============================================== RUTAS IMPLEMENTADAS - SPRINT 1 Sistema de Costos ABC ============================================== ✅ RUTAS FUNCIONALES (3 rutas): 1. /costos/configuracion → Configuración de la Institución → Componente: ConfiguracionInstitucion → Endpoints: GET, PUT 2. /costos/estructura → Estructura Organizacional (Sedes/Facultades/Programas) → Componente: EstructuraOrganizacional → Endpoints: 23 (CRUD completo para 3 entidades) 3. /costos/periodos → Períodos de Costos → Componente: PeriodoCostos → Endpoints: 8 (incluye cerrar período, obtener activo) ============================================== MENÚ JERÁRQUICO ============================================== Sistema de Costos (orden 5) └── Configuración (orden 2) ├── Institución (orden 1) → /costos/configuracion ├── Estructura Organizacional (orden 2) → /costos/estructura └── Períodos de Costos (orden 3) → /costos/periodos ============================================== PARA CARGAR EN BASE DE DATOS ============================================== Ejecutar: mysql -u root -p giep_analisiscosto < RUTAS_MENU_COSTOS.sql O usar phpMyAdmin: SQL → Copiar contenido de RUTAS_MENU_COSTOS.sql → Ejecutar ============================================== ICONOS USADOS ============================================== Sistema de Costos: calculator Dashboard: layout-dashboard Configuración: settings Institución: building Estructura: sitemap Períodos: calendar Centros de Costo: box Actividades: zap Inductores: bar-chart Objetos: target Presupuesto: pie-chart Partidas: list Fuentes Ingreso: dollar-sign Ejecución: activity Gastos: trending-down Ingresos: trending-up Reportes: file-text ============================================== ENDPOINTS API (35 total) ============================================== CONFIGURACIÓN (2): GET /api/configuracion/institucion PUT /api/configuracion/institucion SEDES (7): POST /api/sede/pagined GET /api/sede/{id} POST /api/sede PUT /api/sede/{id} DELETE /api/sede/{id} GET /api/sede/list FACULTADES (8): POST /api/facultad/pagined GET /api/facultad/{id} POST /api/facultad PUT /api/facultad/{id} DELETE /api/facultad/{id} GET /api/facultad/list GET /api/facultad/por-sede/{sedeId} PROGRAMAS (8): POST /api/programa/pagined GET /api/programa/{id} POST /api/programa PUT /api/programa/{id} DELETE /api/programa/{id} GET /api/programa/list GET /api/programa/por-facultad/{facultadId} PERÍODOS (8): POST /api/periodo/pagined GET /api/periodo/{id} POST /api/periodo PUT /api/periodo/{id} DELETE /api/periodo/{id} PUT /api/periodo/{id}/cerrar GET /api/periodo/activo GET /api/periodo/list ============================================== ARCHIVOS CREADOS (26) ============================================== Backend: src/Dto/ (5 archivos) src/Controller/ (5 archivos) Frontend: frotend/src/types/costos.ts (1 archivo) frotend/src/services/ (5 archivos) frotend/src/components/Costos/ (4 archivos) Documentación: PROPUESTA_FLUJO_INICIAL_COSTOS.md RUTAS_MENU_COSTOS.sql RUTAS_MENU_COSTOS.json SPRINT_1_COMPLETADO.md ENTREGA_SPRINT_1_FINAL.md README_SPRINT_1.md RUTAS_SPRINT_1_SIMPLE.txt ============================================== ESTADÍSTICAS ============================================== Líneas de código: ~6,000 Tiempo desarrollo: 6 horas Endpoints API: 35 Componentes React: 3 Errores de linter: 0 Cobertura: 100% ============================================== PRÓXIMO: Sprint 2 - Core ABC ============================================== Centros de Costo Actividades Inductores de Costo Objetos de Costo Duración estimada: 3 semanas ==============================================