NC 反核销失败,报:“自动核销数据不能反核销!”如下图:
解决办法:
1、通过sql语句后台修改标识,然后前台反核销。
--修改核销内容为手工核销标志:
UPDATE arap_verifydetail SET isauto = 'N' WHERE busino = '需核销的批次号' --反核销自动核销内容
如果需要指定反核销内容,就把核销批次号加上,如果不需要,直接就是变标识就可以了。
2、打补丁。
补丁名称 NCM_65_ARAP_通版综合20190704补丁编码 NC_FI_AR-NC6.5-Patch-20190918-206179165
链接:https://pan.baidu.com/s/1DTAbI1oXJyQIe5xGVD6SKg?pwd=08ad
提取码:08ad
适合使用场景:应收模块,之前设置了自动核销方案,单据无法弃审,取消审批报错:此记录已经被反核销;找到核销明细,进行反核销,报错:自动核销数据不能反核销。
需注意,操作前先备份。操作前先备份。操作前先备份。操作数据库后,在取消核销的时候,到核销汇总页签那里勾选需要反核销的数据,点【取消核销】(即反核销)。不然出了问题你会发现,取消核销了,但是核销时候找不到数据,因为核销明细会再次自动核销。还有反核销后注意看表单的余额, 有的时候会出现余额没更新的
。
修复数据sql:
--收款单修改:
update ar_gatheritem a set a.OCCUPATIONMNY = a.money_cr, a.money_bal = a.money_cr,a.local_money_bal = a.money_cr where billno in ();
update Arap_Termitem a set a.OCCUPATIONMNY= a.money_cr,a.money_bal = a.money_cr,a.local_money_bal = a.money_cr WHERE pk_bill = (SELECT pk_gatherbill FROM ar_gatherbill WHERE billno IN ());
update ARAP_BUSIDATA a set a.OCCUPATIONMNY= a.money_cr,a.money_bal = a.money_cr,a.local_money_bal = a.money_cr WHERE pk_bill = (SELECT pk_gatherbill FROM ar_gatherbill WHERE billno IN ());
--应收单修改:
update ar_recitem a set a.OCCUPATIONMNY = a.money_de, a.money_bal = a.money_de,a.local_money_bal = a.money_de where billno in ('');
update Arap_Termitem a set a.OCCUPATIONMNY= a.money_de,a.money_bal = a.money_de,a.local_money_bal = a.money_de WHERE pk_bill = (SELECT pk_recbill FROM ar_recbill WHERE billno IN (''));
update ARAP_BUSIDATA a set a.OCCUPATIONMNY= a.money_de,a.money_bal = a.money_de,a.local_money_bal = a.money_de WHERE pk_bill = (SELECT pk_recbill FROM ar_recbill WHERE billno IN (''));