UFN_REVENUE_GENERATEGLACCOUNT

Generates general ledger Account Code from the Account code mappings defined in the system.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REVENUESPLITID uniqueidentifier IN
@REVENUETRANSACTIONTYPECODE tinyint IN
@REVENUESPLITTYPECODE tinyint IN
@APPLICATIONCODE tinyint IN
@PAYMENTMETHODCODE tinyint IN
@DESIGNATIONID uniqueidentifier IN

Definition

Copy


CREATE function [dbo].[UFN_REVENUE_GENERATEGLACCOUNT]
(
    @REVENUESPLITID as uniqueidentifier,
    @REVENUETRANSACTIONTYPECODE tinyint,
    @REVENUESPLITTYPECODE tinyint,
    @APPLICATIONCODE tinyint,
    @PAYMENTMETHODCODE tinyint,
    @DESIGNATIONID uniqueidentifier
)
returns 
@DATA table (ACCOUNTSTRING nvarchar(255), PROJECTCODE nvarchar(255), TRANSACTIONTYPECODE tinyint, ACCOUNTID uniqueidentifier, ERRORMESSAGE nvarchar(max), MAPPEDVALUES xml)
as
    begin

        if dbo.UFN_VALID_BASICGL_INSTALLED() != 0
        begin
            declare @REVENUEID uniqueidentifier;
            select @REVENUEID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
            from dbo.FINANCIALTRANSACTIONLINEITEM
            where FINANCIALTRANSACTIONLINEITEM.ID = @REVENUESPLITID;

            declare @REVENUEINFORMATION xml = dbo.UFN_REVENUEINFORMATION_TOITEMLISTXML(@REVENUEID, 0, null);
            declare @REVENUESPLITINFORMATION xml = dbo.UFN_REVENUESPLITINFORMATION_TOITEMLISTXML(@REVENUEID, @REVENUESPLITID, 0, null);

            select 
                @REVENUEINFORMATION = OVERRIDE.REVENUEINFORMATION,
                @REVENUESPLITINFORMATION = OVERRIDE.REVENUESPLITINFORMATION
            from dbo.UFN_REVENUE_GENERATEGLACCOUNT_APPLYOVERRIDES(@REVENUEINFORMATION, @REVENUESPLITINFORMATION, @REVENUETRANSACTIONTYPECODE, @REVENUESPLITTYPECODE, @APPLICATIONCODE, @PAYMENTMETHODCODE, @DESIGNATIONID) OVERRIDE

            insert into @DATA (ACCOUNTSTRING,PROJECTCODE,TRANSACTIONTYPECODE,ACCOUNTID,ERRORMESSAGE, MAPPEDVALUES)
            select
                ACCOUNTSTRING,
                PROJECTCODE,
                TRANSACTIONTYPECODE,
                ACCOUNTID,
                ERRORMESSAGE,
                MAPPEDVALUES
            from dbo.UFN_REVENUE_GENERATEGLACCOUNT_STANDARD_5(@REVENUEINFORMATION, @REVENUESPLITINFORMATION , 0, null)
        end
        else
            insert into @DATA (ACCOUNTSTRING,PROJECTCODE,TRANSACTIONTYPECODE,ACCOUNTID,ERRORMESSAGE)
            select ACCOUNTSTRING, PROJECTCODE, TRANSACTIONTYPECODE,ACCOUNTID,ERRORMESSAGE 
            from dbo.UFN_REVENUE_GENERATEGLACCOUNT_STANDARD(@REVENUESPLITID, @REVENUETRANSACTIONTYPECODE
            @REVENUESPLITTYPECODE, @APPLICATIONCODE, @PAYMENTMETHODCODE,@DESIGNATIONID)

        return;
    end