V_DISBURSEMENT_SHOWTRANSACTIONS
Fields
Field | Field Type | Null | Description |
---|---|---|---|
TRANSACTIONID | uniqueidentifier | ||
TRANSACTIONNUMBER | nvarchar(100) | yes | |
TRANSACTIONDATE | datetimeoffset | ||
TRANSACTIONDESCRIPTION | nvarchar(700) | ||
TRANSACTIONAMOUNT | money | yes | |
TRANSACTIONDISCOUNTAMOUNT | money | yes | |
TRANSACTIONNETAMOUNT | money | yes | |
DISBURSEMENTID | uniqueidentifier | ||
TRANSACTIONTYPECODE | tinyint |
Definition
Copy
CREATE view dbo.V_DISBURSEMENT_SHOWTRANSACTIONS
as
select
FT.ID as TRANSACTIONID
,FT.CALCULATEDUSERDEFINEDID as TRANSACTIONNUMBER
,FT.[DATE] as TRANSACTIONDATE
,FT.[DESCRIPTION] as TRANSACTIONDESCRIPTION
,case FT.TYPECODE
when 101 then (APPLIED.AMOUNT + APPLIED.DISCOUNTAMOUNT) -- 101 = Invoice
when 102 then -APPLIED.AMOUNT -- 102 = Credit Memo (a credit memo shows as negative)
end as TRANSACTIONAMOUNT
,-APPLIED.DISCOUNTAMOUNT as TRANSACTIONDISCOUNTAMOUNT
,case FT.TYPECODE
when 101 then (APPLIED.AMOUNT) -- 101 = Invoice
when 102 then -APPLIED.AMOUNT -- 102 = Credit Memo (a credit memo shows as negative)
end as TRANSACTIONNETAMOUNT
,FTD.ID as DISBURSEMENTID
,FT.TYPECODE as TRANSACTIONTYPECODE
from
dbo.FINANCIALTRANSACTION as FTD
inner join
(
select
sum
(
case FTAD.TYPECODE
when 0 then FTAD.AMOUNT -- 0 = Regular
else 0 -- If this is a discount then return 0.
end
) as AMOUNT
,sum
(
case FTAD.TYPECODE
when 1 then FTAD.AMOUNT -- 1 = Discount
else 0 -- If this is a regular then return 0.
end
) as DISCOUNTAMOUNT
,FTAD.FINANCIALTRANSACTIONID
,FTS.FINANCIALTRANSACTIONID as SCHEDULETRANSACTIONID
from
dbo.FINANCIALTRANSACTIONAPPLICATION as FTAD
inner join dbo.FINANCIALTRANSACTIONSCHEDULE as FTS on FTAD.FINANCIALTRANSACTIONSCHEDULEID = FTS.ID
group by
FTAD.FINANCIALTRANSACTIONID
,FTS.FINANCIALTRANSACTIONID
) as APPLIED on FTD.ID = APPLIED.FINANCIALTRANSACTIONID
inner join dbo.FINANCIALTRANSACTION as FT on APPLIED.SCHEDULETRANSACTIONID= FT.ID
where
FTD.TYPECODE = 255 or FTD.TYPECODE = 9