自动核销记录如何操作反核销?原创
金蝶云社区-jessie_w
jessie_w
6人赞赏了该文章 179次浏览 未经作者许可,禁止转载编辑于2024年04月28日 11:05:17

业务场景:

标准产品下收/付款或开票的自动核销记录无法直接操作反核销,但出于某种业务需求比如核销异常需要操作反核销。

建议仅核销异常的情况下操作反核销。


自动核销记录标识:“是否为关联核销”打勾,“核销方式为自动核销。

image.png


核销异常情况示例:不同往来单位的正负应收单自动核销了如何反核销


数据处理方案:将核销记录单据头的“是否为关联核销”修改为否,再客户端操作反核销即可。

注意事项:

1. 如核销记录涉及到核销单或调整单(暂估财务开票核销则还涉及到暂估冲回单),那需要确保这类单据未生成凭证且应收/付款管理在这类单据所在期间,核销记录才能反核销成功(如果是应付款,则需要确认暂估冲回单或调整单是否已钩稽,如已钩稽,则还需确认存货核算当前期间是否在单据所在期间)。因为反核销操作会删除此类单据。

2. 如核销记录未涉及到核销单或调整单,则即使核销记录是历史期间产生,也能正常反核销。


如下SQL语句仅供参考!!!更新前建议做全表备份!!!

--应收收款核销记录
UPDATE T_AR_RECMACTHLOG SET FISJOINMATCH=0 WHERE FID IN (核销序号)

--应收开票核销记录
UPDATE T_AR_BILLINGMATCHLOG SET FISJOINMATCH=0 WHERE FID IN (核销序号)

--应付开票核销记录
UPDATE T_AP_BILLINGMATCHLOG SET FISJOINMATCH=0 WHERE FID  IN (核销序号)

--应付付款核销记录
UPDATE T_AP_PAYMATCHLOG SET FISJOINMATCH=0 WHERE FID  IN (核销序号)

如有多个核销序号,将核销序号通过逗号,隔开,比如 FID IN (核销序号1,核销序号2)


--通过单据编号更新应收收款核销记录示例

UPDATE T_AR_RECMACTHLOG SET FISJOINMATCH=0 
WHERE FID IN (SELECT FID FROM T_AR_RECMACTHLOGENTRY WHERE FSRCBILLNO='单据编号')


注意:如果是应收单下推收款单或应付单下推付款单自动核销的核销记录,在核销记录反核销后还需要修复应收/付单的收/退款关联金额才能在手工核销过滤或显示正确的已核销金额。

参考帖子:应付单下推付款单审核未自动核销,手工核销无法过滤出应付单修复SQL参考



赞 6