oracle-EBS甲骨文ERP系统销售订单下单发放挑库发运(销售到物流出货全过程)主要相关表(多图)

本文主要讲解 oracle-EBS甲骨文ERP系统销售订单下单发放挑库发运(销售到物流出货全过程)的主要相关表,搞清楚下面流程图和常用的一些底层数据表,基本对EBS OM 模块就有了大致的了解。

 

一、创建订单

EBS 销售订单 创建订单

EBS 销售订单 创建订单

创建EBS销售订单前先设定好价目表,具体价目表细节请参考另一篇博客:

oracle EBS PL/sql 查看销售订单的价目表Price List

EBS创建订单主要涉及3张表:oe_order_headers_all,oe_order_lines_all,mtl_sales_orders ,当订单头的FLOW_STATUS_CODE 状态为enter (输入)时,订单行中的FLOW_STATUS_CODE状态也为Enter。

1、oe_order_headers_all
--订单头信息表
2、oe_order_lines_all
--header_id=oe_order_headers_all.header_id
--订单行信息表
3、mtl_sales_orders
--segment1=oe_order_headers_all.order_number
--sales_order_id=mtl_material_transaction.transaction_source_id    (挑库后才写入 mtl_material_transaction)

二、登记订单

登记后,oe_order_headers_all 的FLOW_STATUS_CODE 变为:BOOKED。 oe_order_lines_all 的FLOW_STATUS_CODE 变为 AWAITING_SHIPPING,同时在SCHEDULE_SHIP_DATE(计划发运日期)中会填入相应日期, 同时数据将插入WSH_DELIVERY_DETAILS 和 WSH_DELIVERY_ASSIGNMENTS
1、wsh_delivery_details
--source_header_id=oe_order_headers_all.header_id
--source_line_id=oe_order_lines_all.line_id
--记录订单的物料的发运明细信息,该表的记录 RELEASED_STATUS 在此阶段状态为R(Ready to release)
2、wsh_delivery_assignments
--delivery_detail_id=wsh_delivery_details.delivery_detail_id
--连接wsh_delivery_details 和 wsh_new_deliveries的信息表
--起连接作用, TYPE 为 S
3、oe_order_holds_all
--HEADER_ID=oe_order_headers_all.header_id
--信贷暂挂表,登记的时候会检查一次,如果超过信贷,就记录到该表中

三、释放信贷

1、oe_hold_sources_all
--HOLD_SOURCE_ID=oe_order_holds_all.HOLD_SOURCE_ID
--HOLD_RELEASE_ID=oe_order_holds_all.HOLD_RELEASE_ID
----暂挂解挂明细
2、oe_hold_releases
--HOLD_SOURCE_ID=oe_order_holds_all.HOLD_SOURCE_ID
--HOLD_RELEASE_ID=oe_order_holds_all.HOLD_RELEASE_ID
--记录释放人,释放原因,时间。CREATION_DATE 解除日期,CREATION_BY 解除者

四、发放订单

订单发放时,可选择保留或者不保留库存,该过程中会往记录订单的交货信息表wsh_new_deliveries 中插入数据并生成delivery_id 与指定订单对应。
发放后,查看OM-发运-事务处理,可以看到,行状态是 【已经发放到仓库】,产生了一张物料搬运单供后续的挑库使用

1、wsh_picking_batches
--order_header_id=oe_order_headers_all.header_id
--REQUEST_ID=FND_CONC_REQ_SUMMARY_V.REQUEST_ID
--记录订单的发放记录信息表
2、FND_CONC_REQ_SUMMARY_V
--请求历史记录视图,发放订单后,会产生请求报表,打开该报表,会有具体的搬运单编号
3、mtl_txn_request_lines 
--line_id= wsh_delivery_details.Move_order_line_id
--物料搬运单明细行,发放订单就是为了产生一张搬运单,使得物流可以后续挑库搬运库存
4、mtl_txn_request_headers  
--header_id=mtl_txn_request_lines .header_id
--物料搬运单头表
5、wsh_delivery_details
--该表的记录 RELEASED_STATUS  在此阶段状态为S(Released to Warehouse)
6、wsh_delivery_assignments
--delivery_id=wsh_new_deliveries.delivery_id
--TYPE 为 S
--连接wsh_delivery_details和wsh_new_deliveries的信息表

--delivery_id -送货单号,常用来作为AR的invoice number, 很重要,就记录在这张表中
7、wsh_new_deliveries 
--source_header_id=oe_order_headers_all.header_id
--delivery_id=wsh_delivery_assignments.delivery_id
--记录订单的交货信息表,STATUS_CODE 此阶段为OP(Delivery is Open, has not been shipped)
--delivery_id 有时候会出现null的现象,需物流手动执行创建装箱

五、挑库

本质就是处理物料搬运单,把产品从一个仓库转移到需要出货的仓库,比如,实际出货的仓位再FG99 ,原来物品库存在 FG01,那处理物料搬运单,就是把FG01里面的货物,搬到FG99去,做完这个步骤,FG01库存减少,FG99库存增加了。 下面的步骤六交货会再把FG99库存扣掉。

注意,点分配,保存,但未点处理之前,其实先写到数据到 MTL_MATERIAL_TRANSACTIONS_TEMP 。 而 mtl_material_transactions  不会有数据,实际产品库存还没有转移,等点了处理后,才会在 mtl_material_transactions  有记录,

1、mtl_material_transactions_temp  
--transaction_source_id=mtl_sales_orders.sales_order_id
--trx_source_line_id=oe_order_lines_all.line_id
--物料事务处理临时表
点完处理后,产生正式的交易记录,库存发生变化,MTL_MATERIAL_TRANSACTIONS_TEMP 这个里面的记录被删除
2、wsh_pick_slip_v 
--这个视图有点特别,union了3张表, 分配,保存,处理,只要有操作,就能记录。
--trx_source_line_id=oe_order_lines_all.line_id
3、wsh_delivery_details
--该表的记录RELEASED_STATUS   在此阶段状态变为Y(Staged)。如果启用了序列号,记录会按单个序列号拆分
4、mtl_material_transactions
--transaction_source_id=mtl_sales_orders.sales_order_id
--trx_source_line_id=oe_order_lines_all.line_id
--记录“销售订单挑库”阶段物料的存放位置发生变化的信息
5、mtl_onhand_quantities
--CREATE_TRANSACTION_ID = mtl_material_transactions.transaction_id

--记录物料的现有数量信息表
6、mtl_transaction_lot_numbers
--transaction_id=mtl_material_transactions.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--记录物料的存放位置发生变化的所产生的批次信息表
7、mtl_serial_numbers
--last_txn_source_id=mtl_material_transactions.transaction_source_id
--记录物料序列号的当前状态的信息表,不常用

六、交货

当完成发放后,wsh_delivery_details状态将为C订单行状态中的item行会发运,subinventory为具体扣减库存的仓库
如果我们按特殊要求的数量发运,系统将会把OE_ORDER_LINES_ALL 拆分,并且发运的数量为shipped,其余的数量为等待
当完成发运后,系统将在后台运行workflow进程,一旦进程结束,订单行状态将为close
一旦订单行状态为close,将会运行开票程序,可以运行AR模块中自动开票程序创建开票
1、wsh_delivery_details
--该表的记录在此阶段状态变为C(Shipped)
2、wsh_new_deliveries
--该表的记录在此阶段为CL(Delivery has arrived at the destination)
--INITIAL_PICKUP_DATE  修改为界面上的实际启运日期,也就是物流俗称的过账日期
3、mtl_material_transactions
--记录“销售订单发放”阶段物料的存放位置发生变化的信息
--如果启用了序列号,记录会按单个序列号拆分
--REQUEST_ID对应【连接行程停靠站】这个请求,可以看到行状态变成已连接,
在后台完成workflow后,数据将导入RA的接口表。

wsh_deliverables_v  --其实可以查看这个视图,数据更直观些

4、wsh_delivery_legs  
--delivery_id=wsh_new_deliveries.delivery_id
--出货路程信息
5、wsh_trip_stops 
--stop_id=wsh_delivery_legs  .PICK_UP_STOP_ID
----出货计划
6、wsh_trips 
--trip_id =WSH_TRIP_STOPS .TRIP_ID
----出货班次,车次
7、ra_interface_lines_all 

--sales_order=oe_order_headers_all.order_number
--AR Interface
8、ra_interface_salescredits_all  
--interface_line_attribute1=oe_order_headers_all.order_number
--AR Sales Credit Interface
9、ra_interface_distributions  
--interface_line_attribute1=oe_order_headers_all.order_number
----AR Account Interface

注意:确认出货后,系统后台的workflow有时候会很慢也可能导致错误异常。此时可以管理员手动去 System admin ->工作流->管理员工作流->状态监控程序 查找 工作流类型为 【OM 订单行】,用户关键字输入 %订单号%
看是否有错误。

 

订单状态变为关闭

订单的关闭是自动的,在所有行工作流结束(Close或者Cancel)后0.5天,订单头也将在Workflow Background Process的推动下关闭。

 

七、自动开票

自动开票

财务同事运行 请求【自动开票主程序】,数据将导入以下各表(有时候如果无法导入AR,可以手动跑一遍请求: 【连接行程停靠站 - SRS】

RA_INTERFACE_ERRORS_ALL  --接口错误表
RA_CUSTOMER_TRX
RA_CUSTOMER_TRX_ALL    --INTERFACE_HEADER_ATTRIBUTE1 = OE_ORDER_HEADERS_ALL.ORDER_NUMBE

RA_CUSTOMER_TRX_LINES
RA_CUSTOMER_TRX_LINES_ALL
AR_PAYMENT_SCHEDULES
RA_BATCHES_ALL

完成自动开票后,就可以到 AR-transaction(事务处理) 找到该销售订单了(如果找不到,就是上面工作流没自动运行完,需重新到6去检查工作流的情况)

此处有个语句可以捞取上面订单的出货,过入AR的情况,详细请参考这个页面,因为有时候财务会反馈说怎么找不到物流做了确认出货的单据呢?可能就是因为存在时间差,物流做了确认能出货了,但是财务没跑自动开票。或者物流做了确认出货了,系统还卡在工作流自动运行阶段,财务跑了自动开票也没用。或者物流压根还未做确认出货。

oracle-EBS-PL/sql查看销售订单已经确认出货,和过账到AR应收的订单行明细,查看物流操作时间

下面所列举的是通过自动开票将OM中的相关引用传递到AR的字段

Number Name Column
1 Order Number INTERFACE_LINE_ATTRIBUTE1
2 Order Type INTERFACE_LINE_ATTRIBUTE2
3 Delivery INTERFACE_LINE_ATTRIBUTE3
4 Waybill INTERFACE_LINE_ATTRIBUTE4
5 Count INTERFACE_LINE_ATTRIBUTE5
6 Line ID INTERFACE_LINE_ATTRIBUTE6
7 Picking Line ID INTERFACE_LINE_ATTRIBUTE7
8 Bill of Lading INTERFACE_LINE_ATTRIBUTE8
9 Customer Item Part INTERFACE_LINE_ATTRIBUTE9
10 Warehouse INTERFACE_LINE_ATTRIBUTE10
11 Price Adjustment ID INTERFACE_LINE_ATTRIBUTE11
12 Shipment Number INTERFACE_LINE_ATTRIBUTE12
13 Option Number INTERFACE_LINE_ATTRIBUTE13
14 Service Number INTERFACE_LINE_ATTRIBUTE14

折叠标题
更详细的过程,可以看这位大神整理的订单出货详细文章:https://blogs.oracle.com/ptian/oracle-ebsorder-ar

 

 

作者: 轻烟随风
当前文章地址: https://www.zyxpp.com/oracle-ebs-om-order-table/
来源: 轻烟随风的博客
文章版权归作者所有,欢迎转载
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭