MM採購訂單執行情況表

一般通過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 -已發票校驗數量
未發票校驗金額       不含稅金額 -已發票校驗金額

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章