CREDIT
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | yes | |
SALESORDERID | uniqueidentifier | yes | |
AMOUNT | money | yes | |
ADDEDBYID | uniqueidentifier | ||
CHANGEDBYID | uniqueidentifier | ||
DATEADDED | datetime | ||
DATECHANGED | datetime | ||
TS | timestamp | yes | |
TSLONG | bigint | yes | |
CREDITREASONCODEID | uniqueidentifier | yes | |
COMMENT | nvarchar(700) | ||
TRANSACTIONDATE | datetime | yes | |
APPUSERID | uniqueidentifier | yes | |
TYPECODE | int | ||
TYPE | nvarchar(27) | yes | |
DISCOUNTID | uniqueidentifier | yes | |
CONSTITUENTID | uniqueidentifier | yes | |
TRANSACTIONDATEWITHTIMEOFFSET | datetimeoffset | yes | |
MEMBERSHIPPROMOID | uniqueidentifier | yes | |
SALESORDERITEMMEMBERSHIPITEMPROMOTIONID | uniqueidentifier | yes |
Definition
Copy
CREATE view dbo.CREDIT with schemabinding as
select FT.ID
,isnull(SO.ID, EXT.SALESORDERID) [SALESORDERID]
,FT.TRANSACTIONAMOUNT as AMOUNT
,FT.ADDEDBYID
,FT.CHANGEDBYID
,FT.DATEADDED
,FT.DATECHANGED
,FT.TS
,FT.TSLONG
,EXT.CREDITREASONCODEID
,FT.[DESCRIPTION] [COMMENT]
,CAST(FT.[DATE] as datetime) [TRANSACTIONDATE]
,FT.APPUSERID
,0 as [TYPECODE] --Refund
,FT.[TYPE]
,null as [DISCOUNTID]
,FT.CONSTITUENTID
,FT.[DATE] [TRANSACTIONDATEWITHTIMEOFFSET]
,null as [MEMBERSHIPPROMOID]
,null as [SALESORDERITEMMEMBERSHIPITEMPROMOTIONID]
from dbo.FINANCIALTRANSACTION FT
inner join dbo.CREDIT_EXT EXT on FT.ID = EXT.ID
left join dbo.SALESORDER SO on SO.REVENUEID = FT.PARENTID
union all
select EXT.CREDITID [ID]
,isnull(SO.ID, EXT.SALESORDERID) [SALESORDERID]
,SUM(LI.TRANSACTIONAMOUNT) [AMOUNT]
,LI.ADDEDBYID
,LI.CHANGEDBYID
,LI.DATEADDED
,LI.DATECHANGED
,MAX(LI.TS)
,MAX(LI.TSLONG)
,null [CREDITREASONCODEID]
,'' [COMMENT]
,null [TRANSACTIONDATE]
,null [APPUSERID]
,1 as [TYPECODE] --Discount
,LI.[TYPE]
,EXT.DISCOUNTID
,null as [CONSTITUENTID]
,null as [TRANSACTIONDATEWITHTIMEOFFSET]
,EXT.MEMBERSHIPPROMOID
,EXT.SALESORDERITEMMEMBERSHIPITEMPROMOTIONID
from dbo.FINANCIALTRANSACTIONLINEITEM LI
inner join dbo.CREDITITEM_EXT EXT on LI.ID = EXT.ID
inner join dbo.FINANCIALTRANSACTION FT on FT.ID = LI.FINANCIALTRANSACTIONID
left join dbo.SALESORDER SO on SO.REVENUEID = FT.ID
where LI.TYPECODE = 5 and FT.TYPECODE in (5, 99) --Discount
group by EXT.DISCOUNTID
,EXT.MEMBERSHIPPROMOID
,EXT.SALESORDERITEMMEMBERSHIPITEMPROMOTIONID
,EXT.CREDITID
,SO.ID
,LI.ADDEDBYID
,LI.CHANGEDBYID
,LI.DATEADDED
,LI.DATECHANGED
,LI.[TYPE]
,EXT.SALESORDERID