UFN_REVENUE_GETAUCTIONPURCHASEGLDISTRIBUTION
Retrieves the auction purchase GL distributions for a given revenue record.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUE_GETAUCTIONPURCHASEGLDISTRIBUTION
(
@REVENUEID uniqueidentifier
)
returns @GLDISTRIBUTION 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(100) not null,
ORGANIZATIONAMOUNT money not null,
BASECURRENCYID uniqueidentifier not null,
TRANSACTIONAMOUNT money not null,
TRANSACTIONCURRENCYID uniqueidentifier not null,
BASEEXCHANGERATEID uniqueidentifier,
ORGANIZATIONEXCHANGERATEID uniqueidentifier
)
with execute as caller
as begin
insert into @GLDISTRIBUTION
(ID, GLPAYMENTMETHODREVENUETYPEMAPPINGID, TRANSACTIONTYPECODE, DEBITCREDIT, ACCOUNT, PROJECT, AMOUNT, REFERENCE, ORGANIZATIONAMOUNT, BASECURRENCYID, TRANSACTIONAMOUNT, TRANSACTIONCURRENCYID, BASEEXCHANGERATEID, ORGANIZATIONEXCHANGERATEID)
select
AUCTIONPURCHASEGLDISTRIBUTION.ID,
AUCTIONPURCHASEGLDISTRIBUTION.GLPAYMENTMETHODREVENUETYPEMAPPINGID,
AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONTYPECODE,
AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONTYPE as DEBITCREDIT,
AUCTIONPURCHASEGLDISTRIBUTION.ACCOUNT,
AUCTIONPURCHASEGLDISTRIBUTION.PROJECT,
AUCTIONPURCHASEGLDISTRIBUTION.AMOUNT,
AUCTIONPURCHASEGLDISTRIBUTION.REFERENCE,
AUCTIONPURCHASEGLDISTRIBUTION.ORGANIZATIONAMOUNT,
AUCTIONPURCHASEGLDISTRIBUTION.BASECURRENCYID,
AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONAMOUNT,
AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID,
AUCTIONPURCHASEGLDISTRIBUTION.BASEEXCHANGERATEID,
AUCTIONPURCHASEGLDISTRIBUTION.ORGANIZATIONEXCHANGERATEID
from
dbo.AUCTIONPURCHASEGLDISTRIBUTION
inner join dbo.GLTRANSACTION on AUCTIONPURCHASEGLDISTRIBUTION.GLTRANSACTIONID = GLTRANSACTION.ID
where
AUCTIONPURCHASEGLDISTRIBUTION.REVENUEPURCHASEID = @REVENUEID
and AUCTIONPURCHASEGLDISTRIBUTION.OUTDATED = 0
and GLTRANSACTION.SYSTEMDISTRIBUTION = 0;
return
end