SAP S4HANA如何取到采購訂單ITEM里的'條件'選項卡里的條件類型值?
最近在准備一個采購訂單行項目的增強的function spec。其中有一段邏輯是取到采購訂單行項目條件里某個指定的條件類型的值。對於這個邏輯,筆者花費了一些時間,走了一些彎路,筆者認為可以記錄下來,方便自己備查與同行參考。
比如下采購訂單,想抓取到ITEM 10 的條件選項卡里ZPI2條件類型的值(12 CNY/PC),開發同事該如何抓取?

經過研究與調查,根據采購訂單號得到某個條件類型的邏輯如下:
1)根據采購訂單號去EKKO表里抓取EKKO-KNUMV字段值,


取到EKKO-KNUMV字段的值 1000031806。
2)根據EKKO-KNUMV字段值去PRCD_ELEMENTS表取數據,

'憑證條件'字段值,輸入1000031806;
'項目'字段值就是采購訂單里行項目號,這里是10。執行,得到如下界面:

就能看到ZPI2條件類型的價格是12 CNY/PC了,如上圖。
3),采購訂單里條件記錄存在於表PRCD_ELEMENTS里,這是S4HANA系統跟ECC系統不同的地方。我在准備這個邏輯的時候,去網上查資料,查到的一些表比如KONV/KOMP/KONH等表,在S4HANA系統里都不能查到想要查的數據了!
2020-01-07 寫於蘇州市。