Welcome!

This community is for professionals and enthusiasts of our products and services. Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

Error al migrar ODOO 8 de servidor

por
Jose Luis Bossio
en 2/5/17 15:49 606 vistas

Buenas, estamos tratando de levantar desde un ODOO 8 (no se con que rama se instaló, estaba asi cuando llegó a mis manos) en un nuevo servidor que hemos creado con los scripts de instalacion localizados para Argentina (adhoc) sobre Linux Ubuntu 14.04. [Scripts para instalación desde Cero con Localización Argentina]

Version: Odoo 8, Community Edition

La instalacion la hicimos con los scripts, revisamos que en origen y en destino estén al menos los mismos modulos (hemos chequeado y "al parecer" estan nivelados), y luego backup en el servidor actual con el database manager y restore en el servidor nuevo. El restore termina ok.

Al loguear, arranca con los siguientes mensajes:

Odoo Server Error
Traceback (most recent call last):
  File "/opt/odoo/odoo-server/openerp/http.py", line 544, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/opt/odoo/odoo-server/openerp/http.py", line 581, in dispatch
    result = self._call_function(**self.params)
  File "/opt/odoo/odoo-server/openerp/http.py", line 317, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/http.py", line 314, in checked_call
    return self.endpoint(*a, **kw)
  File "/opt/odoo/odoo-server/openerp/http.py", line 810, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo/odoo-server/openerp/http.py", line 410, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo/odoo-server/addons/calendar/controllers/main.py", line 61, in notify
    res = registry.get("calendar.alarm_manager").get_next_notif(cr, uid, context=context)
  File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/addons/calendar/calendar.py", line 483, in get_next_notif
    partner = self.pool['res.users'].read(cr, SUPERUSER_ID, uid, ['partner_id', 'calendar_last_notif_ack'], context=context)
  File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/addons/base/res/res_users.py", line 925, in read
    res = super(users_view, self).read(cr, uid, ids, other_fields, context=context, load=load)
  File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/addons/base/res/res_users.py", line 309, in read
    return super(res_users, self).read(cr, uid, ids, fields=fields, context=context, load=load)
  File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/models.py", line 3148, in read
    result = BaseModel.read(records, fields, load=load)
  File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/models.py", line 3194, in read
    values[name] = field.convert_to_read(record[name], use_name_get)
  File "/opt/odoo/odoo-server/openerp/fields.py", line 1599, in convert_to_read
    return value_sudo.name_get()[0]
  File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/api.py", line 592, in new_api
    result = method(self._model, cr, uid, self.ids, *args, **old_kwargs)
  File "/opt/odoo/odoo-server/openerp/addons/base/res/res_partner.py", line 609, in name_get
    name = record.name
  File "/opt/odoo/odoo-server/openerp/fields.py", line 835, in __get__
    self.determine_value(record)
  File "/opt/odoo/odoo-server/openerp/fields.py", line 928, in determine_value
    record._prefetch_field(self)
  File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/models.py", line 3246, in _prefetch_field
    result = records.read(list(fnames), load='_classic_write')
  File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/models.py", line 3183, in read
    self._read_from_database(stored, inherited)
  File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/models.py", line 3315, in _read_from_database
    cr.execute(query_str, [tuple(sub_ids)] + where_params)
  File "/opt/odoo/odoo-server/openerp/sql_db.py", line 158, in wrapper
    return f(self, *args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/sql_db.py", line 234, in execute
    res = self._obj.execute(query, params)
ProgrammingError: column res_partner.gross_income_number does not exist
LINE 1: ...y","res_partner"."comment","res_partner"."street","res_partn...
                                                             ^

ProgrammingError: column res_country.afip_code does not exist LINE 1: ...untry"."write_date","res_country"."cuit_juridica","res_count...

ProgrammingError: column product_uom.afip_code does not exist LINE 1: ...product_uom"."factor","product_uom"."create_date","product_u...

En principio creiamos que era un tema de modulos, pero me parece que pasa por el branch del que se creó el origen.

Ambos ODOO son version 8, pero no se como saber de que rama salió el origen o si es un release de la 8.

Comparé a nivel archivo algunos y por ejemplo vi que http.py es diferente en ambas versiones.

En resumidas cuentas, necesitamos migrar los datos del origen al destino y como veo que los archivos de python son diferentes, no se como continuar. Estimo que un backup/restore ya no es suficiente para ponerlo en marcha.

Algo se nos está escapando y no se que es.

Si bien ambos son version 8, hay forma de ver que origen o release o branch se usó para instalar el sistema origen?. Cuando chequee version, solo me responde: Odoo version: 8 pero al ver que los http.py en ambos equipos son diferentes, sospecho que por ahi viene el problema.

Gracias totales por la información que nos pueden enviar sobre el camino para seguir investigando.

JL


0
Jose Luis Bossio
En 10/5/17 12:33

[actulizando la situación] Volvimos a bajar los siguientes grupos de modulos de la version 8:

account-payment-8.0: account_check    account_check_reports    account_invoice_auto_pay    account_invoice_direct_payment    account_journal_payment_subtype    account_move_voucher    account_voucher_account_fix    account_voucher_constraint    account_voucher_contact    account_voucher_double_validation    account_voucher_fix    account_voucher_manual_reconcile    account_voucher_multic_fix    account_voucher_payline    account_voucher_popup_print    account_voucher_usability    account_voucher_withholding    account_voucher_withholding_automatic
 
Y con respecto a los de localizacion, bajamos

odoo-argentina-8.0: portal_sale_l10n_ar_aeroo_sale    l10n_ar_account_check    l10n_ar_account_followup    l10n_ar_account_vat_ledger    l10n_ar_account_vat_ledger_city    l10n_ar_account_withholding    l10n_ar_aeroo_einvoice    l10n_ar_aeroo_invoice    l10n_ar_aeroo_purchase    l10n_ar_aeroo_receipt    l10n_ar_aeroo_stock    l10n_ar_aeroo_sale    l10n_ar_aeroo_voucher    l10n_ar_afipws    l10n_ar_afipws_fe    l10n_ar_afipws_fe_cancel    l10n_ar_bank_cbu    l10n_ar_base_vat

La parte contable standard quedó estable y se recuperaron los datos.

Nota: en el sistema origen no estaba implementado factura electrinica. En el destino, la localizacion de modulos que indiqué previamente. Ambos sistemas estan en Odoo version 8.0

En la parte de localizacion, fallan las vistas. Por ejemplo al activar la factura electronica siguiendo el manual de localizacion:

Instalar el módulo de facturación electrónica: Marcando este módulo se instala la facturación electrónica en el sistema. -> Ingrese a Configuración / Configuración / Localización Argentina -> Marcar el módulo - Usa Factura Electrónica. - presione el botón aplicar

Nos encontramos con el siguiente mensaje:

ParseError: "ValidateError
Field(s) `arch` failed against a constraint: Invalid view definition
 
Error details:
El campo `point_of_sale` no existe
 
Error de contexto:
Vista `account.journal.form.payment.method`
[view_id: 1475, xml_id: n/a, model: account.journal, parent_id: 667]" while parsing /opt/odoo/custom/addons/account_journal_payment_subtype/views/account_journal_payment_subtype_view.xml:4, near
<record id="view_account_journal_form_payment_subtype" model="ir.ui.view">
            <field name="name">account.journal.form.payment.method</field>
            <field name="model">account.journal</field>
            <field name="inherit_id" ref="account.view_account_journal_form"/>
            <field name="arch" type="xml">
                <data>
                    <xpath expr="//field[@name='type']" position="after">
                        <field name="payment_subtype" attrs="{'invisible':[('type','not in', ('cash','bank'))]}"/>
                    </xpath>
                </data>
            </field>
        </record>

Por lo que vimos es sobre el modulo [account_journal_payment_subtype]

Nombre técnico     account_journal_payment_subtype
Autor     Eska Yazılım ve Danışmanlık A.Ş.
Última Versión     8.0.1.0
Estado     No instalado
    
Nombre del módulo     Argentina - Base para los Web Services del AFIP
Nombre técnico     l10n_ar_afipws
Autor     ADHOC SA
Última Versión     8.0.1.1.2
Estado     Instalado
    
Nombre del módulo     Argentina - Web Services de Factura Electrónica del AFIP
Nombre técnico     l10n_ar_afipws_fe
Autor     ADHOC SA
Última Versión     8.0.1.6.0
Estado     No instalado
    
Nombre del módulo     Integration between electronic invoice and account cancel
Nombre técnico     l10n_ar_afipws_fe_cancel
Autor     ADHOC SA
Última Versión     8.0.0.1.0
Estado     No instalado
    
Nombre del módulo     Argentina - Facturación y documentos AFIP
Nombre técnico     l10n_ar_invoice
Autor     ADHOC SA
Última Versión     8.0.0.29.0
Estado     Instalado
    
Nombre del módulo     Padron AFIP Argentino
Nombre técnico     l10n_ar_padron_afip
Autor     ADHOC SA
Última Versión     8.0.0.3.0
Estado     No instalado
    
Nombre del módulo     Argentina - Base para los Web Services del AFIP
Nombre técnico     l10n_ar_wsafip
Autor     OpenERP - Team de Localización Argentina
Última Versión     8.0.1.0
Estado     No instalado
    
Nombre del módulo     Argentina - Web Services de Factura Electrónica del AFIP
Nombre técnico     l10n_ar_wsafip_fe
Autor     odoo - Team de Localización Argentina
Última Versión     8.0.1.0
Estado     No instalado

¿alguna idea para poder continuar investigando?

Gracias Totales!
JL

 


Mantener informado

Acerca de esta comunidad

¡Hola! Este foro tiene la finalidad de compartir con la comunidad de Odoo Argentina preguntas y respuestas funcionales y técnicas. Lea las directrices

Herramientas de las preguntas

61 seguidor(es)

Estadísticas

Preguntado: 2/5/17 15:49
Visto: 606 veces
Última actualización: 14/4/18 12:41