普通采购流程中发票和入库单删除回写数据不正确的基本处理方法NC产品支持部徐建军xujianjun@ufida.com.cn近期遇到几个项目,流程如下:采购订单---入库单---发票,发票之前做过,但是后来删除发票后,做采购入库单的取消签字报错:【取消签字出错:该单据已经暂估或者已经结算或者入库单生成的采购发票存在,不能取消签字。】这种问题,大部分是由于删除发票的时候没有正确回写上游单据导致,由于问题的偶发性,目前没有好的办法来根本解决,每次都要脚本来处理,下面我把一些具体的检查内容整理一下。1、采购订单表体:po_order_b中的字段naccuminvoicenum累计发票数量,也可以通过前台订单查询统计中查询订单执行明细表,如果发票已经删除,这个字段的值应该是0。2、采购入库单表体:ic_egneral_b中的字段isok结算完毕标志,此字段应该为N。3、采购入库单单据表体附表-累计结算:ic_egneral_bb3中的字段Naccountmny累计结算金额naccountnum1累计结算数量nsignnum累计开票数量bsettleendflag结算完毕标志默认为N如果客户的流程如下:采购订单---采购发票---入库单,那么删除入库单以后需要检查的回写字段如下:1、采购订单表体:po_order_b中的字段naccumstorenum累计入库数量,也可以通过前台订单查询统计中查询订单执行明细表,如果入库单已经删除,这个字段的值应该是0。2、采购发票表体:po_invoice_b中的字段naccumsettnum累计结算数量应该为0。