USP_DATAFORMTEMPLATE_ADD_CURRENCYEXCHANGERATEBATCHROW

The save procedure used by the add dataform template "Currency Exchange Rate Batch Row Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@BATCHID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@FROMCURRENCYID uniqueidentifier IN From currency
@TOCURRENCYID uniqueidentifier IN To currency
@RATE decimal(20, 8) IN Rate
@ASOFDATE datetime IN As of date
@ASOFTIME time IN As of time
@TYPECODE tinyint IN Type
@SOURCECODEID uniqueidentifier IN Source
@SEQUENCE int IN Sequence
@TIMEZONEENTRYID uniqueidentifier IN Time zone

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CURRENCYEXCHANGERATEBATCHROW
                    (
                        @ID uniqueidentifier = null output,
                        @BATCHID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @FROMCURRENCYID uniqueidentifier,
                        @TOCURRENCYID uniqueidentifier,
                        @RATE decimal(20,8) = 0,
                        @ASOFDATE datetime,
                        @ASOFTIME time(0) = null,
                        @TYPECODE tinyint = 0,
                        @SOURCECODEID uniqueidentifier = null,
                        @SEQUENCE int,
                        @TIMEZONEENTRYID uniqueidentifier = null
                    )
                    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();

                    begin try
                        insert into dbo.BATCHCURRENCYEXCHANGERATE
                        (
                            ID,
                            BATCHID,
                            FROMCURRENCYID,
                            TOCURRENCYID,
                            RATE,
                            ASOFDATE,
                            ASOFTIME,
                            TYPECODE,
                            SOURCECODEID,
                            SEQUENCE,
                            TIMEZONEENTRYID,
                            ADDEDBYID,
                            CHANGEDBYID,
                            DATEADDED,
                            DATECHANGED
                        )
                        values
                        (
                            @ID,
                            @BATCHID,
                            @FROMCURRENCYID,
                            @TOCURRENCYID,
                            @RATE,
                            @ASOFDATE,
                            @ASOFTIME,
                            @TYPECODE,
                            @SOURCECODEID,
                            @SEQUENCE,
                            @TIMEZONEENTRYID,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CURRENTDATE,
                            @CURRENTDATE
                        )

                    end try

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

                    return 0;