/*
计划订单投放成生产任务单时修改生产任务单编号
生产任务单编号 = 销售订单编号 + '-' + 生产任务单原单行号 + '(' + 物料代码 + ')'
*/
CREATE TRIGGER [dbo].LUYU --自定义触发器的名称
ON [dbo].[ICMrpResult] --计划订单,触发器的表名,意为在哪个表创建触发
FOR insert,update,delete --触发类型:INSERT、UPDATE、DELETE;分别意为插入时、更新时、删除时触发,依据英文意思理解即可
As
UPDATE ICMO --生产任务单
SET FBILLNO = B.FBILLNO + '-' + CONVERT (VARCHAR,FSourceEntryID,2) + '(' + C.FNumber + ')'
/*生产任务单编号 = 销售订单编号 + '-' + 生产任务单原单行号 + '(' + 物料代码 + ')'*/
FROM
ICMO A, --生产任务单
SEOrder B, --销售订单表
t_ICItem C --物料表
WHERE A.FOrderInterID = B.FInterID --生产任务单.销售订单号 = 销售订单表.订单内码
AND A.FItemID = C.FITEMID --生产任务单.物料代码 = 物料表.物料代码
AND A.FBILLNO <> B.FBILLNO+'-'+CONVERT(VARCHAR,FSourceEntryID,2)+'('+C.FNumber+')'
/*生产任务单.编号 <> 销售订单编号 + '-' + 生产任务单原单行号 + '(' + 物料代码 + ')'*/
计划订单投放成生产任务单时修改生产任务单编号
最新推荐文章于 2024-04-02 15:59:15 发布