触发器:自动修复订单手工关闭字段(针对销售出库单审核报SqlDatetime溢出问题)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

触发器:自动修复订单手工关闭字段(针对销售出库单审核报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溢出。有些客户该问题频发,且因预留等问题不方...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息