UFN_CREDIT_REFUND_HASADJUSTMENT

Returns whether the refunds has adjustments.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@CREDITID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_CREDIT_REFUND_HASADJUSTMENT
(
    @CREDITID uniqueidentifier
)
returns bit
as begin
    if exists (
        select
            *
        from
            dbo.FINANCIALTRANSACTION as FT
        inner join
            dbo.FINANCIALTRANSACTIONLINEITEM as LI on LI.FINANCIALTRANSACTIONID = FT.ID
        inner join
            dbo.CREDITITEM_EXT as EXT on EXT.ID = LI.ID
        inner join
            dbo.SALESORDERITEM on SALESORDERITEM.ID = EXT.SALESORDERITEMID
        left outer join
            dbo.SALESORDERITEMFEE on SALESORDERITEMFEE.ID = EXT.SALESORDERITEMID
        where
            FT.ID = @CREDITID
            and FT.TYPECODE = 23  -- Refund

            and (
                SALESORDERITEM.TYPECODE in (4, 5)  -- Tax, Discount

                or SALESORDERITEMFEE.APPLIESTOCODE = 0
            )
    )
        return 1;

    return 0;
end