USP_DATAFORMTEMPLATE_EDITLOAD_PREPROCESS_GENERATEBACSFILEPROCESS

The load procedure used by the edit dataform template "Generate BACS File 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.
@NAME nvarchar(100) INOUT Process name
@BATCHID uniqueidentifier INOUT Batch number
@DATETYPECODE tinyint INOUT Financial processing date
@DATE datetime INOUT Financial processing date
@SPONSORINGINSTITUTION nvarchar(202) INOUT Sponsoring institution
@REQUESTAUDITTRAIL bit INOUT Request audit trail input record
@APPENDLINEFEED bit INOUT Add line breaks between records
@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.
@BATCHPROCESSED bit INOUT BATCHPROCESSED
@IDSETREGISTERID uniqueidentifier INOUT Selection
@CUTOFFDATE datetime INOUT Include transactions on or before
@BATCHTEMPLATEID uniqueidentifier INOUT Payment batch template
@TRANSACTIONTYPECODE tinyint INOUT Transaction types
@OWNERID uniqueidentifier INOUT Payment batch owner
@DUEDATETYPECODE tinyint INOUT Payments due on or before
@DAYSAFTER int INOUT Days after this process runs
@DESCRIPTION nvarchar(255) INOUT Process description
@REVENUERECORDTYPEID uniqueidentifier INOUT
@FINDAYSAFTER int INOUT Days after this process runs
@QUERYID uniqueidentifier INOUT
@QUERYTYPE nvarchar(10) INOUT
@BANKACCOUNT nvarchar(100) INOUT Bank account

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PREPROCESS_GENERATEBACSFILEPROCESS
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,    
                    @NAME nvarchar(100) = null output,
                    @BATCHID uniqueidentifier = null output,
                    @DATETYPECODE tinyint = null output,
                    @DATE datetime = null output,
                    @SPONSORINGINSTITUTION nvarchar(202) = null output,
                    @REQUESTAUDITTRAIL bit = null output,
                    @APPENDLINEFEED bit = null output,
                    @TSLONG bigint = 0 output,
                    @BATCHPROCESSED bit = null output,
                    @IDSETREGISTERID uniqueidentifier = null output,
                    @CUTOFFDATE datetime = null output,
                    @BATCHTEMPLATEID uniqueidentifier = null output,
                    @TRANSACTIONTYPECODE tinyint = null output,
                    @OWNERID uniqueidentifier = null output,
                    @DUEDATETYPECODE tinyint = null output,
                    @DAYSAFTER integer = null output,
                    @DESCRIPTION nvarchar(255) = null output,
                    @REVENUERECORDTYPEID uniqueidentifier = null output,
                    @FINDAYSAFTER integer = null output,
                    @QUERYID uniqueidentifier = null output,
                    @QUERYTYPE nvarchar(10) = null output,
                    @BANKACCOUNT nvarchar(100) = null output
                )
                as

                set nocount on;

                set @DATALOADED = 0;
                set @TSLONG = 0;

                select
                    @NAME = PROCESS.NAME,
                    @DESCRIPTION = PROCESS.DESCRIPTION,
                    @DATETYPECODE = PROCESS.DATETYPECODE,
                    @DATE = PROCESS.DATE,
                    @SPONSORINGINSTITUTION = BANK.DESCRIPTION,
                    @REQUESTAUDITTRAIL = PROCESS.REQUESTAUDITTRAIL,
                    @APPENDLINEFEED = PROCESS.APPENDLINEFEED,
                    @BATCHID = PROCESS.BATCHID,
                    @IDSETREGISTERID = PROCESS.IDSETREGISTERID,
                    @CUTOFFDATE = PROCESS.CUTOFFDATE,
                    @BATCHTEMPLATEID = PROCESS.BATCHTEMPLATEID,
                    @TRANSACTIONTYPECODE = PROCESS.TRANSACTIONTYPECODE,
                    @OWNERID = PROCESS.OWNERID,
                    @DUEDATETYPECODE = PROCESS.DUEDATETYPECODE,
                    @DAYSAFTER = PROCESS.DAYSAFTER,
                    @DATALOADED = 1,
                    @FINDAYSAFTER = PROCESS.FINDAYSAFTER,
                    @TSLONG = PROCESS.TSLONG,
                    @BANKACCOUNT = BANKACCOUNT.ACCOUNTNAME
                from
                    dbo.GENERATEBACSFILEPROCESS PROCESS
                left outer join
                    dbo.FINANCIALINSTITUTION BANK on PROCESS.SPONSORINGINSTITUTIONID = BANK.ID
                left outer join
                    dbo.BANKACCOUNT on PROCESS.BANKACCOUNTID = BANKACCOUNT.ID
                where
                    PROCESS.ID = @ID;

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

                select @QUERYID = dbo.UFN_IDSET_GETQUERYID(@IDSETREGISTERID);
                select @QUERYTYPE = dbo.UFN_IDSET_GETQUERYTYPE(@IDSETREGISTERID);

                select @BATCHPROCESSED = EFTFILECREATED from dbo.BATCH where ID = @BATCHID;

                return 0;