UFN_CREDIT_GETSPLITCREDITAMOUNT_BULK
Return
Return Type |
---|
table |
Definition
Copy
CREATE function dbo.UFN_CREDIT_GETSPLITCREDITAMOUNT_BULK()
returns table
as return
select
CREDITSPLIT.SOURCELINEITEMID,
case
when sum(CREDITSPLIT.TRANSACTIONAMOUNT) > SOURCESPLIT.TRANSACTIONAMOUNT -- When fully refunding a discounted item, the refund li's value will be the item's full value; adding the original discount li will overstate the credit amount.
then SOURCESPLIT.TRANSACTIONAMOUNT
else sum(CREDITSPLIT.TRANSACTIONAMOUNT)
end CREDITTOTAL
from dbo.FINANCIALTRANSACTIONLINEITEM CREDITSPLIT
inner join dbo.CREDITITEM_EXT on CREDITITEM_EXT.ID = CREDITSPLIT.ID
inner join dbo.FINANCIALTRANSACTIONLINEITEM SOURCESPLIT on SOURCESPLIT.ID = CREDITSPLIT.SOURCELINEITEMID
group by CREDITSPLIT.SOURCELINEITEMID, SOURCESPLIT.TRANSACTIONAMOUNT;