Skip to content

feat(reportes): se genera la interfaz para reportes financieros y su exportación en .xlsx#107

Merged
MMwile merged 3 commits into
developfrom
feature/reportes-financieros
Jun 21, 2026
Merged

feat(reportes): se genera la interfaz para reportes financieros y su exportación en .xlsx#107
MMwile merged 3 commits into
developfrom
feature/reportes-financieros

Conversation

@EmaGaleas

@EmaGaleas EmaGaleas commented Jun 21, 2026

Copy link
Copy Markdown
Owner

Descripción

Se implementó el módulo completo de Reportes Financieros con filtros avanzados, tablas de balance y datos de morosos, funcionalidad de exportación a Excel y visualización de datos con múltiples pestañas.

Qué cambió

  • frontend/src/features/reportes/ReportesFinancieros.tsx → Componente principal del módulo de Reportes Financieros con estructura base, layout y gestión de estado
  • frontend/src/components/reportes/BalanceTable.tsx → Tabla de balance financiero con información detallada de transacciones
  • frontend/src/components/reportes/MorososTable.tsx → Tabla de clientes/usuarios morosos con datos de deuda
  • frontend/src/components/reportes/ReportesFilters.tsx → Componente de filtros avanzados (fecha, monto, estado, etc.)
  • frontend/src/components/reportes/ReportesTabs.tsx → Navegación por pestañas entre diferentes vistas de reportes
  • frontend/src/components/reportes/exportReportes.ts → Funcionalidad de exportación a Excel con formato personalizado y ancho de columnas
  • frontend/src/components/reportes/useReportes.ts → Hook personalizado para lógica y gestión de datos de reportes
  • frontend/src/components/reportes/tableUtils.tsx → Utilidades y helpers para manipulación de datos en tablas
  • frontend/src/components/reportes/typesReportes.ts → Tipos TypeScript e interfaces del módulo Reportes
  • frontend/src/components/reportes/utilsReportes.ts → Funciones auxiliares para cálculos y transformación de datos
  • frontend/src/components/reportes/mockReportes.ts → Datos simulados para pruebas y desarrollo
  • frontend/src/router/AppRouter.tsx → Se agregó la importación e integración de ReportesFinancieros en la ruta /reportes/financiero
  • frontend/package.json → Se agregaron nuevas dependencias (libraries para exportación Excel si aplica)

Cómo probarlo

# 1. Asegurar que estés en la rama feature/reportes
git checkout feature/reportes
git pull origin feature/reportes

# 2. Instalar dependencias
cd /frontend
pnpm install

# 3. Iniciar el servidor de desarrollo
pnpm run dev

# 4. Pruebas en el navegador:
# - Navegar a http://localhost:5173/reportes/financiero
# - Verificar que el módulo de Reportes se carga correctamente
# - Probar los filtros avanzados (rango de fechas, monto, estado, etc.)
# - Verificar que se muestran las tablas de Balance y Morosos
# - Probar la navegación entre pestañas (Tabs)

# 5. Probar funcionalidad de exportación:
# - Hacer clic en el botón de exportación a Excel
# - Verificar que el archivo se descarga correctamente
# - Abrir el Excel y confirmar que el formato es correcto y las columnas tienen el ancho adecuado

# 6. Verificar con diferentes roles:
# - Tesorero: Debe ver los Reportes Financieros
# - Fiscal: Debe ver los Reportes Financieros
# - Administrador: Debe ver los Reportes Financieros
# - SuperAdministrador: Debe ver los Reportes Financieros

Historia / Tarea relacionada

Diseñar pantalla de Reportes

  • Story Points: 3
  • Sprint: 3

Checklist del autor

Marca todo lo que aplica antes de pedir revisión.

  • El título sigue la convención: tipo(alcance): descripción — ej. feat(egresos): registrar egreso con evidencia
  • La rama sale de develop y apunta a develop (no a main)
  • El PR tiene menos de 400 líneas cambiadas
  • Incluye tests para el caso feliz y al menos un caso borde (EN CASO DE APLICAR)
  • Los nombres de variables, funciones y clases comunican intención
  • Asignado al menos 1 reviewer del equipo
  • Agregar los labels correspondientes (feat / fix / refactor / test / docs · sprint-#)

Checklist del reviewer

Antes de aprobar, verifica:

  • ¿Los tests cubren caso feliz y caso borde?
  • ¿Los nombres comunican la intención del código?
  • ¿Las funciones son pequeñas y enfocadas en una sola responsabilidad?
  • ¿Se respetan los principios SOLID? ¿Hay acoplamientos innecesarios?
  • ¿Hay manejo de errores explícito donde corresponde?
  • ¿El PR es de tamaño razonable (< 400 líneas)?

Se agregaron utilidades de exportación/informes y se refactorizó la interfaz de usuario y la lógica de los informes. Nuevos archivos: exportReportes.ts, tableUtils.tsx, utilsReportes.ts y estructura.txt (árbol del proyecto). Se actualizaron los componentes y ganchos de informes (BalanceTable, MorososTable, ReportesFilters, ReportesTabs, useReportes, archivos mock/types) y la función ReportesFinancieros, además de AppRouter. Se actualizó package.json para incluir las dependencias necesarias para la funcionalidad de exportación. Estos cambios centralizan los ayudantes de tabla, habilitan la exportación de informes y limpian los tipos/mocks relacionados con los informes.
@EmaGaleas EmaGaleas requested a review from MMwile June 21, 2026 23:16
@EmaGaleas EmaGaleas self-assigned this Jun 21, 2026
@EmaGaleas EmaGaleas added feauture New feature or request sprint 3 frontend labels Jun 21, 2026
@EmaGaleas EmaGaleas changed the title Feature/reportes financieros feat(reportes): se genera la interfaz para reportes financieros y su exportación en .xlsx Jun 21, 2026

@MMwile MMwile left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Todo correcto y listo para hacer merge

@MMwile MMwile merged commit af50ffc into develop Jun 21, 2026
2 checks passed
@MMwile MMwile deleted the feature/reportes-financieros branch June 21, 2026 23:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feauture New feature or request frontend sprint 3

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants