USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILSADJUST

The load procedure used by the edit dataform template "Revenue Split Details Adjust 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
@ADJUSTMENTPOSTDATE datetime INOUT Adjustment post date
@ADJUSTMENTDATE datetime INOUT Adjustment date
@ADJUSTMENTREASON nvarchar(100) INOUT Adjustment reason
@ADJUSTMENTPOSTSTATUSCODE tinyint INOUT Adjustment status code

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILSADJUST
                    (
                        @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
                    )
                    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

                        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