diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py
index 0e413c8e1fe..ee2c92cf483 100644
--- a/addons/hr_expense/hr_expense.py
+++ b/addons/hr_expense/hr_expense.py
@@ -212,6 +212,25 @@ class hr_expense_expense(osv.osv):
self.write(cr, uid, [exp.id], {'voucher_id': voucher_id, 'state': 'receipted'}, context=context)
res = voucher_id
return res
+
+ def action_view_receipt(self, cr, uid, ids, context=None):
+ '''
+ This function returns an action that display existing receipt of given expense ids.
+ '''
+ voucher_id = self.browse(cr, uid, ids[0], context=context).voucher_id.id
+ res = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_voucher', 'view_purchase_receipt_form')
+ result = {
+ 'name': _('Expense Receipt'),
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'view_id': res and res[1] or False,
+ 'res_model': 'account.voucher',
+ 'type': 'ir.actions.act_window',
+ 'nodestroy': True,
+ 'target': 'current',
+ 'res_id': voucher_id,
+ }
+ return result
hr_expense_expense()
diff --git a/addons/hr_expense/hr_expense_view.xml b/addons/hr_expense/hr_expense_view.xml
index c45c743c1c8..78fa22db4d4 100644
--- a/addons/hr_expense/hr_expense_view.xml
+++ b/addons/hr_expense/hr_expense_view.xml
@@ -69,6 +69,7 @@
+