UFN_APPEAL_GETBENEFITDETAILS

Returns the benefit details associated with an appeal and a appeal benefit level dollar amount.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@APPEALID uniqueidentifier IN
@GIFTAMOUNT money IN

Definition

Copy


            CREATE function dbo.UFN_APPEAL_GETBENEFITDETAILS
            (
                @APPEALID uniqueidentifier,
                @GIFTAMOUNT money
            )
            returns @RESULT table
            (
                ID uniqueidentifier, 
                BENEFITID uniqueidentifier,
                VALUE money,
                QUANTITY int,
                SEQUENCE int,
                BASECURRENCYID uniqueidentifier
            )
            as
            begin
                declare @APPEALBENEFITID uniqueidentifier; 
                set @APPEALBENEFITID = null;

                select top 1
                    @APPEALBENEFITID = ID 
                from dbo.APPEALBENEFIT 
                where APPEALID = @APPEALID 
                    and AMOUNT <= @GIFTAMOUNT 
                order by AMOUNT desc;

                if not @APPEALBENEFITID is null
                    insert into @RESULT
                        select
                            APPEALBENEFITDETAIL.ID,
                            APPEALBENEFITDETAIL.BENEFITID,
                            APPEALBENEFITDETAIL.VALUE,
                            APPEALBENEFITDETAIL.QUANTITY,
                            APPEALBENEFITDETAIL.SEQUENCE,
                            BENEFIT.BASECURRENCYID
                        from dbo.APPEALBENEFITDETAIL
                            inner join dbo.BENEFIT 
                                on APPEALBENEFITDETAIL.BENEFITID = BENEFIT.ID
                        where APPEALBENEFITID = @APPEALBENEFITID and BENEFIT.USEPERCENT = 0;

                return;
            end