Facturae_22 Error en Campo "rate" en objeto account.invoice

Asked by Carlos R. Quiñónez A.

Hola de nuevo...

Para entrar en contexto, Tengo la version 6 de OpenERP, ya estoy facturando actualmente en version 2 de CFD (gracias a vauxoo), lo que ya hice:
Instale modulo l10n_mx_facturae_22.
Instale modulo l10n_mx_res_partner_bank_currency.
Aplique el parche invoice_v6.patch

Todo va bien al validar la factura, pero al querer crear el archivo "factura electrónica en XML", me aparece el siguiente error (aparece el final), no sé si sea un bug, o me falte agregar otro módulo que agregue dicho campo a la factura (si es asi, cuál modulo me falta?,) ya que el "rate", me aparece dentro de la divisa, es decir en el objeto res.currency.

Hice la prueba y deje el rate cableado a 1, y si me genera el XML, pero como también facturamos en Dolares no lo puedo dejar asi.

- invoice_data_parents[0]['Comprobante']['TipoCambio'] = invoice.rate or 1
+ invoice_data_parents[0]['Comprobante']['TipoCambio'] = 1

Me podrian orientar?

------------------------------------------------------------
Environment Information :
System : Linux-3.0.0-19-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-19-generic
Operating System Version : #33-Ubuntu SMP Thu Apr 19 19:05:14 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/openerp/openerp/desarrollo/server/bin/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/home/openerp/openerp/desarrollo/server/bin/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/home/openerp/openerp/desarrollo/server/bin/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/openerp/openerp/desarrollo/server/bin/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/openerp/openerp/desarrollo/server/bin/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/openerp/openerp/desarrollo/server/bin/osv/orm.py", line 985, in default_get
    defaults[f] = self._defaults[f](self, cr, uid, context)
  File "/home/openerp/openerp/desarrollo/modules/l10n_mx_facturae/wizard/wizard_invoice_facturae_xml_v6.py", line 57, in _get_facturae
    res = self._get_invoice_facturae_xml(cr, uid, data, context)
  File "/home/openerp/openerp/desarrollo/modules/l10n_mx_facturae/wizard/wizard_invoice_facturae_xml_v6.py", line 81, in _get_invoice_facturae_xml
    fname, xml_data = invoice_obj._get_facturae_invoice_xml_data(cr, uid, ids, context=context)
  File "/home/openerp/openerp/desarrollo/modules/l10n_mx_facturae/invoice.py", line 632, in _get_facturae_invoice_xml_data
    data_dict = self._get_facturae_invoice_dict_data(cr, uid, ids, context=context)[0]
  File "/home/openerp/openerp/desarrollo/modules/l10n_mx_facturae_22/invoice.py", line 68, in _get_facturae_invoice_dict_data
    invoice_data_parents[0]['Comprobante']['TipoCambio'] = invoice.rate or 1
  File "/home/openerp/openerp/desarrollo/server/bin/osv/orm.py", line 294, in __getattr__
    raise AttributeError(e)
AttributeError: "Field 'rate' does not exist in object 'browse_record(account.invoice, 6557)'"
--------------------------------------------------

Question information

Language:
Spanish Edit question
Status:
Solved
For:
openerp-mexico-localization Edit question
Assignee:
No assignee Edit question
Solved by:
Moisés López - http://www.vauxoo.com
Solved:
Last query:
Last reply:
Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#1

Carlos,
Nos puedes mandar la lista de módulos que tienes instalados y el branch completo de donde los descargaste con el comando
bzr info
Nota: Verifica que no haya módulos duplicados en tu carpeta de enlaces simbólicos de módulos y dentro de tu lista

Revision history for this message
Carlos R. Quiñónez A. (carlosrqa) said :
#2

Gracias Moisés por tu pronta respuesta, te paso la info solicitada.

No tengo módulos duplicados, en los enlaces simbólicos.

Mira el que estoy utilizando actualmente para el versión 2. es este:
parent branch: bzr+ssh://bazaar.launchpad.net/~vauxoo/openerp-mexico-localization/addons-mx-trunk-facturae-multisuc-dev-yzk/

Ahora que quiero actualizar a la versión 2.2.

De este branch, Instale el modulo l10n_mx_facturae_22.
parent branch: http://bazaar.launchpad.net/~vauxoo/openerp-mexico-localization/addons-mx-trunk-facturae_22-dev-yzk/

De este otro branch, Instale modulo l10n_mx_res_partner_bank_currency
parent branch: http://bazaar.launchpad.net/~vauxoo/openerp-mexico-localization/addons-mx-trunk-partner_bank_currency/

En estos últimos 2 branch, aunque baje todo el branch, en el la carpeta de "Modules" solo puse el enlace simbolico al que ocupaba, es decir: l10n_mx_facturae_22, l10n_mx_res_partner_bank_currency, respectivamente.

Lista de módulos instalados (filtre solo los de vauxoo):
"account_invoice_number_v6"
"account_management"
"account-refund-custom-dev-yzk"
"base_vat_mx"
"cliper-modules-customizer"
"cliper-payment-suc-dev-yzk"
"l10n_mx_company_cif"
"l10n_mx_facturae"
"l10n_mx_facturae_22"
"l10n_mx_facturae_cer"
"l10n_mx_facturae_email"
"l10n_mx_facturae_lib"
"l10n_mx_facturae_seq"
"l10n_mx_invoice_amount_to_text"
"l10n_mx_invoice_datetime"
"l10n_mx_invoice_tax_ref"
"l10n_mx_partner_address"
"l10n_mx_res_partner_bank_currency"
"l10n_mx_states"
"policy_maintenance"

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

Ok, me queda más claro.

¿Cual es el branch del módulo "l10n_mx_facturae"?
¿Y en que versión lo tienes?

FYI: Es probable que este branch, sea el que tengas que actualizar a la última versión del trunk.

Revision history for this message
Carlos R. Quiñónez A. (carlosrqa) said :
#4

Si muchas gracias Moisés...

Voy a actualizar el modulo "l10n_mx_facturae", ya que el branch de éste es: parent branch: bzr+ssh://bazaar.launchpad.net/~vauxoo/openerp-mexico-localization/addons-mx-trunk-facturae-multisuc-dev-yzk/

Estaba viendo que en la revision 162 del trunk se le agregó el campo "Rate" al modulo "l10n_mx_facturae".

De nuevo, muchas gracias..