USP_DATAFORMTEMPLATE_PLANNEDGIFTPROFILETA_VIEW

The load procedure used by the view dataform template "Planned Gift Profile Target Associates 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 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 Probate date
@DISCOUNTDATE datetime INOUT As of
@REMAINDERMANPERCENT decimal(6, 3) INOUT Remainderman %
@RECEIVEDAMOUNT money INOUT Received amount
@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 value

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_PLANNEDGIFTPROFILETA_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(6,3) = null output,
                    @RECEIVEDAMOUNT money = 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
                ) as

                    set nocount on;

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @VEHICLECODE = VEHICLECODE,
                        @SUBTYPE = coalesce(OST.DESCRIPTION, PG.SUBTYPE),
                        @GIFTAMOUNT = GIFTAMOUNT,
                        @ISREVOCABLE = ISREVOCABLE,
                        @ISANONYMOUS = ISANONYMOUS,
                        @EXPECTEDMATURITY = EXPECTEDMATURITY,
                        @DISCOUNTRATE = DISCOUNTRATE*100,
                        @NETPRESENTVALUE = NETPRESENTVALUE,
                        @NETPRESENTVALUEDATE = NETPRESENTVALUEDATE,
                        @REMAINDERVALUE = REMAINDERVALUE,
                        @REMAINDERVALUEDATE = REMAINDERVALUEDATE,
                        @RECOGNITIONAMOUNT = RECOGNITIONAMOUNT,
                        @GIFTDATE = GIFTDATE,
                        @PAYOUTRATE = PAYOUTRATE*100,
                        @PAYOUTAMOUNT = PAYOUTAMOUNT,
                        @PAYMENTPERIODSTART = PAYMENTPERIODSTART,
                        @PAYMENTPERIODEND = PAYMENTPERIODEND,
                        @PAYMENTFREQUENCY = PAYMENTFREQUENCY,
                        @TERMTYPE = TERMTYPE,
                        @TERMENDDATE = TERMENDDATE,
                        @TRUSTTAXIDNUMBER = TRUSTTAXIDNUMBER,
                        @POOLEDINCOMEFUNDNAME = dbo.UFN_POOLEDINCOMEFUNDCODE_GETDESCRIPTION(POOLEDINCOMEFUNDCODEID),
                        @POOLEDINCOMEFUNDUNITS = POOLEDINCOMEFUNDUNITS,
                        @POOLEDINCOMEFUNDTOTALUNITS = POOLEDINCOMEFUNDTOTALUNITS,
                        @POOLEDINCOMEFUNDPERCENT = POOLEDINCOMEFUNDPERCENT*100,
                        @LIFEINSURANCEPREMIUM = LIFEINSURANCEPREMIUM,
                        @LIFEINSURANCEPREMIUMFREQUENCY = LIFEINSURANCEPREMIUMFREQUENCY,
                        @LIFEINSURANCEPREMIUMDUEDATE = LIFEINSURANCEPREMIUMDUEDATE,
                        @PROBATEDATE = PROBATEDATE,
                        @DISCOUNTDATE = DISCOUNTDATE,
                        @REMAINDERMANPERCENT = REMAINDERMANPERCENT*100,
                        @RECEIVEDAMOUNT = PGTA.RECEIVEDAMOUNT,
                        @PROBATESTATUSCODE = PROBATESTATUSCODE,
                        @ISTESTAMENTARY = ISTESTAMENTARY,
                        @ISLIVINGTRUST = ISLIVINGTRUST,
                        @ISCONTINGENT = ISCONTINGENT,
                        @GIFTVALUEISNOMINAL = GIFTVALUEISNOMINAL,
                        @ORGISBENEFICIARY = ORGISBENEFICIARY,
                        @ORGISPOLICY = ORGISPOLICY,
                        @TRUSTHELDOUTSIDE = TRUSTHELDOUTSIDE,
                        @TOTALPAYOUT = TOTALPAYOUT,
                        @REALIZEDVALUE = REALIZEDVALUE
                    from
                        dbo.PLANNEDGIFT PG
                        inner join dbo.CONSTITUENT C on C.ID=PG.CONSTITUENTID
                        left outer join dbo.PLANNEDGIFTTAINTEGRATION PGTA on PG.ID = PGTA.ID
                        left outer join dbo.PROSPECTPLAN PP on PP.ID=PG.PROSPECTPLANID
                        left join dbo.PLANNEDGIFTOTHERSUBTYPECODE OST on OST.ID = PG.OTHERSUBTYPECODEID
                    where
                        PG.ID = @ID;

                    return 0;