USP_DATAFORMTEMPLATE_VIEW_INSTALLMENT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@INSTALLMENTS | xml | INOUT |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_INSTALLMENT
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@INSTALLMENTS xml = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @INSTALLMENTS =
(
select
INSTALLMENT.ID,
INSTALLMENT.SEQUENCE,
(
select PAYMENTID as ID, AMOUNT
from dbo.INSTALLMENTPAYMENT
where PLEDGEID = @ID and INSTALLMENTID = INSTALLMENT.ID
for xml raw('ITEM'),type,elements,BINARY BASE64
) SPLITS,
INSTALLMENT.TRANSACTIONAMOUNT as AMOUNT,
dbo.UFN_INSTALLMENT_GETINSTALLMENTAMOUNTAPPLIED(INSTALLMENT.ID) as APPLIED,
INSTALLMENT.TRANSACTIONRECEIPTAMOUNT as RECEIPTAMOUNT,
case
when INSTALLMENT.TRANSACTIONRECEIPTAMOUNT > dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE(INSTALLMENT.ID)
then INSTALLMENT.TRANSACTIONRECEIPTAMOUNT - dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE(INSTALLMENT.ID)
else 0
end as RECEIPTAPPLIED
from dbo.INSTALLMENT
where INSTALLMENT.REVENUEID = @ID
order by SEQUENCE asc
for xml raw('ITEM'), type, elements, root('INSTALLMENTS'), BINARY BASE64
)
if @INSTALLMENTS is not null
set @DATALOADED = 1
return 0;