[IMP] l10n_in_hr_payroll: Improve Report of salary register
bzr revid: mra@tinyerp.com-20120726054102-w4xqw5u08r3lg0ii
This commit is contained in:
parent
bc2ef16941
commit
7fa1140ca6
|
@ -69,12 +69,10 @@ class report_hr_salary_employee_bymonth(report_sxw.rml_parse):
|
|||
return [mnth_name]
|
||||
|
||||
def get_salary(self, form, emp_id, emp_salary, total_mnths):
|
||||
# Get salary of the employee
|
||||
|
||||
emp_obj = self.pool.get('hr.employee')
|
||||
emp_ids = form.get('employee_ids', [])
|
||||
date_from = form.get('start_date', [])
|
||||
date_to = form.get('end_date', [])
|
||||
emp_ids = form.get('employee_ids', [])
|
||||
employees = emp_obj.browse(self.cr, self.uid, emp_ids, context=self.context)
|
||||
|
||||
self.cr.execute("select to_char(date_to,'mm-yyyy') as to_date ,sum(pl.total) as net \
|
||||
|
@ -82,8 +80,8 @@ class report_hr_salary_employee_bymonth(report_sxw.rml_parse):
|
|||
left join hr_payslip as p on pl.slip_id = p.id \
|
||||
left join hr_employee as emp on emp.id = p.employee_id \
|
||||
left join resource_resource as r on r.id = emp.resource_id \
|
||||
where pl.code = 'NET' and p.state = 'done' and p.employee_id in %s \
|
||||
group by r.name, p.date_to,emp.id",(tuple([emp_id]),))
|
||||
where pl.code = 'NET' and p.state = 'done' and p.employee_id = %s \
|
||||
group by r.name, p.date_to,emp.id",(emp_id,))
|
||||
sal = self.cr.fetchall()
|
||||
salary = dict(sal)
|
||||
total = 0.0
|
||||
|
@ -103,7 +101,7 @@ class report_hr_salary_employee_bymonth(report_sxw.rml_parse):
|
|||
emp_salary.append('')
|
||||
total_mnths[cnt] = ''
|
||||
cnt = cnt + 1
|
||||
return emp_salary,total,total_mnths
|
||||
return emp_salary, total, total_mnths
|
||||
|
||||
def get_employee(self, form):
|
||||
emp_salary = []
|
||||
|
|
|
@ -26,10 +26,10 @@ from osv import osv, fields
|
|||
class hr_salary_employee_bymonth(osv.osv_memory):
|
||||
|
||||
_name = 'hr.salary.employee.month'
|
||||
_description = 'Print Hr Salary Employee By Month Report'
|
||||
_description = 'Hr Salary Employee By Month Report'
|
||||
_columns = {
|
||||
'start_date': fields.date('Starting Date', required=True),
|
||||
'end_date': fields.date('Ending Date', required=True),
|
||||
'start_date': fields.date('Start Date', required=True),
|
||||
'end_date': fields.date('End Date', required=True),
|
||||
'employee_ids': fields.many2many('hr.employee', 'payroll_year_rel', 'payroll_year_id', 'emp_id', 'Employees', required=True),
|
||||
}
|
||||
|
||||
|
@ -53,8 +53,7 @@ class hr_salary_employee_bymonth(osv.osv_memory):
|
|||
|
||||
res = self.read(cr, uid, ids, ['employee_ids', 'start_date', 'end_date'], context=context)
|
||||
res = res and res[0] or {}
|
||||
datas['form'] = res
|
||||
res['employee_ids'] = res.get('employee_ids', [])
|
||||
datas.update({'form': res})
|
||||
return {
|
||||
'type': 'ir.actions.report.xml',
|
||||
'report_name': 'salary.employee.bymonth',
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<group>
|
||||
<field name="start_date"/>
|
||||
<field name="end_date"/>
|
||||
<separator string="Employee" />
|
||||
<separator string="Employees" />
|
||||
<field name="employee_ids" nolabel="1" colspan="4"/>
|
||||
</group>
|
||||
</form>
|
||||
|
@ -31,15 +31,10 @@
|
|||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
name="Reporting"
|
||||
parent="hr.menu_hr_root"
|
||||
id="menu_salary_employee_month_report" sequence="50"
|
||||
/>
|
||||
|
||||
<menuitem
|
||||
name="Salary Register"
|
||||
parent="menu_salary_employee_month_report"
|
||||
parent="hr.menu_hr_reporting_timesheet"
|
||||
sequence="200" icon="STOCK_PRINT"
|
||||
action="action_salary_employee_month"
|
||||
id="menu_salary_employee_month"
|
||||
/>
|
||||
|
|
Loading…
Reference in New Issue