[6.1-module] sales import : float division by zero (on free shipping)

Bug #993474 reported by Romain Deheele - Camptocamp
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Magento OpenERP Connector
Triaged
Undecided
Unassigned

Bug Description

Hello,

on future-trunk branch, this error comes when I try to import a sales order with free shipping
"Free Shipping - Free 0,00 € "
cause the system tries a float division by zero :

2012-05-02 18:35:28,738 8812 ERROR ? mag: Error in import mapping: shipping_amount_tax_included Exception: float division by zero
2012-05-02 18:35:28,746 8812 ERROR ? openerp.osv.osv: Uncaught exception
Traceback (most recent call last):
  File "/home/romain/server6.1/openerp/osv/osv.py", line 121, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/romain/server6.1/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/romain/server6.1/openerp/osv/osv.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/romain/e-commerce-addons/base_sale_multichannels/sale.py", line 316, in import_orders
    self.import_resources(cr, uid, ids, 'sale.order', context=context)
  File "/home/romain/openobject-extension/base_external_referentials/external_osv.py", line 408, in import_resources
    res = self.pool.get(resource_name)._import_resources(cr, uid, external_session, defaults, method=method, context=context)
  File "/home/romain/e-commerce-addons/base_sale_multichannels/sale.py", line 531, in _import_resources
    return super(sale_order, self)._import_resources(cr, uid, external_session, defaults=defaults, method=method, context=context)
  File "/home/romain/openobject-extension/base_external_referentials/external_osv.py", line 443, in _import_resources
    res = self._record_external_resources(cr, uid, external_session, resources, defaults=defaults, mapping=mapping, mapping_id=mapping_id, context=context)
  File "/home/romain/openobject-extension/base_external_referentials/external_osv.py", line 519, in _record_external_resources
    res = self._record_one_external_resource(cr, uid, external_session, resource, defaults=defaults, mapping=mapping, mapping_id=mapping_id, context=context)
  File "/home/romain/openobject-extension/base_external_referentials/decorator.py", line 45, in wrapped
    return func(self, cr, uid, argument, *args, **kwargs)
  File "/home/romain/magentoerpconnect-futuretrunk/magentoerpconnect/sale.py", line 407, in _record_one_external_resource
    res = super(sale_order, self)._record_one_external_resource(cr, uid, external_session, resource, defaults=defaults, mapping=mapping, mapping_id=mapping_id, context=context)
  File "/home/romain/openobject-extension/base_external_referentials/external_osv.py", line 539, in _record_one_external_resource
    vals = self._transform_one_resource(cr, uid, external_session, 'from_external_to_openerp', resource, mapping=mapping, mapping_id=mapping_id, defaults=defaults, context=context)
  File "/home/romain/openobject-extension/base_external_referentials/decorator.py", line 45, in wrapped
    return func(self, cr, uid, argument, *args, **kwargs)
  File "/home/romain/magentoerpconnect-futuretrunk/magentoerpconnect/sale.py", line 390, in _transform_one_resource
    previous_result=previous_result, defaults=defaults, context=context)
  File "/home/romain/openobject-extension/base_external_referentials/external_osv.py", line 1077, in _transform_one_resource
    raise MappingError(e, mapping_line['name'], self._name)
MappingError: u'the mapping line : shipping_amount_tax_included for the object sale.order have an error : float division by zero'

Tags: 6.1-module
Revision history for this message
Kyle Waid (midwest) wrote :
Download full text (4.7 KiB)

I also have same error, but im not sure the shipping is free

Traceback (most recent call last):
  File "/usr/local/openerp/openerp-server/openerp/osv/osv.py", line 121, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/openerp/openerp-server/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/openerp/openerp-server/openerp/osv/osv.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/local/openerp/e-commerce-addons/base_sale_multichannels/sale.py", line 290, in import_orders
    self.import_resources(cr, uid, ids, 'sale.order', context=context)
  File "/usr/local/openerp/openobject-extension/base_external_referentials/external_osv.py", line 408, in import_resources
    res = self.pool.get(resource_name)._import_resources(cr, uid, external_session, defaults, method=method, context=context)
  File "/usr/local/openerp/openobject-extension/base_external_referentials/decorator.py", line 87, in wrapper
    response = func(self, cr, uid, external_session, *args, **kwargs)
  File "/usr/local/openerp/e-commerce-addons/base_sale_multichannels/sale.py", line 507, in _import_resources
    return super(sale_order, self)._import_resources(cr, uid, external_session, defaults=defaults, method=method, context=context)
  File "/usr/local/openerp/openobject-extension/base_external_referentials/external_osv.py", line 443, in _import_resources
    res = self._record_external_resources(cr, uid, external_session, resources, defaults=defaults, mapping=mapping, mapping_id=mapping_id, context=context)
  File "/usr/local/openerp/openobject-extension/base_external_referentials/external_osv.py", line 519, in _record_external_resources
    res = self._record_one_external_resource(cr, uid, external_session, resource, defaults=defaults, mapping=mapping, mapping_id=mapping_id, context=context)
  File "/usr/local/openerp/openobject-extension/base_external_referentials/decorator.py", line 45, in wrapped
    return func(self, cr, uid, argument, *args, **kwargs)
  File "/usr/local/openerp/community/magentoerpconnect/magentoerpconnect/sale.py", line 420, in _record_one_external_resource
    res = super(sale_order, self)._record_one_external_resource(cr, uid, external_session, resource, defaults=defaults, mapping=mapping, mapping_id=mapping_id, context=context)
  File "/usr/local/openerp/openobject-extension/base_external_referentials/decorator.py", line 108, in wrapper
    return func(self, cr, uid, external_session, resource, *args, **kwargs)
  File "/usr/local/openerp/e-commerce-addons/base_sale_multichannels/sale.py", line 511, in _record_one_external_resource
    return super(sale_order, self)._record_one_external_resource(cr, uid, external_session, resource, defaults=defaults, mapping=mapping, mapping_id=mapping_id, context=context)
  File "/usr/local/openerp/openobject-extension/base_external_referentials/external_osv.py", line 539, in _record_one_external_resource
    vals = self._transform_one_resource(cr, uid, external_session, 'from_external_to_openerp', resource, mapping=mapping, mapping_id=mapping_id, defaults=defaults, context=co...

Read more...

Revision history for this message
Kyle Waid (midwest) wrote :

I saw a recent commit, Can you close this bug if fixed?

summary: - sales import : float division by zero (on free shipping)
+ [6.1-module] sales import : float division by zero (on free shipping)
tags: added: 6.1-module
Changed in magentoerpconnect:
status: New → Triaged
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.