USP_DATAFORMTEMPLATE_ADD_FINANCIALBATCH

The save procedure used by the add dataform template "Financial Batch Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@FINANCIALSYSTEMID uniqueidentifier IN Financial System
@COMMENT nvarchar(100) IN Comment
@SUMMARIZEBYDATECRITERIA tinyint IN Summarize by date criteria

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_FINANCIALBATCH
(
    @ID uniqueidentifier = null output
  ,@CHANGEAGENTID uniqueidentifier = null
    ,@FINANCIALSYSTEMID uniqueidentifier = null
  ,@COMMENT nvarchar(100) = null
  ,@SUMMARIZEBYDATECRITERIA tinyint = 1    
)
as

set nocount on;

if @ID is null
    set @ID = newid()

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

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

declare @NUMBER integer;
select @NUMBER = COALESCE(MAX(NUMBER)+1,1) from dbo.FINANCIALBATCH

begin try
    -- handle inserting the data
    insert into dbo.FINANCIALBATCH
        (
            ID
            ,NUMBER 
      ,COMMENT
            -- boilerplate
            ,ADDEDBYID
            ,CHANGEDBYID
            ,DATEADDED
            ,DATECHANGED)
    values
        (
            @ID
            ,@NUMBER
      ,@COMMENT
            -- boilerplate
            ,@CHANGEAGENTID
            ,@CHANGEAGENTID
            ,@CURRENTDATE
            ,@CURRENTDATE
        )
    ;    

exec dbo.USP_POST  @CHANGEAGENTID, @ID, @FINANCIALSYSTEMID, @SUMMARIZEBYDATECRITERIA;

end try


begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0