先唠叨一下,最近咋尽遇到奇奇怪怪的问题。
销售运费单将运费传输到一个服务采购订单中,每次传输生产一笔服务确认。和物流公司结算时先建立预制凭证,再记账。
对预制凭证记账的时候,系统跑出一个消息M8079,“Reversal value greater than value invoiced to date”
找了一下,发现是有些行项目的借贷标识为H,应该是S的。如果把那行的金额改为0就没事了。
但是,相应在未清GR/IR明细里能找到对应的数据。实在无法,只能转到SAP去了。
SAP给出的第一个建议是将有问题的行从原来的预制凭证中删除,然后再单独做一个预制凭证。
按照建议做了,新的预制凭证一切正常。再转给SAP。
SAP给出第二个建议,怀疑是否是我们有用过自己写的程序来建立预制凭证。先排除这种可能性。
的确,由于条目太多,每次一个PO建立的预制凭证往往需要分成好几个,应业务部门要求,做了一个差异分摊和拆分预制凭证的程序,调用了2个BAPI函数,BAPI_INCOMINGINVOICE_GETDETAIL和BAPI_INCOMINGINVOICE_PARK。
按照建议,在测试系统用生产系统报错的预制凭证对应的PO数据进行模拟,考虑的预制凭证余额为整数和负数的情况,用于测试的2个凭证的数据是1400多行和2100多行,均未发现问题。
再转给SAP。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1605/viewspace-664009/
,如需转载,请注明出处,否则将追究法律责任。