V_QUERY_MOSTRECENTREVENUERECEIPT

Fields

Field Field Type Null Description
ID uniqueidentifier
REVENUEID uniqueidentifier
RECEIPTPROCESSDATE datetime yes
RECEIPTDATE datetime yes
RECEIPTNUMBER int
RECEIPTSTACKSHORTNAME nvarchar(10)
UNIQUERECEIPTNUMBER nvarchar(20) yes
ADDEDBY_APPLICATION nvarchar(200) yes
ADDEDBY_USERNAME nvarchar(128) yes
CHANGEDBY_APPLICATION nvarchar(200) yes
CHANGEDBY_USERNAME nvarchar(128) yes
DATEADDED datetime
DATECHANGED datetime
TSLONG bigint yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  5/3/2024 2:16:57 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3700.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_MOSTRECENTREVENUERECEIPT AS



with MOSTRECENTRECEIPT as (
  select
    REVENUEID,
    RECEIPTPROCESSDATE = max(RECEIPTPROCESSDATE),
    DATEADDED= case when max(RECEIPTPROCESSDATE) is null then max(DATEADDED) else null end
  from
    dbo.REVENUERECEIPT with (nolock)
  group by
    REVENUEID
)
select
  RR.ID,
  RR.REVENUEID,
  RR.RECEIPTPROCESSDATE,
  RR.RECEIPTDATE,
  RR.RECEIPTNUMBER,
  RR.RECEIPTSTACKSHORTNAME,
  RR.UNIQUERECEIPTNUMBER,
  ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
  ADDEDBY.USERNAME as ADDEDBY_USERNAME,
  CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
  CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
  RR.DATEADDED,
  RR.DATECHANGED,
  RR.TSLONG

from MOSTRECENTRECEIPT with (nolock)
inner join REVENUERECEIPT RR on RR.REVENUEID = MOSTRECENTRECEIPT.REVENUEID and (MOSTRECENTRECEIPT.RECEIPTPROCESSDATE = RR.RECEIPTPROCESSDATE or MOSTRECENTRECEIPT.DATEADDED = RR.DATEADDED)
left join dbo.CHANGEAGENT as ADDEDBY with (nolock) on ADDEDBY.ID = RR.ADDEDBYID
left join dbo.CHANGEAGENT as CHANGEDBY with (nolock) on CHANGEDBY.ID = RR.CHANGEDBYID