CREDITGLDISTRIBUTION
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | ||
REFERENCE | nvarchar(255) | ||
AMOUNT | money | ||
ACCOUNT | nvarchar(100) | ||
TRANSACTIONTYPECODE | tinyint | ||
GLTRANSACTIONID | uniqueidentifier | yes | |
CREDITITEMID | uniqueidentifier | yes | |
ADDEDBYID | uniqueidentifier | ||
CHANGEDBYID | uniqueidentifier | ||
DATEADDED | datetime | ||
DATECHANGED | datetime | ||
TS | timestamp | ||
TSLONG | bigint | yes | |
OUTDATED | bit | ||
REVENUEID | uniqueidentifier | yes | |
TRANSACTIONTYPE | nvarchar(6) | yes | |
CREDITPAYMENTID | uniqueidentifier | yes | |
DISCOUNTCREDITITEMID | uniqueidentifier | yes |
Definition
Copy
CREATE view dbo.CREDITGLDISTRIBUTION with schemabinding
as
select
JOURNALENTRY_EXT.GLTRANSACTIONID as ID
,isnull(convert(nvarchar(255),JOURNALENTRY.COMMENT),'') as REFERENCE
,JOURNALENTRY.TRANSACTIONAMOUNT as AMOUNT
,isnull(GLACCOUNT.ACCOUNTNUMBER,'') as ACCOUNT
,JOURNALENTRY.TRANSACTIONTYPECODE
--,case when JOURNALENTRY.ID = '00000000-0000-0000-0000-000000000000' then null else JOURNALENTRY.ID end as GLTRANSACTIONID
,JOURNALENTRY.ID as GLTRANSACTIONID
,FINANCIALTRANSACTIONLINEITEM.ID [CREDITITEMID]
,JOURNALENTRY_EXT.ADDEDBYID
,JOURNALENTRY_EXT.CHANGEDBYID
,JOURNALENTRY_EXT.DATEADDED
,JOURNALENTRY_EXT.DATECHANGED
,JOURNALENTRY_EXT.TS
,JOURNALENTRY_EXT.TSLONG
,JOURNALENTRY_EXT.OUTDATED
,FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID as REVENUEID
,cast(case JOURNALENTRY.TRANSACTIONTYPECODE when 0 then 'Debit' else 'Credit' end as nvarchar(6)) as TRANSACTIONTYPE
,JOURNALENTRY_EXT.CREDITPAYMENTID
,JOURNALENTRY_EXT.DISCOUNTCREDITITEMID
from
dbo.JOURNALENTRY
inner join dbo.JOURNALENTRY_EXT
on JOURNALENTRY.ID = JOURNALENTRY_EXT.ID
inner join dbo.FINANCIALTRANSACTIONLINEITEM
on JOURNALENTRY.FINANCIALTRANSACTIONLINEITEMID = FINANCIALTRANSACTIONLINEITEM.ID and FINANCIALTRANSACTIONLINEITEM.TYPECODE = 5
inner join dbo.FINANCIALTRANSACTION
on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID and FINANCIALTRANSACTION.TYPECODE = 5
left join dbo.GLACCOUNT
on JOURNALENTRY.GLACCOUNTID = GLACCOUNT.ID
union
select
isnull(JOURNALENTRY_EXT.DISTRIBUTIONTABLEID,JOURNALENTRY_EXT.ID) as ID
,isnull(convert(nvarchar(255),JOURNALENTRY.COMMENT),'')
,JOURNALENTRY.TRANSACTIONAMOUNT as AMOUNT
,isnull(GLACCOUNT.ACCOUNTNUMBER,'')
,JOURNALENTRY.TRANSACTIONTYPECODE
,case when JOURNALENTRY.ID = '00000000-0000-0000-0000-000000000000' then null else JOURNALENTRY.ID end as GLTRANSACTIONID
,case when FINANCIALTRANSACTIONLINEITEM.TYPECODE = 5 or JOURNALENTRY_EXT.DISCOUNTCREDITITEMID is not null then JOURNALENTRY_EXT.CREDITITEMID else null end [CREDITITEMID]
,JOURNALENTRY_EXT.ADDEDBYID
,JOURNALENTRY_EXT.CHANGEDBYID
,JOURNALENTRY_EXT.DATEADDED
,JOURNALENTRY_EXT.DATECHANGED
,JOURNALENTRY_EXT.TS
,JOURNALENTRY_EXT.TSLONG
,JOURNALENTRY_EXT.OUTDATED
,NULL REVENUEID
,case JOURNALENTRY.TRANSACTIONTYPECODE when 0 then 'Debit' else 'Credit' end as TRANSACTIONTYPE
,JOURNALENTRY_EXT.CREDITPAYMENTID
,JOURNALENTRY_EXT.DISCOUNTCREDITITEMID
from dbo.JOURNALENTRY
inner join dbo.JOURNALENTRY_EXT on JOURNALENTRY.ID = JOURNALENTRY_EXT.ID
inner join dbo.FINANCIALTRANSACTIONLINEITEM on JOURNALENTRY.FINANCIALTRANSACTIONLINEITEMID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID and FINANCIALTRANSACTION.TYPECODE = 23
left join dbo.GLACCOUNT on JOURNALENTRY.GLACCOUNTID = GLACCOUNT.ID
union
select
isnull(JOURNALENTRY_EXT.DISTRIBUTIONTABLEID,JOURNALENTRY_EXT.ID) as ID
,isnull(convert(nvarchar(255),JOURNALENTRY.COMMENT),'')
,JOURNALENTRY.TRANSACTIONAMOUNT as AMOUNT
,isnull(GLACCOUNT.ACCOUNTNUMBER,'')
,JOURNALENTRY.TRANSACTIONTYPECODE
,case when JOURNALENTRY.ID = '00000000-0000-0000-0000-000000000000' then null else JOURNALENTRY.ID end as GLTRANSACTIONID
,JOURNALENTRY_EXT.CREDITITEMID
,JOURNALENTRY_EXT.ADDEDBYID
,JOURNALENTRY_EXT.CHANGEDBYID
,JOURNALENTRY_EXT.DATEADDED
,JOURNALENTRY_EXT.DATECHANGED
,JOURNALENTRY_EXT.TS
,JOURNALENTRY_EXT.TSLONG
,JOURNALENTRY_EXT.OUTDATED
,JOURNALENTRY_EXT.LOGICALREVENUEID as REVENUEID
,case JOURNALENTRY.TRANSACTIONTYPECODE when 0 then 'Debit' else 'Credit' end as TRANSACTIONTYPE
,JOURNALENTRY_EXT.CREDITPAYMENTID
,JOURNALENTRY_EXT.DISCOUNTCREDITITEMID
from dbo.JOURNALENTRY
inner join dbo.JOURNALENTRY_EXT on JOURNALENTRY.ID = JOURNALENTRY_EXT.ID and JOURNALENTRY_EXT.TABLENAMECODE = 6
inner join dbo.FINANCIALTRANSACTIONLINEITEM on JOURNALENTRY.FINANCIALTRANSACTIONLINEITEMID = FINANCIALTRANSACTIONLINEITEM.ID
inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID and FINANCIALTRANSACTION.TYPECODE = 99
left join dbo.GLACCOUNT on JOURNALENTRY.GLACCOUNTID = GLACCOUNT.ID