一般通过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 -已发票校验数量 | |||
未发票校验金额 | 不含税金额 -已发票校验金额 |