diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml
index 77f10860294..d4dc7020fb7 100644
--- a/addons/stock/stock_view.xml
+++ b/addons/stock/stock_view.xml
@@ -1417,7 +1417,7 @@
Waiting Availability
- Transfers
+ Transfers
diff --git a/addons/stock_account/stock.py b/addons/stock_account/stock.py
index 231d727febf..b6c31486fde 100644
--- a/addons/stock_account/stock.py
+++ b/addons/stock_account/stock.py
@@ -319,3 +319,20 @@ class stock_picking(osv.osv):
if op.linked_move_operation_ids:
res.update({'price_unit': op.linked_move_operation_ids[-1].move_id.price_unit})
return res
+
+
+class stock_picking_type(osv.Model):
+ _inherit = "stock.picking.type"
+
+ def _compute_count_picking_invoiced(self, cr, uid, ids, field_name, arg, context=None):
+ result = dict.fromkeys(ids, 0)
+ picking_data = self.pool['stock.picking'].read_group(
+ cr, uid, [('picking_type_id', 'in', ids), ('invoice_state', '=', '2binvoiced')],
+ ['picking_type_id'], ['picking_type_id'], context=context)
+ for data in picking_data:
+ result[data['picking_type_id'][0]] = data['picking_type_id_count']
+ return result
+
+ _columns = {
+ 'count_picking_invoiced': fields.function(_compute_count_picking_invoiced, type='integer'),
+ }
diff --git a/addons/stock_account/stock_account_view.xml b/addons/stock_account/stock_account_view.xml
index 27f4f628031..9dcbde6a18a 100644
--- a/addons/stock_account/stock_account_view.xml
+++ b/addons/stock_account/stock_account_view.xml
@@ -26,6 +26,17 @@
+
+ stock.picking.internal.search
+ stock.picking
+
+
+
+
+
+
+
+
stock.picking.tree.inherit
stock.picking
@@ -95,5 +106,36 @@
+
+
+ To Be Invoiced
+ stock.picking
+ ir.actions.act_window
+ form
+ tree,form,calendar
+
+ {
+ 'search_default_picking_type_id': [active_id],
+ 'default_picking_type_id': active_id,
+ 'contact_display': 'partner_address',
+ 'search_default_to_be_invoiced': 1,
+ }
+
+
+
+
+
+ stock.picking.type.kanban
+ stock.picking.type
+
+
+
+
+ To Be Invoiced
+
+
+
+
+