3
from report import report_sxw
4
from tools import amount_to_text_en
6
class payroll_advice_report(report_sxw.rml_parse):
7
def __init__(self, cr, uid, name, context):
8
super(payroll_advice_report, self).__init__(cr, uid, name, context)
10
self.total_amount = 0.00
11
self.total_bysal = 0.00
12
self.localcontext.update({
14
'get_month' : self.get_month,
15
'convert' : self.convert,
16
'get_detail' : self.get_detail,
17
'get_total' : self.get_total,
18
'get_bysal_total' : self.get_bysal_total,
21
def get_month(self,input_date):
25
date = mx.DateTime.strptime(input_date, '%Y-%m-%d')
26
res['mname']= date.strftime('%B')+'-'+date.strftime('%Y')
29
def convert(self,amount, cur):
30
amt_en = amount_to_text_en.amount_to_text(amount,'en',cur);
33
def get_bysal_total(self):
34
return self.total_bysal
37
return self.total_amount
39
def get_detail(self,line_ids):
44
res['name'] = l.employee_id.name
45
res['acc_no'] = l.name
46
res['amount'] = l.amount
47
res['bysal'] = l.bysal
49
self.total_amount += l.amount
50
self.total_bysal += l.bysal
54
report_sxw.report_sxw('report.payroll.advice', 'hr.payroll.advice', 'hr_payroll/report/report_payroll_advice.rml', parser=payroll_advice_report)
b'\\ No newline at end of file'