USP_DATAFORMTEMPLATE_PLANNEDGIFT_VIEW

The load procedure used by the view dataform template "Planned Gift View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@VEHICLECODE tinyint INOUT Planned gift vehicle
@SUBTYPE nvarchar(100) INOUT Subtype
@GIFTAMOUNT money INOUT Original gift amount
@ISREVOCABLE bit INOUT Revocable
@ISANONYMOUS bit INOUT Anonymous gift
@EXPECTEDMATURITY UDT_YEAR INOUT Expected maturity year
@DISCOUNTRATE decimal(6, 3) INOUT Discount rate
@NETPRESENTVALUE money INOUT Net present value
@NETPRESENTVALUEDATE datetime INOUT As of
@REMAINDERVALUE money INOUT Remainder value
@REMAINDERVALUEDATE datetime INOUT As of
@RECOGNITIONAMOUNT money INOUT Recognition amount
@GIFTDATE datetime INOUT Date
@PAYOUTRATE decimal(6, 3) INOUT Payout percentage
@PAYOUTAMOUNT money INOUT Payout amount
@PAYMENTPERIODSTART datetime INOUT Payment period start date
@PAYMENTPERIODEND datetime INOUT Payment period end date
@PAYMENTFREQUENCY nvarchar(100) INOUT Payment frequency
@TERMTYPE nvarchar(100) INOUT Term type
@TERMENDDATE datetime INOUT Term end date
@TRUSTTAXIDNUMBER nvarchar(100) INOUT Tax ID number
@POOLEDINCOMEFUNDNAME nvarchar(100) INOUT Name
@POOLEDINCOMEFUNDUNITS int INOUT Units
@POOLEDINCOMEFUNDTOTALUNITS int INOUT Total units
@POOLEDINCOMEFUNDPERCENT decimal(6, 3) INOUT PIF percent
@LIFEINSURANCEPREMIUM money INOUT Amount
@LIFEINSURANCEPREMIUMFREQUENCY nvarchar(100) INOUT Frequency
@LIFEINSURANCEPREMIUMDUEDATE datetime INOUT Due date
@PROBATEDATE datetime INOUT As of
@DISCOUNTDATE datetime INOUT As of
@REMAINDERMANPERCENT decimal(7, 4) INOUT Remainderman %
@PROBATESTATUSCODE tinyint INOUT Probate status
@ISTESTAMENTARY bit INOUT Testamentary
@ISLIVINGTRUST bit INOUT Living trust
@GIFTVALUEISNOMINAL bit INOUT Gift value is nominal
@ISCONTINGENT bit INOUT Gift is contingent
@ORGISPOLICY bit INOUT Organization is policy
@ORGISBENEFICIARY bit INOUT Organization is beneficiary
@TRUSTHELDOUTSIDE bit INOUT Trust held outside
@TOTALPAYOUT money INOUT Total payout
@REALIZEDVALUE money INOUT Realized amount
@AUTOCALCULATEREALIZEDAMOUNT bit INOUT Auto-calculate realized amount
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID
@BASECURRENCYID uniqueidentifier INOUT Base currency ID
@TRIGGERDATE datetime INOUT Trigger date
@TOTALGIFTAMOUNT money INOUT Total gift amount
@ISFLIP bit INOUT FLIP situation
@TRIGGEREVENT nvarchar(100) INOUT Trigger event
@EXCL_RATIO decimal(6, 3) INOUT Exclusion ratio
@EXCL_EXPDATE datetime INOUT Expiration date
@STATUS nvarchar(100) INOUT Status
@LIFEINSURANCEPOLICYNUMBER nvarchar(50) INOUT Policy number
@LIFEINSURANCEDATEISSUED datetime INOUT Issue date
@LIFEINSURANCEFACEVALUE money INOUT Face value
@LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION bit INOUT Dividend participation
@LIFEINSURANCEISLOANALLOWED bit INOUT Loan is allowed
@LIFEINSURANCEOUTSTANDINGLOANAMOUNT money INOUT Outstanding loan amount

Definition

Copy

        CREATE procedure dbo.USP_DATAFORMTEMPLATE_PLANNEDGIFT_VIEW
        (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @VEHICLECODE tinyint = null output,
                    @SUBTYPE nvarchar(100) = null output,
                    @GIFTAMOUNT money = null output,
                    @ISREVOCABLE bit = null output,
                    @ISANONYMOUS bit = null output,
                    @EXPECTEDMATURITY dbo.UDT_YEAR = null output,
                    @DISCOUNTRATE decimal(6,3) = null output,
                    @NETPRESENTVALUE money = null output,
                    @NETPRESENTVALUEDATE datetime = null output,
                    @REMAINDERVALUE money = null output,
                    @REMAINDERVALUEDATE datetime = null output,
                    @RECOGNITIONAMOUNT money = null output,
                    @GIFTDATE datetime = null output,
                    @PAYOUTRATE decimal(6,3) = null output,
                    @PAYOUTAMOUNT money = null output,
                    @PAYMENTPERIODSTART datetime = null output,
                    @PAYMENTPERIODEND datetime = null output,
                    @PAYMENTFREQUENCY nvarchar(100) = null output,
                    @TERMTYPE nvarchar(100) = null output,
                    @TERMENDDATE datetime = null output,
                    @TRUSTTAXIDNUMBER nvarchar(100) = null output,
                    @POOLEDINCOMEFUNDNAME nvarchar(100) = null output,
                    @POOLEDINCOMEFUNDUNITS int = null output,
                    @POOLEDINCOMEFUNDTOTALUNITS int = null output,
                    @POOLEDINCOMEFUNDPERCENT decimal(6,3) = null output,
                    @LIFEINSURANCEPREMIUM money = null output,
                    @LIFEINSURANCEPREMIUMFREQUENCY nvarchar(100) = null output,
                    @LIFEINSURANCEPREMIUMDUEDATE datetime = null output,
                    @PROBATEDATE datetime = null output,
                    @DISCOUNTDATE datetime = null output,
                    @REMAINDERMANPERCENT decimal(7,4) = null output,
                    @PROBATESTATUSCODE tinyint = null output,
                    @ISTESTAMENTARY bit  = null output,
                    @ISLIVINGTRUST bit = null output,
                    @GIFTVALUEISNOMINAL bit = null output,
                    @ISCONTINGENT bit = null output,
                    @ORGISPOLICY bit = null output,
                    @ORGISBENEFICIARY bit = null output,
                    @TRUSTHELDOUTSIDE bit = null output,
                    @TOTALPAYOUT money = null output,
                    @REALIZEDVALUE money = null output,
                    @AUTOCALCULATEREALIZEDAMOUNT bit = null output,
                    @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                    @BASECURRENCYID uniqueidentifier = null output,
                    @TRIGGERDATE datetime = null output,
                    @TOTALGIFTAMOUNT money = null output,
                    @ISFLIP bit = null output,
                    @TRIGGEREVENT nvarchar(100) = null output,
                    @EXCL_RATIO decimal(6,3) = null output,
                    @EXCL_EXPDATE datetime = null output,
                    @STATUS nvarchar(100) = null output,
                    @LIFEINSURANCEPOLICYNUMBER nvarchar(50) = null output,
                    @LIFEINSURANCEDATEISSUED datetime = null output,
                    @LIFEINSURANCEFACEVALUE money = null output,
                    @LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION bit = null output,
                    @LIFEINSURANCEISLOANALLOWED bit = null output,
                    @LIFEINSURANCEOUTSTANDINGLOANAMOUNT money = null output
        )
        as
                    set nocount on;
                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @VEHICLECODE = PG.VEHICLECODE,
                        @SUBTYPE = coalesce(OST.DESCRIPTION, PG.SUBTYPE),
                        @GIFTAMOUNT = PG.TRANSACTIONGIFTAMOUNT,
                        @ISREVOCABLE = PG.ISREVOCABLE,
                        @ISANONYMOUS = PG.ISANONYMOUS,
                        @EXPECTEDMATURITY = PG.EXPECTEDMATURITY,
                        @DISCOUNTRATE = PG.DISCOUNTRATE*100,
                        @NETPRESENTVALUE = PG.TRANSACTIONNETPRESENTVALUE,
                        @NETPRESENTVALUEDATE = PG.NETPRESENTVALUEDATE,
                        @REMAINDERVALUE = PG.TRANSACTIONREMAINDERVALUE,
                        @REMAINDERVALUEDATE = PG.REMAINDERVALUEDATE,
                        @RECOGNITIONAMOUNT = PG.TRANSACTIONRECOGNITIONAMOUNT,
                        @GIFTDATE = PG.GIFTDATE,
            @PAYOUTRATE = PG.PAYOUTRATE * 100,
                        @PAYOUTAMOUNT = PG.TRANSACTIONPAYOUTAMOUNT,
                        @PAYMENTPERIODSTART = PG.PAYMENTPERIODSTART,
                        @PAYMENTPERIODEND = PG.PAYMENTPERIODEND,
                        @PAYMENTFREQUENCY = PG.PAYMENTFREQUENCY,
                        @TERMTYPE = PG.TERMTYPE,
                        @TERMENDDATE = PG.TERMENDDATE,
                        @TRUSTTAXIDNUMBER = PG.TRUSTTAXIDNUMBER,
                        @POOLEDINCOMEFUNDNAME = dbo.UFN_POOLEDINCOMEFUNDCODE_GETDESCRIPTION(PG.POOLEDINCOMEFUNDCODEID),
                        @POOLEDINCOMEFUNDUNITS = PG.POOLEDINCOMEFUNDUNITS,
                        @POOLEDINCOMEFUNDTOTALUNITS = PG.POOLEDINCOMEFUNDTOTALUNITS,
                        @POOLEDINCOMEFUNDPERCENT = PG.POOLEDINCOMEFUNDPERCENT*100,
                        @LIFEINSURANCEPREMIUM = PG.TRANSACTIONLIFEINSURANCEPREMIUM,
                        @LIFEINSURANCEPREMIUMFREQUENCY = PG.LIFEINSURANCEPREMIUMFREQUENCY,
                        @LIFEINSURANCEPREMIUMDUEDATE = PG.LIFEINSURANCEPREMIUMDUEDATE,
                        @PROBATEDATE = PG.PROBATEDATE,
                        @DISCOUNTDATE = PG.DISCOUNTDATE,
                        @REMAINDERMANPERCENT = PG.REMAINDERMANPERCENT*100,
                        @PROBATESTATUSCODE = PG.PROBATESTATUSCODE,
                        @ISTESTAMENTARY = PG.ISTESTAMENTARY,
                        @ISLIVINGTRUST = PG.ISLIVINGTRUST,
                        @ISCONTINGENT = PG.ISCONTINGENT,
                        @GIFTVALUEISNOMINAL = PG.GIFTVALUEISNOMINAL,
                        @ORGISBENEFICIARY = PG.ORGISBENEFICIARY,
                        @ORGISPOLICY = PG.ORGISPOLICY,
                        @TRUSTHELDOUTSIDE = PG.TRUSTHELDOUTSIDE,
                        @TOTALPAYOUT = PG.TRANSACTIONTOTALPAYOUT,
                        @REALIZEDVALUE = dbo.UFN_PLANNEDGIFT_GETTRANSACTIONREALIZEDAMOUNT(@ID),
            @AUTOCALCULATEREALIZEDAMOUNT = dbo.UFN_PLANNEDGIFT_AUTOCALCULATE_REALIZEDAMOUNT(@ID),
                        @TRANSACTIONCURRENCYID = PG.TRANSACTIONCURRENCYID,
                        @BASECURRENCYID = PG.BASECURRENCYID,
                        @TRIGGERDATE = PG.TRIGGERDATE,
                        @ISFLIP = PG.ISFLIP,
                        @TRIGGEREVENT = TET.DESCRIPTION,
                        @TOTALGIFTAMOUNT = dbo.UFN_PLANNEDGIFT_GETTOTALAMOUNT(@ID, 2, PG.TRANSACTIONCURRENCYID),
                        @EXCL_RATIO = PG.EXCL_RATIO,
                        @EXCL_EXPDATE = PG.EXCL_EXPDATE,
                        @STATUS = PG.STATUS,
                        @LIFEINSURANCEPOLICYNUMBER = PG.LIFEINSURANCEPOLICYNUMBER,
                        @LIFEINSURANCEDATEISSUED = PG.LIFEINSURANCEDATEISSUED,
                        @LIFEINSURANCEFACEVALUE = PG.TRANSACTIONLIFEINSURANCEFACEVALUE,
                        @LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION = PG.LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION,
                        @LIFEINSURANCEISLOANALLOWED = PG.LIFEINSURANCEISLOANALLOWED,
                        @LIFEINSURANCEOUTSTANDINGLOANAMOUNT = PG.TRANSACTIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT
          from dbo.PLANNEDGIFT PG
                        inner join dbo.CONSTITUENT C on C.ID=PG.CONSTITUENTID
                        left outer join dbo.PROSPECTPLAN PP on PP.ID=PG.PROSPECTPLANID
                        left join dbo.PLANNEDGIFTOTHERSUBTYPECODE OST on OST.ID = PG.OTHERSUBTYPECODEID
                        left join dbo.PLANNEDGIFTTRIGGEREVENTCODE TET on TET.ID = PG.TRIGGEREVENTCODEID
          where PG.ID = @ID;

                    return 0;