openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #03603
[Merge] lp:~openerp-dev/openobject-addons/6.0-bug-718741-jvo into lp:openobject-addons/6.0
Jay Vora (OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/6.0-bug-718741-jvo into lp:openobject-addons/6.0.
Requested reviews:
OpenERP Core Team (openerp)
Related bugs:
#718741 Hr_payroll_account : Payslip approval crashes without notification if Property accounts are not configured!
https://bugs.launchpad.net/bugs/718741
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-bug-718741-jvo/+merge/51861
--
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-bug-718741-jvo/+merge/51861
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/6.0-bug-718741-jvo.
=== modified file 'hr_payroll_account/hr_payroll_account.py'
--- hr_payroll_account/hr_payroll_account.py 2011-01-14 00:11:01 +0000
+++ hr_payroll_account/hr_payroll_account.py 2011-03-02 07:44:19 +0000
@@ -64,7 +64,7 @@
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 @@
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 @@
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
@@ -463,7 +467,10 @@
}
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,
@@ -477,7 +484,6 @@
'analytic_account_id': False,
'ref':slip.number
}
-
#Setting Analysis Account for Basic Salary
if slip.employee_id.analytic_account:
line['analytic_account_id'] = slip.employee_id.analytic_account.id
@@ -485,6 +491,9 @@
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,
@@ -498,6 +507,7 @@
'period_id': period_id,
'ref':slip.number
}
+
line_ids += [movel_pool.create(cr, uid, line, context=context)]
for line in slip.line_ids:
=== modified file 'hr_payroll_account/hr_payroll_account_view.xml'
--- hr_payroll_account/hr_payroll_account_view.xml 2011-01-14 00:11:01 +0000
+++ hr_payroll_account/hr_payroll_account_view.xml 2011-03-02 07:44:19 +0000
@@ -221,5 +221,22 @@
</notebook>
</field>
</record>
+
+ <!-- Adding Account Properties to the Employee form -->
+
+ <record id="hr_employee_payroll_property_form" model="ir.ui.view">
+ <field name="name">hr.employee.payroll.property.form</field>
+ <field name="model">hr.employee</field>
+ <field name="inherit_id" ref="hr_contract.hr_hr_employee_view_form2"/>
+ <field name="arch" type="xml">
+ <field name="bank_account_id" position="after">
+ <field name="property_bank_account" string="Employee Bank Account"/>
+ <field name="salary_account"/>
+ <field name="employee_account"/>
+ <field name="analytic_account"/>
+ </field>
+ </field>
+ </record>
+
</data>
</openerp>
Follow ups