Programming error

Bug #799560 reported by William Bloomberg
24
This bug affects 4 people
Affects Status Importance Assigned to Milestone
openerp-mexico-localization
Fix Released
Low
Moisés López - http://www.vauxoo.com

Bug Description

***Steps to reproduce:***

1) l10n_mx_facturae installation

2) Clicking on 'Sales' to open Sales Dashboard

***Observed result:***

Access to Sales Dashboard is not possible, the following error is reported:

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 1743, in search
    return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 4024, in _search
    cr.execute('SELECT "%s".id FROM ' % self._table + from_clause + where_str + order_by + limit_str + offset_str, where_clause_params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 78, in wrapper
    return f(self, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 131, in execute
    res = self._obj.execute(query, params)
ProgrammingError: relation "account_invoice_report" does not exist
LINE 1: SELECT "account_invoice_report".id FROM "account_invoice_rep...
                                                ^

***Expected result:***

Sales Dashboard displaying without error.

***Installation platform***

Ubuntu 10.04 LTS (up to date xc. 06.19.11)

***OpenERP version***

OpenERP 6.0.2 (trunk) rev 3444

***openerp-mexico-localization version***

6.0 (trunk) rev 52

***module name***

l10n_mx_facturae

***Log/Tracebak***

(See above)

***Notes***

Two different tests were made in two different servers with clean installations, error persisted in both. Error was not present up until l10n_mx_facturae module installation. Error persists even after l10n_mx_facturae module removal.

**********************************************

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) wrote :

Hola William, gracias por reportar bug

Podrias hacer lo siguiente?
1) Haz una instalación limpia, sin el modulo de facturacion electronica
     Intenta abrir dicho dashboard
2) Ahora instala el módulo base_vat
    Intenta abrir dicho dashboard
3) Ahora instala el módulo sale (tal vez ya este instalado)
     Intenta abrir dicho dashboard
4) Ahora verifica en el registro del modulo de factura electronica, cuales con sus dependencias y asegurate de instalarlas (antes de instalar el modulo de factura electronica)
    Intenta abrir dicho dashboard
5) Ahora si, instala el modulo de factura electronica
    Intenta abrir dicho dashboard
6) Desinstala el modulo de factura electronica
   Intenta abrir dicho dashboard

Me puedes indicar, exactamente en que pasos te marco dicho error?
Nota: Aunque ya te lo haya marcado sigue con los siguientes.

Revision history for this message
William Bloomberg (bl00mberg) wrote :
Download full text (4.4 KiB)

Resultados:

1) Instalación limpia y abrir dashboard: (Instalación hecha a través de bazar)

Dashboard abre correctamente, no se representa error.

2) Instalar módulo base_vat y abrir dashboard:

Dashboard abre correctamente y no se representa error.

3) Instalar módulo sale y abrir dashboard:

El módulo sale ya se encontraba instalado. dashboard abre correctamente y sin representar error.

4) Verificar registro de factura electrónica, dependencias y asegurar instalación previo a instalación de módulo y abrir dashboard.

Dependencia account: correctamente instalada
Dependencia base_vat: correctamente instalada
Dependencia document: correctamente instalada
Dependencia sale: correctamente instalada

Dashboard abre correctamente sin representar error.

5) Instalar módulo l10n_mx_facturae y abrir dashboard.

Instalación finalizada correctamente.

Al abrir dashboard representa el siguiente error:

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 1743, in search
    return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 4025, in _search
    cr.execute('SELECT "%s".id FROM ' % self._table + from_clause + where_str + order_by + limit_str + offset_str, where_clause_params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 78, in wrapper
    return f(self, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 131, in execute
    res = self._obj.execute(query, params)
ProgrammingError: relation "account_invoice_report" does not exist
LINE 1: SELECT "account_invoice_report".id FROM "account_invoice_rep...
                                                ^

6) Desinstalar módulo y abrir dashboard:

Módulo l10n_mx_facturae desinstalado correctamente:

Abrir dashboard representa el error:

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 122, in wrapper
    ...

Read more...

Revision history for this message
Carlos Contreras (carlos-realsystems) wrote : Re: [Bug 799560] Re: Programming error
Download full text (4.1 KiB)

Hola moy

Este es el error que te comente en GDL.

Enviado desde mi iPhone

El 20/06/2011, a las 08:32 a.m., "moylop260 - http://moylop.blogspot.com/" <email address hidden> escribió:

> Hola William, gracias por reportar bug
>
> Podrias hacer lo siguiente?
> 1) Haz una instalación limpia, sin el modulo de facturacion electronica
> Intenta abrir dicho dashboard
> 2) Ahora instala el módulo base_vat
> Intenta abrir dicho dashboard
> 3) Ahora instala el módulo sale (tal vez ya este instalado)
> Intenta abrir dicho dashboard
> 4) Ahora verifica en el registro del modulo de factura electronica, cuales con sus dependencias y asegurate de instalarlas (antes de instalar el modulo de factura electronica)
> Intenta abrir dicho dashboard
> 5) Ahora si, instala el modulo de factura electronica
> Intenta abrir dicho dashboard
> 6) Desinstala el modulo de factura electronica
> Intenta abrir dicho dashboard
>
> Me puedes indicar, exactamente en que pasos te marco dicho error?
> Nota: Aunque ya te lo haya marcado sigue con los siguientes.
>
> --
> You received this bug notification because you are a member of openerp-
> mexico-team-activo, which is subscribed to openerp-mexico-localization.
> https://bugs.launchpad.net/bugs/799560
>
> Title:
> Programming error
>
> Status in openerp-mexico-localization:
> New
>
> Bug description:
> ***Steps to reproduce:***
>
> 1) l10n_mx_facturae installation
>
> 2) Clicking on 'Sales' to open Sales Dashboard
>
> ***Observed result:***
>
> Access to Sales Dashboard is not possible, the following error is
> reported:
>
>
> Traceback (most recent call last):
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line 489, in dispatch
> result = ExportService.getService(service_name).dispatch(method, auth, params)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py", line 599, in dispatch
> res = fn(db, uid, *params)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 122, in wrapper
> return f(self, dbname, *args, **kwargs)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 176, in execute
> res = self.execute_cr(cr, uid, obj, method, *args, **kw)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 167, in execute_cr
> return getattr(object, method)(cr, uid, *args, **kw)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 1743, in search
> return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 4024, in _search
> cr.execute('SELECT "%s".id FROM ' % self._table + from_clause + where_str + order_by + limit_str + offset_str, where_clause_params)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 78, in wrapper
> return f(self, *args, **kwargs)
> File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 131, in execute
> res = self._obj.execute(query, params)
> ProgrammingError:...

Read more...

Changed in openerp-mexico-localization:
status: New → Confirmed
importance: Undecided → Low
assignee: nobody → moylop260 - http://moylop.blogspot.com/ (moylop260)
Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) wrote :

Esto es debido a que el modelo de Factura se le cambia de fecha a fecha&hora.
Por lo cual, la vista que hace referencia al campo
account_invoice::date_invoice
Tiene que ser regenerada.

Ya se hizo commit, agregando una carpeta llamada patchs
Dentro de esta carpeta, encontrarán el archivo SQL
account_invoice_report.sql

Este archivo SQL hay que ejecutarlo en su base de datos desde PostgreSQL

Y también incluye un archivo llamado:
account.patch

El cual, es muy recomendable aplicarlo en producción, sin embargo, no es muy necesario en pruebas.

¡Saludos!

Changed in openerp-mexico-localization:
status: Confirmed → Fix Committed
Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) wrote :

¿Si se resolvío el problema?
Para dar como cerrado este bug

Changed in openerp-mexico-localization:
status: Fix Committed → Fix Released
Revision history for this message
Carlos Contreras (carlos-realsystems) wrote :

Si se resolvió ejecutando el SQL, ya sale el DashBoard! =)

No he probado el patch account.py aunque sin él ya jaló.

El 27/06/11 12:38, moylop260 - http://moylop.blogspot.com/ escribió:
> ¿Si se resolvío el problema?
> Para dar como cerrado este bug
>
> ** Changed in: openerp-mexico-localization
> Status: Fix Committed => Fix Released
>

--
Carlos Contreras
Real Systems
Director
www.realsystems.com.mx
skype: carlos300
movil: 044 (55) 2971-5844
Tel: 5544-1749

Revision history for this message
Jose Abraham Garcia (joseabraham-garcia) wrote :

Hola,

 Yo tuve el mismo error pero

 Despues de correr account_invoice_report.sql desde postgres

 me da el siguiente error

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/audittrail/audittrail.py", line 511, in execute
    res = my_fct(db, uid, model, method, *args)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/audittrail/audittrail.py", line 495, in my_fct
    return fct_src(db, uid, model, method, *args)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 1743, in search
    return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 4023, in _search
    cr.execute('SELECT "%s".id FROM ' % self._table + from_clause + where_str + order_by + limit_str + offset_str, where_clause_params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 78, in wrapper
    return f(self, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/sql_db.py", line 131, in execute
    res = self._obj.execute(query, params)
ProgrammingError: permission denied for relation account_invoice_report

que podria ser?

Revision history for this message
Jose Abraham Garcia (joseabraham-garcia) wrote :

Tambien al ejecutarla desde mi Webmin me da el siguiente error cuando cargo el archivo y se ejecuta

Output from uploaded SQL commands ..
psql:/tmp/.webmin/77059_1_exec_file.cgi:1: ERROR: syntax error at or near "DROP"
LINE 1: DROP VIEW IF EXISTS account_invoice_report;
        ^
CREATE VIEW

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) wrote :

@JAG
El primer error de:
"ProgrammingError: permission denied for relation account_invoice_report"
Es por permisos de usuario.
Esto se puede dar cuando se ejecuta el query con otro usuario diferente al que usa naturalmente OpenERP, ya que le cambia el owner por default.

La solución es cambiarle el owner a la view "account_invoice_report"

El otro error que te da:
ERROR: syntax error at or near "DROP"
LINE 1: DROP VIEW IF EXISTS account_invoice_report;
Esto es, porque te está jalando un caracter raro, talvez a la hora de copiar & pegar
El caracter raro es "ï»"
Tal vez en tu editor no lo verás debido a que es un caracter raro y no todos los editores los interpretan, y ponen NADA.

Revision history for this message
Jose Abraham Garcia (joseabraham-garcia) wrote :

Moylop,

  Muchas gracias por tu ayuda, voy a tratar de cambiarle el owner al view a "account_invoice_report"
  Y tambien ver porque esta saliendo ese caracter.

  Te mantengo al tanto.

Revision history for this message
Jose Abraham Garcia (joseabraham-garcia) wrote :

Moylop

Donde exactamente podria cambiarle el owner al view "account_invoice_report".

Tambien estoy intentando subir el archivo tal cual al SQL Execute de Postgres via webmin sin haberlo abierto previamente y me da el mismo error de Syntax.

Quiza lo mas facil es cambiar el owner?

Gracias de nuevo por tu ayuda!

Revision history for this message
Jose Abraham Garcia (joseabraham-garcia) wrote :

Moylop

   Ya funciono, como tu dijiste cambie el Owner al view en Postgres usando

   ALTER TABLE account_invoice_report OWNER TO openerp

Gracias por tu apoyo...

Revision history for this message
Ariel E. Figueroa - http://www.humanytek.com (arielfigue) wrote :

Saludos Moy!!

Me estoy encontrando con este problema pero ni en el trunk ni en la rama estable encuentro la carpeta con los patch's están en algun lugar que no se mencione aqui?

Saludos
Ariel

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) wrote :

Ariel, busca todos los archivos *.patch que están en el branch de l10n_mx

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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