USP_DATALIST_WRITEOFFGLDISTRIBUTION
A datalist of write-off GL distribution (projected or user-defined)
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_WRITEOFFGLDISTRIBUTION (@ID uniqueidentifier)
as
set nocount on;
select
FT.ID as WRITEOFFID,
FT.PARENTID as REVENUEID,
isnull(JEX.DISTRIBUTIONTABLEID,JEX.ID) as WRITEOFFGLDISTRIBUTION,
MAP.DESCRIPTION,
JE.TRANSACTIONTYPE,
isnull(GL.ACCOUNTNUMBER,JEX.ACCOUNT) as ACCOUNT,
JEX.PROJECT,
JE.BASEAMOUNT as AMOUNT,
JE.COMMENT as REFERENCE,
case FT.POSTSTATUSCODE when 2 then 0 when 3 then 2 else 1 end as POSTSTATUSCODE,
LI.POSTSTATUS,
JE.TRANSACTIONAMOUNT as TRANSACTIONAMOUNT,
JE.BASEAMOUNT as BASEAMOUNT,
JE.ORGAMOUNT as ORGANIZATIONAMOUNT,
JE.TRANSACTIONCURRENCYID,
case when CURRENCYSET.BASECURRENCYID = '00000000-0000-0000-0000-000000000000' then null else CURRENCYSET.BASECURRENCYID end BASECURRENCYID,
dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY() ORGANIZATIONCURRENCYID
from
dbo.JOURNALENTRY_EXT JEX
inner join dbo.GLPAYMENTMETHODREVENUETYPEMAPPING as MAP on JEX.GLPAYMENTMETHODREVENUETYPEMAPPINGID = MAP.ID
inner join dbo.JOURNALENTRY JE on JEX.ID = JE.ID
inner join dbo.FINANCIALTRANSACTIONLINEITEM LI on LI.ID = JE.FINANCIALTRANSACTIONLINEITEMID
inner join dbo.FINANCIALTRANSACTION FT on FT.ID = LI.FINANCIALTRANSACTIONID
inner join dbo.PDACCOUNTSYSTEM on FT.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
inner join dbo.CURRENCYSET on PDACCOUNTSYSTEM.CURRENCYSETID = CURRENCYSET.ID
left outer join dbo.GLACCOUNT GL on GL.ID = JE.GLACCOUNTID
left outer join dbo.WRITEOFFADJUSTMENT ADJ on FT.ID = ADJ.WRITEOFFID and ADJ.POSTSTATUSCODE != 0
where
JEX.OUTDATED = 0 and JEX.TABLENAMECODE = 12 and FT.PARENTID= @ID
order by
FT.ID, LI.ID, JE.TRANSACTIONTYPE desc;