UFN_REVENUE_GETGIFTINKINDPAYMENTMETHODDETAILGLDISTRIBUTION

Gets a table of sold gift-in-kind GL distribution (Actual or Projected).

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@GIFTINKINDPAYMENTMETHODDETAILID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_REVENUE_GETGIFTINKINDPAYMENTMETHODDETAILGLDISTRIBUTION(@GIFTINKINDPAYMENTMETHODDETAILID uniqueidentifier) 
            returns @GIFTINKINDPAYMENTMETHODDETAILGLDISTRIBUTION table
            (
                ID uniqueidentifier null,
                GLPAYMENTMETHODREVENUETYPEMAPPINGID uniqueidentifier not null,
                TRANSACTIONTYPECODE tinyint not null,
                DEBITCREDIT nvarchar(50) not null,
                ACCOUNT nvarchar(100) not null,
                PROJECT nvarchar(100) null,
                AMOUNT money not null,
                REFERENCE nvarchar(255) not null,
                GIFTINKINDSALEID uniqueidentifier not null,
                ORGANIZATIONAMOUNT money not null,
                BASECURRENCYID uniqueidentifier,
                TRANSACTIONAMOUNT money not null,
                TRANSACTIONCURRENCYID uniqueidentifier,
                BASEEXCHANGERATEID uniqueidentifier,
                ORGANIZATIONEXCHANGERATEID uniqueidentifier
            )
            as 
            begin
                insert into @GIFTINKINDPAYMENTMETHODDETAILGLDISTRIBUTION 
                    (ID, GLPAYMENTMETHODREVENUETYPEMAPPINGID, TRANSACTIONTYPECODE, DEBITCREDIT, ACCOUNT, PROJECT, AMOUNT, REFERENCE, GIFTINKINDSALEID, ORGANIZATIONAMOUNT, BASECURRENCYID, TRANSACTIONAMOUNT, TRANSACTIONCURRENCYID, BASEEXCHANGERATEID, ORGANIZATIONEXCHANGERATEID)
                    select 
                        GIFTINKINDSALEGLDISTRIBUTION.ID, 
                        GIFTINKINDSALEGLDISTRIBUTION.GLPAYMENTMETHODREVENUETYPEMAPPINGID, 
                        GIFTINKINDSALEGLDISTRIBUTION.TRANSACTIONTYPECODE, 
                        GIFTINKINDSALEGLDISTRIBUTION.TRANSACTIONTYPE as DEBITCREDIT, 
                        GIFTINKINDSALEGLDISTRIBUTION.ACCOUNT, 
                        GIFTINKINDSALEGLDISTRIBUTION.PROJECT, 
                        GIFTINKINDSALEGLDISTRIBUTION.AMOUNT, 
                        GIFTINKINDSALEGLDISTRIBUTION.REFERENCE,
                        GIFTINKINDSALEGLDISTRIBUTION.GIFTINKINDSALEID,
                        GIFTINKINDSALEGLDISTRIBUTION.ORGANIZATIONAMOUNT,
                        GIFTINKINDSALEGLDISTRIBUTION.BASECURRENCYID,
                        GIFTINKINDSALEGLDISTRIBUTION.TRANSACTIONAMOUNT,
                        GIFTINKINDSALEGLDISTRIBUTION.TRANSACTIONCURRENCYID,
                        GIFTINKINDSALEGLDISTRIBUTION.BASEEXCHANGERATEID,
                        GIFTINKINDSALEGLDISTRIBUTION.ORGANIZATIONEXCHANGERATEID
                    from 
                        dbo.GIFTINKINDSALEGLDISTRIBUTION
                    inner join
                        dbo.GIFTINKINDSALE on GIFTINKINDSALEGLDISTRIBUTION.GIFTINKINDSALEID = GIFTINKINDSALE.ID
                    where 
                        GIFTINKINDSALE.GIFTINKINDPAYMENTMETHODDETAILID = @GIFTINKINDPAYMENTMETHODDETAILID
                        and GIFTINKINDSALEGLDISTRIBUTION.OUTDATED = 0;
                return
            end