Erro ao converter oportunidade em cotação [7.0]

Bug #1179702 reported by Marcio Moreira
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
OpenERP Brazilian Portuguese Localization (pt_BR)
Status tracked in Trunk
7.0
Fix Released
Low
Danimar Ribeiro
Trunk
Fix Released
Low
Danimar Ribeiro

Bug Description

Olá amigos,

O seguinte erro está surgindo quando tentamos "Converter Oportunidade em Cotação" no OpenERP 7.0.

--------------------------------------------------------------------------------
Server Traceback (most recent call last):
  File "/opt/openerp-7.0/web/addons/web/session.py", line 90, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/opt/openerp-7.0/server/openerp/netsvc.py", line 293, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/opt/openerp-7.0/server/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/opt/openerp-7.0/server/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/opt/openerp-7.0/server/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/opt/openerp-7.0/server/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/opt/openerp-7.0/server/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/opt/openerp-7.0/addons/sale_crm/wizard/crm_make_sale.py", line 106, in makeOrder
    new_id = sale_obj.create(cr, uid, vals, context=context)
  File "/opt/openerp-7.0/addons/sale_stock/sale_stock.py", line 75, in create
    order = super(sale_order, self).create(cr, uid, vals, context=context)
  File "/opt/openerp-7.0/addons/sale/sale.py", line 336, in create
    return super(sale_order, self).create(cr, uid, vals, context=context)
  File "/opt/openerp-7.0/addons/mail/mail_thread.py", line 242, in create
    thread_id = super(mail_thread, self).create(cr, uid, values, context=context)
  File "/opt/openerp-7.0/server/openerp/addons/base/res/res_partner.py", line 173, in create
    return super(contact_mixin_methods, self).create(cr, uid, vals, context)
  File "/opt/openerp-7.0/server/openerp/osv/orm.py", line 4435, in create
    cr.execute('insert into "'+self._table+'" (id'+upd0+") values ("+str(id_new)+upd1+')', tuple(upd2))
  File "/opt/openerp-7.0/server/openerp/sql_db.py", line 161, in wrapper
    return f(self, *args, **kwargs)
  File "/opt/openerp-7.0/server/openerp/sql_db.py", line 226, in execute
    res = self._obj.execute(query, params)
ProgrammingError: ERRO: coluna "fiscal_category_id" é do tipo integer mas expressão é do tipo record
LINHA 1: ...nidade: 9','direct','manual',NULL,303,'order',303,(1, 'Venda...
                                                              ^
DICA: Você precisará reescrever ou converter a expressão.
--------------------------------------------------------------------------------

Em um post no grupo o Danimar escreveu o seguinte:
https://groups.google.com/d/msg/openerp-brasil/KqLHvNFYe28/G40AP79dDj0J

| O seu problema ocorre por um pequeno probleminha no módulo l10n_br_sale.
| Vá na classe sale.py dentro deste módulo.
|
| Na linha 73 mude para o seguinte:
|
| def _default_fiscal_category(self, cr, uid, context=None):
| shop_id = context.get("shop_id", self.default_get(
| cr, uid, ["shop_id"], context)["shop_id"])
| valor = self.pool.get("sale.shop").read(cr, uid, [shop_id], ["default_fc_id.id"])
| return valor[0]["id"]

E o Johnny usou como workaround desinstalar o l10n_br.
https://groups.google.com/d/msg/openerp-brasil/TUXH0DZAchM/6CbTUGH1LeQJ

Saudações a todos,
Márcio Moreira

Tags: 7.0

Related branches

Revision history for this message
Marcio Moreira (marcio-verdesaine) wrote :

Mais informações do Danimar Ribeiro

| O módulo l10n_br_account_payment_extension tem um pequeno probleminha apenas.
|
| Nessa revision eu resolvi o problema no arquivo
|
| http://bazaar.launchpad.net/~sped-fiscal-br/openerp.pt-br-localiz/openerp.pt-br-localiz/revision/537/l10n_br_account_payment_extension/account_move_line.py
|
| Eu tenho como ver ainda para enviar um merge request apenas com esse arquivo, ainda não tive tempo de aprender como fazer isso, mas se alguém que tem poder de commit quiser modificar manualmente sem problema.

Changed in openerp.pt-br-localiz:
assignee: nobody → Danimar Ribeiro (danimaribeiro)
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.