Ila Rana(Open ERP) has proposed merging 
lp:~openerp-dev/openobject-addons/6.0-opw-16152-ira into 
lp:openobject-addons/6.0.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-opw-16152-ira/+merge/69424

Hello,

mrp_repair : Improved tax calculation while invoicing.

Regards,
Rana Ila.

-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-opw-16152-ira/+merge/69424
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/6.0-opw-16152-ira.
=== modified file 'mrp_repair/mrp_repair.py'
--- mrp_repair/mrp_repair.py	2011-04-26 09:31:37 +0000
+++ mrp_repair/mrp_repair.py	2011-07-27 10:08:32 +0000
@@ -646,11 +646,16 @@
         @return: Dictionary of values.
         """
         res = {}
+        tax_obj = self.pool.get('account.tax')
         cur_obj=self.pool.get('res.currency')
+        if context is None:
+            context = {}
         for line in self.browse(cr, uid, ids, context=context):
-            res[line.id] = line.to_invoice and line.price_unit * line.product_uom_qty or 0
+            price = line.price_unit
+            taxes = tax_obj.compute_all(cr, uid, line.tax_id, price, line.product_uom_qty,\
+                line.repair_id.partner_invoice_id.id, line.product_id, line.repair_id.partner_id)
             cur = line.repair_id.pricelist_id.currency_id
-            res[line.id] = cur_obj.round(cr, uid, cur, res[line.id])
+            res[line.id] = cur_obj.round(cr, uid, cur, taxes['total'])
         return res
 
     _columns = {
@@ -736,11 +741,16 @@
         @return: Dictionary of values.
         """
         res = {}
+        tax_obj = self.pool.get('account.tax')
         cur_obj = self.pool.get('res.currency')
+        if context is None:
+            context = {}
         for line in self.browse(cr, uid, ids, context=context):
-            res[line.id] = line.to_invoice and line.price_unit * line.product_uom_qty or 0
+            price = line.price_unit
+            taxes = tax_obj.compute_all(cr, uid, line.tax_id, price, line.product_uom_qty,\
+                line.repair_id.partner_invoice_id.id, line.product_id, line.repair_id.partner_id)
             cur = line.repair_id.pricelist_id.currency_id
-            res[line.id] = cur_obj.round(cr, uid, cur, res[line.id])
+            res[line.id] = cur_obj.round(cr, uid, cur, taxes['total'])
         return res
 
     _columns = {

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to