CREDITITEM

Fields

Field Field Type Null Description
ID uniqueidentifier
CREDITID uniqueidentifier yes
SALESORDERITEMID uniqueidentifier yes
ADDEDBYID uniqueidentifier
CHANGEDBYID uniqueidentifier
DATEADDED datetime
DATECHANGED datetime
TS timestamp
TSLONG bigint yes
PRICE money
FEES money
QUANTITY decimal(20, 4)
DISCOUNTS money
REVENUESPLITID uniqueidentifier yes
TYPECODE tinyint
DESCRIPTION nvarchar(700)
GROUPID uniqueidentifier yes
GROUPTYPECODE tinyint
GROUPTYPE nvarchar(18) yes
TOTAL decimal(38, 6) yes
TYPE nvarchar(40) yes

Definition

Copy

CREATE view dbo.CREDITITEM with schemabinding as
    --Refund's Credit Items
    select
        LI.ID
        ,FT.ID [CREDITID]
        ,EXT.SALESORDERITEMID
        ,LI.ADDEDBYID
        ,LI.CHANGEDBYID
        ,LI.DATEADDED
        ,LI.DATECHANGED
        ,LI.TS
        ,LI.TSLONG
        ,LI.UNITVALUE [PRICE]
        ,EXT.FEES
        ,LI.QUANTITY
        ,EXT.DISCOUNTS
        ,LI.SOURCELINEITEMID [REVENUESPLITID]
        ,EXT.TYPECODE
        ,LI.[DESCRIPTION]
        ,EXT.GROUPID
        ,EXT.GROUPTYPECODE
        ,EXT.GROUPTYPE
        ,((LI.QUANTITY * LI.UNITVALUE) - EXT.DISCOUNTS) [TOTAL]
        ,EXT.[TYPE]
    from dbo.FINANCIALTRANSACTIONLINEITEM LI
    inner join dbo.CREDITITEM_EXT EXT on EXT.ID = LI.ID
    inner join dbo.FINANCIALTRANSACTION FT on FT.ID = LI.FINANCIALTRANSACTIONID
    where FT.TYPECODE = 23

    union all

    --Discount's Credit Items
    select
        LI.ID
        ,EXT.CREDITID
        ,null [SALESORDERITEMID]
        ,LI.ADDEDBYID
        ,LI.CHANGEDBYID
        ,LI.DATEADDED
        ,LI.DATECHANGED
        ,LI.TS
        ,LI.TSLONG
        ,LI.UNITVALUE [PRICE]
        ,0 [FEES]
        ,LI.QUANTITY
        ,0 [DISCOUNTS]
        ,LI.SOURCELINEITEMID [REVENUESPLITID]
        ,EXT.TYPECODE
        ,LI.[DESCRIPTION]
        ,EXT.GROUPID
        ,EXT.GROUPTYPECODE
        ,EXT.GROUPTYPE
        ,((LI.QUANTITY * LI.UNITVALUE) - EXT.DISCOUNTS) [TOTAL]
        ,EXT.[TYPE]
    from dbo.FINANCIALTRANSACTIONLINEITEM LI
    inner join dbo.CREDITITEM_EXT EXT on EXT.ID = LI.ID
    inner join dbo.FINANCIALTRANSACTION FT on FT.ID = LI.FINANCIALTRANSACTIONID
    where LI.TYPECODE = 5 and FT.TYPECODE in (5, 99);