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)'))
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)
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'))
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'))
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)'))
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)
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)
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'))
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)
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
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)
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)
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')
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)
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'))
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)
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'))
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)
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
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
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
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()
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)
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)
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)
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)
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()