USP_DATAFORMTEMPLATE_EDIT_BANKACCOUNTADJUSTMENTCATEGORY

The save procedure used by the edit dataform template "Bank Account Adjustment Category Edit Data 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.
@CATEGORY nvarchar(60) IN Category
@ADJUSTMENTFUZZYDATEID uniqueidentifier IN Adjustment date
@AMOUNT decimal(19, 4) IN Amount
@ADJUSTMENTTYPECODE smallint IN Type
@DEFAULTREFERENCE nvarchar(100) IN Reference
@POSTSTATUSCODE smallint IN Post status
@POSTDATECODE smallint IN Post date
@TRANSFERBANKACCOUNTID uniqueidentifier IN Transfer account

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BANKACCOUNTADJUSTMENTCATEGORY (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @CATEGORY nvarchar(60),
                        @ADJUSTMENTFUZZYDATEID uniqueidentifier,
                        @AMOUNT decimal(19,4),
                        @ADJUSTMENTTYPECODE smallint,
                        @DEFAULTREFERENCE nvarchar(100),
                        @POSTSTATUSCODE smallint,
                        @POSTDATECODE smallint,
                        --@NOTES nvarchar(4000),

                        --@EFTSTATUSCODE smallint,

                        --@BANKACCOUNTNAME nvarchar(100),

                        --@IMPORTID nvarchar(100),

                        @TRANSFERBANKACCOUNTID uniqueidentifier
                    )
                    as

                        set nocount on;

                        -- Check GL business rule for this account system and set to 'Do not post' if needed.

                        -- ****

                        declare @PDACCOUNTSYSTEMID uniqueidentifier;
                        select @PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMID 
                        from dbo.BANKACCOUNTADJUSTMENTCATEGORY as BAAC
                        inner join dbo.BANKACCOUNT as BA on BA.ID = BAAC.BANKACCOUNTID                        
                        where BAAC.ID = @ID;

                        declare @ALLOWGLDISTRIBUTIONS bit;
                        set @ALLOWGLDISTRIBUTIONS = dbo.UFN_PDACCOUNTSYSTEM_ALLOWGLDISTRIBUTIONS(@PDACCOUNTSYSTEMID);
                        if @ALLOWGLDISTRIBUTIONS = 0 
                            begin
                                set @POSTSTATUSCODE = 2        -- Do not post

                                set @POSTDATECODE = null
                            end
                        -- ****                                        


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

                        declare @CURRENTDATE datetime
                        set @CURRENTDATE = getdate()

                        if @POSTDATECODE is null
                            set @POSTDATECODE = 0

                        begin try
                            -- handle updating the data

                            update dbo.BANKACCOUNTADJUSTMENTCATEGORY set
                                CATEGORY=@CATEGORY,
                                ADJUSTMENTFUZZYDATEID=@ADJUSTMENTFUZZYDATEID,
                                AMOUNT=@AMOUNT,
                                ADJUSTMENTTYPECODE=@ADJUSTMENTTYPECODE,
                                DEFAULTREFERENCE=@DEFAULTREFERENCE,
                                POSTSTATUSCODE=@POSTSTATUSCODE,
                                POSTDATECODE=@POSTDATECODE,
                                --NOTES=@NOTES,

                                TRANSFERBANKACCOUNTID=@TRANSFERBANKACCOUNTID,
                                --EFTSTATUSCODE=@EFTSTATUSCODE,

                                --IMPORTID=@IMPORTID,

                                --BANKACCOUNTNAME=@BANKACCOUNTNAME,

                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE
                            where ID = @ID
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR
                            return 1
                        end catch

                    return 0;