USP_DATALIST_REVENUESYSTEMGLDISTRIBUTION
A datalist of revenue system GL distribution
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_REVENUESYSTEMGLDISTRIBUTION
(
@ID uniqueidentifier
)
as
set nocount on;
declare @DISTRIBUTION table
(
ID uniqueidentifier,
GLDISTRIBUTIONID uniqueidentifier,
DESCRIPTION nvarchar(255),
TRANSACTIONTYPE nvarchar(20),
ACCOUNT nvarchar(100),
PROJECT nvarchar(100),
AMOUNT money,
REFERENCE nvarchar(255),
TRANSACTIONAMOUNT money,
BASEAMOUNT money,
ORGANIZATIONAMOUNT money,
TRANSACTIONCURRENCYID uniqueidentifier,
BASECURRENCYID uniqueidentifier
)
insert into @DISTRIBUTION
exec dbo.USP_DATALIST_REVENUEGLDISTRIBUTION @ID, 1
insert into @DISTRIBUTION
select
AUCTIONPURCHASEGLDISTRIBUTION.REVENUEID,
AUCTIONPURCHASEGLDISTRIBUTION.ID,
MAP.DESCRIPTION,
AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONTYPE,
AUCTIONPURCHASEGLDISTRIBUTION.ACCOUNT,
AUCTIONPURCHASEGLDISTRIBUTION.PROJECT,
case when AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID is null then nullif(AUCTIONPURCHASEGLDISTRIBUTION.AMOUNT, 0) else AUCTIONPURCHASEGLDISTRIBUTION.AMOUNT end [AMOUNT],
AUCTIONPURCHASEGLDISTRIBUTION.REFERENCE,
case when AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID is null then nullif(AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONAMOUNT, 0) else AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONAMOUNT end [TRANSACTIONAMOUNT],
case when AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID is null then nullif(AUCTIONPURCHASEGLDISTRIBUTION.AMOUNT, 0) else AUCTIONPURCHASEGLDISTRIBUTION.AMOUNT end [BASEAMOUNT],
case when AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID is null then nullif(AUCTIONPURCHASEGLDISTRIBUTION.ORGANIZATIONAMOUNT, 0) else AUCTIONPURCHASEGLDISTRIBUTION.ORGANIZATIONAMOUNT end [ORGANIZATIONAMOUNT],
AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID,
AUCTIONPURCHASEGLDISTRIBUTION.BASECURRENCYID
from
dbo.AUCTIONPURCHASEGLDISTRIBUTION
inner join
dbo.GLTRANSACTION on GLTRANSACTION.ID = AUCTIONPURCHASEGLDISTRIBUTION.GLTRANSACTIONID
left join
dbo.GLPAYMENTMETHODREVENUETYPEMAPPING as MAP on AUCTIONPURCHASEGLDISTRIBUTION.GLPAYMENTMETHODREVENUETYPEMAPPINGID = MAP.ID
where
AUCTIONPURCHASEGLDISTRIBUTION.REVENUEPURCHASEID = @ID
and AUCTIONPURCHASEGLDISTRIBUTION.OUTDATED = 0
and GLTRANSACTION.SYSTEMDISTRIBUTION = 1
select
ID,
GLDISTRIBUTIONID,
DESCRIPTION,
TRANSACTIONTYPE,
ACCOUNT,
PROJECT,
AMOUNT,
REFERENCE,
TRANSACTIONAMOUNT,
BASEAMOUNT,
ORGANIZATIONAMOUNT,
TRANSACTIONCURRENCYID,
BASECURRENCYID
from @DISTRIBUTION