USP_STANDINGORDERSIMPORTPROCESS_ADD

Adds an import standing orders process.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@BATCHTEMPLATEID uniqueidentifier IN
@BATCHNUMBER nvarchar(60) IN
@OWNERID uniqueidentifier IN
@IMPORTFILENAME nvarchar(255) IN
@IMPORTTEMPLATEID uniqueidentifier IN
@DUEDATETYPECODE tinyint IN
@CUTOFFDATE datetime IN
@DAYSAFTER int IN
@PAYFUTURE bit IN
@PDACCOUNTSYSTEMID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_STANDINGORDERSIMPORTPROCESS_ADD
                    (
                        @ID uniqueidentifier = null output,                        
                        @CHANGEAGENTID uniqueidentifier = null,    
                        @NAME nvarchar(100), 
                        @DESCRIPTION nvarchar(255)='',
            @BATCHTEMPLATEID uniqueidentifier = null,
                        @BATCHNUMBER nvarchar(60) = '',
                        @OWNERID uniqueidentifier = null,
            @IMPORTFILENAME nvarchar(255) = '',
            @IMPORTTEMPLATEID uniqueidentifier = null,
            @DUEDATETYPECODE tinyint = 0,
            @CUTOFFDATE datetime = null,
            @DAYSAFTER integer = 0,
            @PAYFUTURE bit = null,
            @PDACCOUNTSYSTEMID uniqueidentifier = null
                    )
          with execute as caller
                    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,
                            IMPORTTEMPLATEID,
                            DUEDATETYPECODE,
                            CUTOFFDATE,
                            DAYSAFTER,
                            PAYFUTURE,
                            ADDEDBYID,
                            CHANGEDBYID,
                            DATEADDED,
                            DATECHANGED,
                            PDACCOUNTSYSTEMID
                        )
                        values
                        (
                            @ID,
                            @NAME,
                            @DESCRIPTION,
                            @BATCHTEMPLATEID,
                            @BATCHNUMBER,
                            @OWNERID,
                            @IMPORTFILENAME,
                            @IMPORTTEMPLATEID,
                            @DUEDATETYPECODE,
                            @CUTOFFDATE,
                            @DAYSAFTER,
                            @PAYFUTURE,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CURRENTDATE,
                            @CURRENTDATE,
                            @PDACCOUNTSYSTEMID 
                        );

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

                    end try

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

                    return 0;