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;