From 70440c85bbd97d2769fedc9780968dc71624deaf Mon Sep 17 00:00:00 2001
From: jvo <>
Date: Mon, 28 Feb 2011 14:31:20 +0530
Subject: [PATCH] [FIX] hr_payroll_account: Payslip approval crashes without
notification if Property accounts are not configured
lp bug: https://launchpad.net/bugs/718741 fixed
bzr revid: ara@tinyerp.com-20110228090120-lshz23z5g1pgaehx
---
.../hr_payroll_account/hr_payroll_account.py | 16 ++++++++++---
.../hr_payroll_account_view.xml | 24 ++++++++++++++++---
2 files changed, 34 insertions(+), 6 deletions(-)
diff --git a/addons/hr_payroll_account/hr_payroll_account.py b/addons/hr_payroll_account/hr_payroll_account.py
index 4668827ef89..091804a9511 100644
--- a/addons/hr_payroll_account/hr_payroll_account.py
+++ b/addons/hr_payroll_account/hr_payroll_account.py
@@ -64,7 +64,7 @@ class hr_employee(osv.osv):
method=True,
domain="[('type', '=', 'liquidity')]",
view_load=True,
- help="Select Bank Account from where Salary Expense will be Paid"),
+ help="Select Bank Account from where Salary Expense will be Paid,to be used for payslip verification."),
'salary_account':fields.property(
'account.account',
type='many2one',
@@ -295,6 +295,10 @@ class hr_payslip(osv.osv):
self.create_voucher(cr, uid, [slip.id], name, move_id)
name = "To %s account" % (slip.employee_id.name)
+
+ if not slip.employee_id.property_bank_account.id:
+ raise osv.except_osv(_('Warning !'), _('Employee Bank Account is not defined for %s') % slip.employee_id.name)
+
ded_rec = {
'move_id': move_id,
'name': name,
@@ -426,10 +430,10 @@ class hr_payslip(osv.osv):
partner_id = False
if not slip.employee_id.bank_account_id:
- raise osv.except_osv(_('Integrity Error !'), _('Please defined bank account for %s !') % (slip.employee_id.name))
+ raise osv.except_osv(_('Integrity Error !'), _('Please define bank account for %s !') % (slip.employee_id.name))
if not slip.employee_id.bank_account_id.partner_id:
- raise osv.except_osv(_('Integrity Error !'), _('Please defined partner in bank account for %s !') % (slip.employee_id.name))
+ raise osv.except_osv(_('Integrity Error !'), _('Please define partner in bank account for %s !') % (slip.employee_id.name))
partner = slip.employee_id.bank_account_id.partner_id
partner_id = slip.employee_id.bank_account_id.partner_id.id
@@ -464,6 +468,9 @@ class hr_payslip(osv.osv):
move_id = move_pool.create(cr, uid, move, context=context)
self.create_voucher(cr, uid, [slip.id], slip.name, move_id)
+ if not slip.employee_id.salary_account.id:
+ raise osv.except_osv(_('Warning !'), _('Please define Salary Account for %s.') % slip.employee_id.name)
+
line = {
'move_id':move_id,
'name': "By Basic Salary / " + slip.employee_id.name,
@@ -485,6 +492,9 @@ class hr_payslip(osv.osv):
move_line_id = movel_pool.create(cr, uid, line, context=context)
line_ids += [move_line_id]
+ if not slip.employee_id.employee_account.id:
+ raise osv.except_osv(_('Warning !'), _('Please define Employee Payable Account for %s.') % slip.employee_id.name)
+
line = {
'move_id':move_id,
'name': "To Basic Paysble Salary / " + slip.employee_id.name,
diff --git a/addons/hr_payroll_account/hr_payroll_account_view.xml b/addons/hr_payroll_account/hr_payroll_account_view.xml
index e62d2aecba3..5707e4dbb2d 100644
--- a/addons/hr_payroll_account/hr_payroll_account_view.xml
+++ b/addons/hr_payroll_account/hr_payroll_account_view.xml
@@ -57,7 +57,7 @@
-
+
hr.payslip.form.inherit1
hr.payslip
@@ -166,7 +166,7 @@
-
+
hr.payslip.form
hr.payslip
@@ -204,7 +204,7 @@
-
+
hr.payslip.form
hr.payslip
@@ -221,5 +221,23 @@
+
+
+
+
+
+ hr.employee.payroll.property.form
+ hr.employee
+
+
+
+
+
+
+
+
+
+
+