USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILS

The load procedure used by the edit dataform template "Revenue Split Details Edit 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@APPLICATIONCODE tinyint INOUT Application code
@APPLICATION nvarchar(18) INOUT Application
@CONSTITUENTID uniqueidentifier INOUT Constituent
@APPEALID uniqueidentifier INOUT Appeal
@DESIGNATIONID uniqueidentifier INOUT Designation
@CATEGORYCODEID uniqueidentifier INOUT Revenue category
@OTHERTYPECODEID uniqueidentifier INOUT Other type
@OPPORTUNITYID uniqueidentifier INOUT Opportunity
@HASASSOCIATEDPLANNEDGIFT bit INOUT Has associated planned gift

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILS
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @APPLICATIONCODE tinyint = null output,
                        @APPLICATION nvarchar(18) = null output,
                        @CONSTITUENTID uniqueidentifier = null output,
                        @APPEALID uniqueidentifier = null output,
                        @DESIGNATIONID uniqueidentifier = null output,
                        @CATEGORYCODEID uniqueidentifier = null output,
                        @OTHERTYPECODEID uniqueidentifier = null output,
                        @OPPORTUNITYID uniqueidentifier = null output,
                        @HASASSOCIATEDPLANNEDGIFT bit = null output
                    )
                    as
                        set nocount on

                        declare @REVENUEID uniqueidentifier
                        select
                            @DATALOADED = 1,
                            @TSLONG = REVENUESPLIT.TSLONG,
                            @APPLICATIONCODE = REVENUESPLIT.APPLICATIONCODE,
                            @APPLICATION = REVENUESPLIT.APPLICATION,
                            @CONSTITUENTID = REVENUE.CONSTITUENTID,
                            @DESIGNATIONID = REVENUESPLIT.DESIGNATIONID,
                            @CATEGORYCODEID = REVENUECATEGORY.GLREVENUECATEGORYMAPPINGID,
                            @OTHERTYPECODEID = REVENUESPLITOTHER.OTHERTYPECODEID,
                            @REVENUEID = REVENUESPLIT.REVENUEID,
                            @OPPORTUNITYID = REVENUEOPPORTUNITY.OPPORTUNITYID
                        from dbo.REVENUESPLIT
                        inner join dbo.REVENUE on REVENUE.ID = REVENUESPLIT.REVENUEID
                        left join dbo.REVENUECATEGORY on REVENUESPLIT.ID = REVENUECATEGORY.ID
                        left join dbo.REVENUESPLITOTHER on REVENUESPLIT.ID = REVENUESPLITOTHER.ID
                        left join dbo.REVENUEOPPORTUNITY on REVENUESPLIT.ID = REVENUEOPPORTUNITY.ID
                        where
                            REVENUESPLIT.ID = @ID

                        select
                            @APPEALID = REVENUE.APPEALID
                        from dbo.REVENUE
                        where REVENUE.ID = @REVENUEID

                        if exists (select 1 from dbo.PLANNEDGIFTREVENUESPLIT where REVENUESPLITID = @ID) or
                            exists (    select 1 from dbo.PLANNEDGIFTREVENUE 
                                        inner join dbo.INSTALLMENTSPLITPAYMENT on PLANNEDGIFTREVENUE.REVENUEID = INSTALLMENTSPLITPAYMENT.PLEDGEID
                                        where INSTALLMENTSPLITPAYMENT.PAYMENTID = @ID)
                        begin
                            set @HASASSOCIATEDPLANNEDGIFT = 1
                        end
                        else
                            set @HASASSOCIATEDPLANNEDGIFT = 0