销售订单到生产任务单单据自定义

  • 格式:docx
  • 大小:193.17 KB
  • 文档页数:6

SET QUOTED_IDENTIFIER ON

GO SET ANSI_NULLS ON

GO

IF EXISTS(select * from sysobjects where name='ICMrpDestBills_Insert_SynFields' and

type='TR')

Drop TRIGGER ICMrpDestBills_Insert_SynFields

GO

CREATE TRIGGER [ICMrpDestBills_Insert_SynFields] ON [dbo].[ICMrpDestBills]

FOR INSERT

AS

update v1

set v1.FHeadSelfJ0158 = u2.FBillNo -- FHeadSelfJ0160 产品预测单号

, v1.FHeadSelfJ0159 = u4.FName -- FHeadSelfJ0161 产品预测单表体物料名称 from ICMO v1

left join ICMrpDestBills u1 on v1.FInterID = u1.FDestBillInterID

left outer join PPOrder u2 on v1.FPPOrderInterID = u2.FInterID --产品预测单表头

left outer join PPOrderEntry u3 on u2.FInterID = u3.FInterID --产品预测单表体

left outer join T_ICItem u4 on u3.FItemID = u4.FItemID

where u1.FTranType in (54,85) and u3.FEntryID = v1.FSourceEntryID

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

MPS订单自定义携带到MRP订单样例:

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS ON

GO

IF EXISTS(select * from sysobjects where name='ICMRPResult_Insert' and type='TR')

Drop TRIGGER ICMRPResult_Insert

GO

CREATE TRIGGER [ICMRPResult_Insert] ON [dbo].[ICMRPResult]

FOR INSERT

AS

update v1

set v1.FHeadSelfJ0538 = T3.FHeadSelfJ0538

from ICMRPResult v1

inner join inserted u1 on u1.FInterID = V1.FInterID

inner join (SELECT T1.FInterID,T1.FHeadSelfJ0538 FROM ICMRPResult t1

INNER JOIN inserted T2 ON T2.FSrcPlanOrderInterID =

T1.FInterID) T3

ON V1.FSrcPlanOrderInterID = T3.FInterID

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO