SAP ABAP 擷取采購訂單行項目OPEN數量的方法
如下采購訂單,訂購數量15500 EA,已收貨數量5500 EA。
如果ABAP顧問想知道該采購訂單行項目的OPEN數量,方法如下:
方法1,通過function module MB_ADD_PURCHASE_ORDER_QUANTITY.
2,通過視圖MDBS來抓取。
已該采購訂單的資料來分析,
Scheduled quantity – Qty delivered 就能計算出該訂單行項目open的數量了。
即MDBS-MENGE 字段值減去 MDBS-WEMNG字段值即可。
3,通過讀取相關資料庫表資料來計算。
大緻邏輯如下:
a.從EKKO,EKPO表中擷取未删除,未标記交貨已完成的PO資料。
b.從EKBE表中擷取對應PO的收貨記錄。
c.計算對應PO的已收貨數量。
d.計算對應PO行項目的未交Open數量。
三種方法,孰優孰劣,熟快熟慢,有待于進一步的分析與驗證。
-完-
寫于2023-5-31.