Generar Informe
Exportar contenido
Crea un informe aplicando filtros de periodo, tipo de documento y otros criterios.
- Selecciona la pestana del tipo de informe que necesitas (KPIs, Libros, IVA, etc.).
- Configura los filtros en la barra superior:
- Ano: Selecciona el ano fiscal.
- Trimestre: Elige trimestre especifico o “Todo el ano”.
- Fechas personalizadas: Usa los calendarios “Desde” y “Hasta” para rangos especificos.
- El informe se genera automaticamente al cambiar los filtros.
- Revisa los datos en la tabla o graficos.
Filtros disponibles por tipo de informe
Sección titulada «Filtros disponibles por tipo de informe»| Tipo de informe | Filtros |
|---|---|
| KPIs Dashboard | Ano, trimestre, rango personalizado |
| Libro de Facturas | Ano, trimestre, tipo (emitidas/recibidas), rango |
| Modelo 303 IVA | Ano, trimestre especifico |
| Retenciones IRPF | Ano, trimestre especifico |
| Analisis de Clientes | Ano, trimestre, rango personalizado |
| Analisis de Productos | Ano, trimestre, rango personalizado |
| Cartera de Cobros | Corte a fecha especifica |
Como se que lo hice bien
Sección titulada «Como se que lo hice bien»- Los datos se actualizan automaticamente en tiempo real.
- Toast de confirmacion: “Informe generado”.
- Las tablas muestran filas con datos.
- Los graficos se renderizan con informacion.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa | Solucion |
|---|---|---|
| ”No hay datos para el periodo” | No existen registros en ese rango | Cambia los filtros a un periodo con actividad |
| Tabla vacia | Sin facturas/gastos en el periodo | Verifica que hayas emitido documentos |
| Loading infinito | Error de conexion | Recarga la pagina |
Detalles tecnicos — Generar Informe
Sección titulada «Detalles tecnicos — Generar Informe»Detalles técnicos
Logica de generacion:
Los informes se generan del lado del cliente consultando directamente las tablas transaccionales:
// Ejemplo de query para libro de facturasconst { data: records } = await supabase .from(registerType === "emitidas" ? "invoices" : "expenses") .select(` *, ${registerType === "emitidas" ? "customer:customers(name, cif_nif)" : "supplier"} `) .eq("user_id", targetUserId) .gte(registerType === "emitidas" ? "issue_date" : "expense_date", startDate) .lte(registerType === "emitidas" ? "issue_date" : "expense_date", endDate) .order(registerType === "emitidas" ? "issue_date" : "expense_date", { ascending: true });Tablas consultadas:
| Informe | Tablas |
|---|---|
| Libro de Facturas | invoices, customers |
| Libro de Gastos | expenses |
| Modelo 303 | invoices, expenses |
| Analisis de Clientes | invoices, customers |
| Analisis de Productos | invoice_items, products |
| Cartera | invoices con filtro por status y due_date |