summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatherine Zaoral <kz@adhoc.com.ar>2019-08-12 19:53:31 +0000
committerJosse Colpaert <jco@odoo.com>2019-08-23 14:27:33 +0000
commitebe291560ac9c573cdd6e1b73fc9ea3c658ce070 (patch)
treea0cd725fddb35ed9c38c657988409657ed1c6877
parent895f89ff2d32f905ecd4b446f7c94c1c2d0a09c7 (diff)
[IMP] l10n_ar: complete refactor of Argentinian localization
Now, it depends on l10n_latam_base for the identification types and on l10n_latam_invoice_document for the invoice numbering. It is the AFIP responsibility on the partner that determines the document type. There are also 3 demo companies for the most important responsibility types for yourself.
-rw-r--r--addons/l10n_ar/__init__.py4
-rw-r--r--addons/l10n_ar/__manifest__.py101
-rw-r--r--addons/l10n_ar/data/account.account.template.csv272
-rw-r--r--addons/l10n_ar/data/account_chart_template_data.xml39
-rw-r--r--addons/l10n_ar/data/account_chart_template_data2.xml24
-rw-r--r--addons/l10n_ar/data/account_data.xml20
-rw-r--r--addons/l10n_ar/data/account_fiscal_template.xml148
-rw-r--r--addons/l10n_ar/data/account_group_data.xml287
-rw-r--r--addons/l10n_ar/data/account_tax_group.xml92
-rw-r--r--addons/l10n_ar/data/account_tax_template_data.xml997
-rw-r--r--addons/l10n_ar/data/l10n_ar_afip_responsibility_type_data.xml68
-rw-r--r--addons/l10n_ar/data/l10n_ar_chart_data.xml17
-rw-r--r--addons/l10n_ar/data/l10n_ar_chart_post_data.xml12
-rw-r--r--addons/l10n_ar/data/l10n_latam.document.type.csv120
-rw-r--r--addons/l10n_ar/data/l10n_latam_identification_type_data.xml332
-rw-r--r--addons/l10n_ar/data/res.country.csv49
-rw-r--r--addons/l10n_ar/data/res_country_data.xml1081
-rw-r--r--addons/l10n_ar/data/res_currency_data.xml36
-rw-r--r--addons/l10n_ar/data/res_partner_data.xml23
-rw-r--r--addons/l10n_ar/data/uom_uom_data.xml60
-rw-r--r--addons/l10n_ar/demo/account_customer_invoice_demo.xml286
-rw-r--r--addons/l10n_ar/demo/account_customer_refund_demo.xml43
-rw-r--r--addons/l10n_ar/demo/account_supplier_invoice_demo.xml281
-rw-r--r--addons/l10n_ar/demo/account_supplier_refund_demo.xml32
-rw-r--r--addons/l10n_ar/demo/account_tax_template_demo.xml30
-rwxr-xr-xaddons/l10n_ar/demo/adhoc_jjs.jpegbin0 -> 20920 bytes
-rw-r--r--addons/l10n_ar/demo/adhoc_logo.pngbin0 -> 13521 bytes
-rw-r--r--addons/l10n_ar/demo/cerrocastor_logo.pngbin0 -> 8033 bytes
-rw-r--r--addons/l10n_ar/demo/cmr_logo.jpgbin0 -> 7807 bytes
-rw-r--r--addons/l10n_ar/demo/exento_demo.xml61
-rw-r--r--addons/l10n_ar/demo/expresso_logo.pngbin0 -> 4857 bytes
-rwxr-xr-xaddons/l10n_ar/demo/gritti_logo.pngbin0 -> 16773 bytes
-rw-r--r--addons/l10n_ar/demo/mono_demo.xml61
-rw-r--r--addons/l10n_ar/demo/odoo_logo.jpgbin0 -> 7746 bytes
-rw-r--r--addons/l10n_ar/demo/product_product_demo.xml103
-rw-r--r--addons/l10n_ar/demo/res_partner_demo.xml157
-rw-r--r--addons/l10n_ar/demo/res_users_demo.xml9
-rw-r--r--addons/l10n_ar/demo/respinsc_demo.xml61
-rw-r--r--addons/l10n_ar/i18n/es.po1151
-rw-r--r--addons/l10n_ar/i18n/l10n_ar.pot1090
-rw-r--r--addons/l10n_ar/models/__init__.py18
-rw-r--r--addons/l10n_ar/models/account_chart_template.py65
-rw-r--r--addons/l10n_ar/models/account_fiscal_position.py26
-rw-r--r--addons/l10n_ar/models/account_fiscal_position_template.py11
-rw-r--r--addons/l10n_ar/models/account_journal.py193
-rw-r--r--addons/l10n_ar/models/account_move.py179
-rw-r--r--addons/l10n_ar/models/account_tax_group.py32
-rw-r--r--addons/l10n_ar/models/ir_sequence.py13
-rw-r--r--addons/l10n_ar/models/l10n_ar_afip_responsibility_type.py18
-rw-r--r--addons/l10n_ar/models/l10n_latam_document_type.py93
-rw-r--r--addons/l10n_ar/models/l10n_latam_identification_type.py9
-rw-r--r--addons/l10n_ar/models/res_company.py45
-rw-r--r--addons/l10n_ar/models/res_country.py19
-rw-r--r--addons/l10n_ar/models/res_currency.py9
-rw-r--r--addons/l10n_ar/models/res_partner.py107
-rw-r--r--addons/l10n_ar/models/res_partner_bank.py27
-rw-r--r--addons/l10n_ar/models/uom_uom.py9
-rw-r--r--addons/l10n_ar/report/__init__.py3
-rw-r--r--addons/l10n_ar/report/invoice_report.py24
-rw-r--r--addons/l10n_ar/report/invoice_report_view.xml46
-rw-r--r--addons/l10n_ar/security/ir.model.access.csv2
-rw-r--r--addons/l10n_ar/views/account_fiscal_position_view.xml15
-rw-r--r--addons/l10n_ar/views/account_journal_view.xml36
-rw-r--r--addons/l10n_ar/views/account_move_view.xml40
-rw-r--r--addons/l10n_ar/views/afip_menuitem.xml6
-rw-r--r--addons/l10n_ar/views/ir_sequence_view.xml37
-rw-r--r--addons/l10n_ar/views/l10n_ar_afip_responsibility_type_view.xml37
-rw-r--r--addons/l10n_ar/views/l10n_latam_document_type_view.xml51
-rw-r--r--addons/l10n_ar/views/report_invoice.xml38
-rw-r--r--addons/l10n_ar/views/res_company_view.xml22
-rw-r--r--addons/l10n_ar/views/res_country_view.xml30
-rw-r--r--addons/l10n_ar/views/res_currency_view.xml15
-rw-r--r--addons/l10n_ar/views/res_partner_view.xml54
-rw-r--r--addons/l10n_ar/views/uom_uom_view.xml26
74 files changed, 8319 insertions, 183 deletions
diff --git a/addons/l10n_ar/__init__.py b/addons/l10n_ar/__init__.py
index 6769dc606f4..c1f4e116db0 100644
--- a/addons/l10n_ar/__init__.py
+++ b/addons/l10n_ar/__init__.py
@@ -1,4 +1,4 @@
-# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-# Copyright (c) 2011 Cubic ERP - Teradata SAC. (http://cubicerp.com)
+from . import models
+from . import report
diff --git a/addons/l10n_ar/__manifest__.py b/addons/l10n_ar/__manifest__.py
index 8da037a4dcc..e8bae52db47 100644
--- a/addons/l10n_ar/__manifest__.py
+++ b/addons/l10n_ar/__manifest__.py
@@ -1,28 +1,93 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-
-# Copyright (c) 2011 Cubic ERP - Teradata SAC. (http://cubicerp.com)
-
{
- 'name': 'Argentina - Accounting',
- 'version': '2.0',
+ 'name': 'Argentinian Accounting',
+ 'version': '13.0.1.0.0',
'description': """
-Argentinian accounting chart and tax localization.
-==================================================
+Argentinian Accounting
+======================
+
+* Activate ARS currency.
+* Create new model AFIP Responsibility to identify the partners fiscal responsibility.
+* Add the Identification Types valid in Argentina.
+* Define Argentinian chart of accounts:
+
+ * Responsable Inscripto (RI)
+ * Exento (EX)
+ * Monotributo (Mono)
+
+* Define Argentinian Taxes
+* Define Fiscal Positions
+* Define AFIP Legal Documents
+* Add AFIP Codes for models:
-Plan contable argentino e impuestos de acuerdo a disposiciones vigentes
+ * Identification Type
+ * Currency
+ * Country (used to identify legal entities and natural persons of foreign countries)
+ * Product Unit of Measure
+ * Tax Group
- """,
- 'author': ['Cubic ERP'],
+Follow the next Settings steps
+
+1. Go to your company and configure your VAT number and AFIP Responsibility
+2. Go to Invoicing / Settings and set the Chart of Account you will like to use.
+3. Create your sale journals taking into account AFIP Point of Sales info if needed.
+""",
+ 'author': 'ADHOC SA',
'category': 'Localization',
- 'depends': ['base', 'account'],
- 'data':[
- 'data/l10n_ar_chart_data.xml',
- 'data/account.account.template.csv',
- 'data/l10n_ar_chart_post_data.xml',
- 'data/account_data.xml',
- 'data/account_tax_report_data.xml',
- 'data/account_tax_data.xml',
+ 'depends': [
+ 'l10n_latam_invoice_document',
+ 'l10n_latam_base',
+ ],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'data/l10n_latam_identification_type_data.xml',
+ 'data/l10n_ar_afip_responsibility_type_data.xml',
+ 'data/account_group_data.xml',
'data/account_chart_template_data.xml',
+ 'data/account.account.template.csv',
+ 'data/account_chart_template_data2.xml',
+ 'data/account_tax_group.xml',
+ 'data/account_tax_template_data.xml',
+ 'data/account_fiscal_template.xml',
+ 'data/uom_uom_data.xml',
+ 'data/l10n_latam.document.type.csv',
+ 'data/res_partner_data.xml',
+ 'data/res_currency_data.xml',
+ 'data/res.country.csv',
+ 'data/res_country_data.xml',
+ 'views/account_move_view.xml',
+ 'views/res_partner_view.xml',
+ 'views/res_company_view.xml',
+ 'views/res_country_view.xml',
+ 'views/afip_menuitem.xml',
+ 'views/l10n_ar_afip_responsibility_type_view.xml',
+ 'views/res_currency_view.xml',
+ 'views/account_fiscal_position_view.xml',
+ 'views/uom_uom_view.xml',
+ 'views/account_journal_view.xml',
+ 'views/l10n_latam_document_type_view.xml',
+ 'views/ir_sequence_view.xml',
+ 'views/report_invoice.xml',
+ 'report/invoice_report_view.xml',
+ ],
+ 'demo': [
+ # we create demo data on different companies (not main_company) to
+ # allow different setups and also to allow multi-localization demo data
+ 'demo/exento_demo.xml',
+ 'demo/mono_demo.xml',
+ 'demo/respinsc_demo.xml',
+ 'demo/res_partner_demo.xml',
+ 'demo/account_tax_template_demo.xml',
+ 'demo/product_product_demo.xml',
+ 'demo/account_customer_invoice_demo.xml',
+ 'demo/account_customer_refund_demo.xml',
+ 'demo/account_supplier_invoice_demo.xml',
+ 'demo/account_supplier_refund_demo.xml',
+ # restore
+ 'demo/res_users_demo.xml',
],
+ 'installable': True,
+ 'auto_install': False,
+ 'application': False,
}
diff --git a/addons/l10n_ar/data/account.account.template.csv b/addons/l10n_ar/data/account.account.template.csv
index 688b0e3e0be..d2f4d546b00 100644
--- a/addons/l10n_ar/data/account.account.template.csv
+++ b/addons/l10n_ar/data/account.account.template.csv
@@ -1,107 +1,165 @@
-"id","name","code","user_type_id/id","chart_template_id/id","reconcile"
-"121","Créditos por Ventas / Deudores por Ventas","121","account.data_account_type_receivable","l10n_ar.ar_chart_template","True"
-"121_01","Créditos por Ventas / Deudores por Ventas (PoS)","1211","account.data_account_type_receivable","l10n_ar.ar_chart_template","True"
-"122","Créditos por Ventas / Deudores Morosos","122","account.data_account_type_receivable","l10n_ar.ar_chart_template","True"
-"123","Créditos por Ventas / Deudores en Gestión Judicial","123","account.data_account_type_receivable","l10n_ar.ar_chart_template","True"
-"124","Créditos por Ventas / Deudores Varios","124","account.data_account_type_receivable","l10n_ar.ar_chart_template","True"
-"125","Créditos por Ventas / (-) Previsión para Ds. Incobrables","125","account.data_account_type_receivable","l10n_ar.ar_chart_template","True"
-"131","Otros Créditos / Préstamos otorgados","131","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"132","Otros Créditos / Anticipos a Proveedores","132","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"133","Otros Créditos / Anticipo de Impuestos","133","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"134","Otros Créditos / Anticipo al Personal","134","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"135","Otros Créditos / Alquileres Pagados por Adelantado","135","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"136","Otros Créditos / Intereses Pagados por Adelantado","136","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"137","Otros Créditos / Accionistas","137","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"138","Otros Créditos / (-) Previsión para Descuentos","138","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"139","Otros Créditos / (-) Intereses (+) a Devengar","139","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"141","Inversiones / Acciones Transitorias","141","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"142","Inversiones / Acciones Permanentes","142","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"143","Inversiones / Títulos Públicos","143","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"144","Inversiones / (-) Previsión para Devalorización de Acciones","144","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"151_01","Bienes de Cambio - Mercaderías / Categoria de productos 01","151.01","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"152","Bienes de Cambio - Mercaderías en Tránsito","152","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"153","Materias primas","153","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"154","Productos en Curso de Elaboración","154","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"155","Productos Elaborados","155","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"156","Materiales Varios ","156","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"157","(-) Previsión para Desvalorización de Bienes de Cambio","157","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"161","Bienes de Uso / Inmuebles","161","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"162","Bienes de Uso / Maquinaria","162","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"163","Bienes de Uso / Equipos","163","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"164","Bienes de Uso / Rodados","164","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"165","Bienes de Uso / (-) Depreciación Acumulada","165","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"171","Bienes Inmateriales / Marcas de Fábrica","171","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"172","Bienes Inmateriales / Concesiones y Franquicias","172","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"173","Bienes Inmateriales / Patentes de Invención","173","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"174","Bienes Inmateriales / (-) Amortización Acumulada","174","account.data_account_type_fixed_assets","l10n_ar.ar_chart_template","False"
-"211","Deudas Comerciales / Proveedores","211","account.data_account_type_payable","l10n_ar.ar_chart_template","True"
-"212","Deudas Comerciales / Anticipos de Clientes","212","account.data_account_type_payable","l10n_ar.ar_chart_template","True"
-"213","Deudas Comerciales / (-) Intereses a Devengar por Compras al Crédito","213","account.data_account_type_payable","l10n_ar.ar_chart_template","True"
-"221","Deudas Bancarias y Financieras / Adelantos en Cuenta Corriente","221","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"222","Deudas Bancarias y Financieras / Prestamos","222","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"223","Deudas Bancarias y Financieras / Obligaciones a Pagar","223","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"224","Deudas Bancarias y Financieras / Intereses a Pagar","224","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"225","Deudas Bancarias y Financieras / Debentures Emitidos","225","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"231","Deudas Fiscales / IVA a Pagar","231","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"232","Deudas Fiscales / Impuesto a los Débitos y Créditos Bancarios a Pagar","232","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"233","Deudas Fiscales / Impuesto a las Ganancias a Pagar","233","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"234","Deudas Fiscales / Impuesto sobre los Bienes Personales a Pagar","234","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"235","Deudas Fiscales / Impuesto a la Ganancia Mínima Presunta a Pagar","235","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"236","Deudas Fiscales / Monotributo a Pagar","236","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"241","Deudas Sociales / Sueldos a Pagar","241","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"242","Deudas Sociales / Cargas Sociales a Pagar","242","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"243","Deudas Sociales / Provisión para Sueldo Anual Complementario","243","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"244","Deudas Sociales / Retenciones a Depositar","244","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"251","Otras Deudas / Acreedores Varios","251","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"252","Otras Deudas / Dividendos a Pagar","252","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"253","Otras Deudas / Cobros por Adelantado","253","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"254","Otras Deudas / Honorarios Directores y Síndicos a Pagar","254","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"261","Previsiones / Previsión Indemnización por Despidos","261","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"262","Previsiones / Previsión para juicios Pendientes","262","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"263","Previsiones / Previsión para Garantías por Service","263","account.data_account_type_current_liabilities","l10n_ar.ar_chart_template","False"
-"311","Capital social / Capital Suscripto","311","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"312","Capital social / Acciones en Circulación","312","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"313","Capital social / Dividendos a Distribuir en Acciones","313","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"314","Capital social / (-) Descuento de Emisión de Acciones","314","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"321","Aportes No Capitalizados / Primas de Emsión","321","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"322","Aportes No Capitalizados / Aportes Irrevocables Futura Suscripción de Acciones","322","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"331","Ajustes al Patrimonio / Revaluo Técnico de Bienes de Uso","331","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"341","Reserva Legal","341","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"342","Reserva Estatutaria","342","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"343","Reserva Facultativa","343","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"344","Reserva para Renovación de Bienes de Uso","344","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"351","Resultados Acumulados","351","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"352","Resultados Acumulados del Ejercicio Anterior","352","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"353","Ganancias y Pérdidas del Ejercicio","353","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"354","Resultado del Ejercicio","354","account.data_account_type_equity","l10n_ar.ar_chart_template","False"
-"411_01","Ventas - Categoria de productos 01","411.01","account.data_account_type_revenue","l10n_ar.ar_chart_template","False"
-"412","Intereses gananados, obtenidos, percibidos","412","account.data_account_type_revenue","l10n_ar.ar_chart_template","False"
-"413","Alquileres gananados, obtenidos, percibidos","413","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"414","Comisiones gananados, obtenidos, percibidos","414","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"415","Descuentos gananados, obtenidos, percibidos","415","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"416","Renta de Títulos Públicos","416","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"417","Honorarios gananados, obtenidos, percibidos","417","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"418","Ganancia Venta de Acciones","418","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"421","Recupero de Rezagos","421","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"422","Recupero de Deudores Incobrables","422","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"423","Ganancia Venta de Bienes de Uso","423","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"424","Donaciones obtenidas, ganandas, percibidas","424","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"425","Ganancia Venta Inversiones Permanentes","425","account.data_account_type_other_income","l10n_ar.ar_chart_template","False"
-"426","Diferencial cambiario","426","account.data_account_type_revenue","l10n_ar.ar_chart_template","False"
-"511_01","Costo de Mercaderías Vendidas - Categoria de productos 01","511.01","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"512","Gastos en Depreciación de Bienes de Uso","512","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"513","Gastos en Amortización","513","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"514","Gastos en Sueldos y Jormales","514","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"515","Gastos en Cargas Sociales","515","account.data_account_type_expenses","","False"
-"516","Gastos en Impuestos","516","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"517","Gastos Bancarios","517","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"518","Gastos en Servicios Públicos","518","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"519","Gastos de Publicidad y Propaganda","519","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"521","Gastos en Siniestros","521","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"522","Donaciones Cedidas, Otorgadas","522","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"523","Pérdida Venta Bienes de Uso","523","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"524","Diferencial cambiario","524","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"61_01","Compras - Categoria de productos 01","61.01","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"62","Costos de Producción","62","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"63","Gastos de Administración","63","account.data_account_type_expenses","l10n_ar.ar_chart_template","False"
-"64","Gastos de Comercialización","64","account.data_account_type_expenses","l10n_ar.ar_chart_template","False" \ No newline at end of file
+id,chart_template_id/id,code,user_type_id/id,name,reconcile,group_id/id
+l10n_ar.base_cheques_de_terceros,l10n_ar.l10nar_base_chart_template,1.1.1.02.010,account.data_account_type_liquidity,Cheques de Terceros ,False,l10n_ar.account_group_bancos
+l10n_ar.base_cheques_de_terceros_rechazados,l10n_ar.l10nar_base_chart_template,1.1.1.02.020,account.data_account_type_current_assets,Cheques de Terceros Rechazados,False,l10n_ar.account_group_bancos
+l10n_ar.base_fondo_comun_de_inversion,l10n_ar.l10nar_base_chart_template,1.1.2.01.010,account.data_account_type_current_assets,Fondo común de inversión,False,l10n_ar.account_group_inversiones
+l10n_ar.base_plazo_fijo,l10n_ar.l10nar_base_chart_template,1.1.2.01.020,account.data_account_type_current_assets,Plazo fijo,False,l10n_ar.account_group_inversiones
+l10n_ar.base_deudores_por_ventas,l10n_ar.l10nar_base_chart_template,1.1.3.01.010,account.data_account_type_receivable,Deudores por ventas,True,l10n_ar.account_group_creditos_por_ventas
+l10n_ar.base_deudores_por_ventas_pos,l10n_ar.l10nar_base_chart_template,1.1.3.01.020,account.data_account_type_receivable,Deudores por ventas (PoS),True,l10n_ar.account_group_creditos_por_ventas
+l10n_ar.base_ret_percepcion_tasa_municipal,l10n_ar.l10nar_base_chart_template,1.1.4.01.010,account.data_account_type_current_assets,Ret/Percepción Tasa Municipal,False,l10n_ar.account_group_creditos_fiscales_municipales
+l10n_ar.base_saldo_a_favor_tasa_municipal,l10n_ar.l10nar_base_chart_template,1.1.4.01.020,account.data_account_type_current_assets,Saldo a favor Tasa Municipal,False,l10n_ar.account_group_creditos_fiscales_municipales
+l10n_ar.base_saldo_favor_iibb_sf,l10n_ar.l10nar_base_chart_template,1.1.4.02.010,account.data_account_type_current_assets,Saldo a favor IIBB p. Santa Fé,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_retencion_iibb_sf_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.020,account.data_account_type_current_assets,Retención IIBB p. Santa Fé sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_percepcion_iibb_sf_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.030,account.data_account_type_current_assets,Percepción IIBB p. Santa Fé sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_saldo_favor_iibb_co,l10n_ar.l10nar_base_chart_template,1.1.4.02.040,account.data_account_type_current_assets,Saldo a favor IIBB p. Córdoba,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_retencion_iibb_co_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.050,account.data_account_type_current_assets,Retención IIBB p. Córdoba sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_percepcion_iibb_co_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.060,account.data_account_type_current_assets,Percepción IIBB p. Córdoba sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_saldo_favor_iibb_ba,l10n_ar.l10nar_base_chart_template,1.1.4.02.070,account.data_account_type_current_assets,Saldo a favor IIBB p. Buenos Aires,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_retencion_iibb_ba_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.080,account.data_account_type_current_assets,Retención IIBB p. Buenos Aires sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_percepcion_iibb_ba_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.090,account.data_account_type_current_assets,Percepción IIBB p. Buenos Aires sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_saldo_favor_iibb_caba,l10n_ar.l10nar_base_chart_template,1.1.4.02.100,account.data_account_type_current_assets,Saldo a favor IIBB p. CABA,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_retencion_iibb_caba_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.110,account.data_account_type_current_assets,Retención IIBB CABA sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_percepcion_iibb_caba_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.02.120,account.data_account_type_current_assets,Percepción IIBB CABA sufrida,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_sircreb,l10n_ar.l10nar_base_chart_template,1.1.4.02.130,account.data_account_type_current_assets,SIRCREB,False,l10n_ar.account_group_creditos_fiscales_iibb
+l10n_ar.base_saldo_a_favor_suss,l10n_ar.l10nar_base_chart_template,1.1.4.03.010,account.data_account_type_current_assets,Saldo a favor SUSS,False,l10n_ar.account_group_creditos_fiscales_suss
+l10n_ar.base_retencion_suss_sufrida,l10n_ar.l10nar_base_chart_template,1.1.4.03.020,account.data_account_type_current_assets,Retención SUSS Sufrida,False,l10n_ar.account_group_creditos_fiscales_suss
+l10n_ar.ri_iva_credito_fiscal,l10n_ar.l10nar_ri_chart_template,1.1.4.04.010,account.data_account_type_current_assets,IVA crédito fiscal,False,l10n_ar.account_group_creditos_fiscales_iva
+l10n_ar.ri_percepcion_iva_sufrida,l10n_ar.l10nar_ri_chart_template,1.1.4.04.020,account.data_account_type_current_assets,Percepción IVA Sufrida,False,l10n_ar.account_group_creditos_fiscales_iva
+l10n_ar.ri_retencion_iva_sufrida,l10n_ar.l10nar_ri_chart_template,1.1.4.04.030,account.data_account_type_current_assets,Retención IVA Sufrida,False,l10n_ar.account_group_creditos_fiscales_iva
+l10n_ar.ri_iva_saldo_tecnico_favor,l10n_ar.l10nar_ri_chart_template,1.1.4.04.040,account.data_account_type_current_assets,IVA Saldo técnico,False,l10n_ar.account_group_creditos_fiscales_iva
+l10n_ar.ri_iva_saldo_libre_disponibilidad,l10n_ar.l10nar_ri_chart_template,1.1.4.04.050,account.data_account_type_current_assets,IVA Saldo Libre Disponibilidad,False,l10n_ar.account_group_creditos_fiscales_iva
+l10n_ar.base_anticipo_ganancias,l10n_ar.l10nar_ex_chart_template,1.1.4.05.010,account.data_account_type_current_assets,Anticipo ganancias,False,l10n_ar.account_group_creditos_fiscales_ganancias
+l10n_ar.base_percepcion_ganancias_sufrida,l10n_ar.l10nar_ex_chart_template,1.1.4.05.020,account.data_account_type_current_assets,Percepciones de Ganancias Sufridas,False,l10n_ar.account_group_creditos_fiscales_ganancias
+l10n_ar.base_retencion_ganancias_sufrida,l10n_ar.l10nar_ex_chart_template,1.1.4.05.030,account.data_account_type_current_assets,Retenciones de Ganancias Sufridas,False,l10n_ar.account_group_creditos_fiscales_ganancias
+l10n_ar.base_saldo_favor_ganancias,l10n_ar.l10nar_ex_chart_template,1.1.4.05.040,account.data_account_type_current_assets,Saldo a favor Ganancias,False,l10n_ar.account_group_creditos_fiscales_ganancias
+l10n_ar.base_imp_debitos_computables,l10n_ar.l10nar_base_chart_template,1.1.4.05.050,account.data_account_type_current_assets,Impuesto a los Débitos Computables,False,l10n_ar.account_group_creditos_fiscales_ganancias
+l10n_ar.base_otros_creditos,l10n_ar.l10nar_base_chart_template,1.1.5.01.010,account.data_account_type_receivable,Deudores Varios,True,l10n_ar.account_group_otros_creditos
+l10n_ar.base_materia_prima,l10n_ar.l10nar_base_chart_template,1.1.6.01.010,account.data_account_type_current_assets,Materia Prima,False,l10n_ar.account_group_bienes_de_cambio
+l10n_ar.base_productos_en_proceso,l10n_ar.l10nar_base_chart_template,1.1.6.01.020,account.data_account_type_current_assets,Productos en proceso,False,l10n_ar.account_group_bienes_de_cambio
+l10n_ar.base_productos_terminados,l10n_ar.l10nar_base_chart_template,1.1.6.01.030,account.data_account_type_current_assets,Productos terminados,False,l10n_ar.account_group_bienes_de_cambio
+l10n_ar.base_mercaderia_reventa,l10n_ar.l10nar_base_chart_template,1.1.6.01.040,account.data_account_type_current_assets,Mercaderia de reventa,False,l10n_ar.account_group_bienes_de_cambio
+l10n_ar.base_anticipo_proveedores,l10n_ar.l10nar_base_chart_template,1.1.6.01.050,account.data_account_type_current_assets,Anticipo a Proveedores,False,l10n_ar.account_group_bienes_de_cambio
+l10n_ar.base_instalaciones,l10n_ar.l10nar_base_chart_template,1.2.1.01.010,account.data_account_type_fixed_assets,Instalaciones,False,l10n_ar.account_group_instalaciones
+l10n_ar.base_amortizacion_acumulada_instalaciones,l10n_ar.l10nar_base_chart_template,1.2.1.01.020,account.data_account_type_depreciation,Amortización acumulada instalaciones,False,l10n_ar.account_group_instalaciones
+l10n_ar.base_maq_y_equipos,l10n_ar.l10nar_base_chart_template,1.2.1.02.010,account.data_account_type_fixed_assets,Maquinarias y equipos,False,l10n_ar.account_group_maquinarias_y_equipos
+l10n_ar.base_amortizacion_acumulada_maq_y_equipos,l10n_ar.l10nar_base_chart_template,1.2.1.02.020,account.data_account_type_depreciation,Amortización acumulada maquinarias y equipos,False,l10n_ar.account_group_maquinarias_y_equipos
+l10n_ar.base_muebles_y_utiles,l10n_ar.l10nar_base_chart_template,1.2.1.03.010,account.data_account_type_fixed_assets,Muebles y útiles,False,l10n_ar.account_group_muebles_y_útiles
+l10n_ar.base_amortizacion_acumulada_muebles_utiles,l10n_ar.l10nar_base_chart_template,1.2.1.03.020,account.data_account_type_depreciation,Amortización acumulada muebles y útiles,False,l10n_ar.account_group_muebles_y_útiles
+l10n_ar.base_rodados,l10n_ar.l10nar_base_chart_template,1.2.1.04.010,account.data_account_type_fixed_assets,Rodados,False,l10n_ar.account_group_rodados
+l10n_ar.base_amortizacion_acumulada_rodados,l10n_ar.l10nar_base_chart_template,1.2.1.04.020,account.data_account_type_depreciation,Amortización acumulada rodados,False,l10n_ar.account_group_rodados
+l10n_ar.base_derechos_de_marca,l10n_ar.l10nar_base_chart_template,1.2.2.01.010,account.data_account_type_fixed_assets,Derechos de marca,False,l10n_ar.account_group_derechos_de_marcas
+l10n_ar.base_amortizacion_acumulada_derechos_de_marca,l10n_ar.l10nar_base_chart_template,1.2.2.01.020,account.data_account_type_depreciation,Amortización acumulada Derechos de marca,False,l10n_ar.account_group_derechos_de_marcas
+l10n_ar.base_proveedores,l10n_ar.l10nar_base_chart_template,2.1.1.01.010,account.data_account_type_payable,Proveedores,True,l10n_ar.account_group_deudas_comerciales
+l10n_ar.base_cheques_diferidos,l10n_ar.l10nar_base_chart_template,2.1.1.01.020,account.data_account_type_current_liabilities,Cheques diferidos a pagar,True,l10n_ar.account_group_deudas_comerciales
+l10n_ar.base_cheques_rechazados,l10n_ar.l10nar_base_chart_template,2.1.1.01.030,account.data_account_type_current_liabilities,Cheques Rechazados,False,l10n_ar.account_group_deudas_comerciales
+l10n_ar.base_anticipos_de_clientes,l10n_ar.l10nar_base_chart_template,2.1.1.01.040,account.data_account_type_current_liabilities,Anticipos de clientes,False,l10n_ar.account_group_deudas_comerciales
+l10n_ar.base_alquileres_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.1.01.050,account.data_account_type_payable,Alquileres a pagar,True,l10n_ar.account_group_deudas_comerciales
+l10n_ar.base_intereses_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.2.01.010,account.data_account_type_current_liabilities,Intereses a pagar,False,l10n_ar.account_group_deudas_financieras
+l10n_ar.base_giro_en_descubierto,l10n_ar.l10nar_base_chart_template,2.1.2.01.020,account.data_account_type_current_liabilities,Giro en descubierto Banco xxxxx,False,l10n_ar.account_group_deudas_financieras
+l10n_ar.base_otras_deudas_documentadas,l10n_ar.l10nar_base_chart_template,2.1.2.01.030,account.data_account_type_current_liabilities,Otras deudas documentadas,False,l10n_ar.account_group_deudas_financieras
+l10n_ar.base_prestamo_banco_x,l10n_ar.l10nar_base_chart_template,2.1.2.01.040,account.data_account_type_non_current_liabilities,Prestamo Banco xxxxx,False,l10n_ar.account_group_deudas_financieras
+l10n_ar.base_acreedores_varios,l10n_ar.l10nar_base_chart_template,2.1.2.01.050,account.data_account_type_payable,Acreedores varios,True,l10n_ar.account_group_deudas_financieras
+l10n_ar.base_tasa_municipal_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.3.01.010,account.data_account_type_payable,Tasa Municipal a pagar,True,l10n_ar.account_group_deudas_tasas_municipales
+l10n_ar.base_plan_tasa_municipal_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.3.01.020,account.data_account_type_payable,Plan Tasa Municipal a pagar,True,l10n_ar.account_group_deudas_tasas_municipales
+l10n_ar.base_iibb_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.3.02.010,account.data_account_type_payable,IIBB a pagar,True,l10n_ar.account_group_deudas_iibb
+l10n_ar.ri_retencion_sicore_a_pagar,l10n_ar.l10nar_ex_chart_template,2.1.3.02.020,account.data_account_type_payable,SICORE a pagar,True,l10n_ar.account_group_deudas_iibb
+l10n_ar.ri_retencion_iibb_aplicada,l10n_ar.l10nar_ex_chart_template,2.1.3.02.030,account.data_account_type_current_liabilities,Retención IIBB aplicada,False,l10n_ar.account_group_deudas_iibb
+l10n_ar.ri_percepcion_iibb_aplicada,l10n_ar.l10nar_ex_chart_template,2.1.3.02.040,account.data_account_type_current_liabilities,Percepción IIBB aplicada,False,l10n_ar.account_group_deudas_iibb
+l10n_ar.ri_retencion_iibb_a_pagar,l10n_ar.l10nar_ex_chart_template,2.1.3.02.050,account.data_account_type_payable,Retención/Percepción IIBB a pagar,True,l10n_ar.account_group_deudas_iibb
+l10n_ar.base_plan_de_iibb_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.3.02.060,account.data_account_type_payable,Plan de IIBB a pagar,True,l10n_ar.account_group_deudas_iibb
+l10n_ar.ri_iva_debito_fiscal,l10n_ar.l10nar_ri_chart_template,2.1.3.03.010,account.data_account_type_current_liabilities,IVA débito fiscal,False,l10n_ar.account_group_deudas_iva
+l10n_ar.ri_iva_saldo_a_pagar,l10n_ar.l10nar_ri_chart_template,2.1.3.03.020,account.data_account_type_payable,IVA saldo a pagar,True,l10n_ar.account_group_deudas_iva
+l10n_ar.ri_retencion_iva_aplicada,l10n_ar.l10nar_ex_chart_template,2.1.3.03.030,account.data_account_type_current_liabilities,Retención IVA aplicada,False,l10n_ar.account_group_deudas_iva
+l10n_ar.ri_percepcion_iva_aplicada,l10n_ar.l10nar_ex_chart_template,2.1.3.03.040,account.data_account_type_current_liabilities,Percepción IVA aplicada,False,l10n_ar.account_group_deudas_iva
+l10n_ar.base_plan_iva_a_pagar,l10n_ar.l10nar_ri_chart_template,2.1.3.03.050,account.data_account_type_current_liabilities,Plan IVA a pagar,False,l10n_ar.account_group_deudas_iva
+l10n_ar.base_impuesto_ganancias_a_pagar,l10n_ar.l10nar_ex_chart_template,2.1.3.04.010,account.data_account_type_payable,Impuesto a las ganancias a pagar,True,l10n_ar.account_group_deudas_imp_ganancias
+l10n_ar.ri_retencion_ganancias_aplicada,l10n_ar.l10nar_ex_chart_template,2.1.3.04.020,account.data_account_type_current_liabilities,Retención ganancias aplicada,False,l10n_ar.account_group_deudas_imp_ganancias
+l10n_ar.ri_percepcion_ganancias_aplicada,l10n_ar.l10nar_ex_chart_template,2.1.3.04.030,account.data_account_type_current_liabilities,Percepción ganancias aplicada,False,l10n_ar.account_group_deudas_imp_ganancias
+l10n_ar.base_provision_imp_a_las_ganancias,l10n_ar.l10nar_ex_chart_template,2.1.3.04.040,account.data_account_type_current_liabilities,Provisión Imp a las Ganancias,True,l10n_ar.account_group_deudas_imp_ganancias
+l10n_ar.base_anticipos_imp_a_las_ganancias_a_pagar,l10n_ar.l10nar_ex_chart_template,2.1.3.04.050,account.data_account_type_current_liabilities,Anticipos Imp a las Ganancias a Pagar,True,l10n_ar.account_group_deudas_imp_ganancias
+l10n_ar.base_planes_a_pagar_afip,l10n_ar.l10nar_ex_chart_template,2.1.3.04.060,account.data_account_type_non_current_liabilities,Plan Ganancias a pagar,False,l10n_ar.account_group_deudas_imp_ganancias
+l10n_ar.base_sueldos_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.4.01.010,account.data_account_type_payable,Sueldos a pagar,True,l10n_ar.account_group_remueraciones_y_cargas_sociales
+l10n_ar.base_suss_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.4.01.020,account.data_account_type_payable,Leyes Sociales a pagar,True,l10n_ar.account_group_remueraciones_y_cargas_sociales
+l10n_ar.base_seguro_de_vida_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.4.01.030,account.data_account_type_payable,Seguro de Vida a Pagar,True,l10n_ar.account_group_remueraciones_y_cargas_sociales
+l10n_ar.base_art_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.4.01.040,account.data_account_type_payable,ART a Pagar,True,l10n_ar.account_group_remueraciones_y_cargas_sociales
+l10n_ar.base_aportes_sindicales_a_pagar,l10n_ar.l10nar_base_chart_template,2.1.4.01.050,account.data_account_type_payable,Sindicato a pagar,True,l10n_ar.account_group_remueraciones_y_cargas_sociales
+l10n_ar.base_embargos_a_depositar,l10n_ar.l10nar_base_chart_template,2.1.4.01.060,account.data_account_type_payable,Embargos a depositar,True,l10n_ar.account_group_remueraciones_y_cargas_sociales
+l10n_ar.base_cta_particular_socio_x,l10n_ar.l10nar_base_chart_template,2.1.5.01.010,account.data_account_type_non_current_liabilities,Cta particular socio x,False,l10n_ar.account_group_cuentas_particulares
+l10n_ar.base_proveedores_largo_plazo,l10n_ar.l10nar_base_chart_template,2.2.1.01.010,account.data_account_type_non_current_liabilities,Deudas Proveedores a largo plazo,False,l10n_ar.account_group_deudas_comerciales_a_largo_plazo
+l10n_ar.base_prevision_sac_a_pagar,l10n_ar.l10nar_base_chart_template,2.2.2.01.010,account.data_account_type_current_liabilities,Previsión SAC a Pagar,False,l10n_ar.account_group_previsiones
+l10n_ar.base_prevision_para_despidos,l10n_ar.l10nar_base_chart_template,2.2.2.01.020,account.data_account_type_current_liabilities,Previsión para Despidos,False,l10n_ar.account_group_previsiones
+l10n_ar.base_prevision_gastos,l10n_ar.l10nar_base_chart_template,2.2.2.01.030,account.data_account_type_current_liabilities,Prevision gastos,False,l10n_ar.account_group_previsiones
+l10n_ar.base_capital,l10n_ar.l10nar_base_chart_template,3.1.1.01.010,account.data_account_type_equity,Capital suscripto,False,l10n_ar.account_group_capital_social
+l10n_ar.base_ajustes_de_capital,l10n_ar.l10nar_base_chart_template,3.1.1.01.020,account.data_account_type_equity,Ajustes de capital,False,l10n_ar.account_group_capital_social
+l10n_ar.base_aportes_no_capitalizados,l10n_ar.l10nar_base_chart_template,3.1.1.01.030,account.data_account_type_equity,Aportes no capitalizados,False,l10n_ar.account_group_capital_social
+l10n_ar.base_reserva_legal,l10n_ar.l10nar_base_chart_template,3.2.1.01.010,account.data_account_type_equity,Reserva legal,False,l10n_ar.account_group_reservas
+l10n_ar.base_reserva_estatuitaria,l10n_ar.l10nar_base_chart_template,3.2.1.01.020,account.data_account_type_equity,Reserva estatuitaria,False,l10n_ar.account_group_reservas
+l10n_ar.base_futuras_inversiones,l10n_ar.l10nar_base_chart_template,3.2.1.01.030,account.data_account_type_equity,Reservas futuras inversiones,False,l10n_ar.account_group_reservas
+l10n_ar.base_reservas_facultativas,l10n_ar.l10nar_base_chart_template,3.2.1.01.040,account.data_account_type_equity,Reservas facultativas,False,l10n_ar.account_group_reservas
+l10n_ar.base_resultado_del_ejercicio,l10n_ar.l10nar_base_chart_template,3.3.1.01.010,account.data_unaffected_earnings,Resultado del ejercicio,False,l10n_ar.account_group_resultados
+l10n_ar.base_resultado_acumulados,l10n_ar.l10nar_base_chart_template,3.3.1.01.020,account.data_account_type_equity,Resultados de ejercicios anteriores,False,l10n_ar.account_group_resultados
+l10n_ar.base_ajuste_resultados,l10n_ar.l10nar_base_chart_template,3.3.1.01.030,account.data_account_type_equity,Ajuste resultados ejercicios anteriores,False,l10n_ar.account_group_resultados
+l10n_ar.base_venta_de_mercaderia,l10n_ar.l10nar_base_chart_template,4.1.1.01.010,account.data_account_type_revenue,Venta de mercadería,False,l10n_ar.account_group_ingresos_por_ventas
+l10n_ar.base_venta_de_servicios,l10n_ar.l10nar_base_chart_template,4.1.1.01.020,account.data_account_type_revenue,Venta de servicios,False,l10n_ar.account_group_ingresos_por_ventas
+l10n_ar.base_resultado_intereses_ganados,l10n_ar.l10nar_base_chart_template,4.2.1.01.010,account.data_account_type_other_income,Intereses ganados,False,l10n_ar.account_group_ingresos_por_resultados_financieros
+l10n_ar.base_diferencias_de_cambio,l10n_ar.l10nar_base_chart_template,4.2.1.01.020,account.data_account_type_other_income,Diferencias de cambio,False,l10n_ar.account_group_ingresos_por_resultados_financieros
+l10n_ar.base_ajuste_por_redondeo,l10n_ar.l10nar_base_chart_template,4.2.1.01.030,account.data_account_type_other_income,Ajuste por redondeo,False,l10n_ar.account_group_ingresos_por_resultados_financieros
+l10n_ar.base_resultado_venta_bienes_de_uso,l10n_ar.l10nar_base_chart_template,4.3.1.01.010,account.data_account_type_other_income,Resultado venta bienes de uso,False,l10n_ar.account_group_ingresos_extraordinarios
+l10n_ar.base_recupero_de_gastos,l10n_ar.l10nar_base_chart_template,4.3.1.01.020,account.data_account_type_other_income,Recupero de gastos,False,l10n_ar.account_group_ingresos_extraordinarios
+l10n_ar.base_aportes_no_reembolsables,l10n_ar.l10nar_base_chart_template,4.3.1.01.030,account.data_account_type_other_income,Aportes no reeombolsables (subsidios),False,l10n_ar.account_group_ingresos_extraordinarios
+l10n_ar.base_cmv,l10n_ar.l10nar_base_chart_template,5.1.1.01.010,account.data_account_type_expenses,Costo de Mercadería Vendida,False,l10n_ar.account_group_costo_de_mercadería_vendida
+l10n_ar.base_descuentos_obtenidos,l10n_ar.l10nar_base_chart_template,5.1.1.01.020,account.data_account_type_expenses,Descuentos Obtenidos,False,l10n_ar.account_group_costo_de_mercadería_vendida
+l10n_ar.base_compra_mercaderia,l10n_ar.l10nar_base_chart_template,5.1.1.01.030,account.data_account_type_expenses,Compra de mercadería,False,l10n_ar.account_group_costo_de_mercadería_vendida
+l10n_ar.base_haberes_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.010,account.data_account_type_expenses,Sueldos y SAC Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_cargas_sociales_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.020,account.data_account_type_expenses,Cargas Sociales Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_gastos_varios_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.030,account.data_account_type_expenses,Gastos Varios Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_alquileres_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.040,account.data_account_type_expenses,Alquileres Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_servicio_de_luz_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.050,account.data_account_type_expenses,Servicio Eléctrico Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_servicio_de_agua_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.060,account.data_account_type_expenses,Servicio de Agua Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_servicio_de_gas_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.070,account.data_account_type_expenses,Servicio de Gas Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_impuesto_inmobiliario_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.080,account.data_account_type_expenses,Impuesto Inmobiliario Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_mantenimiento_y_reparaciones_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.090,account.data_account_type_expenses,Mantenimiento y Reparaciones Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_higiene_y_seguridad,l10n_ar.l10nar_base_chart_template,5.1.2.01.100,account.data_account_type_expenses,Higiene y Seguridad,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_honorarios_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.110,account.data_account_type_expenses,Honorarios Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_mantenimiento_y_limpieza,l10n_ar.l10nar_base_chart_template,5.1.2.01.120,account.data_account_type_expenses,Mantenimiento y limpieza ,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_seguros_produccion,l10n_ar.l10nar_base_chart_template,5.1.2.01.130,account.data_account_type_expenses,Seguros Producción,False,l10n_ar.account_group_gastos_de_producción
+l10n_ar.base_haberes_comerciales,l10n_ar.l10nar_base_chart_template,5.2.1.01.010,account.data_account_type_expenses,Sueldos y SAC Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_cargas_sociales_comerciales,l10n_ar.l10nar_base_chart_template,5.2.1.01.020,account.data_account_type_expenses,Cargas Sociales Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_gastos_varios_comerciales,l10n_ar.l10nar_base_chart_template,5.2.1.01.030,account.data_account_type_expenses,Gastos Varios Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_alquileres_comerciales,l10n_ar.l10nar_base_chart_template,5.2.1.01.040,account.data_account_type_expenses,Alquileres Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_movilidad_y_viaticos,l10n_ar.l10nar_base_chart_template,5.2.1.01.050,account.data_account_type_expenses,Movilidad y viáticos ,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_publicidad,l10n_ar.l10nar_base_chart_template,5.2.1.01.060,account.data_account_type_expenses,Publicidad,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_comisiones,l10n_ar.l10nar_base_chart_template,5.2.1.01.070,account.data_account_type_expenses,Comisiones Pagadas,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_servicios_de_luz_ecomercial,l10n_ar.l10nar_base_chart_template,5.2.1.01.080,account.data_account_type_expenses,Servicio Eléctrico Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_servicio_de_agua_comercial,l10n_ar.l10nar_base_chart_template,5.2.1.01.090,account.data_account_type_expenses,Servicio de Agua Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_servicio_de_gas_comercial,l10n_ar.l10nar_base_chart_template,5.2.1.01.100,account.data_account_type_expenses,Servicio de Gas Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_honorarios_comercial,l10n_ar.l10nar_base_chart_template,5.2.1.01.110,account.data_account_type_expenses,Honorarios Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_patentes_comercial,l10n_ar.l10nar_base_chart_template,5.2.1.01.120,account.data_account_type_expenses,Patentes Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_seguros_comercial,l10n_ar.l10nar_base_chart_template,5.2.1.01.130,account.data_account_type_expenses,Seguros Comercial,False,l10n_ar.account_group_gastos_comerciales
+l10n_ar.base_haberes_administrativos,l10n_ar.l10nar_base_chart_template,5.3.1.01.010,account.data_account_type_expenses,Sueldos y SAC Administrativos,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_cargas_sociales_administrativos,l10n_ar.l10nar_base_chart_template,5.3.1.01.020,account.data_account_type_expenses,Cargas Sociales Administrativos,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_gastos_varios_administrativos,l10n_ar.l10nar_base_chart_template,5.3.1.01.030,account.data_account_type_expenses,Gastos varios Administrativos,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_alquileres_administrativos,l10n_ar.l10nar_base_chart_template,5.3.1.01.040,account.data_account_type_expenses,Alquileres Administrativos,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_servicio_de_luz_administrativos,l10n_ar.l10nar_base_chart_template,5.3.1.01.050,account.data_account_type_expenses,Servicio Eléctrico Administrativos,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_servicio_de_agua_administrativos,l10n_ar.l10nar_base_chart_template,5.3.1.01.060,account.data_account_type_expenses,Servicio de Agua Administrativos,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_servicio_de_gas_administrativos,l10n_ar.l10nar_base_chart_template,5.3.1.01.070,account.data_account_type_expenses,Servicio de Gas Administrativos,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_servicio_de_internet,l10n_ar.l10nar_base_chart_template,5.3.1.01.080,account.data_account_type_expenses,Servicio de Internet,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_sistema_y_software,l10n_ar.l10nar_base_chart_template,5.3.1.01.090,account.data_account_type_expenses,Sistema y Software,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_cadeteria_y_franqueo,l10n_ar.l10nar_base_chart_template,5.3.1.01.100,account.data_account_type_expenses,Cadeteria y franqueo,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_honorarios_administracion,l10n_ar.l10nar_base_chart_template,5.3.1.01.110,account.data_account_type_expenses,Honorarios Administración,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_articulos_de_libreria,l10n_ar.l10nar_base_chart_template,5.3.1.01.120,account.data_account_type_expenses,Artículos de librería,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_seguros_administracion,l10n_ar.l10nar_base_chart_template,5.3.1.01.130,account.data_account_type_expenses,Seguros Administración,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_sellados_y_certificaciones,l10n_ar.l10nar_base_chart_template,5.3.1.01.140,account.data_account_type_expenses,Sellados y Certificaciones,False,l10n_ar.account_group_gastos_administrativos
+l10n_ar.base_tasa_municipal,l10n_ar.l10nar_base_chart_template,5.4.1.01.010,account.data_account_type_expenses,Tasa Municipal,False,l10n_ar.account_group_tasas_municipales
+l10n_ar.base_impuestos_iibb_caba,l10n_ar.l10nar_base_chart_template,5.4.2.01.010,account.data_account_type_expenses,IIBB CABA,False,l10n_ar.account_group_iibb
+l10n_ar.base_impuestos_iibb_ba,l10n_ar.l10nar_base_chart_template,5.4.2.01.020,account.data_account_type_expenses,IIBB Prov. Bs. As.,False,l10n_ar.account_group_iibb
+l10n_ar.base_impuestos_iibb_co,l10n_ar.l10nar_base_chart_template,5.4.2.01.030,account.data_account_type_expenses,IIBB Prov. Córdoba,False,l10n_ar.account_group_iibb
+l10n_ar.base_impuestos_iibb_sf,l10n_ar.l10nar_base_chart_template,5.4.2.01.040,account.data_account_type_expenses,IIBB Prov. Santa Fé,False,l10n_ar.account_group_iibb
+l10n_ar.base_impuestos_debitos_y_creditos,l10n_ar.l10nar_base_chart_template,5.4.3.01.010,account.data_account_type_expenses,Impuestos a los débitos y créditos bancarios,False,l10n_ar.account_group_otros_impuestos
+l10n_ar.base_impuestos_a_las_ganancias,l10n_ar.l10nar_ex_chart_template,5.5.1.01.010,account.data_account_type_expenses,Impuestos a las ganancias,False,l10n_ar.account_group_imp_a_las_ganancias
+l10n_ar.base_resultado_intereses_y_recargos,l10n_ar.l10nar_base_chart_template,5.6.1.01.020,account.data_account_type_expenses,Intereses por préstamos,False,l10n_ar.account_group_gastos_financieros
+l10n_ar.base_intereses_por_descubierto,l10n_ar.l10nar_base_chart_template,5.6.1.01.030,account.data_account_type_expenses,Intereses por descubierto,False,l10n_ar.account_group_gastos_financieros
+l10n_ar.base_intereses_por_venta_de_valores,l10n_ar.l10nar_base_chart_template,5.6.1.01.040,account.data_account_type_expenses,Intereses por venta de valores,False,l10n_ar.account_group_gastos_financieros
+l10n_ar.base_intereses_fiscales,l10n_ar.l10nar_base_chart_template,5.6.1.01.050,account.data_account_type_expenses,Intereses fiscales,False,l10n_ar.account_group_gastos_financieros
+l10n_ar.base_gastos_bancarios,l10n_ar.l10nar_base_chart_template,5.6.1.01.060,account.data_account_type_expenses,Gastos Bancarios,False,l10n_ar.account_group_gastos_financieros
+l10n_ar.base_r_e_c_p_a_m,l10n_ar.l10nar_base_chart_template,5.6.1.01.070,account.data_account_type_expenses,R.E.C.P.A.M.,False,l10n_ar.account_group_gastos_financieros
+l10n_ar.base_contrapartida_auxiliar,l10n_ar.l10nar_base_chart_template,6.0.0.00.010,account.data_account_type_current_assets,Contrapartida Auxiliar,False,l10n_ar.account_group_cuentas_puentes
diff --git a/addons/l10n_ar/data/account_chart_template_data.xml b/addons/l10n_ar/data/account_chart_template_data.xml
index fcb48162620..bdf4d9b12d5 100644
--- a/addons/l10n_ar/data/account_chart_template_data.xml
+++ b/addons/l10n_ar/data/account_chart_template_data.xml
@@ -1,8 +1,33 @@
-<?xml version="1.0" encoding="utf-8"?>
-<odoo>
- <data noupdate="1">
- <function model="account.chart.template" name="try_loading">
- <value eval="[ref('l10n_ar.ar_chart_template')]"/>
- </function>
- </data>
+<?xml version='1.0' encoding='UTF-8'?>
+<odoo noupdate="1">
+
+ <record model="account.chart.template" id="l10nar_base_chart_template">
+ <field name="name">Plan Contable Genérico Argentina Monotributista / Base</field>
+ <field name="currency_id" ref="base.ARS"/>
+ <field name="bank_account_code_prefix">1.1.1.02.</field>
+ <field name="cash_account_code_prefix">1.1.1.01.</field>
+ <field name="code_digits">12</field>
+ <field name="transfer_account_code_prefix">6.0.00.00.</field>
+ </record>
+
+ <record id="l10nar_ex_chart_template" model="account.chart.template">
+ <field name="name">Plan Contable Genérico Argentina para Exentos</field>
+ <field name="parent_id" ref="l10nar_base_chart_template"/>
+ <field name="currency_id" ref="base.ARS"/>
+ <field name="bank_account_code_prefix">1.1.1.02.</field>
+ <field name="cash_account_code_prefix">1.1.1.01.</field>
+ <field name="code_digits">12</field>
+ <field name="transfer_account_code_prefix">6.0.00.00.</field>
+ </record>
+
+ <record id="l10nar_ri_chart_template" model="account.chart.template">
+ <field name="name">Plan Contable Genérico Argentina para Responsables Inscriptos</field>
+ <field name="parent_id" ref="l10nar_ex_chart_template"/>
+ <field name="currency_id" ref="base.ARS"/>
+ <field name="bank_account_code_prefix">1.1.1.02.</field>
+ <field name="cash_account_code_prefix">1.1.1.01.</field>
+ <field name="code_digits">12</field>
+ <field name="transfer_account_code_prefix">6.0.00.00.</field>
+ </record>
+
</odoo>
diff --git a/addons/l10n_ar/data/account_chart_template_data2.xml b/addons/l10n_ar/data/account_chart_template_data2.xml
new file mode 100644
index 00000000000..f5227d6c076
--- /dev/null
+++ b/addons/l10n_ar/data/account_chart_template_data2.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="0">
+
+ <menuitem id="account_reports_ar_statements_menu" name="Argentinian Statements" parent="account.menu_finance_reports" sequence="3" groups="account.group_account_user"/>
+
+ <record id="l10nar_base_chart_template" model="account.chart.template">
+ <field name="property_account_receivable_id" ref="base_deudores_por_ventas"/>
+ <field name="property_account_payable_id" ref="base_proveedores"/>
+ <field name="property_account_expense_categ_id" ref="base_compra_mercaderia"/>
+ <field name="property_account_income_categ_id" ref="base_venta_de_mercaderia"/>
+ <field name="expense_currency_exchange_account_id" ref="base_diferencias_de_cambio"/>
+ <field name="income_currency_exchange_account_id" ref="base_diferencias_de_cambio"/>
+ <field name="default_pos_receivable_account_id" ref="base_deudores_por_ventas_pos"/>
+ </record>
+
+ <record id="l10nar_ex_chart_template" model="account.chart.template">
+ <field name="default_pos_receivable_account_id" ref="base_deudores_por_ventas_pos"/>
+ </record>
+
+ <record id="l10nar_ri_chart_template" model="account.chart.template">
+ <field name="default_pos_receivable_account_id" ref="base_deudores_por_ventas_pos"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/data/account_data.xml b/addons/l10n_ar/data/account_data.xml
deleted file mode 100644
index 62a2947be20..00000000000
--- a/addons/l10n_ar/data/account_data.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<odoo>
- <data noupdate="1">
-
- <!-- Account Tax Group -->
- <record id="tax_group_iva_21" model="account.tax.group">
- <field name="name">IVA 21%</field>
- </record>
- <record id="tax_group_iva_27" model="account.tax.group">
- <field name="name">IVA 27%</field>
- </record>
- <record id="tax_group_iva_105" model="account.tax.group">
- <field name="name">IVA 10.5%</field>
- </record>
- <record id="tax_group_iva_2" model="account.tax.group">
- <field name="name">IVA 2%</field>
- </record>
-
- </data>
-</odoo>
diff --git a/addons/l10n_ar/data/account_fiscal_template.xml b/addons/l10n_ar/data/account_fiscal_template.xml
new file mode 100644
index 00000000000..eda2a8b5406
--- /dev/null
+++ b/addons/l10n_ar/data/account_fiscal_template.xml
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+
+ <!-- Exempt Operations -->
+ <record model='account.fiscal.position.template' id='fiscal_position_template_exempt_operations'>
+ <field name='name'>Compras / Ventas al exterior</field>
+ <field name="auto_apply" eval="True"/>
+ <field name="l10n_ar_afip_responsibility_type_ids" eval="[(6, False, [ref('l10n_ar.res_EXT')])]"/>
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_ventas_0" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_0_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_ventas_10" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_10_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_ventas_21" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_21_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_ventas_27" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_27_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_compras_0" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_0_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_compras_10" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_10_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_compras_21" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_21_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_tax_compras_27" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_27_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_exento" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_exento_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_exempt_operations_no_gravado" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_exempt_operations"/>
+ <field name="tax_src_id" ref="ri_tax_vat_no_gravado_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+
+ <!-- Free Zone -->
+ <record model='account.fiscal.position.template' id='fiscal_position_template_free_zone'>
+ <field name='name'>Compras / Ventas Zona Franca</field>
+ <field name="auto_apply" eval="True"/>
+ <field name="l10n_ar_afip_responsibility_type_ids" eval="[(6, False, [ref('l10n_ar.res_IVA_LIB')])]"/>
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_ventas_0" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_0_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_ventas_10" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_10_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_ventas_21" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_21_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_ventas_27" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_27_ventas"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_compras_0" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_0_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_compras_10" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_10_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_compras_21" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_21_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
+ </record>
+ <record id="fiscal_position_template_free_zone_tax_compras_27" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_free_zone"/>
+ <field name="tax_src_id" ref="ri_tax_vat_27_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
+ </record>
+
+ <!-- VAT dont correspond -->
+ <record model='account.fiscal.position.template' id='fiscal_position_template_iva_no_corresponde'>
+ <field name='name'>Compras IVA no corresponde</field>
+ <field name="auto_apply" eval="True"/>
+ <field name="l10n_ar_afip_responsibility_type_ids" eval="[(6, False, [ref('l10n_ar.res_IVAE'), ref('l10n_ar.res_RM')])]"/>
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ </record>
+ <record id="fiscal_position_template_iva_no_corresponde_tax_0" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
+ <field name="tax_src_id" ref="ri_tax_vat_0_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_iva_no_corresponde_tax_10" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
+ <field name="tax_src_id" ref="ri_tax_vat_10_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_iva_no_corresponde_tax_21" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
+ <field name="tax_src_id" ref="ri_tax_vat_21_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_iva_no_corresponde_tax_27" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
+ <field name="tax_src_id" ref="ri_tax_vat_27_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_iva_no_corresponde_exento" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
+ <field name="tax_src_id" ref="ri_tax_vat_exento_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+ <record id="fiscal_position_template_iva_no_corresponde_no_gravado" model="account.fiscal.position.tax.template">
+ <field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
+ <field name="tax_src_id" ref="ri_tax_vat_no_gravado_compras"/>
+ <field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/data/account_group_data.xml b/addons/l10n_ar/data/account_group_data.xml
new file mode 100644
index 00000000000..8e2429d2a92
--- /dev/null
+++ b/addons/l10n_ar/data/account_group_data.xml
@@ -0,0 +1,287 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<odoo noupdate="1">
+ <record model="account.group" id="account_group_activo">
+ <field name="name">Activo</field>
+ <field name="code_prefix">1</field>
+ </record>
+ <record model="account.group" id="account_group_activo_corriente">
+ <field name="name">Activo Corriente</field>
+ <field name="parent_id" ref="account_group_activo"/>
+ <field name="code_prefix">1.1</field>
+ </record>
+ <record model="account.group" id="account_group_cajas_y_bancos">
+ <field name="name">Cajas y Bancos</field>
+ <field name="parent_id" ref="account_group_activo_corriente"/>
+ <field name="code_prefix">1.1.1</field>
+ </record>
+ <record model="account.group" id="account_group_caja">
+ <field name="name">Caja</field>
+ <field name="parent_id" ref="account_group_cajas_y_bancos"/>
+ <field name="code_prefix">1.1.1.01</field>
+ </record>
+ <record model="account.group" id="account_group_bancos">
+ <field name="name">Bancos</field>
+ <field name="parent_id" ref="account_group_cajas_y_bancos"/>
+ <field name="code_prefix">1.1.1.02</field>
+ </record>
+ <record model="account.group" id="account_group_inversiones">
+ <field name="name">Inversiones</field>
+ <field name="parent_id" ref="account_group_activo_corriente"/>
+ <field name="code_prefix">1.1.2</field>
+ </record>
+ <record model="account.group" id="account_group_creditos_por_ventas">
+ <field name="name">Créditos por ventas</field>
+ <field name="parent_id" ref="account_group_activo_corriente"/>
+ <field name="code_prefix">1.1.3</field>
+ </record>
+ <record model="account.group" id="account_group_creditos_fiscales">
+ <field name="name">Créditos fiscales</field>
+ <field name="parent_id" ref="account_group_activo_corriente"/>
+ <field name="code_prefix">1.1.4</field>
+ </record>
+ <record model="account.group" id="account_group_creditos_fiscales_municipales">
+ <field name="name">Créditos Fiscales Municipales</field>
+ <field name="parent_id" ref="account_group_creditos_fiscales"/>
+ <field name="code_prefix">1.1.4.01</field>
+ </record>
+ <record model="account.group" id="account_group_creditos_fiscales_iibb">
+ <field name="name">Créditos Fiscales IIBB</field>
+ <field name="parent_id" ref="account_group_creditos_fiscales"/>
+ <field name="code_prefix">1.1.4.02</field>
+ </record>
+ <record model="account.group" id="account_group_creditos_fiscales_suss">
+ <field name="name">Créditos Fiscales SUSS</field>
+ <field name="parent_id" ref="account_group_creditos_fiscales"/>
+ <field name="code_prefix">1.1.4.03</field>
+ </record>
+ <record model="account.group" id="account_group_creditos_fiscales_iva">
+ <field name="name">Créditos Fiscales IVA</field>
+ <field name="parent_id" ref="account_group_creditos_fiscales"/>
+ <field name="code_prefix">1.1.4.04</field>
+ </record>
+ <record model="account.group" id="account_group_creditos_fiscales_ganancias">
+ <field name="name">Créditos Fiscales Ganancias</field>
+ <field name="parent_id" ref="account_group_creditos_fiscales"/>
+ <field name="code_prefix">1.1.4.05</field>
+ </record>
+ <record model="account.group" id="account_group_otros_creditos">
+ <field name="name">Otros créditos</field>
+ <field name="parent_id" ref="account_group_activo_corriente"/>
+ <field name="code_prefix">1.1.5</field>
+ </record>
+ <record model="account.group" id="account_group_bienes_de_cambio">
+ <field name="name">Bienes de Cambio</field>
+ <field name="parent_id" ref="account_group_activo_corriente"/>
+ <field name="code_prefix">1.1.4</field>
+ </record>
+ <record model="account.group" id="account_group_activo_no_corriente">
+ <field name="name">Activo no corriente</field>
+ <field name="parent_id" ref="account_group_activo"/>
+ <field name="code_prefix">1.2</field>
+ </record>
+ <record model="account.group" id="account_group_activos_fijos">
+ <field name="name">Activos Fijos</field>
+ <field name="parent_id" ref="account_group_activo_no_corriente"/>
+ <field name="code_prefix">1.2.1</field>
+ </record>
+ <record model="account.group" id="account_group_instalaciones">
+ <field name="name">Instalaciones</field>
+ <field name="parent_id" ref="account_group_activos_fijos"/>
+ <field name="code_prefix">1.2.1.01</field>
+ </record>
+ <record model="account.group" id="account_group_maquinarias_y_equipos">
+ <field name="name">Maquinarias y Equipos</field>
+ <field name="parent_id" ref="account_group_activos_fijos"/>
+ <field name="code_prefix">1.2.1.02</field>
+ </record>
+ <record model="account.group" id="account_group_muebles_y_útiles">
+ <field name="name">Muebles y Útiles</field>
+ <field name="parent_id" ref="account_group_activos_fijos"/>
+ <field name="code_prefix">1.2.1.03</field>
+ </record>
+ <record model="account.group" id="account_group_rodados">
+ <field name="name">Rodados</field>
+ <field name="parent_id" ref="account_group_activos_fijos"/>
+ <field name="code_prefix">1.2.1.04</field>
+ </record>
+ <record model="account.group" id="account_group_activos_intangibles">
+ <field name="name">Activos Intangibles</field>
+ <field name="parent_id" ref="account_group_activo_no_corriente"/>
+ <field name="code_prefix">1.2.2</field>
+ </record>
+ <record model="account.group" id="account_group_derechos_de_marcas">
+ <field name="name">Derechos de Marcas</field>
+ <field name="parent_id" ref="account_group_activos_intangibles"/>
+ <field name="code_prefix">1.2.2.01</field>
+ </record>
+ <record model="account.group" id="account_group_pasivo">
+ <field name="name">Pasivo</field>
+ <field name="code_prefix">2</field>
+ </record>
+ <record model="account.group" id="account_group_pasivo_corriente">
+ <field name="name">Pasivo Corriente</field>
+ <field name="parent_id" ref="account_group_pasivo"/>
+ <field name="code_prefix">2.1</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_comerciales">
+ <field name="name">Deudas Comerciales</field>
+ <field name="parent_id" ref="account_group_pasivo_corriente"/>
+ <field name="code_prefix">2.1.1</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_financieras">
+ <field name="name">Deudas Financieras</field>
+ <field name="parent_id" ref="account_group_pasivo_corriente"/>
+ <field name="code_prefix">2.1.2</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_fiscales">
+ <field name="name">Deudas Fiscales</field>
+ <field name="parent_id" ref="account_group_pasivo_corriente"/>
+ <field name="code_prefix">2.1.3</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_tasas_municipales">
+ <field name="name">Deudas Tasas Municipales</field>
+ <field name="parent_id" ref="account_group_deudas_fiscales"/>
+ <field name="code_prefix">2.1.3.01</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_iibb">
+ <field name="name">Deudas IIBB</field>
+ <field name="parent_id" ref="account_group_deudas_fiscales"/>
+ <field name="code_prefix">2.1.3.02</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_iva">
+ <field name="name">Deudas IVA</field>
+ <field name="parent_id" ref="account_group_deudas_fiscales"/>
+ <field name="code_prefix">2.1.3.03</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_imp_ganancias">
+ <field name="name">Deudas Imp. Ganancias</field>
+ <field name="parent_id" ref="account_group_deudas_fiscales"/>
+ <field name="code_prefix">2.1.3.04</field>
+ </record>
+ <record model="account.group" id="account_group_remueraciones_y_cargas_sociales">
+ <field name="name">Remueraciones y Cargas Sociales</field>
+ <field name="parent_id" ref="account_group_pasivo_corriente"/>
+ <field name="code_prefix">2.1.4</field>
+ </record>
+ <record model="account.group" id="account_group_cuentas_particulares">
+ <field name="name">Cuentas Particulares</field>
+ <field name="parent_id" ref="account_group_pasivo_corriente"/>
+ <field name="code_prefix">2.1.5</field>
+ </record>
+ <record model="account.group" id="account_group_pasivo_no_corriente">
+ <field name="name">Pasivo no Corriente</field>
+ <field name="parent_id" ref="account_group_pasivo"/>
+ <field name="code_prefix">2.2</field>
+ </record>
+ <record model="account.group" id="account_group_deudas_comerciales_a_largo_plazo">
+ <field name="name">Deudas Comerciales a Largo Plazo</field>
+ <field name="parent_id" ref="account_group_pasivo_no_corriente"/>
+ <field name="code_prefix">2.2.1</field>
+ </record>
+ <record model="account.group" id="account_group_previsiones">
+ <field name="name">Previsiones</field>
+ <field name="parent_id" ref="account_group_pasivo_no_corriente"/>
+ <field name="code_prefix">2.2.2</field>
+ </record>
+ <record model="account.group" id="account_group_patrimonio_neto">
+ <field name="name">Patrimonio Neto</field>
+ <field name="code_prefix">3</field>
+ </record>
+ <record model="account.group" id="account_group_capital_social">
+ <field name="name">Capital Social</field>
+ <field name="parent_id" ref="account_group_patrimonio_neto"/>
+ <field name="code_prefix">3.1</field>
+ </record>
+ <record model="account.group" id="account_group_reservas">
+ <field name="name">Reservas</field>
+ <field name="parent_id" ref="account_group_patrimonio_neto"/>
+ <field name="code_prefix">3.2</field>
+ </record>
+ <record model="account.group" id="account_group_resultados">
+ <field name="name">Resultados</field>
+ <field name="parent_id" ref="account_group_patrimonio_neto"/>
+ <field name="code_prefix">3.3</field>
+ </record>
+ <record model="account.group" id="account_group_ingresos">
+ <field name="name">Ingresos</field>
+ <field name="code_prefix">4</field>
+ </record>
+ <record model="account.group" id="account_group_ingresos_por_ventas">
+ <field name="name">Ingresos por ventas</field>
+ <field name="parent_id" ref="account_group_ingresos"/>
+ <field name="code_prefix">4.1</field>
+ </record>
+ <record model="account.group" id="account_group_ingresos_por_resultados_financieros">
+ <field name="name">Ingresos por resultados financieros</field>
+ <field name="parent_id" ref="account_group_ingresos"/>
+ <field name="code_prefix">4.2</field>
+ </record>
+ <record model="account.group" id="account_group_ingresos_extraordinarios">
+ <field name="name">Ingresos Extraordinarios</field>
+ <field name="parent_id" ref="account_group_ingresos"/>
+ <field name="code_prefix">4.3</field>
+ </record>
+ <record model="account.group" id="account_group_egresos">
+ <field name="name">Egresos</field>
+ <field name="code_prefix">5</field>
+ </record>
+ <record model="account.group" id="account_group_gastos_operativos">
+ <field name="name">Gastos Operativos</field>
+ <field name="parent_id" ref="account_group_egresos"/>
+ <field name="code_prefix">5.1</field>
+ </record>
+ <record model="account.group" id="account_group_costo_de_mercadería_vendida">
+ <field name="name">Costo de Mercadería Vendida</field>
+ <field name="parent_id" ref="account_group_gastos_operativos"/>
+ <field name="code_prefix">5.1.1</field>
+ </record>
+ <record model="account.group" id="account_group_gastos_de_producción">
+ <field name="name">Gastos de Producción</field>
+ <field name="parent_id" ref="account_group_gastos_operativos"/>
+ <field name="code_prefix">5.1.2</field>
+ </record>
+ <record model="account.group" id="account_group_gastos_comerciales">
+ <field name="name">Gastos Comerciales</field>
+ <field name="parent_id" ref="account_group_egresos"/>
+ <field name="code_prefix">5.2</field>
+ </record>
+ <record model="account.group" id="account_group_gastos_administrativos">
+ <field name="name">Gastos Administrativos</field>
+ <field name="parent_id" ref="account_group_egresos"/>
+ <field name="code_prefix">5.3</field>
+ </record>
+ <record model="account.group" id="account_group_impuestos">
+ <field name="name">Impuestos</field>
+ <field name="parent_id" ref="account_group_egresos"/>
+ <field name="code_prefix">5.4</field>
+ </record>
+ <record model="account.group" id="account_group_tasas_municipales">
+ <field name="name">Tasas Municipales</field>
+ <field name="parent_id" ref="account_group_impuestos"/>
+ <field name="code_prefix">5.4.1</field>
+ </record>
+ <record model="account.group" id="account_group_iibb">
+ <field name="name">IIBB</field>
+ <field name="parent_id" ref="account_group_impuestos"/>
+ <field name="code_prefix">5.4.2</field>
+ </record>
+ <record model="account.group" id="account_group_otros_impuestos">
+ <field name="name">Otros Impuestos</field>
+ <field name="parent_id" ref="account_group_impuestos"/>
+ <field name="code_prefix">5.4.3</field>
+ </record>
+ <record model="account.group" id="account_group_imp_a_las_ganancias">
+ <field name="name">Imp a las Ganancias</field>
+ <field name="parent_id" ref="account_group_egresos"/>
+ <field name="code_prefix">5.5</field>
+ </record>
+ <record model="account.group" id="account_group_gastos_financieros">
+ <field name="name">Gastos Financieros</field>
+ <field name="parent_id" ref="account_group_egresos"/>
+ <field name="code_prefix">5.6</field>
+ </record>
+ <record model="account.group" id="account_group_cuentas_puentes">
+ <field name="name">CUENTAS PUENTES</field>
+ <field name="code_prefix">6</field>
+ </record>
+</odoo>
diff --git a/addons/l10n_ar/data/account_tax_group.xml b/addons/l10n_ar/data/account_tax_group.xml
new file mode 100644
index 00000000000..b241671ca6e
--- /dev/null
+++ b/addons/l10n_ar/data/account_tax_group.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="1">
+
+ <!-- VAT Taxes -->
+
+ <record id="tax_group_iva_21" model="account.tax.group">
+ <field name="name">VAT 21%</field>
+ <field name="l10n_ar_vat_afip_code">5</field>
+ </record>
+
+ <record id="tax_group_iva_27" model="account.tax.group">
+ <field name="name">VAT 27%</field>
+ <field name="l10n_ar_vat_afip_code">6</field>
+ </record>
+
+ <record id="tax_group_iva_105" model="account.tax.group">
+ <field name="name">VAT 10.5%</field>
+ <field name="l10n_ar_vat_afip_code">4</field>
+ </record>
+
+ <record id="tax_group_iva_025" model="account.tax.group">
+ <field name="name">VAT 2,5%</field>
+ <field name="l10n_ar_vat_afip_code">9</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_iva_no_corresponde">
+ <field name="name">VAT Not Applicable</field>
+ <field name="l10n_ar_vat_afip_code">0</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_iva_no_gravado">
+ <field name="name">VAT Untaxed</field>
+ <field name="l10n_ar_vat_afip_code">1</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_iva_exento">
+ <field name="name">VAT Exempt</field>
+ <field name="l10n_ar_vat_afip_code">2</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_iva_0">
+ <field name="name">VAT 0%</field>
+ <field name="l10n_ar_vat_afip_code">3</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_iva_5">
+ <field name="name">VAT 5%</field>
+ <field name="l10n_ar_vat_afip_code">8</field>
+ </record>
+
+ <!-- Others Taxes -->
+
+ <record model="account.tax.group" id="account.tax_group_taxes">
+ <field name="name">Otros Impuestos</field>
+ <field name="sequence">20</field>
+ <field name="l10n_ar_tribute_afip_code">99</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_impuestos_internos">
+ <field name="name">Internal Taxes</field>
+ <field name="sequence">15</field>
+ <field name="l10n_ar_tribute_afip_code">04</field>
+ </record>
+
+ <!-- Perceptions and Withholding -->
+
+ <record model="account.tax.group" id="tax_group_percepcion_iva">
+ <field name="name">Percepción de IVA</field>
+ <field name="l10n_ar_tribute_afip_code">06</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_percepcion_iibb">
+ <field name="name">Percepción de IIBB</field>
+ <field name="l10n_ar_tribute_afip_code">07</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_percepcion_municipal">
+ <field name="name">Percepciones por Impuestos Municipales</field>
+ <field name="l10n_ar_tribute_afip_code">08</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_percepcion_ganancias">
+ <field name="name">Percepción de Ganancias</field>
+ <field name="l10n_ar_tribute_afip_code">09</field>
+ </record>
+
+ <record model="account.tax.group" id="tax_group_otras_percepciones">
+ <field name="name">Otras Percepciones</field>
+ <field name="l10n_ar_tribute_afip_code">09</field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/data/account_tax_template_data.xml b/addons/l10n_ar/data/account_tax_template_data.xml
new file mode 100644
index 00000000000..d2c6058fcae
--- /dev/null
+++ b/addons/l10n_ar/data/account_tax_template_data.xml
@@ -0,0 +1,997 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="ri_tax_percepcion_iva_aplicada" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ex_chart_template"/>
+ <field name="name">Percepción IVA Aplicada</field>
+ <field name="description">Perc IVA A</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iva_aplicada'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iva_aplicada'),
+ }),
+ ]"/>
+ <field name="type_tax_use">sale</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iva"/>
+ </record>
+
+ <record id="ri_tax_percepcion_ganancias_aplicada" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ex_chart_template"/>
+ <field name="name">Percepción Ganancias Aplicada</field>
+ <field name="description">Perc Ganancias A</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_ganancias_aplicada'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_ganancias_aplicada'),
+ }),
+ ]"/>
+ <field name="type_tax_use">sale</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_ganancias"/>
+ </record>
+
+ <record id="ri_tax_percepcion_ganancias_sufrida" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ex_chart_template"/>
+ <field name="name">Percepción Ganancias Sufrida</field>
+ <field name="description">Perc Ganancias S</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_ganancias_sufrida'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_ganancias_sufrida'),
+ }),
+ ]"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_ganancias"/>
+ </record>
+
+ <record id="ri_tax_percepcion_iibb_caba_sufrida" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_base_chart_template"/>
+ <field name="name">Percepción IIBB CABA Sufrida</field>
+ <field name="description">Perc IIBB CABA S</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_caba_sufrida'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_caba_sufrida'),
+ }),
+ ]"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
+ </record>
+
+ <record id="ri_tax_percepcion_iibb_ba_sufrida" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_base_chart_template"/>
+ <field name="name">Percepción IIBB ARBA Sufrida</field>
+ <field name="description">Perc IIBB ARBA S</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_ba_sufrida'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_ba_sufrida'),
+ }),
+ ]"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
+ </record>
+
+ <record id="ri_tax_percepcion_iibb_co_sufrida" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_base_chart_template"/>
+ <field name="name">Percepción IIBB Córdoba Sufrida</field>
+ <field name="description">Perc IIBB Córdoba S</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_co_sufrida'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_co_sufrida'),
+ }),
+ ]"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
+ </record>
+
+ <record id="ri_tax_percepcion_iibb_sf_sufrida" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_base_chart_template"/>
+ <field name="name">Percepción IIBB Santa Fé Sufrida</field>
+ <field name="description">Perc IIBB Santa Fé S</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_sf_sufrida'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('base_percepcion_iibb_sf_sufrida'),
+ }),
+ ]"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
+ </record>
+
+ <record id="ri_tax_percepcion_iibb_aplicada" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ex_chart_template"/>
+ <field name="name">Percepción IIBB Aplicada</field>
+ <field name="description">Perc IIBB A</field>
+ <field name="sequence">4</field>
+ <field name="active" eval="False"/>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iibb_aplicada'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iibb_aplicada'),
+ }),
+ ]"/>
+ <field name="type_tax_use">sale</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
+ </record>
+
+ <!-- Only for Responsable Inscription account.chart.template -->
+
+ <record id="ri_tax_vat_no_corresponde_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA No Corresponde</field>
+ <field name="name">IVA No Corresponde</field>
+ <field name="sequence">2</field>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_corresponde"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_no_corresponde_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA No Corresponde</field>
+ <field name="name">IVA No Corresponde</field>
+ <field name="sequence">2</field>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_corresponde"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_no_gravado_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA No Gravado</field>
+ <field name="name">IVA No Gravado</field>
+ <field name="sequence">2</field>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_gravado"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_no_gravado_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA No Gravado</field>
+ <field name="name">IVA No Gravado</field>
+ <field name="sequence">2</field>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_gravado"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_exento_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA Exento</field>
+ <field name="name">IVA Exento</field>
+ <field name="sequence">2</field>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_exento"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_exento_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA Exento</field>
+ <field name="name">IVA Exento</field>
+ <field name="sequence">2</field>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_exento"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_0_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA 0%</field>
+ <field name="name">IVA 0%</field>
+ <field name="sequence">2</field>
+ <field eval="0.0" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_0"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_0_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA 0%</field>
+ <field name="name">IVA 0%</field>
+ <field name="sequence">2</field>
+ <field eval="0.0" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_0"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_10_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA 10.5%</field>
+ <field name="name">IVA 10.5%</field>
+ <field name="sequence">2</field>
+ <field eval="10.5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_105"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_10_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="description">IVA 10.5%</field>
+ <field name="name">IVA 10.5%</field>
+ <field name="sequence">2</field>
+ <field eval="10.5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_105"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_21_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 21%</field>
+ <field name="description">IVA 21%</field>
+ <field name="sequence">1</field>
+ <field eval="21" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_21"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_21_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 21%</field>
+ <field name="description">IVA 21%</field>
+ <field name="sequence">1</field>
+ <field eval="21" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_21"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_27_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 27%</field>
+ <field name="description">IVA 27%</field>
+ <field name="sequence">3</field>
+ <field eval="27" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_27"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_27_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 27%</field>
+ <field name="description">IVA 27%</field>
+ <field name="sequence">3</field>
+ <field eval="27" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_27"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_25_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 2,5%</field>
+ <field name="description">IVA 2,5%</field>
+ <field name="sequence">9</field>
+ <field name="active" eval="False"/>
+ <field eval="2.5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_025"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_25_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 2,5%</field>
+ <field name="description">IVA 2,5%</field>
+ <field name="sequence">9</field>
+ <field name="active" eval="False"/>
+ <field eval="2.5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_025"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_vat_5_ventas" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 5%</field>
+ <field name="description">IVA 5%</field>
+ <field name="sequence">10</field>
+ <field name="active" eval="False"/>
+ <field eval="5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_5"/>
+ <field name="type_tax_use">sale</field>
+ </record>
+
+ <record id="ri_tax_vat_5_compras" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA 5%</field>
+ <field name="description">IVA 5%</field>
+ <field name="sequence">10</field>
+ <field name="active" eval="False"/>
+ <field eval="5" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_debito_fiscal'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_iva_credito_fiscal'),
+ }),
+ ]"/>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_iva_5"/>
+ <field name="type_tax_use">purchase</field>
+ </record>
+
+ <record id="ri_tax_percepcion_iva_sufrida" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">Percepción IVA Sufrida</field>
+ <field name="description">Perc IVA S</field>
+ <field name="sequence">4</field>
+ <field name="amount_type">fixed</field>
+ <field eval="0.0" name="amount"/>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iva_sufrida'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iva_sufrida'),
+ }),
+ ]"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iva"/>
+ </record>
+
+ <record id="ri_tax_ganancias_iva_adicional" model="account.tax.template">
+ <field name="chart_template_id" ref="l10nar_ri_chart_template"/>
+ <field name="name">IVA Adicional 20%</field>
+ <field name="description">IVA Adicional 20%</field>
+ <field name="sequence">4</field>
+ <field eval="20.0" name="amount"/>
+ <field name="amount_type">percent</field>
+ <field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iva_sufrida'),
+ }),
+ ]"/>
+ <field name="refund_repartition_line_ids" eval="[(5, 0, 0),
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'base',
+ }),
+
+ (0,0, {
+ 'factor_percent': 100,
+ 'repartition_type': 'tax',
+ 'account_id': ref('ri_percepcion_iva_sufrida'),
+ }),
+ ]"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iva"/>
+ </record>
+</odoo>
diff --git a/addons/l10n_ar/data/l10n_ar_afip_responsibility_type_data.xml b/addons/l10n_ar/data/l10n_ar_afip_responsibility_type_data.xml
new file mode 100644
index 00000000000..a3dc6e4904b
--- /dev/null
+++ b/addons/l10n_ar/data/l10n_ar_afip_responsibility_type_data.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+ <record model='l10n_ar.afip.responsibility.type' id='res_IVARI'>
+ <field name='code'>1</field>
+ <field name='name'>IVA Responsable Inscripto</field>
+ <field name='active' eval="True"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_IVARNI'>
+ <field name='code'>2</field>
+ <field name='name'>IVA Responsable no Inscripto</field>
+ <field name='active' eval="False"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_IVANR'>
+ <field name='code'>3</field>
+ <field name='name'>IVA no Responsable</field>
+ <field name='active' eval="False"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_IVAE'>
+ <field name='code'>4</field>
+ <field name='name'>IVA Sujeto Exento</field>
+ <field name='active' eval="True"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_CF'>
+ <field name='code'>5</field>
+ <field name='name'>Consumidor Final</field>
+ <field name='active' eval="True"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_RM'>
+ <field name='code'>6</field>
+ <field name='name'>Responsable Monotributo</field>
+ <field name='active' eval="True"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_NOCATEG'>
+ <field name='code'>7</field>
+ <field name='name'>Sujeto no Categorizado</field>
+ <field name='active' eval="False"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_EXT'>
+ <field name='code'>9</field>
+ <field name='name'>Cliente / Proveedor del Exterior</field>
+ <field name='active' eval="True"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_IVA_LIB'>
+ <field name='code'>10</field>
+ <field name='name'>IVA Liberado – Ley Nº 19.640</field>
+ <field name='active' eval="True"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_IVARI_AP'>
+ <field name='code'>11</field>
+ <field name='name'>IVA Responsable Inscripto – Agente de Percepción</field>
+ <field name='active' eval="False"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_EVENTUAL'>
+ <field name='code'>12</field>
+ <field name='name'>Pequeño Contribuyente Eventual</field>
+ <field name='active' eval="False"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_MON_SOCIAL'>
+ <field name='code'>13</field>
+ <field name='name'>Monotributista Social</field>
+ <field name='active' eval="False"/>
+ </record>
+ <record model='l10n_ar.afip.responsibility.type' id='res_EVENTUAL_SOCIAL'>
+ <field name='code'>14</field>
+ <field name='name'>Pequeño Contribuyente Eventual Social</field>
+ <field name='active' eval="False"/>
+ </record>
+</odoo>
diff --git a/addons/l10n_ar/data/l10n_ar_chart_data.xml b/addons/l10n_ar/data/l10n_ar_chart_data.xml
deleted file mode 100644
index 78466774a01..00000000000
--- a/addons/l10n_ar/data/l10n_ar_chart_data.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<odoo>
- <menuitem id="account_reports_ar_statements_menu" name="Argentina" parent="account.menu_finance_reports" sequence="0" groups="account.group_account_user"/>
-
- <record id="account_account_type_NCLASIFICADO" model="account.account.type">
- <field name="name">Cuentas No Clasificadas</field>
- </record>
-
- <record id="ar_chart_template" model="account.chart.template">
- <field name="name">Argentina - Plan de Cuentas</field>
- <field name="code_digits">6</field>
- <field name="bank_account_code_prefix">11</field>
- <field name="cash_account_code_prefix">12</field>
- <field name="transfer_account_code_prefix">13</field>
- <field name="currency_id" ref="base.ARS"/>
- </record>
-</odoo>
diff --git a/addons/l10n_ar/data/l10n_ar_chart_post_data.xml b/addons/l10n_ar/data/l10n_ar_chart_post_data.xml
deleted file mode 100644
index b73c908e60c..00000000000
--- a/addons/l10n_ar/data/l10n_ar_chart_post_data.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<odoo>
- <record id="ar_chart_template" model="account.chart.template">
- <field name="property_account_receivable_id" ref="121"/>
- <field name="property_account_payable_id" ref="211"/>
- <field name="property_account_expense_categ_id" ref="61_01"/>
- <field name="property_account_income_categ_id" ref="411_01"/>
- <field name="expense_currency_exchange_account_id" ref="524"/>
- <field name="income_currency_exchange_account_id" ref="426"/>
- <field name="default_pos_receivable_account_id" ref="121_01" />
- </record>
-</odoo>
diff --git a/addons/l10n_ar/data/l10n_latam.document.type.csv b/addons/l10n_ar/data/l10n_latam.document.type.csv
new file mode 100644
index 00000000000..e28befed1c3
--- /dev/null
+++ b/addons/l10n_ar/data/l10n_latam.document.type.csv
@@ -0,0 +1,120 @@
+id,sequence,code,name,l10n_ar_letter,report_name,internal_type,doc_code_prefix,country_id/id,purchase_aliquots,active
+dc_a_f,10,1,FACTURAS A,A,FACTURA,invoice,FA-A,base.ar,not_zero,True
+dc_a_nd,20,2,NOTAS DE DEBITO A,A,NOTA DE DEBITO,debit_note,ND-A,base.ar,not_zero,True
+dc_a_nc,30,3,NOTAS DE CREDITO A,A,NOTA DE CREDITO,credit_note,NC-A,base.ar,not_zero,True
+dc_a_r,40,4,RECIBOS A,A,RECIBO,invoice,RE-A,base.ar,not_zero,True
+dc_a_nvc,50,5,NOTAS DE VENTA AL CONTADO A,A,,,,base.ar,not_zero,False
+dc_b_f,60,6,FACTURAS B,B,FACTURA,invoice,FA-B,base.ar,zero,True
+dc_b_nd,70,7,NOTAS DE DEBITO B,B,NOTA DE DEBITO,debit_note,ND-B,base.ar,zero,True
+dc_b_nc,80,8,NOTAS DE CREDITO B,B,NOTA DE CREDITO,credit_note,NC-B,base.ar,zero,True
+dc_b_r,90,9,RECIBOS B,B,RECIBO,invoice,RE-B,base.ar,zero,True
+dc_b_nvc,100,10,NOTAS DE VENTA AL CONTADO B,B,,,,base.ar,zero,False
+dc_c_f,110,11,FACTURAS C,C,FACTURA,invoice,FA-C,base.ar,zero,True
+dc_c_nd,120,12,NOTAS DE DEBITO C,C,NOTA DE DEBITO,debit_note,ND-C,base.ar,zero,True
+dc_c_nc,130,13,NOTAS DE CREDITO C,C,NOTA DE CREDITO,credit_note,NC-C,base.ar,zero,True
+dc_aduana,140,14,DOCUMENTO ADUANERO,,,,,base.ar,,False
+dc_c_r,150,15,RECIBOS C,C,RECIBO,invoice,RE-C,base.ar,zero,True
+dc_c_nvc,160,16,NOTAS DE VENTA AL CONTADO C,C,,,,base.ar,zero,False
+dc_e_f,170,19,FACTURAS DE EXPORTACION,E,FACTURA,invoice,FA-E,base.ar,not_zero,True
+dc_e_nd,180,20,NOTAS DE DEBITO POR OPERACIONES CON EL EXTERIOR,E,NOTA DE DEBITO,debit_note,ND-E,base.ar,not_zero,True
+dc_e_nc,190,21,NOTAS DE CREDITO POR OPERACIONES CON EL EXTERIOR,E,NOTA DE CREDITO,credit_note,NC-E,base.ar,not_zero,True
+dc_e_fs,200,22,FACTURAS - PERMISO EXPORTACION SIMPLIFICADO - DTO. 855/97,E,,,,base.ar,not_zero,False
+dc_usados,210,30,COMPROBANTES DE COMPRA DE BIENES USADOS,,,,,base.ar,,False
+dc_mandato,220,31,MANDATO - CONSIGNACION,,,,,base.ar,,False
+dc_reciclado,230,32,COMPROBANTES PARA RECICLAR MATERIALES,,,,,base.ar,,False
+dc_a_rg1415,240,34,COMPROBANTES A DEL APARTADO A INCISO F R G N 1415,A,,invoice,,base.ar,not_zero,False
+dc_b_rg1415,250,35,"COMPROBANTES B DEL ANEXO I, APARTADO A, INC. F), RG N° 1415",B,,invoice,,base.ar,zero,False
+dc_c_rg1415,260,36,"COMPROBANTES C DEL Anexo I, Apartado A, INC.F), R.G. N° 1415",C,,invoice,,base.ar,zero,False
+dc_nd_rg1415,270,37,NOTAS DE DEBITO O DOCUMENTO EQUIVALENTE QUE CUMPLAN CON LA R.G. N° 1415,,,debit_note,,base.ar,not_zero,False
+dc_nc_rg1415,280,38,NOTAS DE CREDITO O DOCMENTO EQUIVALENTE QUE CUMPLAN CON LA R.G. N° 1415,,,credit_note,,base.ar,not_zero,False
+dc_a_o_rg1415,290,39,OTROS COMPROBANTES A QUE CUMPLEN CON LA R G 1415,A,,invoice,OC-A,base.ar,not_zero,True
+dc_b_o_rg1415,300,40,OTROS COMPROBANTES B QUE CUMPLAN CON LA R.G. N° 1415,B,,invoice,OC-B,base.ar,zero,True
+dc_c_o_rg1415,310,41,OTROS COMPROBANTES C QUE CUMPLAN CON LA R.G. N° 1415,C,,invoice,OC-C,base.ar,zero,True
+dc_a_rf,320,50,RECIBO FACTURA A REGIMEN DE FACTURA DE CREDITO,A,,,,base.ar,not_zero,False
+dc_m_f,330,51,FACTURAS M,M,FACTURA,invoice,FA-M,base.ar,not_zero,True
+dc_m_nd,340,52,NOTAS DE DEBITO M,M,NOTA DE DEBITO,debit_note,ND-C,base.ar,not_zero,True
+dc_m_nc,350,53,NOTAS DE CREDITO M,M,NOTA DE CREDITO,credit_note,NC-C,base.ar,not_zero,True
+dc_m_r,360,54,RECIBOS M,M,RECIBO,invoice,RE-M,base.ar,not_zero,True
+dc_m_nvc,370,55,NOTAS DE VENTA AL CONTADO M,M,,,,base.ar,not_zero,False
+dc_m_rg1415,380,56,COMPROBANTES M DEL ANEXO I APARTADO A INC F R G N 1415,M,,invoice,,base.ar,not_zero,False
+dc_m_o_rg1415,390,57,OTROS COMPROBANTES M QUE CUMPLAN CON LA R G N 1415,M,,invoice,,base.ar,not_zero,False
+dc_m_cvl,400,58,CUENTAS DE VENTA Y LIQUIDO PRODUCTO M,M,,invoice,,base.ar,not_zero,False
+dc_m_l,410,59,LIQUIDACIONES M,M,LIQUIDACION,invoice,,base.ar,not_zero,False
+dc_a_cvl,420,60,CUENTAS DE VENTA Y LIQUIDO PRODUCTO A,A,,invoice,,base.ar,not_zero,False
+dc_b_cvl,430,61,CUENTAS DE VENTA Y LIQUIDO PRODUCTO B,B,,invoice,,base.ar,zero,False
+dc_a_l,440,63,LIQUIDACIONES A,A,LIQUIDACION,invoice,,base.ar,not_zero,False
+dc_b_l,450,64,LIQUIDACIONES B,B,LIQUIDACION,invoice,,base.ar,zero,False
+dc_nc,460,65,"NOTAS DE CREDITO DE COMPROBANTES CON COD. 34, 39, 58, 59, 60, 63, 96, 97,",,,credit_note,,base.ar,,False
+dc_desp_imp,470,66,DESPACHO DE IMPORTACION,,,invoice,DI,base.ar,not_zero,True
+dc_imp_serv,480,67,IMPORTACION DE SERVICIOS,,,invoice,IS,base.ar,,False
+dc_c_l,490,68,LIQUIDACION C,C,LIQUIDACION,invoice,,base.ar,not_zero,False
+dc_rfc,500,70,RECIBOS FACTURA DE CREDITO,,,,,base.ar,not_zero,False
+dc_cfcp,510,71,CREDITO FISCAL POR CONTRIBUCIONES PATRONALES,,,,,base.ar,,False
+dc_f1116,520,73,FORMULARIO 1116 RT,,,,,base.ar,,False
+dc_cptag,530,74,CARTA DE PORTE PARA EL TRANSPORTE AUTOMOTOR PARA GRANOS,,,,,base.ar,,False
+dc_cptfg,540,75,CARTA DE PORTE PARA EL TRANSPORTE FERROVIARIO PARA GRANOS,,,,,base.ar,,False
+dc_zeta,550,80,COMPROBANTE DIARIO DE CIERRE (ZETA),,,,,base.ar,,False
+dc_a_t,560,81,TIQUE FACTURA A CONTROLADORES FISCALES,A,TIQUE FACTURA,invoice,TF-A,base.ar,not_zero,True
+dc_b_t,570,82,TIQUE - FACTURA B,B,TIQUE FACTURA,invoice,TF-B,base.ar,zero,True
+dc_t,580,83,TIQUE,,TIQUE,invoice,TI-X,base.ar,zero,True
+dc_sp_c,590,84,COMPROBANTE FACTURA DE SERVICIOS PUBLICOS INTERESES FINANCIEROS,,,invoice,,base.ar,,False
+dc_sp_nc,600,85,NOTA DE CREDITO SERVICIOS PUBLICOS NOTA DE CREDITO CONTROLADORES FISCALES,,,credit_note,,base.ar,,False
+dc_sp_nd,610,86,NOTA DE DEBITO SERVICIOS PUBLICOS,,,debit_note,,base.ar,,False
+dc_oc_se,620,87,OTROS COMPROBANTES - SERVICIOS DEL EXTERIOR,,,invoice,,base.ar,,False
+dc_oc_c,630,88,"OTROS COMPROBANTES - DOCUMENTOS EXCEPTUADOS / REMITO ELECTRONICO,",,,,,base.ar,,False
+dc_oc_nd,640,89,OTROS COMPROBANTES - DOCUMENTOS EXCEPTUADOS - NOTAS DE DEBITO / RESUMEN DE DATOS,,,debit_note,,base.ar,,False
+dc_oc_nc,650,90,OTROS COMPROBANTES - DOCUMENTOS EXCEPTUADOS - NOTAS DE CREDITO,,,credit_note,,base.ar,not_zero,False
+dc_r_r,660,91,REMITOS R,R,,,,base.ar,,False
+dc_ac_inc_df,670,92,AJUSTES CONTABLES QUE INCREMENTAN EL DEBITO FISCAL,,,,,base.ar,,False
+dc_ac_dis_df,680,93,AJUSTES CONTABLES QUE DISMINUYEN EL DEBITO FISCAL,,,,,base.ar,,False
+dc_ac_inc_cf,690,94,AJUSTES CONTABLES QUE INCREMENTAN EL CREDITO FISCAL,,,,,base.ar,,False
+dc_ac_dis_cf,700,95,AJUSTES CONTABLES QUE DISMINUYEN EL CREDITO FISCAL,,,,,base.ar,,False
+dc_f1116b,710,96,FORMULARIO 1116 B,,,,,base.ar,,False
+dc_f1116c,720,97,FORMULARIO 1116 C,,,,,base.ar,,False
+dc_oc_ncrg3419,730,99,OTROS COMP QUE NO CUMPLEN CON LA R G 3419 Y SUS MODIF,,,invoice,OC-X,base.ar,not_zero,True
+dc_aa_dj_pos,740,101,AJUSTE ANUAL PROVENIENTE DE LA D J DEL IVA POSITIVO,,,,,base.ar,,False
+dc_aa_dj_neg,750,102,AJUSTE ANUAL PROVENIENTE DE LA D J DEL IVA NEGATIVO,,,,,base.ar,,False
+dc_na,760,103,NOTA DE ASIGNACION,,,invoice,,base.ar,,False
+dc_nca,770,104,NOTA DE CREDITO DE ASIGNACION,,,credit_note,,base.ar,,False
+dc_remito_x,790,94,REMITOS X,X,REMITO,,RM-X,base.ar,,False
+dc_liq_s_a,800,17,LIQUIDACION DE SERVICIOS PUBLICOS CLASE A,A,,invoice,LS-A,base.ar,not_zero,True
+dc_liq_s_b,810,18,LIQUIDACION DE SERVICIOS PUBLICOS CLASE B,B,,invoice,LS-B,base.ar,zero,True
+dc_com_a_m,820,23,COMPROBANTES “A” DE COMPRA PRIMARIA PARA EL SECTOR PESQUERO MARITIMO,,,,,base.ar,,False
+dc_con_a_m,830,24,COMPROBANTES “A” DE CONSIGNACION PRIMARIA PARA EL SECTOR PESQUERO MARITIMO,,,,,base.ar,,False
+dc_com_b_m,840,25,COMPROBANTES “B” DE COMPRA PRIMARIA PARA EL SECTOR PESQUERO MARITIMO,,,,,base.ar,,False
+dc_con_b_m,850,26,COMPROBANTES “B” DE CONSIGNACION PRIMARIA PARA EL SECTOR PESQUERO MARITIMO,,,,,base.ar,,False
+dc_liq_uci_a,860,27,LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE A,A,,invoice,LU-A,base.ar,not_zero,True
+dc_liq_uci_b,870,28,LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE B,B,,invoice,LU-B,base.ar,zero,True
+dc_liq_uci_c,880,29,LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE C,C,,invoice,LU-C,base.ar,zero,True
+dc_liq_prim_gr,890,33,LIQUIDACION PRIMARIA DE GRANOS,,,,,base.ar,,False
+dc_nc_liq_uci_a,900,43,NOTA DE CREDITO LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE B,B,,credit_note,NCLU-B,base.ar,zero,True
+dc_nc_liq_uci_b,910,44,NOTA DE CREDITO LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE C,C,,credit_note,NCLU-C,base.ar,zero,True
+dc_nd_liq_uci_a,920,45,NOTA DE DEBITO LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE A,A,,debit_note,NDLU-A,base.ar,not_zero,True
+dc_nd_liq_uci_b,930,46,NOTA DE DEBITO LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE B,B,,debit_note,NDLU-B,base.ar,zero,True
+dc_nd_liq_uci_c,940,47,NOTA DE DEBITO LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE C,C,,debit_note,NDLU-C,base.ar,zero,True
+dc_nc_liq_uci_c,950,48,NOTA DE CREDITO LIQUIDACION UNICA COMERCIAL IMPOSITIVA CLASE A,A,,credit_note,NCLU-A,base.ar,not_zero,True
+dc_bs_no_reg,960,49,COMPROBANTES DE COMPRA DE BIENES NO REGISTRABLES A CONSUMIDORES FINALES,,,,BNR,base.ar,not_zero,True
+dc_t_nc,970,110,TIQUE NOTA DE CREDITO ,,TIQUE NOTA DE CREDITO,credit_note,TC-X,base.ar,not_zero,True
+dc_t_c,980,111,TIQUE FACTURA C,C,TIQUE FACTURA,invoice,TF-C,base.ar,zero,True
+dc_t_nc_a,990,112,TIQUE NOTA DE CREDITO A,A,TIQUE NOTA DE CREDITO,credit_note,TN-A,base.ar,not_zero,True
+dc_t_nc_b,1000,113,TIQUE NOTA DE CREDITO B,B,TIQUE NOTA DE CREDITO,credit_note,TN-B,base.ar,zero,True
+dc_t_nc_c,1010,114,TIQUE NOTA DE CREDITO C,C,TIQUE NOTA DE CREDITO,credit_note,TN-C,base.ar,zero,True
+dc_t_nd_a,1020,115,TIQUE NOTA DE DEBITO A,A,TIQUE NOTA DE DEBITO,debit_note,TD-A,base.ar,not_zero,True
+dc_t_nd_b,1030,116,TIQUE NOTA DE DEBITO B,B,TIQUE NOTA DE DEBITO,debit_note,TD-B,base.ar,zero,True
+dc_t_nd_c,1040,117,TIQUE NOTA DE DEBITO C,C,TIQUE NOTA DE DEBITO,debit_note,TD-C,base.ar,zero,True
+dc_t_m,1050,118,TIQUE FACTURA M,M,FACTURA,invoice,TF-M,base.ar,not_zero,True
+dc_t_nc_m,1060,119,TIQUE NOTA DE CREDITO M,M,NOTA DE CREDITO,credit_note,TC-M,base.ar,not_zero,True
+dc_t_nd_m,1070,120,TIQUE NOTA DE DEBITO M,M,NOTA DE DEBITO,debit_note,TD-M,base.ar,not_zero,True
+dc_liq_sec_gr,1080,331,LIQUIDACION SECUNDARIA DE GRANOS,,,,,base.ar,,False
+dc_cert_ele_gr,1090,332,CERTIFICACION ELECTRONICA (GRANOS),,,,,base.ar,,False
+dc_fce_a_f,1100,201,FACTURA DE CRÉDITO ELECTRÓNICA MiPyME (FCE) A,A,FACTURA DE CREDITO ELECTRONICA,invoice,FCE-A,base.ar,not_zero,True
+dc_fce_a_nd,1110,202,NOTA DE DÉBITO ELECTRÓNICA MiPyME (FCE) A,A,NOTA DE DEBITO ELECTRONICA,debit_note,NDE-A,base.ar,not_zero,True
+dc_fce_a_nc,1120,203,NOTA DE CRÉDITO ELECTRÓNICA MiPyME (FCE) A,A,NOTA DE CREDITO ELECTRONICA,credit_note,NCE-A,base.ar,not_zero,True
+dc_fce_b_f,1130,206,FACTURA DE CRÉDITO ELECTRÓNICA MiPyME (FCE) B,B,FACTURA DE CREDITO ELECTRONICA,invoice,FAE-B,base.ar,zero,True
+dc_fce_b_nd,1140,207,NOTA DE DÉBITO ELECTRÓNICA MiPyME (FCE) B,B,NOTA DE DEBITO ELECTRONICA,debit_note,NDE-B,base.ar,zero,True
+dc_fce_b_nc,1150,208,NOTA DE CRÉDITO ELECTRÓNICA MiPyME (FCE) B,B,NOTA DE CREDITO ELECTRONICA,credit_note,NCE-B,base.ar,zero,True
+dc_fce_c_f,1160,211,FACTURA DE CRÉDITO ELECTRÓNICA MiPyME (FCE) C,C,FACTURA DE CREDITO ELECTRONICA,invoice,FAE-C,base.ar,zero,True
+dc_fce_c_nd,1170,212,NOTA DE DÉBITO ELECTRÓNICA MiPyME (FCE) C,C,NOTA DE DEBITO ELECTRONICA,debit_note,NDE-C,base.ar,zero,True
+dc_fce_c_nc,1180,213,NOTA DE CRÉDITO ELECTRÓNICA MiPyME (FCE) C,C,NOTA DE CREDITO ELECTRONICA,credit_note,NCE-D,base.ar,zero,True
+fa_exterior,195,,FACTURAS Y COMPROBANTES DEL EXTERIOR,I,,invoice,FA-I,base.ar,zero,True
+nc_exterior,196,,NOTAS DE CREDITO Y REEMBOLSOS DEL EXTERIOR,I,,credit_note,NC-I,base.ar,zero,True
diff --git a/addons/l10n_ar/data/l10n_latam_identification_type_data.xml b/addons/l10n_ar/data/l10n_latam_identification_type_data.xml
new file mode 100644
index 00000000000..596866ab867
--- /dev/null
+++ b/addons/l10n_ar/data/l10n_latam_identification_type_data.xml
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+<data>
+ <record model='l10n_latam.identification.type' id='l10n_latam_base.it_fid'>
+ <field name='l10n_ar_afip_code'>91</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='l10n_latam_base.it_pass'>
+ <field name='l10n_ar_afip_code'>94</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_cuit'>
+ <field name='name'>CUIT</field>
+ <field name='description'>Código Único de Identificación Tributaria</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='is_vat' eval='True'/>
+ <field name='l10n_ar_afip_code'>80</field>
+ <field name='sequence'>10</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_dni'>
+ <field name='name'>DNI</field>
+ <field name='description'>Documento Nacional de Identidad</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>96</field>
+ <field name='sequence'>20</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CUIL'>
+ <field name='name'>CUIL</field>
+ <field name='description'>Código Único de Identificación Laboral</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>86</field>
+ <field name='sequence'>30</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_Sigd'>
+ <field name='name'>Sigd</field>
+ <field name='description'>Sin identificar/venta global diaria</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>99</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CPF'>
+ <field name='name'>CPF</field>
+ <field name='description'>CI Policía Federal</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>0</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CBA'>
+ <field name='name'>CBA</field>
+ <field name='description'>CI Buenos Aires</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>1</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CCat'>
+ <field name='name'>CCat</field>
+ <field name='description'>CI Catamarca</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>2</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CCor'>
+ <field name='name'>CCor</field>
+ <field name='description'>CI Córdoba</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>3</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CCorr'>
+ <field name='name'>CCorr</field>
+ <field name='description'>CI Corrientes</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>4</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIER'>
+ <field name='name'>CIER</field>
+ <field name='description'>CI Entre Ríos</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>5</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIJ'>
+ <field name='name'>CIJ</field>
+ <field name='description'>CI Jujuy</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>6</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIMen'>
+ <field name='name'>CIMen</field>
+ <field name='description'>CI Mendoza</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>7</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CILR'>
+ <field name='name'>CILR</field>
+ <field name='description'>CI La Rioja</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>8</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIS'>
+ <field name='name'>CIS</field>
+ <field name='description'>CI Salta</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>9</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISJ'>
+ <field name='name'>CISJ</field>
+ <field name='description'>CI San Juan</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>10</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISL'>
+ <field name='name'>CISL</field>
+ <field name='description'>CI San Luis</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>11</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISF'>
+ <field name='name'>CISF</field>
+ <field name='description'>CI Santa Fe</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>12</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISdE'>
+ <field name='name'>CISdE</field>
+ <field name='description'>CI Santiago del Estero</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>13</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIT'>
+ <field name='name'>CIT</field>
+ <field name='description'>CI Tucumán</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>14</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CICha'>
+ <field name='name'>CICha</field>
+ <field name='description'>CI Chaco</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>16</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIChu'>
+ <field name='name'>CIChu</field>
+ <field name='description'>CI Chubut</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>17</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIF'>
+ <field name='name'>CIF</field>
+ <field name='description'>CI Formosa</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>18</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIMis'>
+ <field name='name'>CIMis</field>
+ <field name='description'>CI Misiones</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>19</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIN'>
+ <field name='name'>CIN</field>
+ <field name='description'>CI Neuquén</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>20</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CILP'>
+ <field name='name'>CILP</field>
+ <field name='description'>CI La Pampa</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>21</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIRN'>
+ <field name='name'>CIRN</field>
+ <field name='description'>CI Río Negro</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>22</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISC'>
+ <field name='name'>CISC</field>
+ <field name='description'>CI Santa Cruz</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>23</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CITdF'>
+ <field name='name'>CITdF</field>
+ <field name='description'>CI Tierra del Fuego</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>24</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CDI'>
+ <field name='name'>CDI</field>
+ <field name='description'>CDI</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>87</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_LE'>
+ <field name='name'>LE</field>
+ <field name='description'>LE</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>89</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_LC'>
+ <field name='name'>LC</field>
+ <field name='description'>LC</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>90</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_ET'>
+ <field name='name'>ET</field>
+ <field name='description'>en trámite</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>92</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_AN'>
+ <field name='name'>AN</field>
+ <field name='description'>Acta nacimiento</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>93</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIBAR'>
+ <field name='name'>CIBAR</field>
+ <field name='description'>CI Bs. As. RNP</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>95</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CdM'>
+ <field name='name'>CdM</field>
+ <field name='description'>Certificado de Migración</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>30</field>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_UpApP'>
+ <field name='name'>UpApP</field>
+ <field name='description'>Usado por Anses para Padrón</field>
+ <field name='country_id' ref='base.ar'/>
+ <field name='l10n_ar_afip_code'>88</field>
+ </record>
+</data>
+<data noupdate="True">
+ <record model='l10n_latam.identification.type' id='it_CBA'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CCat'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CCor'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CCorr'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIER'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIJ'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIMen'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CILR'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIS'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISJ'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISL'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISF'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISdE'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIT'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CICha'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIChu'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIF'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIMis'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIN'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CILP'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIRN'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CISC'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CITdF'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CDI'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_LE'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_LC'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_ET'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_AN'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CIBAR'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CdM'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_UpApP'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_Sigd'>
+ <field name='active' eval='False'/>
+ </record>
+ <record model='l10n_latam.identification.type' id='it_CPF'>
+ <field name='active' eval='False'/>
+ </record>
+</data>
+</odoo>
diff --git a/addons/l10n_ar/data/res.country.csv b/addons/l10n_ar/data/res.country.csv
new file mode 100644
index 00000000000..31e51526094
--- /dev/null
+++ b/addons/l10n_ar/data/res.country.csv
@@ -0,0 +1,49 @@
+id,l10n_ar_afip_code/id
+base.al,401
+base.ao,149
+base.ar,200
+base.am,349
+base.aw,242
+base.au,501
+base.at,405
+base.az,350
+base.bs,239
+base.bd,345
+base.bb,201
+base.bo,202
+base.bg,407
+base.ca,204
+base.cl,208
+base.cn,310
+base.co,205
+base.cr,206
+base.cu,207
+base.dm,233
+base.ec,210
+base.sv,211
+base.ee,440
+base.ge,351
+base.hk,341
+base.in,315
+base.id,316
+base.ir,318
+base.il,319
+base.kw,323
+base.la,324
+base.li,418
+base.mt,420
+base.md,443
+base.mc,421
+base.mn,329
+base.me,453
+base.nr,503
+base.np,330
+base.pw,516
+base.pt,425
+base.sm,428
+base.rs,454
+base.es,410
+base.tk,699
+base.to,519
+base.tv,517
+base.uy,225
diff --git a/addons/l10n_ar/data/res_country_data.xml b/addons/l10n_ar/data/res_country_data.xml
new file mode 100644
index 00000000000..25c77a1763c
--- /dev/null
+++ b/addons/l10n_ar/data/res_country_data.xml
@@ -0,0 +1,1081 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo noupdate="True">
+ <record model="res.country" id="base.ar">
+ <field name="vat_label">CUIT</field>
+ </record>
+ <record model='res.country' id='base.ad'>
+ <field name='l10n_ar_legal_entity_vat'>55000004048</field>
+ <field name='l10n_ar_natural_vat'>50000004046</field>
+ <field name='l10n_ar_other_vat'>51600004046</field>
+ </record>
+ <record model='res.country' id='base.ae'>
+ <field name='l10n_ar_legal_entity_vat'>55000003319</field>
+ <field name='l10n_ar_natural_vat'>50000003317</field>
+ <field name='l10n_ar_other_vat'>51600003317</field>
+ </record>
+ <record model='res.country' id='base.af'>
+ <field name='l10n_ar_legal_entity_vat'>55000003017</field>
+ <field name='l10n_ar_natural_vat'>50000003015</field>
+ <field name='l10n_ar_other_vat'>51600003015</field>
+ </record>
+ <record model='res.country' id='base.ag'>
+ <field name='l10n_ar_legal_entity_vat'>55000002258</field>
+ <field name='l10n_ar_natural_vat'>50000002256</field>
+ <field name='l10n_ar_other_vat'>51600002256</field>
+ </record>
+ <record model='res.country' id='base.ai'>
+ <field name='l10n_ar_legal_entity_vat'>55000006520</field>
+ <field name='l10n_ar_natural_vat'>50000006529</field>
+ <field name='l10n_ar_other_vat'>51600006529</field>
+ </record>
+ <record model='res.country' id='base.al'>
+ <field name='l10n_ar_legal_entity_vat'>55000004013</field>
+ <field name='l10n_ar_natural_vat'>50000004011</field>
+ <field name='l10n_ar_other_vat'>51600004011</field>
+ </record>
+ <record model='res.country' id='base.am'>
+ <field name='l10n_ar_legal_entity_vat'>55000006024</field>
+ <field name='l10n_ar_natural_vat'>50000006022</field>
+ <field name='l10n_ar_other_vat'>51600006022</field>
+ </record>
+ <record model='res.country' id='base.ao'>
+ <field name='l10n_ar_legal_entity_vat'>55000001499</field>
+ <field name='l10n_ar_natural_vat'>50000001497</field>
+ <field name='l10n_ar_other_vat'>51600001497</field>
+ </record>
+ <record model='res.country' id='base.as'>
+ <field name='l10n_ar_legal_entity_vat'>55000006954</field>
+ <field name='l10n_ar_natural_vat'>50000006952</field>
+ <field name='l10n_ar_other_vat'>51600006952</field>
+ </record>
+ <record model='res.country' id='base.at'>
+ <field name='l10n_ar_legal_entity_vat'>55000004056</field>
+ <field name='l10n_ar_natural_vat'>50000004054</field>
+ <field name='l10n_ar_other_vat'>51600004054</field>
+ </record>
+ <record model='res.country' id='base.au'>
+ <field name='l10n_ar_legal_entity_vat'>55000004994</field>
+ <field name='l10n_ar_natural_vat'>50000004992</field>
+ <field name='l10n_ar_other_vat'>51600004992</field>
+ </record>
+ <record model='res.country' id='base.aw'>
+ <field name='l10n_ar_legal_entity_vat'>55000006539</field>
+ <field name='l10n_ar_natural_vat'>50000006537</field>
+ <field name='l10n_ar_other_vat'>51600006537</field>
+ </record>
+ <record model='res.country' id='base.az'>
+ <field name='l10n_ar_legal_entity_vat'>55000003904</field>
+ <field name='l10n_ar_natural_vat'>50000003902</field>
+ <field name='l10n_ar_other_vat'>51600003902</field>
+ </record>
+ <record model='res.country' id='base.ba'>
+ <field name='l10n_ar_legal_entity_vat'>55000004463</field>
+ <field name='l10n_ar_natural_vat'>50000004461</field>
+ <field name='l10n_ar_other_vat'>51600004461</field>
+ </record>
+ <record model='res.country' id='base.bb'>
+ <field name='l10n_ar_legal_entity_vat'>55000002010</field>
+ <field name='l10n_ar_natural_vat'>50000002019</field>
+ <field name='l10n_ar_other_vat'>51600002019</field>
+ </record>
+ <record model='res.country' id='base.bd'>
+ <field name='l10n_ar_legal_entity_vat'>55000003459</field>
+ <field name='l10n_ar_natural_vat'>50000003457</field>
+ <field name='l10n_ar_other_vat'>51600003457</field>
+ </record>
+ <record model='res.country' id='base.be'>
+ <field name='l10n_ar_legal_entity_vat'>55000004064</field>
+ <field name='l10n_ar_natural_vat'>50000004062</field>
+ <field name='l10n_ar_other_vat'>51600004062</field>
+ </record>
+ <record model='res.country' id='base.bf'>
+ <field name='l10n_ar_legal_entity_vat'>55000001014</field>
+ <field name='l10n_ar_natural_vat'>50000001012</field>
+ <field name='l10n_ar_other_vat'>51600001012</field>
+ </record>
+ <record model='res.country' id='base.bg'>
+ <field name='l10n_ar_legal_entity_vat'>55000004072</field>
+ <field name='l10n_ar_natural_vat'>50000004070</field>
+ <field name='l10n_ar_other_vat'>51600004070</field>
+ </record>
+ <record model='res.country' id='base.bh'>
+ <field name='l10n_ar_legal_entity_vat'>55000003033</field>
+ <field name='l10n_ar_natural_vat'>50000003031</field>
+ <field name='l10n_ar_other_vat'>51600003031</field>
+ </record>
+ <record model='res.country' id='base.bi'>
+ <field name='l10n_ar_legal_entity_vat'>55000001049</field>
+ <field name='l10n_ar_natural_vat'>50000001047</field>
+ <field name='l10n_ar_other_vat'>51600001047</field>
+ </record>
+ <record model='res.country' id='base.bj'>
+ <field name='l10n_ar_legal_entity_vat'>55000001626</field>
+ <field name='l10n_ar_natural_vat'>50000001624</field>
+ <field name='l10n_ar_other_vat'>51600001624</field>
+ </record>
+ <record model='res.country' id='base.bm'>
+ <field name='l10n_ar_legal_entity_vat'>55000006636</field>
+ <field name='l10n_ar_natural_vat'>50000006634</field>
+ <field name='l10n_ar_other_vat'>51600006634</field>
+ </record>
+ <record model='res.country' id='base.bn'>
+ <field name='l10n_ar_legal_entity_vat'>55000003912</field>
+ <field name='l10n_ar_natural_vat'>50000003910</field>
+ <field name='l10n_ar_other_vat'>51600003910</field>
+ </record>
+ <record model='res.country' id='base.bo'>
+ <field name='l10n_ar_legal_entity_vat'>55000000042</field>
+ <field name='l10n_ar_natural_vat'>50000000040</field>
+ <field name='l10n_ar_other_vat'>51600000040</field>
+ </record>
+ <record model='res.country' id='base.br'>
+ <field name='l10n_ar_legal_entity_vat'>55000000050</field>
+ <field name='l10n_ar_natural_vat'>50000000059</field>
+ <field name='l10n_ar_other_vat'>51600000059</field>
+ </record>
+ <record model='res.country' id='base.bs'>
+ <field name='l10n_ar_legal_entity_vat'>55000002908</field>
+ <field name='l10n_ar_natural_vat'>50000002906</field>
+ <field name='l10n_ar_other_vat'>51600002906</field>
+ </record>
+ <record model='res.country' id='base.bt'>
+ <field name='l10n_ar_legal_entity_vat'>55000002827</field>
+ <field name='l10n_ar_natural_vat'>50000002825</field>
+ <field name='l10n_ar_other_vat'>51600002825</field>
+ </record>
+ <record model='res.country' id='base.bw'>
+ <field name='l10n_ar_legal_entity_vat'>55000001030</field>
+ <field name='l10n_ar_natural_vat'>50000001039</field>
+ <field name='l10n_ar_other_vat'>51600001039</field>
+ </record>
+ <record model='res.country' id='base.by'>
+ <field name='l10n_ar_legal_entity_vat'>55000004390</field>
+ <field name='l10n_ar_natural_vat'>50000004399</field>
+ <field name='l10n_ar_other_vat'>51600004399</field>
+ </record>
+ <record model='res.country' id='base.bz'>
+ <field name='l10n_ar_legal_entity_vat'>55000002363</field>
+ <field name='l10n_ar_natural_vat'>50000002361</field>
+ <field name='l10n_ar_other_vat'>51600002361</field>
+ </record>
+ <record model='res.country' id='base.ca'>
+ <field name='l10n_ar_legal_entity_vat'>55000002045</field>
+ <field name='l10n_ar_natural_vat'>50000002043</field>
+ <field name='l10n_ar_other_vat'>51600002043</field>
+ </record>
+ <record model='res.country' id='base.cc'>
+ <field name='l10n_ar_legal_entity_vat'>55000006733</field>
+ <field name='l10n_ar_natural_vat'>50000006731</field>
+ <field name='l10n_ar_other_vat'>51600006731</field>
+ </record>
+ <record model='res.country' id='base.cf'>
+ <field name='l10n_ar_legal_entity_vat'>55000001073</field>
+ <field name='l10n_ar_natural_vat'>50000001071</field>
+ <field name='l10n_ar_other_vat'>51600001071</field>
+ </record>
+ <record model='res.country' id='base.cg'>
+ <field name='l10n_ar_legal_entity_vat'>55000001529</field>
+ <field name='l10n_ar_natural_vat'>50000001527</field>
+ <field name='l10n_ar_other_vat'>51600001527</field>
+ </record>
+ <record model='res.country' id='base.ch'>
+ <field name='l10n_ar_legal_entity_vat'>55000004307</field>
+ <field name='l10n_ar_natural_vat'>50000004305</field>
+ <field name='l10n_ar_other_vat'>51600004305</field>
+ </record>
+ <record model='res.country' id='base.ci'>
+ <field name='l10n_ar_legal_entity_vat'>55000001103</field>
+ <field name='l10n_ar_natural_vat'>50000001101</field>
+ <field name='l10n_ar_other_vat'>51600001101</field>
+ </record>
+ <record model='res.country' id='base.ck'>
+ <field name='l10n_ar_legal_entity_vat'>55000006547</field>
+ <field name='l10n_ar_natural_vat'>50000006545</field>
+ <field name='l10n_ar_other_vat'>51600006545</field>
+ </record>
+ <record model='res.country' id='base.cl'>
+ <field name='l10n_ar_legal_entity_vat'>55000000034</field>
+ <field name='l10n_ar_natural_vat'>50000000032</field>
+ <field name='l10n_ar_other_vat'>51600000032</field>
+ </record>
+ <record model='res.country' id='base.cm'>
+ <field name='l10n_ar_legal_entity_vat'>55000001057</field>
+ <field name='l10n_ar_natural_vat'>50000001055</field>
+ <field name='l10n_ar_other_vat'>51600001055</field>
+ </record>
+ <record model='res.country' id='base.cn'>
+ <field name='l10n_ar_legal_entity_vat'>55000003106</field>
+ <field name='l10n_ar_natural_vat'>50000003104</field>
+ <field name='l10n_ar_other_vat'>51600003104</field>
+ </record>
+ <record model='res.country' id='base.co'>
+ <field name='l10n_ar_legal_entity_vat'>55000002053</field>
+ <field name='l10n_ar_natural_vat'>50000002051</field>
+ <field name='l10n_ar_other_vat'>51600002051</field>
+ </record>
+ <record model='res.country' id='base.cr'>
+ <field name='l10n_ar_legal_entity_vat'>55000001588</field>
+ <field name='l10n_ar_natural_vat'>50000001586</field>
+ <field name='l10n_ar_other_vat'>51600001586</field>
+ </record>
+ <record model='res.country' id='base.cu'>
+ <field name='l10n_ar_legal_entity_vat'>55000002398</field>
+ <field name='l10n_ar_natural_vat'>50000002396</field>
+ <field name='l10n_ar_other_vat'>51600002396</field>
+ </record>
+ <record model='res.country' id='base.cv'>
+ <field name='l10n_ar_legal_entity_vat'>55000001502</field>
+ <field name='l10n_ar_natural_vat'>50000001500</field>
+ <field name='l10n_ar_other_vat'>51600001500</field>
+ </record>
+ <record model='res.country' id='base.cx'>
+ <field name='l10n_ar_legal_entity_vat'>55000006725</field>
+ <field name='l10n_ar_natural_vat'>50000006723</field>
+ <field name='l10n_ar_other_vat'>51600006723</field>
+ </record>
+ <record model='res.country' id='base.cy'>
+ <field name='l10n_ar_legal_entity_vat'>55000003114</field>
+ <field name='l10n_ar_natural_vat'>50000003112</field>
+ <field name='l10n_ar_other_vat'>51600003112</field>
+ </record>
+ <record model='res.country' id='base.cz'>
+ <field name='l10n_ar_legal_entity_vat'>55000006059</field>
+ <field name='l10n_ar_natural_vat'>50000006057</field>
+ <field name='l10n_ar_other_vat'>51600006057</field>
+ </record>
+ <record model='res.country' id='base.de'>
+ <field name='l10n_ar_legal_entity_vat'>55000004382</field>
+ <field name='l10n_ar_natural_vat'>50000004380</field>
+ <field name='l10n_ar_other_vat'>51600004380</field>
+ </record>
+ <record model='res.country' id='base.dj'>
+ <field name='l10n_ar_legal_entity_vat'>55000001863</field>
+ <field name='l10n_ar_natural_vat'>50000001861</field>
+ <field name='l10n_ar_other_vat'>51600001861</field>
+ </record>
+ <record model='res.country' id='base.dk'>
+ <field name='l10n_ar_legal_entity_vat'>55000004099</field>
+ <field name='l10n_ar_natural_vat'>50000004097</field>
+ <field name='l10n_ar_other_vat'>51600004097</field>
+ </record>
+ <record model='res.country' id='base.dm'>
+ <field name='l10n_ar_legal_entity_vat'>55000002339</field>
+ <field name='l10n_ar_natural_vat'>50000002337</field>
+ <field name='l10n_ar_other_vat'>51600002337</field>
+ </record>
+ <record model='res.country' id='base.do'>
+ <field name='l10n_ar_legal_entity_vat'>55000002096</field>
+ <field name='l10n_ar_natural_vat'>50000002094</field>
+ <field name='l10n_ar_other_vat'>51600002094</field>
+ </record>
+ <record model='res.country' id='base.dz'>
+ <field name='l10n_ar_legal_entity_vat'>55000001022</field>
+ <field name='l10n_ar_natural_vat'>50000001020</field>
+ <field name='l10n_ar_other_vat'>51600001020</field>
+ </record>
+ <record model='res.country' id='base.ec'>
+ <field name='l10n_ar_legal_entity_vat'>55000002428</field>
+ <field name='l10n_ar_natural_vat'>50000002426</field>
+ <field name='l10n_ar_other_vat'>51600002426</field>
+ </record>
+ <record model='res.country' id='base.ee'>
+ <field name='l10n_ar_legal_entity_vat'>55000004404</field>
+ <field name='l10n_ar_natural_vat'>50000004402</field>
+ <field name='l10n_ar_other_vat'>51600004402</field>
+ </record>
+ <record model='res.country' id='base.eg'>
+ <field name='l10n_ar_legal_entity_vat'>55000001138</field>
+ <field name='l10n_ar_natural_vat'>50000001136</field>
+ <field name='l10n_ar_other_vat'>51600001136</field>
+ </record>
+ <record model='res.country' id='base.er'>
+ <field name='l10n_ar_legal_entity_vat'>55000001855</field>
+ <field name='l10n_ar_natural_vat'>50000001853</field>
+ <field name='l10n_ar_other_vat'>51600001853</field>
+ </record>
+ <record model='res.country' id='base.es'>
+ <field name='l10n_ar_legal_entity_vat'>55000004102</field>
+ <field name='l10n_ar_natural_vat'>50000004100</field>
+ <field name='l10n_ar_other_vat'>51600004100</field>
+ </record>
+ <record model='res.country' id='base.et'>
+ <field name='l10n_ar_legal_entity_vat'>55000001146</field>
+ <field name='l10n_ar_natural_vat'>50000001144</field>
+ <field name='l10n_ar_other_vat'>51600001144</field>
+ </record>
+ <record model='res.country' id='base.fi'>
+ <field name='l10n_ar_legal_entity_vat'>55000004110</field>
+ <field name='l10n_ar_natural_vat'>50000004119</field>
+ <field name='l10n_ar_other_vat'>51600004119</field>
+ </record>
+ <record model='res.country' id='base.fj'>
+ <field name='l10n_ar_legal_entity_vat'>55000005125</field>
+ <field name='l10n_ar_natural_vat'>50000005123</field>
+ <field name='l10n_ar_other_vat'>51600005123</field>
+ </record>
+ <record model='res.country' id='base.fm'>
+ <field name='l10n_ar_legal_entity_vat'>55000005907</field>
+ <field name='l10n_ar_natural_vat'>50000005905</field>
+ <field name='l10n_ar_other_vat'>51600005905</field>
+ </record>
+ <record model='res.country' id='base.fo'>
+ <field name='l10n_ar_legal_entity_vat'>55000006067</field>
+ <field name='l10n_ar_natural_vat'>50000006065</field>
+ <field name='l10n_ar_other_vat'>51600006065</field>
+ </record>
+ <record model='res.country' id='base.fr'>
+ <field name='l10n_ar_legal_entity_vat'>55000004129</field>
+ <field name='l10n_ar_natural_vat'>50000004127</field>
+ <field name='l10n_ar_other_vat'>51600004127</field>
+ </record>
+ <record model='res.country' id='base.ga'>
+ <field name='l10n_ar_legal_entity_vat'>55000001154</field>
+ <field name='l10n_ar_natural_vat'>50000001152</field>
+ <field name='l10n_ar_other_vat'>51600001152</field>
+ </record>
+ <record model='res.country' id='base.uk'><!-- gb -->
+ <field name='l10n_ar_legal_entity_vat'>55000004269</field>
+ <field name='l10n_ar_natural_vat'>50000004267</field>
+ <field name='l10n_ar_other_vat'>51600004267</field>
+ </record>
+ <record model='res.country' id='base.gd'>
+ <field name='l10n_ar_legal_entity_vat'>55000002884</field>
+ <field name='l10n_ar_natural_vat'>50000002882</field>
+ <field name='l10n_ar_other_vat'>51600002884</field>
+ </record>
+ <record model='res.country' id='base.ge'>
+ <field name='l10n_ar_legal_entity_vat'>55000003882</field>
+ <field name='l10n_ar_natural_vat'>50000003880</field>
+ <field name='l10n_ar_other_vat'>51600003880</field>
+ </record>
+ <record model='res.country' id='base.gh'>
+ <field name='l10n_ar_legal_entity_vat'>55000001170</field>
+ <field name='l10n_ar_natural_vat'>50000001179</field>
+ <field name='l10n_ar_other_vat'>51600001179</field>
+ </record>
+ <record model='res.country' id='base.gi'>
+ <field name='l10n_ar_legal_entity_vat'>55000006652</field>
+ <field name='l10n_ar_natural_vat'>50000006650</field>
+ <field name='l10n_ar_other_vat'>51600006650</field>
+ </record>
+ <record model='res.country' id='base.gl'>
+ <field name='l10n_ar_legal_entity_vat'>55000006660</field>
+ <field name='l10n_ar_natural_vat'>50000006669</field>
+ <field name='l10n_ar_other_vat'>51600006669</field>
+ </record>
+ <record model='res.country' id='base.gm'>
+ <field name='l10n_ar_legal_entity_vat'>55000001162</field>
+ <field name='l10n_ar_natural_vat'>50000001160</field>
+ <field name='l10n_ar_other_vat'>51600001160</field>
+ </record>
+ <record model='res.country' id='base.gn'>
+ <field name='l10n_ar_legal_entity_vat'>55000001189</field>
+ <field name='l10n_ar_natural_vat'>50000001187</field>
+ <field name='l10n_ar_other_vat'>51600001187</field>
+ </record>
+ <record model='res.country' id='base.gq'>
+ <field name='l10n_ar_legal_entity_vat'>55000001197</field>
+ <field name='l10n_ar_natural_vat'>50000001195</field>
+ <field name='l10n_ar_other_vat'>51600001195</field>
+ </record>
+ <record model='res.country' id='base.gr'>
+ <field name='l10n_ar_legal_entity_vat'>55000004137</field>
+ <field name='l10n_ar_natural_vat'>50000004135</field>
+ <field name='l10n_ar_other_vat'>51600004135</field>
+ </record>
+ <record model='res.country' id='base.gt'>
+ <field name='l10n_ar_legal_entity_vat'>55000002134</field>
+ <field name='l10n_ar_natural_vat'>50000002132</field>
+ <field name='l10n_ar_other_vat'>51600002132</field>
+ </record>
+ <record model='res.country' id='base.gu'>
+ <field name='l10n_ar_legal_entity_vat'>55000006679</field>
+ <field name='l10n_ar_natural_vat'>50000006677</field>
+ <field name='l10n_ar_other_vat'>51600006677</field>
+ </record>
+ <record model='res.country' id='base.gw'>
+ <field name='l10n_ar_legal_entity_vat'>55000001847</field>
+ <field name='l10n_ar_natural_vat'>50000001845</field>
+ <field name='l10n_ar_other_vat'>51600001845</field>
+ </record>
+ <record model='res.country' id='base.gy'>
+ <field name='l10n_ar_legal_entity_vat'>55000002142</field>
+ <field name='l10n_ar_natural_vat'>50000002140</field>
+ <field name='l10n_ar_other_vat'>51600002140</field>
+ </record>
+ <record model='res.country' id='base.hk'>
+ <field name='l10n_ar_legal_entity_vat'>55000003416</field>
+ <field name='l10n_ar_natural_vat'>50000003414</field>
+ <field name='l10n_ar_other_vat'>51600003414</field>
+ </record>
+ <record model='res.country' id='base.hk'>
+ <field name='l10n_ar_legal_entity_vat'>55000006687</field>
+ <field name='l10n_ar_natural_vat'>50000006685</field>
+ <field name='l10n_ar_other_vat'>51600006685</field>
+ </record>
+ <record model='res.country' id='base.hn'>
+ <field name='l10n_ar_legal_entity_vat'>55000002169</field>
+ <field name='l10n_ar_natural_vat'>50000002167</field>
+ <field name='l10n_ar_other_vat'>51600002167</field>
+ </record>
+ <record model='res.country' id='base.hr'>
+ <field name='l10n_ar_legal_entity_vat'>55000006032</field>
+ <field name='l10n_ar_natural_vat'>50000006030</field>
+ <field name='l10n_ar_other_vat'>51600006030</field>
+ </record>
+ <record model='res.country' id='base.ht'>
+ <field name='l10n_ar_legal_entity_vat'>55000002150</field>
+ <field name='l10n_ar_natural_vat'>50000002159</field>
+ <field name='l10n_ar_other_vat'>51600002159</field>
+ </record>
+ <record model='res.country' id='base.hu'>
+ <field name='l10n_ar_legal_entity_vat'>55000004145</field>
+ <field name='l10n_ar_natural_vat'>50000004143</field>
+ <field name='l10n_ar_other_vat'>51600004143</field>
+ </record>
+ <record model='res.country' id='base.id'>
+ <field name='l10n_ar_legal_entity_vat'>55000003165</field>
+ <field name='l10n_ar_natural_vat'>50000003163</field>
+ <field name='l10n_ar_other_vat'>51600003163</field>
+ </record>
+ <record model='res.country' id='base.ie'>
+ <field name='l10n_ar_legal_entity_vat'>55000004153</field>
+ <field name='l10n_ar_natural_vat'>50000004151</field>
+ <field name='l10n_ar_other_vat'>51600004151</field>
+ </record>
+ <record model='res.country' id='base.il'>
+ <field name='l10n_ar_legal_entity_vat'>55000002878</field>
+ <field name='l10n_ar_natural_vat'>50000002876</field>
+ <field name='l10n_ar_other_vat'>51600002876</field>
+ </record>
+ <record model='res.country' id='base.in'>
+ <field name='l10n_ar_legal_entity_vat'>55000003157</field>
+ <field name='l10n_ar_natural_vat'>50000003155</field>
+ <field name='l10n_ar_other_vat'>51600003155</field>
+ </record>
+ <record model='res.country' id='base.ir'>
+ <field name='l10n_ar_legal_entity_vat'>55000002932</field>
+ <field name='l10n_ar_natural_vat'>50000002930</field>
+ <field name='l10n_ar_other_vat'>51600002930</field>
+ </record>
+ <record model='res.country' id='base.is'>
+ <field name='l10n_ar_legal_entity_vat'>55000003815</field>
+ <field name='l10n_ar_natural_vat'>50000003813</field>
+ <field name='l10n_ar_other_vat'>51600003813</field>
+ </record>
+ <record model='res.country' id='base.it'>
+ <field name='l10n_ar_legal_entity_vat'>55000003548</field>
+ <field name='l10n_ar_natural_vat'>50000003546</field>
+ <field name='l10n_ar_other_vat'>51600003546</field>
+ </record>
+ <record model='res.country' id='base.jm'>
+ <field name='l10n_ar_legal_entity_vat'>55000002177</field>
+ <field name='l10n_ar_natural_vat'>50000002175</field>
+ <field name='l10n_ar_other_vat'>51600002175</field>
+ </record>
+ <record model='res.country' id='base.jo'>
+ <field name='l10n_ar_legal_entity_vat'>55000003009</field>
+ <field name='l10n_ar_natural_vat'>50000003007</field>
+ <field name='l10n_ar_other_vat'>51600003007</field>
+ </record>
+ <record model='res.country' id='base.jp'>
+ <field name='l10n_ar_legal_entity_vat'>55000003203</field>
+ <field name='l10n_ar_natural_vat'>50000003201</field>
+ <field name='l10n_ar_other_vat'>51600003201</field>
+ </record>
+ <record model='res.country' id='base.ke'>
+ <field name='l10n_ar_legal_entity_vat'>55000001200</field>
+ <field name='l10n_ar_natural_vat'>50000001209</field>
+ <field name='l10n_ar_other_vat'>51600001209</field>
+ </record>
+ <record model='res.country' id='base.kg'>
+ <field name='l10n_ar_legal_entity_vat'>55000003939</field>
+ <field name='l10n_ar_natural_vat'>50000003937</field>
+ <field name='l10n_ar_other_vat'>51600003937</field>
+ </record>
+ <record model='res.country' id='base.kh'>
+ <field name='l10n_ar_legal_entity_vat'>55000003068</field>
+ <field name='l10n_ar_natural_vat'>50000003066</field>
+ <field name='l10n_ar_other_vat'>51600003066</field>
+ </record>
+ <record model='res.country' id='base.ki'>
+ <field name='l10n_ar_legal_entity_vat'>55000005168</field>
+ <field name='l10n_ar_natural_vat'>50000005166</field>
+ <field name='l10n_ar_other_vat'>51600005166</field>
+ </record>
+ <record model='res.country' id='base.km'>
+ <field name='l10n_ar_legal_entity_vat'>55000001898</field>
+ <field name='l10n_ar_natural_vat'>50000001896</field>
+ <field name='l10n_ar_other_vat'>51600001896</field>
+ </record>
+ <record model='res.country' id='base.kn'>
+ <field name='l10n_ar_legal_entity_vat'>55000002894</field>
+ <field name='l10n_ar_natural_vat'>50000002892</field>
+ <field name='l10n_ar_other_vat'>51600002892</field>
+ </record>
+ <record model='res.country' id='base.kp'>
+ <field name='l10n_ar_legal_entity_vat'>55000003084</field>
+ <field name='l10n_ar_natural_vat'>50000003082</field>
+ <field name='l10n_ar_other_vat'>51600003082</field>
+ </record>
+ <record model='res.country' id='base.kr'>
+ <field name='l10n_ar_legal_entity_vat'>55000003092</field>
+ <field name='l10n_ar_natural_vat'>50000003090</field>
+ <field name='l10n_ar_other_vat'>51600003090</field>
+ </record>
+ <record model='res.country' id='base.kw'>
+ <field name='l10n_ar_legal_entity_vat'>55000003238</field>
+ <field name='l10n_ar_natural_vat'>50000003236</field>
+ <field name='l10n_ar_other_vat'>51600003236</field>
+ </record>
+ <record model='res.country' id='base.ky'>
+ <field name='l10n_ar_legal_entity_vat'>55000006717</field>
+ <field name='l10n_ar_natural_vat'>50000006715</field>
+ <field name='l10n_ar_other_vat'>51600006715</field>
+ </record>
+ <record model='res.country' id='base.kz'>
+ <field name='l10n_ar_legal_entity_vat'>55000003920</field>
+ <field name='l10n_ar_natural_vat'>50000003929</field>
+ <field name='l10n_ar_other_vat'>51600003929</field>
+ </record>
+ <record model='res.country' id='base.la'>
+ <field name='l10n_ar_legal_entity_vat'>55000003246</field>
+ <field name='l10n_ar_natural_vat'>50000003244</field>
+ <field name='l10n_ar_other_vat'>51600003244</field>
+ </record>
+ <record model='res.country' id='base.lb'>
+ <field name='l10n_ar_legal_entity_vat'>55000003254</field>
+ <field name='l10n_ar_natural_vat'>50000003252</field>
+ <field name='l10n_ar_other_vat'>51600003252</field>
+ </record>
+ <record model='res.country' id='base.lc'>
+ <field name='l10n_ar_legal_entity_vat'>55000002347</field>
+ <field name='l10n_ar_natural_vat'>50000002345</field>
+ <field name='l10n_ar_other_vat'>51600002345</field>
+ </record>
+ <record model='res.country' id='base.li'>
+ <field name='l10n_ar_legal_entity_vat'>55000004188</field>
+ <field name='l10n_ar_natural_vat'>50000004186</field>
+ <field name='l10n_ar_other_vat'>51600004186</field>
+ </record>
+ <record model='res.country' id='base.lk'>
+ <field name='l10n_ar_legal_entity_vat'>55000003076</field>
+ <field name='l10n_ar_natural_vat'>50000003074</field>
+ <field name='l10n_ar_other_vat'>51600003074</field>
+ </record>
+ <record model='res.country' id='base.lr'>
+ <field name='l10n_ar_legal_entity_vat'>55000001227</field>
+ <field name='l10n_ar_natural_vat'>50000001225</field>
+ <field name='l10n_ar_other_vat'>51600001225</field>
+ </record>
+ <record model='res.country' id='base.ls'>
+ <field name='l10n_ar_legal_entity_vat'>55000001219</field>
+ <field name='l10n_ar_natural_vat'>50000001217</field>
+ <field name='l10n_ar_other_vat'>51600001217</field>
+ </record>
+ <record model='res.country' id='base.lt'>
+ <field name='l10n_ar_legal_entity_vat'>55000004420</field>
+ <field name='l10n_ar_natural_vat'>50000004429</field>
+ <field name='l10n_ar_other_vat'>51600004429</field>
+ </record>
+ <record model='res.country' id='base.lu'>
+ <field name='l10n_ar_legal_entity_vat'>55000004196</field>
+ <field name='l10n_ar_natural_vat'>50000004194</field>
+ <field name='l10n_ar_other_vat'>51600004194</field>
+ </record>
+ <record model='res.country' id='base.lv'>
+ <field name='l10n_ar_legal_entity_vat'>55000004412</field>
+ <field name='l10n_ar_natural_vat'>50000004410</field>
+ <field name='l10n_ar_other_vat'>51600004410</field>
+ </record>
+ <record model='res.country' id='base.ly'>
+ <field name='l10n_ar_legal_entity_vat'>55000001235</field>
+ <field name='l10n_ar_natural_vat'>50000001233</field>
+ <field name='l10n_ar_other_vat'>51600001233</field>
+ </record>
+ <record model='res.country' id='base.ma'>
+ <field name='l10n_ar_legal_entity_vat'>55000001278</field>
+ <field name='l10n_ar_natural_vat'>50000001276</field>
+ <field name='l10n_ar_other_vat'>51600001276</field>
+ </record>
+ <record model='res.country' id='base.mc'>
+ <field name='l10n_ar_legal_entity_vat'>55000004218</field>
+ <field name='l10n_ar_natural_vat'>50000004216</field>
+ <field name='l10n_ar_other_vat'>51600004216</field>
+ </record>
+ <record model='res.country' id='base.md'>
+ <field name='l10n_ar_legal_entity_vat'>55000004439</field>
+ <field name='l10n_ar_natural_vat'>50000004437</field>
+ <field name='l10n_ar_other_vat'>51600004437</field>
+ </record>
+ <record model='res.country' id='base.mg'>
+ <field name='l10n_ar_legal_entity_vat'>55000001243</field>
+ <field name='l10n_ar_natural_vat'>50000001241</field>
+ <field name='l10n_ar_other_vat'>51600001241</field>
+ </record>
+ <record model='res.country' id='base.mh'>
+ <field name='l10n_ar_legal_entity_vat'>55000005206</field>
+ <field name='l10n_ar_natural_vat'>50000005204</field>
+ <field name='l10n_ar_other_vat'>51600005204</field>
+ </record>
+ <record model='res.country' id='base.mk'>
+ <field name='l10n_ar_legal_entity_vat'>55000004323</field>
+ <field name='l10n_ar_natural_vat'>50000004321</field>
+ <field name='l10n_ar_other_vat'>51600004321</field>
+ </record>
+ <record model='res.country' id='base.mk'>
+ <field name='l10n_ar_legal_entity_vat'>55000004900</field>
+ <field name='l10n_ar_natural_vat'>50000004909</field>
+ <field name='l10n_ar_other_vat'>51600004909</field>
+ </record>
+ <record model='res.country' id='base.ml'>
+ <field name='l10n_ar_legal_entity_vat'>55000001634</field>
+ <field name='l10n_ar_natural_vat'>50000001632</field>
+ <field name='l10n_ar_other_vat'>51600001632</field>
+ </record>
+ <record model='res.country' id='base.mm'>
+ <field name='l10n_ar_legal_entity_vat'>55000002843</field>
+ <field name='l10n_ar_natural_vat'>50000002841</field>
+ <field name='l10n_ar_other_vat'>51600002841</field>
+ </record>
+ <record model='res.country' id='base.mn'>
+ <field name='l10n_ar_legal_entity_vat'>55000003297</field>
+ <field name='l10n_ar_natural_vat'>50000003295</field>
+ <field name='l10n_ar_other_vat'>51600003295</field>
+ </record>
+ <record model='res.country' id='base.mo'>
+ <field name='l10n_ar_legal_entity_vat'>55000003440</field>
+ <field name='l10n_ar_natural_vat'>50000003449</field>
+ <field name='l10n_ar_other_vat'>51600003449</field>
+ </record>
+ <record model='res.country' id='base.mp'>
+ <field name='l10n_ar_legal_entity_vat'>55000005214</field>
+ <field name='l10n_ar_natural_vat'>50000005212</field>
+ <field name='l10n_ar_other_vat'>51600005212</field>
+ </record>
+ <record model='res.country' id='base.mr'>
+ <field name='l10n_ar_legal_entity_vat'>55000001294</field>
+ <field name='l10n_ar_natural_vat'>50000001292</field>
+ <field name='l10n_ar_other_vat'>51600001292</field>
+ </record>
+ <record model='res.country' id='base.ms'>
+ <field name='l10n_ar_legal_entity_vat'>55000006865</field>
+ <field name='l10n_ar_natural_vat'>50000006863</field>
+ <field name='l10n_ar_other_vat'>51600006863</field>
+ </record>
+ <record model='res.country' id='base.mt'>
+ <field name='l10n_ar_legal_entity_vat'>55000004366</field>
+ <field name='l10n_ar_natural_vat'>50000004364</field>
+ <field name='l10n_ar_other_vat'>51600004364</field>
+ </record>
+ <record model='res.country' id='base.mu'>
+ <field name='l10n_ar_legal_entity_vat'>55000001286</field>
+ <field name='l10n_ar_natural_vat'>50000001284</field>
+ <field name='l10n_ar_other_vat'>51600001284</field>
+ </record>
+ <record model='res.country' id='base.mv'>
+ <field name='l10n_ar_legal_entity_vat'>55000003270</field>
+ <field name='l10n_ar_natural_vat'>50000003279</field>
+ <field name='l10n_ar_other_vat'>51600003279</field>
+ </record>
+ <record model='res.country' id='base.mw'>
+ <field name='l10n_ar_legal_entity_vat'>55000001545</field>
+ <field name='l10n_ar_natural_vat'>50000001543</field>
+ <field name='l10n_ar_other_vat'>51600001543</field>
+ </record>
+ <record model='res.country' id='base.mx'>
+ <field name='l10n_ar_legal_entity_vat'>55000002185</field>
+ <field name='l10n_ar_natural_vat'>50000002183</field>
+ <field name='l10n_ar_other_vat'>51600002183</field>
+ </record>
+ <record model='res.country' id='base.my'>
+ <field name='l10n_ar_legal_entity_vat'>55000003262</field>
+ <field name='l10n_ar_natural_vat'>50000003260</field>
+ <field name='l10n_ar_other_vat'>51600003260</field>
+ </record>
+ <record model='res.country' id='base.mz'>
+ <field name='l10n_ar_legal_entity_vat'>55000001510</field>
+ <field name='l10n_ar_natural_vat'>50000001519</field>
+ <field name='l10n_ar_other_vat'>51600001519</field>
+ </record>
+ <record model='res.country' id='base.na'>
+ <field name='l10n_ar_legal_entity_vat'>55000001839</field>
+ <field name='l10n_ar_natural_vat'>50000001837</field>
+ <field name='l10n_ar_other_vat'>51600001837</field>
+ </record>
+ <record model='res.country' id='base.ne'>
+ <field name='l10n_ar_legal_entity_vat'>55000001308</field>
+ <field name='l10n_ar_natural_vat'>50000001306</field>
+ <field name='l10n_ar_other_vat'>51600001306</field>
+ </record>
+ <record model='res.country' id='base.ng'>
+ <field name='l10n_ar_legal_entity_vat'>55000001316</field>
+ <field name='l10n_ar_natural_vat'>50000001314</field>
+ <field name='l10n_ar_other_vat'>51600001314</field>
+ </record>
+ <record model='res.country' id='base.ni'>
+ <field name='l10n_ar_legal_entity_vat'>55000002193</field>
+ <field name='l10n_ar_natural_vat'>50000002191</field>
+ <field name='l10n_ar_other_vat'>51600002191</field>
+ </record>
+ <record model='res.country' id='base.nl'>
+ <field name='l10n_ar_legal_entity_vat'>55000004234</field>
+ <field name='l10n_ar_natural_vat'>50000004232</field>
+ <field name='l10n_ar_other_vat'>51600004232</field>
+ </record>
+ <record model='res.country' id='base.no'>
+ <field name='l10n_ar_legal_entity_vat'>55000004226</field>
+ <field name='l10n_ar_natural_vat'>50000004224</field>
+ <field name='l10n_ar_other_vat'>51600004224</field>
+ </record>
+ <record model='res.country' id='base.np'>
+ <field name='l10n_ar_legal_entity_vat'>55000003300</field>
+ <field name='l10n_ar_natural_vat'>50000003309</field>
+ <field name='l10n_ar_other_vat'>51600003309</field>
+ </record>
+ <record model='res.country' id='base.nr'>
+ <field name='l10n_ar_legal_entity_vat'>55000005036</field>
+ <field name='l10n_ar_natural_vat'>50000005034</field>
+ <field name='l10n_ar_other_vat'>51600005034</field>
+ </record>
+ <record model='res.country' id='base.nu'>
+ <field name='l10n_ar_legal_entity_vat'>55000006873</field>
+ <field name='l10n_ar_natural_vat'>50000006871</field>
+ <field name='l10n_ar_other_vat'>51600006871</field>
+ </record>
+ <record model='res.country' id='base.nz'>
+ <field name='l10n_ar_legal_entity_vat'>55000005044</field>
+ <field name='l10n_ar_natural_vat'>50000005042</field>
+ <field name='l10n_ar_other_vat'>51600005042</field>
+ </record>
+ <record model='res.country' id='base.om'>
+ <field name='l10n_ar_legal_entity_vat'>55000003289</field>
+ <field name='l10n_ar_natural_vat'>50000003287</field>
+ <field name='l10n_ar_other_vat'>51600003287</field>
+ </record>
+ <record model='res.country' id='base.pa'>
+ <field name='l10n_ar_legal_entity_vat'>55000002207</field>
+ <field name='l10n_ar_natural_vat'>50000002205</field>
+ <field name='l10n_ar_other_vat'>51600002205</field>
+ </record>
+ <record model='res.country' id='base.pe'>
+ <field name='l10n_ar_legal_entity_vat'>55000002223</field>
+ <field name='l10n_ar_natural_vat'>50000002221</field>
+ <field name='l10n_ar_other_vat'>51600002221</field>
+ </record>
+ <record model='res.country' id='base.pf'>
+ <field name='l10n_ar_legal_entity_vat'>55000006563</field>
+ <field name='l10n_ar_natural_vat'>50000006561</field>
+ <field name='l10n_ar_other_vat'>51600006561</field>
+ </record>
+ <record model='res.country' id='base.pg'>
+ <field name='l10n_ar_legal_entity_vat'>55000005133</field>
+ <field name='l10n_ar_natural_vat'>50000005131</field>
+ <field name='l10n_ar_other_vat'>51600005131</field>
+ </record>
+ <record model='res.country' id='base.ph'>
+ <field name='l10n_ar_legal_entity_vat'>55000003122</field>
+ <field name='l10n_ar_natural_vat'>50000003120</field>
+ <field name='l10n_ar_other_vat'>51600003120</field>
+ </record>
+ <record model='res.country' id='base.pk'>
+ <field name='l10n_ar_legal_entity_vat'>55000003327</field>
+ <field name='l10n_ar_natural_vat'>50000003325</field>
+ <field name='l10n_ar_other_vat'>51600003325</field>
+ </record>
+ <record model='res.country' id='base.pl'>
+ <field name='l10n_ar_legal_entity_vat'>55000004242</field>
+ <field name='l10n_ar_natural_vat'>50000004240</field>
+ <field name='l10n_ar_other_vat'>51600004240</field>
+ </record>
+ <record model='res.country' id='base.pn'>
+ <field name='l10n_ar_legal_entity_vat'>55000006903</field>
+ <field name='l10n_ar_natural_vat'>50000006901</field>
+ <field name='l10n_ar_other_vat'>51600006901</field>
+ </record>
+ <record model='res.country' id='base.pr'>
+ <field name='l10n_ar_legal_entity_vat'>55000002215</field>
+ <field name='l10n_ar_natural_vat'>50000002213</field>
+ <field name='l10n_ar_other_vat'>51600002213</field>
+ </record>
+ <record model='res.country' id='base.pt'>
+ <field name='l10n_ar_legal_entity_vat'>55000004250</field>
+ <field name='l10n_ar_natural_vat'>50000004259</field>
+ <field name='l10n_ar_other_vat'>51600004259</field>
+ </record>
+ <record model='res.country' id='base.pw'>
+ <field name='l10n_ar_legal_entity_vat'>55000005915</field>
+ <field name='l10n_ar_natural_vat'>50000005913</field>
+ <field name='l10n_ar_other_vat'>51600005913</field>
+ </record>
+ <record model='res.country' id='base.py'>
+ <field name='l10n_ar_legal_entity_vat'>55000000026</field>
+ <field name='l10n_ar_natural_vat'>50000000024</field>
+ <field name='l10n_ar_other_vat'>51600000024</field>
+ </record>
+ <record model='res.country' id='base.qa'>
+ <field name='l10n_ar_legal_entity_vat'>55000002983</field>
+ <field name='l10n_ar_natural_vat'>50000002981</field>
+ <field name='l10n_ar_other_vat'>51600002981</field>
+ </record>
+ <record model='res.country' id='base.ro'>
+ <field name='l10n_ar_legal_entity_vat'>55000004277</field>
+ <field name='l10n_ar_natural_vat'>50000004275</field>
+ <field name='l10n_ar_other_vat'>51600004275</field>
+ </record>
+ <record model='res.country' id='base.ru'>
+ <field name='l10n_ar_legal_entity_vat'>55000006016</field>
+ <field name='l10n_ar_natural_vat'>50000006014</field>
+ <field name='l10n_ar_other_vat'>51600006014</field>
+ </record>
+ <record model='res.country' id='base.rw'>
+ <field name='l10n_ar_legal_entity_vat'>55000001332</field>
+ <field name='l10n_ar_natural_vat'>50000001330</field>
+ <field name='l10n_ar_other_vat'>51600001330</field>
+ </record>
+ <record model='res.country' id='base.sa'>
+ <field name='l10n_ar_legal_entity_vat'>55000003025</field>
+ <field name='l10n_ar_natural_vat'>50000003023</field>
+ <field name='l10n_ar_other_vat'>51600003023</field>
+ </record>
+ <record model='res.country' id='base.sb'>
+ <field name='l10n_ar_legal_entity_vat'>55000005184</field>
+ <field name='l10n_ar_natural_vat'>50000005182</field>
+ <field name='l10n_ar_other_vat'>51600005182</field>
+ </record>
+ <record model='res.country' id='base.sc'>
+ <field name='l10n_ar_legal_entity_vat'>55000001812</field>
+ <field name='l10n_ar_natural_vat'>50000001810</field>
+ <field name='l10n_ar_other_vat'>51600001810</field>
+ </record>
+ <record model='res.country' id='base.sd'>
+ <field name='l10n_ar_legal_entity_vat'>55000001383</field>
+ <field name='l10n_ar_natural_vat'>50000001381</field>
+ <field name='l10n_ar_other_vat'>51600001381</field>
+ </record>
+ <record model='res.country' id='base.se'>
+ <field name='l10n_ar_legal_entity_vat'>55000004293</field>
+ <field name='l10n_ar_natural_vat'>50000004291</field>
+ <field name='l10n_ar_other_vat'>51600004291</field>
+ </record>
+ <record model='res.country' id='base.sg'>
+ <field name='l10n_ar_legal_entity_vat'>55000003335</field>
+ <field name='l10n_ar_natural_vat'>50000003333</field>
+ <field name='l10n_ar_other_vat'>51600003333</field>
+ </record>
+ <record model='res.country' id='base.sh'>
+ <field name='l10n_ar_legal_entity_vat'>55000006628</field>
+ <field name='l10n_ar_natural_vat'>50000006626</field>
+ <field name='l10n_ar_other_vat'>51600006626</field>
+ </record>
+ <record model='res.country' id='base.sh'>
+ <field name='l10n_ar_legal_entity_vat'>55000006946</field>
+ <field name='l10n_ar_natural_vat'>50000006944</field>
+ <field name='l10n_ar_other_vat'>51600006944</field>
+ </record>
+ <record model='res.country' id='base.sh'>
+ <field name='l10n_ar_legal_entity_vat'>55000006970</field>
+ <field name='l10n_ar_natural_vat'>50000006979</field>
+ <field name='l10n_ar_other_vat'>51600006979</field>
+ </record>
+ <record model='res.country' id='base.si'>
+ <field name='l10n_ar_legal_entity_vat'>55000004498</field>
+ <field name='l10n_ar_natural_vat'>50000004496</field>
+ <field name='l10n_ar_other_vat'>51600004496</field>
+ </record>
+ <record model='res.country' id='base.sl'>
+ <field name='l10n_ar_legal_entity_vat'>55000001359</field>
+ <field name='l10n_ar_natural_vat'>50000001357</field>
+ <field name='l10n_ar_other_vat'>51600001357</field>
+ </record>
+ <record model='res.country' id='base.sm'>
+ <field name='l10n_ar_legal_entity_vat'>55000004285</field>
+ <field name='l10n_ar_natural_vat'>50000004283</field>
+ <field name='l10n_ar_other_vat'>51600004283</field>
+ </record>
+ <record model='res.country' id='base.sn'>
+ <field name='l10n_ar_legal_entity_vat'>55000001340</field>
+ <field name='l10n_ar_natural_vat'>50000001349</field>
+ <field name='l10n_ar_other_vat'>51600001349</field>
+ </record>
+ <record model='res.country' id='base.so'>
+ <field name='l10n_ar_legal_entity_vat'>55000001367</field>
+ <field name='l10n_ar_natural_vat'>50000001365</field>
+ <field name='l10n_ar_other_vat'>51600001365</field>
+ </record>
+ <record model='res.country' id='base.sr'>
+ <field name='l10n_ar_legal_entity_vat'>55000002320</field>
+ <field name='l10n_ar_natural_vat'>50000002329</field>
+ <field name='l10n_ar_other_vat'>51600002329</field>
+ </record>
+ <record model='res.country' id='base.st'>
+ <field name='l10n_ar_legal_entity_vat'>55000001820</field>
+ <field name='l10n_ar_natural_vat'>50000001829</field>
+ <field name='l10n_ar_other_vat'>51600001829</field>
+ </record>
+ <record model='res.country' id='base.sv'>
+ <field name='l10n_ar_legal_entity_vat'>55000002118</field>
+ <field name='l10n_ar_natural_vat'>50000002116</field>
+ <field name='l10n_ar_other_vat'>51600002116</field>
+ </record>
+ <record model='res.country' id='base.sy'>
+ <field name='l10n_ar_legal_entity_vat'>55000003343</field>
+ <field name='l10n_ar_natural_vat'>50000003341</field>
+ <field name='l10n_ar_other_vat'>51600003341</field>
+ </record>
+ <record model='res.country' id='base.sz'>
+ <field name='l10n_ar_legal_entity_vat'>55000001375</field>
+ <field name='l10n_ar_natural_vat'>50000001373</field>
+ <field name='l10n_ar_other_vat'>51600001373</field>
+ </record>
+ <record model='res.country' id='base.tc'>
+ <field name='l10n_ar_legal_entity_vat'>55000006784</field>
+ <field name='l10n_ar_natural_vat'>50000006782</field>
+ <field name='l10n_ar_other_vat'>51600006782</field>
+ </record>
+ <record model='res.country' id='base.td'>
+ <field name='l10n_ar_legal_entity_vat'>55000001537</field>
+ <field name='l10n_ar_natural_vat'>50000001535</field>
+ <field name='l10n_ar_other_vat'>51600001535</field>
+ </record>
+ <record model='res.country' id='base.tg'>
+ <field name='l10n_ar_legal_entity_vat'>55000001405</field>
+ <field name='l10n_ar_natural_vat'>50000001403</field>
+ <field name='l10n_ar_other_vat'>51600001403</field>
+ </record>
+ <record model='res.country' id='base.th'>
+ <field name='l10n_ar_legal_entity_vat'>55000002916</field>
+ <field name='l10n_ar_natural_vat'>50000002914</field>
+ <field name='l10n_ar_other_vat'>51600002914</field>
+ </record>
+ <record model='res.country' id='base.tj'>
+ <field name='l10n_ar_legal_entity_vat'>55000003890</field>
+ <field name='l10n_ar_natural_vat'>50000003899</field>
+ <field name='l10n_ar_other_vat'>51600003899</field>
+ </record>
+ <record model='res.country' id='base.tk'>
+ <field name='l10n_ar_legal_entity_vat'>55000006997</field>
+ <field name='l10n_ar_natural_vat'>50000006995</field>
+ <field name='l10n_ar_other_vat'>51600006995</field>
+ </record>
+ <record model='res.country' id='base.tm'>
+ <field name='l10n_ar_legal_entity_vat'>55000003556</field>
+ <field name='l10n_ar_natural_vat'>50000003554</field>
+ <field name='l10n_ar_other_vat'>51600003554</field>
+ </record>
+ <record model='res.country' id='base.tn'>
+ <field name='l10n_ar_legal_entity_vat'>55000001413</field>
+ <field name='l10n_ar_natural_vat'>50000001411</field>
+ <field name='l10n_ar_other_vat'>51600001411</field>
+ </record>
+ <record model='res.country' id='base.to'>
+ <field name='l10n_ar_legal_entity_vat'>55000005192</field>
+ <field name='l10n_ar_natural_vat'>50000005190</field>
+ <field name='l10n_ar_other_vat'>51600005190</field>
+ </record>
+ <record model='res.country' id='base.tr'>
+ <field name='l10n_ar_legal_entity_vat'>55000003505</field>
+ <field name='l10n_ar_natural_vat'>50000003503</field>
+ <field name='l10n_ar_other_vat'>51600003503</field>
+ </record>
+ <record model='res.country' id='base.tt'>
+ <field name='l10n_ar_legal_entity_vat'>55000002436</field>
+ <field name='l10n_ar_natural_vat'>50000002434</field>
+ <field name='l10n_ar_other_vat'>51600002434</field>
+ </record>
+ <record model='res.country' id='base.tv'>
+ <field name='l10n_ar_legal_entity_vat'>55000005176</field>
+ <field name='l10n_ar_natural_vat'>50000005174</field>
+ <field name='l10n_ar_other_vat'>51600005174</field>
+ </record>
+ <record model='res.country' id='base.tw'>
+ <field name='l10n_ar_legal_entity_vat'>55000003130</field>
+ <field name='l10n_ar_natural_vat'>50000003139</field>
+ <field name='l10n_ar_other_vat'>51600003139</field>
+ </record>
+ <record model='res.country' id='base.tz'>
+ <field name='l10n_ar_legal_entity_vat'>55000001553</field>
+ <field name='l10n_ar_natural_vat'>50000001551</field>
+ <field name='l10n_ar_other_vat'>51600001551</field>
+ </record>
+ <record model='res.country' id='base.ua'>
+ <field name='l10n_ar_legal_entity_vat'>55000006040</field>
+ <field name='l10n_ar_natural_vat'>50000006049</field>
+ <field name='l10n_ar_other_vat'>51600006049</field>
+ </record>
+ <record model='res.country' id='base.ug'>
+ <field name='l10n_ar_legal_entity_vat'>55000001707</field>
+ <field name='l10n_ar_natural_vat'>50000001705</field>
+ <field name='l10n_ar_other_vat'>51600001705</field>
+ </record>
+ <record model='res.country' id='base.us'>
+ <field name='l10n_ar_legal_entity_vat'>55000002126</field>
+ <field name='l10n_ar_natural_vat'>50000002124</field>
+ <field name='l10n_ar_other_vat'>51600002124</field>
+ </record>
+ <record model='res.country' id='base.uy'>
+ <field name='l10n_ar_legal_entity_vat'>55000000018</field>
+ <field name='l10n_ar_natural_vat'></field>
+ <field name='l10n_ar_other_vat'>51600000016</field>
+ </record>
+ <record model='res.country' id='base.uz'>
+ <field name='l10n_ar_legal_entity_vat'>55000003564</field>
+ <field name='l10n_ar_natural_vat'>50000003562</field>
+ <field name='l10n_ar_other_vat'>51600003562</field>
+ </record>
+ <record model='res.country' id='base.va'>
+ <field name='l10n_ar_legal_entity_vat'>55000004315</field>
+ <field name='l10n_ar_natural_vat'>50000004313</field>
+ <field name='l10n_ar_other_vat'>51600004313</field>
+ </record>
+ <record model='res.country' id='base.vc'>
+ <field name='l10n_ar_legal_entity_vat'>55000002355</field>
+ <field name='l10n_ar_natural_vat'>50000002353</field>
+ <field name='l10n_ar_other_vat'>51600002353</field>
+ </record>
+ <record model='res.country' id='base.ve'>
+ <field name='l10n_ar_legal_entity_vat'>55000002266</field>
+ <field name='l10n_ar_natural_vat'>50000002264</field>
+ <field name='l10n_ar_other_vat'>51600002264</field>
+ </record>
+ <record model='res.country' id='base.vg'>
+ <field name='l10n_ar_legal_entity_vat'>55000006822</field>
+ <field name='l10n_ar_natural_vat'>50000006820</field>
+ <field name='l10n_ar_other_vat'>51600006820</field>
+ </record>
+ <record model='res.country' id='base.vn'>
+ <field name='l10n_ar_legal_entity_vat'>55000003378</field>
+ <field name='l10n_ar_natural_vat'>50000003376</field>
+ <field name='l10n_ar_other_vat'>51600003376</field>
+ </record>
+ <record model='res.country' id='base.vu'>
+ <field name='l10n_ar_legal_entity_vat'>55000005052</field>
+ <field name='l10n_ar_natural_vat'>50000005050</field>
+ <field name='l10n_ar_other_vat'>51600005050</field>
+ </record>
+ <record model='res.country' id='base.ws'>
+ <field name='l10n_ar_legal_entity_vat'>55000005069</field>
+ <field name='l10n_ar_natural_vat'>50000005069</field>
+ <field name='l10n_ar_other_vat'>51600005069</field>
+ </record>
+ <record model='res.country' id='base.ye'>
+ <field name='l10n_ar_legal_entity_vat'>55000003394</field>
+ <field name='l10n_ar_natural_vat'>50000003392</field>
+ <field name='l10n_ar_other_vat'>51600003392</field>
+ </record>
+ <record model='res.country' id='base.za'>
+ <field name='l10n_ar_legal_entity_vat'>55000001715</field>
+ <field name='l10n_ar_natural_vat'>50000001713</field>
+ <field name='l10n_ar_other_vat'>51600001713</field>
+ </record>
+ <record model='res.country' id='base.zm'>
+ <field name='l10n_ar_legal_entity_vat'>55000001448</field>
+ <field name='l10n_ar_natural_vat'>50000001446</field>
+ <field name='l10n_ar_other_vat'>51600001446</field>
+ </record>
+ <record model='res.country' id='base.zw'>
+ <field name='l10n_ar_legal_entity_vat'>55000001324</field>
+ <field name='l10n_ar_natural_vat'>50000001322</field>
+ <field name='l10n_ar_other_vat'>51600001322</field>
+ </record>
+</odoo>
diff --git a/addons/l10n_ar/data/res_currency_data.xml b/addons/l10n_ar/data/res_currency_data.xml
new file mode 100644
index 00000000000..451b12202a1
--- /dev/null
+++ b/addons/l10n_ar/data/res_currency_data.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo noupdate="True">
+
+ <record model='res.currency' id='base.ARS'>
+ <field name="l10n_ar_afip_code">PES</field>
+ <field name="active" eval="True"/>
+ </record>
+ <record model='res.currency' id='base.AUD'>
+ <field name="l10n_ar_afip_code">026</field>
+ </record>
+ <record model='res.currency' id='base.CAD'>
+ <field name="l10n_ar_afip_code">018</field>
+ </record>
+ <record model='res.currency' id='base.GBP'>
+ <field name="l10n_ar_afip_code">021</field>
+ </record>
+ <record model='res.currency' id='base.JPY'>
+ <field name="l10n_ar_afip_code">019</field>
+ </record>
+ <record model='res.currency' id='base.MXN'>
+ <field name="l10n_ar_afip_code">010</field>
+ </record>
+ <record model='res.currency' id='base.USD'>
+ <field name="l10n_ar_afip_code">DOL</field>
+ </record>
+ <record model='res.currency' id='base.UYU'>
+ <field name="l10n_ar_afip_code">011</field>
+ </record>
+ <record model='res.currency' id='base.VEF'>
+ <field name="l10n_ar_afip_code">023</field>
+ </record>
+ <record model='res.currency' id='base.EUR'>
+ <field name="l10n_ar_afip_code">060</field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/data/res_partner_data.xml b/addons/l10n_ar/data/res_partner_data.xml
new file mode 100644
index 00000000000..5fefc62d196
--- /dev/null
+++ b/addons/l10n_ar/data/res_partner_data.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo noupdate="True">
+
+ <record model='res.partner' id='par_cfa'>
+ <field name='name'>Consumidor Final Anónimo</field>
+ <field name='l10n_latam_identification_type_id' ref='l10n_ar.it_dni'/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="res_CF"/>
+ </record>
+
+ <record model='res.partner' id='par_iibb_pagar'>
+ <field name='name'>IIBB a pagar</field>
+ </record>
+
+ <record id="partner_afip" model="res.partner">
+ <field name="name">AFIP</field>
+ <field name="is_company" eval="True"/>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>33693450239</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="res_IVANR"/>
+ <field name='l10n_ar_special_purchase_document_type_ids' eval='[(4, ref("dc_desp_imp"), False), (4, ref("dc_imp_serv"), False)]'/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/data/uom_uom_data.xml b/addons/l10n_ar/data/uom_uom_data.xml
new file mode 100644
index 00000000000..b18e04afbcb
--- /dev/null
+++ b/addons/l10n_ar/data/uom_uom_data.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo noupdate="True">
+ <record model='uom.uom' id='uom.product_uom_cm'>
+ <field name='l10n_ar_afip_code'>20</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_day'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_dozen'>
+ <field name='l10n_ar_afip_code'>9</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_floz'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_foot'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_gram'>
+ <field name='l10n_ar_afip_code'>14</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_gal'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_hour'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_inch'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_kgm'>
+ <field name='l10n_ar_afip_code'>1</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_km'>
+ <field name='l10n_ar_afip_code'>17</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_lb'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_litre'>
+ <field name='l10n_ar_afip_code'>5</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_meter'>
+ <field name='l10n_ar_afip_code'>2</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_mile'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_oz'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_qt'>
+ <field name='l10n_ar_afip_code'>98</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_ton'>
+ <field name='l10n_ar_afip_code'>29</field>
+ </record>
+ <record model='uom.uom' id='uom.product_uom_unit'>
+ <field name='l10n_ar_afip_code'>7</field>
+ </record>
+</odoo>
diff --git a/addons/l10n_ar/demo/account_customer_invoice_demo.xml b/addons/l10n_ar/demo/account_customer_invoice_demo.xml
new file mode 100644
index 00000000000..81dae24e840
--- /dev/null
+++ b/addons/l10n_ar/demo/account_customer_invoice_demo.xml
@@ -0,0 +1,286 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="True">
+
+ <!-- TODO This demo data is for functional testing and demo but also was used for tests. Test cases should be moved to proper tests -->
+ <!-- TODO also, once written the proper tests, we should remove price and name information from lines because it is overwriten by "_onchange_product_id" method. That methods is called to set taxes and uom from products -->
+ <!-- Invoice to gritti support service, vat 21 -->
+ <record id="demo_invoice_1" model="account.move">
+ <field name="partner_id" ref="res_partner_gritti_agrimensura"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 642.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to CMR with vat 21, 27 and 10,5 -->
+ <record id="demo_invoice_2" model="account.move">
+ <field name="partner_id" ref="res_partner_cmr"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-05'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC with vat cero and 21 -->
+ <record id="demo_invoice_3" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-12'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC with vat exempt and 21 -->
+ <record id="demo_invoice_4" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-12'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC with all type of taxes -->
+ <record id="demo_invoice_5" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
+ (0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
+ (0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to cerro castor, fiscal position changes taxes to exempt -->
+ <record id="demo_invoice_6" model="account.move">
+ <field name="partner_id" ref="res_partner_cerrocastor"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Operaciones exentas')], limit=1).id"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-03'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
+ (0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
+ (0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Export invoice to expresso, fiscal position changes tax to exempt (type 4 because it have services) -->
+ <record id="demo_invoice_7" model="account.move">
+ <field name="partner_id" ref="res_partner_expresso"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-03'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
+ (0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
+ (0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to consumidor final -->
+ <record id="demo_invoice_8" model="account.move">
+ <field name="partner_id" ref="l10n_ar.par_cfa"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 642.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC in USD and vat 21 -->
+ <record id="demo_invoice_10" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 1000.0, 'quantity': 5}),
+ ]"/>
+ <field name="currency_id" ref="base.USD"/>
+ </record>
+
+ <!-- Invoice to ADHOC with many lines in order to prove rounding error, with 4 decimals of precision for the currency and 2 decimals for the product the error apperar -->
+ <record id="demo_invoice_11" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 1'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 2'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 3'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 4'}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC with many lines in order to test rounding error, it is required to use a 4 decimal precision in prodct in order to the error occur -->
+ <record id="demo_invoice_12" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 15.7076, 'quantity': 1, 'name': 'Support Services 1'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 5.3076, 'quantity': 2, 'name': 'Support Services 2'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 3.5384, 'quantity': 2, 'name': 'Support Services 3'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.6376, 'quantity': 2, 'name': 'Support Services 4'}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC with many lines in order to test zero amount invoices y rounding error. it is required to set the product decimal precision to 4 and change 260.59 for 260.60 in order to reproduce the error -->
+ <record id="demo_invoice_13" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 24.3, 'quantity': 3, 'name': 'Support Services 1'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 260.59, 'quantity': -1, 'name': 'Support Services 2'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 48.72, 'quantity': 1, 'name': 'Support Services 3'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 13.666, 'quantity': 1, 'name': 'Support Services 4'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 11.329, 'quantity': 2, 'name': 'Support Services 5'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 68.9408, 'quantity': 1, 'name': 'Support Services 6'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 4.7881, 'quantity': 2, 'name': 'Support Services 7'}),
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 12.0625, 'quantity': 2, 'name': 'Support Services 8'}),
+ ]"/>
+ </record>
+
+ <!-- Export invoice to expresso, fiscal position changes tax to exempt (type 1 because only products) -->
+ <record id="demo_invoice_14" model="account.move">
+ <field name="partner_id" ref="res_partner_expresso"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-20'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ ]"/>
+ </record>
+
+ <!-- Export invoice to expresso, fiscal position changes tax to exempt (type 2 because only service) -->
+ <record id="demo_invoice_15" model="account.move">
+ <field name="partner_id" ref="res_partner_expresso"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-20'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Export invoice to expresso, fiscal position changes tax to exempt (type 1 because it have products only, used to test refund of expo) -->
+ <record id="demo_invoice_16" model="account.move">
+ <field name="partner_id" ref="res_partner_expresso"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-22'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC con 100% de descuento (para testear citi, citi needs to guess operation type) -->
+ <record id="demo_invoice_17" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 24.3, 'quantity': 3, 'name': 'Support Services 8', 'discount': 100}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to ADHOC con 100% de descuento en ivas distintos (para testear citi)
+ y con linea de importe -->
+ <record id="demo_invoice_18" model="account.move">
+ <field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">out_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 24.3, 'quantity': 3, 'name': 'Support Services 8', 'discount': 100}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1, 'discount': 100}),
+ (0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <function model="account.move.line" name="_onchange_product_id" context="{'check_move_validity': False}">
+ <value model="account.move.line" eval="obj().search([('move_id', 'in', [ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')])]).ids"/>
+ </function>
+
+ <function model="account.move" name="_recompute_dynamic_lines" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')]"/>
+ <value eval="True"/>
+ </function>
+
+ <function model="account.move" name="post">
+ <value eval="[ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')]"/>
+ </function>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/account_customer_refund_demo.xml b/addons/l10n_ar/demo/account_customer_refund_demo.xml
new file mode 100644
index 00000000000..8b59dfdb551
--- /dev/null
+++ b/addons/l10n_ar/demo/account_customer_refund_demo.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="True">
+
+ <!-- Create draft refund for invoice 3 -->
+ <record id="demo_refund_invoice_3" model="account.move.reversal">
+ <field name="reason">Mercadería defectuosa</field>
+ <field name="refund_method">refund</field>
+ <field name="move_id" ref="demo_invoice_3"/>
+ </record>
+
+ <function model="account.move.reversal" name="_onchange_move_id"
+ eval="[ref('demo_refund_invoice_3')]" context="{'active_ids': [ref('demo_invoice_3')], 'active_model': 'account.move'}"/>
+
+ <function model="account.move.reversal" name="reverse_moves"
+ eval="[ref('demo_refund_invoice_3')]" context="{'active_ids': [ref('demo_invoice_3')], 'active_model': 'account.move'}"/>
+
+ <!-- Create draft refund for invoice 4 -->
+ <record id="demo_refund_invoice_4" model="account.move.reversal">
+ <field name="reason">Venta cancelada</field>
+ <field name="refund_method">cancel</field>
+ <field name="move_id" ref="demo_invoice_4"/>
+ </record>
+
+ <function model="account.move.reversal" name="_onchange_move_id"
+ eval="[ref('demo_refund_invoice_4')]" context="{'active_ids': [ref('demo_invoice_4')], 'active_model': 'account.move'}"/>
+
+ <function model="account.move.reversal" name="reverse_moves"
+ eval="[ref('demo_refund_invoice_4')]" context="{'active_ids': [ref('demo_invoice_4')], 'active_model': 'account.move'}"/>
+
+ <!-- Create cancel refund for expo invoice 16 (las nc/nd expo invoice no requiere parametro permiso existennte, por eso agregamos este ejemplo) -->
+ <record id="demo_refund_invoice_16" model="account.move.reversal">
+ <field name="reason">Venta cancelada</field>
+ <field name="refund_method">cancel</field>
+ <field name="move_id" ref="demo_invoice_16"/>
+ </record>
+
+ <function model="account.move.reversal" name="_onchange_move_id"
+ eval="[ref('demo_refund_invoice_16')]" context="{'active_ids': [ref('demo_invoice_16')], 'active_model': 'account.move'}"/>
+
+ <function model="account.move.reversal" name="reverse_moves"
+ eval="[ref('demo_refund_invoice_16')]" context="{'active_ids': [ref('demo_invoice_16')], 'active_model': 'account.move'}"/>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/account_supplier_invoice_demo.xml b/addons/l10n_ar/demo/account_supplier_invoice_demo.xml
new file mode 100644
index 00000000000..6d0bf6f9986
--- /dev/null
+++ b/addons/l10n_ar/demo/account_supplier_invoice_demo.xml
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="True">
+
+ <!-- we add l10n_latam_document_number on on a separete line because we need l10n_latam_document_type_id to be auto assigned so that account.move.name can be computed with the _inverse_l10n_latam_document_number -->
+
+ <!-- Invoice from gritti support service, auto fiscal position set VAT not correspond -->
+ <record id="demo_sup_invoice_1" model="account.move">
+ <field name="partner_id" ref="res_partner_gritti_agrimensura"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras IVA no corresponde')], limit=1).id"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 642.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
+ (0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice from Asustek with vat 21, 27 and 10,5 -->
+ <record id="demo_sup_invoice_2" model="account.move">
+ <field name="partner_id" ref="base.res_partner_1"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
+ ]"/>
+ </record>
+
+ <!-- Invoice from Asustek with vat cero and 21 -->
+ <record id="demo_sup_invoice_3" model="account.move">
+ <field name="partner_id" ref="base.res_partner_1"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-11'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to Asustek with vat exempt and 21 -->
+ <record id="demo_sup_invoice_4" model="account.move">
+ <field name="partner_id" ref="base.res_partner_1"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-15'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Invoice to Asustek with all type of taxes -->
+ <record id="demo_sup_invoice_5" model="account.move">
+ <field name="partner_id" ref="base.res_partner_1"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-18'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
+ (0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
+ (0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
+ (0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Service Import to Odoo, fiscal position changes tax not correspond -->
+ <record id="demo_sup_invoice_6" model="account.move">
+ <field name="partner_id" ref="res_partner_odoo"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-26'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1642.0, 'quantity': 1}),
+ ]"/>
+ </record>
+
+ <!-- Similar to last one but with line that have tax not correspond with negative amount -->
+ <record id="demo_sup_invoice_7" model="account.move">
+ <field name="partner_id" ref="res_partner_odoo"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-27'"/>
+ <field name="company_id" ref="company_ri"/>
+ <field name="invoice_line_ids" eval="[
+ (0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1642.0, 'quantity': 1}),
+ (0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': -50.0, 'quantity': 10}),
+ ]"/>
+ </record>
+
+ <!-- Import Cleareance -->
+ <record id="demo_despacho_1" model="account.move">
+ <field name="partner_id" ref="l10n_ar.partner_afip"/>
+ <field name="invoice_user_id" ref="base.user_demo"/>
+ <field name="invoice_payment_term_id" ref="account.account_payment_term"/>
+ <field name="type">in_invoice</field>
+ <!-- as we create lines separatelly we need to set journal, if not, misc journal is selected -->
+ <field name="journal_id" model="account.journal" search="[('type', '=', 'purchase'), ('company_id', '=', obj().env.company.id)]"/>
+ <field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
+ <field name="company_id" ref="company_ri"/>
+ </record>
+ <!-- create this lines manually to set taxes and prices -->
+ <record id="demo_despacho_1_line_1" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">5064.98</field>
+ <field name="name">[AFIP_DESPACHO] Despacho de importación</field>
+ <field name="quantity">1</field>
+ <field name="product_id" ref="l10n_ar.product_product_quote_despacho"/>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_2" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">152.08</field>
+ <field name="name">[AFIP_TASA_EST] Tasa Estadística</field>
+ <field name="quantity">1</field>
+ <field name="product_id" ref="l10n_ar.product_product_tasa_estadistica"/>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_3" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">10.0</field>
+ <field name="name">[AFIP_ARANCEL] Arancel</field>
+ <field name="quantity">1</field>
+ <field name="product_id" ref="l10n_ar.product_product_arancel"/>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_4" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">28.00</field>
+ <field name="name">[AFIP_SERV_GUARDA] Servicio de Guarda</field>
+ <field name="quantity">1</field>
+ <field name="product_id" ref="l10n_ar.product_product_servicio_de_guarda"/>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_5" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="name">FOB Total</field>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">28936.06</field>
+ <field name="quantity">1</field>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_6" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="name">Flete</field>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">1350.00</field>
+ <field name="quantity">1</field>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_7" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="name">Seguro</field>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">130.21</field>
+ <field name="quantity">1</field>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_8" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="name">-FOB Total</field>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">-28936.06</field>
+ <field name="quantity">1</field>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_9" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="name">-Flete</field>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">-1350.00</field>
+ <field name="quantity">1</field>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+ <record id="demo_despacho_1_line_10" model="account.move.line" context="{'check_move_validity': False}">
+ <field name="name">-Seguro</field>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="price_unit">-130.21</field>
+ <field name="quantity">1</field>
+ <field name="product_uom_id" ref="uom.product_uom_unit"/>
+ <field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
+ </record>
+
+ <!-- TODO add this once odoo tell us how manual taxes are encoded -->
+ <!-- <record id="demo_despacho_1_tax_line_1" model="account.move.tax">
+ <field name="amount">2138.0</field>
+ <field name="sequence">99</field>
+ <field name="manual" eval="True"/>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
+ <field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
+ <field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
+ </record>
+
+ <record id="demo_despacho_1_tax_line_2" model="account.move.tax">
+ <field name="amount">890.84</field>
+ <field name="sequence">99</field>
+ <field name="manual" eval="True"/>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
+ <field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
+ <field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
+ </record>
+
+ <record id="demo_despacho_1_tax_line_3" model="account.move.tax">
+ <field name="amount">7126.67</field>
+ <field name="sequence">99</field>
+ <field name="manual" eval="True"/>
+ <field name="move_id" ref="demo_despacho_1"/>
+ <field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
+ <field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
+ <field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
+ </record> -->
+
+ <record id="demo_sup_invoice_1" model="account.move">
+ <field name="l10n_latam_document_number">0001-00000008</field>
+ </record>
+ <record id="demo_sup_invoice_2" model="account.move">
+ <field name="l10n_latam_document_number">0002-00000123</field>
+ </record>
+ <record id="demo_sup_invoice_3" model="account.move">
+ <field name="l10n_latam_document_number">0003-00000312</field>
+ </record>
+ <record id="demo_sup_invoice_4" model="account.move">
+ <field name="l10n_latam_document_number">0001-00000200</field>
+ </record>
+ <record id="demo_sup_invoice_5" model="account.move">
+ <field name="l10n_latam_document_number">0001-00000222</field>
+ </record>
+ <record id="demo_sup_invoice_6" model="account.move">
+ <field name="l10n_latam_document_number">0001-00000333</field>
+ </record>
+ <record id="demo_sup_invoice_7" model="account.move">
+ <field name="l10n_latam_document_number">0001-00000334</field>
+ </record>
+ <record id="demo_despacho_1" model="account.move">
+ <field name="l10n_latam_document_number">16052IC04000605L</field>
+ </record>
+
+ <function model="account.move.line" name="_onchange_product_id" context="{'check_move_validity': False}">
+ <value model="account.move.line" eval="obj().search([('move_id', 'in', [ref('demo_sup_invoice_1'), ref('demo_sup_invoice_2'), ref('demo_sup_invoice_3'), ref('demo_sup_invoice_4'), ref('demo_sup_invoice_5'), ref('demo_sup_invoice_6'), ref('demo_sup_invoice_7')])]).ids"/>
+ </function>
+
+ <function model="account.move" name="_recompute_dynamic_lines" context="{'check_move_validity': False}">
+ <value eval="[ref('demo_sup_invoice_1'), ref('demo_sup_invoice_2'), ref('demo_sup_invoice_3'), ref('demo_sup_invoice_4'), ref('demo_sup_invoice_5'), ref('demo_sup_invoice_6'), ref('demo_sup_invoice_7'), ref('demo_despacho_1')]"/>
+ <value eval="True"/>
+ </function>
+
+ <function model="account.move" name="post">
+ <value eval="[ref('demo_sup_invoice_1'), ref('demo_sup_invoice_2'), ref('demo_sup_invoice_3'), ref('demo_sup_invoice_4'), ref('demo_sup_invoice_5'), ref('demo_sup_invoice_6'), ref('demo_sup_invoice_7'), ref('demo_despacho_1')]"/>
+ </function>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/account_supplier_refund_demo.xml b/addons/l10n_ar/demo/account_supplier_refund_demo.xml
new file mode 100644
index 00000000000..883f46e8d39
--- /dev/null
+++ b/addons/l10n_ar/demo/account_supplier_refund_demo.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="True">
+
+ <!-- Create draft refund for invoice 3 -->
+ <record id="demo_sup_refund_invoice_3" model="account.move.reversal">
+ <field name="reason">Mercadería defectuosa</field>
+ <field name="refund_method">refund</field>
+ <field name="l10n_latam_document_number">0001-01234567</field>
+ <field name="move_id" ref="demo_sup_invoice_3"/>
+ </record>
+
+ <function model="account.move.reversal" name="_onchange_move_id"
+ eval="[ref('demo_sup_refund_invoice_3')]" context="{'active_ids': [ref('demo_sup_invoice_3')], 'active_model': 'account.move'}"/>
+
+ <function model="account.move.reversal" name="reverse_moves"
+ eval="[ref('demo_sup_refund_invoice_3')]" context="{'active_ids': [ref('demo_sup_invoice_3')], 'active_model': 'account.move'}"/>
+
+ <!-- Create draft refund for invoice 4 -->
+ <record id="demo_sup_refund_invoice_4" model="account.move.reversal">
+ <field name="reason">Venta cancelada</field>
+ <field name="l10n_latam_document_number">0001-01234566</field>
+ <field name="refund_method">cancel</field>
+ <field name="move_id" ref="demo_sup_invoice_4"/>
+ </record>
+
+ <function model="account.move.reversal" name="_onchange_move_id"
+ eval="[ref('demo_sup_refund_invoice_4')]" context="{'active_ids': [ref('demo_sup_invoice_4')], 'active_model': 'account.move'}"/>
+
+ <function model="account.move.reversal" name="reverse_moves"
+ eval="[ref('demo_sup_refund_invoice_4')]" context="{'active_ids': [ref('demo_sup_invoice_4')], 'active_model': 'account.move'}"/>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/account_tax_template_demo.xml b/addons/l10n_ar/demo/account_tax_template_demo.xml
new file mode 100644
index 00000000000..92150b7c82b
--- /dev/null
+++ b/addons/l10n_ar/demo/account_tax_template_demo.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+
+ <!-- for demo data we add aliquots to the perceptions applied and suffered -->
+
+ <record id="l10n_ar.ri_tax_percepcion_iva_aplicada" model="account.tax.template">
+ <field eval="0.1" name="amount"/>
+ </record>
+
+ <record id="l10n_ar.ri_tax_percepcion_ganancias_aplicada" model="account.tax.template">
+ <field eval="0.1" name="amount"/>
+ </record>
+
+ <record id="l10n_ar.ri_tax_percepcion_ganancias_sufrida" model="account.tax.template">
+ <field eval="0.1" name="amount"/>
+ </record>
+
+ <record id="l10n_ar.ri_tax_percepcion_iibb_caba_sufrida" model="account.tax.template">
+ <field eval="0.1" name="amount"/>
+ </record>
+
+ <record id="l10n_ar.ri_tax_percepcion_iibb_aplicada" model="account.tax.template">
+ <field eval="0.1" name="amount"/>
+ </record>
+
+ <record id="l10n_ar.ri_tax_percepcion_iva_sufrida" model="account.tax.template">
+ <field eval="0.1" name="amount"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/adhoc_jjs.jpeg b/addons/l10n_ar/demo/adhoc_jjs.jpeg
new file mode 100755
index 00000000000..e4ac8e9af42
--- /dev/null
+++ b/addons/l10n_ar/demo/adhoc_jjs.jpeg
Binary files differ
diff --git a/addons/l10n_ar/demo/adhoc_logo.png b/addons/l10n_ar/demo/adhoc_logo.png
new file mode 100644
index 00000000000..b3c428432b9
--- /dev/null
+++ b/addons/l10n_ar/demo/adhoc_logo.png
Binary files differ
diff --git a/addons/l10n_ar/demo/cerrocastor_logo.png b/addons/l10n_ar/demo/cerrocastor_logo.png
new file mode 100644
index 00000000000..6471a329767
--- /dev/null
+++ b/addons/l10n_ar/demo/cerrocastor_logo.png
Binary files differ
diff --git a/addons/l10n_ar/demo/cmr_logo.jpg b/addons/l10n_ar/demo/cmr_logo.jpg
new file mode 100644
index 00000000000..71507ddb50d
--- /dev/null
+++ b/addons/l10n_ar/demo/cmr_logo.jpg
Binary files differ
diff --git a/addons/l10n_ar/demo/exento_demo.xml b/addons/l10n_ar/demo/exento_demo.xml
new file mode 100644
index 00000000000..764c7de9f4d
--- /dev/null
+++ b/addons/l10n_ar/demo/exento_demo.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="partner_exento" model="res.partner">
+ <field name='name'>(AR) Exento</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="res_IVAE"/>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30999999995</field>
+ <field name="street">Soyexento 123</field>
+ <field name="city">Rosario</field>
+ <field name="country_id" ref="base.ar"/>
+ <field name="state_id" ref="base.state_ar_s"/>
+ <field name="zip">2000</field>
+ <field name="phone">+1 555 123 8069</field>
+ <field name="email">info@exento.example.com</field>
+ <field name="website">www.exento.com</field>
+ </record>
+
+ <record id="company_exento" model="res.company">
+ <field name='parent_id' ref='base.main_company'/>
+ <field name='currency_id' ref='base.ARS'/>
+ <field name='partner_id' ref='partner_exento'/>
+ <field name='name'>(AR) Exento</field>
+ <field name='l10n_ar_gross_income_type'>exempt</field>
+ <field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-1'"/>
+ </record>
+
+ <function model="res.users" name="write">
+ <value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
+ <value eval="{'company_ids': [(4, ref('l10n_ar.company_exento'))]}"/>
+ </function>
+
+ <function model="account.chart.template" name="try_loading">
+ <value eval="[ref('l10n_ar.l10nar_ex_chart_template')]"/>
+ <value model="res.company" eval="obj().env.ref('l10n_ar.company_exento')"/>
+ </function>
+
+ <record id="sale_journal_exento" model="account.journal">
+ <field name='name'>Sales Journal</field>
+ <field name='company_id' ref="l10n_ar.company_exento"/>
+ <field name='type'>sale</field>
+ <field name='code'>S0001</field>
+ <field name='l10n_latam_use_documents' eval="True"/>
+ <field name='l10n_ar_afip_pos_number'>1</field>
+ <field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_exento"/>
+ <field name='l10n_ar_afip_pos_system'>II_IM</field>
+ <field name='l10n_ar_share_sequences' eval="True"/>
+ </record>
+
+ <record id="sale_expo_journal_exento" model="account.journal">
+ <field name='name'>Expo Sales Journal</field>
+ <field name='company_id' ref="l10n_ar.company_exento"/>
+ <field name='type'>sale</field>
+ <field name='code'>S0002</field>
+ <field name='l10n_latam_use_documents' eval="True"/>
+ <field name='l10n_ar_afip_pos_number'>2</field>
+ <field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_exento"/>
+ <field name='l10n_ar_afip_pos_system'>FEERCEL</field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/expresso_logo.png b/addons/l10n_ar/demo/expresso_logo.png
new file mode 100644
index 00000000000..b82888b6c7f
--- /dev/null
+++ b/addons/l10n_ar/demo/expresso_logo.png
Binary files differ
diff --git a/addons/l10n_ar/demo/gritti_logo.png b/addons/l10n_ar/demo/gritti_logo.png
new file mode 100755
index 00000000000..e758cd966e2
--- /dev/null
+++ b/addons/l10n_ar/demo/gritti_logo.png
Binary files differ
diff --git a/addons/l10n_ar/demo/mono_demo.xml b/addons/l10n_ar/demo/mono_demo.xml
new file mode 100644
index 00000000000..1b5afe82796
--- /dev/null
+++ b/addons/l10n_ar/demo/mono_demo.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="partner_mono" model="res.partner">
+ <field name='name'>(AR) Monotributista</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="res_RM"/>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>20222222223</field>
+ <field name="street">Calle Falsa 123</field>
+ <field name="city">Rosario</field>
+ <field name="country_id" ref="base.ar"/>
+ <field name="state_id" ref="base.state_ar_s"/>
+ <field name="zip">2000</field>
+ <field name="phone">+1 555 123 8069</field>
+ <field name="email">info@yourcompany.example.com</field>
+ <field name="website">www.example.com</field>
+ </record>
+
+ <record id="company_mono" model="res.company">
+ <field name='parent_id' ref='base.main_company'/>
+ <field name='currency_id' ref='base.ARS'/>
+ <field name='partner_id' ref='partner_mono'/>
+ <field name='name'>(AR) Monotributista</field>
+ <field name='l10n_ar_gross_income_type'>exempt</field>
+ <field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-1'"/>
+ </record>
+
+ <function model="res.users" name="write">
+ <value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
+ <value eval="{'company_ids': [(4, ref('l10n_ar.company_mono'))]}"/>
+ </function>
+
+ <function model="account.chart.template" name="try_loading">
+ <value eval="[ref('l10n_ar.l10nar_base_chart_template')]"/>
+ <value model="res.company" eval="obj().env.ref('l10n_ar.company_mono')"/>
+ </function>
+
+ <record id="sale_journal_mono" model="account.journal">
+ <field name='name'>Sales Journal</field>
+ <field name='company_id' ref="l10n_ar.company_mono"/>
+ <field name='type'>sale</field>
+ <field name='code'>S0001</field>
+ <field name='l10n_latam_use_documents' eval="True"/>
+ <field name='l10n_ar_afip_pos_number'>1</field>
+ <field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_mono"/>
+ <field name='l10n_ar_afip_pos_system'>II_IM</field>
+ <field name='l10n_ar_share_sequences' eval="True"/>
+ </record>
+
+ <record id="sale_expo_journal_mono" model="account.journal">
+ <field name='name'>Expo Sales Journal</field>
+ <field name='company_id' ref="l10n_ar.company_mono"/>
+ <field name='type'>sale</field>
+ <field name='code'>S0002</field>
+ <field name='l10n_latam_use_documents' eval="True"/>
+ <field name='l10n_ar_afip_pos_number'>2</field>
+ <field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_mono"/>
+ <field name='l10n_ar_afip_pos_system'>FEERCEL</field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/odoo_logo.jpg b/addons/l10n_ar/demo/odoo_logo.jpg
new file mode 100644
index 00000000000..f5cc314293e
--- /dev/null
+++ b/addons/l10n_ar/demo/odoo_logo.jpg
Binary files differ
diff --git a/addons/l10n_ar/demo/product_product_demo.xml b/addons/l10n_ar/demo/product_product_demo.xml
new file mode 100644
index 00000000000..af73af7b227
--- /dev/null
+++ b/addons/l10n_ar/demo/product_product_demo.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="product_product_quote_despacho" model="product.product">
+ <field name="name">Import Clearance</field>
+ <field name="type">service</field>
+ <field name="default_code">AFIP_DESPACHO</field>
+ <field name="sale_ok" eval="False"/>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ </record>
+
+ <record id="product_product_tasa_estadistica" model="product.product">
+ <field name="name">Statistics Rate</field>
+ <field name="type">service</field>
+ <field name="default_code">AFIP_TASA_EST</field>
+ <field name="sale_ok" eval="False"/>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ </record>
+
+ <record id="product_product_arancel" model="product.product">
+ <field name="name">Tariff</field>
+ <field name="type">service</field>
+ <field name="default_code">AFIP_ARANCEL</field>
+ <field name="sale_ok" eval="False"/>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
+ </record>
+
+ <record id="product_product_servicio_de_guarda" model="product.product">
+ <field name="name">Guard Service</field>
+ <field name="type">service</field>
+ <field name="default_code">AFIP_SERV_GUARDA</field>
+ <field name="sale_ok" eval="False"/>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
+ </record>
+
+ <record id="product_product_exento" model="product.product">
+ <field name="name">Book "Development in Odoo" (VAT Exempt)</field>
+ <field name="categ_id" ref="product.product_category_5"/>
+ <field name="standard_price">100.0</field>
+ <field name="list_price">80.0</field>
+ <field name="type">consu</field>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ <field name="uom_po_id" ref="uom.product_uom_unit"/>
+ <field name="default_code">EXENTO</field>
+ <field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Exempt')]"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Exempt')]"/>
+ </record>
+
+ <record id="product_product_cero" model="product.product">
+ <field name="name">Non-industrialized animals and vegetables (VAT Zero)</field>
+ <field name="categ_id" ref="product.product_category_5"/>
+ <field name="standard_price">200.0</field>
+ <field name="list_price">160.0</field>
+ <field name="type">consu</field>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ <field name="uom_po_id" ref="uom.product_uom_unit"/>
+ <field name="default_code">CERO</field>
+ <field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 0%')]"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 0%')]"/>
+ </record>
+ <record id="product_product_no_gravado" model="product.product">
+ <field name="name">Untaxed concepts (VAT NT)</field>
+ <field name="categ_id" ref="product.product_category_5"/>
+ <field name="standard_price">50.0</field>
+ <field name="list_price">40.0</field>
+ <field name="type">consu</field>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ <field name="uom_po_id" ref="uom.product_uom_unit"/>
+ <field name="default_code">NOGRAVADO</field>
+ <field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
+ </record>
+ <record id="product_product_telefonia" model="product.product">
+ <field name="name">Telephone service (VAT 27)</field>
+ <field name="categ_id" ref="product.product_category_5"/>
+ <field name="standard_price">250.0</field>
+ <field name="list_price">130.0</field>
+ <field name="type">service</field>
+ <field name="uom_id" ref="uom.product_uom_unit"/>
+ <field name="uom_po_id" ref="uom.product_uom_unit"/>
+ <field name="default_code">TELEFONIA</field>
+ <field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 27%')]"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 27%')]"/>
+ </record>
+
+ <!-- VAT 10,5% -->
+
+ <record id="product.product_product_25" model="product.product">
+ <field name="name">Laptop E5023 (IVA 10,5)</field>
+ <!-- agregamos percecipn aplicada y sufrida tambien -->
+ <field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', 'in', ['VAT 10.5%', 'Percepción IIBB', 'Percepción Ganancias', 'Percepción IVA'])]"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', 'in', ['VAT 10.5%', 'Percepción IIBB', 'Percepción Ganancias', 'Percepción IVA'])]"/>
+ </record>
+
+ <record id="product.product_product_27" model="product.product">
+ <field name="name">Laptop Customized (VAT 10,5)</field>
+ <field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 10.5%')]"/>
+ <field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 10.5%')]"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/res_partner_demo.xml b/addons/l10n_ar/demo/res_partner_demo.xml
new file mode 100644
index 00000000000..5981e43c369
--- /dev/null
+++ b/addons/l10n_ar/demo/res_partner_demo.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <!-- ADHOC - Supplier/Customer -->
+
+ <record id="res_partner_adhoc" model="res.partner">
+ <field name="name">ADHOC SA</field>
+ <field eval="[(6, 0, [ref('base.res_partner_category_8'), ref('base.res_partner_category_11')])]" name="category_id"/>
+ <field name="is_company">1</field>
+ <field name="city">Rosario</field>
+ <field name="zip">2000</field>
+ <field name="state_id" ref="base.state_ar_s"/>
+ <field name="country_id" ref="base.ar"/>
+ <field name="street">Ovidio Lagos 41 bis</field>
+ <field name="email">info@adhoc.com.ar</field>
+ <field name="phone">(+54) (341) 208 0203</field>
+ <field name="website">http://www.adhoc.com.ar</field>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30714295698</field>
+ <field name="image_1920" type="base64" file="l10n_ar/demo/adhoc_logo.png"/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
+ </record>
+
+ <!-- Gritti Agrimensura -->
+ <record id="res_partner_gritti_agrimensura" model="res.partner">
+ <field name="name">Gritti Agrimensura</field>
+ <field eval="[(6, 0, [ref('base.res_partner_category_8'), ref('base.res_partner_category_11')])]" name="category_id"/>
+ <field name="is_company">1</field>
+ <field name="city">Rosario</field>
+ <field name="zip">2000</field>
+ <field name="state_id" ref="base.state_ar_s"/>
+ <field name="country_id" ref="base.ar"/>
+ <field name="street">Calle Falsa 123</field>
+ <field name="email">info@example.com.ar</field>
+ <field name="phone">(+54) (341) 111 2222</field>
+ <field name="website">http://www.grittiagrimensura.com</field>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>27320732811</field>
+ <field name="image_1920" type="base64" file="l10n_ar/demo/gritti_logo.png"/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_RM"/>
+ </record>
+
+ <!-- Consejo Municipal Rosario -->
+ <record id="res_partner_cmr" model="res.partner">
+ <field name="name">Concejo Municipal de Rosario</field>
+ <field name="is_company">1</field>
+ <field name="city">Rosario</field>
+ <field name="zip">2000</field>
+ <field name="state_id" ref="base.state_ar_s"/>
+ <field name="country_id" ref="base.ar"/>
+ <field name="street">Cordoba 501</field>
+ <field name="email">info@example.com.ar</field>
+ <field name="phone">(+54) (341) 222 3333</field>
+ <field name="website">http://www.concejorosario.gov.ar/</field>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30684679372</field>
+ <field name="image_1920" type="base64" file="l10n_ar/demo/cmr_logo.jpg"/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVAE"/>
+ </record>
+
+ <!-- Odoo -->
+ <record id="res_partner_odoo" model="res.partner">
+ <field name="name">Odoo Inc</field>
+ <field name="is_company">1</field>
+ <field name="city">San Francisco</field>
+ <field name="zip">CA 94107</field>
+ <field name="country_id" ref="base.us"/>
+ <field name="street">51 Federal Street, Suite 401</field>
+ <field name="email">info@odoo.com</field>
+ <field name="phone">(+00) (11) 222 3333</field>
+ <field name="website">https://www.odoo.com/</field>
+ <field name='l10n_latam_identification_type_id' ref="l10n_latam_base.it_fid"/>
+ <field name='vat'>111222333444</field>
+ <field name="image_1920" type="base64" file="l10n_ar/demo/odoo_logo.jpg"/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_EXT"/>
+ </record>
+
+ <!-- Telecom -->
+ <record id="res_partner_telecom" model="res.partner">
+ <field name="name">TELECOM</field>
+ <field name="is_company">1</field>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30639453738</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
+ </record>
+
+ <!-- Odoo -->
+ <record id="res_partner_expresso" model="res.partner">
+ <field name="name">Expresso</field>
+ <field name="is_company">1</field>
+ <field name="city">Barcelona</field>
+ <field name="zip">11002</field>
+ <field name="country_id" ref="base.es"/>
+ <field name="street">La gran avenida 123</field>
+ <field name="email">info@expresso.com</field>
+ <field name="phone">(+00) (11) 222 3333</field>
+ <field name="website">http://www.expresso.com/</field>
+ <field name='l10n_latam_identification_type_id' ref="l10n_latam_base.it_fid"/>
+ <field name='vat'>2222333344445555</field>
+ <field name="image_1920" type="base64" file="l10n_ar/demo/expresso_logo.png"/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_EXT"/>
+ </record>
+
+ <!-- Paseo del Fuego -->
+ <record id="res_partner_cerrocastor" model="res.partner">
+ <field name="name">Cerro Castor</field>
+ <field name="is_company">1</field>
+ <field name="city">Ushuaia</field>
+ <field name="state_id" ref="base.state_ar_v"/>
+ <field name="country_id" ref="base.ar"/>
+ <field name="street">Ruta 3 km 26</field>
+ <field name="email">info@cerrocastor.com</field>
+ <field name="phone">(+00) (11) 4444 5556</field>
+ <field name="website">http://www.cerrocastor.com/</field>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>27333333339</field>
+ <field name="image_1920" type="base64" file="l10n_ar/demo/cerrocastor_logo.png"/>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVA_LIB"/>
+ </record>
+
+<!-- Default Partners -->
+
+ <!-- Main Partner -->
+ <record id="base.main_partner" model="res.partner">
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30111111118</field>
+ </record>
+
+ <!-- Wood Corner - Supplier -->
+ <record id="base.res_partner_1" model="res.partner">
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30222222229</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
+ </record>
+
+ <!-- Deco Addict - Customer -->
+ <record id="base.res_partner_2" model="res.partner">
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30111111126</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
+ </record>
+
+ <!-- Azure Interior - Supplier/Customer -->
+ <record id="base.res_partner_12" model="res.partner">
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>30888888884</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
+ </record>
+
+ <!-- Ready Mat - cliente exterior -->
+ <record id="base.res_partner_4" model="res.partner">
+ <field name='l10n_latam_identification_type_id' ref="l10n_latam_base.it_fid"/>
+ <field name='vat'>12345678</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_EXT"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/res_users_demo.xml b/addons/l10n_ar/demo/res_users_demo.xml
new file mode 100644
index 00000000000..629eeea6f7c
--- /dev/null
+++ b/addons/l10n_ar/demo/res_users_demo.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <!-- reset root on main company so that other modules can install without issues -->
+ <record id="base.user_root" model="res.users">
+ <field name="company_id" ref="base.main_company"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/demo/respinsc_demo.xml b/addons/l10n_ar/demo/respinsc_demo.xml
new file mode 100644
index 00000000000..ce2ab07bb4f
--- /dev/null
+++ b/addons/l10n_ar/demo/respinsc_demo.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="partner_ri" model="res.partner">
+ <field name='name'>(AR) Responsable Inscripto</field>
+ <field name='l10n_ar_afip_responsibility_type_id' ref="res_IVARI"/>
+ <field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
+ <field name='vat'>20222222223</field>
+ <field name="street">Calle Falsa 123</field>
+ <field name="city">Rosario</field>
+ <field name="country_id" ref="base.ar"/>
+ <field name="state_id" ref="base.state_ar_s"/>
+ <field name="zip">2000</field>
+ <field name="phone">+1 555 123 8069</field>
+ <field name="email">info@yourcompany.example.com</field>
+ <field name="website">www.example.com</field>
+ </record>
+
+ <record id="company_ri" model="res.company">
+ <field name='parent_id' ref='base.main_company'/>
+ <field name='currency_id' ref='base.ARS'/>
+ <field name='partner_id' ref='partner_ri'/>
+ <field name='name'>(AR) Responsable Inscripto</field>
+ <field name='l10n_ar_gross_income_type'>exempt</field>
+ </record>
+
+ <function model="res.users" name="write">
+ <value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
+ <value eval="{'company_ids': [(4, ref('l10n_ar.company_ri'))],
+ 'company_id': ref('l10n_ar.company_ri')}"/>
+ </function>
+
+ <function model="account.chart.template" name="try_loading">
+ <value eval="[ref('l10n_ar.l10nar_ri_chart_template')]"/>
+ <value model="res.company" eval="obj().env.ref('l10n_ar.company_ri')"/>
+ </function>
+
+ <record id="sale_journal_ri" model="account.journal">
+ <field name='name'>Sales Journal</field>
+ <field name='company_id' ref="l10n_ar.company_ri"/>
+ <field name='type'>sale</field>
+ <field name='code'>S0001</field>
+ <field name='l10n_latam_use_documents' eval="True"/>
+ <field name='l10n_ar_afip_pos_number'>1</field>
+ <field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_ri"/>
+ <field name='l10n_ar_afip_pos_system'>II_IM</field>
+ <field name='l10n_ar_share_sequences' eval="True"/>
+ </record>
+
+ <record id="sale_expo_journal_ri" model="account.journal">
+ <field name='name'>Expo Sales Journal</field>
+ <field name='company_id' ref="l10n_ar.company_ri"/>
+ <field name='type'>sale</field>
+ <field name='code'>S0002</field>
+ <field name='l10n_latam_use_documents' eval="True"/>
+ <field name='l10n_ar_afip_pos_number'>2</field>
+ <field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_ri"/>
+ <field name='l10n_ar_afip_pos_system'>FEERCEL</field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/i18n/es.po b/addons/l10n_ar/i18n/es.po
new file mode 100644
index 00000000000..44b695a03ea
--- /dev/null
+++ b/addons/l10n_ar/i18n/es.po
@@ -0,0 +1,1151 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ar
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0alpha1+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-08-03 16:16+0000\n"
+"PO-Revision-Date: 2019-08-03 16:16+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document
+msgid "<br/><span>Incoterm: </span>"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document
+msgid "<span>VAT Cond.: </span>"
+msgstr "<span>Condición de IVA.: </span>"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_move__l10n_ar_afip_concept
+msgid ""
+"A concept is suggested regarding the type of the products on the invoice but"
+" it is allowed to force a different type if required."
+msgstr ""
+"Un concepto es sugerido tomando en cuenta el tipo de productos en la "
+"factura, pero es permitido forzar un concepto diferente si es requerido."
+
+#. module: l10n_ar
+#: model:ir.ui.menu,name:l10n_ar.menu_afip_config
+msgid "AFIP"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_latam_identification_type__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_res_currency__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_uom_uom__l10n_ar_afip_code
+msgid "AFIP Code"
+msgstr "Código AFIP"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_concept
+msgid "AFIP Concept"
+msgstr "Concepto AFIP"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_afip_pos_partner_id
+msgid "AFIP POS Address"
+msgstr "Dirección PdV AFIP"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_afip_pos_number
+msgid "AFIP POS Number"
+msgstr "Número PdV AFIP"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_afip_pos_system
+msgid "AFIP POS System"
+msgstr "Sistema PdV AFIP"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.base_view_partner_form
+msgid "AFIP Responsibility"
+msgstr "Responsabilidad AFIP"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_l10n_ar_afip_responsibility_type
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_afip_responsibility_type_id
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_move_filter
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_afip_responsibility_type_form
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_afip_responsibility_type_tree
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_res_partner_filter
+msgid "AFIP Responsibility Type"
+msgstr "Tipo de Responsabilidad AFIP"
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_afip_responsibility_type
+#: model:ir.model.fields,field_description:l10n_ar.field_account_fiscal_position__l10n_ar_afip_responsibility_type_ids
+#: model:ir.model.fields,field_description:l10n_ar.field_account_fiscal_position_template__l10n_ar_afip_responsibility_type_ids
+msgid "AFIP Responsibility Types"
+msgstr "Tipos de Responsabilidad AFIP"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_service_end
+msgid "AFIP Service End Date"
+msgstr "Fecha Fin del servicio AFIP"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_service_start
+msgid "AFIP Service Start Date"
+msgstr "Fecha Inicio del servicio AFIP"
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_AN
+msgid "AN"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_invoice_report_search_inherit
+msgid "Account"
+msgstr "Cuenta"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Plantilla de Plan de Cuentas"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_invoice_report__date
+msgid "Accounting Date"
+msgstr "Fecha contable"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_partner_property_form
+msgid "Accounting Documents"
+msgstr "Documentos contables"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__active
+msgid "Active"
+msgstr "Activo"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_afip_start_date
+msgid "Activities Start Date"
+msgstr "Día de inicio de actividades"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.argentinian_extra_info
+msgid "Activities Start Date:"
+msgstr "Día de Inicio de Actividades:"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_application_code
+msgid "Application Code"
+msgstr "Código de aplicación"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_application
+msgid "Argentinian Application"
+msgstr "Aplicación Argentina"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_document_type_filter
+msgid "Argentinian Documents"
+msgstr "Documentos Argentinos"
+
+#. module: l10n_ar
+#: model:ir.ui.menu,name:l10n_ar.account_reports_ar_statements_menu
+msgid "Argentinian Statements"
+msgstr "Informes Argentinos"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_tax
+msgid "Argentinian Tax"
+msgstr "Impuesto Argentino"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_type
+msgid "Argentinian Type"
+msgstr "Tipo Argentino"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_partner_bank
+msgid "Bank Accounts"
+msgstr "Cuentas bancarias"
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CBA
+msgid "CBA"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner_bank.py:18
+#, python-format
+msgid "CBU"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CCat
+msgid "CCat"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CCor
+msgid "CCor"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CCorr
+msgid "CCorr"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CDI
+msgid "CDI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIBAR
+msgid "CIBAR"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CICha
+msgid "CICha"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIChu
+msgid "CIChu"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIER
+msgid "CIER"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIF
+msgid "CIF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIJ
+msgid "CIJ"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CILP
+msgid "CILP"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CILR
+msgid "CILR"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIMen
+msgid "CIMen"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIMis
+msgid "CIMis"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIN
+msgid "CIN"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIRN
+msgid "CIRN"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIS
+msgid "CIS"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISC
+msgid "CISC"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISF
+msgid "CISF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISJ
+msgid "CISJ"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISL
+msgid "CISL"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISdE
+msgid "CISdE"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIT
+msgid "CIT"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CITdF
+msgid "CITdF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CPF
+msgid "CPF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CUIL
+msgid "CUIL"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_cuit
+msgid "CUIT"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:65
+#, python-format
+msgid ""
+"Can not create chart of account until you configure your company AFIP "
+"Responsibility and VAT."
+msgstr ""
+"No puede crear el plan de cuentas hasta que configure la Responsabilidad "
+"AFIP y CUIT en su compañía."
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CdM
+msgid "CdM"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document
+msgid "Cod"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__code
+msgid "Code"
+msgstr "Código"
+
+#. module: l10n_ar
+#: model:ir.model.constraint,message:l10n_ar.constraint_l10n_ar_afip_responsibility_type_code
+msgid "Code must be unique!"
+msgstr "El código debe ser único!"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_company
+msgid "Companies"
+msgstr "Compañías"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_company_requires_vat
+msgid "Company Requires Vat?"
+msgstr "Compañía requiere IVA?"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_vat
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_vat
+msgid ""
+"Computed field that returns VAT or nothing if this one is not set for the "
+"partner"
+msgstr ""
+"Campo computado que retorna el CUIT o nada si este no esta definido en el "
+"contacto"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_formatted_vat
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_formatted_vat
+msgid ""
+"Computed field that will convert the given VAT number to the format "
+"{person_category:2}-{number:10}-{validation_number:1}"
+msgstr ""
+"Campo computado que convertirá el número CUIT al formato "
+"{categoria_persona:2}-{número:10}-{número_validación:1}"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_partner
+msgid "Contact"
+msgstr "Contacto"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_company.py:51
+#, python-format
+msgid ""
+"Could not change the AFIP Responsibility of this company because there are "
+"already accounting entries."
+msgstr ""
+"No se puede cambiar la responsabilidad AFIP de esta compañía porque ya "
+"existen movimientos contables."
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_country
+msgid "Country"
+msgstr "País"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_country_code
+msgid "Country Code"
+msgstr "Código País"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__create_date
+msgid "Created on"
+msgstr "Creado el"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_currency
+msgid "Currency"
+msgstr "Moneda"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_currency_rate
+msgid "Currency Rate"
+msgstr "Tasa de la moneda"
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_dni
+msgid "DNI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_move__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_afip_responsibility_type_id
+msgid ""
+"Defined by AFIP to identify the type of responsibilities that a person or a "
+"legal entity could have and that impacts in the type of operations and "
+"requirements they need."
+msgstr ""
+"Definido por AFIP para identificar el tipo de responsabilidad que puede "
+"tener una persona física o jurídica y que impacta en el tipo de operaciones "
+"y requerimientos que dicha persona necesita."
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__display_name
+msgid "Display Name"
+msgstr "Nombre a mostrar"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_document_type_filter
+msgid "Document Letter"
+msgstr "Letra del Documento"
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_document_type_argentina
+#: model:ir.ui.menu,name:l10n_ar.menu_document_type_argentina
+msgid "Document Types"
+msgstr "Tipos de Documentos"
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_ET
+msgid "ET"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:res.partner,l10n_ar_gross_income_type:0
+msgid "Exempt"
+msgstr "Exento"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_fiscal_position
+msgid "Fiscal Position"
+msgstr "Posición fiscal"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_formatted_vat
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_formatted_vat
+msgid "Formated VAT"
+msgstr "CUIT Formateado"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_legal_entity_vat
+msgid ""
+"Generic VAT number defined by AFIP in order to recognize partners from this "
+"country that are legal entity"
+msgstr ""
+"Número de CUIT genérico definido por AFIP para reconocer los contactos de "
+"este país que son personas jurídicas"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_natural_vat
+msgid ""
+"Generic VAT number defined by AFIP in order to recognize partners from this "
+"country that are natural persons"
+msgstr ""
+"Número de CUIT genérico definido por AFIP para reconocer los contactos de "
+"este país que son personas fìsicas"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_other_vat
+msgid ""
+"Generic VAT number defined by AFIP in order to recognize partners from this "
+"country that are not natural persons or legal entities"
+msgstr ""
+"Número de CUIT genérico definido por AFIP para reconocer los contactos de "
+"este país que son personas físicas"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:66
+#, python-format
+msgid "Go to Companies"
+msgstr "Ir a Compañías"
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_gross_income_type
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_company_form
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_partner_property_form
+msgid "Gross Income"
+msgstr "Ingreso Bruto"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_gross_income_number
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_gross_income_number
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_gross_income_number
+msgid "Gross Income Number"
+msgstr "Número de Ingreso Bruto"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_gross_income_type
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_gross_income_type
+msgid "Gross Income Type"
+msgstr "Tipo de Ingreso Bruto"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.argentinian_extra_info
+msgid "Gross Income:"
+msgstr "Ingreso Bruto:"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__id
+msgid "ID"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_iibb_purchases_by_state_and_account_pivot
+#: model:ir.ui.menu,name:l10n_ar.menu_iibb_purchases_by_state_and_account
+msgid "IIBB - Purchases by jurisdiction"
+msgstr "IIBB - Compras por Jurisdicción"
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_iibb_sales_by_state_and_account_pivot
+#: model:ir.ui.menu,name:l10n_ar.menu_iibb_sales_by_state_and_account
+msgid "IIBB - Sales by jurisdiction"
+msgstr "IIBB - Ventas por Jurisdicción"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_l10n_latam_identification_type
+msgid "Identification Types"
+msgstr "Tipos de Identificación"
+
+#. module: l10n_ar
+#: model:product.product,name:l10n_ar.product_product_quote_despacho
+#: model:product.template,name:l10n_ar.product_product_quote_despacho_product_template
+msgid "Import Clearance"
+msgstr "Despacho de importación"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_l10n_latam_document_type__purchase_aliquots
+msgid "Indicates if this type of documents has VAT or Not"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+#: model:account.tax.group,name:l10n_ar.tax_impuestos_internos
+msgid "Internal Taxes"
+msgstr "Impuestos Internos"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:97
+#, python-format
+msgid "Invalid length for \"%s\""
+msgstr "Longitud invalida para \"%s\""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:174
+#, python-format
+msgid "Invoices"
+msgstr "Facturas"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_invoice_report
+msgid "Invoices Statistics"
+msgstr "Estadísticas de facturas"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_journal
+msgid "Journal"
+msgstr "Diario"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_move
+msgid "Journal Entries"
+msgstr "Asientos contables"
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_LC
+msgid "LC"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_LE
+msgid "LE"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_l10n_latam_document_type
+msgid "Latam Document Type"
+msgstr "Tipo de Documento Latam"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_legal_entity_vat
+msgid "Legal Entity VAT"
+msgstr "CUIT Persona Jurídica"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_ir_sequence__l10n_ar_letter
+msgid "Letter"
+msgstr "Letra"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_latam_document_type__l10n_ar_letter
+msgid "Letters"
+msgstr "Letras"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_l10n_latam_document_type__l10n_ar_letter
+msgid ""
+"Letters defined by the AFIP that can be used to identify the documents "
+"presented to the government and that depends on the operation type, the "
+"responsibility of both the issuer and the receptor of the document"
+msgstr ""
+"Letras definidas por la AFIP de pueden ser usadas para identificar los "
+"documentos presentados al gobierno y que depende del tipo de operación, la "
+"responsabilidad de ambos tanto del emisor como el receptor del documento"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_fiscal_position__l10n_ar_afip_responsibility_type_ids
+msgid ""
+"List of AFIP responsibilities where this fiscal position should be auto-"
+"detected"
+msgstr ""
+"Lista de responsabilidades AFIP donde esta posición fiscal debe ser auto-"
+"detectada"
+
+#. module: l10n_ar
+#: selection:res.partner,l10n_ar_gross_income_type:0
+msgid "Local"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:res.partner,l10n_ar_gross_income_type:0
+msgid "Multilateral"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "Municipal Taxes"
+msgstr "Impuestos Municipales"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: l10n_ar
+#: model:ir.model.constraint,message:l10n_ar.constraint_l10n_ar_afip_responsibility_type_name
+msgid "Name must be unique!"
+msgstr "El nombre debe ser único!"
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "National Taxes"
+msgstr "Impuesto Nacional"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_natural_vat
+msgid "Natural Person VAT"
+msgstr "IVA Persona Física"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_journal_form
+msgid "Next Number"
+msgstr "Próximo número"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:77
+#, python-format
+msgid "No VAT configured for partner [%i] %s"
+msgstr "No hay CUIT configurado para el contacto [%i] %s"
+
+#. module: l10n_ar
+#: selection:l10n_latam.document.type,purchase_aliquots:0
+msgid "Not Zero"
+msgstr "No Cero"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_company_form
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_partner_property_form
+msgid "Number..."
+msgstr "Número..."
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:99
+#, python-format
+msgid "Only numbers allowed for \"%s\""
+msgstr "Sólo números son permitidos para \"%s\""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "Other"
+msgstr "Otro"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_special_purchase_document_type_ids
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_special_purchase_document_type_ids
+msgid "Other Purchase Documents"
+msgstr "Otros Documentos de Compra"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_tax_group__l10n_ar_application
+msgid "Other Taxes According AFIP"
+msgstr "Otros Impuestos según AFIP"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_other_vat
+msgid "Other VAT"
+msgstr "CUIT Otros"
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "Others"
+msgstr "Otros"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_municipal
+msgid "Percepción DREI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_ganancias
+msgid "Percepción Ganancias"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_iibb
+msgid "Percepción IIBB"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_iva
+msgid "Percepción IVA"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "Perception"
+msgstr "Percepción"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:170
+#, python-format
+msgid "Please define a valid AFIP POS number"
+msgstr "Por favor defina un número de PdV AFIP válido"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_uom_uom
+msgid "Product Unit of Measure"
+msgstr "Unidad de medida del producto"
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+msgid "Profits"
+msgstr "Ganancias"
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "Provincial Taxes"
+msgstr "Impuestos Provinciales"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_latam_document_type__purchase_aliquots
+msgid "Purchase Aliquots"
+msgstr "Alícuotas de Compra"
+
+#. module: l10n_ar
+#: model:ir.ui.menu,name:l10n_ar.menu_afip_responsibility_type
+msgid "Responsibility Types"
+msgstr "Tipos de Responsabilidad"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_drei
+msgid "Retención DREI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_ganancias
+msgid "Retención Ganancias"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_iibb
+msgid "Retención IIBB"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_iva
+msgid "Retención IVA"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_ir_sequence
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__sequence
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_journal_form
+msgid "Sequence"
+msgstr "Secuencia"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_sequence_ids
+msgid "Sequences"
+msgstr "Secuencias"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_move_form
+msgid "Service Date"
+msgstr "Fecha del Servicio"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_special_purchase_document_type_ids
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_special_purchase_document_type_ids
+msgid ""
+"Set here if this partner can issue other documents further than invoices, "
+"credit notes and debit notes"
+msgstr ""
+"Defina acá si la empresa puede emitir otros documentos más alla que "
+"facturas, notas de crédito o notas de débito"
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_Sigd
+msgid "Sigd"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_invoice_report__l10n_ar_state_id
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_invoice_report_search_inherit
+msgid "State"
+msgstr "Estado"
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "TAX"
+msgstr "IMPUESTO"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_tax_group
+msgid "Tax Group"
+msgstr "Grupo de impuestos"
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_fiscal_position_template
+msgid "Template for Fiscal Position"
+msgstr "Plantilla de posición fiscal"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_country_code
+msgid ""
+"The ISO country code in two chars. \n"
+"You can use this field for quick search."
+msgstr ""
+"EL código ISO del país en dos caracteres.\n"
+"Puede utilizar este campo para la búsqueda rápida."
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/l10n_latam_document_type.py:88
+#, python-format
+msgid ""
+"The document number must be entered with a dash (-) and a maximum of 5 characters for the first partand 8 for the second. The following are examples of valid numbers:\n"
+"* 1-1\n"
+"* 0001-00000001\n"
+"* 00001-00000001"
+msgstr ""
+"El número de facturas debe ingresarse con un guión (-) y máximo 5 caracteres para la primer parte y 8 para la segunda. Los siguientes son ejemplos de números válidos:\n"
+"* 1-1\n"
+"* 0001-00000001\n"
+"* 00001-00000001"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:144
+#, python-format
+msgid "The following invoices has a partner without AFIP responsibility"
+msgstr ""
+"Las siguientes facturas tienen una cliente/proveedor sin responsabilidad "
+"AFIP"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:172
+#, python-format
+msgid ""
+"The following invoices have VAT not applicable but you must select a correct"
+" rate (Not Taxed, Exempt, Zero, 10.5, etc.)"
+msgstr ""
+"Las siguientes facturas tienen IVA no corresponde pero debe seleccionar una "
+"alícuota correcta (No gravado, Exento, Cero, 10.5, etc)"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:161
+#, python-format
+msgid ""
+"The following invoices have incorrect VAT configured. You must use VAT Not "
+"Applicable.<br/> * Invoices: %s"
+msgstr ""
+"Las siguientes facturas tienen configurados IVA incorrecto. Debe utilizar "
+"IVA no corresponde.<br/> *Facturas: %s"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:152
+#, python-format
+msgid "The following partners do not have VAT configured"
+msgstr "Los siguientes contactos no tienen CUIT configurado"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:95
+#, python-format
+msgid "The validation digit is not valid for \"%s\""
+msgstr "El dígito de validación no es válido para \"%s\""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:136
+#, python-format
+msgid ""
+"There must be one and only one VAT tax per line. Verify lines with product"
+msgstr ""
+"Debe haber solo un impuesto de IVA por línea. Verifique las líneas con los "
+"productos"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_tax_group__l10n_ar_afip_code
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_afip_code
+#: model:ir.model.fields,help:l10n_ar.field_res_currency__l10n_ar_afip_code
+#: model:ir.model.fields,help:l10n_ar.field_uom_uom__l10n_ar_afip_code
+msgid "This code will be used on electronic invoice"
+msgstr "Este código será utilizado en facturación electrónica"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_gross_income_number
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_gross_income_type
+msgid "This field is required in order to print the invoice report properly"
+msgstr ""
+"Este campo es requerido para poder imprimir las facturas correctamente"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_journal__l10n_ar_afip_pos_partner_id
+msgid "This is the address used for invoice reports of this POS"
+msgstr ""
+"Esta dirección es la usada para los reportes de facturación de este PdV"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_journal__l10n_ar_afip_pos_number
+msgid ""
+"This is the point of sale number assigned by AFIP in order to generate "
+"invoices"
+msgstr ""
+"Este es el número de PdV asignado por la AFIP para poder generar facturas"
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_gross_income_type
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_gross_income_type
+msgid "Type of gross income: exempt, local, multilateral"
+msgstr "Tipo de ingreso bruto: exento, local, multilateral"
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_share_sequences
+msgid "Unified Book"
+msgstr "Libro Unificado"
+
+#. module: l10n_ar
+#: model:product.product,uom_name:l10n_ar.product_product_arancel
+#: model:product.product,uom_name:l10n_ar.product_product_cero
+#: model:product.product,uom_name:l10n_ar.product_product_exento
+#: model:product.product,uom_name:l10n_ar.product_product_no_gravado
+#: model:product.product,uom_name:l10n_ar.product_product_quote_despacho
+#: model:product.product,uom_name:l10n_ar.product_product_servicio_de_guarda
+#: model:product.product,uom_name:l10n_ar.product_product_tasa_estadistica
+#: model:product.product,uom_name:l10n_ar.product_product_telefonia
+#: model:product.template,uom_name:l10n_ar.product_product_arancel_product_template
+#: model:product.template,uom_name:l10n_ar.product_product_cero_product_template
+#: model:product.template,uom_name:l10n_ar.product_product_exento_product_template
+#: model:product.template,uom_name:l10n_ar.product_product_no_gravado_product_template
+#: model:product.template,uom_name:l10n_ar.product_product_quote_despacho_product_template
+#: model:product.template,uom_name:l10n_ar.product_product_servicio_de_guarda_product_template
+#: model:product.template,uom_name:l10n_ar.product_product_tasa_estadistica_product_template
+#: model:product.template,uom_name:l10n_ar.product_product_telefonia_product_template
+msgid "Units"
+msgstr "Unidades"
+
+#. module: l10n_ar
+#: model:product.product,name:l10n_ar.product_product_no_gravado
+#: model:product.template,name:l10n_ar.product_product_no_gravado_product_template
+msgid "Untaxed concepts (VAT NT)"
+msgstr "Conceptos no gravados (IVA NG)"
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_UpApP
+msgid "UpApP"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_journal__l10n_ar_share_sequences
+msgid "Use same sequence for documents with the same letter"
+msgstr "Usar la misma secuencia para documentos con misma letra"
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_vat
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_vat
+msgid "VAT"
+msgstr "IVA"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_0
+msgid "VAT 0%"
+msgstr "IVA 0%"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_105
+msgid "VAT 10.5%"
+msgstr "IVA 10.5%"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_025
+msgid "VAT 2,5%"
+msgstr "IVA 2,5%"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_21
+msgid "VAT 21%"
+msgstr "IVA 21%"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_27
+msgid "VAT 27%"
+msgstr "IVA 27%"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_5
+msgid "VAT 5%"
+msgstr "IVA 5%"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.argentinian_extra_info
+msgid "VAT Cond.:"
+msgstr "Cond. IVA:"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_exento
+msgid "VAT Exempt"
+msgstr "IVA Exento"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_no_corresponde
+msgid "VAT Not Applicable"
+msgstr "IVA No Corresponde"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_gravado
+msgid "VAT Taxed"
+msgstr "IVA Gravado"
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_no_gravado
+msgid "VAT Untaxed"
+msgstr "IVA No Gravado"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_invoice_report_search_inherit
+msgid "With Document"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "Withholding"
+msgstr "Retención"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_chart_template.py:69
+#, python-format
+msgid ""
+"You are trying to install a chart of account for the %s responsibility but "
+"your company is configured as %s type"
+msgstr ""
+"Estás intentando instalar un plan de cuentas para la responsabilidad %s pero"
+" tu compañía ha sido configurada con el tipo %s"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:132
+#, python-format
+msgid ""
+"You can not change the journal configuration for a journal that already have"
+" validate invoices"
+msgstr ""
+"No puedes cambiar la configuración del diario ya que este tiene facturas "
+"validadas"
+
+#. module: l10n_ar
+#: selection:l10n_latam.document.type,purchase_aliquots:0
+msgid "Zero"
+msgstr "Cero"
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/l10n_latam_document_type.py:67
+#, python-format
+msgid "is not a valid value for"
+msgstr "no es un valor valido para"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_move_form
+msgid "to"
+msgstr "a"
diff --git a/addons/l10n_ar/i18n/l10n_ar.pot b/addons/l10n_ar/i18n/l10n_ar.pot
new file mode 100644
index 00000000000..3e921a04d76
--- /dev/null
+++ b/addons/l10n_ar/i18n/l10n_ar.pot
@@ -0,0 +1,1090 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ar
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0alpha1+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-08-03 16:16+0000\n"
+"PO-Revision-Date: 2019-08-03 16:16+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document
+msgid "<br/><span>Incoterm: </span>"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document
+msgid "<span>VAT Cond.: </span>"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_move__l10n_ar_afip_concept
+msgid ""
+"A concept is suggested regarding the type of the products on the invoice but"
+" it is allowed to force a different type if required."
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.ui.menu,name:l10n_ar.menu_afip_config
+msgid "AFIP"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_latam_identification_type__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_res_currency__l10n_ar_afip_code
+#: model:ir.model.fields,field_description:l10n_ar.field_uom_uom__l10n_ar_afip_code
+msgid "AFIP Code"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_concept
+msgid "AFIP Concept"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_afip_pos_partner_id
+msgid "AFIP POS Address"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_afip_pos_number
+msgid "AFIP POS Number"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_afip_pos_system
+msgid "AFIP POS System"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.base_view_partner_form
+msgid "AFIP Responsibility"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_l10n_ar_afip_responsibility_type
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_afip_responsibility_type_id
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_move_filter
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_afip_responsibility_type_form
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_afip_responsibility_type_tree
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_res_partner_filter
+msgid "AFIP Responsibility Type"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_afip_responsibility_type
+#: model:ir.model.fields,field_description:l10n_ar.field_account_fiscal_position__l10n_ar_afip_responsibility_type_ids
+#: model:ir.model.fields,field_description:l10n_ar.field_account_fiscal_position_template__l10n_ar_afip_responsibility_type_ids
+msgid "AFIP Responsibility Types"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_service_end
+msgid "AFIP Service End Date"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_afip_service_start
+msgid "AFIP Service Start Date"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_AN
+msgid "AN"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_invoice_report_search_inherit
+msgid "Account"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_invoice_report__date
+msgid "Accounting Date"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_partner_property_form
+msgid "Accounting Documents"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__active
+msgid "Active"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_afip_start_date
+msgid "Activities Start Date"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.argentinian_extra_info
+msgid "Activities Start Date:"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_application_code
+msgid "Application Code"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_application
+msgid "Argentinian Application"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_document_type_filter
+msgid "Argentinian Documents"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.ui.menu,name:l10n_ar.account_reports_ar_statements_menu
+msgid "Argentinian Statements"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_tax
+msgid "Argentinian Tax"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_tax_group__l10n_ar_type
+msgid "Argentinian Type"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_partner_bank
+msgid "Bank Accounts"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CBA
+msgid "CBA"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner_bank.py:18
+#, python-format
+msgid "CBU"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CCat
+msgid "CCat"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CCor
+msgid "CCor"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CCorr
+msgid "CCorr"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CDI
+msgid "CDI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIBAR
+msgid "CIBAR"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CICha
+msgid "CICha"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIChu
+msgid "CIChu"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIER
+msgid "CIER"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIF
+msgid "CIF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIJ
+msgid "CIJ"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CILP
+msgid "CILP"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CILR
+msgid "CILR"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIMen
+msgid "CIMen"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIMis
+msgid "CIMis"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIN
+msgid "CIN"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIRN
+msgid "CIRN"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIS
+msgid "CIS"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISC
+msgid "CISC"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISF
+msgid "CISF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISJ
+msgid "CISJ"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISL
+msgid "CISL"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CISdE
+msgid "CISdE"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CIT
+msgid "CIT"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CITdF
+msgid "CITdF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CPF
+msgid "CPF"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CUIL
+msgid "CUIL"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_cuit
+msgid "CUIT"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:65
+#, python-format
+msgid ""
+"Can not create chart of account until you configure your company AFIP "
+"Responsibility and VAT."
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_CdM
+msgid "CdM"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document
+msgid "Cod"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__code
+msgid "Code"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.constraint,message:l10n_ar.constraint_l10n_ar_afip_responsibility_type_code
+msgid "Code must be unique!"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_company_requires_vat
+msgid "Company Requires Vat?"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_vat
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_vat
+msgid ""
+"Computed field that returns VAT or nothing if this one is not set for the "
+"partner"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_formatted_vat
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_formatted_vat
+msgid ""
+"Computed field that will convert the given VAT number to the format "
+"{person_category:2}-{number:10}-{validation_number:1}"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_company.py:51
+#, python-format
+msgid ""
+"Could not change the AFIP Responsibility of this company because there are "
+"already accounting entries."
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_country
+msgid "Country"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_country_code
+msgid "Country Code"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_res_currency
+msgid "Currency"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_move__l10n_ar_currency_rate
+msgid "Currency Rate"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_dni
+msgid "DNI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_move__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_afip_responsibility_type_id
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_afip_responsibility_type_id
+msgid ""
+"Defined by AFIP to identify the type of responsibilities that a person or a "
+"legal entity could have and that impacts in the type of operations and "
+"requirements they need."
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_document_type_filter
+msgid "Document Letter"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_document_type_argentina
+#: model:ir.ui.menu,name:l10n_ar.menu_document_type_argentina
+msgid "Document Types"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_ET
+msgid "ET"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:res.partner,l10n_ar_gross_income_type:0
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_fiscal_position
+msgid "Fiscal Position"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_formatted_vat
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_formatted_vat
+msgid "Formated VAT"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_legal_entity_vat
+msgid ""
+"Generic VAT number defined by AFIP in order to recognize partners from this "
+"country that are legal entity"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_natural_vat
+msgid ""
+"Generic VAT number defined by AFIP in order to recognize partners from this "
+"country that are natural persons"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_other_vat
+msgid ""
+"Generic VAT number defined by AFIP in order to recognize partners from this "
+"country that are not natural persons or legal entities"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:66
+#, python-format
+msgid "Go to Companies"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_gross_income_type
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_company_form
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_partner_property_form
+msgid "Gross Income"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_company__l10n_ar_gross_income_number
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_gross_income_number
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_gross_income_number
+msgid "Gross Income Number"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_gross_income_type
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_gross_income_type
+msgid "Gross Income Type"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.argentinian_extra_info
+msgid "Gross Income:"
+msgstr ""
+
+#. module: l10n_ar
+#: model:product.product,name:l10n_ar.product_product_servicio_de_guarda
+#: model:product.template,name:l10n_ar.product_product_servicio_de_guarda_product_template
+msgid "Guard Service"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__id
+msgid "ID"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_iibb_purchases_by_state_and_account_pivot
+#: model:ir.ui.menu,name:l10n_ar.menu_iibb_purchases_by_state_and_account
+msgid "IIBB - Purchases by jurisdiction"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.actions.act_window,name:l10n_ar.action_iibb_sales_by_state_and_account_pivot
+#: model:ir.ui.menu,name:l10n_ar.menu_iibb_sales_by_state_and_account
+msgid "IIBB - Sales by jurisdiction"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_l10n_latam_identification_type
+msgid "Identification Types"
+msgstr ""
+
+#. module: l10n_ar
+#: model:product.product,name:l10n_ar.product_product_quote_despacho
+#: model:product.template,name:l10n_ar.product_product_quote_despacho_product_template
+msgid "Import Clearance"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_l10n_latam_document_type__purchase_aliquots
+msgid "Indicates if this type of documents has VAT or Not"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+#: model:account.tax.group,name:l10n_ar.tax_impuestos_internos
+msgid "Internal Taxes"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:97
+#, python-format
+msgid "Invalid length for \"%s\""
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:174
+#, python-format
+msgid "Invoices"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_invoice_report
+msgid "Invoices Statistics"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_journal
+msgid "Journal"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_move
+msgid "Journal Entries"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_LC
+msgid "LC"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_LE
+msgid "LE"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_l10n_latam_document_type
+msgid "Latam Document Type"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_legal_entity_vat
+msgid "Legal Entity VAT"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_ir_sequence__l10n_ar_letter
+msgid "Letter"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_latam_document_type__l10n_ar_letter
+msgid "Letters"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_l10n_latam_document_type__l10n_ar_letter
+msgid ""
+"Letters defined by the AFIP that can be used to identify the documents "
+"presented to the government and that depends on the operation type, the "
+"responsibility of both the issuer and the receptor of the document"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_fiscal_position__l10n_ar_afip_responsibility_type_ids
+msgid ""
+"List of AFIP responsibilities where this fiscal position should be auto-"
+"detected"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:res.partner,l10n_ar_gross_income_type:0
+msgid "Local"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:res.partner,l10n_ar_gross_income_type:0
+msgid "Multilateral"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "Municipal Taxes"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__name
+msgid "Name"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.constraint,message:l10n_ar.constraint_l10n_ar_afip_responsibility_type_name
+msgid "Name must be unique!"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "National Taxes"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_natural_vat
+msgid "Natural Person VAT"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_journal_form
+msgid "Next Number"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:77
+#, python-format
+msgid "No VAT configured for partner [%i] %s"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:l10n_latam.document.type,purchase_aliquots:0
+msgid "Not Zero"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_company_form
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_partner_property_form
+msgid "Number..."
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:99
+#, python-format
+msgid "Only numbers allowed for \"%s\""
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "Other"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_special_purchase_document_type_ids
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_special_purchase_document_type_ids
+msgid "Other Purchase Documents"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_tax_group__l10n_ar_application
+msgid "Other Taxes According AFIP"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_res_country__l10n_ar_other_vat
+msgid "Other VAT"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "Others"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_municipal
+msgid "Percepción DREI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_ganancias
+msgid "Percepción Ganancias"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_iibb
+msgid "Percepción IIBB"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_percepcion_iva
+msgid "Percepción IVA"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "Perception"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:170
+#, python-format
+msgid "Please define a valid AFIP POS number"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_uom_uom
+msgid "Product Unit of Measure"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+msgid "Profits"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_application:0
+msgid "Provincial Taxes"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_latam_document_type__purchase_aliquots
+msgid "Purchase Aliquots"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.ui.menu,name:l10n_ar.menu_afip_responsibility_type
+msgid "Responsibility Types"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_drei
+msgid "Retención DREI"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_ganancias
+msgid "Retención Ganancias"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_iibb
+msgid "Retención IIBB"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_retencion_iva
+msgid "Retención IVA"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_ir_sequence
+#: model:ir.model.fields,field_description:l10n_ar.field_l10n_ar_afip_responsibility_type__sequence
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_journal_form
+msgid "Sequence"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_sequence_ids
+msgid "Sequences"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_move_form
+msgid "Service Date"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_special_purchase_document_type_ids
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_special_purchase_document_type_ids
+msgid ""
+"Set here if this partner can issue other documents further than invoices, "
+"credit notes and debit notes"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_Sigd
+msgid "Sigd"
+msgstr ""
+
+#. module: l10n_ar
+#: model:product.product,name:l10n_ar.product_product_tasa_estadistica
+#: model:product.template,name:l10n_ar.product_product_tasa_estadistica_product_template
+msgid "Statistics Rate"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_invoice_report__l10n_ar_state_id
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_invoice_report_search_inherit
+msgid "State"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "TAX"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_tax_group
+msgid "Tax Group"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model,name:l10n_ar.model_account_fiscal_position_template
+msgid "Template for Fiscal Position"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_country_code
+msgid ""
+"The ISO country code in two chars. \n"
+"You can use this field for quick search."
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/l10n_latam_document_type.py:88
+#, python-format
+msgid ""
+"The document number must be entered with a dash (-) and a maximum of 5 characters for the first partand 8 for the second. The following are examples of valid numbers:\n"
+"* 1-1\n"
+"* 0001-00000001\n"
+"* 00001-00000001"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:144
+#, python-format
+msgid "The following invoices has a partner without AFIP responsibility"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:172
+#, python-format
+msgid ""
+"The following invoices have VAT not applicable but you must select a correct"
+" rate (Not Taxed, Exempt, Zero, 10.5, etc.)"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:161
+#, python-format
+msgid ""
+"The following invoices have incorrect VAT configured. You must use VAT Not "
+"Applicable.<br/> * Invoices: %s"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:152
+#, python-format
+msgid "The following partners do not have VAT configured"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/res_partner.py:95
+#, python-format
+msgid "The validation digit is not valid for \"%s\""
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_move.py:136
+#, python-format
+msgid ""
+"There must be one and only one VAT tax per line. Verify lines with product"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_tax_group__l10n_ar_afip_code
+#: model:ir.model.fields,help:l10n_ar.field_res_country__l10n_ar_afip_code
+#: model:ir.model.fields,help:l10n_ar.field_res_currency__l10n_ar_afip_code
+#: model:ir.model.fields,help:l10n_ar.field_uom_uom__l10n_ar_afip_code
+msgid "This code will be used on electronic invoice"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_gross_income_number
+#: model:ir.model.fields,help:l10n_ar.field_res_company__l10n_ar_gross_income_type
+msgid "This field is required in order to print the invoice report properly"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_journal__l10n_ar_afip_pos_partner_id
+msgid "This is the address used for invoice reports of this POS"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_journal__l10n_ar_afip_pos_number
+msgid ""
+"This is the point of sale number assigned by AFIP in order to generate "
+"invoices"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_res_partner__l10n_ar_gross_income_type
+#: model:ir.model.fields,help:l10n_ar.field_res_users__l10n_ar_gross_income_type
+msgid "Type of gross income: exempt, local, multilateral"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,field_description:l10n_ar.field_account_journal__l10n_ar_share_sequences
+msgid "Unified Book"
+msgstr ""
+
+#. module: l10n_ar
+#: model:l10n_latam.identification.type,name:l10n_ar.it_UpApP
+msgid "UpApP"
+msgstr ""
+
+#. module: l10n_ar
+#: model:ir.model.fields,help:l10n_ar.field_account_journal__l10n_ar_share_sequences
+msgid "Use same sequence for documents with the same letter"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_tax:0
+#: model:ir.model.fields,field_description:l10n_ar.field_res_partner__l10n_ar_vat
+#: model:ir.model.fields,field_description:l10n_ar.field_res_users__l10n_ar_vat
+msgid "VAT"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_0
+msgid "VAT 0%"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_105
+msgid "VAT 10.5%"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_025
+msgid "VAT 2,5%"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_21
+msgid "VAT 21%"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_27
+msgid "VAT 27%"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_5
+msgid "VAT 5%"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.argentinian_extra_info
+msgid "VAT Cond.:"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_exento
+msgid "VAT Exempt"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_no_corresponde
+msgid "VAT Not Applicable"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_gravado
+msgid "VAT Taxed"
+msgstr ""
+
+#. module: l10n_ar
+#: model:account.tax.group,name:l10n_ar.tax_group_iva_no_gravado
+msgid "VAT Untaxed"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_account_invoice_report_search_inherit
+msgid "With Document"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:account.tax.group,l10n_ar_type:0
+msgid "Withholding"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_chart_template.py:69
+#, python-format
+msgid ""
+"You are trying to install a chart of account for the %s responsibility but "
+"your company is configured as %s type"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/account_journal.py:132
+#, python-format
+msgid ""
+"You can not change the journal configuration for a journal that already have"
+" validate invoices"
+msgstr ""
+
+#. module: l10n_ar
+#: selection:l10n_latam.document.type,purchase_aliquots:0
+msgid "Zero"
+msgstr ""
+
+#. module: l10n_ar
+#: code:addons/l10n_ar/models/l10n_latam_document_type.py:67
+#, python-format
+msgid "is not a valid value for"
+msgstr ""
+
+#. module: l10n_ar
+#: model_terms:ir.ui.view,arch_db:l10n_ar.view_move_form
+msgid "to"
+msgstr ""
diff --git a/addons/l10n_ar/models/__init__.py b/addons/l10n_ar/models/__init__.py
new file mode 100644
index 00000000000..63afb0d60ea
--- /dev/null
+++ b/addons/l10n_ar/models/__init__.py
@@ -0,0 +1,18 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import l10n_latam_identification_type
+from . import l10n_ar_afip_responsibility_type
+from . import account_journal
+from . import account_tax_group
+from . import account_fiscal_position
+from . import account_fiscal_position_template
+from . import l10n_latam_document_type
+from . import res_partner
+from . import res_country
+from . import res_currency
+from . import res_company
+from . import res_partner_bank
+from . import uom_uom
+from . import account_chart_template
+from . import account_move
+from . import ir_sequence
diff --git a/addons/l10n_ar/models/account_chart_template.py b/addons/l10n_ar/models/account_chart_template.py
new file mode 100644
index 00000000000..f83a3371833
--- /dev/null
+++ b/addons/l10n_ar/models/account_chart_template.py
@@ -0,0 +1,65 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import models, api, _
+from odoo.exceptions import UserError
+from odoo.http import request
+
+
+class AccountChartTemplate(models.Model):
+
+ _inherit = 'account.chart.template'
+
+ def _get_fp_vals(self, company, position):
+ res = super()._get_fp_vals(company, position)
+ if company.country_id == self.env.ref('base.ar'):
+ res['l10n_ar_afip_responsibility_type_ids'] = [
+ (6, False, position.l10n_ar_afip_responsibility_type_ids.ids)]
+ return res
+
+ def _prepare_all_journals(self, acc_template_ref, company, journals_dict=None):
+ """ If Argentinian chart, we don't create sales journal as we need more
+ data to create it properly """
+ res = super()._prepare_all_journals(acc_template_ref, company, journals_dict=journals_dict)
+ if company.country_id == self.env.ref('base.ar'):
+ for vals in res:
+ if vals['type'] == 'sale':
+ res.remove(vals)
+ return res
+
+ @api.model
+ def _get_ar_responsibility_match(self, chart_template_id=False):
+ """ If not chart_template_id: return the {recordset(coa): recordset(responsibility recordset)} match dictionary
+ if chart_template_id: return responsibility type that match with the given chart_template_id
+ """
+ match = {
+ self.env.ref('l10n_ar.l10nar_base_chart_template').id: self.env.ref('l10n_ar.res_RM'),
+ self.env.ref('l10n_ar.l10nar_ex_chart_template').id: self.env.ref('l10n_ar.res_IVAE'),
+ self.env.ref('l10n_ar.l10nar_ri_chart_template').id: self.env.ref('l10n_ar.res_IVARI'),
+ }
+ if chart_template_id:
+ return match.get(chart_template_id)
+ return match
+
+ def _load(self, sale_tax_rate, purchase_tax_rate, company):
+ """ Set companies AFIP Responsibility and Country if AR CoA is installed, also set tax calculation rounding
+ method required in order to properly validate match AFIP invoices.
+
+ Also, raise a warning if the user is trying to install a CoA that does not match with the defined AFIP
+ Responsibility defined in the company
+ """
+ self.ensure_one()
+ if company.country_id == self.env.ref('base.ar'):
+ company_responsibility = company.l10n_ar_afip_responsibility_type_id
+ coa_responsibility = self._get_ar_responsibility_match(self.id)
+ if coa_responsibility:
+ company.write({
+ 'l10n_ar_afip_responsibility_type_id': coa_responsibility.id,
+ 'country_id': self.env.ref('base.ar').id,
+ 'tax_calculation_rounding_method': 'round_globally',
+ })
+
+ if company_responsibility and company_responsibility != coa_responsibility:
+ raise UserError(_(
+ 'You are trying to install a chart of account for the %s responsibility but your company is configured'
+ ' as %s type' % (coa_responsibility.name, company_responsibility.name)))
+ return super()._load(sale_tax_rate, purchase_tax_rate, company)
diff --git a/addons/l10n_ar/models/account_fiscal_position.py b/addons/l10n_ar/models/account_fiscal_position.py
new file mode 100644
index 00000000000..9e54831f8ff
--- /dev/null
+++ b/addons/l10n_ar/models/account_fiscal_position.py
@@ -0,0 +1,26 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models
+
+
+class AccountFiscalPosition(models.Model):
+
+ _inherit = 'account.fiscal.position'
+
+ l10n_ar_afip_responsibility_type_ids = fields.Many2many(
+ 'l10n_ar.afip.responsibility.type', 'l10n_ar_afip_reponsibility_type_fiscal_pos_rel',
+ string='AFIP Responsibility Types', help='List of AFIP responsibilities where this fiscal position '
+ 'should be auto-detected')
+
+ def get_fiscal_position(self, partner_id, delivery_id=None):
+ """ Take into account the partner afip responsibility in order to auto-detect the fiscal position """
+ company = self.env['res.company'].browse(self._context.get('force_company', self.env.user.company_id.id))
+ if company.country_id == self.env.ref('base.ar'):
+ domain = [
+ ('auto_apply', '=', True),
+ ('l10n_ar_afip_responsibility_type_ids', '=', self.env['res.partner'].browse(
+ partner_id).l10n_ar_afip_responsibility_type_id.id),
+ ]
+ if self.env.context.get('force_company'):
+ domain.append(('company_id', '=', self.env.context.get('force_company')))
+ return self.search(domain, limit=1).id
+ return super().get_fiscal_position(partner_id, delivery_id=delivery_id)
diff --git a/addons/l10n_ar/models/account_fiscal_position_template.py b/addons/l10n_ar/models/account_fiscal_position_template.py
new file mode 100644
index 00000000000..8b6e3c0f945
--- /dev/null
+++ b/addons/l10n_ar/models/account_fiscal_position_template.py
@@ -0,0 +1,11 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models
+
+
+class AccountFiscalPositionTemplate(models.Model):
+
+ _inherit = 'account.fiscal.position.template'
+
+ l10n_ar_afip_responsibility_type_ids = fields.Many2many(
+ 'l10n_ar.afip.responsibility.type', 'l10n_ar_afip_reponsibility_type_fiscal_pos_temp_rel',
+ string='AFIP Responsibility Types')
diff --git a/addons/l10n_ar/models/account_journal.py b/addons/l10n_ar/models/account_journal.py
new file mode 100644
index 00000000000..e568db79685
--- /dev/null
+++ b/addons/l10n_ar/models/account_journal.py
@@ -0,0 +1,193 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models, api, _
+from odoo.exceptions import ValidationError, RedirectWarning
+
+
+class AccountJournal(models.Model):
+
+ _inherit = "account.journal"
+
+ l10n_ar_afip_pos_system = fields.Selection(
+ selection='_get_l10n_ar_afip_pos_types_selection', string='AFIP POS System')
+ l10n_ar_afip_pos_number = fields.Integer(
+ 'AFIP POS Number', help='This is the point of sale number assigned by AFIP in order to generate invoices')
+ l10n_ar_afip_pos_partner_id = fields.Many2one(
+ 'res.partner', 'AFIP POS Address', help='This is the address used for invoice reports of this POS')
+ l10n_ar_sequence_ids = fields.One2many('ir.sequence', 'l10n_latam_journal_id', string="Sequences")
+ l10n_ar_share_sequences = fields.Boolean(
+ 'Unified Book', help='Use same sequence for documents with the same letter')
+
+ def _get_l10n_ar_afip_pos_types_selection(self):
+ """ Return the list of values of the selection field. """
+ return [
+ ('II_IM', 'Pre-printed Invoice'),
+ ('RLI_RLM', 'Online Invoice'),
+ ('BFERCEL', 'Electronic Fiscal Bonds - Online Invoice'),
+ ('FEERCELP', 'Export Vouchers - Billing Plus'),
+ ('FEERCEL', 'Export Vouchers - Online Invoice'),
+ ('CPERCEL', 'Product Coding - Online Vouchers'),
+ ]
+
+ def _get_journal_letter(self, counterpart_partner=False):
+ """ Regarding the AFIP responsibility of the company and the type of journal (sale/purchase), get the allowed
+ letters. Optionally, receive the counterpart partner (customer/supplier) and get the allowed letters to work
+ with him. This method is used to populate document types on journals and also to filter document types on
+ specific invoices to/from customer/supplier
+ """
+ self.ensure_one()
+ letters_data = {
+ 'issued': {
+ '1': ['A', 'B', 'E', 'M'],
+ '3': [],
+ '4': ['C'],
+ '5': [],
+ '6': ['C', 'E'],
+ '9': ['I'],
+ '10': [],
+ '13': ['C', 'E'],
+ },
+ 'received': {
+ '1': ['A', 'C', 'M', 'I'],
+ '3': ['B', 'C', 'I'],
+ '4': ['B', 'C', 'I'],
+ '5': ['B', 'C', 'I'],
+ '6': ['B', 'C', 'I'],
+ '9': ['E'],
+ '10': ['E'],
+ '13': ['B', 'C', 'I'],
+ },
+ }
+ if not self.company_id.l10n_ar_afip_responsibility_type_id:
+ action = self.env.ref('base.action_res_company_form')
+ msg = _('Can not create chart of account until you configure your company AFIP Responsibility and VAT.')
+ raise RedirectWarning(msg, action.id, _('Go to Companies'))
+
+ letters = letters_data['issued' if self.type == 'sale' else 'received'][
+ self.company_id.l10n_ar_afip_responsibility_type_id.code]
+ if not counterpart_partner:
+ return letters
+
+ if not counterpart_partner.l10n_ar_afip_responsibility_type_id:
+ letters = []
+ else:
+ counterpart_letters = letters_data['issued' if self.type == 'purchase' else 'received'][
+ counterpart_partner.l10n_ar_afip_responsibility_type_id.code]
+ letters = list(set(letters) & set(counterpart_letters))
+ return letters
+
+ def _get_journal_codes(self):
+ self.ensure_one()
+ usual_codes = ['1', '2', '3', '6', '7', '8', '11', '12', '13']
+ mipyme_codes = ['201', '202', '203', '206', '207', '208', '211', '212', '213']
+ invoice_m_code = ['51', '52', '53']
+ receipt_m_code = ['54']
+ receipt_codes = ['4', '9', '15']
+ expo_codes = ['19', '20', '21']
+ if self.type != 'sale':
+ return []
+ elif self.l10n_ar_afip_pos_system == 'II_IM':
+ # pre-printed invoice
+ return usual_codes + receipt_codes + expo_codes + invoice_m_code + receipt_m_code
+ elif self.l10n_ar_afip_pos_system in ['RAW_MAW', 'RLI_RLM']:
+ # electronic/online invoice
+ return usual_codes + receipt_codes + invoice_m_code + receipt_m_code + mipyme_codes
+ elif self.l10n_ar_afip_pos_system in ['CPERCEL', 'CPEWS']:
+ # invoice with detail
+ return usual_codes + invoice_m_code
+ elif self.l10n_ar_afip_pos_system in ['BFERCEL', 'BFEWS']:
+ # Bonds invoice
+ return usual_codes + mipyme_codes
+ elif self.l10n_ar_afip_pos_system in ['FEERCEL', 'FEEWS', 'FEERCELP']:
+ return expo_codes
+
+ @api.model
+ def create(self, values):
+ """ Create Document sequences after create the journal """
+ res = super().create(values)
+ res.create_document_sequences()
+ return res
+
+ def write(self, values):
+ """ Update Document sequences after update journal """
+ to_check = set(['type', 'l10n_ar_afip_pos_system', 'l10n_ar_afip_pos_number', 'l10n_ar_share_sequences',
+ 'l10n_latam_use_documents'])
+ res = super().write(values)
+ if to_check.intersection(set(values.keys())):
+ for rec in self:
+ rec.create_document_sequences()
+ return res
+
+ @api.constrains('type', 'l10n_ar_afip_pos_system', 'l10n_ar_afip_pos_number', 'l10n_ar_share_sequences',
+ 'l10n_latam_use_documents')
+ def _check_afip_configurations(self):
+ """ Do not let to update journal if already have confirmed invoices """
+ self.ensure_one()
+ if self.company_id.country_id != self.env.ref('base.ar'):
+ return True
+ if self.type != 'sale' and self._origin.type != 'sale':
+ return True
+ invoices = self.env['account.move'].search([('journal_id', '=', self.id), ('state', '!=', 'draft')])
+ if invoices:
+ raise ValidationError(_(
+ 'You can not change the journal configuration for a journal that already have validate invoices') +
+ ':<br/><br/> - %s' % ('<br/>- '.join(invoices.mapped('display_name'))))
+
+ def create_document_sequences(self):
+ """ IF AFIP Configuration change try to review if this can be done and then create / update the document
+ sequences """
+ self.ensure_one()
+ if self.company_id.country_id != self.env.ref('base.ar'):
+ return True
+ if not self.type == 'sale' or not self.l10n_latam_use_documents:
+ return False
+
+ sequences = self.l10n_ar_sequence_ids
+ sequences.unlink()
+
+ # Create Sequences
+ letters = self._get_journal_letter()
+ internal_types = ['invoice', 'debit_note', 'credit_note']
+ domain = [('country_id.code', '=', 'AR'), ('internal_type', 'in', internal_types),
+ '|', ('l10n_ar_letter', '=', False), ('l10n_ar_letter', 'in', letters)]
+ codes = self._get_journal_codes()
+ if codes:
+ domain.append(('code', 'in', codes))
+ documents = self.env['l10n_latam.document.type'].search(domain)
+ for document in documents:
+ if self.l10n_ar_share_sequences and self.l10n_ar_sequence_ids.filtered(
+ lambda x: x.l10n_ar_letter == document.l10n_ar_letter):
+ continue
+
+ sequences |= self.env['ir.sequence'].create(document.get_document_sequence_vals(self))
+ return sequences
+
+ @api.constrains('l10n_ar_afip_pos_number')
+ def _check_afip_pos_number(self):
+ missing_pos_number = self.filtered(
+ lambda x: x.type == 'sale' and x.l10n_latam_use_documents and x.company_id.country_id == self.env.ref('base.ar')
+ and x.l10n_ar_afip_pos_number == 0)
+ if missing_pos_number:
+ raise ValidationError(_('Please define a valid AFIP POS number'))
+
+ @api.onchange('l10n_ar_afip_pos_system')
+ def _onchange_l10n_ar_afip_pos_system(self):
+ """ On 'Pre-printed Invoice' the usual is to share sequences. On other types, do not share """
+ self.l10n_ar_share_sequences = bool(self.l10n_ar_afip_pos_system == 'II_IM')
+
+ @api.onchange('company_id')
+ def _onchange_company_set_domain(self):
+ """ Will define the AFIP POS Address field domain taking into account the company configured in the journal """
+ company_partner = self.company_id.partner_id.id
+ return {'domain': {'l10n_ar_afip_pos_partner_id': [
+ '|', ('id', '=', company_partner), '&', ('id', 'child_of', company_partner), ('type', '!=', 'contact')]}}
+
+ @api.onchange('l10n_ar_afip_pos_number', 'type')
+ def _onchange_set_short_name(self):
+ """ Will define the AFIP POS Address field domain taking into account the company configured in the journal
+ The short code of the journal only admit 5 characters, so depending on the size of the pos_number (also max 5)
+ we add or not a prefix to identify sales journal.
+ """
+ if self.type == 'sale' and self.l10n_ar_afip_pos_number:
+ pos_num = str(self.l10n_ar_afip_pos_number)
+ self.code = pos_num if len(pos_num) > 4 else _('S') + "%04d" % self.l10n_ar_afip_pos_number
diff --git a/addons/l10n_ar/models/account_move.py b/addons/l10n_ar/models/account_move.py
new file mode 100644
index 00000000000..6dd6b2c8727
--- /dev/null
+++ b/addons/l10n_ar/models/account_move.py
@@ -0,0 +1,179 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import models, fields, api, _
+from odoo.exceptions import UserError
+from dateutil.relativedelta import relativedelta
+from lxml import etree
+import logging
+_logger = logging.getLogger(__name__)
+
+
+class AccountMove(models.Model):
+
+ _inherit = 'account.move'
+
+ @staticmethod
+ def _l10n_ar_get_document_number_parts(document_number, document_type_code):
+ # import shipments
+ if document_type_code in ['66', '67']:
+ pos = invoice_number = '0'
+ else:
+ pos, invoice_number = document_number.split('-')
+ return {'invoice_number': int(invoice_number), 'point_of_sale': int(pos)}
+
+ l10n_ar_afip_responsibility_type_id = fields.Many2one(
+ 'l10n_ar.afip.responsibility.type', string='AFIP Responsibility Type', help='Defined by AFIP to'
+ ' identify the type of responsibilities that a person or a legal entity could have and that impacts in the'
+ ' type of operations and requirements they need.')
+
+ # TODO make it editable, we have to change move creation method
+ l10n_ar_currency_rate = fields.Float(copy=False, digits=(16, 4), readonly=True, string="Currency Rate")
+
+ # Mostly used on reports
+ l10n_ar_afip_concept = fields.Selection(
+ compute='_compute_l10n_ar_afip_concept', selection='_get_afip_invoice_concepts', string="AFIP Concept",
+ help="A concept is suggested regarding the type of the products on the invoice but it is allowed to force a"
+ " different type if required.")
+ l10n_ar_afip_service_start = fields.Date(string='AFIP Service Start Date', readonly=True, states={'draft': [('readonly', False)]})
+ l10n_ar_afip_service_end = fields.Date(string='AFIP Service End Date', readonly=True, states={'draft': [('readonly', False)]})
+
+ def _get_afip_invoice_concepts(self):
+ """ Return the list of values of the selection field. """
+ return [('1', 'Products / Definitive export of goods'), ('2', 'Services'), ('3', 'Products and Services'),
+ ('4', '4-Other (export)')]
+
+ @api.depends('invoice_line_ids', 'invoice_line_ids.product_id', 'invoice_line_ids.product_id.type', 'journal_id')
+ def _compute_l10n_ar_afip_concept(self):
+ recs_afip = self.filtered(lambda x: x.company_id.country_id == self.env.ref('base.ar') and x.l10n_latam_use_documents)
+ for rec in recs_afip:
+ rec.l10n_ar_afip_concept = rec._get_concept()
+ remaining = self - recs_afip
+ remaining.l10n_ar_afip_concept = ''
+
+ def _get_concept(self):
+ """ Method to get the concept of the invoice considering the type of the products on the invoice """
+ self.ensure_one()
+ invoice_lines = self.invoice_line_ids
+ product_types = set([x.product_id.type for x in invoice_lines if x.product_id])
+ consumable = set(['consu', 'product'])
+ service = set(['service'])
+ mixed = set(['consu', 'service', 'product'])
+ # Default value "product"
+ afip_concept = '1'
+ if product_types.issubset(mixed):
+ afip_concept = '3'
+ if product_types.issubset(service):
+ afip_concept = '2'
+ if product_types.issubset(consumable):
+ afip_concept = '1'
+ # on expo invoice you can mix services and products
+ if self.l10n_latam_document_type_id.code in ['19', '20', '21'] and afip_concept == '3':
+ afip_concept = '1'
+ return afip_concept
+
+ def _get_l10n_latam_documents_domain(self):
+ self.ensure_one()
+ domain = super()._get_l10n_latam_documents_domain()
+ if self.journal_id.company_id.country_id == self.env.ref('base.ar'):
+ letters = self.journal_id._get_journal_letter(counterpart_partner=self.partner_id.commercial_partner_id)
+ domain += ['|', ('l10n_ar_letter', '=', False), ('l10n_ar_letter', 'in', letters)]
+ codes = self.journal_id._get_journal_codes()
+ if codes:
+ domain.append(('code', 'in', codes))
+ return domain
+
+ def _check_argentinian_invoice_taxes(self):
+ _logger.info('Running checks related to argentinian documents')
+
+ # check vat on companies thats has it (Responsable inscripto)
+ for inv in self.filtered(lambda x: x.company_id.l10n_ar_company_requires_vat):
+ purchase_aliquots = 'not_zero'
+ # we require a single vat on each invoice line except from some purchase documents
+ if inv.type in ['in_invoice', 'in_refund'] and inv.l10n_latam_document_type_id.purchase_aliquots == 'zero':
+ purchase_aliquots = 'zero'
+ for line in inv.mapped('invoice_line_ids').filtered(lambda x: x.display_type not in ('line_section', 'line_note')):
+ vat_taxes = line.tax_ids.filtered(lambda x: x.tax_group_id.l10n_ar_vat_afip_code)
+ if len(vat_taxes) != 1:
+ raise UserError(_('There must be one and only one VAT tax per line. Check line "%s"') % line.name)
+ elif purchase_aliquots == 'zero' and vat_taxes.tax_group_id.l10n_ar_vat_afip_code != '0':
+ raise UserError(_('On invoice id "%s" you must use VAT Not Applicable on every line.') % inv.id)
+ elif purchase_aliquots == 'not_zero' and vat_taxes.tax_group_id.l10n_ar_vat_afip_code == '0':
+ raise UserError(_('On invoice id "%s" you must use VAT taxes different than VAT Not Applicable.') % inv.id)
+
+ def _set_afip_service_dates(self):
+ for rec in self.filtered(lambda m: m.invoice_date and m.l10n_ar_afip_concept in ['2', '3', '4']):
+ if not rec.l10n_ar_afip_service_start:
+ rec.l10n_ar_afip_service_start = rec.invoice_date + relativedelta(day=1)
+ if not rec.l10n_ar_afip_service_end:
+ rec.l10n_ar_afip_service_end = rec.invoice_date + relativedelta(day=1, days=-1, months=+1)
+
+ @api.onchange('invoice_date')
+ def _onchange_invoice_date(self):
+ super()._onchange_invoice_date()
+ self._set_afip_service_dates()
+
+ @api.onchange('partner_id')
+ def _onchange_afip_responsibility(self):
+ if self.company_id.country_id == self.env.ref('base.ar') and self.l10n_latam_use_documents and self.partner_id \
+ and not self.partner_id.l10n_ar_afip_responsibility_type_id:
+ return {'warning': {
+ 'title': _('Missing Partner Configuration'),
+ 'message': _('Please configure the AFIP Responsibility for "%s" in order to continue') % (
+ self.partner_id.name)}}
+
+ def _get_document_type_sequence(self):
+ """ Return the match sequences for the given journal and invoice """
+ self.ensure_one()
+ if self.journal_id.l10n_latam_use_documents and self.l10n_latam_country_code == 'AR':
+ if self.journal_id.l10n_ar_share_sequences:
+ return self.journal_id.l10n_ar_sequence_ids.filtered(
+ lambda x: x.l10n_ar_letter == self.l10n_latam_document_type_id.l10n_ar_letter)
+ res = self.journal_id.l10n_ar_sequence_ids.filtered(
+ lambda x: x.l10n_latam_document_type_id == self.l10n_latam_document_type_id)
+ return res
+ return super()._get_document_type_sequence()
+
+ @api.onchange('partner_id')
+ def _onchange_partner_journal(self):
+ """ This method is used when the invoice is created from the sale or subscription """
+ expo_journals = ['FEERCEL', 'FEEWS', 'FEERCELP']
+ for rec in self.filtered(lambda x: x.company_id.country_id == self.env.ref('base.ar') and x.journal_id.type == 'sale'
+ and x.l10n_latam_use_documents and x.partner_id.l10n_ar_afip_responsibility_type_id):
+ res_code = rec.partner_id.l10n_ar_afip_responsibility_type_id.code
+ domain = [('company_id', '=', rec.company_id.id), ('l10n_latam_use_documents', '=', True), ('type', '=', 'sale')]
+ journal = self.env['account.journal']
+ if res_code in ['8', '9', '10'] and rec.journal_id.l10n_ar_afip_pos_system not in expo_journals:
+ # if partner is foregin and journal is not of expo, we try to change to expo journal
+ journal = journal.search(domain + [('l10n_ar_afip_pos_system', 'in', expo_journals)], limit=1)
+ elif res_code not in ['8', '9', '10'] and rec.journal_id.l10n_ar_afip_pos_system in expo_journals:
+ # if partner is NOT foregin and journal is for expo, we try to change to local journal
+ journal = journal.search(domain + [('l10n_ar_afip_pos_system', 'not in', expo_journals)], limit=1)
+ if journal:
+ rec.journal_id = journal.id
+
+ def post(self):
+ ar_invoices = self.filtered(lambda x: x.company_id.country_id == self.env.ref('base.ar') and x.l10n_latam_use_documents)
+ for rec in ar_invoices:
+ rec.l10n_ar_afip_responsibility_type_id = rec.commercial_partner_id.l10n_ar_afip_responsibility_type_id.id
+ if rec.company_id.currency_id == rec.currency_id:
+ l10n_ar_currency_rate = 1.0
+ else:
+ l10n_ar_currency_rate = rec.currency_id._convert(
+ 1.0, rec.company_id.currency_id, rec.company_id, rec.invoice_date or fields.Date.today(), round=False)
+ rec.l10n_ar_currency_rate = l10n_ar_currency_rate
+
+ # We make validations here and not with a constraint because we want validaiton before sending electronic
+ # data on l10n_ar_edi
+ ar_invoices._check_argentinian_invoice_taxes()
+ return super().post()
+
+ def _reverse_moves(self, default_values_list=None, cancel=False):
+ if not default_values_list:
+ default_values_list = [{} for move in self]
+ for move, default_values in zip(self, default_values_list):
+ default_values.update({
+ # TODO enable when we make l10n_ar_currency_rate editable
+ # 'l10n_ar_currency_rate': move.l10n_ar_currency_rate,
+ 'l10n_ar_afip_service_start': move.l10n_ar_afip_service_start,
+ 'l10n_ar_afip_service_end': move.l10n_ar_afip_service_end,
+ })
+ return super()._reverse_moves(default_values_list=default_values_list, cancel=cancel)
diff --git a/addons/l10n_ar/models/account_tax_group.py b/addons/l10n_ar/models/account_tax_group.py
new file mode 100644
index 00000000000..4a26e09a974
--- /dev/null
+++ b/addons/l10n_ar/models/account_tax_group.py
@@ -0,0 +1,32 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models, api
+
+
+class AccountTaxGroup(models.Model):
+
+ _inherit = 'account.tax.group'
+
+ # values from http://www.afip.gob.ar/fe/documentos/otros_Tributos.xlsx
+ l10n_ar_tribute_afip_code = fields.Selection([
+ ('01', '01 - Impuestos nacionales'),
+ ('02', '02 - Impuestos provinciales'),
+ ('03', '03 - Impuestos municipales'),
+ ('04', '04 - Impuestos internos'),
+ ('06', '06 - Percepción de IVA'),
+ ('07', '07 - Percepción de IIBB'),
+ ('08', '08 - Percepciones por Impuestos Municipales'),
+ ('09', '09 - Otras Percepciones'),
+ ('99', '99 - Otros'),
+ ], string='Tribute AFIP Code', index=True, readonly=True)
+ # values from http://www.afip.gob.ar/fe/documentos/OperacionCondicionIVA.xls
+ l10n_ar_vat_afip_code = fields.Selection([
+ ('0', 'No Corresponde'),
+ ('1', 'No Gravado'),
+ ('2', 'Exento'),
+ ('3', '0%'),
+ ('4', '10.5%'),
+ ('5', '21%'),
+ ('6', '27%'),
+ ('8', '5%'),
+ ('9', '2,5%'),
+ ], string='VAT AFIP Code', index=True, readonly=True)
diff --git a/addons/l10n_ar/models/ir_sequence.py b/addons/l10n_ar/models/ir_sequence.py
new file mode 100644
index 00000000000..af0d34c4809
--- /dev/null
+++ b/addons/l10n_ar/models/ir_sequence.py
@@ -0,0 +1,13 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models
+
+
+class IrSequence(models.Model):
+
+ _inherit = 'ir.sequence'
+
+ l10n_ar_letter = fields.Selection(selection='_get_l10n_ar_letters', string='Letter')
+
+ def _get_l10n_ar_letters(self):
+ """ Return the list of values of the selection field. """
+ return self.env['l10n_latam.document.type']._get_l10n_ar_letters()
diff --git a/addons/l10n_ar/models/l10n_ar_afip_responsibility_type.py b/addons/l10n_ar/models/l10n_ar_afip_responsibility_type.py
new file mode 100644
index 00000000000..1ce42cca98c
--- /dev/null
+++ b/addons/l10n_ar/models/l10n_ar_afip_responsibility_type.py
@@ -0,0 +1,18 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import models, fields
+
+
+class L10nArAfipResponsibilityType(models.Model):
+
+ _name = 'l10n_ar.afip.responsibility.type'
+ _description = 'AFIP Responsibility Type'
+ _order = 'sequence'
+
+ name = fields.Char(required=True, index=True)
+ sequence = fields.Integer()
+ code = fields.Char(required=True, index=True)
+ active = fields.Boolean(default=True)
+
+ _sql_constraints = [('name', 'unique(name)', 'Name must be unique!'),
+ ('code', 'unique(code)', 'Code must be unique!')]
diff --git a/addons/l10n_ar/models/l10n_latam_document_type.py b/addons/l10n_ar/models/l10n_latam_document_type.py
new file mode 100644
index 00000000000..fc7c5a3c8f9
--- /dev/null
+++ b/addons/l10n_ar/models/l10n_latam_document_type.py
@@ -0,0 +1,93 @@
+from odoo import models, api, fields, _
+from odoo.exceptions import UserError
+
+
+class L10nLatamDocumentType(models.Model):
+
+ _inherit = 'l10n_latam.document.type'
+
+ l10n_ar_letter = fields.Selection(
+ selection='_get_l10n_ar_letters',
+ string='Letters',
+ help='Letters defined by the AFIP that can be used to identify the'
+ ' documents presented to the government and that depends on the'
+ ' operation type, the responsibility of both the issuer and the'
+ ' receptor of the document')
+ purchase_aliquots = fields.Selection(
+ [('not_zero', 'Not Zero'), ('zero', 'Zero')], help='Indicates if this type of documents has VAT or Not')
+
+ def _get_l10n_ar_letters(self):
+ """ Return the list of values of the selection field. """
+ return [
+ ('A', 'A'),
+ ('B', 'B'),
+ ('C', 'C'),
+ ('E', 'E'),
+ ('M', 'M'),
+ ('T', 'T'),
+ ('R', 'R'),
+ ('X', 'X'),
+ ('I', 'I'), # used for mapping of imports
+ ]
+
+ def get_document_sequence_vals(self, journal):
+ """ Values to create the sequences """
+ values = super().get_document_sequence_vals(journal)
+ if self.country_id != self.env.ref('base.ar'):
+ return values
+
+ values.update({'padding': 8, 'implementation': 'no_gap', 'prefix': "%04i-" % (journal.l10n_ar_afip_pos_number),
+ 'l10n_latam_journal_id': journal.id})
+ if journal.l10n_ar_share_sequences:
+ values.update({'name': '%s - Letter %s Documents' % (journal.name, self.l10n_ar_letter),
+ 'l10n_ar_letter': self.l10n_ar_letter})
+ else:
+ values.update({'name': '%s - %s' % (journal.name, self.name), 'l10n_latam_document_type_id': self.id})
+ return values
+
+ def _filter_taxes_included(self, taxes):
+ """ In argentina we include taxes depending on document letter """
+ self.ensure_one()
+ if self.country_id == self.env.ref('base.ar') and self.l10n_ar_letter in ['B', 'C', 'X', 'R']:
+ return taxes.filtered(lambda x: x.tax_group_id.l10n_ar_vat_afip_code)
+ return super()._filter_taxes_included(taxes)
+
+ def _format_document_number(self, document_number):
+ """ Make validation of Import Dispatch Number
+ * making validations on the document_number. If it is wrong it should raise an exception
+ * format the document_number against a pattern and return it
+ """
+ self.ensure_one()
+ if self.country_id != self.env.ref('base.ar'):
+ return super()._format_document_number(document_number)
+
+ if not document_number:
+ return False
+
+ msg = "'%s' " + _("is not a valid value for") + " '%s'.<br/>%s"
+
+ # Import Dispatch Number Validator
+ if self.code in ['66', '67']:
+ if len(document_number) != 16:
+ raise UserError(msg % (document_number, self.name, _('The number of import Dispatch must be 16 characters')))
+ return document_number
+
+ # Invoice Number Validator (For Eg: 123-123)
+ failed = False
+ args = document_number.split('-')
+ if len(args) != 2:
+ failed = True
+ else:
+ pos, number = args
+ if len(pos) > 5 or not pos.isdigit():
+ failed = True
+ elif len(number) > 8 or not number.isdigit():
+ failed = True
+ document_number = '{:>04s}-{:>08s}'.format(pos, number)
+ if failed:
+ raise UserError(msg % (document_number, self.name, _(
+ 'The document number must be entered with a dash (-) and a maximum of 5 characters for the first part'
+ 'and 8 for the second. The following are examples of valid numbers:\n* 1-1\n* 0001-00000001'
+ '\n* 00001-00000001')))
+
+ return document_number
diff --git a/addons/l10n_ar/models/l10n_latam_identification_type.py b/addons/l10n_ar/models/l10n_latam_identification_type.py
new file mode 100644
index 00000000000..7158fe2feb3
--- /dev/null
+++ b/addons/l10n_ar/models/l10n_latam_identification_type.py
@@ -0,0 +1,9 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import models, fields
+
+
+class L10nLatamIdentificationType(models.Model):
+
+ _inherit = "l10n_latam.identification.type"
+
+ l10n_ar_afip_code = fields.Char("AFIP Code")
diff --git a/addons/l10n_ar/models/res_company.py b/addons/l10n_ar/models/res_company.py
new file mode 100644
index 00000000000..26ae52e3f52
--- /dev/null
+++ b/addons/l10n_ar/models/res_company.py
@@ -0,0 +1,45 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models, api, _
+from odoo.exceptions import ValidationError
+
+class ResCompany(models.Model):
+
+ _inherit = "res.company"
+
+ l10n_ar_country_code = fields.Char(related='country_id.code', string='Country Code')
+ l10n_ar_gross_income_number = fields.Char(
+ related='partner_id.l10n_ar_gross_income_number', string='Gross Income Number', readonly=False,
+ help="This field is required in order to print the invoice report properly")
+ l10n_ar_gross_income_type = fields.Selection(
+ related='partner_id.l10n_ar_gross_income_type', string='Gross Income', readonly=False,
+ help="This field is required in order to print the invoice report properly")
+ l10n_ar_afip_responsibility_type_id = fields.Many2one(
+ domain="[('code', 'in', [1, 4, 6])]", related='partner_id.l10n_ar_afip_responsibility_type_id', readonly=False)
+ l10n_ar_company_requires_vat = fields.Boolean(compute='_compute_l10n_ar_company_requires_vat', string='Company Requires Vat?')
+ l10n_ar_afip_start_date = fields.Date('Activities Start Date')
+
+ @api.onchange('country_id')
+ def onchange_country(self):
+ """ Argentinian companies use round_globally as tax_calculation_rounding_method """
+ for rec in self.filtered(lambda x: x.country_id == self.env.ref('base.ar')):
+ rec.tax_calculation_rounding_method = 'round_globally'
+
+ @api.depends('l10n_ar_afip_responsibility_type_id')
+ def _compute_l10n_ar_company_requires_vat(self):
+ recs_requires_vat = self.filtered(lambda x: x.l10n_ar_afip_responsibility_type_id.code == '1')
+ recs_requires_vat.l10n_ar_company_requires_vat = True
+ remaining = self - recs_requires_vat
+ remaining.l10n_ar_company_requires_vat = False
+
+ def _localization_use_documents(self):
+ """ Argentinian localization use documents """
+ self.ensure_one()
+ return True if self.country_id == self.env.ref('base.ar') else super()._localization_use_documents()
+
+ @api.constrains('l10n_ar_afip_responsibility_type_id')
+ def _check_accounting_info(self):
+ """ Do not let to change the AFIP Responsibility of the company if there is already installed a chart of
+ account and if there has accounting entries """
+ if self.env['account.chart.template'].existing_accounting(self):
+ raise ValidationError(_(
+ 'Could not change the AFIP Responsibility of this company because there are already accounting entries.'))
diff --git a/addons/l10n_ar/models/res_country.py b/addons/l10n_ar/models/res_country.py
new file mode 100644
index 00000000000..15c1aaf6554
--- /dev/null
+++ b/addons/l10n_ar/models/res_country.py
@@ -0,0 +1,19 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class ResCountry(models.Model):
+
+ _inherit = 'res.country'
+
+ l10n_ar_afip_code = fields.Char('AFIP Code', size=3, help='This code will be used on electronic invoice')
+ l10n_ar_natural_vat = fields.Char(
+ 'Natural Person VAT', size=11, help="Generic VAT number defined by AFIP in order to recognize partners from"
+ " this country that are natural persons")
+ l10n_ar_legal_entity_vat = fields.Char(
+ 'Legal Entity VAT', size=11, help="Generic VAT number defined by AFIP in order to recognize partners from this"
+ " country that are legal entity")
+ l10n_ar_other_vat = fields.Char(
+ 'Other VAT', size=11, help="Generic VAT number defined by AFIP in order to recognize partners from this"
+ " country that are not natural persons or legal entities")
diff --git a/addons/l10n_ar/models/res_currency.py b/addons/l10n_ar/models/res_currency.py
new file mode 100644
index 00000000000..24ef449c6df
--- /dev/null
+++ b/addons/l10n_ar/models/res_currency.py
@@ -0,0 +1,9 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models
+
+
+class ResCurrency(models.Model):
+
+ _inherit = "res.currency"
+
+ l10n_ar_afip_code = fields.Char('AFIP Code', size=4, help='This code will be used on electronic invoice')
diff --git a/addons/l10n_ar/models/res_partner.py b/addons/l10n_ar/models/res_partner.py
new file mode 100644
index 00000000000..2da5914130e
--- /dev/null
+++ b/addons/l10n_ar/models/res_partner.py
@@ -0,0 +1,107 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models, api, _
+from odoo.exceptions import UserError, ValidationError
+import stdnum.ar
+import logging
+
+_logger = logging.getLogger(__name__)
+
+
+class ResPartner(models.Model):
+
+ _inherit = 'res.partner'
+
+ l10n_ar_vat = fields.Char(
+ compute='_compute_l10n_ar_vat', string="VAT", help='Computed field that returns VAT or nothing if this one'
+ ' is not set for the partner')
+ l10n_ar_formatted_vat = fields.Char(
+ compute='_compute_l10n_ar_formatted_vat', string="Formatted VAT", help='Computed field that will convert the'
+ ' given VAT number to the format {person_category:2}-{number:10}-{validation_number:1}')
+
+ l10n_ar_gross_income_number = fields.Char('Gross Income Number')
+ l10n_ar_gross_income_type = fields.Selection(
+ [('multilateral', 'Multilateral'), ('local', 'Local'), ('exempt', 'Exempt')],
+ 'Gross Income Type', help='Type of gross income: exempt, local, multilateral')
+ l10n_ar_afip_responsibility_type_id = fields.Many2one(
+ 'l10n_ar.afip.responsibility.type', string='AFIP Responsibility Type', index=True, help='Defined by AFIP to'
+ ' identify the type of responsibilities that a person or a legal entity could have and that impacts in the'
+ ' type of operations and requirements they need.')
+ l10n_ar_special_purchase_document_type_ids = fields.Many2many(
+ 'l10n_latam.document.type', 'res_partner_document_type_rel', 'partner_id', 'document_type_id',
+ string='Other Purchase Documents', help='Set here if this partner can issue other documents further than'
+ ' invoices, credit notes and debit notes')
+
+ @api.depends('l10n_ar_vat')
+ def _compute_l10n_ar_formatted_vat(self):
+ """ This will add some dash to the CUIT number in order to show in his natural format:
+ {person_category}-{number}-{validation_number} """
+ recs_ar_vat = self.filtered('l10n_ar_vat')
+ for rec in recs_ar_vat:
+ rec.l10n_ar_formatted_vat = stdnum.ar.cuit.format(rec.l10n_ar_vat)
+ remaining = self - recs_ar_vat
+ remaining.l10n_ar_formatted_vat = False
+
+ @api.depends('vat', 'l10n_latam_identification_type_id')
+ def _compute_l10n_ar_vat(self):
+ """ We add this computed field that returns cuit or nothing if this one is not set for the partner. This
+ Validation can be also done by calling ensure_vat() method that returns the cuit or error if this one is not
+ found """
+ recs_ar_vat = self.filtered(lambda x: x.l10n_latam_identification_type_id.l10n_ar_afip_code == '80')
+ recs_ar_vat.l10n_ar_vat = True
+ remaining = self - recs_ar_vat
+ remaining.l10n_ar_vat = False
+
+ @api.constrains('vat', 'l10n_latam_identification_type_id')
+ def check_vat(self):
+ """ Since we validate more documents than the vat for Argentinian partners (CUIT, CUIL, DNI) we
+ extend this method in order to process it. """
+ # NOTE by the moment we include the CUIT (VAT) validation also here because we extend the messages
+ # errors to be more friendly to the user. In a future when Odoo improve the base_vat message errors
+ # we can change this method and use the base_vat.check_vat_ar method.s
+ l10n_ar_partners = self.filtered(lambda x: x.l10n_latam_identification_type_id.l10n_ar_afip_code)
+ l10n_ar_partners.l10n_ar_identification_validation()
+ return super(ResPartner, self - l10n_ar_partners).check_vat()
+
+ @api.model
+ def _commercial_fields(self):
+ return super()._commercial_fields() + ['l10n_ar_afip_responsibility_type_id']
+
+ def ensure_vat(self):
+ """ This method is a helper that returns the VAT number is this one is defined if not raise an UserError.
+
+ VAT is not mandatory field but for some Argentinian operations the VAT is required, for eg validate an
+ electronic invoice, build a report, etc.
+
+ This method can be used to validate is the VAT is proper defined in the partner """
+ self.ensure_one()
+ if not self.l10n_ar_vat:
+ raise UserError(_('No VAT configured for partner [%i] %s') % (self.id, self.name))
+ return self.l10n_ar_vat
+
+ def _get_validation_module(self):
+ self.ensure_one()
+ if self.l10n_latam_identification_type_id.l10n_ar_afip_code in ['80', '86']:
+ return stdnum.ar.cuit
+ elif self.l10n_latam_identification_type_id.l10n_ar_afip_code == '96':
+ return stdnum.ar.dni
+
+ def l10n_ar_identification_validation(self):
+ for rec in self.filtered('vat'):
+ try:
+ module = rec._get_validation_module()
+ except Exception as error:
+ module = False
+ _logger.log(25, "Argentinian document was not validated: %s", repr(error))
+
+ if not module:
+ continue
+ try:
+ module.validate(rec.vat)
+ except module.InvalidChecksum:
+ raise ValidationError(_('The validation digit is not valid for "%s"') % rec.l10n_latam_identification_type_id.name)
+ except module.InvalidLength:
+ raise ValidationError(_('Invalid length for "%s"') % rec.l10n_latam_identification_type_id.name)
+ except module.InvalidFormat:
+ raise ValidationError(_('Only numbers allowed for "%s"') % rec.l10n_latam_identification_type_id.name)
+ except Exception as error:
+ raise ValidationError(repr(error))
diff --git a/addons/l10n_ar/models/res_partner_bank.py b/addons/l10n_ar/models/res_partner_bank.py
new file mode 100644
index 00000000000..2ec902c7f9b
--- /dev/null
+++ b/addons/l10n_ar/models/res_partner_bank.py
@@ -0,0 +1,27 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import models, api, _
+import stdnum.ar.cbu
+
+
+def validate_cbu(cbu):
+ return stdnum.ar.cbu.validate(cbu)
+
+
+class ResPartnerBank(models.Model):
+
+ _inherit = 'res.partner.bank'
+
+ @api.model
+ def _get_supported_account_types(self):
+ """ Add new account type named cbu used in Argentina """
+ res = super()._get_supported_account_types()
+ res.append(('cbu', _('CBU')))
+ return res
+
+ @api.model
+ def retrieve_acc_type(self, acc_number):
+ try:
+ validate_cbu(acc_number)
+ except Exception:
+ return super().retrieve_acc_type(acc_number)
+ return 'cbu'
diff --git a/addons/l10n_ar/models/uom_uom.py b/addons/l10n_ar/models/uom_uom.py
new file mode 100644
index 00000000000..6b865563736
--- /dev/null
+++ b/addons/l10n_ar/models/uom_uom.py
@@ -0,0 +1,9 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import fields, models
+
+
+class Uom(models.Model):
+
+ _inherit = 'uom.uom'
+
+ l10n_ar_afip_code = fields.Char('AFIP Code', help='This code will be used on electronic invoice')
diff --git a/addons/l10n_ar/report/__init__.py b/addons/l10n_ar/report/__init__.py
new file mode 100644
index 00000000000..a622bd9bb6e
--- /dev/null
+++ b/addons/l10n_ar/report/__init__.py
@@ -0,0 +1,3 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import invoice_report
diff --git a/addons/l10n_ar/report/invoice_report.py b/addons/l10n_ar/report/invoice_report.py
new file mode 100644
index 00000000000..318691cbf30
--- /dev/null
+++ b/addons/l10n_ar/report/invoice_report.py
@@ -0,0 +1,24 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from odoo import models, fields
+
+
+class AccountInvoiceReport(models.Model):
+
+ _inherit = 'account.invoice.report'
+
+ l10n_ar_state_id = fields.Many2one('res.country.state', 'State', readonly=True)
+ date = fields.Date(readonly=True, string="Accounting Date")
+
+ _depends = {
+ 'account.move': ['partner_id', 'date'],
+ 'res.partner': ['state_id'],
+ }
+
+ def _select(self):
+ return super()._select() + ", contact_partner.state_id as l10n_ar_state_id, move.date"
+
+ def _group_by(self):
+ return super()._group_by() + ", contact_partner.state_id, move.date"
+
+ def _from(self):
+ return super()._from() + " LEFT JOIN res_partner contact_partner ON contact_partner.id = move.partner_id"
diff --git a/addons/l10n_ar/report/invoice_report_view.xml b/addons/l10n_ar/report/invoice_report_view.xml
new file mode 100644
index 00000000000..6af473a6b51
--- /dev/null
+++ b/addons/l10n_ar/report/invoice_report_view.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+
+ <record model="ir.ui.view" id="view_account_invoice_report_search_inherit">
+ <field name="name">account.invoice.report.search</field>
+ <field name="model">account.invoice.report</field>
+ <field name="inherit_id" ref="account.view_account_invoice_report_search" />
+ <field name="arch" type="xml">
+ <search>
+ <field name="l10n_ar_state_id"/>
+ <filter name="with_document" string="With Document" domain="[('l10n_latam_document_type_id', '!=', False)]"/>
+ </search>
+ <filter name="user" position="after">
+ <filter string="State" name="groupby_l10n_ar_state_id" context="{'group_by': 'l10n_ar_state_id'}"/>
+ <filter string="Account" name="groupby_account_id" context="{'group_by':'account_id'}" groups="account.group_account_user" />
+ </filter>
+ </field>
+ </record>
+
+ <record id="action_iibb_sales_by_state_and_account_pivot" model="ir.actions.act_window">
+ <field name="name">IIBB - Sales by jurisdiction</field>
+ <field name="res_model">account.invoice.report</field>
+ <field name="view_mode">pivot</field>
+ <field name="context">{'search_default_current': 1, 'search_default_customer': 1, 'search_default_with_document': 1, 'search_default_groupby_l10n_ar_state_id': 1, 'search_default_groupby_account_id': 1, 'time_ranges': {'field': 'date', 'range': 'this_year'}}</field>
+ </record>
+
+ <menuitem
+ id="menu_iibb_sales_by_state_and_account"
+ action="action_iibb_sales_by_state_and_account_pivot"
+ parent="l10n_ar.account_reports_ar_statements_menu"
+ sequence="30"/>
+
+ <record id="action_iibb_purchases_by_state_and_account_pivot" model="ir.actions.act_window">
+ <field name="name">IIBB - Purchases by jurisdiction</field>
+ <field name="res_model">account.invoice.report</field>
+ <field name="view_mode">pivot</field>
+ <field name="context">{'search_default_current': 1, 'search_default_supplier': 1, 'search_default_with_document': 1, 'search_default_groupby_l10n_ar_state_id': 1, 'search_default_groupby_account_id': 1, 'time_ranges': {'field': 'date', 'range': 'this_year'}}</field>
+ </record>
+
+ <menuitem
+ id="menu_iibb_purchases_by_state_and_account"
+ action="action_iibb_purchases_by_state_and_account_pivot"
+ parent="l10n_ar.account_reports_ar_statements_menu"
+ sequence="40"/>
+
+</odoo>
diff --git a/addons/l10n_ar/security/ir.model.access.csv b/addons/l10n_ar/security/ir.model.access.csv
new file mode 100644
index 00000000000..f0484d8fd44
--- /dev/null
+++ b/addons/l10n_ar/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_l10n_ar_afip_responsibility_type_all,l10n_ar.afip.responsibility.type.all,model_l10n_ar_afip_responsibility_type,,1,0,0,0
diff --git a/addons/l10n_ar/views/account_fiscal_position_view.xml b/addons/l10n_ar/views/account_fiscal_position_view.xml
new file mode 100644
index 00000000000..b76c2a99456
--- /dev/null
+++ b/addons/l10n_ar/views/account_fiscal_position_view.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="view_account_position_form" model="ir.ui.view">
+ <field name="name">account.fiscal.position.form</field>
+ <field name="model">account.fiscal.position</field>
+ <field name="inherit_id" ref="account.view_account_position_form"/>
+ <field name="arch" type="xml">
+ <field name="auto_apply" position="after">
+ <field name="l10n_ar_afip_responsibility_type_ids" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('auto_apply', '!=', True)]}" groups="base.group_no_one" widget="many2many_tags"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/views/account_journal_view.xml b/addons/l10n_ar/views/account_journal_view.xml
new file mode 100644
index 00000000000..e9d2b773d58
--- /dev/null
+++ b/addons/l10n_ar/views/account_journal_view.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="view_account_journal_form" model="ir.ui.view">
+ <field name="model">account.journal</field>
+ <field name="name">account.journal.form</field>
+ <field name="inherit_id" ref="l10n_latam_invoice_document.view_account_journal_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='code']/.." position="inside">
+ <field name="l10n_ar_sequence_ids" nolabel="1" colspan="2" attrs="{'invisible': ['|', ('l10n_latam_use_documents', '=', False), ('l10n_latam_country_code', '!=', 'AR')]}">
+ <tree create="false" delete="false" editable="top" default_order="id">
+ <field name="name" readonly="True" string="Sequence"/>
+ <field name="number_next_actual" string="Next Number"/>
+ <field name="id" invisible="1"/>
+ </tree>
+ </field>
+ </xpath>
+ <label for="sequence_number_next" position="attributes">
+ <attribute name="attrs">{'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]}</attribute>
+ </label>
+ <field name="refund_sequence" position="attributes">
+ <attribute name="attrs">{'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]}</attribute>
+ </field>
+ <xpath expr="//field[@name='sequence_number_next']/.." position="attributes">
+ <attribute name="attrs">{'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]}</attribute>
+ </xpath>
+ <field name="l10n_latam_use_documents" position="after">
+ <field name="l10n_ar_afip_pos_system" attrs="{'invisible':['|', '|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False), ('type', '!=', 'sale')], 'required':[('l10n_latam_country_code', '=', 'AR'), ('l10n_latam_use_documents', '=', True), ('type', '=', 'sale')]}"/>
+ <field name="l10n_ar_afip_pos_number" attrs="{'invisible':['|', '|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False), ('type', '!=', 'sale')], 'required':[('l10n_latam_country_code', '=', 'AR'), ('l10n_latam_use_documents', '=', True), ('type', '=', 'sale')]}"/>
+ <field name="l10n_ar_afip_pos_partner_id" attrs="{'invisible':['|', '|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False), ('type', '!=', 'sale')], 'required':[('l10n_latam_country_code', '=', 'AR'), ('l10n_latam_use_documents', '=', True), ('type', '=', 'sale')]}"/>
+ <field name="l10n_ar_share_sequences" attrs="{'invisible':[('l10n_ar_afip_pos_system', '!=', 'II_IM')]}"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/views/account_move_view.xml b/addons/l10n_ar/views/account_move_view.xml
new file mode 100644
index 00000000000..93a085fecb1
--- /dev/null
+++ b/addons/l10n_ar/views/account_move_view.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="view_account_move_filter" model="ir.ui.view">
+ <field name="name">account.move.filter</field>
+ <field name="model">account.move</field>
+ <field name="inherit_id" ref="account.view_account_move_filter"/>
+ <field name="arch" type="xml">
+ <field name="partner_id" position="after">
+ <field name="l10n_ar_afip_responsibility_type_id"/>
+ </field>
+ <group>
+ <filter string="AFIP Responsibility Type" domain="[]" name="l10n_ar_afip_responsibility_type_id_filter" context="{'group_by':'l10n_ar_afip_responsibility_type_id'}"/>
+ </group>
+ </field>
+ </record>
+
+
+ <record id="view_move_form" model="ir.ui.view">
+ <field name="name">account.move.form</field>
+ <field name="model">account.move</field>
+ <field name="inherit_id" ref="account.view_move_form"/>
+ <field name="arch" type="xml">
+ <field name="fiscal_position_id" position="before">
+ <field name="l10n_ar_afip_responsibility_type_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': ['|', ('state', 'not in', ['open', 'paid']), ('l10n_latam_country_code', '!=', 'AR')]}"/>
+ </field>
+
+ <group id="other_tab_group" position="inside">
+ <group name="afip_group" string="AFIP">
+ <field name='l10n_ar_afip_concept' attrs="{'invisible': ['|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False)]}"/>
+ <label for="l10n_ar_afip_service_start" attrs="{'invisible':[('l10n_ar_afip_concept','not in',['2', '3', '4'])]}" string="Service Date"/>
+ <div attrs="{'invisible':[('l10n_ar_afip_concept','not in',['2', '3', '4'])]}">
+ <field name="l10n_ar_afip_service_start" class="oe_inline"/> to <field name="l10n_ar_afip_service_end" class="oe_inline"/>
+ </div>
+ </group>
+ </group>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/views/afip_menuitem.xml b/addons/l10n_ar/views/afip_menuitem.xml
new file mode 100644
index 00000000000..68899ef9004
--- /dev/null
+++ b/addons/l10n_ar/views/afip_menuitem.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <menuitem id="menu_afip_config" name="AFIP" parent="account.menu_finance_configuration" sequence="25"/>
+
+</odoo>
diff --git a/addons/l10n_ar/views/ir_sequence_view.xml b/addons/l10n_ar/views/ir_sequence_view.xml
new file mode 100644
index 00000000000..ad2e080bb11
--- /dev/null
+++ b/addons/l10n_ar/views/ir_sequence_view.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="sequence_view" model="ir.ui.view">
+ <field name="name">ir.sequence.form</field>
+ <field name="model">ir.sequence</field>
+ <field name="inherit_id" ref="l10n_latam_invoice_document.sequence_view"/>
+ <field name="arch" type="xml">
+ <field name="l10n_latam_document_type_id" position="after">
+ <field name="l10n_ar_letter"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="sequence_view_tree" model="ir.ui.view">
+ <field name="name">ir.sequence.tree</field>
+ <field name="model">ir.sequence</field>
+ <field name="inherit_id" ref="l10n_latam_invoice_document.sequence_view_tree"/>
+ <field name="arch" type="xml">
+ <field name="l10n_latam_document_type_id" position="after">
+ <field name="l10n_ar_letter"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="view_sequence_search" model="ir.ui.view">
+ <field name="name">ir.sequence.search</field>
+ <field name="model">ir.sequence</field>
+ <field name="inherit_id" ref="l10n_latam_invoice_document.view_sequence_search"/>
+ <field name="arch" type="xml">
+ <field name="l10n_latam_document_type_id" position="after">
+ <field name="l10n_ar_letter"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/views/l10n_ar_afip_responsibility_type_view.xml b/addons/l10n_ar/views/l10n_ar_afip_responsibility_type_view.xml
new file mode 100644
index 00000000000..46b91eaa362
--- /dev/null
+++ b/addons/l10n_ar/views/l10n_ar_afip_responsibility_type_view.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="view_afip_responsibility_type_form" model="ir.ui.view">
+ <field name="name">afip.responsibility.type.form</field>
+ <field name="model">l10n_ar.afip.responsibility.type</field>
+ <field name="arch" type="xml">
+ <form string="AFIP Responsibility Type">
+ <group>
+ <field name="name"/>
+ <field name='code'/>
+ <field name='active'/>
+ </group>
+ </form>
+ </field>
+ </record>
+
+ <record id="view_afip_responsibility_type_tree" model="ir.ui.view">
+ <field name="name">afip.responsibility.type.tree</field>
+ <field name="model">l10n_ar.afip.responsibility.type</field>
+ <field name="arch" type="xml">
+ <tree string="AFIP Responsibility Type" decoration-muted="(not active)">
+ <field name="name"/>
+ <field name="code"/>
+ <field name='active'/>
+ </tree>
+ </field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_afip_responsibility_type">
+ <field name="name">AFIP Responsibility Types</field>
+ <field name="res_model">l10n_ar.afip.responsibility.type</field>
+ </record>
+
+ <menuitem name="Responsibility Types" action="action_afip_responsibility_type" id="menu_afip_responsibility_type" sequence="10" parent="menu_afip_config"/>
+
+</odoo>
diff --git a/addons/l10n_ar/views/l10n_latam_document_type_view.xml b/addons/l10n_ar/views/l10n_latam_document_type_view.xml
new file mode 100644
index 00000000000..bb500c71d86
--- /dev/null
+++ b/addons/l10n_ar/views/l10n_latam_document_type_view.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="view_document_type_form" model="ir.ui.view">
+ <field name="name">l10n_latam.document.type.form</field>
+ <field name="model">l10n_latam.document.type</field>
+ <field name="inherit_id" ref="l10n_latam_invoice_document.view_document_type_form"/>
+ <field name="arch" type="xml">
+ <field name='doc_code_prefix' position="after">
+ <field name='l10n_ar_letter'/>
+ <field name='purchase_aliquots'/>
+ </field>
+ </field>
+ </record>
+
+ <record id="view_document_type_tree" model="ir.ui.view">
+ <field name="name">l10n_latam.document.type.tree</field>
+ <field name="model">l10n_latam.document.type</field>
+ <field name="inherit_id" ref="l10n_latam_invoice_document.view_document_type_tree"/>
+ <field name="arch" type="xml">
+ <field name='doc_code_prefix' position="after">
+ <field name='l10n_ar_letter'/>
+ </field>
+ </field>
+ </record>
+
+ <record id="view_document_type_filter" model="ir.ui.view">
+ <field name="name">l10n_latam.document.type.filter</field>
+ <field name="model">l10n_latam.document.type</field>
+ <field name="inherit_id" ref="l10n_latam_invoice_document.view_document_type_filter"/>
+ <field name="arch" type="xml">
+ <field name='code' position="after">
+ <field name='l10n_ar_letter'/>
+ <filter string="Argentinian Documents" name="localization" domain="[('country_id.code', '=', 'AR')]"/>
+ </field>
+ <group>
+ <filter string="Document Letter" name="l10n_ar_letter" context="{'group_by':'l10n_ar_letter'}"/>
+ </group>
+ </field>
+ </record>
+
+
+ <record model="ir.actions.act_window" id="action_document_type_argentina">
+ <field name="name">Document Types</field>
+ <field name="res_model">l10n_latam.document.type</field>
+ <field name="context">{'search_default_localization': 1}</field>
+ </record>
+
+ <menuitem action="action_document_type_argentina" id="menu_document_type_argentina" sequence="5" parent="menu_afip_config"/>
+
+</odoo>
diff --git a/addons/l10n_ar/views/report_invoice.xml b/addons/l10n_ar/views/report_invoice.xml
new file mode 100644
index 00000000000..5ff97faec3e
--- /dev/null
+++ b/addons/l10n_ar/views/report_invoice.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="argentinian_extra_info">
+ <li t-if="company.l10n_ar_afip_responsibility_type_id" class="list-inline-item">VAT Cond.: <span t-field="company.l10n_ar_afip_responsibility_type_id"/></li>
+ <li class="list-inline-item">Gross Income: <span t-esc="company.l10n_ar_gross_income_type == 'exempt' and 'Exento' or company.l10n_ar_gross_income_number"/></li>
+ <li t-if="company.l10n_ar_afip_start_date" class="list-inline-item">Activities Start Date: <span t-field="company.l10n_ar_afip_start_date"/></li>
+ </template>
+
+ <template id="external_layout_standard" inherit_id="web.external_layout_standard">
+ <!-- footer -->
+ <ul class="list-inline mb4" position="inside">
+ <t t-call="l10n_ar.argentinian_extra_info"/>
+ </ul>
+ </template>
+
+ <template id="external_layout_background" inherit_id="web.external_layout_background">
+ <!-- footer -->
+ <ul class="list-inline" position="inside">
+ <t t-call="l10n_ar.argentinian_extra_info"/>
+ </ul>
+ </template>
+
+ <template id="external_layout_boxed" inherit_id="web.external_layout_boxed">
+ <!-- footer -->
+ <ul class="list-inline" position="inside">
+ <t t-call="l10n_ar.argentinian_extra_info"/>
+ </ul>
+ </template>
+
+ <template id="external_layout_clean" inherit_id="web.external_layout_clean">
+ <!-- header -->
+ <ul class="list-unstyled" position="inside">
+ <t t-call="l10n_ar.argentinian_extra_info"/>
+ </ul>
+ </template>
+
+</odoo>
diff --git a/addons/l10n_ar/views/res_company_view.xml b/addons/l10n_ar/views/res_company_view.xml
new file mode 100644
index 00000000000..f61dd94401e
--- /dev/null
+++ b/addons/l10n_ar/views/res_company_view.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record model="ir.ui.view" id="view_company_form">
+ <field name="name">res.company.form.inherit</field>
+ <field name="inherit_id" ref="base.view_company_form"/>
+ <field name="model">res.company</field>
+ <field name="arch" type="xml">
+ <form>
+ <field name="l10n_ar_country_code" invisible="1"/>
+ </form>
+ <field name="vat" position="after">
+ <field name="l10n_ar_afip_responsibility_type_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}"/>
+ <label for="l10n_ar_gross_income_number" string="Gross Income" attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}"/>
+ <div attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}" name="gross_income">
+ <field name="l10n_ar_gross_income_type" class="oe_inline"/>
+ <field name="l10n_ar_gross_income_number" placeholder="Number..." class="oe_inline" attrs="{'invisible': [('l10n_ar_gross_income_type', 'in', [False, 'exempt'])], 'required': [('l10n_ar_gross_income_type', 'not in', [False, 'exempt'])]}"/>
+ </div>
+ <field name="l10n_ar_afip_start_date" attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}"/>
+ </field>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/l10n_ar/views/res_country_view.xml b/addons/l10n_ar/views/res_country_view.xml
new file mode 100644
index 00000000000..73b6204df0d
--- /dev/null
+++ b/addons/l10n_ar/views/res_country_view.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="view_res_country_form" model="ir.ui.view">
+ <field name="name">res.country.form</field>
+ <field name="model">res.country</field>
+ <field name="inherit_id" ref="base.view_country_form"/>
+ <field name="arch" type="xml">
+ <field name="code" position="after">
+ <field name="l10n_ar_natural_vat"/>
+ <field name="l10n_ar_legal_entity_vat"/>
+ <field name="l10n_ar_other_vat"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="view_res_country_tree" model="ir.ui.view">
+ <field name="name">res.country.tree</field>
+ <field name="model">res.country</field>
+ <field name="inherit_id" ref="base.view_country_tree"/>
+ <field name="arch" type="xml">
+ <field name="code" position="after">
+ <field name="l10n_ar_natural_vat"/>
+ <field name="l10n_ar_legal_entity_vat"/>
+ <field name="l10n_ar_other_vat"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/views/res_currency_view.xml b/addons/l10n_ar/views/res_currency_view.xml
new file mode 100644
index 00000000000..fe267e70d38
--- /dev/null
+++ b/addons/l10n_ar/views/res_currency_view.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record model="ir.ui.view" id="view_currency_form">
+ <field name="name">res.currency.form</field>
+ <field name="inherit_id" ref="base.view_currency_form"/>
+ <field name="model">res.currency</field>
+ <field name="arch" type="xml">
+ <field name="name" position="after">
+ <field name="l10n_ar_afip_code"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/views/res_partner_view.xml b/addons/l10n_ar/views/res_partner_view.xml
new file mode 100644
index 00000000000..09cf9bec192
--- /dev/null
+++ b/addons/l10n_ar/views/res_partner_view.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="base_view_partner_form" model="ir.ui.view">
+ <field name="name">res.partner.form</field>
+ <field name="model">res.partner</field>
+ <field name="inherit_id" ref="base.view_partner_form"/>
+ <field name="arch" type="xml">
+ <field name="vat" position="after">
+ <field name="l10n_ar_afip_responsibility_type_id" string="AFIP Responsibility" options="{'no_open': True, 'no_create': True}" attrs="{'readonly': [('parent_id','!=',False)]}"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="view_partner_property_form" model="ir.ui.view">
+ <field name="name">res.partner.form</field>
+ <field name="model">res.partner</field>
+ <field name="inherit_id" ref="account.view_partner_property_form"/>
+ <field name="arch" type="xml">
+
+ <xpath expr="//page[@name='accounting']/group" position="inside">
+ <group string="Accounting Documents" name="accounting_documents">
+ <field name="l10n_ar_special_purchase_document_type_ids" widget="many2many_tags"/>
+ </group>
+ </xpath>
+
+ <field name="property_account_position_id" position="after">
+ <group name="gross_income">
+ <label for="l10n_ar_gross_income_number" string="Gross Income"/>
+ <div>
+ <field name="l10n_ar_gross_income_type" class="oe_inline"/>
+ <field name="l10n_ar_gross_income_number" placeholder="Number..." class="oe_inline" attrs="{'invisible': [('l10n_ar_gross_income_type', 'not in', ['multilateral', 'local'])], 'required': [('l10n_ar_gross_income_type', 'in', ['multilateral', 'local'])]}"/>
+ </div>
+ </group>
+ </field>
+
+ </field>
+ </record>
+
+ <record id="view_res_partner_filter" model="ir.ui.view">
+ <field name="name">view.res.partner.filter.inherit</field>
+ <field name="model">res.partner</field>
+ <field name="inherit_id" ref="base.view_res_partner_filter"/>
+ <field name="arch" type="xml">
+ <field name="category_id" position="after">
+ <field name="l10n_ar_afip_responsibility_type_id"/>
+ </field>
+ <filter name="salesperson" position="before">
+ <filter string="AFIP Responsibility Type" name="l10n_ar_afip_responsibility_type_id_filter" context="{'group_by': 'l10n_ar_afip_responsibility_type_id'}"/>
+ </filter>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_ar/views/uom_uom_view.xml b/addons/l10n_ar/views/uom_uom_view.xml
new file mode 100644
index 00000000000..5a02b9318ca
--- /dev/null
+++ b/addons/l10n_ar/views/uom_uom_view.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="product_uom_tree_view" model="ir.ui.view">
+ <field name="name">uom.uom.tree</field>
+ <field name="model">uom.uom</field>
+ <field name="inherit_id" ref="uom.product_uom_tree_view"/>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="l10n_ar_afip_code"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="product_uom_form_view" model="ir.ui.view">
+ <field name="name">uom.uom.form</field>
+ <field name="model">uom.uom</field>
+ <field name="inherit_id" ref="uom.product_uom_form_view"/>
+ <field name="arch" type="xml">
+ <field name="rounding" position="after">
+ <field name="l10n_ar_afip_code"/>
+ </field>
+ </field>
+ </record>
+
+</odoo>