USP_DATAFORMTEMPLATE_EDITSAVE_CLOSEDRAWERCONFIGURATION

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN
@CONFIGURATIONOPTIONCODE int IN

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_CLOSEDRAWERCONFIGURATION (
    @CHANGEAGENTID uniqueidentifier = null,
    @CONFIGURATIONOPTIONCODE int
)
as
    set nocount on;

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

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    if exists(select 1 from dbo.RECONCILIATION R where R.STATUSCODE = 0)
        if exists(select 1 from dbo.CLOSEDRAWERCONFIGURATION C where C.CONFIGURATIONOPTIONCODE <> @CONFIGURATIONOPTIONCODE)
            raiserror('BBERR_MUSTSUBMITALL', 16, 1);

    begin try
        update dbo.[CLOSEDRAWERCONFIGURATION] 
        set
            [CONFIGURATIONOPTIONCODE] = @CONFIGURATIONOPTIONCODE,
            [CHANGEDBYID] = @CHANGEAGENTID,
            [DATECHANGED] = @CURRENTDATE
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;