Giter Club home page Giter Club logo

odoo-argentina-ce's Introduction

Coverage Status Code Climate

ADHOC odoo-argentina-ce

Repositoriy for odoo addons of argentinian localization for functionalities that are in odoo enterprise. For any argentinan functionality that is not in odoo CE (community edition) or odoo EE (odoo enterprise), please refer to https://github.com/ingadhoc/odoo-argentina

Translation Status

Transifex Status


ADHOC

**Adhoc SA** - www.adhoc.com.ar

odoo-argentina-ce's People

Contributors

adhoc-cicd-bot avatar adhoc-transbot avatar barct avatar damiansoriano avatar danisan avatar emiq2 avatar filoquin avatar gerisg avatar ica-adhoc avatar ivantodorovich avatar jjscarafia avatar juandanielp24 avatar marianoadangelo avatar nicomacr avatar regaby avatar sbollatti avatar sotolucas avatar zaoral avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

odoo-argentina-ce's Issues

error qr

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&amp;value=%s&amp;width=%s&amp;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&amp;value=%s&amp;width=%s&amp;height=%s' % ('QR', o.afip_qr_code, 300,300)" alt="qr" style="height:100px"/>

cambiando el nombre del parametro funciona!

Importe en letras

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.

Error en metodo para validar varias facturas juntas.

Version afectada:

13.0

Basicamente al querer confirmar varias facturas el sistema arroja un error .

imagen

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

error validar factura en afip en moneda extranjera, no toma cotización correcta

Al validar una factura en moneda extranjera, la cotizacion del campo l10n_ar_currency_rate es 0, linea 396 de

https://github.com/ingadhoc/odoo-argentina-ce/blob/16.0/l10n_ar_afipws_fe/models/account_move_ws.py#L396

    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

error generacion archivo txt libro iva compras y ventas

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:

  1. informa en moneda origen y no en pesos en archivo txt de comprobantes y alicuotas

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 [] 
  1. linea 446 del archivo l10n_ar_reports/models/account_vat_ledger.py informa en el txt el currency_rate, cuando no deberia
    self.format_amount(currency_rate, padding=10, decimals=6),

SOLUCION: reemplazar dicha linea por la siguiente self.format_amount(1, padding=10, decimals=6),#

Error al querer curar la factura en Odo 16.0

NO ME DEJA FACTURAR

ODOO16

Pasos para reproducir:

  1. Instalo los certificados
  2. 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...
  3. 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?

factura electrónica no valida bonos fiscales

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()

Error al imprimir o previsualizar un comprobante sin CAE

Version afectada:

  • 13.0.1.1.0

Pasos para reproducir:

  1. Intentar imprimir o previsualizar una factura sin CAE (Por ej. las que se cargan como datos de demostración)

Lo que pasa actualmente:

  • Ocurre el siguiente error:
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&amp;value=%s&amp;width=%s&amp;height=%s' % ('QR', o.afip_qr_code, 300,300)" alt="qr" style="height:100px"/>

Lo que debe pasar:

  • Debe renderizarse correctamente el comprobante.

Análisis:

  • El campo 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
    if rec.afip_auth_mode in ['CAE', 'CAEA'] and rec.afip_auth_code:
    .
  • Asignar False a afip_qr_code cuando no se da la condición de la línea mencionada corrige el problema.

Error al instalar modulo l10n_ar_afipws_fe

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 '

' no puede ser localizado en la vista padre"

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 '

' no puede ser localizado en la vista padre

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 '

' no puede ser localizado en la vista padre

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 '

' no puede ser localizado en la vista padre

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&amp;value=%s&amp;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>

No se puede instalar en Odoo 16

No puedo instalar la localizacion Argentina

Version affectada:

  • 16 CE

Pasos para reproducir:

  1. Instalo Ubuntu Server 21
  2. Instalo Odoo 16 siguiendo los pasos de la pagina de Odoo (https://www.odoo.com/documentation/16.0/administration/install/install.html#prepare)
  3. 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.

[13.0] Can't issue new certificate

Can't issue new certificate

Version afectada:

  • 13.0

Pasos para reproducir:

  1. create new db (clean, just l10n_ar).
  2. install l10n_ar (all external_dependencies an dependency modules installed).
  3. 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.