在物料凭证过账(入出库处理,物料转储处理)时,如果产生了相应借贷金额的变化,系统会自动产生相应的会计凭证。
有许多用户发现系统中有时会出现物料凭证产生了会计凭证没有产生,或者是相反会计凭证产生了物料凭证却丢失了的现象。在物料分类总帐被启用的情况下,系统会报错C+048,相关物料的入出库移动因为此错误而不能进行。由此会对业务产生巨大影响,如重要物料不能移动,月结年结不能做之类。更甚者由此产生的MM和FI之间的巨大差异会成为审计的焦点。
在此对于此现象产生的可能原因,以及如何避免此现象发生的注意事项进行了如下的总结。
在物料凭证过账中经常被使用到的User-exit以及BAdI
物料凭证丢失相应的财务凭证
财务凭证丢失相应的物料凭证
检查机制
SAP notes
在物料凭证过账中经常被使用到的User-exit以及BAdI
物料凭证过账中,有很多需求是进行企业内部自定义的一些过账前的检查,BAdI MB_DOCUMENT_BADI
(method MB_DOCUMENT_BEFORE_UPDATE)和User-exit EXIT_SAPLMBMB_001(include ZXMBCU01
/ enhancement component MB_CF001)是经常被使用到的。如果在这些用户出口中写入了不恰当的代码,
就会造成表题中所描述的现象。下面给出了一些不恰当的代码示例:
COMMIT WORK
FROM MEMORY
Remote Function Call (CALL FUNCTION .. DESTINATION)
Own updates on the document or stock tables (for exampl