天天看點

SAP ABAP 擷取采購訂單行項目OPEN數量的方法

SAP ABAP 擷取采購訂單行項目OPEN數量的方法

如下采購訂單,訂購數量15500 EA,已收貨數量5500 EA。

SAP ABAP 擷取采購訂單行項目OPEN數量的方法

如果ABAP顧問想知道該采購訂單行項目的OPEN數量,方法如下:

方法1,通過function module MB_ADD_PURCHASE_ORDER_QUANTITY.

SAP ABAP 擷取采購訂單行項目OPEN數量的方法

2,通過視圖MDBS來抓取。

SAP ABAP 擷取采購訂單行項目OPEN數量的方法

已該采購訂單的資料來分析,

SAP ABAP 擷取采購訂單行項目OPEN數量的方法

Scheduled quantity – Qty delivered 就能計算出該訂單行項目open的數量了。

SAP ABAP 擷取采購訂單行項目OPEN數量的方法

即MDBS-MENGE 字段值減去 MDBS-WEMNG字段值即可。

3,通過讀取相關資料庫表資料來計算。

大緻邏輯如下:

a.從EKKO,EKPO表中擷取未删除,未标記交貨已完成的PO資料。

b.從EKBE表中擷取對應PO的收貨記錄。

c.計算對應PO的已收貨數量。

d.計算對應PO行項目的未交Open數量。

三種方法,孰優孰劣,熟快熟慢,有待于進一步的分析與驗證。

-完-

寫于2023-5-31.