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
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
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
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