USP_DATAFORMTEMPLATE_EDIT_REVALUECOMMITMENTSBUSINESS

Edits a Revalue Commitment business process.

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.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@REVALUEBYTYPECODE tinyint IN Revalue by:
@INCLUDEGRANTAWARDS bit IN Grant awards
@INCLUDEPLANNEDGIFTS bit IN Planned gifts
@INCLUDEPLEDGES bit IN Pledges
@INCLUDERECURRINGGIFTS bit IN Recurring gifts
@IDSETREGISTERID uniqueidentifier IN Selection
@CURRENCYEXCHANGERATEASOFTYPECODE tinyint IN Use rates as of:
@CURRENCYEXCHANGERATEASOFDATE date IN Date
@CURRENCYEXCHANGERATEASOFTIME time IN Time
@TIMEZONEENTRYID uniqueidentifier IN Time zone
@CURRENCYEXCHANGERATESOURCECODEID uniqueidentifier IN Source
@ADJUSTMENTDATE date IN Adjustment date
@ADJUSTMENTPOSTDATE date IN Adjustment post date
@ADJUSTMENTPOSTSTATUSCODE tinyint IN Adjustment post status
@ADJUSTMENTREASONCODEID uniqueidentifier IN Adjustment reason
@ADJUSTMENTREASON nvarchar(300) IN Adjustment details
@CREATEOUTPUTIDSET bit IN Create selection from results
@OUTPUTIDSETRECORDTYPEID uniqueidentifier IN Selection type
@OUTPUTIDSETNAME nvarchar(100) IN Selection name
@OVERWRITEOUTPUTIDSET bit IN Overwrite existing selection
@CREATEEXCEPTIONIDSET bit IN Create selection of exceptions
@EXCEPTIONIDSETNAME nvarchar(100) IN Selection name
@OVERWRITEEXCEPTIONIDSET bit IN Overwrite existing selection
@USEEXCHANGERATEDATEFORADJUSTMENTDATES bit IN Default dates to the same date from which exchange rates will be selected.

Definition

Copy


            CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_REVALUECOMMITMENTSBUSINESS
            (
                @ID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier = null,
                @NAME nvarchar(100),
                @DESCRIPTION nvarchar(255),
                @REVALUEBYTYPECODE tinyint,
                @INCLUDEGRANTAWARDS bit,
                @INCLUDEPLANNEDGIFTS bit,
                @INCLUDEPLEDGES bit,
                @INCLUDERECURRINGGIFTS bit,
                @IDSETREGISTERID uniqueidentifier,
                @CURRENCYEXCHANGERATEASOFTYPECODE tinyint,
                @CURRENCYEXCHANGERATEASOFDATE date,
                @CURRENCYEXCHANGERATEASOFTIME time(0),
                @TIMEZONEENTRYID uniqueidentifier,
                @CURRENCYEXCHANGERATESOURCECODEID uniqueidentifier,
                @ADJUSTMENTDATE date,
                @ADJUSTMENTPOSTDATE date,
                @ADJUSTMENTPOSTSTATUSCODE tinyint,
                @ADJUSTMENTREASONCODEID uniqueidentifier,
                @ADJUSTMENTREASON nvarchar(300),
                @CREATEOUTPUTIDSET bit,
                @OUTPUTIDSETRECORDTYPEID uniqueidentifier,
                @OUTPUTIDSETNAME nvarchar(100),
                @OVERWRITEOUTPUTIDSET bit,
                @CREATEEXCEPTIONIDSET bit,
                @EXCEPTIONIDSETNAME nvarchar(100),
                @OVERWRITEEXCEPTIONIDSET bit,
                @USEEXCHANGERATEDATEFORADJUSTMENTDATES bit
            )
            as
            begin
                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
                    declare @CURRENCYEXCHANGERATEASOFDATETIME datetime = (cast(@CURRENCYEXCHANGERATEASOFDATE as datetime) + cast(@CURRENCYEXCHANGERATEASOFTIME as datetime));
                    declare @CURRENCYEXCHANGERATEASOFDATETIMEOFFSET datetimeoffset(3) = todatetimeoffset(@CURRENCYEXCHANGERATEASOFDATETIME, dbo.UFN_TIMEZONEENTRY_GETTIMEZONEOFFSETFROMUTC(@TIMEZONEENTRYID, @CURRENCYEXCHANGERATEASOFDATETIME, 0));

                    update dbo.REVALUECOMMITMENTSPROCESS set
                        REVALUECOMMITMENTSPROCESS.NAME = @NAME,
                        REVALUECOMMITMENTSPROCESS.DESCRIPTION = @DESCRIPTION,
                        REVALUECOMMITMENTSPROCESS.REVALUEBYTYPECODE = @REVALUEBYTYPECODE,
                        REVALUECOMMITMENTSPROCESS.INCLUDEGRANTAWARDS = @INCLUDEGRANTAWARDS,
                        REVALUECOMMITMENTSPROCESS.INCLUDEPLANNEDGIFTS = @INCLUDEPLANNEDGIFTS,
                        REVALUECOMMITMENTSPROCESS.INCLUDEPLEDGES = @INCLUDEPLEDGES,
                        REVALUECOMMITMENTSPROCESS.INCLUDERECURRINGGIFTS = @INCLUDERECURRINGGIFTS,
                        REVALUECOMMITMENTSPROCESS.IDSETREGISTERID = @IDSETREGISTERID,
                        REVALUECOMMITMENTSPROCESS.CURRENCYEXCHANGERATEASOFTYPECODE = @CURRENCYEXCHANGERATEASOFTYPECODE,
                        REVALUECOMMITMENTSPROCESS.CURRENCYEXCHANGERATEASOFDATETIMEOFFSET = @CURRENCYEXCHANGERATEASOFDATETIMEOFFSET,
                        REVALUECOMMITMENTSPROCESS.TIMEZONEENTRYID = @TIMEZONEENTRYID,
                        REVALUECOMMITMENTSPROCESS.CURRENCYEXCHANGERATESOURCECODEID = @CURRENCYEXCHANGERATESOURCECODEID,
                        REVALUECOMMITMENTSPROCESS.ADJUSTMENTDATE = @ADJUSTMENTDATE,
                        REVALUECOMMITMENTSPROCESS.ADJUSTMENTPOSTDATE = @ADJUSTMENTPOSTDATE,
                        REVALUECOMMITMENTSPROCESS.ADJUSTMENTPOSTSTATUSCODE = @ADJUSTMENTPOSTSTATUSCODE,
                        REVALUECOMMITMENTSPROCESS.ADJUSTMENTREASONCODEID = @ADJUSTMENTREASONCODEID,
                        REVALUECOMMITMENTSPROCESS.ADJUSTMENTREASON = coalesce(@ADJUSTMENTREASON, N''),
                        REVALUECOMMITMENTSPROCESS.CREATEOUTPUTIDSET = @CREATEOUTPUTIDSET,
                        REVALUECOMMITMENTSPROCESS.OUTPUTIDSETRECORDTYPEID = @OUTPUTIDSETRECORDTYPEID,
                        REVALUECOMMITMENTSPROCESS.OUTPUTIDSETNAME = @OUTPUTIDSETNAME,
                        REVALUECOMMITMENTSPROCESS.OVERWRITEOUTPUTIDSET = @OVERWRITEOUTPUTIDSET,
                        REVALUECOMMITMENTSPROCESS.CREATEEXCEPTIONIDSET = @CREATEEXCEPTIONIDSET,
                        REVALUECOMMITMENTSPROCESS.EXCEPTIONIDSETNAME = @EXCEPTIONIDSETNAME,
                        REVALUECOMMITMENTSPROCESS.OVERWRITEEXCEPTIONIDSET = @OVERWRITEEXCEPTIONIDSET,
                        REVALUECOMMITMENTSPROCESS.CHANGEDBYID = @CHANGEAGENTID,
                        REVALUECOMMITMENTSPROCESS.DATECHANGED = @CURRENTDATE,
                        REVALUECOMMITMENTSPROCESS.USEEXCHANGERATEDATEFORADJUSTMENTDATES = @USEEXCHANGERATEDATEFORADJUSTMENTDATES
                    where
                        REVALUECOMMITMENTSPROCESS.ID = @ID;
                end try

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

                return 0;
            end