SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

AIBigbull2050發表於2021-11-18

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現


公司間採購(公司間庫存轉儲)在很多SAP專案裡很常見,筆者在很多專案裡都有這種場景。專案實踐中,都是採用SAP的Inter-company STO(或Cross-company STO)來實現這個流程的。


不同的專案做法並不同:

一些專案裡採用一步法實現轉儲,即發貨公司發貨過賬後,收貨公司自動完成收貨過賬。

一些專案裡採用兩步法轉儲,即發貨公司先做發貨過賬,然後收貨公司單獨執行收貨過賬動作。

一些專案裡在收貨這邊需要建立inbound delivery, 他們透過系統的設定,能實現這種場景裡的內向交貨單在發貨方發貨過賬後自動觸發。


筆者寫下這篇文章,闡述一下如何透過SPED這個SAP標準的output type來實現inter-company STO場景裡,外向交貨單過賬後自動觸發採購方的內向交貨單的功能。



主要由如下幾個步驟:

1, Output Type SPED在這裡定義。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現



2, Output type SPED 被分配給output determination procedure V10000。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

輸出型別SPED的欄位‘Requirement’的值可以是 408/1。(注:經過筆者的仔細測試和驗證,Requirement欄位維護成408或者1,都可以使得相應的outbound delivery發貨過賬後成功的觸發inbound delivery。)

Requirement = 408,

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

如果requirement=1,

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

並且Requirement為408或者1的時候,都是在完成了交貨單的PGI之後,SAP才會觸發SPED的輸出。



3, 交貨單型別NLCC對應的Output Procedure是V10000。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現



4, 維護輸出型別SPED的條件記錄。

相關的事務程式碼:VV21/VV22/VV23

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

上圖中Partner欄位不能為空!



5,為內向交貨單分配Goods Receiving Point。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

需要為每個收貨方的Plant/Storage Location的組合配置Shipping point。



6, 採購訂單中 Confirmation Control的定義。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

建立一個新的確認控制碼 Z004,

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

確保GR-Relevant和GR Assignment Key核取方塊被勾選上。如上圖。



7, 建立一個跨公司的STO單據看效果。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

STO#4500000759。商品從工廠NMI1轉入工廠NM03, 它們分屬於不同的公司程式碼。

VL10B建立交貨單,DN#80000781。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

VL02N對其做揀配並執行PGI,

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

成功了,

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

此時VL03N 去看該交貨單的output記錄,

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

輸出型別SPED的output自動成功觸發了,如上圖。



ME23N檢查採購訂單行專案裡的confirmation選項卡內容,

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

一個Inbound delivery 180000182被成功的建立了,並且Outbound delivery發貨之前揀配的批次號0000000400也被自動帶入到這個inbound delivery裡來了。

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現




注意: SPED能成功觸發Inbound Delivery還有一個前提是STO 單據不能勾選一步轉儲,


SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現

SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現


否則當我們執行VL02N去做發貨過賬的時候,系統報錯說:No goods receipt possible for purchase order ####。筆者在做這個測試的時候,就遇到了這個報錯。




-完-


寫於2021-11-18。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946223/viewspace-2842883/,如需轉載,請註明出處,否則將追究法律責任。

相關文章