Example #1
0
class It_nomina:
    def __init__(self, nomina):
        """
        Gestiona el cálculo de la IT del trabajador respecto de una nomina dada
        """
        self.id = nomina
        self.SqlNom = SqlNominas(self.id)
        self.mes = self.SqlNom.fecha_mes
        self.anio = self.SqlNom.fecha_anio
        self.it = It_registro(self.buscar_it_nomina())
        self.it_fechas_mes = self.it.periodo_it(self.anio, self.mes)
        self.it_fecha_inicial = self.it_fechas_mes[0]
        self.it_fecha_final = self.it_fechas_mes[1]
        self.it_dias_mes = (self.it_fecha_final - self.it_fecha_final).days + 1
        self.it_fechas_acumulado_total = self.it.periodo_it(self.anio, self.mes, True)
        self.it_dias_acumulados = (self.it_fechas_acumulado_total[1]-self.it_fechas_acumulado_total[0]).days + 1
        self.it_dias_pendientes = self.it_dias_acumulados
    def buscar_it_nomina(self):
        sql = ( "Select "
                    "idemp_it "
                "From "
                    "emp_it "
                "Where "
                    "idemp_contrato = " + unicode(self.SqlNom.contrato.id) + " "
                    "and fecha_baja >= '" + self.SqlNom.contrato.inicio_fecha.isoformat() + "' "
                    "and (fecha_alta is null "
                         "or ((month(fecha_alta) >= " + unicode(self.SqlNom.fecha_mes) + " "
                              "and year(fecha_alta) >= " + unicode(self.SqlNom.fecha_anio) +") "
                         "and (month(fecha_baja) <= " + unicode(self.SqlNom.fecha_mes) +" "
                              "and year(fecha_baja) <= " + unicode(self.SqlNom.fecha_anio) +")))")
        return select_sql(sql)[0]
    def devengo(self):
        self.it.basecot_diaria_it
        pass
Example #2
0
 def __init__(self, nomina):
     """
     Gestiona el cálculo de la IT del trabajador respecto de una nomina dada
     """
     self.id = nomina
     self.SqlNom = SqlNominas(self.id)
     self.mes = self.SqlNom.fecha_mes
     self.anio = self.SqlNom.fecha_anio
     self.it = It_registro(self.buscar_it_nomina())
     self.it_fechas_mes = self.it.periodo_it(self.anio, self.mes)
     self.it_fecha_inicial = self.it_fechas_mes[0]
     self.it_fecha_final = self.it_fechas_mes[1]
     self.it_dias_mes = (self.it_fecha_final - self.it_fecha_final).days + 1
     self.it_fechas_acumulado_total = self.it.periodo_it(
         self.anio, self.mes, True)
     self.it_dias_acumulados = (self.it_fechas_acumulado_total[1] -
                                self.it_fechas_acumulado_total[0]).days + 1
     self.it_dias_pendientes = self.it_dias_acumulados
Example #3
0
class It_nomina:
    def __init__(self, nomina):
        """
        Gestiona el cálculo de la IT del trabajador respecto de una nomina dada
        """
        self.id = nomina
        self.SqlNom = SqlNominas(self.id)
        self.mes = self.SqlNom.fecha_mes
        self.anio = self.SqlNom.fecha_anio
        self.it = It_registro(self.buscar_it_nomina())
        self.it_fechas_mes = self.it.periodo_it(self.anio, self.mes)
        self.it_fecha_inicial = self.it_fechas_mes[0]
        self.it_fecha_final = self.it_fechas_mes[1]
        self.it_dias_mes = (self.it_fecha_final - self.it_fecha_final).days + 1
        self.it_fechas_acumulado_total = self.it.periodo_it(
            self.anio, self.mes, True)
        self.it_dias_acumulados = (self.it_fechas_acumulado_total[1] -
                                   self.it_fechas_acumulado_total[0]).days + 1
        self.it_dias_pendientes = self.it_dias_acumulados

    def buscar_it_nomina(self):
        sql = ("Select "
               "idemp_it "
               "From "
               "emp_it "
               "Where "
               "idemp_contrato = " + unicode(self.SqlNom.contrato.id) + " "
               "and fecha_baja >= '" +
               self.SqlNom.contrato.inicio_fecha.isoformat() + "' "
               "and (fecha_alta is null "
               "or ((month(fecha_alta) >= " + unicode(self.SqlNom.fecha_mes) +
               " "
               "and year(fecha_alta) >= " + unicode(self.SqlNom.fecha_anio) +
               ") "
               "and (month(fecha_baja) <= " + unicode(self.SqlNom.fecha_mes) +
               " "
               "and year(fecha_baja) <= " + unicode(self.SqlNom.fecha_anio) +
               ")))")
        return select_sql(sql)[0]

    def devengo(self):
        self.it.basecot_diaria_it
        pass
Example #4
0
 def __init__(self, nomina):
     """
     Gestiona el cálculo de la IT del trabajador respecto de una nomina dada
     """
     self.id = nomina
     self.SqlNom = SqlNominas(self.id)
     self.mes = self.SqlNom.fecha_mes
     self.anio = self.SqlNom.fecha_anio
     self.it = It_registro(self.buscar_it_nomina())
     self.it_fechas_mes = self.it.periodo_it(self.anio, self.mes)
     self.it_fecha_inicial = self.it_fechas_mes[0]
     self.it_fecha_final = self.it_fechas_mes[1]
     self.it_dias_mes = (self.it_fecha_final - self.it_fecha_final).days + 1
     self.it_fechas_acumulado_total = self.it.periodo_it(self.anio, self.mes, True)
     self.it_dias_acumulados = (self.it_fechas_acumulado_total[1]-self.it_fechas_acumulado_total[0]).days + 1
     self.it_dias_pendientes = self.it_dias_acumulados