核销记录反核销提示删除调整单失败,如何处理?原创
金蝶云社区-jessie_w
jessie_w
59人赞赏了该文章 329次浏览 未经作者许可,禁止转载编辑于2024年06月27日 19:22:37

问题描述:

以应收收款核销记录为例,存在核销单的和核销记录反核销时提示“删除调整单失败 内码为xxx的应收核销单不存在,可能已经被删除”

报错示例:

image.png


原因:

应收核销单被删除了,反核销找不到这张单据于是报错了

首先看是否是放开了应收核销单列表的删除按钮(默认在此列表上不显示删除按钮),然后被手工删除了,或是否是二开删除。如果确认没有人为删除过,则可提单反馈总部分析是否存在系统问题。


数据处理方案:

删除核销记录中核销单对应行,再将剩余行在前台做反操作即可。(这样就不用修复应收单的核销字段)

涉及数据表及字段:

应收收款核销记录

表体:T_AR_RECMACTHLOGENTRY

    FSOURCEFROMID:单据标识

    FSRCBILLNO:单据编号

表头:T_AR_RECMACTHLOG

    FISJOINMATCH:是否为关联核销

应付付款核销记录表体:T_AP_PAYMATCHLOGENTRY / 表头:T_AP_PAYMATCHLOG

应收核销单表头:T_AR_MATCK

应付核销单表头:T_AP_MATCK

--批量排查是否存在应收核销单已删除但核销记录还存在的单据
select fid 核销序号,fentryid 核销序号分录,fsrcbillno 单据编号,fsrcbillid 单据头内码
from T_AR_RECMACTHLOGENTRY a
where fsourcefromid in ('AR_Match') and not exists (select 1 from T_AR_MATCK where fid=a.fsrcbillid)

--找到具体的核销序号,将核销单对应那行删除掉
delete T_AR_RECMACTHLOGENTRY where fid=核销序号 and fsourcefromid in ('AR_Match')  

--如果预收的自动核销,还需要将核销记录的“是否为关联核销”修改为否,才能前台反核销 如果本就为否,这句就不用了执行了
update T_AR_RECMACTHLOG set fisjoinmatch=0 where fid=核销序号


效果:

动画.gif


赞 59