mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2025-12-17 18:29:08 +02:00
work on payroll
This commit is contained in:
Binary file not shown.
@@ -162,14 +162,20 @@ class HrPayslip(models.Model):
|
||||
contract_ids = payslip.contract_id.ids or \
|
||||
self.get_contract(payslip.employee_id, payslip.date_from, payslip.date_to)
|
||||
for contract in self.contract_id:
|
||||
print('contract++++++++++++++++=',contract)
|
||||
print('contract++++++++++++++++=',contract.wage,contract.hra,contract.other_allowance,contract.travel_allowance)
|
||||
total_salary = contract.wage + contract.other_allowance + contract.hra + contract.travel_allowance
|
||||
list_value =[(0, 0, {
|
||||
'emloyee_payslip_id':self.id,
|
||||
'date_from':payslip.date_from,
|
||||
'date_to':payslip.date_to,
|
||||
'state':payslip.state,
|
||||
'number':payslip.number,
|
||||
'emloyee_payslip_id':payslip.id,
|
||||
'employee_id':payslip.employee_id.id,
|
||||
'basic_salary':contract.wage,
|
||||
'other_allowances':contract.other_allowance,
|
||||
'other_allowance':contract.other_allowance,
|
||||
'housing_allowance':contract.hra,
|
||||
'travel_allowance':contract.travel_allowance
|
||||
'travel_allowance':contract.travel_allowance,
|
||||
'total_salary':total_salary
|
||||
})]
|
||||
print('list_value============',list_value)
|
||||
payslip.emp_salary_line_ids = list_value
|
||||
@@ -674,14 +680,23 @@ class EmployeeSalary(models.Model):
|
||||
#basic_salary = fields.Float()
|
||||
basic_salary = fields.Integer('Basic Salary',help="Employee's monthly gross wage.")
|
||||
other_allowance = fields.Float()
|
||||
#housing_allowance = fields.Float('Housing Allowance')
|
||||
#travel_allowance = fields.Float('Transportation Allowance')
|
||||
other_allowances = fields.Monetary(string="Other Allowance", help="Other allowances")
|
||||
housing_allowance = fields.Monetary(string='HRA', tracking=True, help="House rent allowance.")
|
||||
travel_allowance = fields.Monetary(string="Travel Allowance", help="Travel allowance")
|
||||
total_salary = fields.Float('Total Salary')
|
||||
monthly_deduct = fields.Float('Monthly Deduction in AED')
|
||||
total_salary = fields.Float('Gross Salary')
|
||||
loan_deduct = fields.Float('Loan Deduduction')
|
||||
monthly_deduct = fields.Float('Other Deduction')
|
||||
deduction_start_date = fields.Date('Deduction Start Date')
|
||||
deduction_end_date = fields.Date('Deduction End Date')
|
||||
currency_id = fields.Many2one(string="Currency", related='company_id.currency_id', readonly=True)
|
||||
company_id = fields.Many2one('res.company', default=lambda self: self.env.company,)
|
||||
date_from = fields.Date(string='Date From')
|
||||
date_to = fields.Date(string='Date To')
|
||||
number = fields.Char(string='Reference')
|
||||
net_salary = fields.Float('Net Salary')
|
||||
state = fields.Selection([
|
||||
('draft', 'Draft'),
|
||||
('verify', 'Waiting'),
|
||||
('done', 'Done'),
|
||||
('cancel', 'Rejected'),
|
||||
], string='Status', index=True, readonly=True, copy=False, default='draft',)
|
||||
|
||||
@@ -5,17 +5,21 @@
|
||||
<field name="name">employee.salary.rule.tree</field>
|
||||
<field name="model">employee.salary.rule</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Employee Salary Rule" editable="bottom" decoration-info="total == 0">
|
||||
<tree string="Employee Salary Rule" editable="bottom">
|
||||
<field name="number"/>
|
||||
<field name="date_from"/>
|
||||
<field name="date_to"/>
|
||||
<field name="employee_id"/>
|
||||
<field name="basic_salary"/>
|
||||
<field name="other_allowance"/>
|
||||
<field name="housing_allowance"/>
|
||||
<field name="travel_allowance"/>
|
||||
<field name="total_salary"/>
|
||||
<field name="monthly_deduct"/>
|
||||
<field name="deduction_start_date"/>
|
||||
<field name="deduction_end_date"/>
|
||||
<field name="emloyee_payslip_id"/>
|
||||
<field name="total_salary"/>
|
||||
<field name="loan_deduct"/>
|
||||
<field name="monthly_deduct"/>
|
||||
<field name="net_salary"/>
|
||||
<field name="emloyee_payslip_id" invisible="1"/>
|
||||
<field name="state" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
@@ -34,10 +38,9 @@
|
||||
<field name="travel_allowance"/>
|
||||
<field name="total_salary"/>
|
||||
</group>
|
||||
<group>
|
||||
<group>
|
||||
<field name="loan_deduct"/>
|
||||
<field name="monthly_deduct"/>
|
||||
<field name="deduction_start_date"/>
|
||||
<field name="deduction_end_date"/>
|
||||
<field name="emloyee_payslip_id"/>
|
||||
</group>
|
||||
</group>
|
||||
@@ -47,15 +50,17 @@
|
||||
|
||||
|
||||
<record id="action_view_employee_salary_rule_form" model="ir.actions.act_window">
|
||||
<field name="name">Employee SalaryRule</field>
|
||||
<field name="name">Employee Payslip Details</field>
|
||||
<field name="res_model">employee.salary.rule</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<!-- <field name="search_view_id" ref="view_hr_payslip_filter"/> -->
|
||||
<field name="view_mode">tree,form</field>
|
||||
<!--<field name="domain">[('state', '=', 'done')]</field>
|
||||
<field name="search_view_id" ref="view_hr_payslip_filter"/> -->
|
||||
</record>
|
||||
|
||||
<menuitem action="action_view_employee_salary_rule_form"
|
||||
id="menu_salary_rule_view"
|
||||
parent="menu_hr_payroll_community_root"
|
||||
id="menu_salary_rule_view"
|
||||
name="Employee Payslip Details"
|
||||
parent="menu_hr_payroll_community_root"
|
||||
/>
|
||||
<!-- Payslip Line -->
|
||||
<record id="view_hr_payslip_line_tree" model="ir.ui.view">
|
||||
@@ -309,7 +314,7 @@
|
||||
<field name="note" placeholder="Add an internal note..."/>
|
||||
</div>
|
||||
</page>
|
||||
<page string="Employee Salary rule">
|
||||
<!--<page string="Employee Salary rule">
|
||||
<separator string="Employee Rule"/>
|
||||
<field name="emp_salary_line_ids">
|
||||
<tree string="Employee Salary Rule" editable="bottom">
|
||||
@@ -326,7 +331,7 @@
|
||||
<field name="company_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</page>
|
||||
</page>-->
|
||||
</notebook>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
Reference in New Issue
Block a user