SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

i042416發表於2019-01-29

大家如果使用我github上的這段程式碼建立S/4HANA的生產訂單時,一定會發現,我在程式碼裡並沒有硬編碼來指定生產訂單的ID,然而執行時會發現我在系統裡配置的這個2800被自動使用了,這是怎麼做到的呢?

https://github.com/i042416/KnowlegeRepository/blob/master/ABAP/SmallApp/209_create_S4_SalesOrder.abap

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

通過閱讀SAP S/4HANA有關生產訂單的標準程式碼發現,生產訂單使用的plant工廠資料來自表VBAP的欄位WERKS。

FV45EFMA_

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

VBAP正是銷售訂單的行專案表。

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的
SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

問題就轉化為這個2800和銷售訂單行專案的關係。

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

這個2800來自結構體KUWEV的欄位DWERK Delivering Plant:Ship-to Party's View of the Customer Master Record

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

FV45PF0K_KOMKG_KOMPG_FUELLEN,第45行。

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

第32行重要的函式 RV_CUSTOMER_MATERIAL_READ

DA_KUNNR:這個欄位存放的是我程式碼裡硬編碼的這個客戶ID:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

VBAK-VKORG:VBAK-VKORG

VTWEG: distribution channel

SPART: division

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

然後通過函式LOCATION_ISS_PLANT_DETERMINE決定出plant:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

從這裡能看出這個plant來自客戶主資料的ship to 檢視:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

kuwev KUWEV-DWERK

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

kuwev的值從哪裡來?

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

從KNVV的欄位VWERK裡來:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

knvv是客戶主資料的Sales data儲存表:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

如何檢視S/4HANA裡的客戶主資料的Sales相關資料?

事務碼BP:

根據客戶ID搜尋之後,在明細頁面裡將Display in BP role的下拉選單宣稱FLCU01 Customer:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

點這個Sales and distribution按鈕:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

2800就維護在這裡的:

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

SAP S/4HANA生產訂單建立時使用的工廠資料是從什麼地方帶出來的


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2565200/,如需轉載,請註明出處,否則將追究法律責任。

相關文章