Skip to content

feat(riesgos): KPI Recibos Pendientes incluye danos y filtra por inicio_recibo

Alan Amox requested to merge riesgos into main

backend/routers/riesgos.py

  • recibos_pendientes ahora itera directo sobre seguros y danos en lugar de all_polizas (que no exponía inicio_recibo). Mismo criterio de pendiente: recibo_pagado not in SI/SÍ/PAGADO y numero_recibo truthy. Suma seguros y daños bajo el mismo dict ligero con source y prima_recibo.
  • Construye recibos_pend_years y recibos_pend_months con la misma prioridad usada en otros KPIs alineados: meses CSV → mes_corte → todo el año si solo hay anio → sin filtro.
  • Aplica _vigencia_overlaps_period(inicio_recibo, inicio_recibo, ...) tratando inicio_recibo como un rango de un día. La fecha pasa el filtro si cae en algún mes seleccionado de los años seleccionados.
  • monto_recibos_pendientes suma prima_total_recibo de las dos tablas combinadas.

frontend/app/finanzas/riesgos/page.tsx

  • recibosPendientes ahora une seguros + danos bajo un shape común RecibosPendRow con source, mapeando nombre_corto a asegurado para daños. Conserva fin_vigencia para la tabla.
  • Nuevo helper matchesPeriod que reutiliza vigenciaOverlapsPeriod con start = end = inicio_recibo para determinar si el recibo cae en el periodo seleccionado.
  • useMemo dependencias incluyen aniosSelNumbers y mesesSelNumbers.
  • Tabla key React ajustado a recibo-{source}-{id}-{numero_recibo} para evitar colisiones cuando seguros y daños comparten id.

Resultado: el conteo y el monto del KPI Recibos Pendientes reflejan seguros y daños del periodo seleccionado, alineado entre dashboard y widget.

Merge request reports

Loading