[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.
@@ -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
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
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
|
||||
|
||||
|
@@ -1,8 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
<function model="account.chart.template" name="try_loading">
|
||||
<value eval="[ref('l10n_ar.ar_chart_template')]"/>
|
||||
</function>
|
||||
</data>
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<odoo noupdate="1">
|
||||
|
||||
<record model="account.chart.template" id="l10nar_base_chart_template">
|
||||
<field name="name">Plan Contable Genérico Argentina Monotributista / Base</field>
|
||||
<field name="currency_id" ref="base.ARS"/>
|
||||
<field name="bank_account_code_prefix">1.1.1.02.</field>
|
||||
<field name="cash_account_code_prefix">1.1.1.01.</field>
|
||||
<field name="code_digits">12</field>
|
||||
<field name="transfer_account_code_prefix">6.0.00.00.</field>
|
||||
</record>
|
||||
|
||||
<record id="l10nar_ex_chart_template" model="account.chart.template">
|
||||
<field name="name">Plan Contable Genérico Argentina para Exentos</field>
|
||||
<field name="parent_id" ref="l10nar_base_chart_template"/>
|
||||
<field name="currency_id" ref="base.ARS"/>
|
||||
<field name="bank_account_code_prefix">1.1.1.02.</field>
|
||||
<field name="cash_account_code_prefix">1.1.1.01.</field>
|
||||
<field name="code_digits">12</field>
|
||||
<field name="transfer_account_code_prefix">6.0.00.00.</field>
|
||||
</record>
|
||||
|
||||
<record id="l10nar_ri_chart_template" model="account.chart.template">
|
||||
<field name="name">Plan Contable Genérico Argentina para Responsables Inscriptos</field>
|
||||
<field name="parent_id" ref="l10nar_ex_chart_template"/>
|
||||
<field name="currency_id" ref="base.ARS"/>
|
||||
<field name="bank_account_code_prefix">1.1.1.02.</field>
|
||||
<field name="cash_account_code_prefix">1.1.1.01.</field>
|
||||
<field name="code_digits">12</field>
|
||||
<field name="transfer_account_code_prefix">6.0.00.00.</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="0">
|
||||
|
||||
<menuitem id="account_reports_ar_statements_menu" name="Argentinian Statements" parent="account.menu_finance_reports" sequence="3" groups="account.group_account_user"/>
|
||||
|
||||
<record id="l10nar_base_chart_template" model="account.chart.template">
|
||||
<field name="property_account_receivable_id" ref="base_deudores_por_ventas"/>
|
||||
<field name="property_account_payable_id" ref="base_proveedores"/>
|
||||
<field name="property_account_expense_categ_id" ref="base_compra_mercaderia"/>
|
||||
<field name="property_account_income_categ_id" ref="base_venta_de_mercaderia"/>
|
||||
<field name="expense_currency_exchange_account_id" ref="base_diferencias_de_cambio"/>
|
||||
<field name="income_currency_exchange_account_id" ref="base_diferencias_de_cambio"/>
|
||||
<field name="default_pos_receivable_account_id" ref="base_deudores_por_ventas_pos"/>
|
||||
</record>
|
||||
|
||||
<record id="l10nar_ex_chart_template" model="account.chart.template">
|
||||
<field name="default_pos_receivable_account_id" ref="base_deudores_por_ventas_pos"/>
|
||||
</record>
|
||||
|
||||
<record id="l10nar_ri_chart_template" model="account.chart.template">
|
||||
<field name="default_pos_receivable_account_id" ref="base_deudores_por_ventas_pos"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
|
||||
<!-- Account Tax Group -->
|
||||
<record id="tax_group_iva_21" model="account.tax.group">
|
||||
<field name="name">IVA 21%</field>
|
||||
</record>
|
||||
<record id="tax_group_iva_27" model="account.tax.group">
|
||||
<field name="name">IVA 27%</field>
|
||||
</record>
|
||||
<record id="tax_group_iva_105" model="account.tax.group">
|
||||
<field name="name">IVA 10.5%</field>
|
||||
</record>
|
||||
<record id="tax_group_iva_2" model="account.tax.group">
|
||||
<field name="name">IVA 2%</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Exempt Operations -->
|
||||
<record model='account.fiscal.position.template' id='fiscal_position_template_exempt_operations'>
|
||||
<field name='name'>Compras / Ventas al exterior</field>
|
||||
<field name="auto_apply" eval="True"/>
|
||||
<field name="l10n_ar_afip_responsibility_type_ids" eval="[(6, False, [ref('l10n_ar.res_EXT')])]"/>
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_ventas_0" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_0_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_ventas_10" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_10_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_ventas_21" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_21_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_ventas_27" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_27_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_compras_0" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_0_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_compras_10" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_10_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_compras_21" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_21_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_tax_compras_27" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_27_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_exento" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_exento_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_exempt_operations_no_gravado" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_exempt_operations"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_no_gravado_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
|
||||
<!-- Free Zone -->
|
||||
<record model='account.fiscal.position.template' id='fiscal_position_template_free_zone'>
|
||||
<field name='name'>Compras / Ventas Zona Franca</field>
|
||||
<field name="auto_apply" eval="True"/>
|
||||
<field name="l10n_ar_afip_responsibility_type_ids" eval="[(6, False, [ref('l10n_ar.res_IVA_LIB')])]"/>
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_ventas_0" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_0_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_ventas_10" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_10_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_ventas_21" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_21_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_ventas_27" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_27_ventas"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_ventas"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_compras_0" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_0_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_compras_10" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_10_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_compras_21" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_21_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_free_zone_tax_compras_27" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_free_zone"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_27_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_exento_compras"/>
|
||||
</record>
|
||||
|
||||
<!-- VAT dont correspond -->
|
||||
<record model='account.fiscal.position.template' id='fiscal_position_template_iva_no_corresponde'>
|
||||
<field name='name'>Compras IVA no corresponde</field>
|
||||
<field name="auto_apply" eval="True"/>
|
||||
<field name="l10n_ar_afip_responsibility_type_ids" eval="[(6, False, [ref('l10n_ar.res_IVAE'), ref('l10n_ar.res_RM')])]"/>
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_iva_no_corresponde_tax_0" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_0_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_iva_no_corresponde_tax_10" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_10_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_iva_no_corresponde_tax_21" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_21_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_iva_no_corresponde_tax_27" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_27_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_iva_no_corresponde_exento" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_exento_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
<record id="fiscal_position_template_iva_no_corresponde_no_gravado" model="account.fiscal.position.tax.template">
|
||||
<field name="position_id" ref="fiscal_position_template_iva_no_corresponde"/>
|
||||
<field name="tax_src_id" ref="ri_tax_vat_no_gravado_compras"/>
|
||||
<field name="tax_dest_id" ref="ri_tax_vat_no_corresponde_compras"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,287 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<odoo noupdate="1">
|
||||
<record model="account.group" id="account_group_activo">
|
||||
<field name="name">Activo</field>
|
||||
<field name="code_prefix">1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_activo_corriente">
|
||||
<field name="name">Activo Corriente</field>
|
||||
<field name="parent_id" ref="account_group_activo"/>
|
||||
<field name="code_prefix">1.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_cajas_y_bancos">
|
||||
<field name="name">Cajas y Bancos</field>
|
||||
<field name="parent_id" ref="account_group_activo_corriente"/>
|
||||
<field name="code_prefix">1.1.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_caja">
|
||||
<field name="name">Caja</field>
|
||||
<field name="parent_id" ref="account_group_cajas_y_bancos"/>
|
||||
<field name="code_prefix">1.1.1.01</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_bancos">
|
||||
<field name="name">Bancos</field>
|
||||
<field name="parent_id" ref="account_group_cajas_y_bancos"/>
|
||||
<field name="code_prefix">1.1.1.02</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_inversiones">
|
||||
<field name="name">Inversiones</field>
|
||||
<field name="parent_id" ref="account_group_activo_corriente"/>
|
||||
<field name="code_prefix">1.1.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_creditos_por_ventas">
|
||||
<field name="name">Créditos por ventas</field>
|
||||
<field name="parent_id" ref="account_group_activo_corriente"/>
|
||||
<field name="code_prefix">1.1.3</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_creditos_fiscales">
|
||||
<field name="name">Créditos fiscales</field>
|
||||
<field name="parent_id" ref="account_group_activo_corriente"/>
|
||||
<field name="code_prefix">1.1.4</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_creditos_fiscales_municipales">
|
||||
<field name="name">Créditos Fiscales Municipales</field>
|
||||
<field name="parent_id" ref="account_group_creditos_fiscales"/>
|
||||
<field name="code_prefix">1.1.4.01</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_creditos_fiscales_iibb">
|
||||
<field name="name">Créditos Fiscales IIBB</field>
|
||||
<field name="parent_id" ref="account_group_creditos_fiscales"/>
|
||||
<field name="code_prefix">1.1.4.02</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_creditos_fiscales_suss">
|
||||
<field name="name">Créditos Fiscales SUSS</field>
|
||||
<field name="parent_id" ref="account_group_creditos_fiscales"/>
|
||||
<field name="code_prefix">1.1.4.03</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_creditos_fiscales_iva">
|
||||
<field name="name">Créditos Fiscales IVA</field>
|
||||
<field name="parent_id" ref="account_group_creditos_fiscales"/>
|
||||
<field name="code_prefix">1.1.4.04</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_creditos_fiscales_ganancias">
|
||||
<field name="name">Créditos Fiscales Ganancias</field>
|
||||
<field name="parent_id" ref="account_group_creditos_fiscales"/>
|
||||
<field name="code_prefix">1.1.4.05</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_otros_creditos">
|
||||
<field name="name">Otros créditos</field>
|
||||
<field name="parent_id" ref="account_group_activo_corriente"/>
|
||||
<field name="code_prefix">1.1.5</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_bienes_de_cambio">
|
||||
<field name="name">Bienes de Cambio</field>
|
||||
<field name="parent_id" ref="account_group_activo_corriente"/>
|
||||
<field name="code_prefix">1.1.4</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_activo_no_corriente">
|
||||
<field name="name">Activo no corriente</field>
|
||||
<field name="parent_id" ref="account_group_activo"/>
|
||||
<field name="code_prefix">1.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_activos_fijos">
|
||||
<field name="name">Activos Fijos</field>
|
||||
<field name="parent_id" ref="account_group_activo_no_corriente"/>
|
||||
<field name="code_prefix">1.2.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_instalaciones">
|
||||
<field name="name">Instalaciones</field>
|
||||
<field name="parent_id" ref="account_group_activos_fijos"/>
|
||||
<field name="code_prefix">1.2.1.01</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_maquinarias_y_equipos">
|
||||
<field name="name">Maquinarias y Equipos</field>
|
||||
<field name="parent_id" ref="account_group_activos_fijos"/>
|
||||
<field name="code_prefix">1.2.1.02</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_muebles_y_útiles">
|
||||
<field name="name">Muebles y Útiles</field>
|
||||
<field name="parent_id" ref="account_group_activos_fijos"/>
|
||||
<field name="code_prefix">1.2.1.03</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_rodados">
|
||||
<field name="name">Rodados</field>
|
||||
<field name="parent_id" ref="account_group_activos_fijos"/>
|
||||
<field name="code_prefix">1.2.1.04</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_activos_intangibles">
|
||||
<field name="name">Activos Intangibles</field>
|
||||
<field name="parent_id" ref="account_group_activo_no_corriente"/>
|
||||
<field name="code_prefix">1.2.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_derechos_de_marcas">
|
||||
<field name="name">Derechos de Marcas</field>
|
||||
<field name="parent_id" ref="account_group_activos_intangibles"/>
|
||||
<field name="code_prefix">1.2.2.01</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_pasivo">
|
||||
<field name="name">Pasivo</field>
|
||||
<field name="code_prefix">2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_pasivo_corriente">
|
||||
<field name="name">Pasivo Corriente</field>
|
||||
<field name="parent_id" ref="account_group_pasivo"/>
|
||||
<field name="code_prefix">2.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_comerciales">
|
||||
<field name="name">Deudas Comerciales</field>
|
||||
<field name="parent_id" ref="account_group_pasivo_corriente"/>
|
||||
<field name="code_prefix">2.1.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_financieras">
|
||||
<field name="name">Deudas Financieras</field>
|
||||
<field name="parent_id" ref="account_group_pasivo_corriente"/>
|
||||
<field name="code_prefix">2.1.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_fiscales">
|
||||
<field name="name">Deudas Fiscales</field>
|
||||
<field name="parent_id" ref="account_group_pasivo_corriente"/>
|
||||
<field name="code_prefix">2.1.3</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_tasas_municipales">
|
||||
<field name="name">Deudas Tasas Municipales</field>
|
||||
<field name="parent_id" ref="account_group_deudas_fiscales"/>
|
||||
<field name="code_prefix">2.1.3.01</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_iibb">
|
||||
<field name="name">Deudas IIBB</field>
|
||||
<field name="parent_id" ref="account_group_deudas_fiscales"/>
|
||||
<field name="code_prefix">2.1.3.02</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_iva">
|
||||
<field name="name">Deudas IVA</field>
|
||||
<field name="parent_id" ref="account_group_deudas_fiscales"/>
|
||||
<field name="code_prefix">2.1.3.03</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_imp_ganancias">
|
||||
<field name="name">Deudas Imp. Ganancias</field>
|
||||
<field name="parent_id" ref="account_group_deudas_fiscales"/>
|
||||
<field name="code_prefix">2.1.3.04</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_remueraciones_y_cargas_sociales">
|
||||
<field name="name">Remueraciones y Cargas Sociales</field>
|
||||
<field name="parent_id" ref="account_group_pasivo_corriente"/>
|
||||
<field name="code_prefix">2.1.4</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_cuentas_particulares">
|
||||
<field name="name">Cuentas Particulares</field>
|
||||
<field name="parent_id" ref="account_group_pasivo_corriente"/>
|
||||
<field name="code_prefix">2.1.5</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_pasivo_no_corriente">
|
||||
<field name="name">Pasivo no Corriente</field>
|
||||
<field name="parent_id" ref="account_group_pasivo"/>
|
||||
<field name="code_prefix">2.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_deudas_comerciales_a_largo_plazo">
|
||||
<field name="name">Deudas Comerciales a Largo Plazo</field>
|
||||
<field name="parent_id" ref="account_group_pasivo_no_corriente"/>
|
||||
<field name="code_prefix">2.2.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_previsiones">
|
||||
<field name="name">Previsiones</field>
|
||||
<field name="parent_id" ref="account_group_pasivo_no_corriente"/>
|
||||
<field name="code_prefix">2.2.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_patrimonio_neto">
|
||||
<field name="name">Patrimonio Neto</field>
|
||||
<field name="code_prefix">3</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_capital_social">
|
||||
<field name="name">Capital Social</field>
|
||||
<field name="parent_id" ref="account_group_patrimonio_neto"/>
|
||||
<field name="code_prefix">3.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_reservas">
|
||||
<field name="name">Reservas</field>
|
||||
<field name="parent_id" ref="account_group_patrimonio_neto"/>
|
||||
<field name="code_prefix">3.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_resultados">
|
||||
<field name="name">Resultados</field>
|
||||
<field name="parent_id" ref="account_group_patrimonio_neto"/>
|
||||
<field name="code_prefix">3.3</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_ingresos">
|
||||
<field name="name">Ingresos</field>
|
||||
<field name="code_prefix">4</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_ingresos_por_ventas">
|
||||
<field name="name">Ingresos por ventas</field>
|
||||
<field name="parent_id" ref="account_group_ingresos"/>
|
||||
<field name="code_prefix">4.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_ingresos_por_resultados_financieros">
|
||||
<field name="name">Ingresos por resultados financieros</field>
|
||||
<field name="parent_id" ref="account_group_ingresos"/>
|
||||
<field name="code_prefix">4.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_ingresos_extraordinarios">
|
||||
<field name="name">Ingresos Extraordinarios</field>
|
||||
<field name="parent_id" ref="account_group_ingresos"/>
|
||||
<field name="code_prefix">4.3</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_egresos">
|
||||
<field name="name">Egresos</field>
|
||||
<field name="code_prefix">5</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_gastos_operativos">
|
||||
<field name="name">Gastos Operativos</field>
|
||||
<field name="parent_id" ref="account_group_egresos"/>
|
||||
<field name="code_prefix">5.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_costo_de_mercadería_vendida">
|
||||
<field name="name">Costo de Mercadería Vendida</field>
|
||||
<field name="parent_id" ref="account_group_gastos_operativos"/>
|
||||
<field name="code_prefix">5.1.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_gastos_de_producción">
|
||||
<field name="name">Gastos de Producción</field>
|
||||
<field name="parent_id" ref="account_group_gastos_operativos"/>
|
||||
<field name="code_prefix">5.1.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_gastos_comerciales">
|
||||
<field name="name">Gastos Comerciales</field>
|
||||
<field name="parent_id" ref="account_group_egresos"/>
|
||||
<field name="code_prefix">5.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_gastos_administrativos">
|
||||
<field name="name">Gastos Administrativos</field>
|
||||
<field name="parent_id" ref="account_group_egresos"/>
|
||||
<field name="code_prefix">5.3</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_impuestos">
|
||||
<field name="name">Impuestos</field>
|
||||
<field name="parent_id" ref="account_group_egresos"/>
|
||||
<field name="code_prefix">5.4</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_tasas_municipales">
|
||||
<field name="name">Tasas Municipales</field>
|
||||
<field name="parent_id" ref="account_group_impuestos"/>
|
||||
<field name="code_prefix">5.4.1</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_iibb">
|
||||
<field name="name">IIBB</field>
|
||||
<field name="parent_id" ref="account_group_impuestos"/>
|
||||
<field name="code_prefix">5.4.2</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_otros_impuestos">
|
||||
<field name="name">Otros Impuestos</field>
|
||||
<field name="parent_id" ref="account_group_impuestos"/>
|
||||
<field name="code_prefix">5.4.3</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_imp_a_las_ganancias">
|
||||
<field name="name">Imp a las Ganancias</field>
|
||||
<field name="parent_id" ref="account_group_egresos"/>
|
||||
<field name="code_prefix">5.5</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_gastos_financieros">
|
||||
<field name="name">Gastos Financieros</field>
|
||||
<field name="parent_id" ref="account_group_egresos"/>
|
||||
<field name="code_prefix">5.6</field>
|
||||
</record>
|
||||
<record model="account.group" id="account_group_cuentas_puentes">
|
||||
<field name="name">CUENTAS PUENTES</field>
|
||||
<field name="code_prefix">6</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="1">
|
||||
|
||||
<!-- VAT Taxes -->
|
||||
|
||||
<record id="tax_group_iva_21" model="account.tax.group">
|
||||
<field name="name">VAT 21%</field>
|
||||
<field name="l10n_ar_vat_afip_code">5</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_iva_27" model="account.tax.group">
|
||||
<field name="name">VAT 27%</field>
|
||||
<field name="l10n_ar_vat_afip_code">6</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_iva_105" model="account.tax.group">
|
||||
<field name="name">VAT 10.5%</field>
|
||||
<field name="l10n_ar_vat_afip_code">4</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_iva_025" model="account.tax.group">
|
||||
<field name="name">VAT 2,5%</field>
|
||||
<field name="l10n_ar_vat_afip_code">9</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_iva_no_corresponde">
|
||||
<field name="name">VAT Not Applicable</field>
|
||||
<field name="l10n_ar_vat_afip_code">0</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_iva_no_gravado">
|
||||
<field name="name">VAT Untaxed</field>
|
||||
<field name="l10n_ar_vat_afip_code">1</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_iva_exento">
|
||||
<field name="name">VAT Exempt</field>
|
||||
<field name="l10n_ar_vat_afip_code">2</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_iva_0">
|
||||
<field name="name">VAT 0%</field>
|
||||
<field name="l10n_ar_vat_afip_code">3</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_iva_5">
|
||||
<field name="name">VAT 5%</field>
|
||||
<field name="l10n_ar_vat_afip_code">8</field>
|
||||
</record>
|
||||
|
||||
<!-- Others Taxes -->
|
||||
|
||||
<record model="account.tax.group" id="account.tax_group_taxes">
|
||||
<field name="name">Otros Impuestos</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="l10n_ar_tribute_afip_code">99</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_impuestos_internos">
|
||||
<field name="name">Internal Taxes</field>
|
||||
<field name="sequence">15</field>
|
||||
<field name="l10n_ar_tribute_afip_code">04</field>
|
||||
</record>
|
||||
|
||||
<!-- Perceptions and Withholding -->
|
||||
|
||||
<record model="account.tax.group" id="tax_group_percepcion_iva">
|
||||
<field name="name">Percepción de IVA</field>
|
||||
<field name="l10n_ar_tribute_afip_code">06</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_percepcion_iibb">
|
||||
<field name="name">Percepción de IIBB</field>
|
||||
<field name="l10n_ar_tribute_afip_code">07</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_percepcion_municipal">
|
||||
<field name="name">Percepciones por Impuestos Municipales</field>
|
||||
<field name="l10n_ar_tribute_afip_code">08</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_percepcion_ganancias">
|
||||
<field name="name">Percepción de Ganancias</field>
|
||||
<field name="l10n_ar_tribute_afip_code">09</field>
|
||||
</record>
|
||||
|
||||
<record model="account.tax.group" id="tax_group_otras_percepciones">
|
||||
<field name="name">Otras Percepciones</field>
|
||||
<field name="l10n_ar_tribute_afip_code">09</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,997 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="ri_tax_percepcion_iva_aplicada" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ex_chart_template"/>
|
||||
<field name="name">Percepción IVA Aplicada</field>
|
||||
<field name="description">Perc IVA A</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iva_aplicada'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iva_aplicada'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iva"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_ganancias_aplicada" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ex_chart_template"/>
|
||||
<field name="name">Percepción Ganancias Aplicada</field>
|
||||
<field name="description">Perc Ganancias A</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_ganancias_aplicada'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_ganancias_aplicada'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_ganancias"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_ganancias_sufrida" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ex_chart_template"/>
|
||||
<field name="name">Percepción Ganancias Sufrida</field>
|
||||
<field name="description">Perc Ganancias S</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_ganancias_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_ganancias_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_ganancias"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_iibb_caba_sufrida" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_base_chart_template"/>
|
||||
<field name="name">Percepción IIBB CABA Sufrida</field>
|
||||
<field name="description">Perc IIBB CABA S</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_caba_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_caba_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_iibb_ba_sufrida" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_base_chart_template"/>
|
||||
<field name="name">Percepción IIBB ARBA Sufrida</field>
|
||||
<field name="description">Perc IIBB ARBA S</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_ba_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_ba_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_iibb_co_sufrida" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_base_chart_template"/>
|
||||
<field name="name">Percepción IIBB Córdoba Sufrida</field>
|
||||
<field name="description">Perc IIBB Córdoba S</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_co_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_co_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_iibb_sf_sufrida" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_base_chart_template"/>
|
||||
<field name="name">Percepción IIBB Santa Fé Sufrida</field>
|
||||
<field name="description">Perc IIBB Santa Fé S</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_sf_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('base_percepcion_iibb_sf_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_iibb_aplicada" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ex_chart_template"/>
|
||||
<field name="name">Percepción IIBB Aplicada</field>
|
||||
<field name="description">Perc IIBB A</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iibb_aplicada'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iibb_aplicada'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iibb"/>
|
||||
</record>
|
||||
|
||||
<!-- Only for Responsable Inscription account.chart.template -->
|
||||
|
||||
<record id="ri_tax_vat_no_corresponde_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA No Corresponde</field>
|
||||
<field name="name">IVA No Corresponde</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_corresponde"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_no_corresponde_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA No Corresponde</field>
|
||||
<field name="name">IVA No Corresponde</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_corresponde"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_no_gravado_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA No Gravado</field>
|
||||
<field name="name">IVA No Gravado</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_gravado"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_no_gravado_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA No Gravado</field>
|
||||
<field name="name">IVA No Gravado</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_no_gravado"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_exento_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA Exento</field>
|
||||
<field name="name">IVA Exento</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_exento"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_exento_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA Exento</field>
|
||||
<field name="name">IVA Exento</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_exento"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_0_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA 0%</field>
|
||||
<field name="name">IVA 0%</field>
|
||||
<field name="sequence">2</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_0"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_0_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA 0%</field>
|
||||
<field name="name">IVA 0%</field>
|
||||
<field name="sequence">2</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_0"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_10_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA 10.5%</field>
|
||||
<field name="name">IVA 10.5%</field>
|
||||
<field name="sequence">2</field>
|
||||
<field eval="10.5" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_105"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_10_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="description">IVA 10.5%</field>
|
||||
<field name="name">IVA 10.5%</field>
|
||||
<field name="sequence">2</field>
|
||||
<field eval="10.5" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_105"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_21_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 21%</field>
|
||||
<field name="description">IVA 21%</field>
|
||||
<field name="sequence">1</field>
|
||||
<field eval="21" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_21"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_21_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 21%</field>
|
||||
<field name="description">IVA 21%</field>
|
||||
<field name="sequence">1</field>
|
||||
<field eval="21" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_21"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_27_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 27%</field>
|
||||
<field name="description">IVA 27%</field>
|
||||
<field name="sequence">3</field>
|
||||
<field eval="27" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_27"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_27_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 27%</field>
|
||||
<field name="description">IVA 27%</field>
|
||||
<field name="sequence">3</field>
|
||||
<field eval="27" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_27"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_25_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 2,5%</field>
|
||||
<field name="description">IVA 2,5%</field>
|
||||
<field name="sequence">9</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field eval="2.5" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_025"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_25_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 2,5%</field>
|
||||
<field name="description">IVA 2,5%</field>
|
||||
<field name="sequence">9</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field eval="2.5" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_025"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_5_ventas" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 5%</field>
|
||||
<field name="description">IVA 5%</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field eval="5" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_5"/>
|
||||
<field name="type_tax_use">sale</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_vat_5_compras" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA 5%</field>
|
||||
<field name="description">IVA 5%</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="active" eval="False"/>
|
||||
<field eval="5" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_debito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_iva_credito_fiscal'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_iva_5"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_percepcion_iva_sufrida" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">Percepción IVA Sufrida</field>
|
||||
<field name="description">Perc IVA S</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="amount_type">fixed</field>
|
||||
<field eval="0.0" name="amount"/>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iva_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iva_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iva"/>
|
||||
</record>
|
||||
|
||||
<record id="ri_tax_ganancias_iva_adicional" model="account.tax.template">
|
||||
<field name="chart_template_id" ref="l10nar_ri_chart_template"/>
|
||||
<field name="name">IVA Adicional 20%</field>
|
||||
<field name="description">IVA Adicional 20%</field>
|
||||
<field name="sequence">4</field>
|
||||
<field eval="20.0" name="amount"/>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iva_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'base',
|
||||
}),
|
||||
|
||||
(0,0, {
|
||||
'factor_percent': 100,
|
||||
'repartition_type': 'tax',
|
||||
'account_id': ref('ri_percepcion_iva_sufrida'),
|
||||
}),
|
||||
]"/>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="tax_group_id" ref="l10n_ar.tax_group_percepcion_iva"/>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_IVARI'>
|
||||
<field name='code'>1</field>
|
||||
<field name='name'>IVA Responsable Inscripto</field>
|
||||
<field name='active' eval="True"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_IVARNI'>
|
||||
<field name='code'>2</field>
|
||||
<field name='name'>IVA Responsable no Inscripto</field>
|
||||
<field name='active' eval="False"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_IVANR'>
|
||||
<field name='code'>3</field>
|
||||
<field name='name'>IVA no Responsable</field>
|
||||
<field name='active' eval="False"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_IVAE'>
|
||||
<field name='code'>4</field>
|
||||
<field name='name'>IVA Sujeto Exento</field>
|
||||
<field name='active' eval="True"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_CF'>
|
||||
<field name='code'>5</field>
|
||||
<field name='name'>Consumidor Final</field>
|
||||
<field name='active' eval="True"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_RM'>
|
||||
<field name='code'>6</field>
|
||||
<field name='name'>Responsable Monotributo</field>
|
||||
<field name='active' eval="True"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_NOCATEG'>
|
||||
<field name='code'>7</field>
|
||||
<field name='name'>Sujeto no Categorizado</field>
|
||||
<field name='active' eval="False"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_EXT'>
|
||||
<field name='code'>9</field>
|
||||
<field name='name'>Cliente / Proveedor del Exterior</field>
|
||||
<field name='active' eval="True"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_IVA_LIB'>
|
||||
<field name='code'>10</field>
|
||||
<field name='name'>IVA Liberado – Ley Nº 19.640</field>
|
||||
<field name='active' eval="True"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_IVARI_AP'>
|
||||
<field name='code'>11</field>
|
||||
<field name='name'>IVA Responsable Inscripto – Agente de Percepción</field>
|
||||
<field name='active' eval="False"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_EVENTUAL'>
|
||||
<field name='code'>12</field>
|
||||
<field name='name'>Pequeño Contribuyente Eventual</field>
|
||||
<field name='active' eval="False"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_MON_SOCIAL'>
|
||||
<field name='code'>13</field>
|
||||
<field name='name'>Monotributista Social</field>
|
||||
<field name='active' eval="False"/>
|
||||
</record>
|
||||
<record model='l10n_ar.afip.responsibility.type' id='res_EVENTUAL_SOCIAL'>
|
||||
<field name='code'>14</field>
|
||||
<field name='name'>Pequeño Contribuyente Eventual Social</field>
|
||||
<field name='active' eval="False"/>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<menuitem id="account_reports_ar_statements_menu" name="Argentina" parent="account.menu_finance_reports" sequence="0" groups="account.group_account_user"/>
|
||||
|
||||
<record id="account_account_type_NCLASIFICADO" model="account.account.type">
|
||||
<field name="name">Cuentas No Clasificadas</field>
|
||||
</record>
|
||||
|
||||
<record id="ar_chart_template" model="account.chart.template">
|
||||
<field name="name">Argentina - Plan de Cuentas</field>
|
||||
<field name="code_digits">6</field>
|
||||
<field name="bank_account_code_prefix">11</field>
|
||||
<field name="cash_account_code_prefix">12</field>
|
||||
<field name="transfer_account_code_prefix">13</field>
|
||||
<field name="currency_id" ref="base.ARS"/>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="ar_chart_template" model="account.chart.template">
|
||||
<field name="property_account_receivable_id" ref="121"/>
|
||||
<field name="property_account_payable_id" ref="211"/>
|
||||
<field name="property_account_expense_categ_id" ref="61_01"/>
|
||||
<field name="property_account_income_categ_id" ref="411_01"/>
|
||||
<field name="expense_currency_exchange_account_id" ref="524"/>
|
||||
<field name="income_currency_exchange_account_id" ref="426"/>
|
||||
<field name="default_pos_receivable_account_id" ref="121_01" />
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -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
|
||||
|
@@ -0,0 +1,332 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record model='l10n_latam.identification.type' id='l10n_latam_base.it_fid'>
|
||||
<field name='l10n_ar_afip_code'>91</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='l10n_latam_base.it_pass'>
|
||||
<field name='l10n_ar_afip_code'>94</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_cuit'>
|
||||
<field name='name'>CUIT</field>
|
||||
<field name='description'>Código Único de Identificación Tributaria</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='is_vat' eval='True'/>
|
||||
<field name='l10n_ar_afip_code'>80</field>
|
||||
<field name='sequence'>10</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_dni'>
|
||||
<field name='name'>DNI</field>
|
||||
<field name='description'>Documento Nacional de Identidad</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>96</field>
|
||||
<field name='sequence'>20</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CUIL'>
|
||||
<field name='name'>CUIL</field>
|
||||
<field name='description'>Código Único de Identificación Laboral</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>86</field>
|
||||
<field name='sequence'>30</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_Sigd'>
|
||||
<field name='name'>Sigd</field>
|
||||
<field name='description'>Sin identificar/venta global diaria</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>99</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CPF'>
|
||||
<field name='name'>CPF</field>
|
||||
<field name='description'>CI Policía Federal</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>0</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CBA'>
|
||||
<field name='name'>CBA</field>
|
||||
<field name='description'>CI Buenos Aires</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>1</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CCat'>
|
||||
<field name='name'>CCat</field>
|
||||
<field name='description'>CI Catamarca</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>2</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CCor'>
|
||||
<field name='name'>CCor</field>
|
||||
<field name='description'>CI Córdoba</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>3</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CCorr'>
|
||||
<field name='name'>CCorr</field>
|
||||
<field name='description'>CI Corrientes</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>4</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIER'>
|
||||
<field name='name'>CIER</field>
|
||||
<field name='description'>CI Entre Ríos</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>5</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIJ'>
|
||||
<field name='name'>CIJ</field>
|
||||
<field name='description'>CI Jujuy</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>6</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIMen'>
|
||||
<field name='name'>CIMen</field>
|
||||
<field name='description'>CI Mendoza</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>7</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CILR'>
|
||||
<field name='name'>CILR</field>
|
||||
<field name='description'>CI La Rioja</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>8</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIS'>
|
||||
<field name='name'>CIS</field>
|
||||
<field name='description'>CI Salta</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>9</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISJ'>
|
||||
<field name='name'>CISJ</field>
|
||||
<field name='description'>CI San Juan</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>10</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISL'>
|
||||
<field name='name'>CISL</field>
|
||||
<field name='description'>CI San Luis</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>11</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISF'>
|
||||
<field name='name'>CISF</field>
|
||||
<field name='description'>CI Santa Fe</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>12</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISdE'>
|
||||
<field name='name'>CISdE</field>
|
||||
<field name='description'>CI Santiago del Estero</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>13</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIT'>
|
||||
<field name='name'>CIT</field>
|
||||
<field name='description'>CI Tucumán</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>14</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CICha'>
|
||||
<field name='name'>CICha</field>
|
||||
<field name='description'>CI Chaco</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>16</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIChu'>
|
||||
<field name='name'>CIChu</field>
|
||||
<field name='description'>CI Chubut</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>17</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIF'>
|
||||
<field name='name'>CIF</field>
|
||||
<field name='description'>CI Formosa</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>18</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIMis'>
|
||||
<field name='name'>CIMis</field>
|
||||
<field name='description'>CI Misiones</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>19</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIN'>
|
||||
<field name='name'>CIN</field>
|
||||
<field name='description'>CI Neuquén</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>20</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CILP'>
|
||||
<field name='name'>CILP</field>
|
||||
<field name='description'>CI La Pampa</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>21</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIRN'>
|
||||
<field name='name'>CIRN</field>
|
||||
<field name='description'>CI Río Negro</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>22</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISC'>
|
||||
<field name='name'>CISC</field>
|
||||
<field name='description'>CI Santa Cruz</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>23</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CITdF'>
|
||||
<field name='name'>CITdF</field>
|
||||
<field name='description'>CI Tierra del Fuego</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>24</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CDI'>
|
||||
<field name='name'>CDI</field>
|
||||
<field name='description'>CDI</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>87</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_LE'>
|
||||
<field name='name'>LE</field>
|
||||
<field name='description'>LE</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>89</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_LC'>
|
||||
<field name='name'>LC</field>
|
||||
<field name='description'>LC</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>90</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_ET'>
|
||||
<field name='name'>ET</field>
|
||||
<field name='description'>en trámite</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>92</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_AN'>
|
||||
<field name='name'>AN</field>
|
||||
<field name='description'>Acta nacimiento</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>93</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIBAR'>
|
||||
<field name='name'>CIBAR</field>
|
||||
<field name='description'>CI Bs. As. RNP</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>95</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CdM'>
|
||||
<field name='name'>CdM</field>
|
||||
<field name='description'>Certificado de Migración</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>30</field>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_UpApP'>
|
||||
<field name='name'>UpApP</field>
|
||||
<field name='description'>Usado por Anses para Padrón</field>
|
||||
<field name='country_id' ref='base.ar'/>
|
||||
<field name='l10n_ar_afip_code'>88</field>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="True">
|
||||
<record model='l10n_latam.identification.type' id='it_CBA'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CCat'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CCor'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CCorr'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIER'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIJ'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIMen'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CILR'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIS'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISJ'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISL'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISF'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISdE'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIT'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CICha'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIChu'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIF'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIMis'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIN'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CILP'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIRN'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CISC'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CITdF'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CDI'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_LE'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_LC'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_ET'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_AN'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CIBAR'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CdM'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_UpApP'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_Sigd'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
<record model='l10n_latam.identification.type' id='it_CPF'>
|
||||
<field name='active' eval='False'/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -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
|
||||
|
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo noupdate="True">
|
||||
|
||||
<record model='res.currency' id='base.ARS'>
|
||||
<field name="l10n_ar_afip_code">PES</field>
|
||||
<field name="active" eval="True"/>
|
||||
</record>
|
||||
<record model='res.currency' id='base.AUD'>
|
||||
<field name="l10n_ar_afip_code">026</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.CAD'>
|
||||
<field name="l10n_ar_afip_code">018</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.GBP'>
|
||||
<field name="l10n_ar_afip_code">021</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.JPY'>
|
||||
<field name="l10n_ar_afip_code">019</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.MXN'>
|
||||
<field name="l10n_ar_afip_code">010</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.USD'>
|
||||
<field name="l10n_ar_afip_code">DOL</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.UYU'>
|
||||
<field name="l10n_ar_afip_code">011</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.VEF'>
|
||||
<field name="l10n_ar_afip_code">023</field>
|
||||
</record>
|
||||
<record model='res.currency' id='base.EUR'>
|
||||
<field name="l10n_ar_afip_code">060</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo noupdate="True">
|
||||
|
||||
<record model='res.partner' id='par_cfa'>
|
||||
<field name='name'>Consumidor Final Anónimo</field>
|
||||
<field name='l10n_latam_identification_type_id' ref='l10n_ar.it_dni'/>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="res_CF"/>
|
||||
</record>
|
||||
|
||||
<record model='res.partner' id='par_iibb_pagar'>
|
||||
<field name='name'>IIBB a pagar</field>
|
||||
</record>
|
||||
|
||||
<record id="partner_afip" model="res.partner">
|
||||
<field name="name">AFIP</field>
|
||||
<field name="is_company" eval="True"/>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>33693450239</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="res_IVANR"/>
|
||||
<field name='l10n_ar_special_purchase_document_type_ids' eval='[(4, ref("dc_desp_imp"), False), (4, ref("dc_imp_serv"), False)]'/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo noupdate="True">
|
||||
<record model='uom.uom' id='uom.product_uom_cm'>
|
||||
<field name='l10n_ar_afip_code'>20</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_day'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_dozen'>
|
||||
<field name='l10n_ar_afip_code'>9</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_floz'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_foot'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_gram'>
|
||||
<field name='l10n_ar_afip_code'>14</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_gal'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_hour'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_inch'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_kgm'>
|
||||
<field name='l10n_ar_afip_code'>1</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_km'>
|
||||
<field name='l10n_ar_afip_code'>17</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_lb'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_litre'>
|
||||
<field name='l10n_ar_afip_code'>5</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_meter'>
|
||||
<field name='l10n_ar_afip_code'>2</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_mile'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_oz'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_qt'>
|
||||
<field name='l10n_ar_afip_code'>98</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_ton'>
|
||||
<field name='l10n_ar_afip_code'>29</field>
|
||||
</record>
|
||||
<record model='uom.uom' id='uom.product_uom_unit'>
|
||||
<field name='l10n_ar_afip_code'>7</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -0,0 +1,286 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="True">
|
||||
|
||||
<!-- TODO This demo data is for functional testing and demo but also was used for tests. Test cases should be moved to proper tests -->
|
||||
<!-- TODO also, once written the proper tests, we should remove price and name information from lines because it is overwriten by "_onchange_product_id" method. That methods is called to set taxes and uom from products -->
|
||||
<!-- Invoice to gritti support service, vat 21 -->
|
||||
<record id="demo_invoice_1" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_gritti_agrimensura"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 642.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to CMR with vat 21, 27 and 10,5 -->
|
||||
<record id="demo_invoice_2" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_cmr"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-05'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC with vat cero and 21 -->
|
||||
<record id="demo_invoice_3" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-12'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC with vat exempt and 21 -->
|
||||
<record id="demo_invoice_4" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-12'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC with all type of taxes -->
|
||||
<record id="demo_invoice_5" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
|
||||
(0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
|
||||
(0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to cerro castor, fiscal position changes taxes to exempt -->
|
||||
<record id="demo_invoice_6" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_cerrocastor"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Operaciones exentas')], limit=1).id"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-03'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
|
||||
(0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
|
||||
(0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Export invoice to expresso, fiscal position changes tax to exempt (type 4 because it have services) -->
|
||||
<record id="demo_invoice_7" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_expresso"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-03'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
|
||||
(0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
|
||||
(0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to consumidor final -->
|
||||
<record id="demo_invoice_8" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.par_cfa"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 642.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC in USD and vat 21 -->
|
||||
<record id="demo_invoice_10" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 1000.0, 'quantity': 5}),
|
||||
]"/>
|
||||
<field name="currency_id" ref="base.USD"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC with many lines in order to prove rounding error, with 4 decimals of precision for the currency and 2 decimals for the product the error apperar -->
|
||||
<record id="demo_invoice_11" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 1'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 2'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 3'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.12, 'quantity': 1, 'name': 'Support Services 4'}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC with many lines in order to test rounding error, it is required to use a 4 decimal precision in prodct in order to the error occur -->
|
||||
<record id="demo_invoice_12" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 15.7076, 'quantity': 1, 'name': 'Support Services 1'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 5.3076, 'quantity': 2, 'name': 'Support Services 2'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 3.5384, 'quantity': 2, 'name': 'Support Services 3'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1.6376, 'quantity': 2, 'name': 'Support Services 4'}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC with many lines in order to test zero amount invoices y rounding error. it is required to set the product decimal precision to 4 and change 260.59 for 260.60 in order to reproduce the error -->
|
||||
<record id="demo_invoice_13" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 24.3, 'quantity': 3, 'name': 'Support Services 1'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 260.59, 'quantity': -1, 'name': 'Support Services 2'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 48.72, 'quantity': 1, 'name': 'Support Services 3'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 13.666, 'quantity': 1, 'name': 'Support Services 4'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 11.329, 'quantity': 2, 'name': 'Support Services 5'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 68.9408, 'quantity': 1, 'name': 'Support Services 6'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 4.7881, 'quantity': 2, 'name': 'Support Services 7'}),
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 12.0625, 'quantity': 2, 'name': 'Support Services 8'}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Export invoice to expresso, fiscal position changes tax to exempt (type 1 because only products) -->
|
||||
<record id="demo_invoice_14" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_expresso"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-20'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Export invoice to expresso, fiscal position changes tax to exempt (type 2 because only service) -->
|
||||
<record id="demo_invoice_15" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_expresso"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-20'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Export invoice to expresso, fiscal position changes tax to exempt (type 1 because it have products only, used to test refund of expo) -->
|
||||
<record id="demo_invoice_16" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_expresso"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-22'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_incoterm_id" ref="account.incoterm_EXW"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC con 100% de descuento (para testear citi, citi needs to guess operation type) -->
|
||||
<record id="demo_invoice_17" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 24.3, 'quantity': 3, 'name': 'Support Services 8', 'discount': 100}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to ADHOC con 100% de descuento en ivas distintos (para testear citi)
|
||||
y con linea de importe -->
|
||||
<record id="demo_invoice_18" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.res_partner_adhoc"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">out_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 24.3, 'quantity': 3, 'name': 'Support Services 8', 'discount': 100}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1, 'discount': 100}),
|
||||
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<function model="account.move.line" name="_onchange_product_id" context="{'check_move_validity': False}">
|
||||
<value model="account.move.line" eval="obj().search([('move_id', 'in', [ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')])]).ids"/>
|
||||
</function>
|
||||
|
||||
<function model="account.move" name="_recompute_dynamic_lines" context="{'check_move_validity': False}">
|
||||
<value eval="[ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')]"/>
|
||||
<value eval="True"/>
|
||||
</function>
|
||||
|
||||
<function model="account.move" name="post">
|
||||
<value eval="[ref('demo_invoice_1'), ref('demo_invoice_2'), ref('demo_invoice_3'), ref('demo_invoice_4'), ref('demo_invoice_5'), ref('demo_invoice_6'), ref('demo_invoice_7'), ref('demo_invoice_8'), ref('demo_invoice_10'), ref('demo_invoice_11'), ref('demo_invoice_12'), ref('demo_invoice_13'), ref('demo_invoice_14'), ref('demo_invoice_15'), ref('demo_invoice_16'), ref('demo_invoice_17'), ref('demo_invoice_18')]"/>
|
||||
</function>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="True">
|
||||
|
||||
<!-- Create draft refund for invoice 3 -->
|
||||
<record id="demo_refund_invoice_3" model="account.move.reversal">
|
||||
<field name="reason">Mercadería defectuosa</field>
|
||||
<field name="refund_method">refund</field>
|
||||
<field name="move_id" ref="demo_invoice_3"/>
|
||||
</record>
|
||||
|
||||
<function model="account.move.reversal" name="_onchange_move_id"
|
||||
eval="[ref('demo_refund_invoice_3')]" context="{'active_ids': [ref('demo_invoice_3')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<function model="account.move.reversal" name="reverse_moves"
|
||||
eval="[ref('demo_refund_invoice_3')]" context="{'active_ids': [ref('demo_invoice_3')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<!-- Create draft refund for invoice 4 -->
|
||||
<record id="demo_refund_invoice_4" model="account.move.reversal">
|
||||
<field name="reason">Venta cancelada</field>
|
||||
<field name="refund_method">cancel</field>
|
||||
<field name="move_id" ref="demo_invoice_4"/>
|
||||
</record>
|
||||
|
||||
<function model="account.move.reversal" name="_onchange_move_id"
|
||||
eval="[ref('demo_refund_invoice_4')]" context="{'active_ids': [ref('demo_invoice_4')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<function model="account.move.reversal" name="reverse_moves"
|
||||
eval="[ref('demo_refund_invoice_4')]" context="{'active_ids': [ref('demo_invoice_4')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<!-- Create cancel refund for expo invoice 16 (las nc/nd expo invoice no requiere parametro permiso existennte, por eso agregamos este ejemplo) -->
|
||||
<record id="demo_refund_invoice_16" model="account.move.reversal">
|
||||
<field name="reason">Venta cancelada</field>
|
||||
<field name="refund_method">cancel</field>
|
||||
<field name="move_id" ref="demo_invoice_16"/>
|
||||
</record>
|
||||
|
||||
<function model="account.move.reversal" name="_onchange_move_id"
|
||||
eval="[ref('demo_refund_invoice_16')]" context="{'active_ids': [ref('demo_invoice_16')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<function model="account.move.reversal" name="reverse_moves"
|
||||
eval="[ref('demo_refund_invoice_16')]" context="{'active_ids': [ref('demo_invoice_16')], 'active_model': 'account.move'}"/>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,281 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="True">
|
||||
|
||||
<!-- we add l10n_latam_document_number on on a separete line because we need l10n_latam_document_type_id to be auto assigned so that account.move.name can be computed with the _inverse_l10n_latam_document_number -->
|
||||
|
||||
<!-- Invoice from gritti support service, auto fiscal position set VAT not correspond -->
|
||||
<record id="demo_sup_invoice_1" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_gritti_agrimensura"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras IVA no corresponde')], limit=1).id"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 642.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
|
||||
(0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice from Asustek with vat 21, 27 and 10,5 -->
|
||||
<record id="demo_sup_invoice_2" model="account.move">
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice from Asustek with vat cero and 21 -->
|
||||
<record id="demo_sup_invoice_3" model="account.move">
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-11'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to Asustek with vat exempt and 21 -->
|
||||
<record id="demo_sup_invoice_4" model="account.move">
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-15'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Invoice to Asustek with all type of taxes -->
|
||||
<record id="demo_sup_invoice_5" model="account.move">
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-18'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_27'), 'price_unit': 642.0, 'quantity': 5}),
|
||||
(0, 0, {'product_id': ref('product_product_telefonia'), 'price_unit': 250.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product.product_product_25'), 'price_unit': 3245.0, 'quantity': 2}),
|
||||
(0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': 50.0, 'quantity': 10}),
|
||||
(0, 0, {'product_id': ref('product_product_cero'), 'price_unit': 200.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product_product_exento'), 'price_unit': 100.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Service Import to Odoo, fiscal position changes tax not correspond -->
|
||||
<record id="demo_sup_invoice_6" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_odoo"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-26'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1642.0, 'quantity': 1}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Similar to last one but with line that have tax not correspond with negative amount -->
|
||||
<record id="demo_sup_invoice_7" model="account.move">
|
||||
<field name="partner_id" ref="res_partner_odoo"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="fiscal_position_id" model="account.fiscal.position" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Compras / Ventas al exterior')], limit=1).id"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-27'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
<field name="invoice_line_ids" eval="[
|
||||
(0, 0, {'product_id': ref('product.product_product_2'), 'price_unit': 1642.0, 'quantity': 1}),
|
||||
(0, 0, {'product_id': ref('product_product_no_gravado'), 'price_unit': -50.0, 'quantity': 10}),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Import Cleareance -->
|
||||
<record id="demo_despacho_1" model="account.move">
|
||||
<field name="partner_id" ref="l10n_ar.partner_afip"/>
|
||||
<field name="invoice_user_id" ref="base.user_demo"/>
|
||||
<field name="invoice_payment_term_id" ref="account.account_payment_term"/>
|
||||
<field name="type">in_invoice</field>
|
||||
<!-- as we create lines separatelly we need to set journal, if not, misc journal is selected -->
|
||||
<field name="journal_id" model="account.journal" search="[('type', '=', 'purchase'), ('company_id', '=', obj().env.company.id)]"/>
|
||||
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-13'"/>
|
||||
<field name="company_id" ref="company_ri"/>
|
||||
</record>
|
||||
<!-- create this lines manually to set taxes and prices -->
|
||||
<record id="demo_despacho_1_line_1" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">5064.98</field>
|
||||
<field name="name">[AFIP_DESPACHO] Despacho de importación</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_id" ref="l10n_ar.product_product_quote_despacho"/>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_2" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">152.08</field>
|
||||
<field name="name">[AFIP_TASA_EST] Tasa Estadística</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_id" ref="l10n_ar.product_product_tasa_estadistica"/>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_3" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">10.0</field>
|
||||
<field name="name">[AFIP_ARANCEL] Arancel</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_id" ref="l10n_ar.product_product_arancel"/>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_4" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">28.00</field>
|
||||
<field name="name">[AFIP_SERV_GUARDA] Servicio de Guarda</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_id" ref="l10n_ar.product_product_servicio_de_guarda"/>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_5" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="name">FOB Total</field>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">28936.06</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_6" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="name">Flete</field>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">1350.00</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_7" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="name">Seguro</field>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">130.21</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA 21%'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_8" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="name">-FOB Total</field>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">-28936.06</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_9" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="name">-Flete</field>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">-1350.00</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
<record id="demo_despacho_1_line_10" model="account.move.line" context="{'check_move_validity': False}">
|
||||
<field name="name">-Seguro</field>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="price_unit">-130.21</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="product_uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="tax_ids" model="account.tax" eval="[(6, 0, obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA No Gravado'), ('type_tax_use', '=', 'purchase')], limit=1).ids)]"/>
|
||||
</record>
|
||||
|
||||
<!-- TODO add this once odoo tell us how manual taxes are encoded -->
|
||||
<!-- <record id="demo_despacho_1_tax_line_1" model="account.move.tax">
|
||||
<field name="amount">2138.0</field>
|
||||
<field name="sequence">99</field>
|
||||
<field name="manual" eval="True"/>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
|
||||
<field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
|
||||
<field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción Ganancias Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
|
||||
</record>
|
||||
|
||||
<record id="demo_despacho_1_tax_line_2" model="account.move.tax">
|
||||
<field name="amount">890.84</field>
|
||||
<field name="sequence">99</field>
|
||||
<field name="manual" eval="True"/>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
|
||||
<field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
|
||||
<field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'Percepción IIBB CABA Sufrida'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
|
||||
</record>
|
||||
|
||||
<record id="demo_despacho_1_tax_line_3" model="account.move.tax">
|
||||
<field name="amount">7126.67</field>
|
||||
<field name="sequence">99</field>
|
||||
<field name="manual" eval="True"/>
|
||||
<field name="move_id" ref="demo_despacho_1"/>
|
||||
<field name="tax_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).id"/>
|
||||
<field name="name" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).name"/>
|
||||
<field name="account_id" model="account.tax" eval="obj().search([('company_id', '=', obj().env.ref('l10n_ar.company_ri').id), ('name', '=', 'IVA Adicional 20%'), ('type_tax_use', '=', 'purchase')], limit=1).account_id.id"/>
|
||||
</record> -->
|
||||
|
||||
<record id="demo_sup_invoice_1" model="account.move">
|
||||
<field name="l10n_latam_document_number">0001-00000008</field>
|
||||
</record>
|
||||
<record id="demo_sup_invoice_2" model="account.move">
|
||||
<field name="l10n_latam_document_number">0002-00000123</field>
|
||||
</record>
|
||||
<record id="demo_sup_invoice_3" model="account.move">
|
||||
<field name="l10n_latam_document_number">0003-00000312</field>
|
||||
</record>
|
||||
<record id="demo_sup_invoice_4" model="account.move">
|
||||
<field name="l10n_latam_document_number">0001-00000200</field>
|
||||
</record>
|
||||
<record id="demo_sup_invoice_5" model="account.move">
|
||||
<field name="l10n_latam_document_number">0001-00000222</field>
|
||||
</record>
|
||||
<record id="demo_sup_invoice_6" model="account.move">
|
||||
<field name="l10n_latam_document_number">0001-00000333</field>
|
||||
</record>
|
||||
<record id="demo_sup_invoice_7" model="account.move">
|
||||
<field name="l10n_latam_document_number">0001-00000334</field>
|
||||
</record>
|
||||
<record id="demo_despacho_1" model="account.move">
|
||||
<field name="l10n_latam_document_number">16052IC04000605L</field>
|
||||
</record>
|
||||
|
||||
<function model="account.move.line" name="_onchange_product_id" context="{'check_move_validity': False}">
|
||||
<value model="account.move.line" eval="obj().search([('move_id', 'in', [ref('demo_sup_invoice_1'), ref('demo_sup_invoice_2'), ref('demo_sup_invoice_3'), ref('demo_sup_invoice_4'), ref('demo_sup_invoice_5'), ref('demo_sup_invoice_6'), ref('demo_sup_invoice_7')])]).ids"/>
|
||||
</function>
|
||||
|
||||
<function model="account.move" name="_recompute_dynamic_lines" context="{'check_move_validity': False}">
|
||||
<value eval="[ref('demo_sup_invoice_1'), ref('demo_sup_invoice_2'), ref('demo_sup_invoice_3'), ref('demo_sup_invoice_4'), ref('demo_sup_invoice_5'), ref('demo_sup_invoice_6'), ref('demo_sup_invoice_7'), ref('demo_despacho_1')]"/>
|
||||
<value eval="True"/>
|
||||
</function>
|
||||
|
||||
<function model="account.move" name="post">
|
||||
<value eval="[ref('demo_sup_invoice_1'), ref('demo_sup_invoice_2'), ref('demo_sup_invoice_3'), ref('demo_sup_invoice_4'), ref('demo_sup_invoice_5'), ref('demo_sup_invoice_6'), ref('demo_sup_invoice_7'), ref('demo_despacho_1')]"/>
|
||||
</function>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="True">
|
||||
|
||||
<!-- Create draft refund for invoice 3 -->
|
||||
<record id="demo_sup_refund_invoice_3" model="account.move.reversal">
|
||||
<field name="reason">Mercadería defectuosa</field>
|
||||
<field name="refund_method">refund</field>
|
||||
<field name="l10n_latam_document_number">0001-01234567</field>
|
||||
<field name="move_id" ref="demo_sup_invoice_3"/>
|
||||
</record>
|
||||
|
||||
<function model="account.move.reversal" name="_onchange_move_id"
|
||||
eval="[ref('demo_sup_refund_invoice_3')]" context="{'active_ids': [ref('demo_sup_invoice_3')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<function model="account.move.reversal" name="reverse_moves"
|
||||
eval="[ref('demo_sup_refund_invoice_3')]" context="{'active_ids': [ref('demo_sup_invoice_3')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<!-- Create draft refund for invoice 4 -->
|
||||
<record id="demo_sup_refund_invoice_4" model="account.move.reversal">
|
||||
<field name="reason">Venta cancelada</field>
|
||||
<field name="l10n_latam_document_number">0001-01234566</field>
|
||||
<field name="refund_method">cancel</field>
|
||||
<field name="move_id" ref="demo_sup_invoice_4"/>
|
||||
</record>
|
||||
|
||||
<function model="account.move.reversal" name="_onchange_move_id"
|
||||
eval="[ref('demo_sup_refund_invoice_4')]" context="{'active_ids': [ref('demo_sup_invoice_4')], 'active_model': 'account.move'}"/>
|
||||
|
||||
<function model="account.move.reversal" name="reverse_moves"
|
||||
eval="[ref('demo_sup_refund_invoice_4')]" context="{'active_ids': [ref('demo_sup_invoice_4')], 'active_model': 'account.move'}"/>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- for demo data we add aliquots to the perceptions applied and suffered -->
|
||||
|
||||
<record id="l10n_ar.ri_tax_percepcion_iva_aplicada" model="account.tax.template">
|
||||
<field eval="0.1" name="amount"/>
|
||||
</record>
|
||||
|
||||
<record id="l10n_ar.ri_tax_percepcion_ganancias_aplicada" model="account.tax.template">
|
||||
<field eval="0.1" name="amount"/>
|
||||
</record>
|
||||
|
||||
<record id="l10n_ar.ri_tax_percepcion_ganancias_sufrida" model="account.tax.template">
|
||||
<field eval="0.1" name="amount"/>
|
||||
</record>
|
||||
|
||||
<record id="l10n_ar.ri_tax_percepcion_iibb_caba_sufrida" model="account.tax.template">
|
||||
<field eval="0.1" name="amount"/>
|
||||
</record>
|
||||
|
||||
<record id="l10n_ar.ri_tax_percepcion_iibb_aplicada" model="account.tax.template">
|
||||
<field eval="0.1" name="amount"/>
|
||||
</record>
|
||||
|
||||
<record id="l10n_ar.ri_tax_percepcion_iva_sufrida" model="account.tax.template">
|
||||
<field eval="0.1" name="amount"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 7.6 KiB |
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="partner_exento" model="res.partner">
|
||||
<field name='name'>(AR) Exento</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="res_IVAE"/>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30999999995</field>
|
||||
<field name="street">Soyexento 123</field>
|
||||
<field name="city">Rosario</field>
|
||||
<field name="country_id" ref="base.ar"/>
|
||||
<field name="state_id" ref="base.state_ar_s"/>
|
||||
<field name="zip">2000</field>
|
||||
<field name="phone">+1 555 123 8069</field>
|
||||
<field name="email">info@exento.example.com</field>
|
||||
<field name="website">www.exento.com</field>
|
||||
</record>
|
||||
|
||||
<record id="company_exento" model="res.company">
|
||||
<field name='parent_id' ref='base.main_company'/>
|
||||
<field name='currency_id' ref='base.ARS'/>
|
||||
<field name='partner_id' ref='partner_exento'/>
|
||||
<field name='name'>(AR) Exento</field>
|
||||
<field name='l10n_ar_gross_income_type'>exempt</field>
|
||||
<field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-1'"/>
|
||||
</record>
|
||||
|
||||
<function model="res.users" name="write">
|
||||
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
|
||||
<value eval="{'company_ids': [(4, ref('l10n_ar.company_exento'))]}"/>
|
||||
</function>
|
||||
|
||||
<function model="account.chart.template" name="try_loading">
|
||||
<value eval="[ref('l10n_ar.l10nar_ex_chart_template')]"/>
|
||||
<value model="res.company" eval="obj().env.ref('l10n_ar.company_exento')"/>
|
||||
</function>
|
||||
|
||||
<record id="sale_journal_exento" model="account.journal">
|
||||
<field name='name'>Sales Journal</field>
|
||||
<field name='company_id' ref="l10n_ar.company_exento"/>
|
||||
<field name='type'>sale</field>
|
||||
<field name='code'>S0001</field>
|
||||
<field name='l10n_latam_use_documents' eval="True"/>
|
||||
<field name='l10n_ar_afip_pos_number'>1</field>
|
||||
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_exento"/>
|
||||
<field name='l10n_ar_afip_pos_system'>II_IM</field>
|
||||
<field name='l10n_ar_share_sequences' eval="True"/>
|
||||
</record>
|
||||
|
||||
<record id="sale_expo_journal_exento" model="account.journal">
|
||||
<field name='name'>Expo Sales Journal</field>
|
||||
<field name='company_id' ref="l10n_ar.company_exento"/>
|
||||
<field name='type'>sale</field>
|
||||
<field name='code'>S0002</field>
|
||||
<field name='l10n_latam_use_documents' eval="True"/>
|
||||
<field name='l10n_ar_afip_pos_number'>2</field>
|
||||
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_exento"/>
|
||||
<field name='l10n_ar_afip_pos_system'>FEERCEL</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 16 KiB |
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="partner_mono" model="res.partner">
|
||||
<field name='name'>(AR) Monotributista</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="res_RM"/>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>20222222223</field>
|
||||
<field name="street">Calle Falsa 123</field>
|
||||
<field name="city">Rosario</field>
|
||||
<field name="country_id" ref="base.ar"/>
|
||||
<field name="state_id" ref="base.state_ar_s"/>
|
||||
<field name="zip">2000</field>
|
||||
<field name="phone">+1 555 123 8069</field>
|
||||
<field name="email">info@yourcompany.example.com</field>
|
||||
<field name="website">www.example.com</field>
|
||||
</record>
|
||||
|
||||
<record id="company_mono" model="res.company">
|
||||
<field name='parent_id' ref='base.main_company'/>
|
||||
<field name='currency_id' ref='base.ARS'/>
|
||||
<field name='partner_id' ref='partner_mono'/>
|
||||
<field name='name'>(AR) Monotributista</field>
|
||||
<field name='l10n_ar_gross_income_type'>exempt</field>
|
||||
<field name="l10n_ar_afip_start_date" eval="time.strftime('%Y-%m')+'-1'"/>
|
||||
</record>
|
||||
|
||||
<function model="res.users" name="write">
|
||||
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
|
||||
<value eval="{'company_ids': [(4, ref('l10n_ar.company_mono'))]}"/>
|
||||
</function>
|
||||
|
||||
<function model="account.chart.template" name="try_loading">
|
||||
<value eval="[ref('l10n_ar.l10nar_base_chart_template')]"/>
|
||||
<value model="res.company" eval="obj().env.ref('l10n_ar.company_mono')"/>
|
||||
</function>
|
||||
|
||||
<record id="sale_journal_mono" model="account.journal">
|
||||
<field name='name'>Sales Journal</field>
|
||||
<field name='company_id' ref="l10n_ar.company_mono"/>
|
||||
<field name='type'>sale</field>
|
||||
<field name='code'>S0001</field>
|
||||
<field name='l10n_latam_use_documents' eval="True"/>
|
||||
<field name='l10n_ar_afip_pos_number'>1</field>
|
||||
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_mono"/>
|
||||
<field name='l10n_ar_afip_pos_system'>II_IM</field>
|
||||
<field name='l10n_ar_share_sequences' eval="True"/>
|
||||
</record>
|
||||
|
||||
<record id="sale_expo_journal_mono" model="account.journal">
|
||||
<field name='name'>Expo Sales Journal</field>
|
||||
<field name='company_id' ref="l10n_ar.company_mono"/>
|
||||
<field name='type'>sale</field>
|
||||
<field name='code'>S0002</field>
|
||||
<field name='l10n_latam_use_documents' eval="True"/>
|
||||
<field name='l10n_ar_afip_pos_number'>2</field>
|
||||
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_mono"/>
|
||||
<field name='l10n_ar_afip_pos_system'>FEERCEL</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
After Width: | Height: | Size: 7.6 KiB |
@@ -0,0 +1,103 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="product_product_quote_despacho" model="product.product">
|
||||
<field name="name">Import Clearance</field>
|
||||
<field name="type">service</field>
|
||||
<field name="default_code">AFIP_DESPACHO</field>
|
||||
<field name="sale_ok" eval="False"/>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_tasa_estadistica" model="product.product">
|
||||
<field name="name">Statistics Rate</field>
|
||||
<field name="type">service</field>
|
||||
<field name="default_code">AFIP_TASA_EST</field>
|
||||
<field name="sale_ok" eval="False"/>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_arancel" model="product.product">
|
||||
<field name="name">Tariff</field>
|
||||
<field name="type">service</field>
|
||||
<field name="default_code">AFIP_ARANCEL</field>
|
||||
<field name="sale_ok" eval="False"/>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_servicio_de_guarda" model="product.product">
|
||||
<field name="name">Guard Service</field>
|
||||
<field name="type">service</field>
|
||||
<field name="default_code">AFIP_SERV_GUARDA</field>
|
||||
<field name="sale_ok" eval="False"/>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_exento" model="product.product">
|
||||
<field name="name">Book "Development in Odoo" (VAT Exempt)</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="standard_price">100.0</field>
|
||||
<field name="list_price">80.0</field>
|
||||
<field name="type">consu</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">EXENTO</field>
|
||||
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Exempt')]"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Exempt')]"/>
|
||||
</record>
|
||||
|
||||
<record id="product_product_cero" model="product.product">
|
||||
<field name="name">Non-industrialized animals and vegetables (VAT Zero)</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="standard_price">200.0</field>
|
||||
<field name="list_price">160.0</field>
|
||||
<field name="type">consu</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">CERO</field>
|
||||
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 0%')]"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 0%')]"/>
|
||||
</record>
|
||||
<record id="product_product_no_gravado" model="product.product">
|
||||
<field name="name">Untaxed concepts (VAT NT)</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="standard_price">50.0</field>
|
||||
<field name="list_price">40.0</field>
|
||||
<field name="type">consu</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">NOGRAVADO</field>
|
||||
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT Untaxed')]"/>
|
||||
</record>
|
||||
<record id="product_product_telefonia" model="product.product">
|
||||
<field name="name">Telephone service (VAT 27)</field>
|
||||
<field name="categ_id" ref="product.product_category_5"/>
|
||||
<field name="standard_price">250.0</field>
|
||||
<field name="list_price">130.0</field>
|
||||
<field name="type">service</field>
|
||||
<field name="uom_id" ref="uom.product_uom_unit"/>
|
||||
<field name="uom_po_id" ref="uom.product_uom_unit"/>
|
||||
<field name="default_code">TELEFONIA</field>
|
||||
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 27%')]"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 27%')]"/>
|
||||
</record>
|
||||
|
||||
<!-- VAT 10,5% -->
|
||||
|
||||
<record id="product.product_product_25" model="product.product">
|
||||
<field name="name">Laptop E5023 (IVA 10,5)</field>
|
||||
<!-- agregamos percecipn aplicada y sufrida tambien -->
|
||||
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', 'in', ['VAT 10.5%', 'Percepción IIBB', 'Percepción Ganancias', 'Percepción IVA'])]"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', 'in', ['VAT 10.5%', 'Percepción IIBB', 'Percepción Ganancias', 'Percepción IVA'])]"/>
|
||||
</record>
|
||||
|
||||
<record id="product.product_product_27" model="product.product">
|
||||
<field name="name">Laptop Customized (VAT 10,5)</field>
|
||||
<field name="taxes_id" search="[('type_tax_use', '=', 'sale'), ('tax_group_id', '=', 'VAT 10.5%')]"/>
|
||||
<field name="supplier_taxes_id" search="[('type_tax_use', '=', 'purchase'), ('tax_group_id', '=', 'VAT 10.5%')]"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,157 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- ADHOC - Supplier/Customer -->
|
||||
|
||||
<record id="res_partner_adhoc" model="res.partner">
|
||||
<field name="name">ADHOC SA</field>
|
||||
<field eval="[(6, 0, [ref('base.res_partner_category_8'), ref('base.res_partner_category_11')])]" name="category_id"/>
|
||||
<field name="is_company">1</field>
|
||||
<field name="city">Rosario</field>
|
||||
<field name="zip">2000</field>
|
||||
<field name="state_id" ref="base.state_ar_s"/>
|
||||
<field name="country_id" ref="base.ar"/>
|
||||
<field name="street">Ovidio Lagos 41 bis</field>
|
||||
<field name="email">info@adhoc.com.ar</field>
|
||||
<field name="phone">(+54) (341) 208 0203</field>
|
||||
<field name="website">http://www.adhoc.com.ar</field>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30714295698</field>
|
||||
<field name="image_1920" type="base64" file="l10n_ar/demo/adhoc_logo.png"/>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
|
||||
</record>
|
||||
|
||||
<!-- Gritti Agrimensura -->
|
||||
<record id="res_partner_gritti_agrimensura" model="res.partner">
|
||||
<field name="name">Gritti Agrimensura</field>
|
||||
<field eval="[(6, 0, [ref('base.res_partner_category_8'), ref('base.res_partner_category_11')])]" name="category_id"/>
|
||||
<field name="is_company">1</field>
|
||||
<field name="city">Rosario</field>
|
||||
<field name="zip">2000</field>
|
||||
<field name="state_id" ref="base.state_ar_s"/>
|
||||
<field name="country_id" ref="base.ar"/>
|
||||
<field name="street">Calle Falsa 123</field>
|
||||
<field name="email">info@example.com.ar</field>
|
||||
<field name="phone">(+54) (341) 111 2222</field>
|
||||
<field name="website">http://www.grittiagrimensura.com</field>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>27320732811</field>
|
||||
<field name="image_1920" type="base64" file="l10n_ar/demo/gritti_logo.png"/>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_RM"/>
|
||||
</record>
|
||||
|
||||
<!-- Consejo Municipal Rosario -->
|
||||
<record id="res_partner_cmr" model="res.partner">
|
||||
<field name="name">Concejo Municipal de Rosario</field>
|
||||
<field name="is_company">1</field>
|
||||
<field name="city">Rosario</field>
|
||||
<field name="zip">2000</field>
|
||||
<field name="state_id" ref="base.state_ar_s"/>
|
||||
<field name="country_id" ref="base.ar"/>
|
||||
<field name="street">Cordoba 501</field>
|
||||
<field name="email">info@example.com.ar</field>
|
||||
<field name="phone">(+54) (341) 222 3333</field>
|
||||
<field name="website">http://www.concejorosario.gov.ar/</field>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30684679372</field>
|
||||
<field name="image_1920" type="base64" file="l10n_ar/demo/cmr_logo.jpg"/>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVAE"/>
|
||||
</record>
|
||||
|
||||
<!-- Odoo -->
|
||||
<record id="res_partner_odoo" model="res.partner">
|
||||
<field name="name">Odoo Inc</field>
|
||||
<field name="is_company">1</field>
|
||||
<field name="city">San Francisco</field>
|
||||
<field name="zip">CA 94107</field>
|
||||
<field name="country_id" ref="base.us"/>
|
||||
<field name="street">51 Federal Street, Suite 401</field>
|
||||
<field name="email">info@odoo.com</field>
|
||||
<field name="phone">(+00) (11) 222 3333</field>
|
||||
<field name="website">https://www.odoo.com/</field>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_latam_base.it_fid"/>
|
||||
<field name='vat'>111222333444</field>
|
||||
<field name="image_1920" type="base64" file="l10n_ar/demo/odoo_logo.jpg"/>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_EXT"/>
|
||||
</record>
|
||||
|
||||
<!-- Telecom -->
|
||||
<record id="res_partner_telecom" model="res.partner">
|
||||
<field name="name">TELECOM</field>
|
||||
<field name="is_company">1</field>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30639453738</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
|
||||
</record>
|
||||
|
||||
<!-- Odoo -->
|
||||
<record id="res_partner_expresso" model="res.partner">
|
||||
<field name="name">Expresso</field>
|
||||
<field name="is_company">1</field>
|
||||
<field name="city">Barcelona</field>
|
||||
<field name="zip">11002</field>
|
||||
<field name="country_id" ref="base.es"/>
|
||||
<field name="street">La gran avenida 123</field>
|
||||
<field name="email">info@expresso.com</field>
|
||||
<field name="phone">(+00) (11) 222 3333</field>
|
||||
<field name="website">http://www.expresso.com/</field>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_latam_base.it_fid"/>
|
||||
<field name='vat'>2222333344445555</field>
|
||||
<field name="image_1920" type="base64" file="l10n_ar/demo/expresso_logo.png"/>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_EXT"/>
|
||||
</record>
|
||||
|
||||
<!-- Paseo del Fuego -->
|
||||
<record id="res_partner_cerrocastor" model="res.partner">
|
||||
<field name="name">Cerro Castor</field>
|
||||
<field name="is_company">1</field>
|
||||
<field name="city">Ushuaia</field>
|
||||
<field name="state_id" ref="base.state_ar_v"/>
|
||||
<field name="country_id" ref="base.ar"/>
|
||||
<field name="street">Ruta 3 km 26</field>
|
||||
<field name="email">info@cerrocastor.com</field>
|
||||
<field name="phone">(+00) (11) 4444 5556</field>
|
||||
<field name="website">http://www.cerrocastor.com/</field>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>27333333339</field>
|
||||
<field name="image_1920" type="base64" file="l10n_ar/demo/cerrocastor_logo.png"/>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVA_LIB"/>
|
||||
</record>
|
||||
|
||||
<!-- Default Partners -->
|
||||
|
||||
<!-- Main Partner -->
|
||||
<record id="base.main_partner" model="res.partner">
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30111111118</field>
|
||||
</record>
|
||||
|
||||
<!-- Wood Corner - Supplier -->
|
||||
<record id="base.res_partner_1" model="res.partner">
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30222222229</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
|
||||
</record>
|
||||
|
||||
<!-- Deco Addict - Customer -->
|
||||
<record id="base.res_partner_2" model="res.partner">
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30111111126</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
|
||||
</record>
|
||||
|
||||
<!-- Azure Interior - Supplier/Customer -->
|
||||
<record id="base.res_partner_12" model="res.partner">
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>30888888884</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_IVARI"/>
|
||||
</record>
|
||||
|
||||
<!-- Ready Mat - cliente exterior -->
|
||||
<record id="base.res_partner_4" model="res.partner">
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_latam_base.it_fid"/>
|
||||
<field name='vat'>12345678</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="l10n_ar.res_EXT"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- reset root on main company so that other modules can install without issues -->
|
||||
<record id="base.user_root" model="res.users">
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="partner_ri" model="res.partner">
|
||||
<field name='name'>(AR) Responsable Inscripto</field>
|
||||
<field name='l10n_ar_afip_responsibility_type_id' ref="res_IVARI"/>
|
||||
<field name='l10n_latam_identification_type_id' ref="l10n_ar.it_cuit"/>
|
||||
<field name='vat'>20222222223</field>
|
||||
<field name="street">Calle Falsa 123</field>
|
||||
<field name="city">Rosario</field>
|
||||
<field name="country_id" ref="base.ar"/>
|
||||
<field name="state_id" ref="base.state_ar_s"/>
|
||||
<field name="zip">2000</field>
|
||||
<field name="phone">+1 555 123 8069</field>
|
||||
<field name="email">info@yourcompany.example.com</field>
|
||||
<field name="website">www.example.com</field>
|
||||
</record>
|
||||
|
||||
<record id="company_ri" model="res.company">
|
||||
<field name='parent_id' ref='base.main_company'/>
|
||||
<field name='currency_id' ref='base.ARS'/>
|
||||
<field name='partner_id' ref='partner_ri'/>
|
||||
<field name='name'>(AR) Responsable Inscripto</field>
|
||||
<field name='l10n_ar_gross_income_type'>exempt</field>
|
||||
</record>
|
||||
|
||||
<function model="res.users" name="write">
|
||||
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
|
||||
<value eval="{'company_ids': [(4, ref('l10n_ar.company_ri'))],
|
||||
'company_id': ref('l10n_ar.company_ri')}"/>
|
||||
</function>
|
||||
|
||||
<function model="account.chart.template" name="try_loading">
|
||||
<value eval="[ref('l10n_ar.l10nar_ri_chart_template')]"/>
|
||||
<value model="res.company" eval="obj().env.ref('l10n_ar.company_ri')"/>
|
||||
</function>
|
||||
|
||||
<record id="sale_journal_ri" model="account.journal">
|
||||
<field name='name'>Sales Journal</field>
|
||||
<field name='company_id' ref="l10n_ar.company_ri"/>
|
||||
<field name='type'>sale</field>
|
||||
<field name='code'>S0001</field>
|
||||
<field name='l10n_latam_use_documents' eval="True"/>
|
||||
<field name='l10n_ar_afip_pos_number'>1</field>
|
||||
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_ri"/>
|
||||
<field name='l10n_ar_afip_pos_system'>II_IM</field>
|
||||
<field name='l10n_ar_share_sequences' eval="True"/>
|
||||
</record>
|
||||
|
||||
<record id="sale_expo_journal_ri" model="account.journal">
|
||||
<field name='name'>Expo Sales Journal</field>
|
||||
<field name='company_id' ref="l10n_ar.company_ri"/>
|
||||
<field name='type'>sale</field>
|
||||
<field name='code'>S0002</field>
|
||||
<field name='l10n_latam_use_documents' eval="True"/>
|
||||
<field name='l10n_ar_afip_pos_number'>2</field>
|
||||
<field name='l10n_ar_afip_pos_partner_id' ref="l10n_ar.partner_ri"/>
|
||||
<field name='l10n_ar_afip_pos_system'>FEERCEL</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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')
|
||||
@@ -0,0 +1,193 @@
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import fields, models, api, _
|
||||
from odoo.exceptions import ValidationError, RedirectWarning
|
||||
|
||||
|
||||
class AccountJournal(models.Model):
|
||||
|
||||
_inherit = "account.journal"
|
||||
|
||||
l10n_ar_afip_pos_system = fields.Selection(
|
||||
selection='_get_l10n_ar_afip_pos_types_selection', string='AFIP POS System')
|
||||
l10n_ar_afip_pos_number = fields.Integer(
|
||||
'AFIP POS Number', help='This is the point of sale number assigned by AFIP in order to generate invoices')
|
||||
l10n_ar_afip_pos_partner_id = fields.Many2one(
|
||||
'res.partner', 'AFIP POS Address', help='This is the address used for invoice reports of this POS')
|
||||
l10n_ar_sequence_ids = fields.One2many('ir.sequence', 'l10n_latam_journal_id', string="Sequences")
|
||||
l10n_ar_share_sequences = fields.Boolean(
|
||||
'Unified Book', help='Use same sequence for documents with the same letter')
|
||||
|
||||
def _get_l10n_ar_afip_pos_types_selection(self):
|
||||
""" Return the list of values of the selection field. """
|
||||
return [
|
||||
('II_IM', 'Pre-printed Invoice'),
|
||||
('RLI_RLM', 'Online Invoice'),
|
||||
('BFERCEL', 'Electronic Fiscal Bonds - Online Invoice'),
|
||||
('FEERCELP', 'Export Vouchers - Billing Plus'),
|
||||
('FEERCEL', 'Export Vouchers - Online Invoice'),
|
||||
('CPERCEL', 'Product Coding - Online Vouchers'),
|
||||
]
|
||||
|
||||
def _get_journal_letter(self, counterpart_partner=False):
|
||||
""" Regarding the AFIP responsibility of the company and the type of journal (sale/purchase), get the allowed
|
||||
letters. Optionally, receive the counterpart partner (customer/supplier) and get the allowed letters to work
|
||||
with him. This method is used to populate document types on journals and also to filter document types on
|
||||
specific invoices to/from customer/supplier
|
||||
"""
|
||||
self.ensure_one()
|
||||
letters_data = {
|
||||
'issued': {
|
||||
'1': ['A', 'B', 'E', 'M'],
|
||||
'3': [],
|
||||
'4': ['C'],
|
||||
'5': [],
|
||||
'6': ['C', 'E'],
|
||||
'9': ['I'],
|
||||
'10': [],
|
||||
'13': ['C', 'E'],
|
||||
},
|
||||
'received': {
|
||||
'1': ['A', 'C', 'M', 'I'],
|
||||
'3': ['B', 'C', 'I'],
|
||||
'4': ['B', 'C', 'I'],
|
||||
'5': ['B', 'C', 'I'],
|
||||
'6': ['B', 'C', 'I'],
|
||||
'9': ['E'],
|
||||
'10': ['E'],
|
||||
'13': ['B', 'C', 'I'],
|
||||
},
|
||||
}
|
||||
if not self.company_id.l10n_ar_afip_responsibility_type_id:
|
||||
action = self.env.ref('base.action_res_company_form')
|
||||
msg = _('Can not create chart of account until you configure your company AFIP Responsibility and VAT.')
|
||||
raise RedirectWarning(msg, action.id, _('Go to Companies'))
|
||||
|
||||
letters = letters_data['issued' if self.type == 'sale' else 'received'][
|
||||
self.company_id.l10n_ar_afip_responsibility_type_id.code]
|
||||
if not counterpart_partner:
|
||||
return letters
|
||||
|
||||
if not counterpart_partner.l10n_ar_afip_responsibility_type_id:
|
||||
letters = []
|
||||
else:
|
||||
counterpart_letters = letters_data['issued' if self.type == 'purchase' else 'received'][
|
||||
counterpart_partner.l10n_ar_afip_responsibility_type_id.code]
|
||||
letters = list(set(letters) & set(counterpart_letters))
|
||||
return letters
|
||||
|
||||
def _get_journal_codes(self):
|
||||
self.ensure_one()
|
||||
usual_codes = ['1', '2', '3', '6', '7', '8', '11', '12', '13']
|
||||
mipyme_codes = ['201', '202', '203', '206', '207', '208', '211', '212', '213']
|
||||
invoice_m_code = ['51', '52', '53']
|
||||
receipt_m_code = ['54']
|
||||
receipt_codes = ['4', '9', '15']
|
||||
expo_codes = ['19', '20', '21']
|
||||
if self.type != 'sale':
|
||||
return []
|
||||
elif self.l10n_ar_afip_pos_system == 'II_IM':
|
||||
# pre-printed invoice
|
||||
return usual_codes + receipt_codes + expo_codes + invoice_m_code + receipt_m_code
|
||||
elif self.l10n_ar_afip_pos_system in ['RAW_MAW', 'RLI_RLM']:
|
||||
# electronic/online invoice
|
||||
return usual_codes + receipt_codes + invoice_m_code + receipt_m_code + mipyme_codes
|
||||
elif self.l10n_ar_afip_pos_system in ['CPERCEL', 'CPEWS']:
|
||||
# invoice with detail
|
||||
return usual_codes + invoice_m_code
|
||||
elif self.l10n_ar_afip_pos_system in ['BFERCEL', 'BFEWS']:
|
||||
# Bonds invoice
|
||||
return usual_codes + mipyme_codes
|
||||
elif self.l10n_ar_afip_pos_system in ['FEERCEL', 'FEEWS', 'FEERCELP']:
|
||||
return expo_codes
|
||||
|
||||
@api.model
|
||||
def create(self, values):
|
||||
""" Create Document sequences after create the journal """
|
||||
res = super().create(values)
|
||||
res.create_document_sequences()
|
||||
return res
|
||||
|
||||
def write(self, values):
|
||||
""" Update Document sequences after update journal """
|
||||
to_check = set(['type', 'l10n_ar_afip_pos_system', 'l10n_ar_afip_pos_number', 'l10n_ar_share_sequences',
|
||||
'l10n_latam_use_documents'])
|
||||
res = super().write(values)
|
||||
if to_check.intersection(set(values.keys())):
|
||||
for rec in self:
|
||||
rec.create_document_sequences()
|
||||
return res
|
||||
|
||||
@api.constrains('type', 'l10n_ar_afip_pos_system', 'l10n_ar_afip_pos_number', 'l10n_ar_share_sequences',
|
||||
'l10n_latam_use_documents')
|
||||
def _check_afip_configurations(self):
|
||||
""" Do not let to update journal if already have confirmed invoices """
|
||||
self.ensure_one()
|
||||
if self.company_id.country_id != self.env.ref('base.ar'):
|
||||
return True
|
||||
if self.type != 'sale' and self._origin.type != 'sale':
|
||||
return True
|
||||
invoices = self.env['account.move'].search([('journal_id', '=', self.id), ('state', '!=', 'draft')])
|
||||
if invoices:
|
||||
raise ValidationError(_(
|
||||
'You can not change the journal configuration for a journal that already have validate invoices') +
|
||||
':<br/><br/> - %s' % ('<br/>- '.join(invoices.mapped('display_name'))))
|
||||
|
||||
def create_document_sequences(self):
|
||||
""" IF AFIP Configuration change try to review if this can be done and then create / update the document
|
||||
sequences """
|
||||
self.ensure_one()
|
||||
if self.company_id.country_id != self.env.ref('base.ar'):
|
||||
return True
|
||||
if not self.type == 'sale' or not self.l10n_latam_use_documents:
|
||||
return False
|
||||
|
||||
sequences = self.l10n_ar_sequence_ids
|
||||
sequences.unlink()
|
||||
|
||||
# Create Sequences
|
||||
letters = self._get_journal_letter()
|
||||
internal_types = ['invoice', 'debit_note', 'credit_note']
|
||||
domain = [('country_id.code', '=', 'AR'), ('internal_type', 'in', internal_types),
|
||||
'|', ('l10n_ar_letter', '=', False), ('l10n_ar_letter', 'in', letters)]
|
||||
codes = self._get_journal_codes()
|
||||
if codes:
|
||||
domain.append(('code', 'in', codes))
|
||||
documents = self.env['l10n_latam.document.type'].search(domain)
|
||||
for document in documents:
|
||||
if self.l10n_ar_share_sequences and self.l10n_ar_sequence_ids.filtered(
|
||||
lambda x: x.l10n_ar_letter == document.l10n_ar_letter):
|
||||
continue
|
||||
|
||||
sequences |= self.env['ir.sequence'].create(document.get_document_sequence_vals(self))
|
||||
return sequences
|
||||
|
||||
@api.constrains('l10n_ar_afip_pos_number')
|
||||
def _check_afip_pos_number(self):
|
||||
missing_pos_number = self.filtered(
|
||||
lambda x: x.type == 'sale' and x.l10n_latam_use_documents and x.company_id.country_id == self.env.ref('base.ar')
|
||||
and x.l10n_ar_afip_pos_number == 0)
|
||||
if missing_pos_number:
|
||||
raise ValidationError(_('Please define a valid AFIP POS number'))
|
||||
|
||||
@api.onchange('l10n_ar_afip_pos_system')
|
||||
def _onchange_l10n_ar_afip_pos_system(self):
|
||||
""" On 'Pre-printed Invoice' the usual is to share sequences. On other types, do not share """
|
||||
self.l10n_ar_share_sequences = bool(self.l10n_ar_afip_pos_system == 'II_IM')
|
||||
|
||||
@api.onchange('company_id')
|
||||
def _onchange_company_set_domain(self):
|
||||
""" Will define the AFIP POS Address field domain taking into account the company configured in the journal """
|
||||
company_partner = self.company_id.partner_id.id
|
||||
return {'domain': {'l10n_ar_afip_pos_partner_id': [
|
||||
'|', ('id', '=', company_partner), '&', ('id', 'child_of', company_partner), ('type', '!=', 'contact')]}}
|
||||
|
||||
@api.onchange('l10n_ar_afip_pos_number', 'type')
|
||||
def _onchange_set_short_name(self):
|
||||
""" Will define the AFIP POS Address field domain taking into account the company configured in the journal
|
||||
The short code of the journal only admit 5 characters, so depending on the size of the pos_number (also max 5)
|
||||
we add or not a prefix to identify sales journal.
|
||||
"""
|
||||
if self.type == 'sale' and self.l10n_ar_afip_pos_number:
|
||||
pos_num = str(self.l10n_ar_afip_pos_number)
|
||||
self.code = pos_num if len(pos_num) > 4 else _('S') + "%04d" % self.l10n_ar_afip_pos_number
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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()
|
||||
@@ -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!')]
|
||||
@@ -0,0 +1,93 @@
|
||||
from odoo import models, api, fields, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
class L10nLatamDocumentType(models.Model):
|
||||
|
||||
_inherit = 'l10n_latam.document.type'
|
||||
|
||||
l10n_ar_letter = fields.Selection(
|
||||
selection='_get_l10n_ar_letters',
|
||||
string='Letters',
|
||||
help='Letters defined by the AFIP that can be used to identify the'
|
||||
' documents presented to the government and that depends on the'
|
||||
' operation type, the responsibility of both the issuer and the'
|
||||
' receptor of the document')
|
||||
purchase_aliquots = fields.Selection(
|
||||
[('not_zero', 'Not Zero'), ('zero', 'Zero')], help='Indicates if this type of documents has VAT or Not')
|
||||
|
||||
def _get_l10n_ar_letters(self):
|
||||
""" Return the list of values of the selection field. """
|
||||
return [
|
||||
('A', 'A'),
|
||||
('B', 'B'),
|
||||
('C', 'C'),
|
||||
('E', 'E'),
|
||||
('M', 'M'),
|
||||
('T', 'T'),
|
||||
('R', 'R'),
|
||||
('X', 'X'),
|
||||
('I', 'I'), # used for mapping of imports
|
||||
]
|
||||
|
||||
def get_document_sequence_vals(self, journal):
|
||||
""" Values to create the sequences """
|
||||
values = super().get_document_sequence_vals(journal)
|
||||
if self.country_id != self.env.ref('base.ar'):
|
||||
return values
|
||||
|
||||
values.update({'padding': 8, 'implementation': 'no_gap', 'prefix': "%04i-" % (journal.l10n_ar_afip_pos_number),
|
||||
'l10n_latam_journal_id': journal.id})
|
||||
if journal.l10n_ar_share_sequences:
|
||||
values.update({'name': '%s - Letter %s Documents' % (journal.name, self.l10n_ar_letter),
|
||||
'l10n_ar_letter': self.l10n_ar_letter})
|
||||
else:
|
||||
values.update({'name': '%s - %s' % (journal.name, self.name), 'l10n_latam_document_type_id': self.id})
|
||||
return values
|
||||
|
||||
def _filter_taxes_included(self, taxes):
|
||||
""" In argentina we include taxes depending on document letter """
|
||||
self.ensure_one()
|
||||
if self.country_id == self.env.ref('base.ar') and self.l10n_ar_letter in ['B', 'C', 'X', 'R']:
|
||||
return taxes.filtered(lambda x: x.tax_group_id.l10n_ar_vat_afip_code)
|
||||
return super()._filter_taxes_included(taxes)
|
||||
|
||||
def _format_document_number(self, document_number):
|
||||
""" Make validation of Import Dispatch Number
|
||||
* making validations on the document_number. If it is wrong it should raise an exception
|
||||
* format the document_number against a pattern and return it
|
||||
"""
|
||||
self.ensure_one()
|
||||
if self.country_id != self.env.ref('base.ar'):
|
||||
return super()._format_document_number(document_number)
|
||||
|
||||
if not document_number:
|
||||
return False
|
||||
|
||||
msg = "'%s' " + _("is not a valid value for") + " '%s'.<br/>%s"
|
||||
|
||||
# Import Dispatch Number Validator
|
||||
if self.code in ['66', '67']:
|
||||
if len(document_number) != 16:
|
||||
raise UserError(msg % (document_number, self.name, _('The number of import Dispatch must be 16 characters')))
|
||||
return document_number
|
||||
|
||||
# Invoice Number Validator (For Eg: 123-123)
|
||||
failed = False
|
||||
args = document_number.split('-')
|
||||
if len(args) != 2:
|
||||
failed = True
|
||||
else:
|
||||
pos, number = args
|
||||
if len(pos) > 5 or not pos.isdigit():
|
||||
failed = True
|
||||
elif len(number) > 8 or not number.isdigit():
|
||||
failed = True
|
||||
document_number = '{:>04s}-{:>08s}'.format(pos, number)
|
||||
if failed:
|
||||
raise UserError(msg % (document_number, self.name, _(
|
||||
'The document number must be entered with a dash (-) and a maximum of 5 characters for the first part'
|
||||
'and 8 for the second. The following are examples of valid numbers:\n* 1-1\n* 0001-00000001'
|
||||
'\n* 00001-00000001')))
|
||||
|
||||
return document_number
|
||||
@@ -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")
|
||||
@@ -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.'))
|
||||
@@ -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")
|
||||
@@ -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')
|
||||
@@ -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))
|
||||
@@ -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'
|
||||
@@ -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')
|
||||
@@ -0,0 +1,3 @@
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import invoice_report
|
||||
@@ -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"
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
|
||||
<record model="ir.ui.view" id="view_account_invoice_report_search_inherit">
|
||||
<field name="name">account.invoice.report.search</field>
|
||||
<field name="model">account.invoice.report</field>
|
||||
<field name="inherit_id" ref="account.view_account_invoice_report_search" />
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="l10n_ar_state_id"/>
|
||||
<filter name="with_document" string="With Document" domain="[('l10n_latam_document_type_id', '!=', False)]"/>
|
||||
</search>
|
||||
<filter name="user" position="after">
|
||||
<filter string="State" name="groupby_l10n_ar_state_id" context="{'group_by': 'l10n_ar_state_id'}"/>
|
||||
<filter string="Account" name="groupby_account_id" context="{'group_by':'account_id'}" groups="account.group_account_user" />
|
||||
</filter>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_iibb_sales_by_state_and_account_pivot" model="ir.actions.act_window">
|
||||
<field name="name">IIBB - Sales by jurisdiction</field>
|
||||
<field name="res_model">account.invoice.report</field>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="context">{'search_default_current': 1, 'search_default_customer': 1, 'search_default_with_document': 1, 'search_default_groupby_l10n_ar_state_id': 1, 'search_default_groupby_account_id': 1, 'time_ranges': {'field': 'date', 'range': 'this_year'}}</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
id="menu_iibb_sales_by_state_and_account"
|
||||
action="action_iibb_sales_by_state_and_account_pivot"
|
||||
parent="l10n_ar.account_reports_ar_statements_menu"
|
||||
sequence="30"/>
|
||||
|
||||
<record id="action_iibb_purchases_by_state_and_account_pivot" model="ir.actions.act_window">
|
||||
<field name="name">IIBB - Purchases by jurisdiction</field>
|
||||
<field name="res_model">account.invoice.report</field>
|
||||
<field name="view_mode">pivot</field>
|
||||
<field name="context">{'search_default_current': 1, 'search_default_supplier': 1, 'search_default_with_document': 1, 'search_default_groupby_l10n_ar_state_id': 1, 'search_default_groupby_account_id': 1, 'time_ranges': {'field': 'date', 'range': 'this_year'}}</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
id="menu_iibb_purchases_by_state_and_account"
|
||||
action="action_iibb_purchases_by_state_and_account_pivot"
|
||||
parent="l10n_ar.account_reports_ar_statements_menu"
|
||||
sequence="40"/>
|
||||
|
||||
</odoo>
|
||||
@@ -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
|
||||
|
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_account_position_form" model="ir.ui.view">
|
||||
<field name="name">account.fiscal.position.form</field>
|
||||
<field name="model">account.fiscal.position</field>
|
||||
<field name="inherit_id" ref="account.view_account_position_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="auto_apply" position="after">
|
||||
<field name="l10n_ar_afip_responsibility_type_ids" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('auto_apply', '!=', True)]}" groups="base.group_no_one" widget="many2many_tags"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_account_journal_form" model="ir.ui.view">
|
||||
<field name="model">account.journal</field>
|
||||
<field name="name">account.journal.form</field>
|
||||
<field name="inherit_id" ref="l10n_latam_invoice_document.view_account_journal_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='code']/.." position="inside">
|
||||
<field name="l10n_ar_sequence_ids" nolabel="1" colspan="2" attrs="{'invisible': ['|', ('l10n_latam_use_documents', '=', False), ('l10n_latam_country_code', '!=', 'AR')]}">
|
||||
<tree create="false" delete="false" editable="top" default_order="id">
|
||||
<field name="name" readonly="True" string="Sequence"/>
|
||||
<field name="number_next_actual" string="Next Number"/>
|
||||
<field name="id" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</xpath>
|
||||
<label for="sequence_number_next" position="attributes">
|
||||
<attribute name="attrs">{'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]}</attribute>
|
||||
</label>
|
||||
<field name="refund_sequence" position="attributes">
|
||||
<attribute name="attrs">{'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]}</attribute>
|
||||
</field>
|
||||
<xpath expr="//field[@name='sequence_number_next']/.." position="attributes">
|
||||
<attribute name="attrs">{'invisible': [('l10n_latam_use_documents', '=', True), ('l10n_latam_country_code', '=', 'AR')]}</attribute>
|
||||
</xpath>
|
||||
<field name="l10n_latam_use_documents" position="after">
|
||||
<field name="l10n_ar_afip_pos_system" attrs="{'invisible':['|', '|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False), ('type', '!=', 'sale')], 'required':[('l10n_latam_country_code', '=', 'AR'), ('l10n_latam_use_documents', '=', True), ('type', '=', 'sale')]}"/>
|
||||
<field name="l10n_ar_afip_pos_number" attrs="{'invisible':['|', '|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False), ('type', '!=', 'sale')], 'required':[('l10n_latam_country_code', '=', 'AR'), ('l10n_latam_use_documents', '=', True), ('type', '=', 'sale')]}"/>
|
||||
<field name="l10n_ar_afip_pos_partner_id" attrs="{'invisible':['|', '|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False), ('type', '!=', 'sale')], 'required':[('l10n_latam_country_code', '=', 'AR'), ('l10n_latam_use_documents', '=', True), ('type', '=', 'sale')]}"/>
|
||||
<field name="l10n_ar_share_sequences" attrs="{'invisible':[('l10n_ar_afip_pos_system', '!=', 'II_IM')]}"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_account_move_filter" model="ir.ui.view">
|
||||
<field name="name">account.move.filter</field>
|
||||
<field name="model">account.move</field>
|
||||
<field name="inherit_id" ref="account.view_account_move_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="partner_id" position="after">
|
||||
<field name="l10n_ar_afip_responsibility_type_id"/>
|
||||
</field>
|
||||
<group>
|
||||
<filter string="AFIP Responsibility Type" domain="[]" name="l10n_ar_afip_responsibility_type_id_filter" context="{'group_by':'l10n_ar_afip_responsibility_type_id'}"/>
|
||||
</group>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="view_move_form" model="ir.ui.view">
|
||||
<field name="name">account.move.form</field>
|
||||
<field name="model">account.move</field>
|
||||
<field name="inherit_id" ref="account.view_move_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="fiscal_position_id" position="before">
|
||||
<field name="l10n_ar_afip_responsibility_type_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': ['|', ('state', 'not in', ['open', 'paid']), ('l10n_latam_country_code', '!=', 'AR')]}"/>
|
||||
</field>
|
||||
|
||||
<group id="other_tab_group" position="inside">
|
||||
<group name="afip_group" string="AFIP">
|
||||
<field name='l10n_ar_afip_concept' attrs="{'invisible': ['|', ('l10n_latam_country_code', '!=', 'AR'), ('l10n_latam_use_documents', '=', False)]}"/>
|
||||
<label for="l10n_ar_afip_service_start" attrs="{'invisible':[('l10n_ar_afip_concept','not in',['2', '3', '4'])]}" string="Service Date"/>
|
||||
<div attrs="{'invisible':[('l10n_ar_afip_concept','not in',['2', '3', '4'])]}">
|
||||
<field name="l10n_ar_afip_service_start" class="oe_inline"/> to <field name="l10n_ar_afip_service_end" class="oe_inline"/>
|
||||
</div>
|
||||
</group>
|
||||
</group>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<menuitem id="menu_afip_config" name="AFIP" parent="account.menu_finance_configuration" sequence="25"/>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="sequence_view" model="ir.ui.view">
|
||||
<field name="name">ir.sequence.form</field>
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="inherit_id" ref="l10n_latam_invoice_document.sequence_view"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="l10n_latam_document_type_id" position="after">
|
||||
<field name="l10n_ar_letter"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="sequence_view_tree" model="ir.ui.view">
|
||||
<field name="name">ir.sequence.tree</field>
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="inherit_id" ref="l10n_latam_invoice_document.sequence_view_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="l10n_latam_document_type_id" position="after">
|
||||
<field name="l10n_ar_letter"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_sequence_search" model="ir.ui.view">
|
||||
<field name="name">ir.sequence.search</field>
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="inherit_id" ref="l10n_latam_invoice_document.view_sequence_search"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="l10n_latam_document_type_id" position="after">
|
||||
<field name="l10n_ar_letter"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_afip_responsibility_type_form" model="ir.ui.view">
|
||||
<field name="name">afip.responsibility.type.form</field>
|
||||
<field name="model">l10n_ar.afip.responsibility.type</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="AFIP Responsibility Type">
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name='code'/>
|
||||
<field name='active'/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_afip_responsibility_type_tree" model="ir.ui.view">
|
||||
<field name="name">afip.responsibility.type.tree</field>
|
||||
<field name="model">l10n_ar.afip.responsibility.type</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="AFIP Responsibility Type" decoration-muted="(not active)">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
<field name='active'/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="action_afip_responsibility_type">
|
||||
<field name="name">AFIP Responsibility Types</field>
|
||||
<field name="res_model">l10n_ar.afip.responsibility.type</field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Responsibility Types" action="action_afip_responsibility_type" id="menu_afip_responsibility_type" sequence="10" parent="menu_afip_config"/>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_document_type_form" model="ir.ui.view">
|
||||
<field name="name">l10n_latam.document.type.form</field>
|
||||
<field name="model">l10n_latam.document.type</field>
|
||||
<field name="inherit_id" ref="l10n_latam_invoice_document.view_document_type_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name='doc_code_prefix' position="after">
|
||||
<field name='l10n_ar_letter'/>
|
||||
<field name='purchase_aliquots'/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_document_type_tree" model="ir.ui.view">
|
||||
<field name="name">l10n_latam.document.type.tree</field>
|
||||
<field name="model">l10n_latam.document.type</field>
|
||||
<field name="inherit_id" ref="l10n_latam_invoice_document.view_document_type_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name='doc_code_prefix' position="after">
|
||||
<field name='l10n_ar_letter'/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_document_type_filter" model="ir.ui.view">
|
||||
<field name="name">l10n_latam.document.type.filter</field>
|
||||
<field name="model">l10n_latam.document.type</field>
|
||||
<field name="inherit_id" ref="l10n_latam_invoice_document.view_document_type_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name='code' position="after">
|
||||
<field name='l10n_ar_letter'/>
|
||||
<filter string="Argentinian Documents" name="localization" domain="[('country_id.code', '=', 'AR')]"/>
|
||||
</field>
|
||||
<group>
|
||||
<filter string="Document Letter" name="l10n_ar_letter" context="{'group_by':'l10n_ar_letter'}"/>
|
||||
</group>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record model="ir.actions.act_window" id="action_document_type_argentina">
|
||||
<field name="name">Document Types</field>
|
||||
<field name="res_model">l10n_latam.document.type</field>
|
||||
<field name="context">{'search_default_localization': 1}</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="action_document_type_argentina" id="menu_document_type_argentina" sequence="5" parent="menu_afip_config"/>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<template id="argentinian_extra_info">
|
||||
<li t-if="company.l10n_ar_afip_responsibility_type_id" class="list-inline-item">VAT Cond.: <span t-field="company.l10n_ar_afip_responsibility_type_id"/></li>
|
||||
<li class="list-inline-item">Gross Income: <span t-esc="company.l10n_ar_gross_income_type == 'exempt' and 'Exento' or company.l10n_ar_gross_income_number"/></li>
|
||||
<li t-if="company.l10n_ar_afip_start_date" class="list-inline-item">Activities Start Date: <span t-field="company.l10n_ar_afip_start_date"/></li>
|
||||
</template>
|
||||
|
||||
<template id="external_layout_standard" inherit_id="web.external_layout_standard">
|
||||
<!-- footer -->
|
||||
<ul class="list-inline mb4" position="inside">
|
||||
<t t-call="l10n_ar.argentinian_extra_info"/>
|
||||
</ul>
|
||||
</template>
|
||||
|
||||
<template id="external_layout_background" inherit_id="web.external_layout_background">
|
||||
<!-- footer -->
|
||||
<ul class="list-inline" position="inside">
|
||||
<t t-call="l10n_ar.argentinian_extra_info"/>
|
||||
</ul>
|
||||
</template>
|
||||
|
||||
<template id="external_layout_boxed" inherit_id="web.external_layout_boxed">
|
||||
<!-- footer -->
|
||||
<ul class="list-inline" position="inside">
|
||||
<t t-call="l10n_ar.argentinian_extra_info"/>
|
||||
</ul>
|
||||
</template>
|
||||
|
||||
<template id="external_layout_clean" inherit_id="web.external_layout_clean">
|
||||
<!-- header -->
|
||||
<ul class="list-unstyled" position="inside">
|
||||
<t t-call="l10n_ar.argentinian_extra_info"/>
|
||||
</ul>
|
||||
</template>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record model="ir.ui.view" id="view_company_form">
|
||||
<field name="name">res.company.form.inherit</field>
|
||||
<field name="inherit_id" ref="base.view_company_form"/>
|
||||
<field name="model">res.company</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<field name="l10n_ar_country_code" invisible="1"/>
|
||||
</form>
|
||||
<field name="vat" position="after">
|
||||
<field name="l10n_ar_afip_responsibility_type_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}"/>
|
||||
<label for="l10n_ar_gross_income_number" string="Gross Income" attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}"/>
|
||||
<div attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}" name="gross_income">
|
||||
<field name="l10n_ar_gross_income_type" class="oe_inline"/>
|
||||
<field name="l10n_ar_gross_income_number" placeholder="Number..." class="oe_inline" attrs="{'invisible': [('l10n_ar_gross_income_type', 'in', [False, 'exempt'])], 'required': [('l10n_ar_gross_income_type', 'not in', [False, 'exempt'])]}"/>
|
||||
</div>
|
||||
<field name="l10n_ar_afip_start_date" attrs="{'invisible': [('l10n_ar_country_code', '!=', 'AR')]}"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_res_country_form" model="ir.ui.view">
|
||||
<field name="name">res.country.form</field>
|
||||
<field name="model">res.country</field>
|
||||
<field name="inherit_id" ref="base.view_country_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="code" position="after">
|
||||
<field name="l10n_ar_natural_vat"/>
|
||||
<field name="l10n_ar_legal_entity_vat"/>
|
||||
<field name="l10n_ar_other_vat"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_res_country_tree" model="ir.ui.view">
|
||||
<field name="name">res.country.tree</field>
|
||||
<field name="model">res.country</field>
|
||||
<field name="inherit_id" ref="base.view_country_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="code" position="after">
|
||||
<field name="l10n_ar_natural_vat"/>
|
||||
<field name="l10n_ar_legal_entity_vat"/>
|
||||
<field name="l10n_ar_other_vat"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record model="ir.ui.view" id="view_currency_form">
|
||||
<field name="name">res.currency.form</field>
|
||||
<field name="inherit_id" ref="base.view_currency_form"/>
|
||||
<field name="model">res.currency</field>
|
||||
<field name="arch" type="xml">
|
||||
<field name="name" position="after">
|
||||
<field name="l10n_ar_afip_code"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="base_view_partner_form" model="ir.ui.view">
|
||||
<field name="name">res.partner.form</field>
|
||||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="base.view_partner_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="vat" position="after">
|
||||
<field name="l10n_ar_afip_responsibility_type_id" string="AFIP Responsibility" options="{'no_open': True, 'no_create': True}" attrs="{'readonly': [('parent_id','!=',False)]}"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_partner_property_form" model="ir.ui.view">
|
||||
<field name="name">res.partner.form</field>
|
||||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="account.view_partner_property_form"/>
|
||||
<field name="arch" type="xml">
|
||||
|
||||
<xpath expr="//page[@name='accounting']/group" position="inside">
|
||||
<group string="Accounting Documents" name="accounting_documents">
|
||||
<field name="l10n_ar_special_purchase_document_type_ids" widget="many2many_tags"/>
|
||||
</group>
|
||||
</xpath>
|
||||
|
||||
<field name="property_account_position_id" position="after">
|
||||
<group name="gross_income">
|
||||
<label for="l10n_ar_gross_income_number" string="Gross Income"/>
|
||||
<div>
|
||||
<field name="l10n_ar_gross_income_type" class="oe_inline"/>
|
||||
<field name="l10n_ar_gross_income_number" placeholder="Number..." class="oe_inline" attrs="{'invisible': [('l10n_ar_gross_income_type', 'not in', ['multilateral', 'local'])], 'required': [('l10n_ar_gross_income_type', 'in', ['multilateral', 'local'])]}"/>
|
||||
</div>
|
||||
</group>
|
||||
</field>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_res_partner_filter" model="ir.ui.view">
|
||||
<field name="name">view.res.partner.filter.inherit</field>
|
||||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="base.view_res_partner_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="category_id" position="after">
|
||||
<field name="l10n_ar_afip_responsibility_type_id"/>
|
||||
</field>
|
||||
<filter name="salesperson" position="before">
|
||||
<filter string="AFIP Responsibility Type" name="l10n_ar_afip_responsibility_type_id_filter" context="{'group_by': 'l10n_ar_afip_responsibility_type_id'}"/>
|
||||
</filter>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="product_uom_tree_view" model="ir.ui.view">
|
||||
<field name="name">uom.uom.tree</field>
|
||||
<field name="model">uom.uom</field>
|
||||
<field name="inherit_id" ref="uom.product_uom_tree_view"/>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="l10n_ar_afip_code"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="product_uom_form_view" model="ir.ui.view">
|
||||
<field name="name">uom.uom.form</field>
|
||||
<field name="model">uom.uom</field>
|
||||
<field name="inherit_id" ref="uom.product_uom_form_view"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="rounding" position="after">
|
||||
<field name="l10n_ar_afip_code"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||