1)关于计算交货单的可能的输入到发票校验(MIRO)可以参见RM08RL82
计算的说明:
1)读取适合条件的EKKO
SELECT * FROM "EKKO"
WHERE
"MANDT" = '800' AND "BSTYP" IN ('L' , 'F') AND "EBELN" = ''4500000005' AND "BUKRS" = '1002'
AND "LIFRE" = '0011000843' AND "FRGRL" = '' AND "LOEKZ" = ' ' AND ( "MEMORY" =' ' OR "MEMORY" IS NULL )
2)根据读取出的EKKO读取EKPO和EKBE
SELECT * FROM EKPO WHERE "MANDT" = '800' AND "EBELN" = '4500000005' AND "REPOS" = 'X' AND "LOEKZ" = ' '
SELECT * FROM EKBE WHERE "MANDT" = '800' AND "EBELN" = '4500000005' AND ( "VGABE" = '1' OR "VGABE" = '2' )
3)循环读取EKKO的内表,来计算EKBE的交货和发货的的数量和金额,来
MM--关于MIRO的分析基于订单的发票校验的跟踪
最新推荐文章于 2024-07-24 09:01:10 发布
本文分析了MIRO(发票校验)过程中涉及的订单数据计算、函数调用及数据表操作。从RM08RL82获取EKKO信息,继而读取EKPO和EKBE,计算开票金额。MIRO保存时调用多个函数,如CKMV_AC_DOCUMENT_POST等,并插入数据到CKMI1、BKPF等表。同时,更新供应商主数据和总帐科目业务额。
摘要由CSDN通过智能技术生成