~openerp-commiter/openobject-addons/extra-6.0

« back to all changes in this revision

Viewing changes to hr_payroll/report/report_payroll_advice.py

  • Committer: Mantavya Gajjar
  • Date: 2009-11-23 08:55:16 UTC
  • Revision ID: mga@tinyerp.com-20091123085516-opohxaj3tkacm3kw
[ADD]: a new module for hr management that help to manage salaried

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import time
 
2
import mx.DateTime
 
3
from report import report_sxw
 
4
from tools import amount_to_text_en
 
5
 
 
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)
 
9
        
 
10
        self.total_amount = 0.00
 
11
        self.total_bysal = 0.00
 
12
        self.localcontext.update({
 
13
            'time': time,
 
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,
 
19
        })
 
20
 
 
21
    def get_month(self,input_date):
 
22
        res = {
 
23
               'mname':''
 
24
               }
 
25
        date = mx.DateTime.strptime(input_date, '%Y-%m-%d')
 
26
        res['mname']= date.strftime('%B')+'-'+date.strftime('%Y')
 
27
        return res
 
28
    
 
29
    def convert(self,amount, cur):
 
30
        amt_en = amount_to_text_en.amount_to_text(amount,'en',cur);
 
31
        return amt_en
 
32
    
 
33
    def get_bysal_total(self):
 
34
        return self.total_bysal
 
35
 
 
36
    def get_total(self):
 
37
        return self.total_amount
 
38
    
 
39
    def get_detail(self,line_ids):
 
40
        result =[]
 
41
        if line_ids:
 
42
            for l in line_ids:
 
43
                res = {}
 
44
                res['name'] = l.employee_id.name
 
45
                res['acc_no'] = l.name
 
46
                res['amount'] = l.amount
 
47
                res['bysal'] = l.bysal
 
48
                res['flag'] = l.flag
 
49
                self.total_amount += l.amount
 
50
                self.total_bysal += l.bysal
 
51
                result.append(res)
 
52
        return result
 
53
    
 
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'