Purchase Order: TypeError: exec: arg 1 must be a string, file, or code object

Bug #552447 reported by Stephane Wirtel (OpenERP)
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Odoo Addons (MOVED TO GITHUB)
Fix Released
Low
JMA(Open ERP)

Bug Description

add a line to a Purchase Order.
All data displayed OK
Changed Qty from 6 to 12
Selected Tax code zero value (python setting)
Saved

Then this request came up

Maybe something to do with Python Tax setting

-----
Traceback (most recent call last):
  File "/home/odoo/openerp/server/bin/netsvc.py", line 244, in dispatch
    result = LocalService(service_name)(method, *params)
  File "/home/odoo/openerp/server/bin/netsvc.py", line 73, in __call__
    return getattr(self, method)(*params)
  File "/home/odoo/openerp/server/bin/addons/use_control/services.py", line 56, in execute
    return super(recording_objects_proxy, self).execute(db, uid, passwd, object, method, *args)
  File "/home/odoo/openerp/server/bin/service/web_services.py", line 576, in execute
    res = service.execute(db, uid, object, method, *args)
  File "/home/odoo/openerp/server/bin/osv/osv.py", line 58, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/odoo/openerp/server/bin/osv/osv.py", line 119, in execute
    res = pool.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/odoo/openerp/server/bin/osv/osv.py", line 111, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/odoo/openerp/server/bin/osv/orm.py", line 2710, in write
    self.pool.get(object)._store_set_values(cr, user, ids, fields, context)
  File "/home/odoo/openerp/server/bin/osv/orm.py", line 2917, in _store_set_values
    result = self._columns[val[0]].get(cr, self, ids, val, uid, context=context)
  File "/home/odoo/openerp/server/bin/osv/fields.py", line 650, in get
    res = self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/home/odoo/openerp/server/bin/addons/purchase/purchase.py", line 58, in _amount_all
    for c in self.pool.get('account.tax').compute(cr, uid, line.taxes_id, line.price_unit, line.product_qty, order.partner_address_id.id, line.product_id, order.partner_id):
  File "/home/odoo/openerp/server/bin/addons/account/account.py", line 1439, in compute
    res = self._unit_compute(cr, uid, taxes, price_unit, address_id, product, partner, quantity)
  File "/home/odoo/openerp/server/bin/addons/account/account.py", line 1363, in _unit_compute
    taxes = self._applicable(cr, uid, taxes, price_unit, address_id, product, partner)
  File "/home/odoo/openerp/server/bin/addons/account/account.py", line 1355, in _applicable
    exec tax.python_applicable in localdict
TypeError: exec: arg 1 must be a string, file, or code object

----
This is the first time I have raised a P.O I have tried several times ensuring that the price lists are OK, Warehouse is OK Locations are OK. Each time the save fails

Related branches

Changed in openobject-addons:
milestone: none → 5.0.9
importance: Undecided → Low
Changed in openobject-addons:
assignee: nobody → JMA(Open ERP) (jma-openerp)
Changed in openobject-addons:
status: New → Confirmed
Revision history for this message
Jay Vora (Serpent Consulting Services) (jayvora) wrote :

It has been fixed by revision 2688 <email address hidden>.
Thanks.

Changed in openobject-addons:
status: Confirmed → In Progress
status: In Progress → Fix Released
Changed in openobject-addons:
milestone: 5.0.9 → 5.0.10
milestone: 5.0.10 → 5.0.9
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.