『詭異的』VL10B建立外向交貨單出錯解決全過程

SAP夢心發表於2017-10-04

     

      一直覺得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、懂開發的業務諮詢顧問,真的很有優勢,非常值錢!

 

相關文章