USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTACCOUNT

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@CONDITIONSETTINGNAME nvarchar(50) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTACCOUNT
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @CONDITIONSETTINGNAME nvarchar(50) = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @CONDITIONSETTINGNAME = BANKINGSYSTEM.CONDITIONSETTINGNAME
    from
        dbo.CONSTITUENTACCOUNT
        inner join dbo.FINANCIALINSTITUTION on FINANCIALINSTITUTION.ID = CONSTITUENTACCOUNT.FINANCIALINSTITUTIONID
        left join dbo.BANKINGSYSTEM on BANKINGSYSTEM.ID = FINANCIALINSTITUTION.BANKINGSYSTEMID
    where
        CONSTITUENTACCOUNT.ID = @ID;

    -- This is used to pull the Banking System Type for uncommitted batches where the constituent account was created in-batch
    if @DATALOADED = 0
    begin
        select
            @DATALOADED = 1,
            @CONDITIONSETTINGNAME = BANKINGSYSTEM.CONDITIONSETTINGNAME
        from dbo.BATCHREVENUECONSTITUENTACCOUNT
            inner join dbo.FINANCIALINSTITUTION on FINANCIALINSTITUTION.ID = BATCHREVENUECONSTITUENTACCOUNT.FINANCIALINSTITUTIONID
            left join dbo.BANKINGSYSTEM on BANKINGSYSTEM.ID = FINANCIALINSTITUTION.BANKINGSYSTEMID
        where BATCHREVENUECONSTITUENTACCOUNT.ID = @ID;
    end

    -- This is used to pull the Banking System Type for uncommitted batches where the financial institution and constituent account were created in-batch
    if @DATALOADED = 0
    begin
        select
            @DATALOADED = 1,
            @CONDITIONSETTINGNAME = BANKINGSYSTEM.CONDITIONSETTINGNAME
        from dbo.BATCHREVENUECONSTITUENTACCOUNT
            inner join dbo.BATCHREVENUEFINANCIALINSTITUTION on BATCHREVENUEFINANCIALINSTITUTION.ID = BATCHREVENUECONSTITUENTACCOUNT.FINANCIALINSTITUTIONID
            left join dbo.BANKINGSYSTEM on BANKINGSYSTEM.ID = BATCHREVENUEFINANCIALINSTITUTION.BANKINGSYSTEMID
        where BATCHREVENUECONSTITUENTACCOUNT.ID = @ID;
    end

    return 0;