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 + + + + + + + + + + +