不同往来单位的正负应收单自动核销了如何反核销原创
金蝶云社区-jessie_w
jessie_w
6人赞赏了该文章 192次浏览 未经作者许可,禁止转载编辑于2024年01月30日 22:53:41

问题描述:

不同往来单位的正负应收单自动核销了,前台无法直接反核销


原因:

勾选了应收单审核插件中-正负应收单自动审核插件情况下(标准产品未勾选),在列表批量审核可能会出现这个问题。系产品BUG,后续补丁优化。

正负应收单自动收款核销插件:Kingdee.K3.FIN.AR.App.ServicePlugIn.ReceiveableBill.AuditPlusMinus, Kingdee.K3.FIN.AR.App.ServicePlugIn

插件位置:

image.png


异常数据处理方案:

数据库批量查询异常的核销记录,并将“是否关联核销”字段修改为否,再客户端操作反核销即可。

--将正负应收单自动核销记录中往来单位不一致的核销序号更新为非关联核销
--1. 将异常核销序号插入临时表
SELECT DISTINCT FID INTO #TEMP1
FROM T_AR_RECMACTHLOGENTRY T WHERE FID IN (
	SELECT A.FID FROM T_AR_RECMACTHLOGENTRY A
	LEFT JOIN T_AR_RECMACTHLOG B ON A.FID=B.FID
	WHERE UPPER(A.FSOURCEFROMID)='AR_RECEIVABLE' AND UPPER(FTARGETFROMID)='AR_RECEIVABLE' AND B.FISJOINMATCH=1 AND UPPER(B.FJOININFO) NOT LIKE 'AR_RECEIVEBILL%'
) AND EXISTS (SELECT 1 FROM T_AR_RECMACTHLOGENTRY WHERE FID=T.FID AND FCONTACTUNIT<>T.FCONTACTUNIT)

--复制此部分核销序号在前台过滤出来
select * from #temp1

--2. 将此临时表的核销序号修改为非关联核销
MERGE INTO T_AR_RECMACTHLOG T1 
USING #TEMP1 T2 ON (T1.FID=T2.FID)
WHEN MATCHED THEN UPDATE SET T1.FISJOINMATCH=0;


后续处理方案:

在标准产品优化前,如果批量审核操作较频繁,建议可以先将正负核销插件取消掉。

或者如果可接受核销错误数据处理,用上述SQL处理即可。


赞 6