BANKACCOUNTTRANSACTION

Fields

Field Field Type Null Description
ID uniqueidentifier
AMOUNT money
TRANSACTIONDATE datetime yes
TRANSACTIONNUMBER int
TRANSACTIONTYPECODE tinyint
REFERENCE nvarchar(100)
TRANSACTIONFLAGCODE tinyint
POSTSTATUSCODE tinyint
POSTDATE datetime yes
DELETED bit
DELETEDDATE datetime yes
ADDEDBYID uniqueidentifier
CHANGEDBYID uniqueidentifier
DATEADDED datetime
DATECHANGED datetime
TS timestamp
TSLONG bigint yes
BANKACCOUNTID uniqueidentifier
TRANSFERBANKACCOUNTID uniqueidentifier yes
GENERALLEDGERTRANSACTION int
ORIGINATINGID uniqueidentifier yes
TRANSACTIONTYPE nvarchar(23) yes
TRANSACTIONFLAG nvarchar(18) yes
PROCESSING bit
POSTSTATUS nvarchar(11) yes
STATUSCODE tinyint
STATUS nvarchar(11) yes
CLEAREDDATE datetime yes
VOIDDATETYPECODE tinyint
VOIDDATETYPE nvarchar(17) yes
VOIDDATE datetime yes
REVERSALPOSTDATE datetime yes
REVERSALPOSTDATETYPECODE tinyint
REVERSALPOSTDATETYPE nvarchar(17) yes
REVERSALPOSTSTATUSCODE tinyint
REVERSALPOSTSTATUS nvarchar(10) yes
BASECURRENCYID uniqueidentifier yes
ORGANIZATIONAMOUNT money
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes
TRANSACTIONAMOUNT money
BASEEXCHANGERATEID uniqueidentifier yes

Definition

Copy

CREATE view BANKACCOUNTTRANSACTION 
with schemabinding as select 
    EXT.ID
    ,FT.BASEAMOUNT as AMOUNT
    ,cast(FT.[DATE] as datetime) as TRANSACTIONDATE
    ,EXT.TRANSACTIONNUMBER
    ,EXT.TRANSACTIONTYPECODE 
    ,isnull(cast(left(FT.DESCRIPTION,100) as nvarchar(100)),'') as REFERENCE
    ,EXT.TRANSACTIONFLAGCODE
    ,isnull(cast(case FT.POSTSTATUSCODE when 1 then 1 when 2 then 0 when 3 then 2 end as tinyint), 2 ) as POSTSTATUSCODE
    ,cast(FT.POSTDATE as datetime) as POSTDATE
    ,isnull(cast(case when FT.DELETEDON IS null then 0 else 1 end as bit ),1) as DELETED
    ,FT.DELETEDON as DELETEDDATE
    ,EXT.ADDEDBYID
    ,EXT.CHANGEDBYID
    ,EXT.DATEADDED
    ,EXT.DATECHANGED
    ,FT.TS
    ,FT.TSLONG
    ,EXT.BANKACCOUNTID
    ,EXT.TRANSFERBANKACCOUNTID
    ,isnull(cast(case when FT.TYPECODE in (10,11,14) then 1 else 2 end as int),2) as GENERALLEDGERTRANSACTION
    ,EXT.ORIGINATINGID
    ,cast(EXT.TRANSACTIONTYPE as nvarchar(23)) as TRANSACTIONTYPE
    ,EXT.TRANSACTIONFLAG    
    ,EXT.PROCESSING
    ,FT.POSTSTATUS
    ,EXT.STATUSCODE
    ,EXT.STATUS
    ,EXT.CLEAREDDATE
    ,EXT.VOIDDATETYPECODE
    ,EXT.VOIDDATETYPE
    ,EXT.VOIDDATE
    ,EXT.REVERSALPOSTDATE
    ,EXT.REVERSALPOSTDATETYPECODE
    ,EXT.REVERSALPOSTDATETYPE
    ,EXT.REVERSALPOSTSTATUSCODE
    ,EXT.REVERSALPOSTSTATUS
  ,case when FT.DELETEDON is null then V.BASECURRENCYID else null end as BASECURRENCYID        
    ,FT.ORGAMOUNT as ORGANIZATIONAMOUNT
    ,FT.ORGEXCHANGERATEID as ORGANIZATIONEXCHANGERATEID
    ,FT.TRANSACTIONAMOUNT as TRANSACTIONAMOUNT
    ,FT.BASEEXCHANGERATEID as BASEEXCHANGERATEID
    -- These are deprecated fields.
from dbo.BANKACCOUNTTRANSACTION_EXT as EXT
inner join dbo.FINANCIALTRANSACTION as FT 
    on EXT.ID = FT.ID
inner join dbo.V_BASECURRENCYFORFINANCIALTRANSACTION_I V with (noexpand) on FT.ID = V.FINANCIALTRANSACTIONID