一般通過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語句...