USP_BATCH2_ADD
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@BATCHNUMBER | nvarchar(100) | IN | |
@DESCRIPTION | nvarchar(1000) | IN | |
@OWNERID | uniqueidentifier | IN | |
@BATCHTEMPLATEID | uniqueidentifier | IN | |
@BATCHWORKFLOWSTATEID | uniqueidentifier | IN | |
@FORMDEFINITIONXML | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@ORIGINATINGBATCHID | uniqueidentifier | IN | |
@AUTOSAVEONROWCHANGE | bit | IN | |
@AUTOMATCHTHRESHOLD | decimal(20, 4) | IN | |
@OVERALLMATCHTHRESHOLD | decimal(20, 4) | IN | |
@PARAMETERSXML | xml | IN | |
@PROJECTEDNUMBEROFRECORDS | int | IN | |
@PROJECTEDTOTALAMOUNT | money | IN | |
@DISABLEADDNEWROW | bit | IN | |
@CHECKFORDUPLICATES | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_BATCH2_ADD
(
@ID uniqueidentifier = null,
@BATCHNUMBER nvarchar(100) = '',
@DESCRIPTION nvarchar(1000) = '',
@OWNERID uniqueidentifier = null,
@BATCHTEMPLATEID uniqueidentifier,
@BATCHWORKFLOWSTATEID uniqueidentifier,
@FORMDEFINITIONXML xml = null,
@CHANGEAGENTID uniqueidentifier = null,
@ORIGINATINGBATCHID uniqueidentifier = null,
@AUTOSAVEONROWCHANGE bit = 0,
@AUTOMATCHTHRESHOLD decimal(20, 4) = 0,
@OVERALLMATCHTHRESHOLD decimal(20, 4) = 0,
@PARAMETERSXML xml = null,
@PROJECTEDNUMBEROFRECORDS int = 0,
@PROJECTEDTOTALAMOUNT money = 0,
@DISABLEADDNEWROW bit = 0,
@CHECKFORDUPLICATES bit = null
)
as
set nocount on;
declare @CHANGEDATE datetime;
set @CHANGEDATE = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CREATEEXCEPTIONBATCH bit ;
declare @PURGEBATCH bit ;
declare @CREATECONTROLREPORT bit;
declare @VALIDATEBATCH bit;
declare @CHECKFORDUPLICATERECORDS bit;
select
@CREATEEXCEPTIONBATCH = BATCHTEMPLATE.DEFAULTCREATEEXCEPTIONBATCH,
@CREATECONTROLREPORT = BATCHTEMPLATE.DEFAULTCREATECONTROLREPORT,
@VALIDATEBATCH = BATCHTEMPLATE.DEFAULTVALIDATEBEFORECOMMIT,
@PURGEBATCH = BATCHTEMPLATE.DEFAULTDELETEBATCHAFTERCOMMIT,
@CHECKFORDUPLICATERECORDS = BATCHTEMPLATE.DEFAULTCHECKFORDUPLICATES
from
dbo.BATCHTEMPLATE
where
BATCHTEMPLATE.ID = @BATCHTEMPLATEID;
-- BAL 11.29.2011 Allow passing in this value
if @CHECKFORDUPLICATES is not null
set @CHECKFORDUPLICATERECORDS = @CHECKFORDUPLICATES;
insert into dbo.BATCH (
ID,
BATCHNUMBER,
DESCRIPTION,
PROJECTEDNUMBEROFRECORDS,
PROJECTEDTOTALAMOUNT,
BATCHTEMPLATEID,
APPUSERID,
BATCHWORKFLOWSTATEID,
ORIGINATINGBATCHID,
FORMDEFINITIONXML,
AUTOSAVEONROWCHANGE,
VALIDATEBATCH,
CHECKFORDUPLICATERECORDS,
CREATEEXCEPTIONBATCH,
PURGEBATCH,
CREATECONTROLREPORT,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED,
AUTOMATCHTHRESHOLD,
OVERALLMATCHTHRESHOLD,
PARAMETERSXML,
DISABLEADDNEWROW
)
values (
@ID,
@BATCHNUMBER,
@DESCRIPTION,
coalesce(@PROJECTEDNUMBEROFRECORDS, 0),
@PROJECTEDTOTALAMOUNT,
@BATCHTEMPLATEID,
@OWNERID,
@BATCHWORKFLOWSTATEID,
@ORIGINATINGBATCHID,
@FORMDEFINITIONXML,
coalesce(@AUTOSAVEONROWCHANGE, 0),
@VALIDATEBATCH,
@CHECKFORDUPLICATERECORDS,
@CREATEEXCEPTIONBATCH,
@PURGEBATCH,
@CREATECONTROLREPORT,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE,
@AUTOMATCHTHRESHOLD,
@OVERALLMATCHTHRESHOLD,
@PARAMETERSXML,
@DISABLEADDNEWROW
);
if @BATCHWORKFLOWSTATEID is not null
insert into dbo.BATCHWORKFLOWSTATUS (
BATCHID,
APPUSERID,
BATCHWORKFLOWSTATEID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED,
APPUSERNAME
)
values (
@ID,
@OWNERID,
@BATCHWORKFLOWSTATEID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE,
COALESCE(dbo.UFN_APPUSER_GETNAME(@OWNERID),'')
);
return 0;