summaryrefslogtreecommitdiff
path: root/addons/l10n_mx
diff options
context:
space:
mode:
authorLuis Torres <luis_t@vauxoo.com>2019-08-15 06:04:29 +0000
committerLuis Torres <luis_t@vauxoo.com>2019-08-15 06:14:03 +0000
commitcb787377b91efdf3a1df10f8c6e830065c92e6d3 (patch)
tree5065c2842d409ae05dc89eae29d31296166a8fc5 /addons/l10n_mx
parentfd0efb011559ffed9bac6318e8a86902c63d90eb (diff)
[IMP] l10n_mx: Completed data for Mexican banks
This module provide you a data from Mexican Bank data extracted from `SAT Bank catalog <http://www.sat.gob.mx/fichas_tematicas/buzon_tributario/Documents/catalogo_bancos.pdf>`_. Additionally was added the following fields: - ASM code in Banks: to identify banking institutions by ASM standard - CLABE code in Bank Accounts: required to the sending and receiving of domestic inter-bank electronic funds transfer. closes odoo/odoo#35742 Signed-off-by: Josse Colpaert <jco@openerp.com>
Diffstat (limited to 'addons/l10n_mx')
-rw-r--r--addons/l10n_mx/__manifest__.py3
-rw-r--r--addons/l10n_mx/data/res_bank_data.xml468
-rw-r--r--addons/l10n_mx/models/__init__.py1
-rw-r--r--addons/l10n_mx/models/res_bank.py21
-rw-r--r--addons/l10n_mx/views/partner_view.xml13
-rw-r--r--addons/l10n_mx/views/res_bank_view.xml35
6 files changed, 541 insertions, 0 deletions
diff --git a/addons/l10n_mx/__manifest__.py b/addons/l10n_mx/__manifest__.py
index 9162a6944d1..4fef7c5352d 100644
--- a/addons/l10n_mx/__manifest__.py
+++ b/addons/l10n_mx/__manifest__.py
@@ -42,6 +42,9 @@ With this module you will have:
"data/account_tax_data.xml",
"data/fiscal_position_data.xml",
"data/account_chart_template_data.xml",
+ "data/res_bank_data.xml",
+ "views/partner_view.xml",
+ "views/res_bank_view.xml",
"views/res_config_settings_views.xml",
"views/account_views.xml",
],
diff --git a/addons/l10n_mx/data/res_bank_data.xml b/addons/l10n_mx/data/res_bank_data.xml
new file mode 100644
index 00000000000..e694c90b6bc
--- /dev/null
+++ b/addons/l10n_mx/data/res_bank_data.xml
@@ -0,0 +1,468 @@
+<?xml version="1.0" ?>
+<odoo>
+ <record id='acc_bank_002_BANAMEX' model='res.bank'>
+ <field name='name'>BANAMEX</field>
+ <field name='l10n_mx_edi_code'>002</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_006_BANCOMEXT' model='res.bank'>
+ <field name='name'>BANCOMEXT</field>
+ <field name='l10n_mx_edi_code'>006</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_009_BANOBRAS' model='res.bank'>
+ <field name='name'>BANOBRAS</field>
+ <field name='l10n_mx_edi_code'>009</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_012_BBVA_BANCOMER' model='res.bank'>
+ <field name='name'>BBVA BANCOMER</field>
+ <field name='l10n_mx_edi_code'>012</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_014_SANTANDER' model='res.bank'>
+ <field name='name'>SANTANDER</field>
+ <field name='l10n_mx_edi_code'>014</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_019_BANJERCITO' model='res.bank'>
+ <field name='name'>BANJERCITO</field>
+ <field name='l10n_mx_edi_code'>019</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_021_HSBC' model='res.bank'>
+ <field name='name'>HSBC</field>
+ <field name='l10n_mx_edi_code'>021</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_030_BAJIO' model='res.bank'>
+ <field name='name'>BAJIO</field>
+ <field name='l10n_mx_edi_code'>030</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_032_IXE' model='res.bank'>
+ <field name='name'>IXE</field>
+ <field name='l10n_mx_edi_code'>032</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_036_INBURSA' model='res.bank'>
+ <field name='name'>INBURSA</field>
+ <field name='l10n_mx_edi_code'>036</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_037_INTERACCIONES' model='res.bank'>
+ <field name='name'>INTERACCIONES</field>
+ <field name='l10n_mx_edi_code'>037</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_042_MIFEL' model='res.bank'>
+ <field name='name'>MIFEL</field>
+ <field name='l10n_mx_edi_code'>042</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_044_SCOTIABANK' model='res.bank'>
+ <field name='name'>SCOTIABANK</field>
+ <field name='l10n_mx_edi_code'>044</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_058_BANREGIO' model='res.bank'>
+ <field name='name'>BANREGIO</field>
+ <field name='l10n_mx_edi_code'>058</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_059_INVEX' model='res.bank'>
+ <field name='name'>INVEX</field>
+ <field name='l10n_mx_edi_code'>059</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_060_BANSI' model='res.bank'>
+ <field name='name'>BANSI</field>
+ <field name='l10n_mx_edi_code'>060</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_062_AFIRME' model='res.bank'>
+ <field name='name'>AFIRME</field>
+ <field name='l10n_mx_edi_code'>062</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_072_BANORTE' model='res.bank'>
+ <field name='name'>BANORTE</field>
+ <field name='l10n_mx_edi_code'>072</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_102_THE_ROYAL_BANK' model='res.bank'>
+ <field name='name'>THE ROYAL BANK</field>
+ <field name='l10n_mx_edi_code'>102</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_103_AMERICAN_EXPRESS' model='res.bank'>
+ <field name='name'>AMERICAN EXPRESS</field>
+ <field name='l10n_mx_edi_code'>103</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_106_BAMSA' model='res.bank'>
+ <field name='name'>BAMSA</field>
+ <field name='l10n_mx_edi_code'>106</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_108_TOKYO' model='res.bank'>
+ <field name='name'>TOKYO</field>
+ <field name='l10n_mx_edi_code'>108</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_110_JP_MORGAN' model='res.bank'>
+ <field name='name'>JP MORGAN</field>
+ <field name='l10n_mx_edi_code'>110</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_112_BMONEX' model='res.bank'>
+ <field name='name'>BMONEX</field>
+ <field name='l10n_mx_edi_code'>112</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_113_VE_POR_MAS' model='res.bank'>
+ <field name='name'>VE POR MAS</field>
+ <field name='l10n_mx_edi_code'>113</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_116_ING' model='res.bank'>
+ <field name='name'>ING</field>
+ <field name='l10n_mx_edi_code'>116</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_124_DEUTSCHE' model='res.bank'>
+ <field name='name'>DEUTSCHE</field>
+ <field name='l10n_mx_edi_code'>124</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_126_CREDIT_SUISSE' model='res.bank'>
+ <field name='name'>CREDIT SUISSE</field>
+ <field name='l10n_mx_edi_code'>126</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_127_AZTECA' model='res.bank'>
+ <field name='name'>AZTECA</field>
+ <field name='l10n_mx_edi_code'>127</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_128_AUTOFIN' model='res.bank'>
+ <field name='name'>AUTOFIN</field>
+ <field name='l10n_mx_edi_code'>128</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_129_BARCLAYS' model='res.bank'>
+ <field name='name'>BARCLAYS</field>
+ <field name='l10n_mx_edi_code'>129</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_130_COMPARTAMOS' model='res.bank'>
+ <field name='name'>COMPARTAMOS</field>
+ <field name='l10n_mx_edi_code'>130</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_131_BANCO_FAMSA' model='res.bank'>
+ <field name='name'>BANCO FAMSA</field>
+ <field name='l10n_mx_edi_code'>131</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_132_BMULTIVA' model='res.bank'>
+ <field name='name'>BMULTIVA</field>
+ <field name='l10n_mx_edi_code'>132</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_133_ACTINVER' model='res.bank'>
+ <field name='name'>ACTINVER</field>
+ <field name='l10n_mx_edi_code'>133</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_134_WAL-MART' model='res.bank'>
+ <field name='name'>WAL-MART</field>
+ <field name='l10n_mx_edi_code'>134</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_135_NAFIN' model='res.bank'>
+ <field name='name'>NAFIN</field>
+ <field name='l10n_mx_edi_code'>135</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_136_INTERBANCO' model='res.bank'>
+ <field name='name'>INTERBANCO</field>
+ <field name='l10n_mx_edi_code'>136</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_137_BANCOPPEL' model='res.bank'>
+ <field name='name'>BANCOPPEL</field>
+ <field name='l10n_mx_edi_code'>137</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_138_ABC_CAPITAL' model='res.bank'>
+ <field name='name'>ABC CAPITAL</field>
+ <field name='l10n_mx_edi_code'>138</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_139_UBS_BANK' model='res.bank'>
+ <field name='name'>UBS BANK</field>
+ <field name='l10n_mx_edi_code'>139</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_140_CONSUBANCO' model='res.bank'>
+ <field name='name'>CONSUBANCO</field>
+ <field name='l10n_mx_edi_code'>140</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_141_VOLKSWAGEN' model='res.bank'>
+ <field name='name'>VOLKSWAGEN</field>
+ <field name='l10n_mx_edi_code'>141</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_143_CIBANCO' model='res.bank'>
+ <field name='name'>CIBANCO</field>
+ <field name='l10n_mx_edi_code'>143</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_145_BBASE' model='res.bank'>
+ <field name='name'>BBASE</field>
+ <field name='l10n_mx_edi_code'>145</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_166_BANSEFI' model='res.bank'>
+ <field name='name'>BANSEFI</field>
+ <field name='l10n_mx_edi_code'>166</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_168_HIPOTECARIA_FEDERAL' model='res.bank'>
+ <field name='name'>HIPOTECARIA FEDERAL</field>
+ <field name='l10n_mx_edi_code'>168</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_600_MONEXCB' model='res.bank'>
+ <field name='name'>MONEXCB</field>
+ <field name='l10n_mx_edi_code'>600</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_601_GBM' model='res.bank'>
+ <field name='name'>GBM</field>
+ <field name='l10n_mx_edi_code'>601</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_602_MASARI' model='res.bank'>
+ <field name='name'>MASARI</field>
+ <field name='l10n_mx_edi_code'>602</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_605_VALUE' model='res.bank'>
+ <field name='name'>VALUE</field>
+ <field name='l10n_mx_edi_code'>605</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_606_ESTRUCTURADORES' model='res.bank'>
+ <field name='name'>ESTRUCTURADORES</field>
+ <field name='l10n_mx_edi_code'>606</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_607_TIBER' model='res.bank'>
+ <field name='name'>TIBER</field>
+ <field name='l10n_mx_edi_code'>607</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_608_VECTOR' model='res.bank'>
+ <field name='name'>VECTOR</field>
+ <field name='l10n_mx_edi_code'>608</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_610_BB' model='res.bank'>
+ <field name='name'>B&amp;B</field>
+ <field name='l10n_mx_edi_code'>610</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_614_ACCIVAL' model='res.bank'>
+ <field name='name'>ACCIVAL</field>
+ <field name='l10n_mx_edi_code'>614</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_615_MERRILL_LYNCH' model='res.bank'>
+ <field name='name'>MERRILL LYNCH</field>
+ <field name='l10n_mx_edi_code'>615</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_616_FINAMEX' model='res.bank'>
+ <field name='name'>FINAMEX</field>
+ <field name='l10n_mx_edi_code'>616</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_617_VALMEX' model='res.bank'>
+ <field name='name'>VALMEX</field>
+ <field name='l10n_mx_edi_code'>617</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_618_UNICA' model='res.bank'>
+ <field name='name'>UNICA</field>
+ <field name='l10n_mx_edi_code'>618</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_619_MAPFRE' model='res.bank'>
+ <field name='name'>MAPFRE</field>
+ <field name='l10n_mx_edi_code'>619</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_620_PROFUTURO' model='res.bank'>
+ <field name='name'>PROFUTURO</field>
+ <field name='l10n_mx_edi_code'>620</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_621_CB_ACTINVER' model='res.bank'>
+ <field name='name'>CB ACTINVER</field>
+ <field name='l10n_mx_edi_code'>621</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_622_OACTIN' model='res.bank'>
+ <field name='name'>OACTIN</field>
+ <field name='l10n_mx_edi_code'>622</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_623_SKANDIA' model='res.bank'>
+ <field name='name'>SKANDIA</field>
+ <field name='l10n_mx_edi_code'>623</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_626_CBDEUTSCHE' model='res.bank'>
+ <field name='name'>CBDEUTSCHE</field>
+ <field name='l10n_mx_edi_code'>626</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_627_ZURICH' model='res.bank'>
+ <field name='name'>ZURICH</field>
+ <field name='l10n_mx_edi_code'>627</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_628_ZURICHVI' model='res.bank'>
+ <field name='name'>ZURICHVI</field>
+ <field name='l10n_mx_edi_code'>628</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_629_SU_CASITA' model='res.bank'>
+ <field name='name'>SU CASITA</field>
+ <field name='l10n_mx_edi_code'>629</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_630_CB_INTERCAM' model='res.bank'>
+ <field name='name'>CB INTERCAM</field>
+ <field name='l10n_mx_edi_code'>630</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_631_CI_BOLSA_CI' model='res.bank'>
+ <field name='name'>CI BOLSA</field>
+ <field name='l10n_mx_edi_code'>631</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_632_BULLTICK_CB' model='res.bank'>
+ <field name='name'>BULLTICK CB</field>
+ <field name='l10n_mx_edi_code'>632</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_633_STERLING' model='res.bank'>
+ <field name='name'>STERLING</field>
+ <field name='l10n_mx_edi_code'>633</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_634_FINCOMUN' model='res.bank'>
+ <field name='name'>FINCOMUN</field>
+ <field name='l10n_mx_edi_code'>634</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_636_HDI_SEGUROS' model='res.bank'>
+ <field name='name'>HDI SEGUROS</field>
+ <field name='l10n_mx_edi_code'>636</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_637_ORDER' model='res.bank'>
+ <field name='name'>ORDER</field>
+ <field name='l10n_mx_edi_code'>637</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_638_AKALA' model='res.bank'>
+ <field name='name'>AKALA</field>
+ <field name='l10n_mx_edi_code'>638</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_640_CB_JPMORGAN' model='res.bank'>
+ <field name='name'>CB JPMORGAN</field>
+ <field name='l10n_mx_edi_code'>640</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_642_REFORMA' model='res.bank'>
+ <field name='name'>REFORMA</field>
+ <field name='l10n_mx_edi_code'>642</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_646_STP' model='res.bank'>
+ <field name='name'>STP</field>
+ <field name='l10n_mx_edi_code'>646</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_647_TELECOMM' model='res.bank'>
+ <field name='name'>TELECOMM</field>
+ <field name='l10n_mx_edi_code'>647</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_648_EVERCORE' model='res.bank'>
+ <field name='name'>EVERCORE</field>
+ <field name='l10n_mx_edi_code'>648</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_649_SKANDIA' model='res.bank'>
+ <field name='name'>SKANDIA</field>
+ <field name='l10n_mx_edi_code'>649</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_651_SEGMTY' model='res.bank'>
+ <field name='name'>SEGMTY</field>
+ <field name='l10n_mx_edi_code'>651</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_652_ASEA' model='res.bank'>
+ <field name='name'>ASEA</field>
+ <field name='l10n_mx_edi_code'>652</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_653_KUSPIT' model='res.bank'>
+ <field name='name'>KUSPIT</field>
+ <field name='l10n_mx_edi_code'>653</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_655_SOFIEXPRESS' model='res.bank'>
+ <field name='name'>SOFIEXPRESS</field>
+ <field name='l10n_mx_edi_code'>655</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_656_UNAGRA' model='res.bank'>
+ <field name='name'>UNAGRA</field>
+ <field name='l10n_mx_edi_code'>656</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_659_OPCIONES_EMPRESARIALES_DEL_NOROESTE' model='res.bank'>
+ <field name='name'>OPCIONES EMPRESARIALES DEL NOROESTE</field>
+ <field name='l10n_mx_edi_code'>659</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_901_CLS' model='res.bank'>
+ <field name='name'>CLS</field>
+ <field name='l10n_mx_edi_code'>901</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_902_INDEVAL' model='res.bank'>
+ <field name='name'>INDEVAL</field>
+ <field name='l10n_mx_edi_code'>902</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_670_LIBERTAD' model='res.bank'>
+ <field name='name'>LIBERTAD</field>
+ <field name='l10n_mx_edi_code'>670</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+ <record id='acc_bank_999_NA' model='res.bank'>
+ <field name='name'>N/A</field>
+ <field name='l10n_mx_edi_code'>999</field>
+ <field name='country' ref="base.mx"/>
+ </record>
+</odoo>
diff --git a/addons/l10n_mx/models/__init__.py b/addons/l10n_mx/models/__init__.py
index 2e1acea6eee..e92febf4135 100644
--- a/addons/l10n_mx/models/__init__.py
+++ b/addons/l10n_mx/models/__init__.py
@@ -3,5 +3,6 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
from . import account
+from . import res_bank
from . import res_config_settings
from . import chart_template
diff --git a/addons/l10n_mx/models/res_bank.py b/addons/l10n_mx/models/res_bank.py
new file mode 100644
index 00000000000..ee751c7f656
--- /dev/null
+++ b/addons/l10n_mx/models/res_bank.py
@@ -0,0 +1,21 @@
+# coding: utf-8
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class Bank(models.Model):
+ _inherit = "res.bank"
+
+ l10n_mx_edi_code = fields.Char(
+ "ABM Code",
+ help="Three-digit number assigned by the ABM to identify banking "
+ "institutions (ABM is an acronym for Asociación de Bancos de México)")
+
+
+class ResPartnerBank(models.Model):
+ _inherit = "res.partner.bank"
+
+ l10n_mx_edi_clabe = fields.Char(
+ "CLABE", help="Standardized banking cipher for Mexico. More info "
+ "wikipedia.org/wiki/CLABE")
diff --git a/addons/l10n_mx/views/partner_view.xml b/addons/l10n_mx/views/partner_view.xml
new file mode 100644
index 00000000000..b6ba9e2c0a4
--- /dev/null
+++ b/addons/l10n_mx/views/partner_view.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<odoo>
+ <record model="ir.ui.view" id="view_res_partner_inherit_l10n_mx_edi_bank">
+ <field name="name">view.res.partner.inherit.l10n_mx_edi_bank</field>
+ <field name="model">res.partner</field>
+ <field name="inherit_id" ref="account.view_partner_property_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='bank_ids']//field[@name='acc_number']" position="after">
+ <field name="l10n_mx_edi_clabe"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/l10n_mx/views/res_bank_view.xml b/addons/l10n_mx/views/res_bank_view.xml
new file mode 100644
index 00000000000..81505204497
--- /dev/null
+++ b/addons/l10n_mx/views/res_bank_view.xml
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<odoo>
+ <record model="ir.ui.view" id="view_res_bank_inherit_l10n_mx_edi_bank">
+ <field name="name">view.res.bank.inherit.l10n_mx_edi_bank</field>
+ <field name="model">res.bank</field>
+ <field name="inherit_id" ref="base.view_res_bank_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='bic']" position="after">
+ <field name="l10n_mx_edi_code"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="view_partner_bank_form_l10n_mx_edi_bank">
+ <field name="name">view.partner.bank.form.mx.inherit</field>
+ <field name="model">res.partner.bank</field>
+ <field name="inherit_id" ref="base.view_partner_bank_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='bank_id']" position="after">
+ <field name="l10n_mx_edi_clabe" colspan="2"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="view_partner_bank_tree_l10n_mx_edi_bank">
+ <field name="name">view.partner.bank.tree.mx.inherit</field>
+ <field name="model">res.partner.bank</field>
+ <field name="inherit_id" ref="base.view_partner_bank_tree"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='bank_name']" position="after">
+ <field name="l10n_mx_edi_clabe"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>