触发器:自动修复订单手工关闭字段(针对销售出库单审核报SqlDatetime溢出问题)
一.针对问题
历史版本下因为销售订单手工关闭字段问题,导致的出库单审核时,提示SqlDatetime溢出。有些客户该问题频发,且因预留等问题不方便重新关闭\反关闭销售订单。可使用以下触发器防治。
具体可参见:销售出库单审核,报Sqldatetime溢出,无法审核成功 (kingdee.com)
二.使用前提与备注:
1.适用于SQLServer数据库,私有云类型客户
2.该触发器为防止异常数据产生,并不修复已产生的具体错误数据
三.触发器(直接复制至数据库中执行创建即可)
CREATE TRIGGER TR_SO_CLOSE_REPAIR ON T_SAL_ORDER
FOR UPDATE
AS
IF UPDATE(FCLOSEDATE) OR UPDATE(FMANUALCLOSE)
BEGIN
DECLARE @CON INT
SELECT @CON = ISNULL(COUNT(1),0) FROM inserted WHERE FCLOSEDATE IS NULL AND FMANUALCLOSE = 1
IF @CON > 0
BEGIN
UPDATE SO SET SO.FMANUALCLOSE = 0
FROM
T_SAL_ORDER SO
INNER JOIN inserted INS ON SO.FID = INS.FID
WHERE SO.FCLOSEDATE IS NULL AND SO.FMANUALCLOSE =1
END
END
触发器:自动修复订单手工关闭字段(针对销售出库单审核报SqlDatetime溢出问题)
一.针对问题历史版本下因为销售订单手工关闭字段问题,导致的出库单审核时,提示SqlDatetime溢出。有些客户该问题频发,且因预留等问题不方...
点击下载文档
上一篇:调整销售订单收款计划关联单号长度下一篇:采购入库单反作废错误处理方案
本文2024-09-16 18:59:52发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-25750.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章