USP_REVENUEBATCH_CLEARSCHEDULEISPENDINGFLAG

Clears the ISPENDING flag on any revenue schedule records this batch row had initially set it for.

Parameters

Parameter Parameter Type Mode Description
@REVENUEBATCHID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CURRENTDATE datetime IN

Definition

Copy


            CREATE procedure dbo.USP_REVENUEBATCH_CLEARSCHEDULEISPENDINGFLAG
            (
                @REVENUEBATCHID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier = null,
                @CURRENTDATE datetime = null
            )
            as
                set nocount on;

                if @CHANGEAGENTID is null
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                if @CURRENTDATE is null
                    set @CURRENTDATE = getdate();

                update dbo.REVENUESCHEDULE
                    set REVENUESCHEDULE.ISPENDING = 0,
                        REVENUESCHEDULE.CHANGEDBYID = @CHANGEAGENTID,
                        REVENUESCHEDULE.DATECHANGED = @CURRENTDATE
                from dbo.REVENUESCHEDULE
                inner join dbo.BATCHREVENUEAPPLICATION as [STREAMS] on [STREAMS].REVENUEID = REVENUESCHEDULE.ID and [STREAMS].WASGENERATED = 1
                where [STREAMS].BATCHREVENUEID = @REVENUEBATCHID;

                update dbo.REVENUESCHEDULE
                    set REVENUESCHEDULE.ISPENDING = 0,
                        REVENUESCHEDULE.CHANGEDBYID = @CHANGEAGENTID,
                        REVENUESCHEDULE.DATECHANGED = @CURRENTDATE
                from
                    dbo.REVENUESCHEDULE
                    inner join dbo.BATCHREVENUE on BATCHREVENUE.PAYINGPENDINGREVENUEID = REVENUESCHEDULE.ID
                where BATCHREVENUE.ID = @REVENUEBATCHID;