V_QUERY_MISCELLANEOUSPAYMENT
This provides the ability to query for miscellaneous payments.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System Record ID | |
PAYMENTSOURCE | nvarchar(255) | yes | Reference |
PAYMENTMETHOD | nvarchar(14) | yes | Payment method |
REFERENCEDATE | date | yes | Reference date |
AMOUNT | money | Payment amount | |
PAYMENTDATE | datetime | yes | Payment date |
POSTSTATUS | varchar(11) | Post status | |
POSTDATE | datetime | yes | Post date |
DEPOSITID | uniqueidentifier | yes | Deposit ID |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
BATCHNUMBER | nvarchar(100) | Batch number | |
RECEIPTAMOUNT | money | Receipt amount | |
RECEIPTDATE | datetime | yes | Receipt date |
RECEIPTNUMBER | int | yes | Receipt number |
CHECKDATE | UDT_FUZZYDATE | yes | Check date |
CHECKNUMBER | nvarchar(20) | yes | Check number |
CASHREFERENCEDATE | UDT_FUZZYDATE | yes | Cash reference date |
CASHREFERENCENUMBER | nvarchar(20) | yes | Cash reference number |
CARDHOLDERNAME | nvarchar(255) | yes | Name on card |
CREDITTYPE | nvarchar(100) | yes | Card type |
EXPIRESON | UDT_FUZZYDATE | yes | Credit card expires on |
AUTHORIZATIONCODE | nvarchar(20) | yes | Authorization code |
OTHERPAYMETHODDESCRIPTION | nvarchar(100) | yes | Other method |
OTHERPAYREFERENCEDATE | UDT_FUZZYDATE | yes | Other reference date |
OTHERPAYREFERENCENUMBER | nvarchar(20) | yes | Other reference number |
TRANSACTIONNUMBER | varchar(30) | yes | Deposit Number |
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 |
RECEIPTSTATUS | nvarchar(50) | yes | Receipt status |
ACCOUNTSYSTEM | nvarchar(50) | yes | Account system |
BASECURRENCYID | uniqueidentifier | yes | Base currency ID |
BASEEXCHANGERATEID | uniqueidentifier | yes | Base exchange rate |
ORGANIZATIONAMOUNT | money | Payment amount (organization currency) | |
ORGANIZATIONEXCHANGERATEID | uniqueidentifier | yes | Organization exchange rate |
TRANSACTIONAMOUNT | money | Payment amount (transaction currency) | |
TRANSACTIONCURRENCYID | uniqueidentifier | yes | Transaction currency ID |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 10/27/2018 10:42:52 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.186.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_MISCELLANEOUSPAYMENT AS
select
REVENUE.ID,
REVENUEREFERENCE.REFERENCE as [PAYMENTSOURCE],
REVENUEPAYMENTMETHOD.PAYMENTMETHOD,
case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 0 then case when isdate([CASH].REFERENCEDATE) <> 0 then convert(date, [CASH].REFERENCEDATE, 111) end
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 then case when isdate([CHECK].CHECKDATE) <> 0 then convert(date, [CHECK].CHECKDATE, 111) end
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then null
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then case when isdate([OTHER].REFERENCEDATE) <> 0 then convert(date, [OTHER].REFERENCEDATE, 111) end
end AS [REFERENCEDATE],
REVENUE.AMOUNT,
REVENUE.DATE as [PAYMENTDATE],
case REVENUE.DONOTPOST when 1 then 'Do not post' else (case when (SELECT count(ID) from REVENUEPOSTED
WHERE REVENUEPOSTED.ID = REVENUE.ID) = 1 then 'Posted' else 'Not posted' end ) end as [POSTSTATUS],
REVENUE.POSTDATE,
BANKACCOUNTDEPOSITPAYMENT.DEPOSITID,
REVENUE.DATEADDED,
REVENUE.DATECHANGED,
REVENUE.TSLONG,
REVENUE.BATCHNUMBER,
REVENUE.RECEIPTAMOUNT,
(select top 1 RR.RECEIPTDATE from dbo.REVENUERECEIPT RR where RR.REVENUEID = REVENUE.ID order by RECEIPTPROCESSDATE desc) as RECEIPTDATE,
(select top 1 RR.RECEIPTNUMBER from dbo.REVENUERECEIPT RR where RR.REVENUEID = REVENUE.ID order by RECEIPTPROCESSDATE desc) as RECEIPTNUMBER,
[CHECK].CHECKDATE,
[CHECK].CHECKNUMBER,
[CASH].REFERENCEDATE as [CASHREFERENCEDATE],
[CASH].REFERENCENUMBER as [CASHREFERENCENUMBER],
[CREDIT].CARDHOLDERNAME,
CREDITTYPECODE.DESCRIPTION as [CREDITTYPE],
[CREDIT].EXPIRESON,
[CREDIT].AUTHORIZATIONCODE,
[OTHERPAYCODE].DESCRIPTION as [OTHERPAYMETHODDESCRIPTION],
[OTHERPAY].REFERENCEDATE as [OTHERPAYREFERENCEDATE],
[OTHERPAY].REFERENCENUMBER as [OTHERPAYREFERENCENUMBER],
cast(BANKACCOUNTTRANSACTION.TRANSACTIONNUMBER as varchar) as [TRANSACTIONNUMBER],
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
dbo.UFN_REVENUE_GETRECEIPTSTATUS(REVENUE.ID) as [RECEIPTSTATUS],
(
select PS.NAME from dbo.PDACCOUNTSYSTEM as PS
inner join dbo.PDACCOUNTSYSTEMFORREVENUE as PR on PS.ID = PR.PDACCOUNTSYSTEMID
where PR.ID = REVENUE.ID
) as [ACCOUNTSYSTEM],
REVENUE.BASECURRENCYID,
REVENUE.BASEEXCHANGERATEID,
REVENUE.ORGANIZATIONAMOUNT,
REVENUE.ORGANIZATIONEXCHANGERATEID,
REVENUE.TRANSACTIONAMOUNT,
REVENUE.TRANSACTIONCURRENCYID
from dbo.Revenue
inner join dbo.REVENUESPLIT on REVENUE.ID = REVENUESPLIT.REVENUEID and REVENUESPLIT.APPLICATIONCODE = 11 and REVENUESPLIT.TYPECODE = 8
left outer join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = REVENUE.ID
left outer join REVENUEREFERENCE on REVENUE.ID = REVENUEREFERENCE.ID
left join dbo.BANKACCOUNTDEPOSITPAYMENT on BANKACCOUNTDEPOSITPAYMENT.ID = REVENUE.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = REVENUE.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = REVENUE.CHANGEDBYID
left outer join dbo.CASHPAYMENTMETHODDETAIL as [CASH] on [CASH].ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.CHECKPAYMENTMETHODDETAIL as [CHECK] on [CHECK].ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.CREDITCARDPAYMENTMETHODDETAIL as [CREDIT] on [CREDIT].ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.OTHERPAYMENTMETHODDETAIL as [OTHER] on [OTHER].ID = REVENUEPAYMENTMETHOD.ID
left join dbo.OTHERPAYMENTMETHODDETAIL as [OTHERPAY] on [OTHERPAY].ID = REVENUEPAYMENTMETHOD.ID
left join dbo.OTHERPAYMENTMETHODCODE as [OTHERPAYCODE] on [OTHERPAYCODE].ID = [OTHERPAY].OTHERPAYMENTMETHODCODEID
left join dbo.CREDITTYPECODE on CREDITTYPECODE.ID = [CREDIT].CREDITTYPECODEID
left join dbo.BANKACCOUNTTRANSACTION on BANKACCOUNTDEPOSITPAYMENT.DEPOSITID = BANKACCOUNTTRANSACTION.ID
where
REVENUE.TRANSACTIONTYPECODE = 0 and REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE IN (0,1,2,9,10)