V_QUERY_INSTALLMENTWRITEOFF
Provides the ability to query write-offs.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
REVENUEID | uniqueidentifier | Revenue ID | |
DATE | datetime | yes | Date |
POSTDATE | datetime | yes | Post date |
POSTSTATUS | nvarchar(11) | yes | Post status |
REASON | nvarchar(300) | Details | |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
AMOUNT | money | yes | Amount |
ADDEDBY_APPLICATION | nvarchar(200) | yes | Added by application |
ADDEDBY_USERNAME | nvarchar(128) | yes | Added by user name |
CHANGEDBY_APPLICATION | nvarchar(200) | yes | Changed by application |
CHANGEDBY_USERNAME | nvarchar(128) | yes | Changed by user name |
WRITEOFFREASONCODE | nvarchar(63) | yes | Reason code |
ORGANIZATIONAMOUNT | money | yes | Amount (organization currency) |
TRANSACTIONAMOUNT | money | yes | Amount (transaction currency) |
ORGANIZATIONEXCHANGERATEID | uniqueidentifier | yes | Organization exchange rate |
BASEEXCHANGERATEID | uniqueidentifier | yes | Base exchange rate |
BASECURRENCYID | uniqueidentifier | yes | Base currency ID |
TRANSACTIONCURRENCYID | uniqueidentifier | yes | Transaction currency ID |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 5/3/2024 2:17:16 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3700.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_INSTALLMENTWRITEOFF AS
select
FINANCIALTRANSACTION.ID,
isnull(FINANCIALTRANSACTION.PARENTID,'00000000-0000-0000-0000-000000000000') as REVENUEID,
convert(datetime,FINANCIALTRANSACTION.DATE) as DATE,
convert(datetime,FINANCIALTRANSACTION.POSTDATE) as POSTDATE,
cast(case FINANCIALTRANSACTION.POSTSTATUSCODE when 2 then 'Posted' when 1 then 'Not posted' when 3 then 'Do not post' end as nvarchar(11))as POSTSTATUS,
WRITEOFF_EXT.REASON,
FINANCIALTRANSACTION.DATEADDED,
FINANCIALTRANSACTION.DATECHANGED,
FINANCIALTRANSACTION.TSLONG,
case
when FINANCIALTRANSACTION.TYPECODE = 7 then
(
select sum(AMOUNT)
from dbo.WRITEOFFSPLIT
where WRITEOFFID = FINANCIALTRANSACTION.ID
)
else
(
select sum(AMOUNT)
from dbo.INSTALLMENTWRITEOFF
where WRITEOFFID = FINANCIALTRANSACTION.ID
)
end as [AMOUNT],
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
WRITEOFFREASONCODE.CODE + ' - ' + WRITEOFFREASONCODE.DESCRIPTION as WRITEOFFREASONCODE,
case
when FINANCIALTRANSACTION.TYPECODE = 7 then
(
select sum(ORGANIZATIONAMOUNT)
from dbo.WRITEOFFSPLIT
where WRITEOFFID = FINANCIALTRANSACTION.ID
)
else
(
select sum(ORGANIZATIONAMOUNT)
from dbo.INSTALLMENTSPLITWRITEOFF
where WRITEOFFID = FINANCIALTRANSACTION.ID
)
end as [ORGANIZATIONAMOUNT],
case
when FINANCIALTRANSACTION.TYPECODE = 7 then
(
select sum(TRANSACTIONAMOUNT)
from dbo.WRITEOFFSPLIT
where WRITEOFFID = FINANCIALTRANSACTION.ID
)
else
(
select sum(TRANSACTIONAMOUNT)
from dbo.INSTALLMENTSPLITWRITEOFF
where WRITEOFFID = FINANCIALTRANSACTION.ID
)
end as [TRANSACTIONAMOUNT],
FINANCIALTRANSACTION.ORGEXCHANGERATEID as ORGANIZATIONEXCHANGERATEID,
FINANCIALTRANSACTION.BASEEXCHANGERATEID,
case when FINANCIALTRANSACTION.DELETEDON is null then isnull(REVENUE_EXT.NONPOSTABLEBASECURRENCYID, BASECURRENCYFORFTVIEW.BASECURRENCYID) else null end as BASECURRENCYID,
case when FINANCIALTRANSACTION.DELETEDON is null then FINANCIALTRANSACTION.TRANSACTIONCURRENCYID else null end as TRANSACTIONCURRENCYID
/*#EXTENSION*/
from dbo.FINANCIALTRANSACTION FINANCIALTRANSACTION
inner join dbo.WRITEOFF_EXT on FINANCIALTRANSACTION.ID = WRITEOFF_EXT.ID and FINANCIALTRANSACTION.TYPECODE = 20 and FINANCIALTRANSACTION.DELETEDON is null
left join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = FINANCIALTRANSACTION.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = FINANCIALTRANSACTION.CHANGEDBYID
left outer join dbo.V_BASECURRENCYFORFINANCIALTRANSACTION_I BASECURRENCYFORFTVIEW with (noexpand) on FINANCIALTRANSACTION.ID = BASECURRENCYFORFTVIEW.FINANCIALTRANSACTIONID
left join dbo.WRITEOFFREASONCODE on WRITEOFFREASONCODE.ID = WRITEOFF_EXT.REASONCODEID