销售到出仓所经历的表
下面是銷售訂單的四個主要環節和每個環節用到的常用表:
一、登記
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
--記錄訂單編號的信息表
?
4、wsh_delivery_details
--source_header_id=oe_order_headers_all.header_id
--source_line_id=oe_order_lines_all.line_id
--記錄訂單的物料的發運明細信息,該表的記錄在此階段狀態為R(Ready to release: 'R'means "ready to release")
?
5、wsh_delivery_assignments
--delivery_detail_id=wsh_delivery_details.delivery_detail_id
--連接wsh_delivery_details和wsh_new_deliveries的信息表
--此階段連接wsh_delivery_details
? 
二、發放
1、wsh_delivery_details
--該表的記錄在此階段狀態為S(Released to Warehouse: 'S' means "submitted for release" )
?
2、wsh_new_deliveries
--source_header_id=oe_order_headers_all.header_id
--記錄訂單的交貨信息表,此階段為OP(Delivery is Open, has not been shipped)
?
3、wsh_delivery_assignments
--delivery_id=wsh_new_deliveries.delivery_id
--連接wsh_delivery_details和wsh_new_deliveries的信息表
--此階段連接wsh_new_deliveries
?
4、wsh_picking_batches
--order_header_id=oe_order_headers_all.header_id
--記錄訂單的發放的信息表
?
三、挑庫
1、wsh_delivery_details
--該表的記錄在此階段狀態為Y(Staged)。如果啟用了序列號,記錄會按單個序列號拆分
?
2、mtl_material_transactions
--transaction_source_id=mtl_sales_orders.sales_order_id
--trx_source_line_id=oe_order_lines_all.line_id
--記錄“銷售訂單挑庫”階段物料的存放位置發生變化的信息
?
3、mtl_onhand_quantities
--記錄物料的現有數量信息表
?
4、mtl_transaction_lot_numbers
--transaction_id=mtl_material_transactions.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--記錄物料的存放位置發生變化的所產生的批次信息表
?
5、mtl_serial_numbers
--last_txn_source_id=mtl_material_transactions.transaction_source_id
--記錄物料序列號的當前狀態的信息表
? 
四、交貨
1、wsh_delivery_details
--該表的記錄在此階段狀態為C(Shipped)
?
2、wsh_new_deliveries
--該表的記錄在此階段為CL(Delivery has arrived at the destination)
?
3、mtl_material_transactions
--記錄“銷售訂單發放”階段物料的存放位置發生變化的信息
--如果啟用了序列號,記錄會按單個序列號拆分
?
在后臺完成workflow后,數據將導入RA的接口表
RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS_ALL
當數據導入后,運行自動開票,數據將導入以下各表
RA_CUSTOMER_TRX
RA_CUSTOMER_TRX_LINES
AR_PAYMENT_SCHEDULES
?
(五)oracle OM在以下2層中支持開票進程
1.訂單頭層級的開票:即將整個訂單數據倒入結果,或返還AR
2.訂單行層級的開票:即將訂單行中的數據倒入結果,或返還AR
?
(六)自動開票
Navigation: Interface-> Run Autoinvoice
Program : Autoinvoice Master Program 
Interface Table: RA_INTERFACE_LINES_ALL
Error Table: RA_INTERFACE_ERRORS_ALL
Base Tables: RA_BATCHES_ALL
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL 
OE_ORDER_HEADERS_ALL.ORDER_NUMBER =RA_CUSTOMER_TRX_ALL.INTERFACE_HEADER_ATTRIBUTE1
下面所列舉的是通過自動開票將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
發票分組規則(Invoice Grouping Rules )
Menu: Navigation > Setup > Transactions > Autoinvoice > Grouping Rule
Autoinvoice uses grouping rules to group lines to create one transaction.
?
?
?
1 接口表:
a)OE_HEADERS_IFACE_ALL:此表為多組織表,用于將銷售訂單頭插入開放接口。
該表存儲來自于其他子系統需要導入OM模塊的訂單頭信息,
該表導入時必須輸入的字段/條件:
ORDER_SOURCE_ID : Order source id 可選
ORIG_SYS_DOCUMENT_REF: Original system document reference 必須
ORDER_SOURCE : Order source 可選
OPERATION_CODE : Operation code 必須
ORDER_TYPE_ID : Order type id 可選
ORDER_TYPE : Order type 可選
RETURN_REASON_CODE : Return reason code 僅用于訂單退回
SALESREP_ID : Salesrep id
PRICE_LIST_ID : Price list id 用于已經booking的訂單
PRICE_LIST : Price list 用于已經booking的訂單
example:
insert into oe_headers_iface_all(
ORDER_SOURCE_ID
,orig_sys_document_ref
,ORG_ID
,order_type_id
,PRICE_LIST_ID
,TRANSACTIONAL_CURR_CODE
,SOLD_TO_ORG_ID
,SHIP_TO_ORG_ID
,created_by
,creation_date
,last_updated_by
,last_update_date
,operation_code
)select ooha.order_source_id
,ooha.orig_sys_document_ref
,ooha.org_id
,ooha.order_type_id
,ooha.price_list_id
,ooha.TRANSACTIONAL_CURR_CODE
,ooha.SOLD_TO_ORG_ID
,ooha.SHIP_TO_ORG_ID
,ooha.created_by
,ooha.creation_date
,fnd_global.user_id
,sysdate
,p_operation_code
from oe_order_headers_all ooha
where order_number=p_order_number;
?
b)OE_LINES_IFACE_ALL此表為多組織表,用于將銷售訂單行插入開放接口。
該表存儲來自于其他子系統需要導入OM模塊的訂單行信息,
該表導入時必須輸入的字段/條件:
ORDER_SOURCE_ID : Order source id 必須
ORIG_SYS_DOCUMENT_REF : Original system document reference 必須
ORIG_SYS_LINE_REF : Original system line reference 必須
ORIG_SYS_SHIPMENT_REF : Original system shipment reference 必須
INVENTORY_ITEM : Inventory Item 必須
INVENTORY_ITEM_ID : Inventory Item ID 可選
TOP_MODEL_LINE_REF : Top model line reference 可選
LINK_TO_LINE_REF : Link to line reference 可選
REQUEST_DATE : Request Date 必須
DELIVERY_LEAD_TIME : Delivery lead time 必須
DELIVERY_ID : Delivery id 必須
ORDERED_QUANTITY : Ordered quantity 必須
ORDER_QUANTITY_UOM : Order quantity uom 必須
SHIPPING_QUANTITY : Quantity which has been shipped by Shipping in Shipping UOM. 可選
SHIPPING_QUANTITY_UOM : The UOM for Shipping Quantity 可選
SHIPPED_QUANTITY : Shipped quantity 可選
CANCELLED_QUANTITY
FULFILLED_QUANTITY : The fulfilled quantity for the line可選
PRICING_QUANTITY : Pricing quantity 可選
PRICING_QUANTITY_UOM : Pricing quantity uom 可選
example:
insert into OE_LINES_IFACE_ALL
( ORDER_SOURCE_ID ,
ORIG_SYS_DOCUMENT_REF,
ORIG_SYS_LINE_REF ,
ORIG_SYS_SHIPMENT_REF ,
org_id ,
line_number
,line_type_id ,
item_type_code ,
INVENTORY_ITEM_ID ,
source_type_code ,
price_list_id ,
sold_to_org_id ,
sold_from_org_id ,
ship_to_org_id
,ship_from_org_id ,
operation_code ,
ORDERED_QUANTITY ,
ORDER_QUANTITY_UOM ,
CREATED_BY ,CREATION_DATE ,LAST_UPDATED_BY ,LAST_UPDATE_DATE ,LAST_UPDATE_LOGIN )
values
(l_line_tbl(j).order_source_id,
l_line_tbl(j).orig_sys_document_ref,
l_line_tbl(j).orig_sys_line_ref ,
l_line_tbl(j).orig_sys_shipment_ref
,l_line_tbl(j).org_id,
l_line_tbl(j).line_number,
l_line_tbl(j).line_type_id,
l_line_tbl(j).item_type_code,
p_new_item,
l_line_tbl(j).source_type_code ,
l_line_tbl(j).price_list_id,
l_line_tbl(j).sold_to_org_id,
l_line_tbl(j).sold_from_org_id,
l_line_tbl(j).ship_to_org_id,
l_line_tbl(j).ship_from_org_id ,
p_operation_code,
l_line_tbl(j).ordered_quantity ,
l_line_tbl(j).order_quantity_uom,
l_line_tbl(j).Created_By , l_line_tbl(j).creation_date ,fnd_global.USER_ID ,sysdate ,fnd_global.user_id
);
?
c)OE_PRICE_ADJS_IFACE_ALL
d)導入接口的API: OE_ORDER_PUB
常用過程:
(1)OE_ORDER_PUB.Process_Order:提供創建,修改,刪除訂單實體的操作,該方法通過記錄集或者外部的請求,同樣適用于對訂單的其他操作,
(2)OE_ORDER_PUB.Get_Order :返回單個訂單對象的所有記錄
(3)OE_ORDER_PUB.Lock_Order :鎖定訂單對象.
可以使用get_order 來獲取記錄可以調用lock_order鎖定該記錄
?
e)記錄error信息
OE_PROCESSING_MSGS
OE_PROCESSING_MSGS_TL
f)銷售訂單要經歷登記、發放、挑庫、交貨四個主要環節,有些表在各個環節都有不同的特性,
幾個主要的常用的表,其它好象還有些貨物路線、停靠之類的信息表沒有深究,就不列羅。
轉載于:https://www.cnblogs.com/zqmingok/archive/2011/08/14/2138091.html
總結
以上是生活随笔為你收集整理的销售到出仓所经历的表的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 多态的概念,特点与使用
 - 下一篇: String path = reques