BANKACCOUNTDEPOSITCORRECTION

Fields

Field Field Type Null Description
ID uniqueidentifier
DATE datetime
REFERENCE nvarchar(100)
PAYMENTMETHODCODE tinyint
AMOUNT decimal(19, 4)
DEPOSITID uniqueidentifier
ADDEDBYID uniqueidentifier
CHANGEDBYID uniqueidentifier
DATEADDED datetime
DATECHANGED datetime
TS timestamp
TSLONG bigint yes
CORRECTIONTYPECODE tinyint
PAYMENTMETHOD nvarchar(11) yes
CORRECTIONTYPE nvarchar(16) yes
TRANSACTIONAMOUNT money
ORGANIZATIONAMOUNT money
BASECURRENCYID uniqueidentifier yes
ORGANIZATIONEXCHANGERATEID uniqueidentifier yes
BASEEXCHANGERATEID uniqueidentifier yes
SIGNEDAMOUNT decimal(21, 4) yes
SIGNEDTRANSACTIONAMOUNT money yes
SIGNEDORGANIZATIONAMOUNT money yes

Definition

Copy

CREATE view dbo.BANKACCOUNTDEPOSITCORRECTION with schemabinding 
as
 select 
  FT.ID
  ,isnull(cast(FT.[DATE] as datetime), '') as [DATE]
  ,isnull(cast(left(FT.DESCRIPTION,100) as nvarchar(100)),'') as REFERENCE
  ,BADCE.PAYMENTMETHODCODE
  ,isnull(cast(FT.BASEAMOUNT as decimal(19,4)),0) as AMOUNT
  ,isnull(FT.PARENTID, '00000000-0000-0000-0000-000000000000') as DEPOSITID  
  ,BADCE.ADDEDBYID
  ,BADCE.CHANGEDBYID
  ,BADCE.DATEADDED
  ,BADCE.DATECHANGED
  ,BADCE.TS
  ,BADCE.TSLONG
  ,isnull(cast(FT.TYPECODE - 24 + 2 * BADCE.CORRECTIONTYPECODE as tinyint),'') as CORRECTIONTYPECODE
  ,BADCE.PAYMENTMETHOD
  ,case cast(FT.TYPECODE - 24 + 2 * BADCE.CORRECTIONTYPECODE as tinyint
      when (0) then N'Sales - Short' 
      when (1) then N'Sales - Over' 
      when (2) then N'Treasury - Short' 
      when (3) then N'Treasury - Over' else null end as CORRECTIONTYPE
  ,FT.TRANSACTIONAMOUNT as TRANSACTIONAMOUNT
  ,FT.ORGAMOUNT ORGANIZATIONAMOUNT
  ,case CS.BASECURRENCYID
  when '00000000-0000-0000-0000-000000000000' then null
  else CS.BASECURRENCYID end as BASECURRENCYID  
  ,FT.ORGEXCHANGERATEID as ORGANIZATIONEXCHANGERATEID
  ,FT.BASEEXCHANGERATEID
  ,cast((case when FT.TYPECODE=24 then -FT.BASEAMOUNT else FT.BASEAMOUNT end) as decimal(21,4)) SIGNEDAMOUNT
  ,(case when FT.TYPECODE=24 then -FT.TRANSACTIONAMOUNT else FT.TRANSACTIONAMOUNT end) SIGNEDTRANSACTIONAMOUNT  
  ,(case when FT.TYPECODE=24 then -FT.ORGAMOUNT else FT.ORGAMOUNT end) SIGNEDORGANIZATIONAMOUNT
 from dbo.FINANCIALTRANSACTION as FT
 inner join dbo.BANKACCOUNTDEPOSITCORRECTION_EXT as BADCE on BADCE.ID = FT.ID
 inner join dbo.PDACCOUNTSYSTEM as PAS on PAS.ID = FT.PDACCOUNTSYSTEMID
 inner join dbo.CURRENCYSET as CS on PAS.CURRENCYSETID = CS.ID
 where
  FT.TYPECODE in (24,25) -- Deposit Correction Short and Deposit Correction Over