USP_DATAFORMTEMPLATE_EDITLOAD_RECEIPTINGPROCESSMARKFORRERECEIPT

The load procedure used by the edit dataform template "ReceiptingProcessMarkForReReceipt 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_RECEIPTINGPROCESSMARKFORRERECEIPT
            (
                @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 = REVENUERECEIPT.TSLONG,
                @RERECEIPTREASONCODEID = REVENUERECEIPTRERECEIPTDETAIL.RERECEIPTREASONCODEID,
                @DETAILS = REVENUERECEIPTRERECEIPTDETAIL.DETAILS,
                @NEWNUMBERONRERECEIPT = coalesce(REVENUERECEIPTRERECEIPTDETAIL.NEWNUMBERONRERECEIPT, 1)
            from dbo.REVENUERECEIPT
            left join dbo.REVENUERECEIPTRERECEIPTDETAIL on REVENUERECEIPTRERECEIPTDETAIL.REVENUERECEIPTID = REVENUERECEIPT.ID
            where REVENUERECEIPT.RECEIPTINGPROCESSSTATUSID = @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;