function PageReports({pushToast}){ const I = window.Icons; const reports = [ { name:'Reporte mensual de inventario', type:'Inventario', period:'Mensual', last:'1 may 2025', status:'ready', size:'2.4 MB' }, { name:'Análisis de quiebres por categoría', type:'Operaciones', period:'Semanal', last:'29 abr 2025', status:'ready', size:'860 KB' }, { name:'Performance de proveedores Q1', type:'Proveedores', period:'Trimestral', last:'15 abr 2025', status:'ready', size:'4.1 MB' }, { name:'Pronóstico de demanda 60 días', type:'Pronósticos', period:'Semanal', last:'30 abr 2025', status:'ready', size:'1.7 MB' }, { name:'Rotación por SKU — top 500', type:'Inventario', period:'Mensual', last:'1 may 2025', status:'ready', size:'3.8 MB' }, { name:'Conciliación SAP × FLUX', type:'Finanzas', period:'Mensual', last:'1 may 2025', status:'generating', size:'—' }, ]; const templates = [ { name:'Reporte ejecutivo (1 página)', desc:'KPIs principales, gráficas resumen', icon:'BarChart' }, { name:'Análisis profundo IA', desc:'Insights generados por Claude con recomendaciones', icon:'Brain' }, { name:'Reporte para junta directiva', desc:'Formato presentación con narrativa', icon:'Doc' }, { name:'Auditoría de inventario', desc:'Detalle SKU por SKU con discrepancias', icon:'Database' }, ]; return ( <>
Generación automática de reportes con narrativa por IA. 0 reportes manuales este mes.
| Nombre | Tipo | Período | Último | Estado | Tamaño | |
|---|---|---|---|---|---|---|
| {r.name} | {r.type} | {r.period} | {r.last} | {r.status==='ready'? Listo : Generando} | {r.size} |