diff options
| author | Katherine Zaoral <kz@adhoc.com.ar> | 2019-08-12 19:53:31 +0000 |
|---|---|---|
| committer | Josse Colpaert <jco@odoo.com> | 2019-08-23 14:27:33 +0000 |
| commit | ebe291560ac9c573cdd6e1b73fc9ea3c658ce070 (patch) | |
| tree | a0cd725fddb35ed9c38c657988409657ed1c6877 /addons | |
| parent | 895f89ff2d32f905ecd4b446f7c94c1c2d0a09c7 (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.
Diffstat (limited to 'addons')
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 Binary files differnew file mode 100755 index 00000000000..e4ac8e9af42 --- /dev/null +++ b/addons/l10n_ar/demo/adhoc_jjs.jpeg diff --git a/addons/l10n_ar/demo/adhoc_logo.png b/addons/l10n_ar/demo/adhoc_logo.png Binary files differnew file mode 100644 index 00000000000..b3c428432b9 --- /dev/null +++ b/addons/l10n_ar/demo/adhoc_logo.png diff --git a/addons/l10n_ar/demo/cerrocastor_logo.png b/addons/l10n_ar/demo/cerrocastor_logo.png Binary files differnew file mode 100644 index 00000000000..6471a329767 --- /dev/null +++ b/addons/l10n_ar/demo/cerrocastor_logo.png diff --git a/addons/l10n_ar/demo/cmr_logo.jpg b/addons/l10n_ar/demo/cmr_logo.jpg Binary files differnew file mode 100644 index 00000000000..71507ddb50d --- /dev/null +++ b/addons/l10n_ar/demo/cmr_logo.jpg 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 Binary files differnew file mode 100644 index 00000000000..b82888b6c7f --- /dev/null +++ b/addons/l10n_ar/demo/expresso_logo.png diff --git a/addons/l10n_ar/demo/gritti_logo.png b/addons/l10n_ar/demo/gritti_logo.png Binary files differnew file mode 100755 index 00000000000..e758cd966e2 --- /dev/null +++ b/addons/l10n_ar/demo/gritti_logo.png 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 Binary files differnew file mode 100644 index 00000000000..f5cc314293e --- /dev/null +++ b/addons/l10n_ar/demo/odoo_logo.jpg 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> |
