USP_DATAFORMTEMPLATE_EDITLOAD_REVENUERECEIPTRERECEIPTDETAIL

The load procedure used by the edit dataform template "Re-Receipt Detail Edit Data 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.
@RERECEIPTREASONCODEID uniqueidentifier INOUT Reason
@DETAILS nvarchar(300) INOUT Details
@NEWNUMBERONRERECEIPT bit INOUT Generate a new receipt number?
@ALLOWSAMENUMBERONRERECEIPT bit INOUT
@REGULATEDRECEIPTINGCONDITIONSETTINGEXISTS bit INOUT
@ALLOWNEWNUMBERONRERECEIPT bit INOUT

Definition

Copy

            CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUERECEIPTRERECEIPTDETAIL
            (
                @ID uniqueidentifier,
                @DATALOADED bit = 0 output,
                @TSLONG bigint = 0 output,
                @RERECEIPTREASONCODEID uniqueidentifier = null output,
                @DETAILS nvarchar(300) = null output,
                @NEWNUMBERONRERECEIPT bit = null output,
                @ALLOWSAMENUMBERONRERECEIPT bit = null output,
                @REGULATEDRECEIPTINGCONDITIONSETTINGEXISTS bit = null output,
                @ALLOWNEWNUMBERONRERECEIPT bit = null output
            )
            as

            set nocount on;
            set @DATALOADED = 0
            set @TSLONG = 0

            select
                @DATALOADED = 1,
                @TSLONG = REVENUE.TSLONG,
                @RERECEIPTREASONCODEID = null,
                @DETAILS = null,
                @NEWNUMBERONRERECEIPT = 1
            from dbo.REVENUE
            where REVENUE.ID = @ID

            select @ALLOWSAMENUMBERONRERECEIPT = SAMENUMBERONRERECEIPT, @ALLOWNEWNUMBERONRERECEIPT = RERECEIPTPAYMENTS
            from dbo.RECEIPTPREFERENCEINFO


            if exists (select * from dbo.CONDITIONSETTING where NAME = N'RegulatedReceipting' )
                set @REGULATEDRECEIPTINGCONDITIONSETTINGEXISTS = 1
            else
                set @REGULATEDRECEIPTINGCONDITIONSETTINGEXISTS = 0

                        return 0;