# US-MGN-008-004-002: Drill-down Analítico Multi-nivel

**RF Asociado:** [RF-MGN-008-005](../../02-modelado/requerimientos-funcionales/mgn-008/RF-MGN-008-005-reportes-analíticos-p&l-por-proyecto.md)
**Módulo:** MGN-008 - Contabilidad Analítica
**Epic:** Reportes Analíticos
**Prioridad:** P1
**Story Points:** 3
**Sprint:** Sprint 19
**Estado:** Ready for Development
**Fecha:** 2025-11-24

---

## User Story
**Como** gerente, **Quiero** hacer drill-down en reportes analíticos para ver el detalle de transacciones, **Para** investigar cifras específicas.

## Descripción Detallada
Drill-down permite navegar:
1. Nivel 1: P&L consolidado por proyecto
2. Nivel 2: Clic en Gastos → categorías de gasto
3. Nivel 3: Clic en categoría → líneas contables individuales
4. Nivel 4: Clic en línea → asiento contable completo

## Criterios de Aceptación

### Escenario 1: Drill-down desde total
**Dado que** veo Proyecto A con Gastos $30K,
**Cuando** hago clic en $30K,
**Entonces** veo detalle: Salarios $20K, Materiales $10K.

### Escenario 2: Drill-down a líneas
**Dado que** veo Salarios $20K,
**Cuando** hago clic,
**Entonces** veo tabla de líneas contables con fecha, cuenta, monto.

### Escenario 3: Drill-down a asiento
**Dado que** veo línea del 15-Ene con $5K,
**Cuando** hago clic,
**Entonces** abro modal con asiento contable completo.

## Reglas de Negocio
- **RN-1:** Drill-down mantiene filtros de período.
- **RN-2:** Cada nivel es clickeable hasta línea contable.
- **RN-3:** Breadcrumb para navegar hacia atrás.

## Tareas Técnicas

### Backend
- [ ] Endpoint: `GET /api/v1/analytics/drill-down/:level?filters`
- [ ] Service: `AnalyticalReportService.getDrillDown(level, filters)`

### Frontend
- [ ] Componente: `DrillDownTable.tsx` (navegación por niveles)
- [ ] Breadcrumb: Proyecto > Gastos > Salarios > Líneas
- [ ] Modal: Ver asiento completo

## Estimación Detallada
| Tarea | Horas |
|-------|-------|
| Backend | 1 |
| Frontend | 1.5 |
| Testing | 1 |
| **TOTAL** | **3.5 horas = 3 SP** |

## Definition of Done
- [ ] Drill-down funciona por niveles
- [ ] Navegación fluida
- [ ] Breadcrumb funcional
- [ ] QA/PO aprobado

## Referencias
- [RF-MGN-008-005](../../02-modelado/requerimientos-funcionales/mgn-008/RF-MGN-008-005-reportes-analíticos-p&l-por-proyecto.md)
