MM采购订单执行情况表

一般通过SAP标准报表ME2L/ME2M/ME2C等能看到采购单的订单数量,收货数量等信息,业务部门经常提出需求要和发票关联起来,比如还需要导出来能看到订单是否开票,开票数量以及金额等信息,显然上述标准报表就不满足了。

MM采购订单执行情况表_第1张图片

本程序能够跟踪采购订单每个行项目的执行情况,包括订单创建日期、创建人、审批情况、订单数量、订单金额、已交货数量、已交货金额、发票预制数量、发票预制金额、发票校验数量、发票校验金额等数据。
所有有查看订单权限的人员都需要有这个权限。

需要增加权限对象: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 -已发票校验数量
未发票校验金额       不含税金额 -已发票校验金额

 

你可能感兴趣的:(SAP,MM)