International Bank Account Numbers - Functional Specifications
The IBAN is the acronym of International Bank Account Number. This is an international standard for identifying bank accounts across national borders. It was originally adopted by the European Committee for Banking Standards, and was later adopted as ISO 13616:1997 and now as ISO 13616:2003. The official IBAN registrar under ISO 13616:2003 is SWIFT and the IBAN registry is currently at SWIFT (Wikipedia).
IBAN has not been adopted by all of the countries, especially by non european countries. This code identifies uniquely a bank account. There exists another code called BIC code, that identifies a particular bank.
BIC code of banks will be capable of being saved in Openbravo. Also the IBAN code of a bank account will be capable of being saved in the application.
There exists two different places in application where bank accounts are applied: business partner, and bank windows. Both will be updated.
The actual bank window will be modified in order to include the IBAN format bank account, and one generic structure bank account, so one account number of any other structure can be saved.
IBAN's structure of a country, will be added to the country information in the application.
Current bank account numbers will continue to be supported. New developments will use same tables in database, but new columns will be created in C_BANKACCOUNT table in database.
Current structure to keep bank account codes will still working the same. Both, new one, and existing one, will co-exist and work together.
All IBAN account code introduced will be checked if are correct, according to the country code, code length, and control digits checksum.
User roles & profiles
The financial controller of the company will be the usual person working with budgets, and comparing budget amounts with real numbers.
Business process definition
When creating a new bank record, BIC code will be included in the record. When creating a new bank account, IBAN code will be included.
Functional requirements based on business processes
Two new fields will be created in the countries table, with the length of the IBAN code, and country code for IBAN, that are specific for each country.
New columns added to C_COUNTRY, C_BANK and C_BANKACCOUNT.