
一直覺得SAP STO的業務模式配置起來還是挺簡單的,無非就是關聯一下采購單與交貨單的關系,以及相應工廠的裝運數據,其他像主數據的設置也沒有什么特別的。相比ICS模式,它少了IDOC的配置,所以還是很單純的。但筆者在SAP S4 1610 IDES環境下配置STO時居然被難住了!雖然STO我配置過很多次,從未失手,但這一次確實令我尷尬無比!
情況是這樣的:
我先在接單公司里面創建對外客戶的銷售訂單,因為該成品設置的特殊采購是來自於一家生產工廠的,因此需求自然而然就跑到生產工廠里,然后生產對應的公司間采購訂單(STO,也叫公司間轉儲)。但是在VL10B對該采購單生成交貨的時候,提示消息號VL324:項目類型& 不存在。

采購訂單詳情如下:

從『裝運』頁簽上看信息都是正常的,說明該公司間采購訂單完全可用!
而系統配置是,我也該設置的都設置了:






本以為一切妥當之后,我就去創建外向交貨單,哪知道報這個錯誤,雖然系統會生成交貨單,但交貨單上物料和項目類型是空的!

如果修改該交貨單,加上物料號,系統會提示:
『物料**未對銷售機構 分銷渠道 語言ZH定義』

當然,這絕對是SAP放出來的煙霧彈,事實上我物料是絕對沒問題的。真正錯誤的根源不是這樣子的,問題在於,為什么它會創建不含物料的錯誤的交貨單號呢?
然而我問各路SAP顧問、QQ群、微信群、各種百度、各種必應搜索,依舊沒有找到任何的解決辦法。網絡上凡是STO的配置我都檢查了一遍,完全就沒有任何問題。
起初我以為這是SAP的一個Bug,比較之前在ECC和1511的版本上我都配置過很多次了,完全沒問題。
沒辦法,懂技術開發的我,留給我的解決方式只有——Debug!
於是我首先通過ST05快速跟蹤到對應Lips(交貨單)這張表的代碼所在地,打上斷點,運行程序之后一層一層往上定位,發現它數據源來自於xlips,而xlips會根據我后台設置的交貨類型去tvcpl(交貨復制控制)去讀取相應的數據。在本例中,我發現程序執行的是從銷售訂單vbak和vbap讀取數據。但STO里面是沒有銷售訂單的,看來問題出在這里,也就是交貨復制控制里面!
於是我打開后台:
『SPRO——后勤執行——裝運——交貨復制』
在目的地NLCC,源DL里面,我設置的NLC如下:

這個明顯就是銷售訂單到交貨單的復制控制!
實際上應該是這樣子的:

也就是說數據來源不再從銷售訂單讀取!
改了之后,重新創建交貨單,問題解決!
總結:
1、按道理來說,這個復制控制的配置SAP標准就會預設的,所以基本上網絡上所有對STO的配置都沒有這個環節。同時,我在配置STO的時候遇到過NLC項目類別不存在(SAP預設的是存在的),自然的這個復制控制也不會存在,我『偷懶』是參考的其他配置進行復制過來。
2、可能系統版本是IDES的原因,后台有一部分的配置『丟失』了,所以如果真要做配置和測試的話,IDES系統還是不完善的!當然,這也是漲知識了,碰到了以前完全碰不到的事兒。
3、懂開發的業務咨詢顧問,真的很有優勢,非常值錢!
