SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現
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後自動觸發內向交貨單的實現](https://i.iter01.com/images/69c20d952eddca72cb321fe820e07af25c4f97dbf1129686a335f71ea2ffadc9.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/7ebc72dde910ec7f402337227c07172ef16e268de19ef7500aee748515b87be8.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/1fc25cb0ab80f1ce043af9e5a16422d16fe9c325380f1286d53b724cea509c86.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/c2fac38c9c79312042baf59f405aea818521e7ef5a8bbef316029d9c13daa11a.png)
2, Output type SPED 被分配給output determination procedure V10000。
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/28b78eef3bbb7d4d224fb38726c59b298f9cc0c6b0615f8a94d27f43285fbe8d.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/978a027dddcf692ed92b78c391371e71b4c6c7362de655550149d1caebe80d2b.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/85eba0043ea0fb7c161f4c86708a26d16d88ea1f118abc1bb18295032b7b1b70.png)
輸出型別SPED的欄位‘Requirement’的值可以是 408/1。(注:經過筆者的仔細測試和驗證,Requirement欄位維護成408或者1,都可以使得相應的outbound delivery發貨過賬後成功的觸發inbound delivery。)
Requirement = 408,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/d106e3dd0bbe67128e933a4cac9e5ce2c080712a282aa7672e0dc2cf837d163e.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/ee21e92fccb31b202655f4952d883e1d3262ddfc643928d20aff329b86baa22b.png)
如果requirement=1,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/3b12b475932f6091082591a1a1a0dc1716688d39c73bb2d61e3017913098cb34.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/1bcbe7b3dd5de31a7a909cfc450e26a31962e8add1bcc1625fd27545fb9b61a6.png)
並且Requirement為408或者1的時候,都是在完成了交貨單的PGI之後,SAP才會觸發SPED的輸出。
3, 交貨單型別NLCC對應的Output Procedure是V10000。
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/3e87b1692c3d87d0c489acc8a0a102566b8af581ff4f734f149d8e6000531706.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/4351be370a8a50d50ffaf51491fa29cbdc31ee1ce0a9e1889766116370ac8a69.png)
4, 維護輸出型別SPED的條件記錄。
相關的事務程式碼:VV21/VV22/VV23
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/fd5d55340c0e645067588fab454685cb66d11fcca7210541f8433a4a1eb27495.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/bd7f22c1e2dff4a9339830eec4f880b03481ea13d74b939beef4509ad4d01959.png)
上圖中Partner欄位不能為空!
5,為內向交貨單分配Goods Receiving Point。
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/f813dea0c2ecd5b8bcac5db0249447e8578f68319c61426154a39d154dd80359.jpg)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/cb5a0c0c655fc04e491c8be41ef5fc37394bb63096a7a7da52283de94f905520.png)
需要為每個收貨方的Plant/Storage Location的組合配置Shipping point。
6, 採購訂單中 Confirmation Control的定義。
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/ac78d219f198c348a1dd27aad34108af0c89133bbaee1169f0565ddb1d663f7a.jpg)
建立一個新的確認控制碼 Z004,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/55550af073f49c56b0822edd5529cf370d4581b2d5c4ba685915a30573e03453.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/9d6b953721aef41e7021504fb5ad36bab931e9ee79795667c02bd4296cdb0d3c.png)
確保GR-Relevant和GR Assignment Key核取方塊被勾選上。如上圖。
7, 建立一個跨公司的STO單據看效果。
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/90297355460fc2c891af6c029ff3607416d5f1b8b74479b4217a535575e723fd.png)
STO#4500000759。商品從工廠NMI1轉入工廠NM03, 它們分屬於不同的公司程式碼。
VL10B建立交貨單,DN#80000781。
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/e0cfcdd950a88f146035479c7c5092d2f37dda0ae073567a0fd93eeb38d7b1ea.png)
VL02N對其做揀配並執行PGI,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/b982197ddb0eb69e057ab3e40b20b155be1fee4a867f52ca5d938d0019167c7c.jpg)
成功了,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/4b9bf7afee112e0b823149478d412726aeb13bcf1f97f204376a626eec74a52e.png)
此時VL03N 去看該交貨單的output記錄,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/7ec84b6a2a332eaaf58a8b23457232d8a166b52ed5a1ae1bada01bfc4493f3ce.png)
輸出型別SPED的output自動成功觸發了,如上圖。
ME23N檢查採購訂單行專案裡的confirmation選項卡內容,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/35215d95e122da56471462fb44bd44fe6f6a3f4488bee3010976ac7f6e7a4242.png)
一個Inbound delivery 180000182被成功的建立了,並且Outbound delivery發貨之前揀配的批次號0000000400也被自動帶入到這個inbound delivery裡來了。
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/a076fe187ea5b96f8bc19ecca7dad5034e2eebeaba7b1d46788154ef3c66d3b4.png)
注意: SPED能成功觸發Inbound Delivery還有一個前提是STO 單據不能勾選一步轉儲,
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/48c510287d1cb101d0ec988e2132bcafd3b4a1ef01c8db401a04beebdd227464.png)
![SAP公司間STO流程裡外向交貨單PGI後自動觸發內向交貨單的實現](https://i.iter01.com/images/d46f72157d7472c39ed6f695301f3dbd2f4102b2fe32aa8c2b61f0653f08a4e6.png)
否則當我們執行VL02N去做發貨過賬的時候,系統報錯說:No goods receipt possible for purchase order ####。筆者在做這個測試的時候,就遇到了這個報錯。
-完-
寫於2021-11-18。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946223/viewspace-2842883/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP MM 公司間STO裡交貨單PGI之後自動觸發內向交貨單功能的實現
- SAP 公司間STO場景中外向交貨單過賬後自動觸發內向交貨單功能的實現
- SAP MM 公司間STO裡外向交貨單與內向交貨單裡序列號對應關係
- 通過IDoc DESADV來實現公司間STO場景中外向交貨單過賬後自動觸發內向交貨單的功能
- SAP MM公司間STO裡的交貨單自動建立?
- SAP MM 公司間退貨STO的交貨單PGI報錯 -Purchase order 4500000773 does not -
- SAP MM STO單據的外向交貨單建立後新加ITEM?
- SD外向交貨單
- SAP公司間STO裡發貨單過賬後觸發的IDoc報錯 – Could not find code page for –
- SAP 對STO的交貨單執行PGI,報錯 -Fld selectn for mvmt type 643 acct 400020 diff
- SAP HUM 內向交貨單憑證流和Relationship Browser
- SAP SD基礎知識之建立並處理外向交貨單
- SAP LE 交貨單裡的移動型別的確定型別
- SAP MM 公司間退貨STO流程後勤部分簡述
- SAP交貨單迴轉問題
- SAP SD基礎知識之外向交貨單處理中的特殊功能
- SAP SD 交貨單明明已經做了PGI,為什麼還有Open Qty?QT
- SAP SD交貨單憑證流裡的Confirmation of Service初探
- SAP HUM 巢狀HU的場景下內向交貨單Relationship Browser裡只顯示內層HU巢狀
- SAP UB型別的STO能自動建立交貨單?型別
- SAP SD交貨單憑證流裡的Confirmation of Service初探 II
- 「SAP技術」SAP MM 向交貨單的存在不阻止PO被刪除
- 「SAP技術」交貨單PGI報錯-必須用全部的數量輸入物料的產品單位
- SAP HUM 將HU與交貨單解綁
- SAP RETAIL 寄售模式公司間STO收發貨過賬後的觀察AI模式
- SAP RETAIL 如何確定自動補貨觸發的單據型別AI型別
- SAP RETAIL 如何確定自動補貨觸發的單據型別 IIAI型別
- SAP RETAIL 如何確定自動補貨觸發的單據型別 IIIAI型別
- 【SAP技術】SAP不能修改一個已經分配給交貨單的HU
- SAP SD如何將銷售訂單其它ITEM加入到一個已建立好的交貨單裡
- SAP WM 如何看一個交貨單相關的TO是從哪些貨架上揀配的?
- SAP 公司間STO發貨單輸出報錯 - 合併工廠AUC1和儲存位置6002沒有貨物收貨地點 -
- SAP MM UB型別的退貨STO流程簡述型別
- SAP VL02N為某個交貨單PGI報錯說HU和序列號裡的識別符號不一致問題之對策II符號
- 單像空間後方交會解算c#C#
- SAP RETAIL 通過自動補貨功能觸發採購申請AI
- SAP 交貨單與HU指派關係資料不一致問題的解決方案
- SAP MM公司間STO裡的一步法轉庫?