Beispiel #1
0
 def __init__(self, codigo):
     self.codigo = codigo
     self.es_temporal = si_no(self.dato_codcontrato('convert(temporal, unsigned)'))
     self.descripcion = self.dato_codcontrato('descripcion')
     self.es_indefinido = si_no(self.dato_codcontrato('convert(indefinido, unsigned)'))
     self.es_tiempo_completo = si_no(self.dato_codcontrato('convert(jornadacompleta, unsigned)'))
     self.es_tiempo_parcial = si_no(self.dato_codcontrato('convert(jornadaparcial, unsigned)'))
Beispiel #2
0
 def __init__(self, idtipo):
     self.id = idtipo
     self.descripcion = self.dato_tipocot('descripcion')
     self.regimen_id = self.dato_tipocot('idregimen_segsocial')
     self.es_cont_comun = si_no(
         self.dato_tipocot('convert(es_contcomun, unsigned)'))
     self.es_desempleo = si_no(
         self.dato_tipocot('convert(es_desempleo, unsigned)'))
     self.es_fogasa = si_no(
         self.dato_tipocot('convert(es_fogasa, unsigned)'))
     self.es_formacion_prof = si_no(
         self.dato_tipocot('convert(es_formprof, unsigned)'))
     self.es_duracion_determinada = si_no(
         self.dato_tipocot('convert(es_dura_determinada, unsigned)'))
     self.es_duracion_indefinida = si_no(
         self.dato_tipocot('convert(es_dura_indefinida, unsigned)'))
     self.es_tpo_completo = si_no(
         self.dato_tipocot('convert(es_tpo_completo, unsigned)'))
     self.es_tpo_parcial = si_no(
         self.dato_tipocot('convert(es_tpo_parcial, unsigned)'))
     self.es_horaextra_fuerzamayor = si_no(
         self.dato_tipocot('convert(es_hora_extra_fmayor, unsigned)'))
     self.es_horaextra_resto = si_no(
         self.dato_tipocot('convert(es_hora_extra_resto, unsigned)'))
     self.regimen = Regimen_SegSocial(self.regimen_id)
Beispiel #3
0
 def __init__(self, idvacaciones):
     self.id = idvacaciones
     self.descripcion = self.dato_vacaciones('descripcion')
     self.dias_vacaciones = self.dato_vacaciones('cantidad')
     self.dias_vacaciones_min = self.dato_vacaciones('cantidad_min')
     self.es_dias_laborales = si_no(self.dato_vacaciones('esdias_laborales'))
     self.es_dias_laborales_min = si_no(self.dato_vacaciones('esmindias_laborales'))
     self.es_dias_naturales = si_no(self.dato_vacaciones('esdias_naturales'))
     self.es_dias_naturales_min = si_no(self.dato_vacaciones('esmindias_naturales'))
Beispiel #4
0
 def __init__(self, iddespido):
     self.id = iddespido
     self.descripcion = self.dato_despido('descripcion')
     self.dias_anio = self.dato_despido('dias_anio')
     self.max_meses = self.dato_despido('max_meses')
     self.esdisciplinario = si_no(self.dato_despido('esdisciplinario'))
     self.esimprocedente = si_no(self.dato_despido('esimprocedente'))
     self.esnulo = si_no(self.dato_despido('esnulo'))
     self.esprocedente = si_no(self.dato_despido('esprocedente'))
     self.esobjetivo = si_no(self.dato_despido('esobjetivo'))
Beispiel #5
0
 def __init__(self, iddespido):
     self.id = iddespido
     self.descripcion = self.dato_despido('descripcion')
     self.dias_anio = self.dato_despido('dias_anio')
     self.max_meses = self.dato_despido('max_meses')
     self.esdisciplinario = si_no(self.dato_despido('esdisciplinario'))
     self.esimprocedente = si_no(self.dato_despido('esimprocedente'))
     self.esnulo = si_no(self.dato_despido('esnulo'))
     self.esprocedente = si_no(self.dato_despido('esprocedente'))
     self.esobjetivo = si_no(self.dato_despido('esobjetivo'))
Beispiel #6
0
 def __init__(self, codigo):
     self.codigo = codigo
     self.es_temporal = si_no(
         self.dato_codcontrato('convert(temporal, unsigned)'))
     self.descripcion = self.dato_codcontrato('descripcion')
     self.es_indefinido = si_no(
         self.dato_codcontrato('convert(indefinido, unsigned)'))
     self.es_tiempo_completo = si_no(
         self.dato_codcontrato('convert(jornadacompleta, unsigned)'))
     self.es_tiempo_parcial = si_no(
         self.dato_codcontrato('convert(jornadaparcial, unsigned)'))
Beispiel #7
0
 def __init__(self, idit):
     self.id = idit
     self.regimen_id = self.dato_it('idtb_regimen')
     self.desdedia = self.dato_it('desdedia')
     self.hastadia = self.dato_it('hastadia')
     self.porcentaje = self.dato_it('porcentaje')
     self.es_cont_comun = si_no(self.dato_it('convert(es_contcomun,unsigned)'))
     self.es_enfermedad_prof = si_no(self.dato_it('convert(es_enfprof,unsigned)'))
     self.es_pagoempresa = si_no(self.dato_it('convert(es_pagoempresa,unsigned)'))
     self.es_pagodelegado = si_no(self.dato_it('convert(es_pagodelegado, unsigned)'))
     self.concepto = self.dato_it('concepto')
     self.regimen = Regimen_SegSocial(self.regimen_id)
Beispiel #8
0
 def __init__(self, idtipo_ejercicio):
     self.id = idtipo_ejercicio
     self.categoria_id = self.dato_tipocot('idtb_tipocot')
     self.ejercicio = self.dato_tipocot('ejercicio')
     self.tipo_empresa = self.dato_tipocot('empresa')
     self.tipo_trabajador = self.dato_tipocot('trabajador')
     self.tipo_total = self.tipo_empresa + self.tipo_trabajador
     self.es_tpo_parcial = si_no(self.dato_tipocot('convert(tpo_parcial, unsigned)'))
     self.es_tpo_completo = si_no(self.dato_tipocot('convert(tpo_completo, unsigned)'))
     self.es_duracion_indefinida = si_no(self.dato_tipocot('convert(dura_indefinida, unsigned)'))
     self.es_duracion_determinada = si_no(self.dato_tipocot('convert(dura_determinada, unsigned)'))
     self.categoria = Tipo_Cotizacion(self.categoria_id)
Beispiel #9
0
 def __init__(self, idvacaciones):
     self.id = idvacaciones
     self.descripcion = self.dato_vacaciones('descripcion')
     self.dias_vacaciones = self.dato_vacaciones('cantidad')
     self.dias_vacaciones_min = self.dato_vacaciones('cantidad_min')
     self.es_dias_laborales = si_no(
         self.dato_vacaciones('esdias_laborales'))
     self.es_dias_laborales_min = si_no(
         self.dato_vacaciones('esmindias_laborales'))
     self.es_dias_naturales = si_no(
         self.dato_vacaciones('esdias_naturales'))
     self.es_dias_naturales_min = si_no(
         self.dato_vacaciones('esmindias_naturales'))
Beispiel #10
0
 def __init__(self, idtipo):
     self.id = idtipo
     self.descripcion = self.dato_tipocot('descripcion')
     self.regimen_id = self.dato_tipocot('idregimen_segsocial')
     self.es_cont_comun = si_no(self.dato_tipocot('convert(es_contcomun, unsigned)'))
     self.es_desempleo = si_no(self.dato_tipocot('convert(es_desempleo, unsigned)'))
     self.es_fogasa = si_no(self.dato_tipocot('convert(es_fogasa, unsigned)'))
     self.es_formacion_prof = si_no(self.dato_tipocot('convert(es_formprof, unsigned)'))
     self.es_duracion_determinada = si_no(self.dato_tipocot('convert(es_dura_determinada, unsigned)'))
     self.es_duracion_indefinida = si_no(self.dato_tipocot('convert(es_dura_indefinida, unsigned)'))
     self.es_tpo_completo = si_no(self.dato_tipocot('convert(es_tpo_completo, unsigned)'))
     self.es_tpo_parcial = si_no(self.dato_tipocot('convert(es_tpo_parcial, unsigned)'))
     self.es_horaextra_fuerzamayor = si_no(self.dato_tipocot('convert(es_hora_extra_fmayor, unsigned)'))
     self.es_horaextra_resto = si_no(self.dato_tipocot('convert(es_hora_extra_resto, unsigned)'))
     self.regimen = Regimen_SegSocial(self.regimen_id)
Beispiel #11
0
 def __init__(self, idcontrato = 0):
     """
     Se necesita aportar el id del contrato
     """
     self.idcontrato = idcontrato
     try:
         self.codigo = self.dato_contrato('idcontratos_tipo')
         self.idextincion = self.dato_contrato('idtb_contrato_baja')
         self.ac_extincion()
         self.despido_id = self.dato_contrato('idtb_despido')
         try:
             self.despido = Despido(self.despido_id)
         except:
             pass
         self.empresa_id = self.dato_contrato('idempresa')
         self.inicio_dia = self.dato_contrato('dayofmonth(fecha_ini)')
         self.inicio_mes = self.dato_contrato('month(fecha_ini)')
         self.inicio_anio = self.dato_contrato('year(fecha_ini)')
         self.inicio_fecha = datetime.date(self.inicio_anio, self.inicio_mes, self.inicio_dia)
         self.final_dia = self.dato_contrato('dayofmonth(fecha_fin)')
         self.final_mes = self.dato_contrato('month(fecha_fin)')
         self.final_anio = self.dato_contrato('year(fecha_fin)')
         self.liquido_a_cobrar = self.dato_contrato('neto')
         try:
             self.final_fecha = datetime.date(self.final_anio, self.final_mes, self.final_dia)
         except:
             self.final_fecha = None
         self.idtrabajador = self.dato_contrato('idtrabajadores')
         self.categoria_profesional = self.dato_contrato('categoria_profesional')
         self.cta_cotizacion_id = self.dato_contrato('idemp_ctacot')
         self.con_prorrata_pextra = si_no(self.dato_contrato('prorrpextra'))
         self.contrato = Contrato_codigo(self.codigo)
         self.trabajador = SqlTrabajador(self.idtrabajador)
     except:
         pass
Beispiel #12
0
 def __init__(self, idit):
     self.id = idit
     self.regimen_id = self.dato_it('idtb_regimen')
     self.desdedia = self.dato_it('desdedia')
     self.hastadia = self.dato_it('hastadia')
     self.porcentaje = self.dato_it('porcentaje')
     self.es_cont_comun = si_no(
         self.dato_it('convert(es_contcomun,unsigned)'))
     self.es_enfermedad_prof = si_no(
         self.dato_it('convert(es_enfprof,unsigned)'))
     self.es_pagoempresa = si_no(
         self.dato_it('convert(es_pagoempresa,unsigned)'))
     self.es_pagodelegado = si_no(
         self.dato_it('convert(es_pagodelegado, unsigned)'))
     self.concepto = self.dato_it('concepto')
     self.regimen = Regimen_SegSocial(self.regimen_id)
Beispiel #13
0
 def __init__(self, idtipo_ejercicio):
     self.id = idtipo_ejercicio
     self.categoria_id = self.dato_tipocot('idtb_tipocot')
     self.ejercicio = self.dato_tipocot('ejercicio')
     self.tipo_empresa = self.dato_tipocot('empresa')
     self.tipo_trabajador = self.dato_tipocot('trabajador')
     self.tipo_total = self.tipo_empresa + self.tipo_trabajador
     self.es_tpo_parcial = si_no(
         self.dato_tipocot('convert(tpo_parcial, unsigned)'))
     self.es_tpo_completo = si_no(
         self.dato_tipocot('convert(tpo_completo, unsigned)'))
     self.es_duracion_indefinida = si_no(
         self.dato_tipocot('convert(dura_indefinida, unsigned)'))
     self.es_duracion_determinada = si_no(
         self.dato_tipocot('convert(dura_determinada, unsigned)'))
     self.categoria = Tipo_Cotizacion(self.categoria_id)
Beispiel #14
0
 def __init__(self, idit = 0):
     self.id = idit
     self.alta_dia = self.dato_it('dayofmonth(fecha_alta)')
     self.alta_mes = self.dato_it('month(fecha_alta)')
     self.alta_anio = self.dato_it('year(fecha_alta)')
     self.baja_dia = self.dato_it('dayofmonth(fecha_baja)')
     self.baja_mes = self.dato_it('month(fecha_baja)')
     self.baja_anio = self.dato_it('year(fecha_baja)')
     self.baja_fecha = datetime.date(self.baja_anio, self.baja_mes, self.baja_dia)
     self.basecot_mes_anterior = self.dato_it('basecot_mesant')
     self.contrato_id = self.dato_it('idemp_contrato')
     self.dias_cotizados_mes_anterior = self.dato_it('diascot_mesant')
     self.es_cont_comun = si_no(self.dato_it('convert(es_baja_contcomun, unsigned)'))
     self.es_enfermedad_prof = si_no(self.dato_it('convert(es_baja_enfprof,unsigned)'))
     self.basecot_diaria_it = round(self.basecot_mes_anterior / self.dias_cotizados_mes_anterior, 2)
     try:
         self.alta_fecha = datetime.date(self.alta_anio, self.alta_mes, self.alta_dia)
     except:
         self.alta_fecha = None
     self.contrato = Contrato(self.contrato_id)
     self.it_id = self.dato_it('idtb_it')
Beispiel #15
0
 def __init__(self, indice):
     self.id = indice
     self.convenio_id = self.dato_convenio_datos('idtb_convenio')
     self.convenio = Convenio(self.convenio_id)
     self.dias_efectivos_anio = self.dato_convenio_datos('diasefectivos_anio')
     self.ejercicio = self.dato_convenio_datos('ejercicio')
     self.es_sab_laboral = si_no(self.dato_convenio_datos('convert(essab_laboral, unsigned)'))
     self.fecha_final = self.dato_convenio_datos('fecha_fin')
     self.fecha_inicial = self.dato_convenio_datos('fecha_ini')
     self.horas_anio = self.dato_convenio_datos('horas_anio')
     self.horas_semana = self.dato_convenio_datos('horas_semana')
     self.horas_dia = self.dato_convenio_datos('horas_dia')
     self.vacaciones_id = self.dato_convenio_datos('idtb_vacaciones')
     self.vacaciones = Vacaciones(self.vacaciones_id)
Beispiel #16
0
 def ac_extincion(self):
     self.codextincion = self.dato_contratoextincion('codigo')
     self.motivoextincion = self.dato_contratoextincion('descripcion')
     self.escausaobjetiva = si_no(self.dato_contratoextincion('escausaobjetiva'))
     self.esdespido = si_no(self.dato_contratoextincion('esdespido'))
     self.esexcedencia = si_no(self.dato_contratoextincion('esexcedencia'))
     self.esextincion = si_no(self.dato_contratoextincion('esextincion'))
     self.esfintemporal = si_no(self.dato_contratoextincion('esfintemporal'))
     self.essuspension = si_no(self.dato_contratoextincion('essuspension'))
Beispiel #17
0
 def __init__(self, indice):
     self.id = indice
     self.convenio_id = self.dato_convenio_datos('idtb_convenio')
     self.convenio = Convenio(self.convenio_id)
     self.dias_efectivos_anio = self.dato_convenio_datos(
         'diasefectivos_anio')
     self.ejercicio = self.dato_convenio_datos('ejercicio')
     self.es_sab_laboral = si_no(
         self.dato_convenio_datos('convert(essab_laboral, unsigned)'))
     self.fecha_final = self.dato_convenio_datos('fecha_fin')
     self.fecha_inicial = self.dato_convenio_datos('fecha_ini')
     self.horas_anio = self.dato_convenio_datos('horas_anio')
     self.horas_semana = self.dato_convenio_datos('horas_semana')
     self.horas_dia = self.dato_convenio_datos('horas_dia')
     self.vacaciones_id = self.dato_convenio_datos('idtb_vacaciones')
     self.vacaciones = Vacaciones(self.vacaciones_id)
Beispiel #18
0
 def ac_extincion(self):
     self.codextincion = self.dato_contratoextincion('codigo')
     self.motivoextincion = self.dato_contratoextincion('descripcion')
     self.escausaobjetiva = si_no(
         self.dato_contratoextincion('escausaobjetiva'))
     self.esdespido = si_no(self.dato_contratoextincion('esdespido'))
     self.esexcedencia = si_no(self.dato_contratoextincion('esexcedencia'))
     self.esextincion = si_no(self.dato_contratoextincion('esextincion'))
     self.esfintemporal = si_no(
         self.dato_contratoextincion('esfintemporal'))
     self.essuspension = si_no(self.dato_contratoextincion('essuspension'))
Beispiel #19
0
 def __init__(self, idcodigo):
     self.id = idcodigo
     self.num_empresa = self.dato_cotizacion('idempresa')
     self.centro_trabajo_id = self.dato_cotizacion('idemp_centro')
     self.cuenta_cotizacion = self.dato_cotizacion('ncc')
     self.regimen_id = self.dato_cotizacion('idregimen')
     self.convenio_id = self.dato_cotizacion('idtb_convenio')
     self.convenio_datos_id = self.dato_cotizacion('idtb_convenio_datos_actual')
     self.es_formacion = si_no(self.dato_cotizacion('convert(esformacion, unsigned'))
     self.calendario_id = self.dato_cotizacion('idcalendario')
     self.ejercicio_activo = self.dato_cotizacion('ejercicio_actual')
     self.coef_pextra = self.dato_cotizacion('coef_pextra')
     self.empresa = SqlEmpresa(self.num_empresa)
     self.regimen_seg_social = Regimen_SegSocial(self.regimen_id)
     self.centro_trabajo = Centro_Trabajo(self.centro_trabajo_id)
     self.convenio_datos = Convenio_datos(self.convenio_datos_id)
     self.calendario = Calendario(self.calendario_id, self.ejercicio_activo)
Beispiel #20
0
 def nomina_a_tiempo_parcial(self):
     sql = ("SELECT "
            "    tb_contratos_tipo.jornadaparcial "
            "From "
            "    nominas "
            "        left join "
            "            emp_contratos "
            "            on nominas.idemp_contratos = emp_contratos.idemp_contratos "
            "        left join "
            "            tb_contratos_tipo "
            "            on emp_contratos.idcontratos_tipo = tb_contratos_tipo.idcontratos_tipo "
            "Where "
            "    tb_contratos_tipo.jornadaparcial "
            "    and nominas.idnomina =  %s")
     dato = select_sql((sql, (self.id)))
     if dato is None:
         dato = False
     dato = si_no(dato)
     return dato
Beispiel #21
0
 def nomina_a_tiempo_parcial(self):
     sql = (
         "SELECT "
         "    tb_contratos_tipo.jornadaparcial "
         "From "
         "    nominas "
         "        left join "
         "            emp_contratos "
         "            on nominas.idemp_contratos = emp_contratos.idemp_contratos "
         "        left join "
         "            tb_contratos_tipo "
         "            on emp_contratos.idcontratos_tipo = tb_contratos_tipo.idcontratos_tipo "
         "Where "
         "    tb_contratos_tipo.jornadaparcial "
         "    and nominas.idnomina =  %s")
     dato = select_sql((sql, (self.id)))
     if dato is None:
         dato = False
     dato = si_no(dato)
     return dato
Beispiel #22
0
 def __init__(self, idcontrato=0):
     """
     Se necesita aportar el id del contrato
     """
     self.idcontrato = idcontrato
     try:
         self.codigo = self.dato_contrato('idcontratos_tipo')
         self.idextincion = self.dato_contrato('idtb_contrato_baja')
         self.ac_extincion()
         self.despido_id = self.dato_contrato('idtb_despido')
         try:
             self.despido = Despido(self.despido_id)
         except:
             pass
         self.empresa_id = self.dato_contrato('idempresa')
         self.inicio_dia = self.dato_contrato('dayofmonth(fecha_ini)')
         self.inicio_mes = self.dato_contrato('month(fecha_ini)')
         self.inicio_anio = self.dato_contrato('year(fecha_ini)')
         self.inicio_fecha = datetime.date(self.inicio_anio,
                                           self.inicio_mes, self.inicio_dia)
         self.final_dia = self.dato_contrato('dayofmonth(fecha_fin)')
         self.final_mes = self.dato_contrato('month(fecha_fin)')
         self.final_anio = self.dato_contrato('year(fecha_fin)')
         self.liquido_a_cobrar = self.dato_contrato('neto')
         try:
             self.final_fecha = datetime.date(self.final_anio,
                                              self.final_mes,
                                              self.final_dia)
         except:
             self.final_fecha = None
         self.idtrabajador = self.dato_contrato('idtrabajadores')
         self.categoria_profesional = self.dato_contrato(
             'categoria_profesional')
         self.cta_cotizacion_id = self.dato_contrato('idemp_ctacot')
         self.con_prorrata_pextra = si_no(self.dato_contrato('prorrpextra'))
         self.contrato = Contrato_codigo(self.codigo)
         self.trabajador = SqlTrabajador(self.idtrabajador)
     except:
         pass
Beispiel #23
0
 def __init__(self, iddevengo=0):
     self.id = iddevengo
     self.coef_pextra = self.dato_devengo('coef_pextra')
     self.concepto = self.dato_devengo('concepto')
     self.cotiza_segsocial = si_no(self.dato_devengo('cont_com'))
     self.cotiza_irpf = si_no(self.dato_devengo('irpf'))
     self.emp_devengo_id = self.dato_devengo('idemp_devengo')
     self.emp_pextra_id = self.dato_devengo('idemp_pextra')
     self.es_devengo = si_no(self.dato_devengo('esdevengo'))
     self.es_devengo_especie = si_no(self.dato_devengo('esespecie'))
     self.es_dieta = si_no(self.dato_devengo('esdieta'))
     self.es_importe_diario = si_no(self.dato_devengo('diario'))
     self.es_importe_mensual = si_no(self.dato_devengo('mensual'))
     self.es_importe_porhora = si_no(self.dato_devengo('horas'))
     self.es_indemnizacion = si_no(self.dato_devengo('es_indemnizacion'))
     self.es_irpf = si_no(self.dato_devengo('esirpf'))
     self.es_manual = si_no(self.dato_devengo('esmanual'))
     self.es_pagar_diasnaturales = si_no(self.dato_devengo('dias_naturales'))
     self.es_pagar_lunavie = si_no(self.dato_devengo('dias_efectivos'))
     self.es_pagar_sabados = si_no(self.dato_devengo('dias_efectivos'))
     self.es_pagavacaciones = si_no(self.dato_devengo('pagavacaciones'))
     self.es_para_pextra = si_no(self.dato_devengo('ppextra'))
     self.es_vacaciones = si_no(self.dato_devengo('esvacaciones'))
     self.formulario_id = self.dato_devengo('idform_concepto')
     self.importe = self.dato_devengo('importe')
     self.nomina_id = self.dato_devengo('idnomina')
     self.orden = self.dato_devengo('orden')
     try:
         self.emp_devengo = Contrato_Devengo(self.emp_devengo_id)
         self.contrato_id = self.emp_devengo.contrato_id
         self.contrato_tpo_parcial = Contrato_tpo_parcial(self.contrato_id)
         self.nomina = SqlNominas(self.nomina_id)
     except:
         pass
     # Datos a actualizar
     self.cuantia = self.dato_devengo('imp_cuantia')
     self.precio = self.dato_devengo('imp_precio')
     self.ac_devengo_horas()
     self.ac_devengo_dias()
     self.ac_devengo_mes()
     self.ac_devengo_vacaciones()
     self.ac_devengo_indemnizacion()
     self.cuantia = self.dato_devengo('imp_cuantia')
     self.precio = self.dato_devengo('imp_precio')
     self.ac_deduccion_irpf()
     self.ac_deduccion_segsocial()
     self.devengado = self.dato_devengo('imp_devengo')
     self.deducido = self.dato_devengo('imp_deduccion')
     self.ac_cotiza()
Beispiel #24
0
    def __init__(self, nomina=0):
        self.id = nomina
        self.base_ppextra = self.dato_nomina('base_ppextra')
        self.base_irpf = self.dato_nomina('base_irpf')
        self.base_cc = self.dato_nomina('base_cc')
        self.cif = self.dato_nomina("cif")
        self.contrato_id = self.dato_nomina('idemp_contratos')
        self.contrato = Contrato(self.contrato_id)
        try:
            self.dirtrabajador = self.contrato.trabajador.direccion_completa
            self.cptrabajador = self.contrato.trabajador.cod_postal
            self.pobtrabajador = poblacion(self.cptrabajador)
            self.provtrabajador = provincia(self.cptrabajador)
            self.motivoextincion = self.contrato.motivoextincion
        except:
            pass
        self.cta_cot_id = self.dato_nomina('idcta_cot')
        try:
            self.cta_cot = Cod_cotizacion(self.cta_cot_id)
            self.dirempresa = self.cta_cot.centro_trabajo.dircompleta
            self.cpempresa = self.cta_cot.centro_trabajo.dir_codpostal
            self.pobempresa = poblacion(self.cpempresa)
            self.provempresa = provincia(self.cpempresa)

        except:
            print 'No se activa la cta_cot'
            self.cta_cot = 0
        self.descripcion = self.dato_nomina('descripcion')
        self.empresa_id = self.dato_nomina('idempresa')
        self.es_finiquito = si_no(self.dato_nomina('es_finiquito'))
        self.es_nominapextra = si_no(self.dato_nomina('es_nominapextra'))
        self.epigrafe_id = self.dato_nomina('idtb_epigrafe')
        self.fecha = self.dato_nomina('fecha')
        self.fecha_dia = self.dato_nomina('dayofmonth(fecha)')
        self.grupo_cotizacion_id = self.dato_nomina('idgrupos_cotizacion')
        self.imp_pextra = self.dato_nomina('imp_pextra')
        self.imp_remumes = self.dato_nomina('imp_remumes')
        self.nif = self.dato_nomina('dni')
        self.naf = self.dato_nomina('naf')
        self.nombre_trabajador = self.dato_nomina('nombre')
        self.nombreempresa = SqlEmpresa(self.empresa_id).razon_social
        self.periodo = self.dato_nomina('periodo')
        self.puesto = self.dato_nomina('categoria')
        self.fecha_anio = self.dato_nomina('year(fecha)')
        self.fecha_mes = self.dato_nomina('month(fecha)')
        self.dia_nomina = self.dato_nomina('dayofmonth(fecha)')
        try:
            self.fecha_datetime = datetime.date(self.fecha_anio, self.fecha_mes, self.dia_nomina)
            locale.setlocale(locale.LC_ALL, 'es_ES.UTF-8')
            self.fecha_formlargo = self.fecha_datetime.strftime('%d de %B de %Y')
            self.periodos = self.contrato.periodo_nomina(self.fecha_anio, self.fecha_mes)
        except ValueError:
            print ('No hay nomina activa, no se crea fecha_datetime y tampoco hay periodo de tiempo')
            self.fecha_datetime = 0

        self.numero_nominas_mes = self.contrato.contratos_activos_mes(self.empresa_id, self.fecha_anio, self.fecha_mes)
        try:
            self.cabecera = Cabecera(self.empresa_id, self.fecha_mes, self.fecha_anio,
                                     self.contrato.trabajador.id)
        except AttributeError:
            print('Si no hay nómina, no hay contrato y tampoco trabajador. Se pierde la cabecera')
        self.total_devengos = self.dato_nomina('imp_totdev')
        self.total_deducciones = self.dato_nomina('tot_deducir')
        self.liquido = self.dato_nomina('liquido')
        self.liquido_letras = to_word(self.liquido)
Beispiel #25
0
 def __init__(self, iddevengo):
     self.id = iddevengo
     self.coef_pextra = self.dato_contrato_devengo('coef_pextra')
     self.concepto = self.dato_contrato_devengo('concepto')
     self.contrato_id = self.dato_contrato_devengo('idemp_contrato')
     self.cotiza_desempleo = si_no(self.dato_contrato_devengo('convert(desempleo, unsigned)'))
     self.cotiza_fogasa = si_no(self.dato_contrato_devengo('convert(fgs, unsigned)'))
     self.cotiza_fprofesional = si_no(self.dato_contrato_devengo('convert(fp, unsigned)'))
     self.cotiza_ims = si_no(self.dato_contrato_devengo('convert(ims, unsigned)'))
     self.cotiza_irpf = si_no(self.dato_contrato_devengo('convert(irpf, unsigned)'))
     self.cotiza_it = si_no(self.dato_contrato_devengo('convert(it, unsigned)'))
     self.cotiza_segsocial = si_no(self.dato_contrato_devengo('convert(cont_com, unsigned)'))
     self.es_diario = si_no(self.dato_contrato_devengo('convert(diario, unsigned)'))
     self.es_devengo = si_no(self.dato_contrato_devengo('convert(esdevengo, unsigned)'))
     self.es_dieta = si_no(self.dato_contrato_devengo('convert(esdieta, unsigned)'))
     self.es_especie = si_no(self.dato_contrato_devengo('convert(esespecie, unsigned)'))
     self.es_irpf = si_no(self.dato_contrato_devengo('convert(esirpf, unsigned)'))
     self.es_mensual = si_no(self.dato_contrato_devengo('convert(mensual, unsigned)'))
     self.es_pextra = si_no(self.dato_contrato_devengo('convert(ppextra, unsigned)'))
     self.es_porcentaje = si_no(self.dato_contrato_devengo('convert(esporcentaje, unsigned)'))
     self.es_vacaciones = si_no(self.dato_contrato_devengo('esvacaciones'))
     self.fraccion_hora = si_no(self.dato_contrato_devengo('convert(fraccionhoras, unsigned)'))
     self.form_concepto_id = self.dato_contrato_devengo('idform_concepto')
     self.importe = self.dato_contrato_devengo('importe')
     self.orden = self.dato_contrato_devengo('orden')
     self.pextra_id = self.dato_contrato_devengo('idemp_pextra')
     self.paga_diasefectivos = si_no(self.dato_contrato_devengo('convert(dias_efectivos, unsigned)'))
     self.paga_diasnaturales = si_no(self.dato_contrato_devengo('convert(dias_naturales, unsigned)'))
     self.paga_vacaciones = si_no(self.dato_contrato_devengo('convert(pagavacaciones, unsigned)'))
     self.contrato = Contrato(self.contrato_id)
Beispiel #26
0
 def __init__(self, iddevengo):
     self.id = iddevengo
     self.coef_pextra = self.dato_contrato_devengo('coef_pextra')
     self.concepto = self.dato_contrato_devengo('concepto')
     self.contrato_id = self.dato_contrato_devengo('idemp_contrato')
     self.cotiza_desempleo = si_no(
         self.dato_contrato_devengo('convert(desempleo, unsigned)'))
     self.cotiza_fogasa = si_no(
         self.dato_contrato_devengo('convert(fgs, unsigned)'))
     self.cotiza_fprofesional = si_no(
         self.dato_contrato_devengo('convert(fp, unsigned)'))
     self.cotiza_ims = si_no(
         self.dato_contrato_devengo('convert(ims, unsigned)'))
     self.cotiza_irpf = si_no(
         self.dato_contrato_devengo('convert(irpf, unsigned)'))
     self.cotiza_it = si_no(
         self.dato_contrato_devengo('convert(it, unsigned)'))
     self.cotiza_segsocial = si_no(
         self.dato_contrato_devengo('convert(cont_com, unsigned)'))
     self.es_diario = si_no(
         self.dato_contrato_devengo('convert(diario, unsigned)'))
     self.es_devengo = si_no(
         self.dato_contrato_devengo('convert(esdevengo, unsigned)'))
     self.es_dieta = si_no(
         self.dato_contrato_devengo('convert(esdieta, unsigned)'))
     self.es_especie = si_no(
         self.dato_contrato_devengo('convert(esespecie, unsigned)'))
     self.es_irpf = si_no(
         self.dato_contrato_devengo('convert(esirpf, unsigned)'))
     self.es_mensual = si_no(
         self.dato_contrato_devengo('convert(mensual, unsigned)'))
     self.es_pextra = si_no(
         self.dato_contrato_devengo('convert(ppextra, unsigned)'))
     self.es_porcentaje = si_no(
         self.dato_contrato_devengo('convert(esporcentaje, unsigned)'))
     self.es_vacaciones = si_no(self.dato_contrato_devengo('esvacaciones'))
     self.fraccion_hora = si_no(
         self.dato_contrato_devengo('convert(fraccionhoras, unsigned)'))
     self.form_concepto_id = self.dato_contrato_devengo('idform_concepto')
     self.importe = self.dato_contrato_devengo('importe')
     self.orden = self.dato_contrato_devengo('orden')
     self.pextra_id = self.dato_contrato_devengo('idemp_pextra')
     self.paga_diasefectivos = si_no(
         self.dato_contrato_devengo('convert(dias_efectivos, unsigned)'))
     self.paga_diasnaturales = si_no(
         self.dato_contrato_devengo('convert(dias_naturales, unsigned)'))
     self.paga_vacaciones = si_no(
         self.dato_contrato_devengo('convert(pagavacaciones, unsigned)'))
     self.contrato = Contrato(self.contrato_id)
Beispiel #27
0
    def __init__(self, nomina=0):
        self.id = nomina
        self.base_ppextra = self.dato_nomina('base_ppextra')
        self.base_irpf = self.dato_nomina('base_irpf')
        self.base_cc = self.dato_nomina('base_cc')
        self.cif = self.dato_nomina("cif")
        self.contrato_id = self.dato_nomina('idemp_contratos')
        self.contrato = Contrato(self.contrato_id)
        try:
            self.dirtrabajador = self.contrato.trabajador.direccion_completa
            self.cptrabajador = self.contrato.trabajador.cod_postal
            self.pobtrabajador = poblacion(self.cptrabajador)
            self.provtrabajador = provincia(self.cptrabajador)
            self.motivoextincion = self.contrato.motivoextincion
        except:
            pass
        self.cta_cot_id = self.dato_nomina('idcta_cot')
        try:
            self.cta_cot = Cod_cotizacion(self.cta_cot_id)
            self.dirempresa = self.cta_cot.centro_trabajo.dircompleta
            self.cpempresa = self.cta_cot.centro_trabajo.dir_codpostal
            self.pobempresa = poblacion(self.cpempresa)
            self.provempresa = provincia(self.cpempresa)

        except:
            print 'No se activa la cta_cot'
            self.cta_cot = 0
        self.descripcion = self.dato_nomina('descripcion')
        self.empresa_id = self.dato_nomina('idempresa')
        self.es_finiquito = si_no(self.dato_nomina('es_finiquito'))
        self.es_nominapextra = si_no(self.dato_nomina('es_nominapextra'))
        self.epigrafe_id = self.dato_nomina('idtb_epigrafe')
        self.fecha = self.dato_nomina('fecha')
        self.fecha_dia = self.dato_nomina('dayofmonth(fecha)')
        self.grupo_cotizacion_id = self.dato_nomina('idgrupos_cotizacion')
        self.imp_pextra = self.dato_nomina('imp_pextra')
        self.imp_remumes = self.dato_nomina('imp_remumes')
        self.nif = self.dato_nomina('dni')
        self.naf = self.dato_nomina('naf')
        self.nombre_trabajador = self.dato_nomina('nombre')
        self.nombreempresa = SqlEmpresa(self.empresa_id).razon_social
        self.periodo = self.dato_nomina('periodo')
        self.puesto = self.dato_nomina('categoria')
        self.fecha_anio = self.dato_nomina('year(fecha)')
        self.fecha_mes = self.dato_nomina('month(fecha)')
        self.dia_nomina = self.dato_nomina('dayofmonth(fecha)')
        try:
            self.fecha_datetime = datetime.date(self.fecha_anio,
                                                self.fecha_mes,
                                                self.dia_nomina)
            locale.setlocale(locale.LC_ALL, 'es_ES.UTF-8')
            self.fecha_formlargo = self.fecha_datetime.strftime(
                '%d de %B de %Y')
            self.periodos = self.contrato.periodo_nomina(
                self.fecha_anio, self.fecha_mes)
        except ValueError:
            print(
                'No hay nomina activa, no se crea fecha_datetime y tampoco hay periodo de tiempo'
            )
            self.fecha_datetime = 0

        self.numero_nominas_mes = self.contrato.contratos_activos_mes(
            self.empresa_id, self.fecha_anio, self.fecha_mes)
        try:
            self.cabecera = Cabecera(self.empresa_id, self.fecha_mes,
                                     self.fecha_anio,
                                     self.contrato.trabajador.id)
        except AttributeError:
            print(
                'Si no hay nómina, no hay contrato y tampoco trabajador. Se pierde la cabecera'
            )
        self.total_devengos = self.dato_nomina('imp_totdev')
        self.total_deducciones = self.dato_nomina('tot_deducir')
        self.liquido = self.dato_nomina('liquido')
        self.liquido_letras = to_word(self.liquido)
Beispiel #28
0
 def __init__(self, iddevengo=0):
     self.id = iddevengo
     self.coef_pextra = self.dato_devengo('coef_pextra')
     self.concepto = self.dato_devengo('concepto')
     self.cotiza_segsocial = si_no(self.dato_devengo('cont_com'))
     self.cotiza_irpf = si_no(self.dato_devengo('irpf'))
     self.emp_devengo_id = self.dato_devengo('idemp_devengo')
     self.emp_pextra_id = self.dato_devengo('idemp_pextra')
     self.es_devengo = si_no(self.dato_devengo('esdevengo'))
     self.es_devengo_especie = si_no(self.dato_devengo('esespecie'))
     self.es_dieta = si_no(self.dato_devengo('esdieta'))
     self.es_importe_diario = si_no(self.dato_devengo('diario'))
     self.es_importe_mensual = si_no(self.dato_devengo('mensual'))
     self.es_importe_porhora = si_no(self.dato_devengo('horas'))
     self.es_indemnizacion = si_no(self.dato_devengo('es_indemnizacion'))
     self.es_irpf = si_no(self.dato_devengo('esirpf'))
     self.es_manual = si_no(self.dato_devengo('esmanual'))
     self.es_pagar_diasnaturales = si_no(
         self.dato_devengo('dias_naturales'))
     self.es_pagar_lunavie = si_no(self.dato_devengo('dias_efectivos'))
     self.es_pagar_sabados = si_no(self.dato_devengo('dias_efectivos'))
     self.es_pagavacaciones = si_no(self.dato_devengo('pagavacaciones'))
     self.es_para_pextra = si_no(self.dato_devengo('ppextra'))
     self.es_vacaciones = si_no(self.dato_devengo('esvacaciones'))
     self.formulario_id = self.dato_devengo('idform_concepto')
     self.importe = self.dato_devengo('importe')
     self.nomina_id = self.dato_devengo('idnomina')
     self.orden = self.dato_devengo('orden')
     try:
         self.emp_devengo = Contrato_Devengo(self.emp_devengo_id)
         self.contrato_id = self.emp_devengo.contrato_id
         self.contrato_tpo_parcial = Contrato_tpo_parcial(self.contrato_id)
         self.nomina = SqlNominas(self.nomina_id)
     except:
         pass
     # Datos a actualizar
     self.cuantia = self.dato_devengo('imp_cuantia')
     self.precio = self.dato_devengo('imp_precio')
     self.ac_devengo_horas()
     self.ac_devengo_dias()
     self.ac_devengo_mes()
     self.ac_devengo_vacaciones()
     self.ac_devengo_indemnizacion()
     self.cuantia = self.dato_devengo('imp_cuantia')
     self.precio = self.dato_devengo('imp_precio')
     self.ac_deduccion_irpf()
     self.ac_deduccion_segsocial()
     self.devengado = self.dato_devengo('imp_devengo')
     self.deducido = self.dato_devengo('imp_deduccion')
     self.ac_cotiza()