USP_DATAFORMTEMPLATE_VIEW_GENERATEEFTFILEPROCESS

The load procedure used by the view dataform template "Generate Direct Debit File 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
@DESCRIPTION nvarchar(255) INOUT Description
@DATE datetime INOUT Financial processing date
@SPONSORINGINSTITUTION nvarchar(100) INOUT Sponsoring institution
@IMMEDIATEDESTINATIONNAME nvarchar(23) INOUT Immediate destination
@CREATECREDITOFFSETTRANSACTION bit INOUT Create credit offset transaction
@BUSINESSPROCESSCATALOGID uniqueidentifier INOUT BUSINESSPROCESSCATALOGID
@PARAMETERSID uniqueidentifier INOUT PARAMETERSID
@BANKACCOUNT nvarchar(100) INOUT Bank account
@SITES nvarchar(255) INOUT Sites
@BANKINGSYSTEMNAME nvarchar(50) INOUT
@BANKINGSYSTEMCONDITIONSETTINGNAME nvarchar(50) INOUT

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_GENERATEEFTFILEPROCESS
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(100)= null output,
                    @DESCRIPTION nvarchar(255)= null output,
                    @DATE datetime = null output,
                    @SPONSORINGINSTITUTION nvarchar(100) = null output,
                    @IMMEDIATEDESTINATIONNAME nvarchar(23) = null output,
                    @CREATECREDITOFFSETTRANSACTION bit = null output,
                    @BUSINESSPROCESSCATALOGID uniqueidentifier = null output,
                    @PARAMETERSID uniqueidentifier = null output,
                    @BANKACCOUNT nvarchar(100) = null output,
                    @SITES nvarchar(255) = null output,
                    @BANKINGSYSTEMNAME nvarchar(50) = null output,
                    @BANKINGSYSTEMCONDITIONSETTINGNAME nvarchar(50) = null output
                )
                as
                set nocount on;

                set @DATALOADED = 0;

                select
                    @DATALOADED = 1,
                    @NAME = GENERATEEFTFILEPROCESS.NAME,
                    @DESCRIPTION = GENERATEEFTFILEPROCESS.DESCRIPTION,
                    @DATE = case GENERATEEFTFILEPROCESS.DATETYPECODE
                    when 0 then getdate() when 2 then dateadd(day,GENERATEEFTFILEPROCESS.FINDAYSAFTER,getdate()) else GENERATEEFTFILEPROCESS.DATE end,
                    @SPONSORINGINSTITUTION = FINANCIALINSTITUTION.DESCRIPTION,
                    @BANKACCOUNT = BANKACCOUNT.ACCOUNTNAME,
                    @IMMEDIATEDESTINATIONNAME = GENERATEEFTFILEPROCESS.IMMEDIATEDESTINATIONNAME,
                    @CREATECREDITOFFSETTRANSACTION = GENERATEEFTFILEPROCESS.CREATECREDITOFFSETTRANSACTION,
                    @BUSINESSPROCESSCATALOGID = 'B7974F4F-60D8-4DF5-AD5B-7B1839ABE16A',
                    @PARAMETERSID = @ID,
                    @SITES = coalesce(SITE.NAME,'All Sites'),
                    @BANKINGSYSTEMNAME = BANKINGSYSTEM.NAME,
                    @BANKINGSYSTEMCONDITIONSETTINGNAME = BANKINGSYSTEM.CONDITIONSETTINGNAME
                from
                    dbo.GENERATEEFTFILEPROCESS
                left outer join
                    dbo.FINANCIALINSTITUTION on GENERATEEFTFILEPROCESS.SPONSORINGINSTITUTIONID = FINANCIALINSTITUTION.ID
                left outer join
                    dbo.BANKACCOUNT on BANKACCOUNT.ID = GENERATEEFTFILEPROCESS.BANKACCOUNTID
                left outer join 
                    dbo.BUSINESSPROCESSINSTANCE BPI on GENERATEEFTFILEPROCESS.ID = BPI.BUSINESSPROCESSPARAMETERSETID
                left outer join 
                    dbo.SITE on SITE.ID = BPI.SITEID
                left outer join
                    dbo.BANKINGSYSTEM on BANKINGSYSTEM.ID = BANKACCOUNT.BANKINGSYSTEMID
                where
                    GENERATEEFTFILEPROCESS.ID = @ID;

                return 0;