EBS銷售訂單挑庫發放處理程式

2021-05-23 22:04:12 字數 1506 閱讀 4082

在ebs實施中,經常遇到從外部傳進來乙個被登記的銷售訂單,需要通過程式進行銷售訂單的挑庫發放

下面是對so挑庫發放的實現步驟的詳細實現:

1. 對銷售訂單的有效性驗證

1)檢查銷售訂單的行是否被完全傳回客戶化表

2)驗證銷售訂單的關鍵字段

3)檢查子庫存是否啟用了貨位控制,如果啟用了貨位控制,沒有生成貨位,則呼叫api生成貨位

4)呼叫api檢查子庫存中的某乙個物料的現用量和可用量

2. 銷售訂單發放

呼叫api進行銷售訂單發放

發放成功:        返回乙個批號,這個批號作為挑庫發放的引數

3.  銷售訂單挑庫發放

呼叫api進行挑庫發放

發放前             行狀態:準備發放           下一步:挑庫發放             判斷依據:銷售訂單發放生成的批號作為挑庫發放的引數

發放成功          行狀態:已發放至倉庫     下一步:處理物料搬運單    判斷依據:返回乙個批號,這個批號作為挑庫發放的引數

發放失敗          行狀態:已延交              下一步:挑庫發放             判斷依據:未成功返回乙個批號

說明:訂單發放是按照整個訂單發放的。

4. 處理物料搬運單

處理成功:         行狀態:發運                 下一步:                                  判斷依據:返回成功的處理狀態

處理成失敗         行狀態:                       下一步:處理物料搬運單             判斷依據:未返回成功的處理狀態

5.  得到銷售訂單的交貨號(delivery_id)

呼叫api 檢視是否產生發運號

成功:返回發運號

失敗:未返回發運號

6.  發運確認

處理成功           訂單狀態為:關閉

說明:如果發運確認已經成功,則會自動呼叫 連線形成停靠站 介面程式

具體實現**

1. 對銷售訂單的有效性驗證

呼叫api驗證貨位的**:

呼叫api驗證庫存現用量和可用量的**:

2. 銷售訂單發放

呼叫api進行銷售訂單發放的**:

銷售訂單發放生成的批號作為步驟3的引數

4.  處理物料搬運單

呼叫api處理物料搬運單的**:

5. 得到銷售訂單的交貨號(delivery_id)

得到交貨號的**:

6.  發運確認  

根據步驟5中返回的delivery_id確認是否進行發運確認,

如果delivery_id不為空,並且沒有返回錯誤資訊。

呼叫api進行發運確認的**:

結果:通過以上步驟,可以成功的將乙個外圍系統匯入的銷售訂單進行挑庫發放,成功處理此銷售訂單,並將銷售訂單行的狀態變成「關閉」

3. 銷售訂單挑庫發放 

呼叫api進行挑庫發放的**:

EBS 採購訂單介面匯入

涉及表po headers all,po lines all,po distributions all 匯入介面表後,需要呼叫標準請求匯入正式採購訂單 l request id fnd request.submit request po poxpopdoi null,null,false,null,...

EBS功能 OM模組直運訂單Dropship業務

1 直運訂單dropship業務.介紹 2 直運訂單dropship業務.登記訂單 型別一定要選擇為外部 型別 內部,表示從庫存銷售出去 型別 外部,表示要走dropship 的方式 3 直運訂單dropship業務.pr介面資料生成 提交 自動建立直接發運申請 提交 工作流後台流程 系統根據銷售訂...

EBS功能 OM模組內部訂單業務

1 內部訂單業務.介紹 以內部庫存組織作為 的pr,稱內部pr,基於內部pr生成的銷售訂單叫內部訂單 內部訂單可以用於同一或不同ou 下的兩個庫存組織 2 內部訂單業務.相關設定 下面的案例是同一ou下的兩個庫存組織 s1是接收組織,即內部請購組織 m2是發運組織,即內部銷售組織 2.1 為接收組織...