Untitled

mail@pastecode.io avatar
unknown
python
17 days ago
1.2 kB
1
Indexable
Never
@login_required
def ver_PlanillaPeriodo(request, planilla_id):
    planilla_p = PlanillaPeriodo.objects.get(id=planilla_id)
    planilla = Planilla.objects.get(id=planilla_p.planilla.id)
    formBuscarItem = BuscarItemPlanillaForm()
    if planilla.tipo.nombre == "Nombrados":
        items = ItemPlanilla.objects.filter(planilla_per=planilla_p).order_by('-personal__cargo_contrato', 'personal__personal__APELLIDO_PATERNO')
    else:
        items = ItemPlanilla.objects.filter(planilla_per=planilla_p).order_by('personal__personal__APELLIDO_PATERNO')
    
    fecha_str = '%s/%s/1' % (planilla_p.periodo.año, mes_a_numero(planilla_p.periodo.mes))
    fecha = datetime.strptime(fecha_str, "%Y/%m/%d")

    descuentos = Descuentos.objects.filter(d_personal_activo__itemplanilla__planilla_per=planilla_p, d_concepto__tipo='Descuento', d_fecha_inicio__lte=fecha, d_fecha_final__gte=fecha)
    total_afp =0
    sumas_por_nombre = descuentos.filter(d_concepto__nombre__in=['PRIMA AFP', 'AFP PROFUTURO', 'AFP HABITAT', 'AFP INTEGRA']).values('d_concepto__nombre').annotate(suma_montos=Sum('d_monto'))
    
    planilla_p.t_prima,planilla_p.t_profuturo,planilla_p.t_integra,planilla_p.t_habitat = 0,0,0,0
Leave a Comment