USP_DATAFORMTEMPLATE_EDIT_BANKACCOUNT_3

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@ACCOUNTNAME nvarchar(100) IN
@ACCOUNTNUMBER nvarchar(50) IN
@ROUTINGNUMBER nvarchar(9) IN
@ACCOUNTTYPECODE tinyint IN
@MINIMUMBALANCE decimal(19, 4) IN
@DEFAULTCASHACCOUNTTYPECODE tinyint IN
@GLACCOUNTID uniqueidentifier IN
@PDACCOUNTSEGMENTVALUEID uniqueidentifier IN
@USERNUMBER nvarchar(24) IN
@CLIENTNAME nvarchar(100) IN
@SORTCODE nvarchar(6) IN
@PDACCOUNTSYSTEMID uniqueidentifier IN
@TRANSACTIONCURRENCYID uniqueidentifier IN
@BANKINGSYSTEMID uniqueidentifier IN
@BIC nvarchar(11) IN
@BANKCODE nvarchar(25) IN

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BANKACCOUNT_3(
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier,
                        @ACCOUNTNAME nvarchar(100),
                        @ACCOUNTNUMBER nvarchar(50),
                        @ROUTINGNUMBER nvarchar(9),
                        @ACCOUNTTYPECODE tinyint,
                        @MINIMUMBALANCE decimal(19, 4),
                        @DEFAULTCASHACCOUNTTYPECODE tinyint,
                        @GLACCOUNTID uniqueidentifier,
                        @PDACCOUNTSEGMENTVALUEID uniqueidentifier,
                        @USERNUMBER nvarchar(24),
                        @CLIENTNAME nvarchar(100),
                        @SORTCODE nvarchar(6),
                        @PDACCOUNTSYSTEMID uniqueidentifier,
                        @TRANSACTIONCURRENCYID uniqueidentifier,
                        @BANKINGSYSTEMID uniqueidentifier,
                        @BIC nvarchar(11),
                        @BANKCODE nvarchar(25)
                    )
                    as

                        set nocount on;

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

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                        if @DEFAULTCASHACCOUNTTYPECODE = 0
                            set @PDACCOUNTSEGMENTVALUEID = null;

                        if @DEFAULTCASHACCOUNTTYPECODE = 1
                            set @GLACCOUNTID = null;

                        begin try
                            exec USP_GET_KEY_ACCESS;

                            -- handle updating the data
                            update dbo.BANKACCOUNT set
                                ACCOUNTNAME = @ACCOUNTNAME,
                                ACCOUNTNUMBER = EncryptByKey(key_GUID('sym_BBInfinity'), @ACCOUNTNUMBER),
                                ROUTINGNUMBER = @ROUTINGNUMBER,
                                ACCOUNTTYPECODE = @ACCOUNTTYPECODE,
                                MINIMUMBALANCE = @MINIMUMBALANCE,
                                DEFAULTCASHACCOUNTTYPECODE = @DEFAULTCASHACCOUNTTYPECODE,
                                GLACCOUNTID = @GLACCOUNTID,
                                PDACCOUNTSEGMENTVALUEID = @PDACCOUNTSEGMENTVALUEID,
                                USERNUMBER = @USERNUMBER,
                                CLIENTNAME = @CLIENTNAME,
                                SORTCODE = @SORTCODE,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE,
                                TRANSACTIONCURRENCYID = @TRANSACTIONCURRENCYID,
                                BANKINGSYSTEMID = @BANKINGSYSTEMID,
                                BIC = @BIC,
                                BANKCODE = @BANKCODE
                            where 
                                ID = @ID;

                        exec USP_CLOSE_KEY_ACCESS;

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

                    return 0;