UFN_APPEAL_GETBENEFITDETAILS_ALL

Returns the benefit details associated with an appeal.

Return

Return Type
table

Parameters

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

Definition

Copy


            CREATE function dbo.UFN_APPEAL_GETBENEFITDETAILS_ALL
            (
                @APPEALID uniqueidentifier,
                @GIFTAMOUNT money
            )
            returns @RESULT table
            (
                ID uniqueidentifier, 
                BENEFITID uniqueidentifier,
                VALUE money,
                QUANTITY int,
                SEQUENCE int,
                VALUEPERCENT int,
                USEPERCENT bit,
        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,
                            APPEALBENEFITDETAIL.VALUEPERCENT,
                            BENEFIT.USEPERCENT,
              APPEALBENEFITDETAIL.BASECURRENCYID
                        from dbo.APPEALBENEFITDETAIL
                        inner join dbo.BENEFIT 
                            on APPEALBENEFITDETAIL.BENEFITID = BENEFIT.ID
                        where APPEALBENEFITID = @APPEALBENEFITID;

                return;
            end