USP_DATAFORMTEMPLATE_EDIT_FINANCIALINSTITUTION_5
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@FINANCIALINSTITUTION | nvarchar(100) | IN | |
@BRANCHNAME | nvarchar(100) | IN | |
@ROUTINGNUMBER | nvarchar(9) | IN | |
@ISSPONSORINGINSTITUTION | bit | IN | |
@ACCOUNTNAME | nvarchar(50) | IN | |
@ACCOUNTNUMBER | nvarchar(50) | IN | |
@USERNUMBER | nvarchar(24) | IN | |
@ADDRESSBLOCK | nvarchar(150) | IN | |
@CITY | nvarchar(50) | IN | |
@STATEID | uniqueidentifier | IN | |
@POSTCODE | nvarchar(12) | IN | |
@COUNTRYID | uniqueidentifier | IN | |
@PHONENUMBER | nvarchar(100) | IN | |
@SORTCODE | nvarchar(6) | IN | |
@CLIENTNAME | nvarchar(100) | IN | |
@REJECTIONCODES | xml | IN | |
@BANKINGSYSTEMID | uniqueidentifier | IN | |
@BIC | nvarchar(11) | IN | |
@BANKCODE | nvarchar(25) | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_FINANCIALINSTITUTION_5
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@FINANCIALINSTITUTION nvarchar(100),
@BRANCHNAME nvarchar(100),
@ROUTINGNUMBER nvarchar(9),
@ISSPONSORINGINSTITUTION bit,
@ACCOUNTNAME nvarchar(50),
@ACCOUNTNUMBER nvarchar(50),
@USERNUMBER nvarchar(24),
@ADDRESSBLOCK nvarchar(150),
@CITY nvarchar(50),
@STATEID uniqueidentifier,
@POSTCODE nvarchar(12),
@COUNTRYID uniqueidentifier,
@PHONENUMBER nvarchar(100),
@SORTCODE nvarchar(6),
@CLIENTNAME nvarchar(100),
@REJECTIONCODES xml,
@BANKINGSYSTEMID uniqueidentifier,
@BIC nvarchar(11),
@BANKCODE nvarchar(25)
)
as
set nocount on;
declare @CURRENTDATE datetime;
begin try
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CURRENTDATE = getdate();
-- Sponsoring institution update (account number encryption)
if @ISSPONSORINGINSTITUTION = 1
begin
-- Open the symmetric key for encryption
exec dbo.USP_GET_KEY_ACCESS;
update dbo.FINANCIALINSTITUTION
set FINANCIALINSTITUTION = @FINANCIALINSTITUTION,
BRANCHNAME = @BRANCHNAME,
ROUTINGNUMBER = @ROUTINGNUMBER,
ISSPONSORINGINSTITUTION = @ISSPONSORINGINSTITUTION,
ACCOUNTNAME = @ACCOUNTNAME,
ACCOUNTNUMBER = EncryptByKey(Key_GUID('sym_BBInfinity'), @ACCOUNTNUMBER),
USERNUMBER = @USERNUMBER,
ADDRESSBLOCK = @ADDRESSBLOCK,
CITY = @CITY ,
STATEID = @STATEID,
POSTCODE = @POSTCODE,
COUNTRYID = @COUNTRYID,
PHONENUMBER = @PHONENUMBER,
SORTCODE = @SORTCODE,
CLIENTNAME = @CLIENTNAME,
DATECHANGED = @CURRENTDATE,
CHANGEDBYID = @CHANGEAGENTID,
BANKINGSYSTEMID = @BANKINGSYSTEMID,
BIC = @BIC,
BANKCODE = @BANKCODE
where ID = @ID;
close symmetric key sym_BBInfinity;
end
else
update dbo.FINANCIALINSTITUTION
set FINANCIALINSTITUTION = @FINANCIALINSTITUTION,
BRANCHNAME = @BRANCHNAME,
ROUTINGNUMBER = @ROUTINGNUMBER,
ISSPONSORINGINSTITUTION = @ISSPONSORINGINSTITUTION,
ACCOUNTNAME = '',
ACCOUNTNUMBER = '',
USERNUMBER = '',
ADDRESSBLOCK = @ADDRESSBLOCK,
CITY = @CITY ,
STATEID = @STATEID,
POSTCODE = @POSTCODE,
COUNTRYID = @COUNTRYID,
PHONENUMBER = @PHONENUMBER,
SORTCODE = @SORTCODE,
DATECHANGED = @CURRENTDATE,
CHANGEDBYID = @CHANGEAGENTID,
BANKINGSYSTEMID = @BANKINGSYSTEMID,
BIC = @BIC,
BANKCODE = @BANKCODE
where
ID = @ID;
exec dbo.USP_FINANCIALINSTITUTION_GETREJECTIONCODES_UPDATEFROMXML @ID, @REJECTIONCODES, @CHANGEAGENTID, @CURRENTDATE;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;