diff --git a/addons/product/product.py b/addons/product/product.py
index cbdb99ccef21351d0934e1447bc34c8a495fe6a8..ca23d86b0f1ee993f79c61a3939120eb0936af0c 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -84,7 +84,7 @@ class product_uom(osv.osv):
         'factor': fields.float('Rate', digits=(12, 6), required=True,
             help='The coefficient for the formula:\n' \
                     '1 (base unit) = coeff (this unit). Rate = 1 / Factor.'),
-        'factor_inv': fields.function(_factor, fnct_inv=_factor_inv, digits=(12, 6),
+        'factor_inv': fields.function(_factor, digits=(12, 6),
             method=True, string='Factor',
             help='The coefficient for the formula:\n' \
                     'coeff (base unit) = 1 (this unit). Factor = 1 / Rate.'),
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index e7296005122306da89df4fbe5252e89f17b6a2a6..ecc1ae7cc01f85315a8195dfaeacb0b778554bea 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -246,8 +246,8 @@
                 <tree string="Units of Measure">
                     <field name="name"/>
                     <field name="category_id"/>
-                    <field name="factor_inv" on_change="onchange_factor_inv(factor_inv)"/>
-                    <field name="factor" on_change="onchange_factor(factor)"/>
+                    <field name="factor"/>
+                    <field name="factor_inv"/>
                     <field name="rounding"/>
                 </tree>
             </field>
@@ -261,8 +261,8 @@
                 <form string="Units of Measure">
                     <field name="name" select="1"/>
                     <field name="category_id" select="1"/>
-                    <field name="factor_inv" select="1"/>
                     <field name="factor" select="1"/>
+                    <field name="factor_inv" select="1"/>
                     <field name="rounding"/>
                     <field name="active"/>
                 </form>
diff --git a/addons/project/report/_date_compute.py b/addons/project/report/_date_compute.py
index beca7e5a621bad4a090c297ca57bb7079af67ba2..85458ee0175c8bc181c159ce635068048a6f43b5 100644
--- a/addons/project/report/_date_compute.py
+++ b/addons/project/report/_date_compute.py
@@ -59,7 +59,7 @@ def _compute_tasks(cr, uid, task_list, date_begin):
 
             # Compute the closing date of the task
             tasks[task.id] = []
-            res = pooler.get_pool(cr.dbname).get('hr.timesheet.group').interval_get(cr, uid, task.project_id.timesheet_id.id, date_start, task.planned_hours)
+            res = pooler.get_pool(cr.dbname).get('hr.timesheet.group').interval_get(cr, uid, task.project_id.timesheet_id.id, date_start, task.remaining_hours)
             for (d1,d2) in res:
                 tasks[task.id].append((d1, d2, task.name, task.user_id.login))
             date_close = tasks[task.id][-1][1]
diff --git a/addons/project/report/gantt.py b/addons/project/report/gantt.py
index 1caa71b423f3c6b9dc088d34fc60af22342e0b0a..ab4d947caa0f5a01091c1a8273a3953acc563164 100644
--- a/addons/project/report/gantt.py
+++ b/addons/project/report/gantt.py
@@ -51,6 +51,7 @@ class GanttCanvas(object):
                 self._min = x[0]
             if x[1]>self._max or not self._max:
                 self._max = x[1]
+            print name, self._conv[1](x[1])
             self._datas[user].append( (name, x))
             self._names.setdefault(name, x[0])
 
diff --git a/addons/sale/stock.py b/addons/sale/stock.py
index bcf1a4592eed25095aca8b069bb9f190320f62c1..aa2717e58aae6b321406cd9cfdf99f1793ab9df4 100644
--- a/addons/sale/stock.py
+++ b/addons/sale/stock.py
@@ -163,7 +163,7 @@ class stock_picking(osv.osv):
                     account_analytic_id = self._get_account_analytic_invoice(cursor,
                             user, picking, sale_line)
 
-                    account_id = self.pool.get('account.fiscal.position').map_account(cursor, user, picking.sale_id.partner_id, account_id)
+                    account_id = self.pool.get('account.fiscal.position').map_account(cursor, user, picking.sale_id.partner_id.property_account_position, account_id)
                     invoice = invoices[result[picking.id]]
                     invoice_line_id = invoice_line_obj.create(cursor, user, {
                         'name': name,
diff --git a/addons/stock/report/picking.rml b/addons/stock/report/picking.rml
index ab384a5ef08b08e913c4c974ceeeafd09a342a23..d9e50d2b5ba595dc973917b3357cf4e6d2c24a3e 100644
--- a/addons/stock/report/picking.rml
+++ b/addons/stock/report/picking.rml
@@ -135,9 +135,9 @@
         </td>
         <td>
           <para style="terp_default_9">[[ (picking.address_id and picking.address_id.partner_id and picking.address_id.partner_id.title) or '' ]] [[ picking.address_id and picking.address_id.partner_id and picking.address_id.partner_id.name ]]</para>
-          <para style="terp_default_9">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.title) or '' ]] [[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.name) or '' ]] </para>
-          <para style="terp_default_9">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.street) or '' ]] </para>
-          <para style="terp_default_9">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.zip) or '' ]] [[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.city) or '' ]] [[ (picking.address_id and picking.address_id.state_id and picking.address_id.state_id.name) or '' ]] </para>
+          <para style="terp_default_9">[[ (picking.address_id and picking.address_id.title) or '' ]] [[ (picking.address_id and picking.address_id.name) or '' ]] </para>
+          <para style="terp_default_9">[[ (picking.address_id and picking.address_id.street) or '' ]] </para>
+          <para style="terp_default_9">[[ (picking.address_id and picking.address_id.zip) or '' ]] [[ (picking.address_id and picking.address_id.city) or '' ]] [[ (picking.address_id and picking.address_id.state_id and picking.address_id.state_id.name) or '' ]] </para>
           <para style="terp_default_9">[[ (picking.address_id and picking.address_id.country_id and picking.address_id.country_id.name) or '' ]]</para>
         </td>
       </tr>
@@ -176,7 +176,7 @@
           <para style="terp_tblheader_General_Centre">Expected Shipping Date </para>
         </td>
         <td>
-          <para style="terp_tblheader_General_Centre">weight</para>
+          <para style="terp_tblheader_General_Centre"></para>
         </td>
       </tr>
     </blockTable>
@@ -186,13 +186,13 @@
           <para style="terp_default_Centre_8">[[ picking.origin ]]</para>
         </td>
         <td>
-          <para style="terp_default_Centre_8">[[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.title) or '' ]] [[ (picking.sale_id and picking.sale_id.partner_shipping_id and picking.sale_id.partner_shipping_id.name) or '' ]] </para>
+          <para style="terp_default_Centre_8">[[ (picking.address_id and picking.address_id.title) or '' ]] [[ (picking.address_id and picking.address_id.name) or '' ]] </para>
         </td>
         <td>
           <para style="terp_default_Centre_8">[[ formatLang(picking.min_date,date_time = True) ]]</para>
         </td>
         <td>
-          <para style="terp_default_Centre_8">[[ picking.weight or '']] </para>
+          <para style="terp_default_Centre_8"></para>
         </td>
       </tr>
     </blockTable>