V_RECURRINGGIFTINSTALLMENT

Fields

Field Field Type Null Description
ID uniqueidentifier yes
REVENUEID uniqueidentifier
DATE date yes
TRANSACTIONAMOUNT money
BALANCE money yes
TRANSACTIONCURRENCYID uniqueidentifier yes
AMOUNT money
BASECURRENCYID uniqueidentifier yes
BASEEXCHANGERATEID uniqueidentifier yes
ORGANIZATIONAMOUNT money
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes
STATUSCODE int
STATUS nvarchar(9) yes
PASTDUEDATE datetime yes
ADDEDBYID uniqueidentifier yes
CHANGEDBYID uniqueidentifier yes
DATEADDED datetime yes
DATECHANGED datetime yes

Definition

Copy

create view dbo.V_RECURRINGGIFTINSTALLMENT as 
  select
    i.ID,
    i.REVENUEID,
    i.DATE,
    i.TRANSACTIONAMOUNT,
    -- skip the function if the installment status is not Expected or Past due
    case when i.STATUSCODE in(0,1) then b.BALANCE else 0 end BALANCE,
    i.TRANSACTIONCURRENCYID,
    i.AMOUNT,
    i.BASECURRENCYID,
    i.BASEEXCHANGERATEID,
    i.ORGANIZATIONAMOUNT,
    i.ORGANIZATIONEXCHANGERATEID,
    i.STATUSCODE,
    i.STATUS,
    i.PASTDUEDATE,
    i.ADDEDBYID,
    i.CHANGEDBYID,
    i.DATEADDED,
    i.DATECHANGED
  from dbo.RECURRINGGIFTINSTALLMENT i
  left join dbo.UFN_RECURRINGGIFTINSTALLMENT_GETINSTALLMENTBALANCE_BULK() b on b.ID = i.ID
  union all
  select
    null,
    R.ID,
    I.DATE,
    R.TRANSACTIONAMOUNT,
    R.TRANSACTIONAMOUNT,
    R.TRANSACTIONCURRENCYID,
    R.AMOUNT,
    R.BASECURRENCYID,
    R.BASEEXCHANGERATEID,
    R.ORGANIZATIONAMOUNT,
    R.ORGANIZATIONEXCHANGERATEID,
    0,
    'Expected',
    null,
    null,
    null,
    null,
    null
  from dbo.REVENUE R
  cross apply dbo.UFN_RECURRINGGIFT_GETMISSINGINSTALLMENTS(R.ID) I;