USP_DATAFORMTEMPLATE_EDIT_DISCOUNTGLMAPPING

The save procedure used by the edit dataform template "Discount GL Mapping 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.
@ACCOUNTNUMBER nvarchar(100) IN Account number
@PROJECTCODE nvarchar(100) IN Project code

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_DISCOUNTGLMAPPING (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @ACCOUNTNUMBER nvarchar(100),
                    @PROJECTCODE nvarchar(100)
                    )
                    as
                        set nocount on;
                        declare @CURRENTDATE datetime;

                        begin try
                            if @CHANGEAGENTID is null  
                                exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                            set @CURRENTDATE = getdate();

                            if exists(select * from dbo.DISCOUNTGLMAPPING where ID = @ID)                        
                                update dbo.DISCOUNTGLMAPPING
                                    set 
                                    ACCOUNTNUMBER = @ACCOUNTNUMBER,
                                    PROJECTCODE = @PROJECTCODE,
                                    DATECHANGED = @CURRENTDATE,
                                    CHANGEDBYID = @CHANGEAGENTID
                                where ID = @ID;
                            else
                                insert into dbo.DISCOUNTGLMAPPING (ID, ACCOUNTNUMBER, PROJECTCODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                                    values (@ID, @ACCOUNTNUMBER, @PROJECTCODE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

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

                        return 0;