USP_REPORT_PAPERLESSMANDATESINSTRUCTIONPROCESS_CONTROL

Returns data used by the Paperless Mandate Instruction Control Report.

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(36) IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_PAPERLESSMANDATESINSTRUCTIONPROCESS_CONTROL
            (
                @ID nvarchar(36)
            )
            with execute as owner
            as
            set nocount on;

            declare @TABLENAME nvarchar(255);
            declare @SQL nvarchar(4000);

            begin try
                select 
                    @TABLENAME = BUSINESSPROCESSOUTPUT.TABLENAME
                from 
                    dbo.BUSINESSPROCESSSTATUS
                    inner join dbo.BUSINESSPROCESSOUTPUT on BUSINESSPROCESSSTATUS.ID = BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID
                    where BUSINESSPROCESSSTATUS.ID = @ID and BUSINESSPROCESSOUTPUT.TABLEKEY = 'CONTROL';

                if not @TABLENAME is null and not OBJECT_ID(@TABLENAME) is null
                    set @SQL = 'exec dbo.USP_GET_KEY_ACCESS; 
                                select
                                    [OUTPUT].CONSTITUENTNAME,
                                    [OUTPUT].TRANSACTIONTYPE,
                                    [OUTPUT].GIFTDATE,
                                    [OUTPUT].AMOUNT,
                                    [OUTPUT].INSTRUCTION,
                                    coalesce(substring(convert(nvarchar(50), DecryptByKey(CONSTITUENTACCOUNT.ACCOUNTNUMBER)),1,8),'''') as ACCOUNTNUMBER,
                                    [OUTPUT].TRANSACTIONCODE as SORTCODE,
                                    FINANCIALINSTITUTION.DESCRIPTION as BANK,
                                    CONSTITUENT.LOOKUPID,
                                    CURRENCYPROPERTIES.ISO4217 as ISOCURRENCYCODE,
                                    CURRENCYPROPERTIES.CURRENCYSYMBOL,
                                    CURRENCYPROPERTIES.SYMBOLDISPLAYSETTINGCODE CURRENCYSYMBOLDISPLAYSETTINGCODE,
                                    CURRENCYPROPERTIES.DECIMALDIGITS
                                from
                                    ' + @TABLENAME + ' [OUTPUT]
                                    inner join dbo.CONSTITUENTACCOUNT on [OUTPUT].ACCOUNTID = CONSTITUENTACCOUNT.ID 
                                    inner join dbo.FINANCIALINSTITUTION on CONSTITUENTACCOUNT.FINANCIALINSTITUTIONID = FINANCIALINSTITUTION.ID 
                                    inner join dbo.CONSTITUENT on CONSTITUENTACCOUNT.CONSTITUENTID = CONSTITUENT.ID
                                    inner join dbo.FINANCIALTRANSACTION on [OUTPUT].REVENUEID = FINANCIALTRANSACTION.ID
                                    outer apply dbo.UFN_CURRENCY_GETPROPERTIES(FINANCIALTRANSACTION.TRANSACTIONCURRENCYID) CURRENCYPROPERTIES
                                where FINANCIALTRANSACTION.DELETEDON is null
                                close symmetric key sym_BBInfinity ';
                else
                    set @SQL = '
                        select
                            ID as [REASON]
                        from BUSINESSPROCESSSTATUS 
                        where 1 = 0';

                exec sp_executesql @SQL;

            end try
            begin catch
                exec dbo.USP_RAISE_ERROR;
                return 1;
            end catch

            return 0;