Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
总述 什么是内部订单: 什么是内部订单: 内部订单可以实在同 同 OU 或跨 OU 的子库存间 子库存间、 子库存间、子库存到费用地点上的物料转移。 子库存到费用地点 实际业务中主要用于子公司之间的交易,或跨地区的转移。 大体流程:PO 内部申请,在 OM 中导入,生成内部订单。
目录 总述 ........................................................................................................................................... 1 什么是内部订单: ............................................................................................................. 1 目录 ........................................................................................................................................... 1 参考:........................................................................................................................................ 3 设置跨 OU 的内部销售必须步骤............................................................................................... 4 测试环境: ........................................................................................................................ 4 先前设置: ........................................................................................................................ 4 1)
定义员工的姓名、职位............................................................................................. 5
2)
定义用户 ................................................................................................................... 6
3)
定义接收组织的采购员............................................................................................. 7
4)
定义采购单据类型 .................................................................................................... 7
5)
定义审批组................................................................................................................ 8
6)
分配审批组................................................................................................................ 8
7)
定义组织地点 ............................................................................................................ 9
8)
定义物料及成本 ...................................................................................................... 10
9)
定义销售单据序列 .................................................................................................. 12
10)
定义价目表.......................................................................................................... 12
11)
定义销售事务处理类型....................................................................................... 13
12)
分配销售单据序列 .............................................................................................. 14
13)
建立客户 ............................................................................................................. 14
14)
定义发运网络 ...................................................................................................... 16 1 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
15)
定义采购选项:目标组织 ................................................................................... 17
16)
跨 OU 内部采购销售补充设置 ............................................................................ 17
内部销售业务流程操作 ........................................................................................................... 17 业务前准备:................................................................................................................... 17 1)
确定现有量.............................................................................................................. 17
2)
创建内部申请 .......................................................................................................... 17
3)
创建内部订单 .......................................................................................................... 18
4)
导入内部订单 .......................................................................................................... 18
5)
挑库发放 ................................................................................................................. 19
6)
发运确认 ................................................................................................................. 20
7)
到货接收 ................................................................................................................. 20
8)
相关报表 ................................................................................................................. 21
事务处理会计科目................................................................................................................... 22 业务描述: ...................................................................................................................... 23 1)
内部订单挑库 .......................................................................................................... 23
2)
内部订单发放到在途 .............................................................................................. 23
3)
接受入库 ................................................................................................................. 23
内部销售订单 FAQ ................................................................................................................... 24 1)
内部订单无法开票? ................................................................错误 错误! 错误!未定义书签。 未定义书签。
2)
内部订单如何修改? .............................................................................................. 24
3)
内部订单如何拆分发运行? ................................................................................... 24
4)
内部订单是要发放采购? ....................................................................................... 24
5)
内部订单是如何在 PO、OE、INV 中处理的? ....................................................... 24
6)
内部在途发运和从店面发放有什么区别,后者是什么意思? .............................. 25
7)
导入后的采购单上的备注能修改到销售订单? ..................................................... 25
8)
无法关闭内部订单? .............................................................................................. 25
9)
内部订单可以启用保留? ....................................................................................... 25
10)
没有内部申请,可直接手工录内部销售订单? ................................................. 25
11)
内部订单上可以录入序列号? ........................................................................... 25 2 / 27
Oracle EBS 11 完全测试记录 内部申请/订单 12)
吴若童
内部订单上可以修改价格? ............................................................................... 25
SQL 脚本................................................................................................................................... 25 1)
查看是否有能传入到 OM 接口的内部申请 ............................................................ 25
2)
确定内部申请插入到了 OM 接口表中 .................................................................... 25
3)
查看导入 OM 时是否有错误产生 ........................................................................... 25
4)
清除 OM 接口中的错误........................................................................................... 26
5)
确定地点和客户的关联(列出 10 条) .................................................................. 26
6)
查看申请、销售订单、接收单号............................................................................ 26
参考: 参考 : 测试记录由 吴若童 实测,参考了 metalink 及 user guide 中相关文档。你可以任意的传播本文件。 MSN:
[email protected] SPACE: http://toney-wu.spaces.live.com/
Setup Instructions For Internal Sales Orders Across Operating Units[metalink]
OE-INT: Internal Orders – FAQ [metalink: Note:99897.1]
What Are The Steps Required To Setup An Internal Requisition In Purchasing? [metalink: Note:406513.1]
Internal Requisitions Overview[metalink: 183551.1]
3 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
设置跨 OU 的内部销售必须步骤 测试环境: 测试环境: Oracle 应用产品 : 11.5.10.2
2007-5-08
组织架构: SOB: 101
SOB: 201
OU: T_总部
OU: T_总部
INV: TC
INV: TCD
INV: TM1
注意: 注意: 本次测试假设以上组织已经设置完成,并可以做标准的采购、销售业务。 并且测试人职责、配置文件设置完整,可以访问以上两个组织。
先前设置 先前设置: 设置: 业务: 业务:从“T_工厂”内部销售到“T_总部”,假设已经设置完毕可进行简单采购、销售。
LE/OU: T_总部
INV: : TC
4 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
LE/OU: T_工厂
吴若童
INV: TM1
以上组织要求可以做简单的采购销售业务。正确的设置了采购选项、财务选项、接收选项。 正确的设置了账套。开启了会计期间。 职责: 职责:确定为两个 OU 都建立了对应的用户职责,并检查以下 Profile 的职责层定义: HR: Business Group;HR: User Type
OE: Item Validation Organization;QP: Item Validation Organization; OE: Set of Books MO: Operating Unit
1)
定义员工的姓名、 定义员工的姓名、职位 Human Resources:\People\Enter and Maintain 录入姓名、分配职位、职务(演示为吴若童,分配了T_总部…经理)
5 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
定义员工姓名等基本信息,然后点击“分配”
分配到“T_总部…经理”,之前需定义 HR 组织、职位 2)
定义用户 System Administrator:\Security\User\Define (分配职责、绑定员工和用户)
6 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
3)
4)
吴若童
定义接收组织的采购员 (T_总部)Purchasing, Destination Organization:\Setup\Personnel\Buyer
定义采购单据类型 \Setup\Purchasing\Document Type 确定相关的工作流是否都设置正确。 (简单起见将内部申请单开启用户自审批)
7 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
5)
吴若童
定义审批组 \Setup\Approvals\Approval Groups
(如 Name = 超级审批组,确保单据总额和账户范围被定义)
6)
分配审批组
8 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
\Setup\Approvals\Approval Assignment
(职位为第1步所选择的,类型为 Approve Internal Requisition、组为“超级审批组”。*在 财务选项中可以定义审批是按职位/职务)
7)
定义组织地点 \Setup\Organizations\location 定义新地点(用于收货),命名(演示为T_总部地址) a. 库存组织待定为目标接收组织
b. 收货地点(Ship to location)同地点名
c. 选中:收货地点、内部地点、接收地点
9 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
地点在后面将被和用户绑定。
8)
定义物料及成本 定义物料及成本 \Items\Master Items
a. 确定以下属性:已采购、可采购、可存储、内部订单、库存物料价目表价格 b. 分配到两个组织中
c. 设置物料成本(演示中 TM1 为 80,TC 为 130) d. 运行请求:"update standard cost"
确定物料可采购、可内部订单。注意要确定物料在组织层的以上属性是正确的。
10 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
设置成本:TM1 为 80
设置成本:TC 为 130
11 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
运行标准成本更新(分别在两个组织中),更新到“材料成本差异-更新差异”账户。
9)
定义销售单据序列 (发出组织)\Setup\Document\Define (Name = Internal、Application = Oracle Order Management、Type = automatic)
10) 定义价目表 定义价目表
\Pricing\Lists\Price Lists
(名称为:公司内部)*如果是新建立的组织,要检查 Profile: [QP: 项目验证组织] 说明: 价目表上的价格实际不对内部订单价格有任何影响,只是确保物料在价目表上就可以了。
12 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
11) 定义销售事务处理类型
\Setup\Transaction Type\Define
定义一个内部订单类型,完成集(Workflow)为 Order Flow– Generic,Item Type = Standard Item, Line Flow – Generic。定义前要切换到销售组织的职责下(Profile:MO 业务实体)
点击上图[分配行流]的按钮,在下图中设置行流为“标准行”: 13 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
12) 分配销售单据序列
\Setup\Document\Assign 订单类型为<定义销售事务处理类型>中的订单类型,序列为<定义销售单据序列>时定义
13) 建立客户 切换到来源组织的(TC)职责下:\Customer\Standard 确定来源组织下的 确定来源组织下的内部客户和目的地关联 来源组织下的内部客户和目的地关联: 内部客户和目的地关联: (OE 需要定义客户的收单、收货地点,尽管内部订单并不开票)
14 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
建立一个同名的客户,打开用户地点
在收货方打开后, 在收货方打开后,内部地点上, 内部地点上,选择对应地点名称。见<定义组织地点> 选择对应地点名称
15 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
可以在订单管理标签下填写默认的订单类型、付款条件、价目表等信息。
14) 定义发运网络
\setup\Organizations\Shipping Network
示例:从 SDM 到 YHR,要求内部订单 直接:表示内部订单发运后接收自动完成; 在途:表示内部订单发运后,目标组织需要手工接收。
16 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
15) 定义采购选项: 定义采购选项:目标组织
切换职责到采购组织下,\Setup\Organizations\Purchasing Options
在内部申请区,绑定内部订单类型。
16) 跨 OU 内部采购销售补充设置
以上步骤完成后,可以进行同一 OU 下,跨 INV 的内部订单业务。
如果在进行跨 OU 的内部订单业务, )设置: 的内部订单业务,还需要同时在来源和目标组织 还需要同时在来源和目标组织( 同时在来源和目标组织(例 TM1,TC) 设置 a. 事务处理类型(定义内部订单类型)
b. 定义客户(并绑定地点和 INV 组织) c. 采购选项(内部订单类型、来源)
设置步骤同上。
内部销售 内部 销售业务 销售业务流程 业务流程操作 流程 操作 业务前准备 业务前准备: 前准备: 业务: 业务: 从“T_工厂”内部销售到“T_总部”物料 T_ITEM_001
1)
确定现有量 在销售组织(示例为 TM1)\On-Hand,Available\On-hand quantity 确定物料有现有量存在,如果没有可以采购杂项入库。(可选定义一个指向待处理财产损溢 的账户别名)
2)
创建内部申请 切换职责到采购组织下(示例为 TC),\Requisitions\Requisitions 以采购 10 个单位的 T_ITEM_001。
选择来源组织为 T_工厂,会自动填写上单价 80,似乎为 T_ITEM_001 在 TM1 的成本。 创建完成后审批通过 审批通过内部申请单。 审批通过
17 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
3)
吴若童
创建内部订单 切换职责到采购组织下(示例为 TC)采购模块下,\Report\run 请求名称:创建内部订单(Create Internal Sales Orders)
本步操作正确的话,系统会写入采购申请行到 OE_LINES_IFACE_ALL 表。 可能出现的问题: 可能出现的问题: 如果是跨 OU,请求提示完全正确,但无法写入到 OE_LINES_IFACE_ALL 表,可能是来源组织
的采购选项等没有设置正确。(参见设置部分:跨 OU 内部采购销售补充设置)
4)
导入内部订单 切换职责到销售组织下(示例为 TM1)订单录入模块下,
\Orders, Returns\Import Orders\Order Import Request submit the report. 提交订单导入请求。
如果操作正确,会自动产生“Order Import Child Req1 (订单导入)”请求。
18 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
在请求的输出中, 在请求的输出中,确定 Orders imported 的数量, 的数量,及 Orders Failed 的数量。 的数量。 订单导入如果出错错误,请用本文附带的 SQL 脚本清除接口中的错误。将设置调整正确(见 请求的日志),再重新执行订单导入。 如果导入正确,可以看到自动创建的订单,对订单进行登记:
5)
挑库发放 本步骤同标准的销售订单完全相同
19 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
可能出现的问题: 可能出现的问题: 如果挑库发放出现问题,检查“发运参数”相关的设置是否完成。
6)
发运确认
在发运确认时创建连接,或手工提交请求:连接行程停靠站。
7)
到货接收 选择 INV 组织为到货接收组织。 来源类型选择为“内部”,按之前的内部申请单号查找:
20 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
8)
吴若童
相关报表 切换职责到采购组织下(示例为 TC) 可以通过“内部申请状态报表”查看到申请物料的数量,发运的数量,接受入库的数量。
21 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
事务处理会计科目( 事务处理会计科目( FOB 接收) 接收 ) 22 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
业务描述: 业务描述: 从“T_工厂”内部销售到“T_总部”物料 T_ITEM_001。
T_ITEM_001 在“T_工厂”的成本为 80,在“T_总部”的成本为 130。
内部申请的价格为 80,数量为 10。发运网络中 FOB 点为“接收”,不考虑运费。
1)
内部订单挑库 借:库存估价(来源组织.库存商品-直接材料) 800=80*10
贷:库存估价(来源组织.库存商品-直接材料) 800
2)
内部订单发放到在途 借:在途库存(来源组织.库存商品-在途)
800=80*10
贷:库存估价(需求组织.库存商品-直接材料) 800
3)
接受入库 借:库存估价(需求组织.库存商品-直接材料) 1300 组织间应收款(来源组织.应收账款-内部) 800
贷:在途库存(需求组织.库存商品-在途) 800
组织间应付款(需求组织.应付账款-内部) 800
采购价格差异或汇率差异(来源组织.应收账款-内部) 500
说明:在接收时没有产生会计科目。FOB 点在“接收”时不会产生公司间 AR。
事务处理会计科目( 事务处理会计科目( FOB 发运) 发运 ) 业务描述: 业务描述: 从“T_工厂”内部销售到“T_总部”物料 T_ITEM_001。
T_ITEM_001 在“T_工厂”的成本为 80,在“T_总部”的成本为 130。
内部申请的价格为 80,数量为 10。发运网络中 FOB 点为“发运”,不考虑运费。
1)
内部订单挑库 借:库存估价(来源组织.库存商品-直接材料) 800=80*10
贷:库存估价(来源组织.库存商品-直接材料) 800
2)
内部订单发放到在途 借:在途库存(来源组织.库存商品-在途)
1300
组织间应收款(来源组织.应收账款-内部) 800 贷:库存估价(需求组织.库存商品-直接材料) 800
采购价格差异或汇率差异(来源组织.应收账款-内部) 500
组织间应付款(需求组织.应付账款-内部) 800
3)
接受入库
23 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
借:库存估价(需求组织.库存商品-直接材料) 1300 贷:在途库存(需求组织.库存商品-在途) 800
内部销售订单 FAQ 1)
内部订单如何开公司间发票? 内部订单如何开公司间发票? 对于 internal order 产生 intercompany invoice,需要注意的是 1.发运网络需要为在途,且 FOB 点在发运。
2.当做完内部订单的发运后,内部订单发运的库存事务需要在成本管理器运行成功。
3.在发运组织(TM1)内为客户收单方地址上定义价目表。
4.如果币种不同,汇率一定要设置好,否则成本管理器也会出错的。 5.确定设置上 Profile:税:允许更改用户免税信息。 设置完成后,提交四个请求,顺序不能错 1,库存"创建公司间 AR 发票",
2,AR“自动开票主程序”,发票来源为“Intercompany”, 3,库存"创建公司间 AP 发票",
4,AP“导入费用报表”,来源为“公司间” 其中: 库存"创建公司间 AR 发票",其数据来源为成本管理器处理过的内部订单发运库存事务。 库存"创建公司间 AP 发票",其数据来源为 Auto invoice 产生的 AR 发票。
2)
内部订单如何修改? 内部订单如何修改? 内部订单只能查看,仅可以去修改发运信息。
3)
内部订单如何拆分发运行? 内部订单如何拆分发运行? 内部订单只有一个计划日期,不能拆分。
4)
内部订单是要发放采购? 内部订单是要发放采购? 不要,内部订单在 INV 接口运行后导入到 PO 表中。
采购发放只用于处理 Drop Ship。 5)
内部订单是如何在 PO、 、 OE、 、 INV 中处理的? 中处理的?
处理周期可以从 MRP、INV 或 PO 开始。
如果从 INV 开始,Min-Max 报告被用于加载请购到 PO_REQUISITION_INTERFACE,然后在 PO
中导入申请到 PO_REQUISION_HEADERS 和 PO_REQUISITION_LINES 表中。采购申请审批完成, 用户可创建内部订单。[PO-Reports: Run](可通过 Profile 设置 Min-Max 产生的订单是否被审 批)。 创建内部订单后,从 OE_LINES_IFACE_ALL,用户导入来源为“内部”的订单[OE-Orders: Import Order]
24 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
此后,计划订单,挑库发放,,发运确认(写入 MTL_TRANSACTIONS_INTERFACE)。系统去检
查发运网络[PO-Setup: Organization: Shipping Network]。如果是在途,INV 管理器把 PO 表中
的内部更新到 MTL_SUPPLY 中。在接收窗口可以查找到物料。 6)
内部在途发运和从店面发放有什么区别 内部在途发运和从店面发放有什么区别, 在途发运和从店面发放有什么区别,后者是什么意思? 后者是什么意思? 从店面发放:当目的地类型为“费用”时可用。
7)
导入后的采购单上的备注能修改到销售订单? 导入后的采购单上的备注能修改到销售订单 ? 不能。
8)
无法关闭内部订单? 无法关闭内部订单? 查看完成的订单周期,行为是“已输入/已登记”。
9)
内部订单可以启用保留? 内部订单可以启用保留? 在 r10.7 和 r11 中是不可以的。
10) 没有内部申请 没有内部申请, 可直接手工录内部销售订单? 内部申请,可直接手工录内部销售订单? 不可以,当前版本 r11 还不允许
11) 内部订单上可以录入序列号? 内部订单上可以录入序列号?
不可以,内部订单和 Drop ship 都不可能
12) 内部订单上可以修改价格? 内部订单上可以修改价格? 不可以。内部申请上的价格决定内部订单的价格。
SQL 脚本 1)
查看是否有能传入到 OM 接口的内部申请
select * from po_requisition_headers_all prha where prha.TRANSFERRED_TO_OE_FLAG='N' and prha.TYPE_LOOKUP_CODE='INTERNAL'
2)
确定内部申请插入到了 OM 接口表中
SELECT COUNT (*) FROM oe_lines_iface_all WHERE orig_sys_line_ref IN
(SELECT requisition_line_id FROM po_requisition_lines_all WHERE requisition_header_id IN (SELECT requisition_header_id FROM po_requisition_headers_all
'&Requisition_Number')); 3)
WHERE segment1 =
查看导入 OM 时是否有错误产生
如果发现数据已经正确写入 OM 接口表,但无法发现原因:
select error_flag, request_id, count(*) from oe_headers_iface_all where order_source_id = 10 group by error_flag, request_id;
25 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
还应当检查以下表: oe_actions_iface_all , oe_lines_iface_all , oe_reservtns_iface_all , oe_reservtns_iface_all , oe_actions_iface_all,oe_lines_iface_all,oe_reservtns_iface_all
4)
清除 OM 接口中的错误
分别用以下四条 SQL 清除之前查询到的错误: update OE_HEADERS_IFACE_ALL set error_flag = NULL, request_id = NULL where order_source_id = 10;
update OE_ACTIONS_IFACE_ALL set error_flag = NULL, request_id = NULL where order_source_id = 10;
update OE_LINES_IFACE_ALL set error_flag = NULL, request_id = NULL where order_source_id = 10;
update OE_RESERVTNS_IFACE_ALL set error_flag = NULL, request_id = NULL where order_source_id = 10; 5)
确定地点和客户 确定地点和客户的 地点和客户的关联( 关联(列出 10 条) SELECT
rtrim(hl.location_code)
pla.organization_id,
location_code,
hl.ship_to_site_flag,
rtrim(rc.customer_name) customer_name
hl.location_id,
ood.organization_code,
hl.receiving_site_flag,
pla.customer_id,
FROM hr_locations_all hl, org_organization_definitions ood, po_location_associations_all pla, ra_customers rc
WHERE pla.location_id = hl.location_id AND rc.customer_id(+) = pla.customer_id AND ood.organization_id(+) = pla.organization_id AND rownum < 10 order by hl.creation_date desc;
6)
查看申请、 查看申请、销售订单、 销售订单、接收单号 SELECT porh.segment1, porl.line_num, pord.distribution_num, ooh.order_number sales_order, ool.line_number so_line_num, rsh.receipt_num, rcv.transaction_type
FROM oe_order_headers_all ooh, po_requisition_headers_all porh, po_requisition_lines_all porl, po_req_distributions_all pord, oe_order_lines_all ool, po_system_parameters_all posp, rcv_shipment_headers rsh, rcv_transactions rcv
WHERE ooh.order_source_id = posp.order_source_id --instead of hardcoding to 10 AND porh.org_id = posp.org_id AND porh.requisition_header_id = ool.source_document_id AND porl.requisition_line_id = ool.source_document_line_id AND porh.requisition_header_id = porl.requisition_header_id porl.requisition_line_id
AND
=
porl.requisition_line_id =
rcv.requisition_line_id
pord.requisition_line_id
AND
pord.distribution_id
AND
=
rcv.req_distribution_id AND rcv.shipment_header_id = rsh.shipment_header_id AND ooh.org_id
= posp.org_id AND ool.header_id = ooh.header_id AND ool.shipped_quantity > 0 AND
26 / 27
Oracle EBS 11 完全测试记录 内部申请/订单
吴若童
ool.orig_sys_line_ref not like '%OE_ORDER_LINES_ALL%' AND ool.source_document_line_id is not null
27 / 27