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