在SAP采购业务中,基于收货的发票校验在实际应用中,出现差异的情况比较常见。其差异是指采购订单中价格和实际收到发票中价格之间的差异。这可能来源于价格变动,汇率变动或业务情形变动产生的附加费用等。在SAP发票校验时,会根据收货项目代出需要结算的金额, 财务在根据实物发票输入票面金额。产生差异后,可以根据系统设定采取不同的措施,比如产生警告消息(同时会支付冻结),产生错误消息。但一旦过账,差异会自动记账到一个差异科目中(如下图所示),由于属于常规业务,该差异科目通常会在系统上线时预先定义到系统中。关于科目确定配置原理有一定复杂性,本文中不作深入讨论。
本文需要讨论的重点还是系统中对差异产生后的控制及测试。
发票校验容差可以在后台配置SARO中进行定义,事务代码OMR6
下图中关于容差配置需要简单解释一下:
容差上下限容易理解,即订单价格与实际价格相比,多了还是少了?
绝对的和百分比也比较好理解,容差值是以金额来计,还是以百分比来计?
需要注意的是,如果绝对的和百分比同时设置,系统就会根据实际情况,执行较严格的那条标准。
比如按下图中设定值:
订单价格100元,票面金额102元,超过了1%的标准(但并没有超过5元的标准),系统就会提示。
订单价格1000元,票面金额1006元,超过了5元的标准(但并没有超过1%的标准),系统也会提示。
后台定义完发票校验容差后,根据测试,在出现发票校验价格差异时,系统会自动给出警告。如果是不一样的消息。就需要去设定消息控制了。在事务OMRM中去设定相应消息号的信息类型。
设定不同消息类型的测试结果对比如下:警告和错误
警告可以强制保存发票校验,但发票处于支付冻结状态;
错误代表发票验验步骤无法完成;
至此,关于发票容差控制测试己基本完成。至于支付冻结,只是一个凭证状态,可以通过手工方式解冻。可能需要做一些权限上的控制。比如更高职位的人才有权做解冻操作。