USP_REPORT_GLACCOUNTMAPPINGUPDATE_SUCCESS

Returns the transactions that were updated by the GL Account mapping message update process.

Parameters

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

Definition

Copy


CREATE procedure dbo.USP_REPORT_GLACCOUNTMAPPINGUPDATE_SUCCESS
(
    @ID nvarchar(36)
)
with execute as owner
as

    set nocount on;

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

    if nullif(@ID, '') is not null
    begin
        select @TABLENAME = BUSINESSPROCESSOUTPUT.TABLENAME
        from dbo.BUSINESSPROCESSSTATUS
        inner join dbo.BUSINESSPROCESSOUTPUT on BUSINESSPROCESSSTATUS.ID = BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID
        where BUSINESSPROCESSSTATUS.ID = @ID;

        if @TABLENAME is null or OBJECT_ID(@TABLENAME) is null
            raiserror('Business process exception table could not be found.  The process might not have completed successfully. ',13,1);

        begin try
            set @SQL = 'select 
                CASE WHEN TRANSACTIONTYPECODE in (0, 1, 2, 3, 4, 6, 7, 8, 9, 15) THEN ''http://www.blackbaud.com/REVENUEID?REVENUEID='' + CONVERT(nvarchar(36), TRANSACTIONID) ELSE null END as [REVENUEID]
                ,CASE WHEN TRANSACTIONTYPECODE = 5 THEN ''http://www.blackbaud.com/ORDERID?ORDERID='' + CONVERT(nvarchar(36), TRANSACTIONID) ELSE null END as [ORDERID]
                ,CASE WHEN TRANSACTIONTYPECODE = 100 THEN ''http://www.blackbaud.com/ADJUSTMENTID?ADJUSTMENTID='' + CONVERT(nvarchar(36), TRANSACTIONID) ELSE null END as [ADJUSTMENTID]
                ,CASE WHEN TRANSACTIONTYPECODE = 101 THEN ''http://www.blackbaud.com/CORRECTIONID?CORRECTIONID='' + CONVERT(nvarchar(36), TRANSACTIONID) ELSE null END as [CORRECTIONID]
                ,CASE WHEN TRANSACTIONTYPECODE = 102 THEN ''http://www.blackbaud.com/DEPOSITID?DEPOSITID='' + CONVERT(nvarchar(36), TRANSACTIONID) ELSE null END as [DEPOSITID]
                ,CASE WHEN TRANSACTIONTYPECODE = 103 THEN ''http://www.blackbaud.com/REFUNDID?REFUNDID='' + CONVERT(nvarchar(36), TRANSACTIONID) ELSE null END as [REFUNDID]
                ,TRANSACTIONDESCID
                ,TRANSACTIONTYPE
                ,ERRORMESSAGE
                FROM dbo. ' + @TABLENAME;

            exec sp_executesql @SQL;
        end try

        begin catch
            exec dbo.USP_RAISE_ERROR;
            return 1;
        end catch
    end
    else
        select null as [REVENUEID], null as [ORDERID], null as [ADJUSTMENTID], null as [CORRECTIONID], null as [DEPOSITID], null as [REFUNDID], null as [TRANSACTIONDESCID], null as [TRANSACTIONTYPE], null as [ERRORMESSAGE]