UFN_REVENUE_GENERATEGLACCOUNT_STANDARD_4

Generates GL Account Code and account from the account code mappings defined in the system.

Return

Return Type
table

Parameters

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

Definition

Copy


            CREATE function dbo.UFN_REVENUE_GENERATEGLACCOUNT_STANDARD_4
            (
                @REVENUEID uniqueidentifier, 
                @REVENUESPLITID uniqueidentifier, 
                @INFORMATIONSOURCECODE tinyint, -- 0 revenue tables, 1 revenue batch tables

                @REVENUETRANSACTIONTYPECODE tinyint
                @REVENUESPLITTYPECODE tinyint
                @APPLICATIONCODE tinyint
                @PAYMENTMETHODCODE tinyint
                @DESIGNATIONID uniqueidentifier,
                @CURRENTAPPUSERID uniqueidentifier = null
            )
            returns @AccountNumbers table 
                (
                    AccountString nvarchar(100), 
                    ProjectCode varchar(255), 
                    TransactionTypeCode tinyint
                    AccountID uniqueidentifier, 
                    ErrorMessage varchar(max),
                    MappedValues xml
                )
            as
            begin

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

            ----------------------------------------------------------------------------------

            -- Backwards Compatibility: Allowing the caller to override the value returned 

            -- from UFN_REVENUEINFORMATION and UFN_REVENUESPLITINFORMATION functions

            ----------------------------------------------------------------------------------            

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

            insert into @AccountNumbers (AccountString, ProjectCode, TransactionTypeCode, AccountID ,ErrorMessage, MappedValues)
            select AccountString, ProjectCode, TransactionTypeCode, AccountID ,ErrorMessage, MappedValues 
            from dbo.UFN_REVENUE_GENERATEGLACCOUNT_STANDARD_5(@REVENUEINFORMATION, @REVENUESPLITINFORMATION , @INFORMATIONSOURCECODE, @CURRENTAPPUSERID)

          return
        end