USP_BATCHTEMPLATE_SETDEFAULTSFORCUSTOM

Copies default fields from one template to another

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@ORIGINALID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_BATCHTEMPLATE_SETDEFAULTSFORCUSTOM
@ID uniqueidentifier output,
@ORIGINALID uniqueidentifier 
as
begin

declare @CHANGEAGENTID uniqueidentifier;

if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

    update N set
    BATCHNUMBERINGSCHEMEID = O.BATCHNUMBERINGSCHEMEID
  , DEFAULTVALIDATEBEFORECOMMIT = O.DEFAULTVALIDATEBEFORECOMMIT
  , DEFAULTCHECKFORDUPLICATES = O.DEFAULTCHECKFORDUPLICATES
  , DEFAULTDELETEBATCHAFTERCOMMIT = O.DEFAULTDELETEBATCHAFTERCOMMIT
  , DEFAULTCREATEEXCEPTIONBATCH = O.DEFAULTCREATEEXCEPTIONBATCH
  , DEFAULTCREATECONTROLREPORT = O.DEFAULTCREATECONTROLREPORT
  , DEFAULTCREATEOUTPUTSELECTION = O.DEFAULTCREATEOUTPUTSELECTION
  , AUTOSAVEONROWCHANGE = O.AUTOSAVEONROWCHANGE
  , IMPORTONLY = O.IMPORTONLY
  , CHANGEDBYID = @CHANGEAGENTID
  , DATECHANGED = @CURRENTDATE
FROM BATCHTEMPLATE as N JOIN BATCHTEMPLATE as O
on O.ID = @ORIGINALID
and N.ID = @ID

end