SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的
大家如果使用我github上的這段程式碼建立S/4HANA的生產訂單時,一定會發現,我在程式碼裡並沒有硬編碼來指定生產訂單的ID,然而執行時會發現我在系統裡配置的這個2800被自動使用了,這是怎麼做到的呢?
https://github.com/i042416/Kn...
通過閱讀SAP S/4HANA有關生產訂單的標準程式碼發現,生產訂單使用的plant工廠資料來自表VBAP的欄位WERKS。
FV45EFMA_
VBAP正是銷售訂單的行專案表。
問題就轉化為這個2800和銷售訂單行專案的關係。
這個2800來自結構體KUWEV的欄位DWERK Delivering Plant:Ship-to Party's View of the Customer Master Record
FV45PF0K_KOMKG_KOMPG_FUELLEN,第45行。
第32行重要的函式 RV_CUSTOMER_MATERIAL_READ
DA_KUNNR:這個欄位存放的是我程式碼裡硬編碼的這個客戶ID:
VBAK-VKORG:VBAK-VKORG
VTWEG: distribution channel
SPART: division
然後通過函式LOCATION_ISS_PLANT_DETERMINE決定出plant:
從這裡能看出這個plant來自客戶主資料的ship to 檢視:
kuwev KUWEV-DWERK
kuwev的值從哪裡來?
從KNVV的欄位VWERK裡來:
knvv是客戶主資料的Sales data儲存表:
如何檢視S/4HANA裡的客戶主資料的Sales相關資料?
事務碼BP:
根據客戶ID搜尋之後,在明細頁面裡將Display in BP role的下拉選單宣稱FLCU01 Customer:
點這個Sales and distribution按鈕:
2800就維護在這裡的:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":