USP_DATAFORMTEMPLATE_EDIT_ACCOUNTINGELEMENTRELATIONSHIP

The save procedure used by the edit dataform template "Accounting Element Relationship 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.
@RELATIONSHIPID nvarchar(60) IN Relationship ID
@DESCRIPTION nvarchar(60) IN Relationship description
@RESTRICTION tinyint IN Restrict\Allow
@ACCOUNTSTRUCTURE xml IN
@QUERYID uniqueidentifier IN
@SELECTEDELEMENTS xml IN Choose selected accounts from grid

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_ACCOUNTINGELEMENTRELATIONSHIP
          (
              @ID uniqueidentifier,
              @CHANGEAGENTID uniqueidentifier = null,
            @RELATIONSHIPID nvarchar(60),
              @DESCRIPTION nvarchar(60),
            @RESTRICTION tinyint,
              @ACCOUNTSTRUCTURE xml,
            @QUERYID uniqueidentifier,
            @SELECTEDELEMENTS xml
          )
          as

              set nocount on;

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

              declare @CURRENTDATE datetime
              set @CURRENTDATE = getdate()

              begin try
              declare @BASEELEMENTACCOUNTSTRUCTUREID uniqueidentifier
              set @BASEELEMENTACCOUNTSTRUCTUREID = (select BASEELEMENTACCOUNTSTRUCTUREID from dbo.ACCOUNTINGELEMENTRELATIONSHIP where ID = @ID

                  update dbo.ACCOUNTINGELEMENTRELATIONSHIP set
                RELATIONSHIPID = @RELATIONSHIPID,
                      DESCRIPTION = @DESCRIPTION,
                RESTRICTIONCODE = @RESTRICTION,
                      CHANGEDBYID = @CHANGEAGENTID,
                      DATECHANGED = @CURRENTDATE
                  where ID = @ID

              exec dbo.USP_ACCOUNTINGELEMENTRELATIONSHIPS_SAVE @ID, @BASEELEMENTACCOUNTSTRUCTUREID, @RESTRICTION, @ACCOUNTSTRUCTURE, @QUERYID, @SELECTEDELEMENTS, @CHANGEAGENTID, @CURRENTDATE           
              end try
              begin catch
                  exec dbo.USP_RAISE_ERROR
                  return 1
              end catch

            return 0;