ovl: error al procesar factura rectificativa (nota de crédito)

Bug #938716 reported by Aristóbulo Meneses
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Openerp Venezuela
Fix Committed
Undecided
Unassigned

Bug Description

Al intentar procesar una factura rectificativa de una factura de proveedor (compra) falla en error porque no encuentra el campo sale_ids

Environment Information :
System : Linux-3.0.0-16-generic-x86_64-with-Ubuntu-11.10-oneiric
OS Name : posix
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
Operating System Release : 3.0.0-16-generic
Operating System Version : #28-Ubuntu SMP Fri Jan 27 17:44:39 UTC 2012
Operating System Architecture : 64bit
Operating System Locale : es_ES.UTF-8
Python Version : 2.7.2+
OpenERP-Client Version : 6.0.3
Last revision No. & ID :Bazaar Package not Found !Traceback (most recent call last):
  File "/home/oerp/training/6.0/server/bin/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/home/oerp/training/6.0/server/bin/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/home/oerp/training/6.0/modules/audittrail/audittrail.py", line 522, in execute
    res = my_fct(db, uid, model, method, *args)
  File "/home/oerp/training/6.0/modules/audittrail/audittrail.py", line 506, in my_fct
    return fct_src(db, uid_orig, model, method, *args)
  File "/home/oerp/training/6.0/server/bin/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/oerp/training/6.0/server/bin/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/oerp/training/6.0/server/bin/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/oerp/training/6.0/modules/l10n_ve_fiscal_requirements/wizard/account_invoice_refund.py", line 356, in invoice_refund
    return self.compute_refund(cr, uid, ids, data_refund, context=context)
  File "/home/oerp/training/6.0/modules/l10n_ve_fiscal_requirements/wizard/account_invoice_refund.py", line 276, in compute_refund
    if inv.sale_ids:
  File "/home/oerp/training/6.0/server/bin/osv/orm.py", line 294, in __getattr__
    raise AttributeError(e)
AttributeError: "Field 'sale_ids' does not exist in object 'browse_record(account.invoice, 613)'"

Related branches

Revision history for this message
Tulio Ruiz (Vauxoo) (truiz) wrote :

Hola Aristobulo.

El problema es un asunto de referencias cruzadas, ya que ese campo lo agrega otro modulo.

El IF que colocas no evitará el traceback que muestras lo postpondrá.

Creo que tenemos es un error de diseño en ese método.

dejame revisarlo, si se te ocurre alguna propuesta mejor.

Lo que no puede suceder es que agamos depender el m´odulo del que si agrega estos campos/.

Revision history for this message
Aristóbulo Meneses (aristobulo) wrote :

Tulio,

es necesario analizar si es mandatorio el módulo 'sales' como dependencia para la OVL, porque particularment en nuestro caso aún no estamos en la necesidad de instalar 'sales' pero sí de utilizar la OVL.

Tal vez estudiar el wkf de este caso y expandirlo en otro módulo que sí dependa de 'sales'.

Sin embargo, es prioritario corregir el bug lo mas pronto posible, respecto a lo que comentas del if, en qué caso ves posible que vuelva a caer en excepción? si bien te fijas el condicional ya existía pero se evaluaba siempre, asumiendo que de facto 'sales' está instalado, moviendo esa condición a otra ya existente, que ya valida si la factura es de tipo 'out_*', o sea de venta, si podemos evitar entrar en el error.

Revision history for this message
Javier Duran (javieredm) wrote :

Completamente de acuerdo con Aristobulo no se puede hacer depender de requerimientos fiscales del modulo invoice_so que agrega este campo y a su vez depende de sale.

Revision history for this message
Javier Duran (javieredm) wrote :

Corrección realizada en el trunk:

revno: 629
Revision ID: javier@squezee-vir-20120223161758-2j4kb5wz2aki8zoi

Changed in openerp-venezuela-localization:
status: New → Fix Committed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.