From ebe291560ac9c573cdd6e1b73fc9ea3c658ce070 Mon Sep 17 00:00:00 2001 From: Katherine Zaoral Date: Mon, 12 Aug 2019 19:53:31 +0000 Subject: [PATCH] [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. --- addons/l10n_ar/__init__.py | 4 +- addons/l10n_ar/__manifest__.py | 103 +- .../l10n_ar/data/account.account.template.csv | 272 ++-- .../data/account_chart_template_data.xml | 39 +- .../data/account_chart_template_data2.xml | 24 + addons/l10n_ar/data/account_data.xml | 20 - .../l10n_ar/data/account_fiscal_template.xml | 148 +++ addons/l10n_ar/data/account_group_data.xml | 287 ++++ addons/l10n_ar/data/account_tax_group.xml | 92 ++ .../data/account_tax_template_data.xml | 997 ++++++++++++++ .../l10n_ar_afip_responsibility_type_data.xml | 68 + addons/l10n_ar/data/l10n_ar_chart_data.xml | 17 - .../l10n_ar/data/l10n_ar_chart_post_data.xml | 12 - .../l10n_ar/data/l10n_latam.document.type.csv | 120 ++ .../l10n_latam_identification_type_data.xml | 332 +++++ addons/l10n_ar/data/res.country.csv | 49 + addons/l10n_ar/data/res_country_data.xml | 1081 ++++++++++++++++ addons/l10n_ar/data/res_currency_data.xml | 36 + addons/l10n_ar/data/res_partner_data.xml | 23 + addons/l10n_ar/data/uom_uom_data.xml | 60 + .../demo/account_customer_invoice_demo.xml | 286 ++++ .../demo/account_customer_refund_demo.xml | 43 + .../demo/account_supplier_invoice_demo.xml | 281 ++++ .../demo/account_supplier_refund_demo.xml | 32 + .../demo/account_tax_template_demo.xml | 30 + addons/l10n_ar/demo/adhoc_jjs.jpeg | Bin 0 -> 20920 bytes addons/l10n_ar/demo/adhoc_logo.png | Bin 0 -> 13521 bytes addons/l10n_ar/demo/cerrocastor_logo.png | Bin 0 -> 8033 bytes addons/l10n_ar/demo/cmr_logo.jpg | Bin 0 -> 7807 bytes addons/l10n_ar/demo/exento_demo.xml | 61 + addons/l10n_ar/demo/expresso_logo.png | Bin 0 -> 4857 bytes addons/l10n_ar/demo/gritti_logo.png | Bin 0 -> 16773 bytes addons/l10n_ar/demo/mono_demo.xml | 61 + addons/l10n_ar/demo/odoo_logo.jpg | Bin 0 -> 7746 bytes addons/l10n_ar/demo/product_product_demo.xml | 103 ++ addons/l10n_ar/demo/res_partner_demo.xml | 157 +++ addons/l10n_ar/demo/res_users_demo.xml | 9 + addons/l10n_ar/demo/respinsc_demo.xml | 61 + addons/l10n_ar/i18n/es.po | 1151 +++++++++++++++++ addons/l10n_ar/i18n/l10n_ar.pot | 1090 ++++++++++++++++ addons/l10n_ar/models/__init__.py | 18 + .../l10n_ar/models/account_chart_template.py | 65 + .../l10n_ar/models/account_fiscal_position.py | 26 + .../account_fiscal_position_template.py | 11 + addons/l10n_ar/models/account_journal.py | 193 +++ addons/l10n_ar/models/account_move.py | 179 +++ addons/l10n_ar/models/account_tax_group.py | 32 + addons/l10n_ar/models/ir_sequence.py | 13 + .../l10n_ar_afip_responsibility_type.py | 18 + .../models/l10n_latam_document_type.py | 93 ++ .../models/l10n_latam_identification_type.py | 9 + addons/l10n_ar/models/res_company.py | 45 + addons/l10n_ar/models/res_country.py | 19 + addons/l10n_ar/models/res_currency.py | 9 + addons/l10n_ar/models/res_partner.py | 107 ++ addons/l10n_ar/models/res_partner_bank.py | 27 + addons/l10n_ar/models/uom_uom.py | 9 + addons/l10n_ar/report/__init__.py | 3 + addons/l10n_ar/report/invoice_report.py | 24 + addons/l10n_ar/report/invoice_report_view.xml | 46 + addons/l10n_ar/security/ir.model.access.csv | 2 + .../views/account_fiscal_position_view.xml | 15 + addons/l10n_ar/views/account_journal_view.xml | 36 + addons/l10n_ar/views/account_move_view.xml | 40 + addons/l10n_ar/views/afip_menuitem.xml | 6 + addons/l10n_ar/views/ir_sequence_view.xml | 37 + .../l10n_ar_afip_responsibility_type_view.xml | 37 + .../views/l10n_latam_document_type_view.xml | 51 + addons/l10n_ar/views/report_invoice.xml | 38 + addons/l10n_ar/views/res_company_view.xml | 22 + addons/l10n_ar/views/res_country_view.xml | 30 + addons/l10n_ar/views/res_currency_view.xml | 15 + addons/l10n_ar/views/res_partner_view.xml | 54 + addons/l10n_ar/views/uom_uom_view.xml | 26 + 74 files changed, 8320 insertions(+), 184 deletions(-) create mode 100644 addons/l10n_ar/data/account_chart_template_data2.xml delete mode 100644 addons/l10n_ar/data/account_data.xml create mode 100644 addons/l10n_ar/data/account_fiscal_template.xml create mode 100644 addons/l10n_ar/data/account_group_data.xml create mode 100644 addons/l10n_ar/data/account_tax_group.xml create mode 100644 addons/l10n_ar/data/account_tax_template_data.xml create mode 100644 addons/l10n_ar/data/l10n_ar_afip_responsibility_type_data.xml delete mode 100644 addons/l10n_ar/data/l10n_ar_chart_data.xml delete mode 100644 addons/l10n_ar/data/l10n_ar_chart_post_data.xml create mode 100644 addons/l10n_ar/data/l10n_latam.document.type.csv create mode 100644 addons/l10n_ar/data/l10n_latam_identification_type_data.xml create mode 100644 addons/l10n_ar/data/res.country.csv create mode 100644 addons/l10n_ar/data/res_country_data.xml create mode 100644 addons/l10n_ar/data/res_currency_data.xml create mode 100644 addons/l10n_ar/data/res_partner_data.xml create mode 100644 addons/l10n_ar/data/uom_uom_data.xml create mode 100644 addons/l10n_ar/demo/account_customer_invoice_demo.xml create mode 100644 addons/l10n_ar/demo/account_customer_refund_demo.xml create mode 100644 addons/l10n_ar/demo/account_supplier_invoice_demo.xml create mode 100644 addons/l10n_ar/demo/account_supplier_refund_demo.xml create mode 100644 addons/l10n_ar/demo/account_tax_template_demo.xml create mode 100755 addons/l10n_ar/demo/adhoc_jjs.jpeg create mode 100644 addons/l10n_ar/demo/adhoc_logo.png create mode 100644 addons/l10n_ar/demo/cerrocastor_logo.png create mode 100644 addons/l10n_ar/demo/cmr_logo.jpg create mode 100644 addons/l10n_ar/demo/exento_demo.xml create mode 100644 addons/l10n_ar/demo/expresso_logo.png create mode 100755 addons/l10n_ar/demo/gritti_logo.png create mode 100644 addons/l10n_ar/demo/mono_demo.xml create mode 100644 addons/l10n_ar/demo/odoo_logo.jpg create mode 100644 addons/l10n_ar/demo/product_product_demo.xml create mode 100644 addons/l10n_ar/demo/res_partner_demo.xml create mode 100644 addons/l10n_ar/demo/res_users_demo.xml create mode 100644 addons/l10n_ar/demo/respinsc_demo.xml create mode 100644 addons/l10n_ar/i18n/es.po create mode 100644 addons/l10n_ar/i18n/l10n_ar.pot create mode 100644 addons/l10n_ar/models/__init__.py create mode 100644 addons/l10n_ar/models/account_chart_template.py create mode 100644 addons/l10n_ar/models/account_fiscal_position.py create mode 100644 addons/l10n_ar/models/account_fiscal_position_template.py create mode 100644 addons/l10n_ar/models/account_journal.py create mode 100644 addons/l10n_ar/models/account_move.py create mode 100644 addons/l10n_ar/models/account_tax_group.py create mode 100644 addons/l10n_ar/models/ir_sequence.py create mode 100644 addons/l10n_ar/models/l10n_ar_afip_responsibility_type.py create mode 100644 addons/l10n_ar/models/l10n_latam_document_type.py create mode 100644 addons/l10n_ar/models/l10n_latam_identification_type.py create mode 100644 addons/l10n_ar/models/res_company.py create mode 100644 addons/l10n_ar/models/res_country.py create mode 100644 addons/l10n_ar/models/res_currency.py create mode 100644 addons/l10n_ar/models/res_partner.py create mode 100644 addons/l10n_ar/models/res_partner_bank.py create mode 100644 addons/l10n_ar/models/uom_uom.py create mode 100644 addons/l10n_ar/report/__init__.py create mode 100644 addons/l10n_ar/report/invoice_report.py create mode 100644 addons/l10n_ar/report/invoice_report_view.xml create mode 100644 addons/l10n_ar/security/ir.model.access.csv create mode 100644 addons/l10n_ar/views/account_fiscal_position_view.xml create mode 100644 addons/l10n_ar/views/account_journal_view.xml create mode 100644 addons/l10n_ar/views/account_move_view.xml create mode 100644 addons/l10n_ar/views/afip_menuitem.xml create mode 100644 addons/l10n_ar/views/ir_sequence_view.xml create mode 100644 addons/l10n_ar/views/l10n_ar_afip_responsibility_type_view.xml create mode 100644 addons/l10n_ar/views/l10n_latam_document_type_view.xml create mode 100644 addons/l10n_ar/views/report_invoice.xml create mode 100644 addons/l10n_ar/views/res_company_view.xml create mode 100644 addons/l10n_ar/views/res_country_view.xml create mode 100644 addons/l10n_ar/views/res_currency_view.xml create mode 100644 addons/l10n_ar/views/res_partner_view.xml create mode 100644 addons/l10n_ar/views/uom_uom_view.xml 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 +====================== -Plan contable argentino e impuestos de acuerdo a disposiciones vigentes +* 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: - """, - 'author': ['Cubic ERP'], + * Responsable Inscripto (RI) + * Exento (EX) + * Monotributo (Mono) + +* Define Argentinian Taxes +* Define Fiscal Positions +* Define AFIP Legal Documents +* Add AFIP Codes for models: + + * Identification Type + * Currency + * Country (used to identify legal entities and natural persons of foreign countries) + * Product Unit of Measure + * Tax Group + +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', - 'data/account_chart_template_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 @@ - - - - - - - + + + + + Plan Contable Genérico Argentina Monotributista / Base + + 1.1.1.02. + 1.1.1.01. + 12 + 6.0.00.00. + + + + Plan Contable Genérico Argentina para Exentos + + + 1.1.1.02. + 1.1.1.01. + 12 + 6.0.00.00. + + + + Plan Contable Genérico Argentina para Responsables Inscriptos + + + 1.1.1.02. + 1.1.1.01. + 12 + 6.0.00.00. + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ - - - - - - - IVA 21% - - - IVA 27% - - - IVA 10.5% - - - IVA 2% - - - - 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 @@ + + + + + + Compras / Ventas al exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compras / Ventas Zona Franca + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compras IVA no corresponde + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + Activo + 1 + + + Activo Corriente + + 1.1 + + + Cajas y Bancos + + 1.1.1 + + + Caja + + 1.1.1.01 + + + Bancos + + 1.1.1.02 + + + Inversiones + + 1.1.2 + + + Créditos por ventas + + 1.1.3 + + + Créditos fiscales + + 1.1.4 + + + Créditos Fiscales Municipales + + 1.1.4.01 + + + Créditos Fiscales IIBB + + 1.1.4.02 + + + Créditos Fiscales SUSS + + 1.1.4.03 + + + Créditos Fiscales IVA + + 1.1.4.04 + + + Créditos Fiscales Ganancias + + 1.1.4.05 + + + Otros créditos + + 1.1.5 + + + Bienes de Cambio + + 1.1.4 + + + Activo no corriente + + 1.2 + + + Activos Fijos + + 1.2.1 + + + Instalaciones + + 1.2.1.01 + + + Maquinarias y Equipos + + 1.2.1.02 + + + Muebles y Útiles + + 1.2.1.03 + + + Rodados + + 1.2.1.04 + + + Activos Intangibles + + 1.2.2 + + + Derechos de Marcas + + 1.2.2.01 + + + Pasivo + 2 + + + Pasivo Corriente + + 2.1 + + + Deudas Comerciales + + 2.1.1 + + + Deudas Financieras + + 2.1.2 + + + Deudas Fiscales + + 2.1.3 + + + Deudas Tasas Municipales + + 2.1.3.01 + + + Deudas IIBB + + 2.1.3.02 + + + Deudas IVA + + 2.1.3.03 + + + Deudas Imp. Ganancias + + 2.1.3.04 + + + Remueraciones y Cargas Sociales + + 2.1.4 + + + Cuentas Particulares + + 2.1.5 + + + Pasivo no Corriente + + 2.2 + + + Deudas Comerciales a Largo Plazo + + 2.2.1 + + + Previsiones + + 2.2.2 + + + Patrimonio Neto + 3 + + + Capital Social + + 3.1 + + + Reservas + + 3.2 + + + Resultados + + 3.3 + + + Ingresos + 4 + + + Ingresos por ventas + + 4.1 + + + Ingresos por resultados financieros + + 4.2 + + + Ingresos Extraordinarios + + 4.3 + + + Egresos + 5 + + + Gastos Operativos + + 5.1 + + + Costo de Mercadería Vendida + + 5.1.1 + + + Gastos de Producción + + 5.1.2 + + + Gastos Comerciales + + 5.2 + + + Gastos Administrativos + + 5.3 + + + Impuestos + + 5.4 + + + Tasas Municipales + + 5.4.1 + + + IIBB + + 5.4.2 + + + Otros Impuestos + + 5.4.3 + + + Imp a las Ganancias + + 5.5 + + + Gastos Financieros + + 5.6 + + + CUENTAS PUENTES + 6 + + 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 @@ + + + + + + + VAT 21% + 5 + + + + VAT 27% + 6 + + + + VAT 10.5% + 4 + + + + VAT 2,5% + 9 + + + + VAT Not Applicable + 0 + + + + VAT Untaxed + 1 + + + + VAT Exempt + 2 + + + + VAT 0% + 3 + + + + VAT 5% + 8 + + + + + + Otros Impuestos + 20 + 99 + + + + Internal Taxes + 15 + 04 + + + + + + Percepción de IVA + 06 + + + + Percepción de IIBB + 07 + + + + Percepciones por Impuestos Municipales + 08 + + + + Percepción de Ganancias + 09 + + + + Otras Percepciones + 09 + + + 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 @@ + + + + + + Percepción IVA Aplicada + Perc IVA A + 4 + + fixed + + + + sale + + + + + + Percepción Ganancias Aplicada + Perc Ganancias A + 4 + + fixed + + + + sale + + + + + + Percepción Ganancias Sufrida + Perc Ganancias S + 4 + + fixed + + + + purchase + + + + + + Percepción IIBB CABA Sufrida + Perc IIBB CABA S + 4 + + fixed + + + + purchase + + + + + + Percepción IIBB ARBA Sufrida + Perc IIBB ARBA S + 4 + + fixed + + + + purchase + + + + + + Percepción IIBB Córdoba Sufrida + Perc IIBB Córdoba S + 4 + + fixed + + + + purchase + + + + + + Percepción IIBB Santa Fé Sufrida + Perc IIBB Santa Fé S + 4 + + fixed + + + + purchase + + + + + + Percepción IIBB Aplicada + Perc IIBB A + 4 + + fixed + + + + sale + + + + + + + + IVA No Corresponde + IVA No Corresponde + 2 + fixed + + + + + sale + + + + + IVA No Corresponde + IVA No Corresponde + 2 + fixed + + + + + purchase + + + + + IVA No Gravado + IVA No Gravado + 2 + fixed + + + + + sale + + + + + IVA No Gravado + IVA No Gravado + 2 + fixed + + + + + purchase + + + + + IVA Exento + IVA Exento + 2 + fixed + + + + + sale + + + + + IVA Exento + IVA Exento + 2 + fixed + + + + + purchase + + + + + IVA 0% + IVA 0% + 2 + + percent + + + + sale + + + + + IVA 0% + IVA 0% + 2 + + percent + + + + purchase + + + + + IVA 10.5% + IVA 10.5% + 2 + + percent + + + + sale + + + + + IVA 10.5% + IVA 10.5% + 2 + + percent + + + + purchase + + + + + IVA 21% + IVA 21% + 1 + + percent + + + + sale + + + + + IVA 21% + IVA 21% + 1 + + percent + + + + purchase + + + + + IVA 27% + IVA 27% + 3 + + percent + + + + sale + + + + + IVA 27% + IVA 27% + 3 + + percent + + + + purchase + + + + + IVA 2,5% + IVA 2,5% + 9 + + + percent + + + + sale + + + + + IVA 2,5% + IVA 2,5% + 9 + + + percent + + + + purchase + + + + + IVA 5% + IVA 5% + 10 + + + percent + + + + sale + + + + + IVA 5% + IVA 5% + 10 + + + percent + + + + purchase + + + + + Percepción IVA Sufrida + Perc IVA S + 4 + fixed + + + + purchase + + + + + + IVA Adicional 20% + IVA Adicional 20% + 4 + + percent + + + purchase + + + 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 @@ + + + + 1 + IVA Responsable Inscripto + + + + 2 + IVA Responsable no Inscripto + + + + 3 + IVA no Responsable + + + + 4 + IVA Sujeto Exento + + + + 5 + Consumidor Final + + + + 6 + Responsable Monotributo + + + + 7 + Sujeto no Categorizado + + + + 9 + Cliente / Proveedor del Exterior + + + + 10 + IVA Liberado – Ley Nº 19.640 + + + + 11 + IVA Responsable Inscripto – Agente de Percepción + + + + 12 + Pequeño Contribuyente Eventual + + + + 13 + Monotributista Social + + + + 14 + Pequeño Contribuyente Eventual Social + + + 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 @@ - - - - - - Cuentas No Clasificadas - - - - Argentina - Plan de Cuentas - 6 - 11 - 12 - 13 - - - 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 @@ - - - - - - - - - - - - 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 @@ + + + + + 91 + + + 94 + + + CUIT + Código Único de Identificación Tributaria + + + 80 + 10 + + + DNI + Documento Nacional de Identidad + + 96 + 20 + + + CUIL + Código Único de Identificación Laboral + + 86 + 30 + + + Sigd + Sin identificar/venta global diaria + + 99 + + + CPF + CI Policía Federal + + 0 + + + CBA + CI Buenos Aires + + 1 + + + CCat + CI Catamarca + + 2 + + + CCor + CI Córdoba + + 3 + + + CCorr + CI Corrientes + + 4 + + + CIER + CI Entre Ríos + + 5 + + + CIJ + CI Jujuy + + 6 + + + CIMen + CI Mendoza + + 7 + + + CILR + CI La Rioja + + 8 + + + CIS + CI Salta + + 9 + + + CISJ + CI San Juan + + 10 + + + CISL + CI San Luis + + 11 + + + CISF + CI Santa Fe + + 12 + + + CISdE + CI Santiago del Estero + + 13 + + + CIT + CI Tucumán + + 14 + + + CICha + CI Chaco + + 16 + + + CIChu + CI Chubut + + 17 + + + CIF + CI Formosa + + 18 + + + CIMis + CI Misiones + + 19 + + + CIN + CI Neuquén + + 20 + + + CILP + CI La Pampa + + 21 + + + CIRN + CI Río Negro + + 22 + + + CISC + CI Santa Cruz + + 23 + + + CITdF + CI Tierra del Fuego + + 24 + + + CDI + CDI + + 87 + + + LE + LE + + 89 + + + LC + LC + + 90 + + + ET + en trámite + + 92 + + + AN + Acta nacimiento + + 93 + + + CIBAR + CI Bs. As. RNP + + 95 + + + CdM + Certificado de Migración + + 30 + + + UpApP + Usado por Anses para Padrón + + 88 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + CUIT + + + 55000004048 + 50000004046 + 51600004046 + + + 55000003319 + 50000003317 + 51600003317 + + + 55000003017 + 50000003015 + 51600003015 + + + 55000002258 + 50000002256 + 51600002256 + + + 55000006520 + 50000006529 + 51600006529 + + + 55000004013 + 50000004011 + 51600004011 + + + 55000006024 + 50000006022 + 51600006022 + + + 55000001499 + 50000001497 + 51600001497 + + + 55000006954 + 50000006952 + 51600006952 + + + 55000004056 + 50000004054 + 51600004054 + + + 55000004994 + 50000004992 + 51600004992 + + + 55000006539 + 50000006537 + 51600006537 + + + 55000003904 + 50000003902 + 51600003902 + + + 55000004463 + 50000004461 + 51600004461 + + + 55000002010 + 50000002019 + 51600002019 + + + 55000003459 + 50000003457 + 51600003457 + + + 55000004064 + 50000004062 + 51600004062 + + + 55000001014 + 50000001012 + 51600001012 + + + 55000004072 + 50000004070 + 51600004070 + + + 55000003033 + 50000003031 + 51600003031 + + + 55000001049 + 50000001047 + 51600001047 + + + 55000001626 + 50000001624 + 51600001624 + + + 55000006636 + 50000006634 + 51600006634 + + + 55000003912 + 50000003910 + 51600003910 + + + 55000000042 + 50000000040 + 51600000040 + + + 55000000050 + 50000000059 + 51600000059 + + + 55000002908 + 50000002906 + 51600002906 + + + 55000002827 + 50000002825 + 51600002825 + + + 55000001030 + 50000001039 + 51600001039 + + + 55000004390 + 50000004399 + 51600004399 + + + 55000002363 + 50000002361 + 51600002361 + + + 55000002045 + 50000002043 + 51600002043 + + + 55000006733 + 50000006731 + 51600006731 + + + 55000001073 + 50000001071 + 51600001071 + + + 55000001529 + 50000001527 + 51600001527 + + + 55000004307 + 50000004305 + 51600004305 + + + 55000001103 + 50000001101 + 51600001101 + + + 55000006547 + 50000006545 + 51600006545 + + + 55000000034 + 50000000032 + 51600000032 + + + 55000001057 + 50000001055 + 51600001055 + + + 55000003106 + 50000003104 + 51600003104 + + + 55000002053 + 50000002051 + 51600002051 + + + 55000001588 + 50000001586 + 51600001586 + + + 55000002398 + 50000002396 + 51600002396 + + + 55000001502 + 50000001500 + 51600001500 + + + 55000006725 + 50000006723 + 51600006723 + + + 55000003114 + 50000003112 + 51600003112 + + + 55000006059 + 50000006057 + 51600006057 + + + 55000004382 + 50000004380 + 51600004380 + + + 55000001863 + 50000001861 + 51600001861 + + + 55000004099 + 50000004097 + 51600004097 + + + 55000002339 + 50000002337 + 51600002337 + + + 55000002096 + 50000002094 + 51600002094 + + + 55000001022 + 50000001020 + 51600001020 + + + 55000002428 + 50000002426 + 51600002426 + + + 55000004404 + 50000004402 + 51600004402 + + + 55000001138 + 50000001136 + 51600001136 + + + 55000001855 + 50000001853 + 51600001853 + + + 55000004102 + 50000004100 + 51600004100 + + + 55000001146 + 50000001144 + 51600001144 + + + 55000004110 + 50000004119 + 51600004119 + + + 55000005125 + 50000005123 + 51600005123 + + + 55000005907 + 50000005905 + 51600005905 + + + 55000006067 + 50000006065 + 51600006065 + + + 55000004129 + 50000004127 + 51600004127 + + + 55000001154 + 50000001152 + 51600001152 + + + 55000004269 + 50000004267 + 51600004267 + + + 55000002884 + 50000002882 + 51600002884 + + + 55000003882 + 50000003880 + 51600003880 + + + 55000001170 + 50000001179 + 51600001179 + + + 55000006652 + 50000006650 + 51600006650 + + + 55000006660 + 50000006669 + 51600006669 + + + 55000001162 + 50000001160 + 51600001160 + + + 55000001189 + 50000001187 + 51600001187 + + + 55000001197 + 50000001195 + 51600001195 + + + 55000004137 + 50000004135 + 51600004135 + + + 55000002134 + 50000002132 + 51600002132 + + + 55000006679 + 50000006677 + 51600006677 + + + 55000001847 + 50000001845 + 51600001845 + + + 55000002142 + 50000002140 + 51600002140 + + + 55000003416 + 50000003414 + 51600003414 + + + 55000006687 + 50000006685 + 51600006685 + + + 55000002169 + 50000002167 + 51600002167 + + + 55000006032 + 50000006030 + 51600006030 + + + 55000002150 + 50000002159 + 51600002159 + + + 55000004145 + 50000004143 + 51600004143 + + + 55000003165 + 50000003163 + 51600003163 + + + 55000004153 + 50000004151 + 51600004151 + + + 55000002878 + 50000002876 + 51600002876 + + + 55000003157 + 50000003155 + 51600003155 + + + 55000002932 + 50000002930 + 51600002930 + + + 55000003815 + 50000003813 + 51600003813 + + + 55000003548 + 50000003546 + 51600003546 + + + 55000002177 + 50000002175 + 51600002175 + + + 55000003009 + 50000003007 + 51600003007 + + + 55000003203 + 50000003201 + 51600003201 + + + 55000001200 + 50000001209 + 51600001209 + + + 55000003939 + 50000003937 + 51600003937 + + + 55000003068 + 50000003066 + 51600003066 + + + 55000005168 + 50000005166 + 51600005166 + + + 55000001898 + 50000001896 + 51600001896 + + + 55000002894 + 50000002892 + 51600002892 + + + 55000003084 + 50000003082 + 51600003082 + + + 55000003092 + 50000003090 + 51600003090 + + + 55000003238 + 50000003236 + 51600003236 + + + 55000006717 + 50000006715 + 51600006715 + + + 55000003920 + 50000003929 + 51600003929 + + + 55000003246 + 50000003244 + 51600003244 + + + 55000003254 + 50000003252 + 51600003252 + + + 55000002347 + 50000002345 + 51600002345 + + + 55000004188 + 50000004186 + 51600004186 + + + 55000003076 + 50000003074 + 51600003074 + + + 55000001227 + 50000001225 + 51600001225 + + + 55000001219 + 50000001217 + 51600001217 + + + 55000004420 + 50000004429 + 51600004429 + + + 55000004196 + 50000004194 + 51600004194 + + + 55000004412 + 50000004410 + 51600004410 + + + 55000001235 + 50000001233 + 51600001233 + + + 55000001278 + 50000001276 + 51600001276 + + + 55000004218 + 50000004216 + 51600004216 + + + 55000004439 + 50000004437 + 51600004437 + + + 55000001243 + 50000001241 + 51600001241 + + + 55000005206 + 50000005204 + 51600005204 + + + 55000004323 + 50000004321 + 51600004321 + + + 55000004900 + 50000004909 + 51600004909 + + + 55000001634 + 50000001632 + 51600001632 + + + 55000002843 + 50000002841 + 51600002841 + + + 55000003297 + 50000003295 + 51600003295 + + + 55000003440 + 50000003449 + 51600003449 + + + 55000005214 + 50000005212 + 51600005212 + + + 55000001294 + 50000001292 + 51600001292 + + + 55000006865 + 50000006863 + 51600006863 + + + 55000004366 + 50000004364 + 51600004364 + + + 55000001286 + 50000001284 + 51600001284 + + + 55000003270 + 50000003279 + 51600003279 + + + 55000001545 + 50000001543 + 51600001543 + + + 55000002185 + 50000002183 + 51600002183 + + + 55000003262 + 50000003260 + 51600003260 + + + 55000001510 + 50000001519 + 51600001519 + + + 55000001839 + 50000001837 + 51600001837 + + + 55000001308 + 50000001306 + 51600001306 + + + 55000001316 + 50000001314 + 51600001314 + + + 55000002193 + 50000002191 + 51600002191 + + + 55000004234 + 50000004232 + 51600004232 + + + 55000004226 + 50000004224 + 51600004224 + + + 55000003300 + 50000003309 + 51600003309 + + + 55000005036 + 50000005034 + 51600005034 + + + 55000006873 + 50000006871 + 51600006871 + + + 55000005044 + 50000005042 + 51600005042 + + + 55000003289 + 50000003287 + 51600003287 + + + 55000002207 + 50000002205 + 51600002205 + + + 55000002223 + 50000002221 + 51600002221 + + + 55000006563 + 50000006561 + 51600006561 + + + 55000005133 + 50000005131 + 51600005131 + + + 55000003122 + 50000003120 + 51600003120 + + + 55000003327 + 50000003325 + 51600003325 + + + 55000004242 + 50000004240 + 51600004240 + + + 55000006903 + 50000006901 + 51600006901 + + + 55000002215 + 50000002213 + 51600002213 + + + 55000004250 + 50000004259 + 51600004259 + + + 55000005915 + 50000005913 + 51600005913 + + + 55000000026 + 50000000024 + 51600000024 + + + 55000002983 + 50000002981 + 51600002981 + + + 55000004277 + 50000004275 + 51600004275 + + + 55000006016 + 50000006014 + 51600006014 + + + 55000001332 + 50000001330 + 51600001330 + + + 55000003025 + 50000003023 + 51600003023 + + + 55000005184 + 50000005182 + 51600005182 + + + 55000001812 + 50000001810 + 51600001810 + + + 55000001383 + 50000001381 + 51600001381 + + + 55000004293 + 50000004291 + 51600004291 + + + 55000003335 + 50000003333 + 51600003333 + + + 55000006628 + 50000006626 + 51600006626 + + + 55000006946 + 50000006944 + 51600006944 + + + 55000006970 + 50000006979 + 51600006979 + + + 55000004498 + 50000004496 + 51600004496 + + + 55000001359 + 50000001357 + 51600001357 + + + 55000004285 + 50000004283 + 51600004283 + + + 55000001340 + 50000001349 + 51600001349 + + + 55000001367 + 50000001365 + 51600001365 + + + 55000002320 + 50000002329 + 51600002329 + + + 55000001820 + 50000001829 + 51600001829 + + + 55000002118 + 50000002116 + 51600002116 + + + 55000003343 + 50000003341 + 51600003341 + + + 55000001375 + 50000001373 + 51600001373 + + + 55000006784 + 50000006782 + 51600006782 + + + 55000001537 + 50000001535 + 51600001535 + + + 55000001405 + 50000001403 + 51600001403 + + + 55000002916 + 50000002914 + 51600002914 + + + 55000003890 + 50000003899 + 51600003899 + + + 55000006997 + 50000006995 + 51600006995 + + + 55000003556 + 50000003554 + 51600003554 + + + 55000001413 + 50000001411 + 51600001411 + + + 55000005192 + 50000005190 + 51600005190 + + + 55000003505 + 50000003503 + 51600003503 + + + 55000002436 + 50000002434 + 51600002434 + + + 55000005176 + 50000005174 + 51600005174 + + + 55000003130 + 50000003139 + 51600003139 + + + 55000001553 + 50000001551 + 51600001551 + + + 55000006040 + 50000006049 + 51600006049 + + + 55000001707 + 50000001705 + 51600001705 + + + 55000002126 + 50000002124 + 51600002124 + + + 55000000018 + + 51600000016 + + + 55000003564 + 50000003562 + 51600003562 + + + 55000004315 + 50000004313 + 51600004313 + + + 55000002355 + 50000002353 + 51600002353 + + + 55000002266 + 50000002264 + 51600002264 + + + 55000006822 + 50000006820 + 51600006820 + + + 55000003378 + 50000003376 + 51600003376 + + + 55000005052 + 50000005050 + 51600005050 + + + 55000005069 + 50000005069 + 51600005069 + + + 55000003394 + 50000003392 + 51600003392 + + + 55000001715 + 50000001713 + 51600001713 + + + 55000001448 + 50000001446 + 51600001446 + + + 55000001324 + 50000001322 + 51600001322 + + 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 @@ + + + + + PES + + + + 026 + + + 018 + + + 021 + + + 019 + + + 010 + + + DOL + + + 011 + + + 023 + + + 060 + + + 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 @@ + + + + + Consumidor Final Anónimo + + + + + + IIBB a pagar + + + + AFIP + + + 33693450239 + + + + + 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 @@ + + + + 20 + + + 98 + + + 9 + + + 98 + + + 98 + + + 14 + + + 98 + + + 98 + + + 98 + + + 1 + + + 17 + + + 98 + + + 5 + + + 2 + + + 98 + + + 98 + + + 98 + + + 29 + + + 7 + + 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 @@ + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + + out_invoice + + + + + + + + + + + + + out_invoice + + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + + out_invoice + + + + + + + + + + + + + out_invoice + + + + + + + + + + + + + out_invoice + + + + + + + + + + + + out_invoice + + + + + + + + + + + out_invoice + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + Mercadería defectuosa + refund + + + + + + + + + + Venta cancelada + cancel + + + + + + + + + + Venta cancelada + cancel + + + + + + + + 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 @@ + + + + + + + + + + + + in_invoice + + + + + + + + + + + in_invoice + + + + + + + + + + + in_invoice + + + + + + + + + + + in_invoice + + + + + + + + + + + in_invoice + + + + + + + + + + + + in_invoice + + + + + + + + + + + + in_invoice + + + + + + + + + + + in_invoice + + + + + + + + + 5064.98 + [AFIP_DESPACHO] Despacho de importación + 1 + + + + + + + 152.08 + [AFIP_TASA_EST] Tasa Estadística + 1 + + + + + + + 10.0 + [AFIP_ARANCEL] Arancel + 1 + + + + + + + 28.00 + [AFIP_SERV_GUARDA] Servicio de Guarda + 1 + + + + + + FOB Total + + 28936.06 + 1 + + + + + Flete + + 1350.00 + 1 + + + + + Seguro + + 130.21 + 1 + + + + + -FOB Total + + -28936.06 + 1 + + + + + -Flete + + -1350.00 + 1 + + + + + -Seguro + + -130.21 + 1 + + + + + + + + + 0001-00000008 + + + 0002-00000123 + + + 0003-00000312 + + + 0001-00000200 + + + 0001-00000222 + + + 0001-00000333 + + + 0001-00000334 + + + 16052IC04000605L + + + + + + + + + + + + + + + + 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 @@ + + + + + + Mercadería defectuosa + refund + 0001-01234567 + + + + + + + + + + Venta cancelada + 0001-01234566 + cancel + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/l10n_ar/demo/adhoc_jjs.jpeg b/addons/l10n_ar/demo/adhoc_jjs.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..e4ac8e9af42188f908bfbf2b4a51001e79331567 GIT binary patch literal 20920 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 QFWk5Or5_7!f2sig*-LL5ga7~l literal 0 HcmV?d00001 diff --git a/addons/l10n_ar/demo/adhoc_logo.png b/addons/l10n_ar/demo/adhoc_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c428432b9b5394f65dbe04e6a22a59ae8c6119 GIT binary patch literal 13521 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 VCz>RoCyiiWWF!?Os>F-~{}1?;B>w;a literal 0 HcmV?d00001 diff --git a/addons/l10n_ar/demo/cerrocastor_logo.png b/addons/l10n_ar/demo/cerrocastor_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6471a3297671ceecb2421d750f3ffe1844bc2cf2 GIT binary patch literal 8033 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 literal 0 HcmV?d00001 diff --git a/addons/l10n_ar/demo/cmr_logo.jpg b/addons/l10n_ar/demo/cmr_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71507ddb50defd5988074fefc4c330fd6d021d54 GIT binary patch literal 7807 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 WF2~^O%?=Dl&HX>kMj+ke;(q`fui`8K literal 0 HcmV?d00001 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 @@ + + + + + (AR) Exento + + + 30999999995 + Soyexento 123 + Rosario + + + 2000 + +1 555 123 8069 + info@exento.example.com + www.exento.com + + + + + + + (AR) Exento + exempt + + + + + + + + + + + + + + + Sales Journal + + sale + S0001 + + 1 + + II_IM + + + + + Expo Sales Journal + + sale + S0002 + + 2 + + FEERCEL + + + diff --git a/addons/l10n_ar/demo/expresso_logo.png b/addons/l10n_ar/demo/expresso_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b82888b6c7f85d047e8bcd21eca0822bd13f643f GIT binary patch literal 4857 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 literal 0 HcmV?d00001 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 @@ + + + + + (AR) Monotributista + + + 20222222223 + Calle Falsa 123 + Rosario + + + 2000 + +1 555 123 8069 + info@yourcompany.example.com + www.example.com + + + + + + + (AR) Monotributista + exempt + + + + + + + + + + + + + + + Sales Journal + + sale + S0001 + + 1 + + II_IM + + + + + Expo Sales Journal + + sale + S0002 + + 2 + + FEERCEL + + + diff --git a/addons/l10n_ar/demo/odoo_logo.jpg b/addons/l10n_ar/demo/odoo_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5cc314293e3e53383ca0373919af2fb3c43470a GIT binary patch literal 7746 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 N^zNT$dFB1w{{gnypI`t0 literal 0 HcmV?d00001 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 @@ + + + + + Import Clearance + service + AFIP_DESPACHO + + + + + + Statistics Rate + service + AFIP_TASA_EST + + + + + + Tariff + service + AFIP_ARANCEL + + + + + + + Guard Service + service + AFIP_SERV_GUARDA + + + + + + + Book "Development in Odoo" (VAT Exempt) + + 100.0 + 80.0 + consu + + + EXENTO + + + + + + Non-industrialized animals and vegetables (VAT Zero) + + 200.0 + 160.0 + consu + + + CERO + + + + + Untaxed concepts (VAT NT) + + 50.0 + 40.0 + consu + + + NOGRAVADO + + + + + Telephone service (VAT 27) + + 250.0 + 130.0 + service + + + TELEFONIA + + + + + + + + Laptop E5023 (IVA 10,5) + + + + + + + Laptop Customized (VAT 10,5) + + + + + 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 @@ + + + + + + + ADHOC SA + + 1 + Rosario + 2000 + + + Ovidio Lagos 41 bis + info@adhoc.com.ar + (+54) (341) 208 0203 + http://www.adhoc.com.ar + + 30714295698 + + + + + + + Gritti Agrimensura + + 1 + Rosario + 2000 + + + Calle Falsa 123 + info@example.com.ar + (+54) (341) 111 2222 + http://www.grittiagrimensura.com + + 27320732811 + + + + + + + Concejo Municipal de Rosario + 1 + Rosario + 2000 + + + Cordoba 501 + info@example.com.ar + (+54) (341) 222 3333 + http://www.concejorosario.gov.ar/ + + 30684679372 + + + + + + + Odoo Inc + 1 + San Francisco + CA 94107 + + 51 Federal Street, Suite 401 + info@odoo.com + (+00) (11) 222 3333 + https://www.odoo.com/ + + 111222333444 + + + + + + + TELECOM + 1 + + 30639453738 + + + + + + Expresso + 1 + Barcelona + 11002 + + La gran avenida 123 + info@expresso.com + (+00) (11) 222 3333 + http://www.expresso.com/ + + 2222333344445555 + + + + + + + Cerro Castor + 1 + Ushuaia + + + Ruta 3 km 26 + info@cerrocastor.com + (+00) (11) 4444 5556 + http://www.cerrocastor.com/ + + 27333333339 + + + + + + + + + + 30111111118 + + + + + + 30222222229 + + + + + + + 30111111126 + + + + + + + 30888888884 + + + + + + + 12345678 + + + + 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 @@ + + + + + + + + + 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 @@ + + + + + (AR) Responsable Inscripto + + + 20222222223 + Calle Falsa 123 + Rosario + + + 2000 + +1 555 123 8069 + info@yourcompany.example.com + www.example.com + + + + + + + (AR) Responsable Inscripto + exempt + + + + + + + + + + + + + + Sales Journal + + sale + S0001 + + 1 + + II_IM + + + + + Expo Sales Journal + + sale + S0002 + + 2 + + FEERCEL + + + 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 "
Incoterm: " +msgstr "" + +#. module: l10n_ar +#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document +msgid "VAT Cond.: " +msgstr "Condición de IVA.: " + +#. 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.
* Invoices: %s" +msgstr "" +"Las siguientes facturas tienen configurados IVA incorrecto. Debe utilizar " +"IVA no corresponde.
*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 "
Incoterm: " +msgstr "" + +#. module: l10n_ar +#: model_terms:ir.ui.view,arch_db:l10n_ar.report_invoice_document +msgid "VAT Cond.: " +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.
* 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') + + ':

- %s' % ('
- '.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'.
%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 @@ + + + + + account.invoice.report.search + account.invoice.report + + + + + + + + + + + + + + + IIBB - Sales by jurisdiction + account.invoice.report + pivot + {'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'}} + + + + + + IIBB - Purchases by jurisdiction + account.invoice.report + pivot + {'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'}} + + + + + 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 @@ + + + + + account.fiscal.position.form + account.fiscal.position + + + + + + + + + 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 @@ + + + + + account.journal + account.journal.form + + + + + + + + + + + + + + {'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]} + + + {'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]} + + + + + + + + + + + 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 @@ + + + + + account.move.filter + account.move + + + + + + + + + + + + + + account.move.form + account.move + + + + + + + + + +

+ to +
+ + + + + +
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 @@ + + + + + + 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 @@ + + + + + ir.sequence.form + ir.sequence + + + + + + + + + + ir.sequence.tree + ir.sequence + + + + + + + + + + ir.sequence.search + ir.sequence + + + + + + + + + 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 @@ + + + + + afip.responsibility.type.form + l10n_ar.afip.responsibility.type + +
+ + + + + +
+
+
+ + + afip.responsibility.type.tree + l10n_ar.afip.responsibility.type + + + + + + + + + + + AFIP Responsibility Types + l10n_ar.afip.responsibility.type + + + + +
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 @@ + + + + + l10n_latam.document.type.form + l10n_latam.document.type + + + + + + + + + + + l10n_latam.document.type.tree + l10n_latam.document.type + + + + + + + + + + l10n_latam.document.type.filter + l10n_latam.document.type + + + + + + + + + + + + + + + Document Types + l10n_latam.document.type + {'search_default_localization': 1} + + + + + 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 @@ + + + + + + + + + + + + + + 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 @@ + + + + res.company.form.inherit + + res.company + +
+ + + + + +
+
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 @@ + + + + + res.country.form + res.country + + + + + + + + + + + + res.country.tree + res.country + + + + + + + + + + + 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 @@ + + + + + res.currency.form + + res.currency + + + + + + + + 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 @@ + + + + + res.partner.form + res.partner + + + + + + + + + + res.partner.form + res.partner + + + + + + + + + + + + + + + + + + + view.res.partner.filter.inherit + res.partner + + + + + + + + + + + + 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 @@ + + + + + uom.uom.tree + uom.uom + + + + + + + + + + uom.uom.form + uom.uom + + + + + + + + +