USP_DATAFORMTEMPLATE_VIEW_STANDINGORDERSIMPORTPROCESS

The load procedure used by the view dataform template "Standing Orders Import Process View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(100) INOUT Description
@BATCHTEMPLATE nvarchar(100) INOUT Batch template
@BATCHNUMBER nvarchar(60) INOUT Batch number
@IMPORTFILENAME nvarchar(255) INOUT Import file
@IMPORTTEMPLATE nvarchar(100) INOUT File format
@CUTOFFDATE datetime INOUT Cut-off date
@PAYFUTURE bit INOUT Pay future installments
@BUSINESSPROCESSCATALOGID uniqueidentifier INOUT BUSINESSPROCESSCATALOGID
@PARAMETERSID uniqueidentifier INOUT PARAMETERSID
@DUEDATETYPECODE int INOUT DUEDATETYPECODE
@DAYSAFTER int INOUT DAYSAFTER

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_STANDINGORDERSIMPORTPROCESS
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(100) = null output,
                    @DESCRIPTION nvarchar(100) = null output,
                    @BATCHTEMPLATE nvarchar(100) = null output,
                    @BATCHNUMBER nvarchar(60) = null output,
                    @IMPORTFILENAME nvarchar(255) = null output,
                    @IMPORTTEMPLATE nvarchar(100) = null output,
                    @CUTOFFDATE datetime = null output,
                    @PAYFUTURE bit = null output,
                    @BUSINESSPROCESSCATALOGID uniqueidentifier = null output,
                    @PARAMETERSID uniqueidentifier = null output,
                    @DUEDATETYPECODE integer = null output,
                    @DAYSAFTER integer = null output
                )
                as
                set nocount on;

                set @DATALOADED = 0;

                select
                    @DATALOADED = 1,
                    @NAME = [PROCESS].NAME,
                    @DESCRIPTION = [PROCESS].DESCRIPTION,
                    @BATCHTEMPLATE = [BATCHTEMPLATE].NAME,
                    @BATCHNUMBER = [PROCESS].BATCHNUMBER,
                    @IMPORTFILENAME = [PROCESS].IMPORTFILENAME,
                    @IMPORTTEMPLATE = [TEMPLATE].NAME,
                    @CUTOFFDATE = case [PROCESS].DUEDATETYPECODE
                                    when 0 then getdate() 
                                    when 2 then dateadd(day,[PROCESS].DAYSAFTER,getdate()) 
                                    else [PROCESS].CUTOFFDATE end,
                    @PAYFUTURE = [PROCESS].PAYFUTURE,
                    @BUSINESSPROCESSCATALOGID = '3BA4C1F9-BB99-47A4-B196-4E327DD74A62',
                    @PARAMETERSID = @ID,
                    @DUEDATETYPECODE = [PROCESS].DUEDATETYPECODE,
                    @DAYSAFTER = [PROCESS].DAYSAFTER
                from dbo.STANDINGORDERSIMPORTPROCESS as [PROCESS]
                left join dbo.STANDINGORDERSIMPORTTEMPLATE as [TEMPLATE] on [PROCESS].IMPORTTEMPLATEID = [TEMPLATE].ID
                inner join dbo.BATCHTEMPLATE as [BATCHTEMPLATE] on [BATCHTEMPLATE].ID = [PROCESS].BATCHTEMPLATEID
                where [PROCESS].ID = @ID;

                return 0;