1. 程式人生 > >SAP S/4HANA生產訂單的BAdI增強點之Initialize方法

SAP S/4HANA生產訂單的BAdI增強點之Initialize方法

原創 reat 原創文章 als 運行 init rep 生產訂單 pen

在S/4HANA裏創建生產訂單時,有一個增強點WORKORDER_UPDATE:

技術分享圖片

這個CAUFVDB裏存放的是生產訂單擡頭級別的數據:

技術分享圖片

我們來觀察下運行時這個結構裏存放的數據。

請大家用我github上這個簡單的報表創建一個生產訂單:

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

斷點觸發後,結構體CAUFVDB裏的字段,我們一個一個分析:

技術分享圖片

AUFNR: 這個字段代表生產訂單的ID,因此此時還沒有保存,所以是臨時ID。

WERKS 工廠ID plant ID,2800。

DISPO MRP controller for the order:001

PVERW: 1

在表T411裏發現1代表Production:

技術分享圖片

PLNBEZ:待生產的物料主數據ID

PLNAW: Application of the task list

P的含義,在表TCA09裏找到代表Routings for production

技術分享圖片

PLNTY:Task list type: N

在表TCA01裏代表routing

技術分享圖片

PLNNR:Key for Task List Group

50000023

PLNAL: Group counter

PDATV: valid from date

AUFLD: Date of BOM Explosion/Routing Transfer

AUFPL: Routing number of operations in the order

RSNUM: Number of reservation/dependent requirements

GAMNG: Total Order Quantity 要生產的產品個數

GMEIN: 生產的產品的單位

TERKZ: 2 - scheduling type

2在表T482裏的類型是backwards scheduling

技術分享圖片

AUART: 生產訂單類型 PP04

AUTYP:生產訂單category:10 PP Production Order

技術分享圖片

BUKRS: company code

KAPPL:application code KA

條件技術表裏KA代表Orders

技術分享圖片

KALSM:PP-PC1 costing sheet

ZAEHL和MZAEHL都是內部計數器

KLVARP:Costing Variant for Planned Costs

KLVARI:Costing Variant For Actual Costs

SFCPF:Production Scheduling Profile 這個SIA是我自己配的。

AVOUEB:布爾值,Indicator: Display operation overview

FLG_TERM: 布爾值,Indicator: Scheduling must take data changes into account

TYPKZ: 1 Category of object causing the load (order category)

代表Work orders (detailed scheduling / routing...)

技術分享圖片

AUKBED:Indicator: Calculate capacity requirements 布爾值

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

技術分享圖片

SAP S/4HANA生產訂單的BAdI增強點之Initialize方法