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 ( <>

Reportes

Generación automática de reportes con narrativa por IA. 0 reportes manuales este mes.

Claude ReportsDescribe el reporte que necesitas en lenguaje natural y lo genero en segundos.
Reportes recientes
{reports.map((r,i)=>( ))}
NombreTipoPeríodoÚltimoEstadoTamaño
{r.name} {r.type} {r.period} {r.last} {r.status==='ready'? Listo : Generando} {r.size}
Plantillas
{templates.map((t,i)=>{ const Ic = I[t.icon]; return (
pushToast(`Plantilla "${t.name}" cargada`)}>
{t.name}
{t.desc}
); })}
); } window.PageReports = PageReports;