业务场景
SAP中交货单已经发货且VF01已经开票,后续去查询凭证流发现交货单不见了,经排查是被VL02N物理删除了。我们必须要根据交货单信息一路关联回销售订单,然而系统发票和销售订单中间的交货单信息没了。
分析解决
咋一看,SAP中的这个设计确实很坑,都已经开票确认收入了,交货单居然可以单独做VL09冲销,还可以VL02N直接删除掉。
但某些业务场景下,如果某个数据录错了,必须要重新发货,而这个时候应收账款都已经清账了,甚至是多次清账(例如剩余清账、部分清账),如果要求重置清账、反冲系统发票再调整交货单,是一个非常大的工程,所以SAP预留了这么一个“坑”,给解决类似这样的问题留了一扇窗。
奈何有的用户抓住了这个“Bug”,为了省事,数据录错了不按正常的反冲流程,时不时就删除交货单,导致凭证流断开,某些INNER JOIN查不到数据,非常难处理,。
既然交货单被删了,在LIKP和LIPS这两张表中的数据就没有了,那么要如果还原交货单上的业务呢?
答案是可以的,可以根据MSEG表的VBELN_IM和VBELP_IM基本还原交货单对应行项目的业务,然后再关联销售订单就可以了。
所以,如果要根据VBRP和VBRK关联交货信息,建议先INNER JOIN MSEG再LEFT OUTER JOIN VBRP,不要直接INNER JOIN VBRP,以免由于VBRP没有数据,导致发票数据都从报表里消失了。
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/8583.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。