Ficheros subidos
| Fecha | Tipo | Realm | Ejercicio | Fichero | Origen | Cols | Filas | Cliente | Descargar |
|---|
Biloop
| Nombre | Tipo | Realm | Programación | Última ejecución | Activa |
|---|
Nueva tarea Biloop
El CIF se usa para pedir el token. Cuando el token ya se pide con CIF, Biloop no admite además un Company_id en la petición de datos (da "Acceso denegado") — deja este campo en blanco salvo que tu token no vaya vinculado a un CIF y necesites indicar la empresa a mano. Si el ejercicio se deja en blanco, se pide el año en curso y el anterior; si se indica uno, se pide solo ese.
Programación
Con o sin programación, siempre puedes lanzar esta tarea a mano con el botón "Importar" de la lista.
Log de ejecuciones
| Fecha | Estado | Mensaje | Filas |
|---|
Api Keys
Haz clic en una fila para editarla.
| Cliente | Usuario | Api Key | POST | FICHEROS | ADMIN | Realms | Activa | Creada |
|---|
Configuración
Ajustes generales de la aplicación y conexión de sincronización a Supabase.
Datos generales
Título y créditos que se muestran en la barra lateral y en la pantalla de créditos.
SendGrid (remitente de los emails)
Remitente y API Key con los que se manda cualquier email de la app por SendGrid (no SMTP) -- hoy, el "Informe avance" (ver ese menú para el resto de su configuración: asunto, plantilla, KPIs). Es el MISMO remitente/API Key en los dos sitios -- este bloque está aquí duplicado solo por comodidad, para no tener que ir a "Informe avance" si solo hace falta cambiar esto.
Conexión a Supabase
Conexión directa a la base de datos Postgres de Supabase, usada por el worker de sincronización.
Superusuario para operaciones administrativas (crear/revocar roles de "Clientes de API"). Se usa SOLO para eso -- el resto (sincronización, tablas) sigue usando el usuario de arriba. Normalmente postgres.
Integración Biloop
Conexión con la API de Biloop para la captura automática de diario y plan de cuentas (pantalla "Biloop").
Endpoints (avanzado)
API REST de Supabase
URL y claves de la API de Supabase (Kong), independiente de la conexión directa a Postgres de arriba. Se usará para comprobar que lo que hay en MongoDB y lo que ve la API de Supabase están alineados.
Solo hace falta si este propio servidor y Supabase corren en la misma red Docker y la URL pública de arriba no es alcanzable desde dentro (mismo problema de "hairpin NAT" que ya se ve a veces desde el navegador, pero aquí para las llamadas que hace el propio backend -- por ejemplo, "Informe por email vía API"). Si se deja en blanco, esas llamadas usan la URL de arriba tal cual.
El JWT Secret hace falta para poder firmar las claves de "Clientes de API" (menú lateral) -- es tan sensible como la contraseña de Postgres.
Schemas internos publicados en la API REST
A diferencia de los schemas de negocio (menú "Schemas": jerez, ibiza...), estos dos no están ligados a ningún realm -- se activan/desactivan directamente aquí. Igual que cualquier cambio de exposición, esto reescribe docker-compose.yml en el servidor y reinicia los contenedores "rest" y "studio" (tarda varios segundos).
comun -- funciones compartidas (incluida ejecutar_sql, usada por "API Test" y por los clientes de API con SQL libre)
public -- schema por defecto de Postgres/PostgREST
Studio (panel de administración)
Acceso directo a Supabase Studio, protegido con usuario/contraseña delante de Kong. Guárdalos aquí para abrir Studio con un clic en vez de teclearlos en el diálogo del navegador.
Informe avance
Configuración y envío automático (por cron) del informe periódico del cuadro de mando -- antes vivía dentro de "Configuración".
Informe por email (cuadro de mando)
Envío del informe periódico por correo vía la API HTTPS de SendGrid (no SMTP). El contenido se organiza en tarjetas (de momento solo "Producción"); el asunto y el wrapper admiten variables de fusión: {semana}, {anio}, {fecha}, {fecha_larga} ("5 de septiembre de 2026"), {realm}, {schema_organizacion} (nombre "para humanos" del schema, en Proper case -- se configura en "Schemas" al crear/editar cada uno; por defecto es el nombre del schema).
El remitente y la API Key de SendGrid de aquí abajo son los MISMOS que en Configuración → "SendGrid (remitente de los emails)" -- cambiarlos aquí o allí es indistinto, se guardan en el mismo sitio.
Producción/hora y Gastos/hora ya no dividen el importe de una semana entre las horas de esa misma semana -- se suma el importe y las horas de esta ventana de semanas hacia atrás (se acorta sola si no hay tanta historia) y se divide esa suma. Un número más alto da un ratio más estable pero menos sensible a cambios recientes.
El orden de esta lista es el orden en el que aparecen las tarjetas en el correo.
Envío automático (reglas)
Cada regla manda este informe solo (schema propio, destinatarios propios) según su propia programación semanal -- se ejecuta por cron, ver worker_informe_avance_email.php. La configuración de arriba (remitente, plantilla, KPIs) es COMÚN a todas las reglas.
| Nombre | Schema | Para | CC | Programación | Último envío | Activa |
|---|
Vista previa del informe
Nueva regla
Manda el informe (con la configuración de arriba: remitente, plantilla, KPIs) de un schema concreto a estos destinatarios, en los días y a la hora indicados.
Separa varios emails con comas, punto y coma o saltos de línea.
Resolución de 15 minutos (en punto, y cuarto, y media, menos cuarto) -- el cron que manda estos correos se lanza justo con esa frecuencia.
Informe por email -- demo vía API
Ejecutando las consultas del informe contra la API REST de Supabase con las credenciales de este cliente... puede tardar varios segundos, son varias consultas encadenadas por HTTP.
Informe avance -- vista ampliada
Ejecutando las consultas del informe contra la API REST de Supabase con las credenciales de este cliente... puede tardar varios segundos, son varias consultas encadenadas por HTTP.
Schemas
Haz clic en una fila para editarla.
| Realm | Schema Supabase | Descripción | Activo | En API REST | Actualizado |
|---|
Tablas
Haz clic en una fila para editarla.
| Schema | Tipo | Tabla Supabase | Descripción | Campos | Activo | Auto-sincro | Actualizado |
|---|
Campos
Elige una tabla, busca y haz clic en una fila para editarla. Solo se puede trabajar en una tabla a la vez.
| Destino | Tipo dato | Índice | Partición | Expresión |
|---|
Dimensiones
Una dimensión es una tabla de Supabase generada por completo a partir de un comando SQL libre (normalmente un SELECT DISTINCT sobre una o varias tablas ya sincronizadas): se borra y se recrea entera cada vez, con todas sus columnas indexadas. Se regenera sola cuando termina bien la sincronización de alguna de sus tablas disparadoras, o a mano con "Generar ahora". Haz clic en una fila para editarla.
| Schema | Nombre | Comando | Disparada por | Último resultado | Activa |
|---|
Logs de sincronización
Resumen de estado de cada sincronización ya terminada (forzada desde el panel o automática por subida de fichero). Haz clic en una fila para ver todo el detalle. Se conservan los últimos 30 días.
| Fecha | Schema | Tabla | Modo | Origen | Resultado | Resumen | Duración |
|---|
Clientes API
Terceros externos (cuadros de mando, reports) que consumen la API REST de Supabase con una clave propia: solo lectura en los schemas que se le asignen, y lectura/escritura completa en hasta 2 schemas propios suyos. Haz clic en una fila para editarla.
| Nombre | Rol | Schemas propios | Activo | Schemas de lectura |
|---|