~inddiana/sisb/cambios_reporte_modific_presupuestaria_firma_adicional

« back to all changes in this revision

Viewing changes to sisb_nomina_resumen/report/report_nomina_resumen.py


[IMP] se creo el modulo sisb_nomina_resumen para generar 
un reporte de los gasto de nominas por mes.
[FIX] Ajsutes en el reporte con respecto a la forma de obtener 
la fecha de inicio de la relacion laboral. Se asume que 
en sisb_nomina ya existe la funcion que realiza el calculo.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
# -*- coding: utf-8 -*-
 
3
from report import report_sxw
 
4
import os
 
5
 
 
6
 
 
7
class report_nomina_resumen(report_sxw.rml_parse):
 
8
    """ Herencia a clase base para reportes de OpenERP
 
9
    """
 
10
    _name = 'report.nomina.resumen'
 
11
 
 
12
    def __init__(self, cr, uid, name, context):
 
13
        """ Se sobrecarga el init para agregarle el context
 
14
        """
 
15
        super(report_nomina_resumen, self).__init__(cr, uid, name, context)
 
16
        self.context = context
 
17
 
 
18
 
 
19
report_sxw = report_sxw.report_sxw
 
20
 
 
21
 
 
22
class TxtParser(report_sxw):
 
23
    def __init__(self, name, table, rml=False, parser=False, header=True, store=False):
 
24
        self.parser_instance = False
 
25
        self.localcontext = {}
 
26
        report_sxw.__init__(self, name, table, rml, parser, header, store)
 
27
 
 
28
    def create_single_pdf(self, cursor, uid, ids, data, report_xml, context):
 
29
        file = open(data['file'], 'r')
 
30
        output = file.read()
 
31
        os.remove(data['file'])
 
32
        return (output, 'ods')
 
33
 
 
34
 
 
35
TxtParser('report.nomina.resumen', 'nomina.resumen', None, parser=report_nomina_resumen, header=False)