UFN_WRITEOFF_GETINSTALLMENTSFOREDIT
Returns a table of pledge installment information for a given write-off.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@WRITEOFFID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_WRITEOFF_GETINSTALLMENTSFOREDIT (@WRITEOFFID uniqueidentifier)
returns table
as
return (
select I.ID
,I.[DATE]
,I.AMOUNT
,BALANCE = (I.TRANSACTIONAMOUNT - I.AMOUNTPAID - I.AMOUNTWRITTENOFF) + isnull(INSTALLMENTWRITEOFFFOREDIT.TRANSACTIONAMOUNT,0)
,WRITEOFFAMOUNT = isnull(INSTALLMENTWRITEOFFFOREDIT.TRANSACTIONAMOUNT,0)
,I.SEQUENCE
,I.BASECURRENCYID
,I.ORGANIZATIONAMOUNT
,I.ORGANIZATIONEXCHANGERATEID
,I.TRANSACTIONAMOUNT
,I.TRANSACTIONCURRENCYID
,I.BASEEXCHANGERATEID
from dbo.FINANCIALTRANSACTION WRITEOFF
inner join dbo.UFN_INSTALLMENT_GETINFO_BULK() I on WRITEOFF.PARENTID = I.REVENUEID
left join (
select
INSTALLMENTWRITEOFF.TRANSACTIONAMOUNT,
INSTALLMENTWRITEOFF.INSTALLMENTID
from dbo.INSTALLMENTWRITEOFF
where INSTALLMENTWRITEOFF.WRITEOFFID = @WRITEOFFID
) INSTALLMENTWRITEOFFFOREDIT on I.ID = INSTALLMENTWRITEOFFFOREDIT.INSTALLMENTID
where
WRITEOFF.ID = @WRITEOFFID
and WRITEOFF.DELETEDON is null
and (I.TRANSACTIONAMOUNT - I.AMOUNTPAID) > 0
)