[IMP] Rounding should be done on move immediately to default UoM and quants should...
[odoo/odoo.git] / addons / l10n_be_hr_payroll / l10n_be_hr_payroll.py
1 #-*- coding:utf-8 -*-
2 ##############################################################################
3 #
4 #    OpenERP, Open Source Management Solution
5 #    Copyright (C) 2011 OpenERP SA (<http://openerp.com>). All Rights Reserved
6 #
7 #    This program is free software: you can redistribute it and/or modify
8 #    it under the terms of the GNU Affero General Public License as published by
9 #    the Free Software Foundation, either version 3 of the License, or
10 #    (at your option) any later version.
11 #
12 #    This program is distributed in the hope that it will be useful,
13 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #    GNU Affero General Public License for more details.
16 #
17 #    You should have received a copy of the GNU Affero General Public License
18 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 #
20 ##############################################################################
21
22 from openerp.osv import fields, osv
23
24 import openerp.addons.decimal_precision as dp
25
26 class hr_contract_be(osv.osv):
27     _inherit = 'hr.contract'
28
29     _columns = {
30         'travel_reimbursement_amount': fields.float('Reimbursement of travel expenses', digits_compute=dp.get_precision('Payroll')),
31         'car_company_amount': fields.float('Company car employer', digits_compute=dp.get_precision('Payroll')),
32         'car_employee_deduction': fields.float('Company Car Deduction for Worker', digits_compute=dp.get_precision('Payroll')),
33         'misc_onss_deduction': fields.float('Miscellaneous exempt ONSS ', digits_compute=dp.get_precision('Payroll')),
34         'meal_voucher_amount': fields.float('Check Value Meal ', digits_compute=dp.get_precision('Payroll')),
35         'meal_voucher_employee_deduction': fields.float('Check Value Meal - by worker ', digits_compute=dp.get_precision('Payroll')),
36         'insurance_employee_deduction': fields.float('Insurance Group - by worker ', digits_compute=dp.get_precision('Payroll')),
37         'misc_advantage_amount': fields.float('Benefits of various nature ', digits_compute=dp.get_precision('Payroll')),
38         'additional_net_amount': fields.float('Net supplements', digits_compute=dp.get_precision('Payroll')),
39         'retained_net_amount': fields.float('Net retained ', digits_compute=dp.get_precision('Payroll')),
40     }
41
42
43 class hr_employee_be(osv.osv):
44     _inherit = 'hr.employee'
45
46     _columns = {
47         'spouse_fiscal_status': fields.selection([('without income','Without Income'),('with income','With Income')], 'Tax status for spouse'),
48         'disabled_spouse_bool': fields.boolean('Disabled Spouse', help="if recipient spouse is declared disabled by law"),
49         'disabled_children_bool': fields.boolean('Disabled Children', help="if recipient children is/are declared disabled by law"),
50         'resident_bool': fields.boolean('Nonresident', help="if recipient lives in a foreign country"),
51         'disabled_children_number': fields.integer('Number of disabled children'),
52     }
53
54
55 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: