一般通過SAP標準報表ME2L/ME2M/ME2C等能看到採購單的訂單數量,收貨數量等信息,業務部門經常提出需求要和發票關聯起來,比如還需要導出來能看到訂單是否開票,開票數量以及金額等信息,顯然上述標準報表就不滿足了。
本程序能夠跟蹤採購訂單每個行項目的執行情況,包括訂單創建日期、創建人、審批情況、訂單數量、訂單金額、已交貨數量、已交貨金額、發票預製數量、發票預製金額、發票校驗數量、發票校驗金額等數據。
所有有查看訂單權限的人員都需要有這個權限。
需要增加權限對象:M_BEST_BSA、M_BEST_EKG、M_BEST_EKO、M_BEST_WRK。
取值邏輯:
描述 | 類型 | 長度 | 小數 | 參考字段 |
採購組織 | EKKO-EKORG | |||
採購組 | EKKO-EKGRP | |||
IMIS合同(訂單)號 | EKKO-VERKF | |||
訂單編號 | EKKO-EBELN | |||
訂單行項目號 | EKPO-EBELP | |||
訂單日期 | EKKO-AEDAT | |||
訂單錄入人 | EKKO-ERNAM | |||
供應商編號 | EKKO-LIFNR | |||
供應商名稱 | LFA1-NAME1 where lFA1-LIFNR = EKKO-LIFNR | |||
訂單審批結果 | EKKO-FRGZU | |||
訂單審批狀態 | EKKO-FRGKE | |||
物料號 | EKPO-MATNR | |||
物料描述 | MAKT-MAKTX where MAKT-MATNR = EKPO-MATNR | |||
數蜇 | IF EKPO-RETPO = "X" THEN數量 = 0 - EKPO-MENGE ELSE數量 = EKPO-MENGE |
|||
單位 | EKPO-MEINS | |||
含稅單價 | KONV-KBETR where konv-knumv = ekko-knumv and konv-kposn = ekpo-ebelp and konv-kschl = 'PBXX' | |||
折前總價金額 | KONV-KWERT where konv-knumv = ekko-knumv and konv-kposn = ekpo-ebelp and konv-kschl = 'PBXX' | |||
折扣金額 | sum(KONV-KWERT) where konv-knumv = ekko-knumv and konv-kposn = ekpo-ebelp and ( konv-kschl = 'RA00' or konv-kschl = 'RB00') | |||
折後含稅金額 | 折前總價金額 - 折扣金額 |
|||
進項稅 | KONV-KWERT where konv-knumv = ekko-knumv and konv-kposn = ekpo-ebelp and konv-kschl = 'ZM01' | |||
不含稅金額 | 折後含稅金額 -進項稅 |
|||
幣別 | EKKO-WAERS |
|||
已交貨數量 | sum(ekbe-menge) where ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = '1' and ekbe-shkzg 'S' 減去 sum(ekbe-menge) where ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = '1' and ekbe-shkzg 'H' |
|||
已交貨金額 | 已交貨數量 *含稅單價 | |||
仍需交貨數童 | if EKPO-ELIKZ = 'X' then 0 else (EKPO-MENGE -已交貨數量) |
|||
仍需要交貨金額 | 仍需交貨數量 *含稅單價 | |||
交貨完成標誌 | EKPO-ELIKZ | |||
發票預製數量 | sum(ekbe-menge) where ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = 'P' and ekbe-shkzg 'S' 減去 sum(ekbe-menge) where ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = 'P' and ekbe-shkzg 'H' |
|||
發票預製金額 | (找到ekbe-belnr、ekbe-buzei和 ekbe-gjahr條件ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = 'P' and ekbe-shkzg 'S',再根據剛纔找到的結果取出RSEG-WRBTR條件 RSEG-belnr = ekbe-belnr and ekbe-gjahr and rseg-buzei = ekbe-buzei) 減去 (找到ekbe-belnr、ekbe-buzei和 ekbe-gjahr條件ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = 'P' and ekbe-shkzg 'H',再根據剛纔找到的結果取出RSEG-WRBTR條件 RSEG-belnr = ekbe-belnr and ekbe-gjahr and rseg-buzei = ekbe-buzei) |
|||
發票校驗數登 | sum(ekbe-menge) where ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = '2' and ekbe-shkzg 'S' 減去 sum(ekbe-menge) where ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and ekbe-vgabe = '2' and ekbe-shkzg 'H' |
|||
發票校驗金額 | (找到ekbe-belnr、ekbe-buzei和 ekbe-gjahr條件ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and(ekbe-vgabe = '2' or ekbe-vgabe = '3') and ekbe-shkzg 'S',再根據剛纔找到的結果取出RSEG-WRBTR條件 RSEG-belnr = ekbe-belnr and ekbe-gjahr and rseg-buzei = ekbe-buzei) 減去 (找到ekbe-belnr、ekbe-buzei和 ekbe-gjahr條件ekbe-ebeln = ekpo-ebeln and ekbe-ebelp = ekpo-ebelp and(ekbe-vgabe = '2' or ekbe-vgabe = '3') and ekbe-shkzg 'H',再根據剛纔找到的結果取出RSEG-WRBTR條件 RSEG-belnr = ekbe-belnr and ekbe-gjahr and rseg-buzei = ekbe-buzei) |
|||
未發票校驗數量 | EKPO-MENGE -已發票校驗數量 | |||
未發票校驗金額 | 不含稅金額 -已發票校驗金額 |