USP_DATAFORMTEMPLATE_ADD_STANDINGORDERIMPORTPROCESS

The save procedure used by the add dataform template "Standing Orders Import Process 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.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@BATCHTEMPLATEID uniqueidentifier IN Batch design
@BATCHNUMBER nvarchar(60) IN Batch number
@OWNERID uniqueidentifier IN Batch owner
@IMPORTFILENAME nvarchar(255) IN Import file
@FILEFORMATTYPECODE tinyint IN File format
@DUEDATETYPECODE tinyint IN Payments due on or before
@CUTOFFDATE datetime IN Include installments on or before
@DAYSAFTER int IN Days after this process runs
@PAYFUTURE bit IN Pay future installments if no current unpaid commitments are found
@EXCEPTIONFILENAME nvarchar(255) IN When gifts are not imported, save exception file

Definition

Copy


                    create procedure dbo.USP_DATAFORMTEMPLATE_ADD_STANDINGORDERIMPORTPROCESS
                    (
                        @ID uniqueidentifier = null output,                        
                        @CHANGEAGENTID uniqueidentifier = null,    
                        @CURRENTAPPUSERID uniqueidentifier,
                        @NAME nvarchar(100), 
                        @DESCRIPTION nvarchar(255)='',
                        @BATCHTEMPLATEID uniqueidentifier = null,
                        @BATCHNUMBER nvarchar(60) = '',
                        @OWNERID uniqueidentifier = null,
                        @IMPORTFILENAME nvarchar(255) = '',
                        @FILEFORMATTYPECODE tinyint = null,
                        @DUEDATETYPECODE tinyint = 0,
                        @CUTOFFDATE datetime = null,
                        @DAYSAFTER integer = 0,
                        @PAYFUTURE bit = null,
                        @EXCEPTIONFILENAME nvarchar(255) = ''
                    )
                    as

                    set nocount on;

                    declare @CURRENTDATE datetime;                                        

                    if @ID is null
                        set @ID = NewID();

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

                    set @CURRENTDATE = GetDate();

                    begin try
                        insert into dbo.STANDINGORDERSIMPORTPROCESS
                        (
                            ID,
                            NAME,
                            DESCRIPTION,
                            BATCHTEMPLATEID,
                            BATCHNUMBER,
                            OWNERID,
                            IMPORTFILENAME,
                            FILEFORMATTYPECODE,
                            DUEDATETYPECODE,
                            CUTOFFDATE,
                            DAYSAFTER,
                            PAYFUTURE,
                            EXCEPTIONFILENAME,
                            ADDEDBYID,
                            CHANGEDBYID,
                            DATEADDED,
                            DATECHANGED
                        )
                        values
                        (
                            @ID,
                            @NAME,
                            @DESCRIPTION,
                            @BATCHTEMPLATEID,
                            @BATCHNUMBER,
                            @OWNERID,
                            @IMPORTFILENAME,
                            @FILEFORMATTYPECODE,
                            @DUEDATETYPECODE,
                            @CUTOFFDATE,
                            @DAYSAFTER,
                            @PAYFUTURE,
                            @EXCEPTIONFILENAME,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CURRENTDATE,
                            @CURRENTDATE
                        );

                        exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD @CHANGEAGENTID = 
                            @CHANGEAGENTID
                            @BUSINESSPROCESSCATALOGID = '3BA4C1F9-BB99-47A4-B196-4E327DD74A62'
                            @BUSINESSPROCESSPARAMETERSETID = @ID
                            @OWNERID = @CURRENTAPPUSERID;

                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;