Ir al contenido

Generar Informe

Crea un informe aplicando filtros de periodo, tipo de documento y otros criterios.

  1. Selecciona la pestana del tipo de informe que necesitas (KPIs, Libros, IVA, etc.).
  2. 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.
  3. El informe se genera automaticamente al cambiar los filtros.
  4. Revisa los datos en la tabla o graficos.
Tipo de informeFiltros
KPIs DashboardAno, trimestre, rango personalizado
Libro de FacturasAno, trimestre, tipo (emitidas/recibidas), rango
Modelo 303 IVAAno, trimestre especifico
Retenciones IRPFAno, trimestre especifico
Analisis de ClientesAno, trimestre, rango personalizado
Analisis de ProductosAno, trimestre, rango personalizado
Cartera de CobrosCorte a fecha especifica
  • 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.
MensajeCausaSolucion
”No hay datos para el periodo”No existen registros en ese rangoCambia los filtros a un periodo con actividad
Tabla vaciaSin facturas/gastos en el periodoVerifica que hayas emitido documentos
Loading infinitoError de conexionRecarga la pagina
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 facturas
const { 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:

InformeTablas
Libro de Facturasinvoices, customers
Libro de Gastosexpenses
Modelo 303invoices, expenses
Analisis de Clientesinvoices, customers
Analisis de Productosinvoice_items, products
Carterainvoices con filtro por status y due_date