MM採購訂單執行情況表

2021-10-23 01:49:15 字數 3625 閱讀 7327

一般通過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 -已發票校驗數量

未發票校驗金額

不含稅金額 -已發票校驗金額

執行情況如何?

通過使用 net framework 免費提供的類,可以克服所有這些限制,這樣可以使您有效地編寫應用程式,以便使用者 管理員或其他支援人員都可以檢視日誌來診斷問題。返回頁首 net framework 提供了乙個強大的 eventlog 類,用它可以輕鬆地處理事件日誌。不過您不能直接從 vb6 訪問...

採購訂單,訂單行,發執行,分配行

從左到右是1 n的關係。採購訂單頭 向哪個 商買東西 採購訂單行 向這個 商買哪些東西,如item1,item2 採購發執行 1 發運到自己公司的兩個不同的收貨地點,如分別在上海和廈門收貨。2 或者是同一收貨地點,但是兩個不同的發貨時間,如在廈門收貨,一批在7月收貨,一批在8月收貨。採購分配行 假定...

Sql Server 監控 Job 執行情況

由於最近資料庫的部分job總是不能十分健康的執行,而監控起來只能登陸db伺服器去檢視錯誤日誌,維護起來十分麻煩,並且job一般都是比較重要的,比如備份資料庫或者清理資料庫等等。這邊,經常由於清理job不能正常執行,造成資料庫空間在幾天內增加 2g 3g 左右,最後排查發現,是由於執行清理的sql語句...