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

2022-02-07 12:02:49 字數 2084 閱讀 6289

一直覺得sap sto的業務模式配置起來還是挺簡單的,無非就是關聯一下採購單與交貨單的關係,以及相應工廠的裝運資料,其他像主資料的設定也沒有什麼特別的。相比ics模式,它少了idoc的配置,所以還是很單純的。但筆者在sap s4 1610 ides環境下配置sto時居然被難住了!雖然sto我配置過很多次,從未失手,但這一次確實令我尷尬無比!

情況是這樣的:

我先在接單公司裡面建立對外客戶的銷售訂單,因為該成品設定的特殊採購是來自於一家生產工廠的,因此需求自然而然就跑到生產工廠裡,然後生產對應的公司間採購訂單(sto,也叫公司間轉儲)。但是在vl10b對該採購單生成交貨的時候,提示訊息號vl324:專案型別& 不存在。

採購訂單詳情如下:

從『裝運』頁簽上看資訊都是正常的,說明該公司間採購訂單完全可用!

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

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

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

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

起初我以為這是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、懂開發的業務諮詢顧問,真的很有優勢,非常值錢!

剖析8B 10B的實現機制

目錄 第一章 內容梗概.第二章 8b 10b編碼是什麼 第三章 8b 10b編碼的作用 第四章 8b 10b編碼的實現機制.第五章 總結 隨著高速序列通訊的應用愈發廣泛,作為高速序列通訊重要內容的8b 10b編碼也成了我們需要了解學習的內容,因為只有熟悉了8b 10b編碼才能正確的理一些解高速序列傳...

B10 git的簡單使用

一 為專案建立本地倉庫 1 到專案根目錄下 cd gittest 2 初始化倉庫 git init 3 建立readme檔案 touch readme 4 將所有檔案新增到git追蹤 git add 5 將檔案提交到本地倉庫 也可以在xcode進行 git commit m 一些說明 二 遠端倉庫使...

隨筆 近期前端開發中IE6的一些詭異神奇bugs

在這個萬惡的ie6還生存的年代,我們很多時候都會遇到一些莫名其怪的詭異bugs,而這些很大部分都是 與ie6。1。神奇的cursor 1 a href onmouseover this.style.cursor pointer onmouseout this.style.cursor none 測試...