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

     

      一直以爲SAP STO的業務模式配置起來仍是挺簡單的,無非就是關聯一下采購單與交貨單的關係,以及相應工廠的裝運數據,其餘像主數據的設置也沒有什麼特別的。相比ICS模式,它少了IDOC的配置,因此仍是很單純的。但筆者在SAP S4 1610 IDES環境下配置STO時竟然被難住了!雖然STO我配置過不少次,從未失手,但這一次確實令我尷尬無比!微信

      狀況是這樣的:網絡

      我先在接單公司裏面建立對外客戶的銷售訂單,由於該成品設置的特殊採購是來自於一家生產工廠的,所以需求天然而然就跑到生產工廠裏,而後生產對應的公司間採購訂單(STO,也叫公司間轉儲)。可是在VL10B對該採購單生成交貨的時候,提示消息號VL324:項目類型& 不存在。測試

      採購訂單詳情以下:spa

      從『裝運』頁簽上看信息都是正常的,說明該公司間採購訂單徹底可用!blog

      而系統配置是,我也該設置的都設置了:ip

      本覺得一切穩當以後,我就去建立外向交貨單,哪知道報這個錯誤,雖然系統會生成交貨單,但交貨單上物料和項目類型是空的!開發

      若是修改該交貨單,加上物料號,系統會提示:class

     『物料**未對銷售機構 分銷渠道 語言ZH定義』後臺

      固然,這絕對是SAP放出來的煙霧彈,事實上我物料是絕對沒問題的。真正錯誤的根源不是這樣子的,問題在於,爲何它會建立不含物料的錯誤的交貨單號呢?百度

然而我問各路SAP顧問、QQ羣、微信羣、各類百度、各類必應搜索,依舊沒有找到任何的解決辦法。網絡上凡是STO的配置我都檢查了一遍,徹底就沒有任何問題。

      起初我覺得這是SAP的一個Bug,比較以前在ECC和1511的版本上我都配置過不少次了,徹底沒問題。

      沒辦法,懂技術開發的我,留給個人解決方式只有——Debug

      因而我首先經過ST05快速跟蹤到對應Lips(交貨單)這張表的代碼所在地,打上斷點,運行程序以後一層一層往上定位,發現它數據源來自於xlips,而xlips會根據我後臺設置的交貨類型去tvcpl(交貨複製控制)去讀取相應的數據。在本例中,我發現程序執行的是從銷售訂單vbak和vbap讀取數據。但STO裏面是沒有銷售訂單的,看來問題出在這裏,也就是交貨複製控制裏面!

      因而我打開後臺:

    『SPRO——後勤執行——裝運——交貨複製』

      在目的地NLCC,源DL裏面,我設置的NLC以下:

      這個明顯就是銷售訂單到交貨單的複製控制!

      實際上應該是這樣子的:

      也就是說數據來源再也不從銷售訂單讀取!

      改了以後,從新建立交貨單,問題解決!

 

      總結:

      一、按道理來講,這個複製控制的配置SAP標準就會預設的,因此基本上網絡上全部對STO的配置都沒有這個環節。同時,我在配置STO的時候遇到過NLC項目類別不存在(SAP預設的是存在的),天然的這個複製控制也不會存在,我『偷懶』是參考的其餘配置進行復制過來。

      二、可能系統版本是IDES的緣由,後臺有一部分的配置『丟失』了,因此若是真要作配置和測試的話,IDES系統仍是不完善的!固然,這也是漲知識了,碰到了之前徹底碰不到的事兒。

      三、懂開發的業務諮詢顧問,真的頗有優點,很是值錢!

相關文章
相關標籤/搜索