USP_DATAFORMTEMPLATE_ADJUSTLOAD_REVENUEDETAIL_2

The load procedure used by the edit dataform template "Revenue Detail 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.
@CONSTITUENTID uniqueidentifier INOUT Constituent
@TYPECODE tinyint INOUT
@TYPE nvarchar(50) INOUT
@MAXSOFTCREDITAMOUNT money INOUT Max soft credit amount
@MAXSOLICITORAMOUNT money INOUT Max solicitor amount
@AMOUNT money INOUT Amount
@TRANSACTIONAMOUNT money INOUT Transaction Amount
@RECEIPTAMOUNT money INOUT Receipt amount
@SPLITS xml INOUT Designations
@SOURCECODE nvarchar(50) INOUT Source code
@APPEALID uniqueidentifier INOUT Appeal
@BENEFITS xml INOUT Benefits
@BENEFITSWAIVED bit INOUT Benefits waived
@MAILINGID uniqueidentifier INOUT Mailing
@CHANNELCODEID uniqueidentifier INOUT Channel
@DONOTACKNOWLEDGE bit INOUT Do not acknowledge
@SINGLEDESIGNATIONID uniqueidentifier INOUT Designation
@ADJUSTMENTDATE datetime INOUT Adjustment date
@ADJUSTMENTPOSTDATE datetime INOUT Adjustment post date
@ADJUSTMENTPOSTSTATUSCODE tinyint INOUT Post status code
@ADJUSTMENTREASON nvarchar(300) INOUT Adjustment reason
@PENDINGADJUSTMENTCODE tinyint INOUT
@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.
@CATEGORYCODEID uniqueidentifier INOUT Revenue category

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADJUSTLOAD_REVENUEDETAIL_2
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @CONSTITUENTID uniqueidentifier = null output,    
                        @TYPECODE tinyint = null output,
                        @TYPE nvarchar(50) = null output,
                        @MAXSOFTCREDITAMOUNT money = null output,
                        @MAXSOLICITORAMOUNT money = null output,
                        @AMOUNT money = null output,                    
                        @TRANSACTIONAMOUNT money = null output,                    
                        @RECEIPTAMOUNT money = null output,
                        @SPLITS xml = null output,
                        @SOURCECODE nvarchar(50) = null output,
                        @APPEALID uniqueidentifier = null output
                        @BENEFITS xml = null output,
                        @BENEFITSWAIVED bit = null output,
                        @MAILINGID uniqueidentifier = null output,
                        @CHANNELCODEID uniqueidentifier = null output,
                        @DONOTACKNOWLEDGE bit = null output,
                        @SINGLEDESIGNATIONID uniqueidentifier = null output,
                        @ADJUSTMENTDATE datetime = null output,
                        @ADJUSTMENTPOSTDATE datetime = null output,
                        @ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
                        @ADJUSTMENTREASON nvarchar(300) = null output,
                        @PENDINGADJUSTMENTCODE tinyint = null output,
                        @TSLONG bigint = 0 output,
                        @CATEGORYCODEID uniqueidentifier = null output
                    )
                    as
                    set nocount on;

                    declare @PAYMENTMETHODCODE tinyint;

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

                    select top 1
                        @ADJUSTMENTDATE = ADJUSTMENT.DATE,
                        @ADJUSTMENTPOSTDATE = ADJUSTMENT.POSTDATE,
                        @ADJUSTMENTPOSTSTATUSCODE = 1,
                        @ADJUSTMENTREASON = ADJUSTMENT.REASON,
                        @PAYMENTMETHODCODE = REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE
                    from dbo.ADJUSTMENT
                    inner join dbo.REVENUE
                        on ADJUSTMENT.REVENUEID = REVENUE.ID
                    inner join dbo.REVENUEPAYMENTMETHOD
                        on REVENUE.ID = REVENUEPAYMENTMETHOD.ID
                    where REVENUE.ID = @ID and ADJUSTMENT.POSTSTATUSCODE = 1;

                    exec dbo.USP_REVENUEDETAIL_LOAD @ID, @DATALOADED output, @CONSTITUENTID output,
                            @TYPECODE output, @TYPE output, @MAXSOFTCREDITAMOUNT output, @MAXSOLICITORAMOUNT output, @AMOUNT output,                    
                            @TRANSACTIONAMOUNT output, @RECEIPTAMOUNT output, @SPLITS output, @SOURCECODE output, @APPEALID output
                            @BENEFITS output, @BENEFITSWAIVED output, @MAILINGID output, @CHANNELCODEID output, @DONOTACKNOWLEDGE output
                            @TSLONG output, @CATEGORYCODEID output

                    set @PENDINGADJUSTMENTCODE = 0;

                    declare @REVENUEPAYMENTMETHODID uniqueidentifier
                    select @REVENUEPAYMENTMETHODID = ID
                    from dbo.REVENUEPAYMENTMETHOD
                    where REVENUEID = @ID

                    if @PAYMENTMETHODCODE = 4
                        begin
                            if ((select count(ID) from dbo.STOCKDETAILADJUSTMENT where STOCKDETAILID = @REVENUEPAYMENTMETHODID and POSTSTATUSCODE <> 0) > 0)
                                set @PENDINGADJUSTMENTCODE = 1;    
                        end
                    else if @PAYMENTMETHODCODE = 5
                        begin
                            if ((select count(ID) from dbo.PROPERTYDETAILADJUSTMENT where PROPERTYDETAILID = @REVENUEPAYMENTMETHODID and POSTSTATUSCODE <> 0) > 0)
                                set @PENDINGADJUSTMENTCODE = 2;    
                        end

                    return 0;