USP_DATAFORMTEMPLATE_EDITLOAD_GENERATEBATCHPREPROCESS

The load procedure used by the edit dataform template "Generate Batch Preprocess Edit 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@NAME nvarchar(100) INOUT Process name
@IDSETREGISTERID uniqueidentifier INOUT Revenue selection
@INCLUDEPOSTEDTRANSACTIONS bit INOUT Include posted transactions
@ADJUSTMENTDATE datetime INOUT Adjustment date
@ADJUSTMENTPOSTDATE datetime INOUT Adjustment post date
@ADJUSTMENTPOSTSTATUSCODE tinyint INOUT Adjustment post status
@ADJUSTMENTREASONCODEID uniqueidentifier INOUT Adjustment reason
@ADJUSTMENTREASON nvarchar(300) INOUT Adjustment details
@OVERWRITE bit INOUT Filter selection and overwrite with new value
@FILTERBY nvarchar(255) INOUT Filter by
@OLDGUIDVALUE uniqueidentifier INOUT Current value
@NEWGUIDVALUE uniqueidentifier INOUT Overwrite with
@OLDDATEVALUE datetime INOUT Current value
@NEWDATEVALUE datetime INOUT Overwrite with
@REVENUERECORDTYPEID uniqueidentifier INOUT
@BATCHNUMBER nvarchar(100) INOUT Batch number
@OVERRIDEBATCHNUMBER bit INOUT Override
@CANCHANGEBATCHNUMBERS bit INOUT
@BATCHTEMPLATEID uniqueidentifier INOUT
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_GENERATEBATCHPREPROCESS
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,
  @NAME nvarchar(100) = null output,
    @IDSETREGISTERID uniqueidentifier = null output,
  @INCLUDEPOSTEDTRANSACTIONS bit = null output,
    @ADJUSTMENTDATE datetime = null output,
    @ADJUSTMENTPOSTDATE datetime = null output,
    @ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
    @ADJUSTMENTREASONCODEID uniqueidentifier = null output,
    @ADJUSTMENTREASON nvarchar(300) = null output,
  @OVERWRITE bit = null output,
  @FILTERBY nvarchar(255) = null output,
  @OLDGUIDVALUE uniqueidentifier = null output,
  @NEWGUIDVALUE uniqueidentifier = null output,
  @OLDDATEVALUE datetime = null output,
  @NEWDATEVALUE datetime = null output,
  @REVENUERECORDTYPEID uniqueidentifier = null output,
  @BATCHNUMBER nvarchar(100) = null output,
  @OVERRIDEBATCHNUMBER bit = null output,
  @CANCHANGEBATCHNUMBERS bit = null output,
  @BATCHTEMPLATEID uniqueidentifier = null output,
  @CURRENTAPPUSERID uniqueidentifier
)
as

    set nocount on;

    set @DATALOADED = 0
    set @TSLONG = 0

    select
        @DATALOADED = 1,
        @TSLONG = GENERATEBATCHPROCESS.TSLONG,
    @NAME = NAME,
        @IDSETREGISTERID = IDSETREGISTERID,
    @INCLUDEPOSTEDTRANSACTIONS = INCLUDEPOSTEDTRANSACTIONS,
    @ADJUSTMENTDATE = ADJUSTMENTDATE,
    @ADJUSTMENTPOSTDATE = ADJUSTMENTPOSTDATE,
    @ADJUSTMENTPOSTSTATUSCODE = ADJUSTMENTPOSTSTATUSCODE,
    @ADJUSTMENTREASONCODEID = ADJUSTMENTREASONCODEID,
    @ADJUSTMENTREASON = ADJUSTMENTREASON,
    @OVERWRITE = OVERWRITE,
    @FILTERBY = FIELDNAME,
    @OLDGUIDVALUE = OLDGUIDVALUE,
    @NEWGUIDVALUE = NEWGUIDVALUE,
    @OLDDATEVALUE = OLDDATEVALUE,
    @NEWDATEVALUE = NEWDATEVALUE,
    @BATCHNUMBER = BATCHNUMBER,
    @OVERRIDEBATCHNUMBER = OVERRIDEBATCHNUMBER,
    @BATCHTEMPLATEID = BATCHTEMPLATEID,
    @CANCHANGEBATCHNUMBERS = dbo.UFN_SECURITY_APPUSER_GRANTED_CHANGEBATCHNUMBER(@CURRENTAPPUSERID, BATCHTEMPLATEID)
    from dbo.GENERATEBATCHPROCESS
  left outer join dbo.GENERATEBATCHPROCESSOVERWRITE on GENERATEBATCHPROCESS.ID = GENERATEBATCHPROCESSOVERWRITE.GENERATEBATCHPROCESSID
    where GENERATEBATCHPROCESS.ID = @ID

  select @REVENUERECORDTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'REVENUE';

    return 0;