UFN_TRANSLATIONFUNCTION_CREDIT

Return

Return Type
nvarchar(100)

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_TRANSLATIONFUNCTION_CREDIT 
(
    @ID uniqueidentifier

returns nvarchar(100)
as begin
    declare @DESCRIPTION nvarchar(100);
    declare @SALESORDERID uniqueidentifier;
    declare @SEQUENCEID int;

    select
        @DESCRIPTION = FT.TYPE + ' - ' + convert(nvarchar(15), FT.TRANSACTIONAMOUNT),
        @SALESORDERID = isnull(SALESORDER.ID, EXT.SALESORDERID),
        @SEQUENCEID = SALESORDER.SEQUENCEID
    from
        dbo.FINANCIALTRANSACTION as FT
    inner join
        dbo.CREDIT_EXT as EXT on EXT.ID = FT.ID
    left outer join
        dbo.SALESORDER on SALESORDER.REVENUEID = FT.PARENTID
    where
        FT.ID = @ID;

    if @SALESORDERID is not null begin
        if @SEQUENCEID is null begin
            select @SEQUENCEID = SEQUENCEID from dbo.SALESORDER where ID = @SALESORDERID;
        end

        set @DESCRIPTION += ', ' + dbo.UFN_REVENUE_TRANSACTIONTYPECODE_GETDESCRIPTION(5) /* Order */ + ': ' + convert(nvarchar(20), @SEQUENCEID);
    end

    return @DESCRIPTION;
end