销售订单的流程(销售订单导入-->挑库-->发运-->AR)
創(chuàng)建訂單
路徑:Order Management > Orders,Returns > Sales Orders
填寫訂單頭信息,客戶,訂單類型,銷售人員
填寫訂單體信息,輸入物料,數(shù)量...
然后Book Order,訂單Book之后,你會(huì)發(fā)現(xiàn)訂單頭的Status的狀態(tài)變成了“Booked”,訂單行的狀態(tài)為"Awaiting Shipping",記錄下來你的訂單號,后邊的每一步都需要這個(gè)訂單號。
狀態(tài):訂單Book之后,這個(gè)時(shí)候發(fā)運(yùn)單也就產(chǎn)生了,如果你去Shipping Transactions Form,查找訂單,你就會(huì)發(fā)現(xiàn)發(fā)運(yùn)單的Line Status為Ready to Release,Next Step為Pick Release
Pick Release
路徑:Order Management > Shipping > Release Sales Orders > Release Sales Orders
Pick Release俗稱挑庫(即從倉庫中挑選貨物).在Order Number中輸入待挑庫的訂單號
Auto Pick Confirm設(shè)置為No
Auto Allocate設(shè)置為N
Auto Allocate和Auto Pick Confirm都可以設(shè)置為Yes,只不過為了講的更加詳細(xì),這里都設(shè)置為No,設(shè)置為Yes的話,那么后邊的Allocate和Pick Confirm兩步,系統(tǒng)就會(huì)自動(dòng)幫你完成。
這里有兩個(gè)按鈕來執(zhí)行Pick Release,”Concurrent“是把Pick Release的任務(wù)發(fā)給Concurrent Request來執(zhí)行,"Execute Now"是系統(tǒng)再前段執(zhí)行Pick Release,直到執(zhí)行結(jié)束才把控制權(quán)返還給User,這里我們點(diǎn)擊Concurrent按鈕。
Pick Release后臺做了什么事情?Pick Release會(huì)創(chuàng)建一個(gè)Pick Wave類型Move Order,這個(gè)Move Order就是用來把庫存中的貨物搬到一個(gè)臨時(shí)發(fā)貨區(qū)(Staging),如果打開INV日志就能看到系統(tǒng)是調(diào)用INV_MOVE_ORDER_PUB.CREATE_MOVE_ORDER_HEADER來創(chuàng)建Move Order的。(對于Pick Release的后臺流程可以參見我的總結(jié):Pick Release Process)
另外需要提到的是,在Pick Release之后,系統(tǒng)會(huì)針對你的訂單生成一條Reservation(預(yù)留),這個(gè)時(shí)候的預(yù)留稱為Soft Reservations,因?yàn)檫€沒有明確從哪個(gè)庫出貨,所以會(huì)在Org級別創(chuàng)建物料的保留。
狀態(tài):這個(gè)時(shí)候,Shipping Transaction的Line Status為"Released to Warehouse",Next Step為"Transact Move Order";訂單頭的狀態(tài)仍為Booked,行狀態(tài)仍為”Awaiting Shipping“。
Pick Confirm
Pick Confirm(挑庫確認(rèn))的動(dòng)作實(shí)際上是在Transact Move Order中完成的,先Allocate挑選貨物,再Transact Move Order.
路徑:Inventory > Move Orders > Transact Move Orders
查詢頁面,Pick Wave那個(gè)Tab,輸入訂單號
進(jìn)入TMO主界面后,點(diǎn)擊Allocate,Allocate會(huì)根據(jù)你系統(tǒng)默認(rèn)的Picking Rule來挑選貨物,然后給你一個(gè)Suggestion的挑庫項(xiàng),Suggestion記錄會(huì)保存在MTL_MATERIAL_TRANSACTIONS_TEMP表(即Pending Transactions)。
另外完成Allocate之后,你會(huì)看到界面Allocation項(xiàng)會(huì)出現(xiàn)Single,Multiple或者None的標(biāo)識,Single表示,系統(tǒng)給你了產(chǎn)生了一條Suggestion的Transaction記錄,Multiple表示產(chǎn)生了多條;None表示沒有產(chǎn)生Suggestion記錄(很可能是因?yàn)槟阆到y(tǒng)中庫存數(shù)量不足)
接下來一步就是去Transact這個(gè)Move Order
按Transact之后,Inventory Transaction Manager 會(huì)處理Suggestion Transactions(MMTT),然后物料轉(zhuǎn)移的動(dòng)作就真實(shí)發(fā)生了,物料就從正式Subinventory到臨時(shí)存貨區(qū)(Staging)。這個(gè)Transction可以從Material Transaction的Form中查詢到。
另外對于Reservation來說,在Transact之后,因?yàn)閹齑婷鞔_了,Reservation就會(huì)變得更加明確,是對哪個(gè)Sub,locator做保留。
狀態(tài):這個(gè)時(shí)候,Shipping Transaction的Line Status為"Staged/Pick Confirmed",Next Step為"Ship Confirm/Close Trip Stop";訂單頭的狀態(tài)仍為Booked,行狀態(tài)變?yōu)榱恕盤icked“。
Ship Confirm Deliveries
路徑:Order Management > Shipping > Transactions
切換到Delivery頁簽,準(zhǔn)備Ship Confirm(發(fā)貨確認(rèn)),如果你在Pick Release的時(shí)候,沒有選擇Autocreate Delivery,那么系統(tǒng)會(huì)檢查Define Shipping Parameters里邊這兩個(gè)的設(shè)置,如果shipping parameters里邊也沒有選擇,那么你需要手工的在Ship Confirm的時(shí)候選擇Action->Auto-create Deliveries.
Delivery信息實(shí)際上包含你要投遞貨物到哪里,使用哪家物流公司....
Delivery頁簽,點(diǎn)擊Ship Confirm按鈕后,會(huì)彈出一個(gè)窗口,"Defer Interface"如果被勾上,說明你要手動(dòng)的運(yùn)行Interface Trip Stop SRS,我們勾上Defer Interface,點(diǎn)OK。
Delivery was successfully confirmed!!!
Ship Confirm這個(gè)動(dòng)作會(huì)插入一條記錄到MTL_TRANSACTIONS_INTERFACE表中,這個(gè)MTI記錄的類型為Sales Order Issue,這條記錄會(huì)被接下來的Interface Trip Stop來處理,最終從MTI轉(zhuǎn)到MMT表中。
狀態(tài):這個(gè)時(shí)候,Shipping Transaction的Line Status為"Shipped",Next Step為"Run Interfaces";訂單頭的狀態(tài)仍為Booked,行狀態(tài)變?yōu)榱恕盨hipped“。
Interface Trip Stop - SRS
因?yàn)槲覀冊赟hip Confirm的時(shí)候設(shè)置了Defer Interface,所以這里我們還需要手動(dòng)的運(yùn)行Interface Trip Stop - SRS。
路徑:Order Management > Shipping > Interface > Run > Request:Interface Trip Stop - SRS
Interface Trip Stop實(shí)際上包含兩部分:Inventory Interface SRS(產(chǎn)生庫存出貨事務(wù))和 Order Management Interface SRS(更新發(fā)運(yùn)行狀態(tài)、以準(zhǔn)備生成AR發(fā)票)。
Inventory Interface SRS會(huì)根據(jù)Shipping Transaction來插入記錄到MTI,進(jìn)而INV Manager會(huì)把這條MTI記錄轉(zhuǎn)到MMT表中,一條Sales Order Issue的transaction記錄就產(chǎn)生了,并完成庫存數(shù)量的扣減和Reservation的刪除。Inventory Interface SRS運(yùn)行完之后,會(huì)更新WSH_DELIVERY_DETAILS表的INV_INTERFACED_FLAG字段為Y。
Order Management Interface - SRS是在Inventory Interface SRS之后運(yùn)行的,這個(gè)Request更新發(fā)運(yùn)行狀態(tài)、以準(zhǔn)備生成AR發(fā)票,OM Interface運(yùn)行結(jié)束后會(huì)更新WSH_DELIVERY_DETAILS表的OE_INTERFACED_FLAG為Y。
狀態(tài):這個(gè)時(shí)候,Shipping Transaction的Line Status為"Interfaced",Next Step為"Not Applicable";訂單頭的狀態(tài)仍為Booked,行狀態(tài)變?yōu)榱恕盨hipped“。
Workflow background Process
路徑:Inventory > Workflow Background Engine
Item Type:OM Order Line
Process Deferred:Yes
Process Timeout:No
這個(gè)program用于處理Deffered狀態(tài)的workflow,Workflow Background Process運(yùn)行后,相關(guān)數(shù)據(jù)就會(huì)從Order表導(dǎo)入到RA Interface表中去(RA_INTERFACE_LINES_ALL,RA_INTERFACE_SALESCREDITS_ALL,RA_Interface_distribution)
你可以通過下邊的SQL來查看RA Interface信息:
1.SELECT * FROM RA_INTERFACE_LINES_ALL WHERE sales_order = '65961';
2.SELECT * FROM RA_INTERFACE_SALESCREDITS_ALL
WHERE INTERFACE_LINE_ID IN (SELECT INTERFACE_LINE_ID FROM RA_INTERFACE_LINES_ALL WHERE sales_order = '65961' );
3.SELECT * FROM RA_INTERFACE_DISTRIBUTIONS_ALL
WHERE INTERFACE_LINE_ID IN (SELECT INTERFACE_LINE_ID FROM RA_INTERFACE_LINES_ALL WHERE sales_order = '65961' );
數(shù)據(jù)插入到RA Interface之后,再看OE_ORDER_LINES_ALL的INVOICE_INTERFACE_STATUS_CODE字段變成了Yes,INVOICED_QUANTITY變?yōu)榱擞唵涡械臄?shù)量。并且你會(huì)發(fā)現(xiàn)訂單行的狀態(tài)變成了Closed,訂單頭的狀態(tài)仍為Booked。
AutoInvoice
用于生成AR發(fā)票
路徑:Account Receivable > Interface > AutoInvoice
Name:Autoinvoice Master Program
Invoice Source:Order Entry
Default Day:當(dāng)前日期
提交后,在request里能看到”Autoinvoice Import Program“在運(yùn)行。
從上圖,可以看出Auto Invoice Program用于處理RA的interface表,然后生成真正的營收發(fā)票信息,最終數(shù)據(jù)會(huì)插入AR正式表中(RA_CUSTOMER_TRX_ALL,RA_CUSTOMER_TRX_LINES,AR_PAYMENT_SCHEDULES).
可以到訂單里 Order > Action > Additional Information > Invoices/Credit Memos中能看到發(fā)票信息,也可以通過下邊SQL查看訂單和AR信息,
SELECT ooha.order_number , oola.line_number so_line_number , oola.ordered_item ,
oola.ordered_quantity * oola.unit_selling_price so_extended_price ,
rcta.trx_number invoice_number , rcta.trx_date , rctla.line_number inv_line_number ,
rctla.unit_selling_price inv_unit_selling_price
FROM oe_order_headers_all ooha , oe_order_lines_all oola , ra_customer_trx_all rcta , ra_customer_trx_lines_all rctla
WHERE ooha.header_id = oola.header_id
AND rcta.customer_trx_id = rctla.customer_trx_id
AND rctla.interface_line_attribute6 = TO_CHAR (oola.line_id)
AND rctla.interface_line_attribute1 = TO_CHAR (ooha.order_number)
AND order_number = :p_order_number;
如果Autoinvoice Import Program有出現(xiàn)error的情況,你可以查看RA_INTERFACE_ERRORS_ALL表Message_text字段,來獲取錯(cuò)誤信息。
Closing the Order
訂單的關(guān)閉是自動(dòng)的,在所有行工作流結(jié)束(Close或者Cancel)后0.5天,訂單頭也將在Workflow Background Process的推動(dòng)下關(guān)閉。
還有另外一種說法:you can wait until month-end and the “Order Flow – Generic” workflow will close it for you.
Order&Shipping Transactions Status Summary
| Step | Order Header Status | Order Line Status | Order Flow Workflow Status (Order Header) | Line Flow Workflow Status (Order Line) | Shipping Transaction Status(RELEASED_STATUS in WDD) |
|---|---|---|---|---|---|
| 1. Enter an Order | Entered | Entered | Book Order Manual | Enter – Line | N/A |
| 2. Book the Order | Booked | Awaiting Shipping | Close Order | Schedule ->Create Supply ->Ship – Line | Ready to Release(R) |
| 3. Pick the Order | Booked | Picked | Close Order | Ship – Line | 1.Released to Warehouse(S)(Pick Release but not pick confirm) 2.Staged/Pick Confirmed(Y)(After pick confirm) |
| 4. Ship the Order | Booked | Shipped | Close Order | Fulfill – Deferred | 1.Shipped(After ship confirm) 2.Interfaced(C)(After ITS) |
| Booked | Closed | Close Order | Fulfill ->Invoice Interface ->Close Line -> End | ||
| 5. Close the Order | Closed | Closed | End | End |
select * from oe_order_lines_all 銷售行
1. oe_order_lines_all.FLOW_STATUS_CODE:
- AWAITING_RETURN
- AWAITING_SHIPPING
- BOOKED
- CANCELLED
- CLOSED
- ENTERED
- FULFILLED 實(shí)施
- SHIPPED
2. line_category_code:
- ORDER
- RETURN 退貨標(biāo)記
參考文檔:https://www.cnblogs.com/AI-xiaocai/p/11888950.html
總結(jié)
以上是生活随笔為你收集整理的销售订单的流程(销售订单导入-->挑库-->发运-->AR)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matplotlib 知识点11:绘制饼
- 下一篇: 什么是恢复点目标(RPO)