USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILSADJUST_2

The load procedure used by the edit dataform template "Revenue Split Details Adjust Form 2"

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
@ADJUSTMENTPOSTDATE datetime INOUT Adjustment post date
@ADJUSTMENTDATE datetime INOUT Adjustment date
@ADJUSTMENTREASON nvarchar(100) INOUT Adjustment reason
@ADJUSTMENTPOSTSTATUSCODE tinyint INOUT Adjustment status code
@CONSTITUENTTYPE tinyint INOUT Constituent type
@DECLINESGIFTAID bit INOUT Constituent declines Gift Aid for this application

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILSADJUST_2
                    (
                        @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,
                        @ADJUSTMENTPOSTDATE datetime = null output,
                        @ADJUSTMENTDATE datetime = null output,
                        @ADJUSTMENTREASON nvarchar(100) = null output,
                        @ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
                        @CONSTITUENTTYPE tinyint = null output,
                        @DECLINESGIFTAID 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,
                            @CONSTITUENTTYPE = case
                                when CONSTITUENT.ISORGANIZATION = 0 and CONSTITUENT.ISGROUP = 0 then 0
                                when CONSTITUENT.ISORGANIZATION = 1 then 1
                                when CONSTITUENT.ISGROUP = 1 and GROUPDATA.GROUPTYPECODE = 0 then 2
                                else 3
                            end,
                            @DECLINESGIFTAID = REVENUESPLITGIFTAID.DECLINESGIFTAID
                        from dbo.REVENUESPLIT
                        inner join dbo.REVENUE on REVENUE.ID = REVENUESPLIT.REVENUEID
                        inner join dbo.CONSTITUENT on REVENUE.CONSTITUENTID = CONSTITUENT.ID
                        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
                        left join dbo.REVENUESPLITGIFTAID on REVENUESPLIT.ID = REVENUESPLITGIFTAID.ID
                        left join dbo.GROUPDATA on CONSTITUENT.ID = GROUPDATA.ID
                        where
                            REVENUESPLIT.ID = @ID

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

                        select
                            @ADJUSTMENTDATE = getdate(),
                            @ADJUSTMENTPOSTDATE = getdate(),
                            @ADJUSTMENTPOSTSTATUSCODE = 0

                        select top 1
                            @ADJUSTMENTDATE = ADJUSTMENT.DATE,
                            @ADJUSTMENTPOSTDATE = ADJUSTMENT.POSTDATE,
                            @ADJUSTMENTREASON = ADJUSTMENT.REASON,
                            @ADJUSTMENTPOSTSTATUSCODE = 1
                        from dbo.ADJUSTMENT
                        where ADJUSTMENT.REVENUEID = @REVENUEID and ADJUSTMENT.POSTSTATUSCODE = 1