USP_DATAFORMTEMPLATE_EDIT_STANDINGORDERSIMPORTPREPROCESS

The save procedure used by the edit dataform template "Standing Orders Import Pre-process Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@DESCRIPTION nvarchar(255) IN Description
@BATCHTEMPLATEID uniqueidentifier IN Batch design
@BATCHNUMBER nvarchar(60) IN Batch number
@IMPORTFILENAME nvarchar(255) IN Import file
@FILEFORMATTYPECODE tinyint IN File format
@OWNERID uniqueidentifier IN Batch owner
@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_EDIT_STANDINGORDERSIMPORTPREPROCESS
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @DESCRIPTION nvarchar(255),
                        @BATCHTEMPLATEID uniqueidentifier,
                        @BATCHNUMBER nvarchar(60),
                        @IMPORTFILENAME nvarchar(255),
                        @FILEFORMATTYPECODE tinyint,
                        @OWNERID uniqueidentifier,
                        @DUEDATETYPECODE tinyint,
                        @CUTOFFDATE datetime,
                        @DAYSAFTER integer,
                        @PAYFUTURE bit,
                        @EXCEPTIONFILENAME nvarchar(255)
                    )
                    as
                    set nocount on;

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

                    declare @CURRENTDATE datetime;
                    set @CURRENTDATE = getdate();

                    begin try
                        update dbo.STANDINGORDERSIMPORTPROCESS
                            set 
                                DESCRIPTION = @DESCRIPTION,
                                BATCHTEMPLATEID = @BATCHTEMPLATEID,
                                BATCHNUMBER = @BATCHNUMBER,
                                IMPORTFILENAME = @IMPORTFILENAME,
                                FILEFORMATTYPECODE = @FILEFORMATTYPECODE,
                                OWNERID = @OWNERID,
                                DUEDATETYPECODE = @DUEDATETYPECODE,
                                CUTOFFDATE = @CUTOFFDATE,
                                DAYSAFTER = @DAYSAFTER,
                                PAYFUTURE = @PAYFUTURE,
                                EXCEPTIONFILENAME = @EXCEPTIONFILENAME,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE
                        where ID = @ID;
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;