USP_DATAFORMTEMPLATE_VIEW_GENERATEBATCHPROCESS
The load procedure used by the view dataform template "Generate Batch Process View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@NAME | nvarchar(100) | INOUT | Name |
@IDSETREGISTERNAME | nvarchar(100) | INOUT | Revenue selection |
@BATCHTEMPLATENAME | nvarchar(60) | INOUT | Batch template |
@BATCHNUMBER | nvarchar(100) | INOUT | Batch number |
@DESCRIPTION | nvarchar(1000) | INOUT | Description |
@APPUSERNAME | nvarchar(255) | INOUT | Owner |
@PROJECTEDNUMBEROFRECORDS | int | INOUT | Projected # |
@PROJECTEDTOTALAMOUNT | money | INOUT | Projected amount |
@OVERRIDEBATCHNUMBER | bit | INOUT | Override? |
@AUTOSAVEONROWCHANGE | bit | INOUT | Enable auto save? |
@INCLUDEPOSTEDTRANSACTIONS | bit | INOUT | Include posted transactions? |
@ADJUSTMENTDATE | datetime | INOUT | Adjustment date |
@ADJUSTMENTPOSTDATE | datetime | INOUT | Adjustment post date |
@ADJUSTMENTPOSTSTATUS | nvarchar(11) | INOUT | Adjustment post status |
@ADJUSTMENTREASONCODE | nvarchar(63) | INOUT | Adjustment reason |
@ADJUSTMENTREASON | nvarchar(300) | INOUT | Adjustment details |
@OVERWRITE | bit | INOUT | Filter and overwrite? |
@FILTERBY | nvarchar(255) | INOUT | Filter by |
@CURRENTVALUETEXT | nvarchar(512) | INOUT | Current value |
@OVERWRITEWITHTEXT | nvarchar(512) | INOUT | Overwrite with |
@CURRENTVALUEDATE | datetime | INOUT | Current value |
@OVERWRITEWITHDATE | datetime | INOUT | Overwrite with |
@ISACTIVE | bit | INOUT | Is active |
@PARAMETERSID | uniqueidentifier | INOUT | PARAMETERSID |
@BUSINESSPROCESSCATALOGID | uniqueidentifier | INOUT | BUSINESSPROCESSCATALOGID |
@PROJECTEDTOTALAMOUNTDECIMAL | money | INOUT | Projected amount |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_GENERATEBATCHPROCESS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(100) = null output,
@IDSETREGISTERNAME nvarchar(100) = null output,
@BATCHTEMPLATENAME nvarchar(60) = null output,
@BATCHNUMBER nvarchar(100) = null output,
@DESCRIPTION nvarchar(1000) = null output,
@APPUSERNAME nvarchar(255) = null output,
@PROJECTEDNUMBEROFRECORDS int = null output,
@PROJECTEDTOTALAMOUNT money = null output,
@OVERRIDEBATCHNUMBER bit = null output,
@AUTOSAVEONROWCHANGE bit = null output,
@INCLUDEPOSTEDTRANSACTIONS bit = null output,
@ADJUSTMENTDATE datetime = null output,
@ADJUSTMENTPOSTDATE datetime = null output,
@ADJUSTMENTPOSTSTATUS nvarchar(11) = null output,
@ADJUSTMENTREASONCODE nvarchar(63) = null output,
@ADJUSTMENTREASON nvarchar(300) = null output,
@OVERWRITE bit = null output,
@FILTERBY nvarchar(255) = null output,
@CURRENTVALUETEXT nvarchar(512) = null output,
@OVERWRITEWITHTEXT nvarchar(512) = null output,
@CURRENTVALUEDATE datetime = null output,
@OVERWRITEWITHDATE datetime = null output,
@ISACTIVE bit = null output,
@PARAMETERSID uniqueidentifier = null output,
@BUSINESSPROCESSCATALOGID uniqueidentifier = null output,
@PROJECTEDTOTALAMOUNTDECIMAL money = null output
)
as
set nocount on;
set @DATALOADED = 0;
select @DATALOADED = 1,
@NAME = GENERATEBATCHPROCESS.NAME,
@IDSETREGISTERNAME = IDSETREGISTER.NAME,
@BATCHTEMPLATENAME = BATCHTEMPLATE.NAME,
@BATCHNUMBER = GENERATEBATCHPROCESS.BATCHNUMBER,
@DESCRIPTION = GENERATEBATCHPROCESS.DESCRIPTION,
@APPUSERNAME = APPUSER.DISPLAYNAME,
@PROJECTEDNUMBEROFRECORDS = GENERATEBATCHPROCESS.PROJECTEDNUMBEROFRECORDS,
@PROJECTEDTOTALAMOUNT = GENERATEBATCHPROCESS.PROJECTEDTOTALAMOUNT,
@OVERRIDEBATCHNUMBER = GENERATEBATCHPROCESS.OVERRIDEBATCHNUMBER,
@AUTOSAVEONROWCHANGE = GENERATEBATCHPROCESS.AUTOSAVEONROWCHANGE,
@INCLUDEPOSTEDTRANSACTIONS = GENERATEBATCHPROCESS.INCLUDEPOSTEDTRANSACTIONS,
@ADJUSTMENTDATE = GENERATEBATCHPROCESS.ADJUSTMENTDATE,
@ADJUSTMENTPOSTDATE = GENERATEBATCHPROCESS.ADJUSTMENTPOSTDATE,
@ADJUSTMENTPOSTSTATUS = GENERATEBATCHPROCESS.ADJUSTMENTPOSTSTATUS,
@ADJUSTMENTREASONCODE = ADJUSTMENTREASONCODE.CODE + ' - ' + ADJUSTMENTREASONCODE.DESCRIPTION,
@ADJUSTMENTREASON = GENERATEBATCHPROCESS.ADJUSTMENTREASON,
@OVERWRITE = GENERATEBATCHPROCESS.OVERWRITE,
@ISACTIVE = GENERATEBATCHPROCESS.ISACTIVE,
@FILTERBY = GENERATEBATCHPROCESSOVERWRITE.FIELDNAME,
@PARAMETERSID = @ID,
@BUSINESSPROCESSCATALOGID = 'b226b0a0-043d-47bf-9dc4-6594ba5bbcbd',
@PROJECTEDTOTALAMOUNTDECIMAL = GENERATEBATCHPROCESS.PROJECTEDTOTALAMOUNT
from dbo.GENERATEBATCHPROCESS
inner join dbo.IDSETREGISTER on GENERATEBATCHPROCESS.IDSETREGISTERID = IDSETREGISTER.ID
inner join dbo.BATCHTEMPLATE on GENERATEBATCHPROCESS.BATCHTEMPLATEID = BATCHTEMPLATE.ID
inner join dbo.APPUSER on GENERATEBATCHPROCESS.APPUSERID = APPUSER.ID
left outer join dbo.ADJUSTMENTREASONCODE on GENERATEBATCHPROCESS.ADJUSTMENTREASONCODEID = ADJUSTMENTREASONCODE.ID
left outer join dbo.GENERATEBATCHPROCESSOVERWRITE on GENERATEBATCHPROCESS.ID = GENERATEBATCHPROCESSOVERWRITE.GENERATEBATCHPROCESSID
where GENERATEBATCHPROCESS.ID = @ID
if @OVERWRITE = 1
begin
if @FILTERBY = 'Appeal'
begin
select @CURRENTVALUETEXT = A1.NAME, @OVERWRITEWITHTEXT = A2.NAME
from dbo.GENERATEBATCHPROCESSOVERWRITE
inner join dbo.APPEAL A1 on GENERATEBATCHPROCESSOVERWRITE.OLDGUIDVALUE = A1.ID
inner join dbo.APPEAL A2 on GENERATEBATCHPROCESSOVERWRITE.NEWGUIDVALUE = A2.ID
where GENERATEBATCHPROCESSID = @ID
end
else if @FILTERBY = 'Campaign'
begin
select @CURRENTVALUETEXT = C1.USERID, @OVERWRITEWITHTEXT = C2.USERID
from dbo.GENERATEBATCHPROCESSOVERWRITE
inner join dbo.CAMPAIGN C1 on GENERATEBATCHPROCESSOVERWRITE.OLDGUIDVALUE = C1.ID
inner join dbo.CAMPAIGN C2 on GENERATEBATCHPROCESSOVERWRITE.NEWGUIDVALUE = C2.ID
where GENERATEBATCHPROCESSID = @ID
end
else if @FILTERBY = 'Date'
begin
select @CURRENTVALUEDATE = OLDDATEVALUE, @OVERWRITEWITHDATE = NEWDATEVALUE
from dbo.GENERATEBATCHPROCESSOVERWRITE
where GENERATEBATCHPROCESSID = @ID
end
else if @FILTERBY = 'Designation'
begin
select @CURRENTVALUETEXT = D1.USERID, @OVERWRITEWITHTEXT = D2.USERID
from dbo.GENERATEBATCHPROCESSOVERWRITE
inner join dbo.DESIGNATION D1 on GENERATEBATCHPROCESSOVERWRITE.OLDGUIDVALUE = D1.ID
inner join dbo.DESIGNATION D2 on GENERATEBATCHPROCESSOVERWRITE.NEWGUIDVALUE = D2.ID
where GENERATEBATCHPROCESSID = @ID
end
else if @FILTERBY = 'Solicitor'
begin
select @CURRENTVALUETEXT = C1.NAME, @OVERWRITEWITHTEXT = C2.NAME
from dbo.GENERATEBATCHPROCESSOVERWRITE
inner join dbo.CONSTITUENT C1 on GENERATEBATCHPROCESSOVERWRITE.OLDGUIDVALUE = C1.ID
inner join dbo.CONSTITUENT C2 on GENERATEBATCHPROCESSOVERWRITE.NEWGUIDVALUE = C2.ID
where GENERATEBATCHPROCESSID = @ID
end
end
return 0;