ingadhoc / odoo-argentina-ce Goto Github PK
View Code? Open in Web Editor NEWOdoo addons for argentinian functionalities that are on odoo enterprise
License: GNU Affero General Public License v3.0
Odoo addons for argentinian functionalities that are on odoo enterprise
License: GNU Affero General Public License v3.0
Libro IVA Digital
Version affectada:
- 13.0
Pasos para reproducir:
- Al generar los archivos de texto del libro iva compras, con facturas en dólares, genera con moneda DOL pero el importe en pesos. Debería obtener e informar el monto original en dolares.
Analisis profunda:
parece que el métdo _l10n_ar_get_amounts en https://github.com/odoo/odoo/blob/13.0/addons/l10n_ar/models/account_move.py siempre toma los montos en pesos
Odoo 13 CE pull realizado 1/1/2021
Al instalar el modulo de factura electronica da un error. estan los req cargados correctamente.
Tambien las dependencias estan presentes e instaladas.
" El elemento '
Detalle del error completo:
Error:
Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 664, in apply_inheritance_specs
pre_locate=pre_locate)
File "/usr/lib/python3/dist-packages/odoo/tools/template_inheritance.py", line 230, in apply_inheritance_specs
_("Element '%s' cannot be located in parent view") % tag
ValueError: El elemento '
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 712, in parse
self._tag_root(de)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 674, in _tag_root
f(rec)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 652, in _tag_template
return self._tag_record(record)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 577, in _tag_record
record = model._load_records([data], self.mode == 'update')
File "/usr/lib/python3/dist-packages/odoo/models.py", line 4080, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3994, in _load_records_create
return self.create(values)
File "", line 2, in create
File "/usr/lib/python3/dist-packages/odoo/api.py", line 336, in _model_create_multi
return create(self, arg)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 475, in create
return super(View, self).create(vals_list)
File "", line 2, in create
File "/usr/lib/python3/dist-packages/odoo/api.py", line 336, in _model_create_multi
return create(self, arg)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3775, in create
fields[0].determine_inverse(batch_recs)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1114, in determine_inverse
getattr(records, self.inverse)()
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 299, in _inverse_arch
view.write(data)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 493, in write
res = super(View, self).write(self._compute_defaults(vals))
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3564, in write
real_recs._validate_fields(set(vals) - set(inverse_fields))
File "/usr/lib/python3/dist-packages/odoo/models.py", line 1176, in _validate_fields
check(self)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 387, in _check_xml
view_def = view.read_combined(['arch'])
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 738, in read_combined
arch = self.apply_view_inheritance(arch_tree, root.id, self.model)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 688, in apply_view_inheritance
source = self.apply_view_inheritance(source, view_id, model, root_id=root_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 688, in apply_view_inheritance
source = self.apply_view_inheritance(source, view_id, model, root_id=root_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 687, in apply_view_inheritance
source = self.apply_inheritance_specs(source, specs_tree, view_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 666, in apply_inheritance_specs
self.raise_view_error(str(e), inherit_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 614, in raise_view_error
raise ValueError(message)
ValueError: El elemento '
Contexto del error:
Vista report_invoice_document
[view_id: 802, xml_id: n/a, model: n/a, parent_id: 786]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 624, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 14, in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py", line 669, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 350, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 915, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1326, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1314, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 387, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 374, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 72, in check_and_log
return method(self, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 463, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 573, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 423, in load_modules
loaded_modules, update_module, models_to_check)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 315, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 225, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 736, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 803, in convert_xml_import
obj.parse(doc.getroot())
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 721, in parse
exc_info[2]
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 13, in reraise
raise value.with_traceback(tb)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 712, in parse
self._tag_root(de)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 674, in _tag_root
f(rec)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 652, in _tag_template
return self._tag_record(record)
File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 577, in _tag_record
record = model._load_records([data], self.mode == 'update')
File "/usr/lib/python3/dist-packages/odoo/models.py", line 4080, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3994, in _load_records_create
return self.create(values)
File "", line 2, in create
File "/usr/lib/python3/dist-packages/odoo/api.py", line 336, in _model_create_multi
return create(self, arg)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 475, in create
return super(View, self).create(vals_list)
File "", line 2, in create
File "/usr/lib/python3/dist-packages/odoo/api.py", line 336, in _model_create_multi
return create(self, arg)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3775, in create
fields[0].determine_inverse(batch_recs)
File "/usr/lib/python3/dist-packages/odoo/fields.py", line 1114, in determine_inverse
getattr(records, self.inverse)()
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 299, in _inverse_arch
view.write(data)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 493, in write
res = super(View, self).write(self._compute_defaults(vals))
File "/usr/lib/python3/dist-packages/odoo/models.py", line 3564, in write
real_recs._validate_fields(set(vals) - set(inverse_fields))
File "/usr/lib/python3/dist-packages/odoo/models.py", line 1176, in _validate_fields
check(self)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 387, in _check_xml
view_def = view.read_combined(['arch'])
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 738, in read_combined
arch = self.apply_view_inheritance(arch_tree, root.id, self.model)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 688, in apply_view_inheritance
source = self.apply_view_inheritance(source, view_id, model, root_id=root_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 688, in apply_view_inheritance
source = self.apply_view_inheritance(source, view_id, model, root_id=root_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 687, in apply_view_inheritance
source = self.apply_inheritance_specs(source, specs_tree, view_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 666, in apply_inheritance_specs
self.raise_view_error(str(e), inherit_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 614, in raise_view_error
raise ValueError(message)
odoo.tools.convert.ParseError: "El elemento '
Contexto del error:
Vista report_invoice_document
[view_id: 802, xml_id: n/a, model: n/a, parent_id: 786]" while parsing /odoo/custom/odoo-argentina-ce/l10n_ar_afipws_fe/views/report_invoice.xml:2, near
<template id="report_invoice_document_with_payments" inherit_id="l10n_ar.report_invoice_document_with_payments">
<p name="comment" position="before">
<p t-if="o.journal_id.afip_ws == 'wsbfe'">
THE PURCHASER ASSUMES THE COMMITMENT, IN THE NATURE OF AN AFFECTED DECLARATION, OF NOT EXPORTING THE PROPERTY DURING THE TERM OF THREE 3 YEARS FROM THE ACQUISITION<br/>
</p>
</p>
<div name="footer_left_column" position="inside">
<img t-if="o.afip_barcode" t-att-src="'/report/barcode/?type=%s&value=%s&humanreadable=1' % ('I2of5', o.afip_barcode)" alt="Barcode" style="height:80px"/>
</div>
<div name="pager" position="before">
<div>
CAE: <span t-field="o.afip_auth_code"/>
</div>
<div>
CAE Due Date: <span t-field="o.afip_auth_code_due"/>
</div>
</div>
</template>
factura electrónica no valida bonos fiscales
Version affectada:
13.0
Pasos para reproducir:
El error está en la línea 486 y siguientes, pues toma campos y métodos de la versión 12.0
Creo que para solucionarlo hay que comentar las siguientes líneas (de la 486,a la 492)
iva_id = line.vat_tax_id.tax_group_id.l10n_ar_vat_afip_code
vat_taxes_amounts = line.vat_tax_id.compute_all(
line.price_unit, inv.currency_id, line.quantity,
product=line.product_id,
partner=inv.partner_id)
imp_iva = sum(
[x['amount'] for x in vat_taxes_amounts['taxes']])
ya que la variable imp_iva toma valor antes, con el método self._l10n_ar_get_amounts()
La idea de este issue es ir mejorando el ciclo de revisión y mezcla de PRs contra este repo
Version afectada:
13.0
Basicamente al querer confirmar varias facturas el sistema arroja un error .
Lo que pasa actualmente:
Throws an error:
"File "/opt/odoo/modulos/odoo-argentina-ce/l10n_ar_afipws_fe/models/account_move.py", line 225, in do_pyafipws_request_cae
amounts = self._l10n_ar_get_amounts()
File "/opt/odoo/odoo/addons/l10n_ar/models/account_move.py", line 193, in _l10n_ar_get_amounts
self.ensure_one()
File "/opt/odoo/odoo/odoo/models.py", line 5082, in ensure_one
raise ValueError("Expected singleton: %s" % self)"
En si estuve viendo el codigo y creo que es algo sencillo... en la funcion do_pyafipws_request_cae se realiza un for por cada inv
pero al momento de solicitar los montos linea #244 se lo llama con SELF , entonces se genera el error si tenes mas de una factura seleccionada.
Despues revisaria las lineas donde tambien se utiliza el SELF en vez de inv
#393
#401
#408
#414
#427
#434
#441
Saludos
Una consulta, la hago por aquí porque no encontré la funcionalidad.
Al emitir una factura no está el importe en letras de la factura, y es uno de los requisitos en la facturación argentina.
No puedo instalar la localizacion Argentina
Version affectada:
- 16 CE
Pasos para reproducir:
- Instalo Ubuntu Server 21
- Instalo Odoo 16 siguiendo los pasos de la pagina de Odoo (https://www.odoo.com/documentation/16.0/administration/install/install.html#prepare)
- Clono los repositorios de odoo-argentina-ce Branch 16.0
Lo que pasa actualmente:
- Cuando actualizo las aplicaciones del Odoo, me aparecen los modulos de AFIP, pero sin la opcionde instalar.
Cuando vas a "Mas información", dice estado: "Desinstalable". Y no se puede hacer nada.Lo que debe pasar:
- Lo he instalado en Odoo 13, 14 y 15 de la misma manera, y aparece el boton instalar, y luego, obviamente, se instalaba el modulo. Incluso he probado facturar con las 3 versiones sin problemas.
odoo 16 ce
linea 12 de l10n_ar_afipws_fe/views/report_invoice.xml
<img t-if="o.afip_qr_code" t-att-src="'/report/barcode/?type=%s&value=%s&width=%s&height=%s' % ('QR', o.afip_qr_code, 300,300)" alt="qr" style="height:100px"/>
debe ser
<img t-if="o.afip_qr_code" t-att-src="'/report/barcode/?barcode_type=%s&value=%s&width=%s&height=%s' % ('QR', o.afip_qr_code, 300,300)" alt="qr" style="height:100px"/>
cambiando el nombre del parametro funciona!
Version afectada:
Pasos para reproducir:
Lo que pasa actualmente:
Error to render compiling AST
CacheMiss: ('account.move(18,).afip_qr_code', None)
Template: l10n_ar.report_invoice_document_with_payments
Path: /t/t/t[10]/div/div[1]/img
Node: <img t-if="o.afip_qr_code" t-att-src="'/report/barcode/?type=%s&value=%s&width=%s&height=%s' % ('QR', o.afip_qr_code, 300,300)" alt="qr" style="height:100px"/>
Lo que debe pasar:
Análisis:
afip_qr_code
es un campo computado que depende del campo afip_auth_code
. El método que computa dicho campo (_compute_qr_code
) ignora aquellos registros que no tienen afip_auth_code
establecido
.False
a afip_qr_code
cuando no se da la condición de la línea mencionada corrige el problema.El error para version 15 y 16, no se en la 17, es cuando los comprobantes de ventas y compras estan en otra moneda que no es pesos.
Hay dos errores:
linea 625 del archivo l10n_ar_reports/models/account_vat_ledger.py
vat_taxes = inv._get_vat()
SOLUCION: Crear una nueva funcion, tomando como modelo la funcion _get_vat() del core addons/l10n_ar/models/account_move.py:
def _get_vat_report(self, company_currency=False):
""" Applies on wsfe web service and in the VAT digital books """
amount_field = company_currency and 'balance' or 'price_subtotal'
# if we use balance we need to correct sign (on price_subtotal is positive for refunds and invoices)
sign = -1 if (company_currency and self.is_inbound()) else 1
# if we are on a document that works invoice and refund and it's a refund, we need to export it as negative
sign = -sign if self.move_type in ('out_refund', 'in_refund') and\
self.l10n_latam_document_type_id.code in self._get_l10n_ar_codes_used_for_inv_and_ref() else sign
res = []
vat_taxable = self.env['account.move.line']
# get all invoice lines that are vat taxable
for line in self.line_ids:
if any(tax.tax_group_id.l10n_ar_vat_afip_code and tax.tax_group_id.l10n_ar_vat_afip_code not in ['0', '1', '2'] for tax in line.tax_line_id) and line[amount_field]:
vat_taxable |= line
for tax_group in vat_taxable.mapped('tax_group_id'):
base_imp = sum(self.invoice_line_ids.filtered(lambda x: x.tax_ids.filtered(lambda y: y.tax_group_id.l10n_ar_vat_afip_code == tax_group.l10n_ar_vat_afip_code)).mapped(amount_field))
imp = sum(vat_taxable.filtered(lambda x: x.tax_group_id.l10n_ar_vat_afip_code == tax_group.l10n_ar_vat_afip_code).mapped(amount_field))
res += [{'Id': tax_group.l10n_ar_vat_afip_code,
'BaseImp': sign * base_imp,
'Importe': sign * imp}]
# Report vat 0%
vat_base_0 = sign * sum(self.invoice_line_ids.filtered(lambda x: x.tax_ids.filtered(lambda y: y.tax_group_id.l10n_ar_vat_afip_code == '3')).mapped(amount_field))
if vat_base_0:
res += [{'Id': '3', 'BaseImp': vat_base_0, 'Importe': 0.0}]
return res if res else []
self.format_amount(currency_rate, padding=10, decimals=6),
SOLUCION: reemplazar dicha linea por la siguiente self.format_amount(1, padding=10, decimals=6),#
Can't issue new certificate
Version afectada:
- 13.0
Pasos para reproducir:
- create new db (clean, just l10n_ar).
- install l10n_ar (all external_dependencies an dependency modules installed).
- try to create a new certificate and save (completing all fields previously).
Lo que pasa actualmente:
- Throws an error:
Error:
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/custom/src/odoo/odoo/http.py", line 624, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/custom/src/odoo/odoo/http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/opt/odoo/custom/src/odoo/odoo/tools/pycompat.py", line 14, in reraise
raise value
File "/opt/odoo/custom/src/odoo/odoo/http.py", line 669, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/custom/src/odoo/odoo/http.py", line 350, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/custom/src/odoo/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/custom/src/odoo/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/custom/src/odoo/odoo/http.py", line 915, in __call__
return self.method(*args, **kw)
File "/opt/odoo/custom/src/odoo/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/auto/addons/web/controllers/main.py", line 1322, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/opt/odoo/auto/addons/web/controllers/main.py", line 1314, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/custom/src/odoo/odoo/api.py", line 387, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/custom/src/odoo/odoo/api.py", line 374, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo/custom/src/odoo/odoo/models.py", line 2902, in read
self._read(stored_fields)
File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3044, in _read
field.read(fetched)
File "/opt/odoo/custom/src/odoo/odoo/fields.py", line 2930, in read
lines = comodel.search(domain, limit=self.limit)
File "/opt/odoo/custom/src/odoo/odoo/models.py", line 1618, in search
res = self._search(args, offset=offset, limit=limit, order=order, count=count)
File "/opt/odoo/custom/src/odoo/odoo/models.py", line 4383, in _search
self._apply_ir_rules(query, 'read')
File "/opt/odoo/custom/src/odoo/odoo/models.py", line 4172, in _apply_ir_rules
where_clause, where_params, tables = Rule.domain_get(self._name, mode)
File "/opt/odoo/custom/src/odoo/odoo/addons/base/models/ir_rule.py", line 188, in domain_get
query = self.env[model_name].sudo()._where_calc(dom, active_test=False)
File "/opt/odoo/custom/src/odoo/odoo/models.py", line 4111, in _where_calc
e = expression.expression(domain, self)
File "/opt/odoo/custom/src/odoo/odoo/osv/expression.py", line 675, in __init__
self.parse()
File "/opt/odoo/custom/src/odoo/odoo/osv/expression.py", line 856, in parse
raise ValueError("Invalid field %r in leaf %r" % (left, str(leaf)))
ValueError: Invalid field 'company_id' in leaf "<osv.ExtendedLeaf: ('company_id', 'in', [1]) on afipws_certificate (ctx: )>"
Lo que debe pasar:
- Just issue the certificate.
Al validar una factura en moneda extranjera, la cotizacion del campo l10n_ar_currency_rate es 0, linea 396 de
invoice_info["moneda_ctz"] = self.l10n_ar_currency_rate or 1
Debiera tomar la del campo computed_currency_rate
Sugiero modificar esa linea por la siguiente: invoice_info["moneda_ctz"] = self.computed_currency_rate or self.l10n_ar_currency_rate or 1
NO ME DEJA FACTURAR
ODOO16
Pasos para reproducir:
- Instalo los certificados
- Creo el diario de facturacion digital, con Electronic Invoice (Web Service), porque el que dice Facturacion en linea desaparecen los botones de prueba de conexión y cuando cree una factura, fue como si fuera una factura sin CAE...
- Cuando creo la factura sale error
Lo que pasa actualmente:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 1583, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 134, in retrying
result = func()
File "/usr/lib/python3/dist-packages/odoo/http.py", line 1612, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 1809, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 144, in _dispatch
result = endpoint(**request.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 698, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/dataset.py", line 46, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/dataset.py", line 33, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 461, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 448, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo/odoo-argentina-ce/l10n_ar_afipws_fe/models/account_journal.py", line 85, in action_get_connection
self.company_id.get_connection(afip_ws).connect()
File "/opt/odoo/odoo-argentina-ce/l10n_ar_afipws/models/res_company.py", line 147, in get_connection
connection = self._create_connection(afip_ws, environment_type)
File "/opt/odoo/odoo-argentina-ce/l10n_ar_afipws/models/res_company.py", line 166, in _create_connection
auth_data = self.authenticate(afip_ws, cert, pkey, wsdl=login_url)
File "/opt/odoo/odoo-argentina-ce/l10n_ar_afipws/models/res_company.py", line 205, in authenticate
from pyafipws.wsaa import WSAA
ModuleNotFoundError: No module named 'pyafipws.wsaa'
The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
at makeErrorFromResponse (http://200.73.168.2:7009/web/assets/267-385b4f9/web.assets_backend.min.js:967:163)
at XMLHttpRequest. (http://200.73.168.2:7009/web/assets/267-385b4f9/web.assets_backend.min.js:974:13)
Lo que debe pasar:
- Crear la factura y recibir su CAE
Analisis profunda:
No entiendo bien que debo poner en el nuevo campo que dice Caea journal!!! que es, y como funciona? que debo poner ahi?
El certificado de homologation está expirado
https://github.com/ingadhoc/odoo-argentina-ce/blob/13.0/l10n_ar_afipws/demo/certificate_demo.xml
adjunto captura del error al conectar con el diario
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.