核销记录反核销提示删除调整单失败,如何处理?原创
59人赞赏了该文章
375次浏览
编辑于2024年06月27日 19:22:37
问题描述:
以应收收款核销记录为例,存在核销单的和核销记录反核销时提示“删除调整单失败 内码为xxx的应收核销单不存在,可能已经被删除”
报错示例:
原因:
应收核销单被删除了,反核销找不到这张单据于是报错了
首先看是否是放开了应收核销单列表的删除按钮(默认在此列表上不显示删除按钮),然后被手工删除了,或是否是二开删除。如果确认没有人为删除过,则可提单反馈总部分析是否存在系统问题。
数据处理方案:
删除核销记录中核销单对应行,再将剩余行在前台做反操作即可。(这样就不用修复应收单的核销字段)
涉及数据表及字段:
应收收款核销记录
表体: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=核销序号
效果:
推荐阅读