Albaranes pesados con PickScale donde el peso real no coincide con el facturado. Reclama al proveedor o acepta como merma.
⚖️
⭐ NOVEDAD PRO
⚖️ PickScale
Captura el albarán, pesa cada producto con tu báscula y el sistema valida automáticamente. Detecta mermas, proveedores tramposos y problemas de calidad antes de que te cuesten dinero.
📱
Captura en móvil
Escanea el QR y abre PickScale en cualquier móvil de tu equipo. Sin instalar nada.
⚖️
Pesaje guiado
Línea a línea. Introduce peso bruto, selecciona tara de catálogo o manual, obtén peso neto.
✅
Validación automática
Compara peso real vs albarán. Alerta si hay diferencia >5%. Exporta informe para reclamar.
🎯
Taras inteligentes
Catálogo de envases (cajas de fruta, bandejas carne...). Un tap y listo.
📋 Albaranes pendientes de facturar
💡 Dos formas:Manual (selecciona albaranes y "Crear factura") · 📷 Escanear factura (la IA concilia sola; si el proveedor factura directo sin albarán, crea factura directa que puede dar entrada de stock).
Cargando...
🧾 Facturas recibidas
Nº factura
Emisor
Fecha
Vencimiento
Local
Categoría
Total
Estado
Cargando…
📥 Bandeja de revisión
Albaranes capturados desde cualquier fuente (Buzón · Escáner · Móvil). Revisa, corrige y aprueba.
⚠️ Errores de procesamiento
Documentos que no se pudieron procesar. Revisa el motivo, corrige y reintentalo.
🏨 Destino del albarán
📦 Cola de albaranes
📸
Arrastra o haz clic
JPG, PNG, PDF · Múltiples
⚙️ Opciones
%
Premium para albaranes manuscritos, borrosos o con muchas líneas
📦
Sin albarán seleccionado
Añade fotos de albaranes y pulsa Procesar todos
📚 Albaranes importados
Fecha
Proveedor
Nº Albarán
Líneas
Total
Local
Acciones
Sin historial
🛒 Listas de compra
⏳ Cargando...
📋 Pedidos
⏳ Cargando...
🧂 Catálogo de Materias Primas
Cargando...
Nombre
Categoría
Unidad
Precio/U
Precio neto (c/merma)
Proveedor
Última actualización
Acciones
Cargando...
🌐 Coste IA — Precios de mercado actuales
Claude busca en internet los precios actuales de mercado (Mercadona, Makro, mayoristas) y te sugiere precios orientativos para tus materias primas.
💡 "Usadas en escandallos" prioriza las materias que desbloquean la ingeniería de carta.
0
MPs a consultar
🌐
Precios de mercado
Consulta precios actuales de tus ingredientes en internet
Telecos, seguros, alquileres, licencias… Ficha completa con IBAN para que las remesas SEPA los paguen solas
Acreedor
CIF
Contacto
IBAN
Días pago
Facturas
Pendiente
Nuevo acreedor
💳 Datos de pago SEPA
📦 Canónica
📋 Detalle MP
✅ Inventarios 0
💡 La vista canónica agrupa productos comprados a varios proveedores bajo su alias canónico.
Es la vista que usan los escandallos. Los productos sin alias se muestran como huérfanas.
📉 Mermas del periodoconocida (con motivo) vs desconocida (aflora en los conteos)
💡 Los conteos se hacen a ciegas desde el móvil (Hub → Inventario). Al cerrarse quedan
pendientes: revisa aquí las diferencias valoradas y apruébalas para regularizar el stock.
⏳ Cargando…
📋 Escandallos
Nombre
Familia
Ración
Coste MP
PVP
Food Cost
Acciones
Cargando...
✨ Escandallo IA — Generación automática
€
📸
Foto del plato (opcional)
Mejora la precisión
Se guarda localmente en este navegador
🤖
Esperando análisis
Escribe el nombre del plato y pulsa Generar
⚡ Batch IA — Generar escandallos desde Carta
s
0
productos sin escandallo
Procesando...0%
✅ 0 creados❌ 0 errores⏭ 0 ya existían
💰 Gastos del mes
📄 Escaner IA
📊 Imputación
📈 Análisis
🍽️ Comida / Bebida
📊 Margen C/B
📒 Cuenta explotación
💰 Partidas de gasto mensual
⚙️ Parámetros del servicio
€
⚡ Gastos habituales
📄 Cola de documentos
📄
Arrastra documentos
Fotos, PDF, JPG, PNG
⚙️ Opciones
📄
Sin documento seleccionado
Sube facturas, nominas, recibos, seguros, SS... Claude Vision extrae datos y categoriza automaticamente
📊 Coste indirecto por escandallo
Escandallo
Familia
Factor
CI / ración
Coste MP
Coste total
PVP
Margen total
📈 Análisis por periodo
Los importes mensuales (alquiler, nóminas…) se prorratean por días dentro del rango. Las partidas recurrentes 🔁 cuentan en todos los meses y generan cada mes su documento de pago en Compras & Pagos → Documentos pendientes de pago (excepto Nóminas y Seg. Social, que llegan como documentos importados).
🍽️ Clasificación Comida / Bebida
Clasifica cada familia de venta y cada categoría de compra como comida, bebida u otros.
Es la base para calcular el margen bruto separado. La IA clasifica de una pasada; tú puedes corregir cualquier fila a mano.
🧾 Ventas (familias)
📦 Compras (categorías)
📊 Margen bruto · Comida vs Bebida
→
El margen usa importes netos (sin IVA). Food/Beverage cost % = coste de compras ÷ ventas netas de esa categoría.
Requiere haber clasificado familias (ventas) y categorías (compras) en la pestaña anterior.
📒 Cuenta de explotación
→
🎯 Objetivos de rentabilidad (% sobre ventas netas)
Ventas netas − mercaderías (compras) = margen bruto; − sueldos (nóminas + SS) − gastos generales (resto de costes indirectos) = resultado de explotación.
Costes indirectos prorrateados por días. No incluye devolución de préstamos ni IRPF (no son gasto).
🧠 Asesor 360 · análisis IA de la cuenta de explotación
La IA analiza todos los indicadores del periodo (cuenta de explotación, márgenes comida/bebida, objetivos, ticket medio, comensales, mix de familias, compras y comparativa con el periodo anterior) y devuelve un diagnóstico con alertas y recomendaciones accionables.
→
Cada análisis consume 1 de tu cuota mensual de IA. Selecciona una empresa concreta con ventas en VISTA.
🕘 Análisis guardados
Cargando…
🍽️ Ingeniería de carta · matriz de rentabilidad
Cruza las ventas de Ágora (popularidad) con los escandallos (margen) para clasificar cada plato: ⭐ Estrella (vende y deja margen), 🐴 Caballo de batalla (vende pero poco margen → subir precio), 🧩 Puzzle (mucho margen, poca venta → promocionar), 🐶 Perro (ni vende ni deja → revisar o quitar).
→
📄 Analizar carta en PDF y sugerir el orden para vender más
Sube tu carta real en PDF. La IA lee las secciones y el orden de los platos, los cruza con la matriz de arriba y te sugiere cómo reordenarlos (puntos calientes, primacía/recencia) para vender más. Primero pulsa "Calcular" arriba para tener la clasificación.
🔗 Conexión
🔄 Sincronizar
📊 Ventas SQL
📋 Escandallos
📦 Albaranes
💻 SQL Libre
⚙️ Configurar conexión
Dirección donde corre agora_tools.py
📡 Estado de la conexión
🔌
Configura la conexión para empezar
📖 Cómo funciona
1. Agora Tools (agora_tools.py) debe estar corriendo en la misma red que tu SQL Server de Agora (normalmente en el PC del restaurante, puerto 9400). 2. FastController se conecta a Agora Tools via HTTP — sin necesidad de abrir SQL Server al exterior. 3. Desde aquí puedes sincronizar la carta, consultar ventas en tiempo real y enviar escandallos directamente a Agora.
🍽️ Sincronizar Carta/Productos
Importa todos los productos de Agora SQL Server directamente a la carta de FastController, con familia, precio y ID vinculado.
✓ Crea productos nuevos
✓ Actualiza precios y familias
✓ Mantiene el agora_id para sincronía futura
✓ No borra productos existentes
📊 Importar Ventas a Tesorería
Importa ventas directamente desde SQL Server de Agora (sin necesidad de exportar el Resumen Fiscal).
📋 Enviar escandallos a Agora
Solo escandallos vinculados a un producto con ID de Agora
Escandallo
Producto Agora
Líneas
Coste MP
Estado
Enviar
📦 Inyectar albaranes en Agora
Filtrar:
a
Fecha
Proveedor
Nº Albarán
Líneas
Total
Almacén
Estado
Cargando...
📋 Log de envío
💻 Consulta SQL libre (solo SELECT)
Solo disponible para administradores
🔌 Conector Agora API
Beta
Sincronización directa con Agora TPV vía API HTTP (puerto 8984). Permite descargar maestros, ventas, tickets abiertos y ejecutar consultas personalizadas sin intervención manual.
⚙️ Configuración
🏢 Multi-local
📚 Maestros
📥 Carta + Ventas
💰 Ventas
🎫 Tickets en vivo
🔍 Custom queries
📜 Log de sync
Conectores por local
Cada local puede tener su propio Agora (URL + token). Todos pueden compartir el mismo proxy.
Alta masiva
Una línea por local con el formato local_id;url;token. Ejemplo: 12;http://1.2.3.4:8984;tokenDelLocal12
Conexión con el servidor Agora
Sin barra final. Ejemplo: http://192.168.1.100:8984 o http://midominio.dyndns.org:8984
Configúralo en Agora: Activar Módulos Adicionales → API HTTP → Token de autenticación
DeaSolo sincroniza dentro de este horario (cuando el negocio opera). El cron se ejecuta cada minuto pero solo actúa en el rango.
Útil cuando Plesk no puede llegar directamente al Agora del cliente (bloqueos ISP-a-ISP). El proxy reenvía las peticiones desde una IP que sí puede.
URL completa donde está el script agora_proxy.php. Sin barra final.
Debe coincidir con la variable $PROXY_SECRET definida en agora_proxy.php. Cualquier cadena larga aleatoria.
⚠️ Requisitos en el servidor Agora
El módulo de servicios de integración debe estar activado en Agora.
El API HTTP debe estar habilitado con un token configurado.
El puerto 8984 debe ser accesible desde Plesk (abrir en router del cliente o usar dyndns).
Si usas IP dinámica, configura un servicio dyndns/no-ip y úsa el dominio en la URL.
Sincronización de maestros
Descarga el catálogo completo de Agora: familias, productos, tarifas, almacenes, centros de venta. Se almacenan en una caché local de solo lectura.
Vuelca agora_api_productos + agora_api_familias en
dos destinos según el tipo:
🍽️ Productos de venta → tabla Carta (productos)
📦 Productos de compra → tabla Materias Primas. Un producto se considera de compra si: (a) su nombre empieza por (C) en Agora, o
(b) su familia empieza con código numérico (01-BEBIDAS, 0101 - REFRESCOS…).
Es idempotente: puedes ejecutarlo cuantas veces quieras. Si un producto cambia de tipo, se mueve automáticamente entre tablas.
Pre-requisito: haber ejecutado al menos una vez el sync de Maestros.
🏢 Paso 1b · Carta por local (multi-local) desde XLS de Agora
Agora no expone las categorías por API. Como un producto puede estar en varias categorías
y la categoría es la que asigna el local, expórtalas desde Agora (Administración → Categorías y
Administración → Productos, botón Exportar a Excel) y súbelas aquí.
Cada producto se asigna a su(s) local(es) según sus categorías (THE PIRATE → PIRATES) y la carta se filtra por la VISTA.
Pre-requisito: haber sincronizado la carta (Paso 1) para que los productos existan en la BD.
💰 Paso 2 · Importar Ventas y descontar Stock
Importa las facturas Agora del rango y descuenta stock vía escandallo o materia prima directa (campo mp_directo_id en producto).
Las facturas con doc_type = BasicRefund / StandardRefund se tratan como devoluciones (stock se incrementa).
Las facturas duplicadas se detectan por factura_global_id y se omiten automáticamente.
📚 Histórico de importaciones API
Las importaciones realizadas con el sistema API (origen=api). Pueden deshacerse desde el módulo "Importaciones Agora" del menú principal.
🔧 Reconstruir ventas_diarias
Si el dashboard / BI / tesorería muestran cifras desfasadas, o quieres reconstruir
ventas_diarias a partir de los tickets ya importados (CSV o API),
ejecuta este recálculo. Es seguro y idempotente: agrega los tickets existentes en
agora_tickets y reescribe ventas_diarias para el rango.
Sincronización de ventas y compras
Descarga documentos de venta (facturas, albaranes, pedidos, cierres) o compra de un rango de días. Máximo 31 días por sincronización.
📋 Facturas guardadas en local
Facturas ya sincronizadas y persistidas en FastController. Listo para BI/reportes.
🚚 Albaranes guardados en local
Albaranes de venta sincronizados desde Agora. Incluye datos de cliente, dirección de entrega y estado.
📦 Pedidos de venta guardados en local
Pedidos sincronizados desde Agora. Incluyen fecha de entrega prevista, tipo y estado.
🔒 Cierres de TPV (PosCloseOuts)
Arqueos de caja por turno y TPV. Detección automática de descuadres, duración del turno y desglose por método de pago.
Tickets abiertos en tiempo real
Lista los tickets que están abiertos AHORA en cualquier punto de venta de Agora.
Ejecutar consulta personalizada
Lanza una consulta de informe personalizado configurada en Agora. Necesitas el GUID de la consulta y los parámetros que requiera.
Llaves incluidas. Lo encuentras en la propia definición de la consulta en Agora.
Historial de sincronizaciones
⚖️ Claudio Scale POS
Balanza
Espejo de los maestros de la balanza Claudio. Artículos, familias y clientes se editan y crean AQUÍ contra la balanza en vivo (la ficha COMPLETA del PLU, el mismo editor que en la báscula), y en 📄 Documentos se facturan albaranes y tickets multi-día, cobros, abonos y rectificativas, pedidos y encargos.
Sincroniza para llenar el espejo.
Editar familia
Editar cliente
Editar PLU
PVP1 es el precio vivo del grid. Fórmula: PVP = coste / (1 − margen%/100), sobre PVP sin IVA. Teclea PVP, coste o margen y el resto se cruza solo.
La cantidad multiplica; sin € propio se cobra cantidad × tarifa. El dígito de control solo informa, nunca bloquea.
días
g
g
Maestro de ingredientes
⚖️ Claudio Scale
Balanza
Conector con la balanza Claudio (claudio.claudiopos.com). Base del trío Claudio Scale / Claudio Scale POS / Claudio Scale BI: token de integración, mapeo de locales y log de llamadas. El conector «Claudio TPV» de restaurante es otro y no se toca.
1 · Conector
—
El test llama a /api/balanza/cscale/ping con el token en X-API-Key. Si responde 404, la balanza aún no lleva la cirugía CS0-BAL.
2 · Mapeo de locales
Asigna a cada local de FastController su local en la balanza Claudio. Sin mapeo, las ventas de CS3 entrarán sin local asignado.
Pulsa «Cargar locales».
2b · Ventas al circuito de FC
Los tickets cobrados de la balanza entran en el circuito de ventas de FastController (informes, control de costes y BI) con origen cscale. Idempotente: re-sincronizar no duplica y los anulados desaparecen. El cron cron/cscale-sync hace ayer+hoy solo; estos botones son para rangos o para no esperar.
o rango:
3 · Historial de llamadas
—
⚖️ ETPOS POS
Back remoto
Gestión completa de la balanza seleccionada. La conexión se configura en 🇵🇹 ETPOS Marques.
🗂 Maestros de la balanza
Espejo local de las tablas clave del ETPOS: artículos, familias, IVAs, formas de pago, ingredientes y unidades. Con las formas de pago sincronizadas, las ventas entran con el nombre real del método (Efectivo, Multibanco…). Se re-sincroniza cuando quieras: el espejo siempre refleja la balanza.
📄 Nuevo albarán
El albarán lo emite la balanza (serie AL propia del equipo) con el cliente estampado — perfecto para entregas que se facturan después. Para facturarlos: pestaña 🧾 Facturar → origen "Albaranes".
€
🧾 Consulta de tickets
Todos los documentos de venta de la balanza seleccionada, leídos en vivo del equipo. Clic en un ticket para ver su detalle completo: líneas, IVAs y forma de pago. El local se elige arriba con el selector de balanza.
Elige el rango y pulsa ↻ Cargar.
🗓️ Cierres del día
Arqueo diario por puesto, construido del libro de caja de la balanza (movimientos en vivo): total cobrado, desglose por forma de pago y por operador. Clic en un día para ver todos sus movimientos. Cuando la balanza haga Fechos Z, sus asientos aparecerán también aquí.
Elige el rango y pulsa ↻ Cargar.
🧾 Facturar a un cliente
Selecciona tickets del día y factúralos: la balanza emite la factura (documento fiscal suyo, con su numeración) y FastController le estampa el cliente. Los tickets originales siguen siendo la verdad del BI — la factura no se cuenta dos veces.
→
📥 Importador de productos — alta de balanza completa
Pega la carta desde Excel, CSV o cualquier lista (una línea por artículo). El analizador detecta código, nombre, familia, PVP, IVA y unidad — revisa la previsualización y lanza: las familias que falten se crean solas y cada artículo se da de alta (o se actualiza) directamente en la balanza.
🏷️ Etiquetas de estantería — diseñador
Diseña la etiqueta en mm reales con los campos de la ficha del artículo (PLU, nombre, PVP, coste, IVA, familia, fecha) y código de barras EAN del espejo. Arrastra los elementos en el lienzo, elige artículos a la derecha e imprime en hoja A4 recortable o en rollo.
📱 ETPOS Price · carrito móvil
Cambio de precios desde el móvil, en el propio mercado: familias desplegables, botones grandes y búsqueda. Protegido por token — escanea el QR o comparte el enlace.
%
🤖 Repreciador IA desde albaranes de compra
Los costes frescos que la captura de albaranes escribió en tus materias primas, emparejados con los artículos de la balanza. Revisa el emparejado, ajusta el PVP si quieres, marca y aplica en lote: coste × (1 + margen%) × (1 + IVA%).
⏳
📬 Buzón de alta de artículos
Líneas de albaranes capturados que no reconocí en la balanza. Dos salidas: 🔗 mapear a un artículo existente o ✨ crear uno nuevo (con su familia) — en ambos casos aprendo el alias y la próxima vez emparejan solos al 100%.
✨ Crear artículo en la balanza
€
%
automático
Margen masivo
%
🎨 Pantalla de ventas — simulación del táctil de la balanza
💡 Clic en cualquier botón para cambiar su color, tamaño de letra o foto — el cambio viaja al equipo al guardar.
El orden de los artículos se arrastra y se guarda directo en el táctil (layout real de la balanza); las familias también se arrastran, pero su orden es propio de FastController (diseñador y 💶 Price) — en el táctil las familias siguen su código
Orden cambiado — el terminal ordena por nombre: al guardar, renombro con prefijo de orden y la balanza obedece sola
⚙️ Diseño de la factura (copia para el cliente)
La factura fiscal la emite y numera la balanza (serie propia del equipo — se mantiene, no se cambia). Aquí diseñas la copia imprimible/PDF que le entregas al cliente: logo, cabecera con tus datos y pie legal.
📜 Facturas emitidas desde aquí
Registro
✏️ Editas directamente en la balanza. Al guardar, el cambio viaja firmado al equipo y el espejo se actualiza. Los campos que FastController no gestiona se conservan intactos.
🏨 PMS Hotel
Fase 1
📥 Buzón de documentos
Facturas, nóminas, albaranes, suministros, seguros y Seguridad Social
📸
Buzon de documentos
Arrastra aqui cualquier documento: facturas, nominas, albaranes, recibos de luz, seguros, SS...
La IA lo clasifica y contabiliza al instante.
Procesando documentos
☁️ Buzón en la nube
SparkSube y cierra el navegador: el servidor extrae, grapa y guarda solo
☁️
Buzón en la nube
Arrastra documentos (PDF o fotos): la subida tarda un segundo y puedes cerrar.
El worker del servidor los extrae con IA, grapa las páginas y los guarda en Compras o Gastos.
Progreso de la cola
Busca por nombre de documento, usuario o lote. Fechas sobre el momento de subida.
Canales en la nube
Credenciales de la app OAuth (por empresa). El boton Conectar llegara en la siguiente fase.
Importa las ventas del TPV ETPOS (etpos.pt) vía su API HMAC. Entran como origen=etpos y las suman automáticamente BI, 303, Hucha y Contabilidad. Los abonos llegan en negativo.
1 · Conexión
Multibalanza: un conector por local de FastController. Cada balanza puede estar en un punto geográfico distinto (túnel o ETProxy propios) y sus ventas entran estampadas con su local.
🔑 Balanza demo DIRSA por defecto — pública AD910C40C9ED2727B25782D51279357E · privada FA88CC2BF52C70889135E546EDD4F28E · clic aquí y se rellenan solas
seg
2 · Tipos de documento
Marca qué tipos son ventas (facturas simplificadas, talões…) y cuáles abonos (notas de crédito → entrarán en negativo). Sin marcar tipos de venta no se sincroniza nada.
Pulsa «Cargar tipos» (necesita conexión OK).
🗂 Los maestros de la balanza y la facturación de tickets viven ahora en ⚖️ ETPOS POS (menú lateral).
3 · Sincronizar ventas
→
4 · Registro de sincronizaciones
⏱ Cron de ventas
Trae solo las balanzas con «⏱ Sync automática» marcada, de todas las empresas, sincronizando ayer + hoy en cada pasada (idempotente). Programa esta URL en el hosting (Plesk → Tareas programadas) cada 30-60 minutos:
🔬 Explorador de la API
Lanza cualquier GET firmado y mira la respuesta real de ETPOS. Ideal para afinar tipos y campos: /2026/documentos?seek={"d_doc":"2026-07-24"}&limit=5 · /2026/tipos_docs · /main/business_sites · /2026/ivas
🔌 Conector Claudio TPV
Beta
Importa ventas, cierres y maestros desde la central ClaudioTPV vía API HTTP. Los datos se integran con BI, Asesor 360, Auditoría e Ingeniería de carta (origen=claudio).
1 · Conexión
Timeout (s):
🛠️ MANTENIMIENTO — Si el túnel se resetea (leer antes de tocar nada)
Síntomas típicos: "Could not resolve host …trycloudflare.com", "Connection refused", o el test dice empresa ? (interrogación) en vez de empresa 1.
Causa: el túnel rápido de Cloudflare (trycloudflare.com) cambia de URL cada vez que se reinicia el PC de Claudio o el programa cloudflared.
✅ Pasos para restablecer (en este orden):
En el PC de Claudio, relanzar el túnel con comillas: cloudflared tunnel --url "http://127.0.0.1:8090" ⚠ Sin comillas, Windows rompe la URL (queda "httplocalhost8090" y nada funciona).
Copiar la URL nueva que imprime el log (https://algo-algo-algo.trycloudflare.com).
Pegarla aquí en «URL de Claudio (central)» — SIN :8090 al final y SIN barra final. El túnel ya redirige por dentro al 8090.
Dejar «Usar proxy» DESMARCADO. (El proxy es solo para un script proxy.php intermedio, NO para el túnel. Con el túnel se va en directo.)
Token: dejarlo vacío (se conserva el guardado). Solo cambiarlo si se ha regenerado en Claudio.
Pulsar 💾 Guardar y después 🔌 Probar conexión.
✔ Cómo saber que está BIEN: el test debe decir empresa 1 (con número). Si dice empresa ?, está respondiendo la página raíz de Claudio y NO la API → revisar pasos 3 y 4.
💡 Solución definitiva (pendiente): montar un named tunnel de Cloudflare con URL fija (p.ej. claudio.dirsabalear.com) instalado como servicio de Windows. Con eso la URL no cambia nunca y esta chuleta deja de hacer falta.
2 · Mapeo de locales
Asigna a cada local de FastController su local correspondiente en Claudio. Sin mapeo, las ventas entran sin local asignado.
Pulsa «Cargar locales».
2.b · Almacenes
Importa los almacenes de Claudio (Claudio manda) y los deja mapeados por su local. Importa antes los locales para que cada almacén quede asignado a su local de FC.
Pulsa «Ver almacenes».
3 · Sincronizar
4 · Historial de sincronizaciones
—
5 · Push en tiempo real opcional
Para que Claudio empuje cada venta al instante (sin sincronizar a mano), el push se activa en Claudio apuntando a esta URL receptora de FastController:
En el Swagger de Claudio: POST /api/v1/connector/admin/push-config con {connector_id, push_url, push_enabled:true}. El token de autenticación es el mismo que ya usas aquí. Las ventas empujadas aparecen en el historial con tipo push.
6 · Tokens del conector gestión desde aquí
Lista, crea y revoca los tokens del conector sin entrar al Swagger de Claudio. Requiere las credenciales del panel de Claudio guardadas (ClaudioPOS → 🔑 Acceso panel). El botón morado hace el ciclo completo: crear → guardar aquí → push ON en el nuevo → push OFF en el resto.
Pulsa «Cargar tokens».
📊 DIRSA BI
Dashboards configurables con datos en tiempo casi real
🍽️
Mesas abiertas ahora · sin cobrar
—
Cargando KPIs…
🛠 Administración de KPIs v.2026-05-05-ia
Informe
⚙ Configurar envío de correo (SMTP)
Usa una cuenta de correo real (la de tu dominio en Plesk, o Gmail con contraseña de aplicación) para que los informes lleguen de forma fiable.
🗂 Grupos de KPI y áreas
✨ Generar KPI con IA
Cuanto más específico mejor. Indica el período si es importante (hoy, mes actual, últimos 30 días, etc.)
📚 Glosario de Hostelería para IA
Términos que la IA usará al generar KPIs. Cuanto más completo, mejor entenderá las peticiones de los usuarios. Cada término puede tener una pista SQL recomendada.
Añadir término
📜 Log de Generaciones IA
📖 Documentación para la IA
Sube documentación oficial (Agora API HTTP, manuales del distribuidor, etc.) para que la IA la consulte al generar KPIs. Se trocea automáticamente por encabezados markdown (## y ###) o por tamaño.
Recomendado: pegar como markdown con encabezados ##/### para mejor partición.
Chunks subidos
🔬 Inspector de tabla (valores reales en BD)
Inspecciona los valores reales que tienen los campos enum/categóricos en BD. La IA usa estos valores automáticamente al generar KPIs.
Gemelo de DIRSA BI · ataca ventas del TPV Claudio (origen=claudio)
🍽️
Mesas abiertas ahora en Claudio · sin cobrar
—
Cargando KPIs…
🛠 Administración de KPIs v.2026-05-05-ia
Informe
⚙ Configurar envío de correo (SMTP)
Usa una cuenta de correo real (la de tu dominio en Plesk, o Gmail con contraseña de aplicación) para que los informes lleguen de forma fiable.
🗂 Grupos de KPI y áreas
✨ Generar KPI con IA
Cuanto más específico mejor. Indica el período si es importante (hoy, mes actual, últimos 30 días, etc.)
📚 Glosario de Hostelería para IA
Términos que la IA usará al generar KPIs. Cuanto más completo, mejor entenderá las peticiones de los usuarios. Cada término puede tener una pista SQL recomendada.
Añadir término
📜 Log de Generaciones IA
📖 Documentación para la IA
Sube documentación oficial (Agora API HTTP, manuales del distribuidor, etc.) para que la IA la consulte al generar KPIs. Se trocea automáticamente por encabezados markdown (## y ###) o por tamaño.
Recomendado: pegar como markdown con encabezados ##/### para mejor partición.
Chunks subidos
🔬 Inspector de tabla (valores reales en BD)
Inspecciona los valores reales que tienen los campos enum/categóricos en BD. La IA usa estos valores automáticamente al generar KPIs.
Gemelo de DIRSA BI · ataca ventas del TPV ETPOS (origen=etpos)
🍽️
Mesas abiertas ahora en ETPOS · sin cobrar
—
Cargando KPIs…
🛠 Administración de KPIs v.2026-05-05-ia
Informe
⚙ Configurar envío de correo (SMTP)
Usa una cuenta de correo real (la de tu dominio en Plesk, o Gmail con contraseña de aplicación) para que los informes lleguen de forma fiable.
🗂 Grupos de KPI y áreas
✨ Generar KPI con IA
Cuanto más específico mejor. Indica el período si es importante (hoy, mes actual, últimos 30 días, etc.)
📚 Glosario de Hostelería para IA
Términos que la IA usará al generar KPIs. Cuanto más completo, mejor entenderá las peticiones de los usuarios. Cada término puede tener una pista SQL recomendada.
Añadir término
📜 Log de Generaciones IA
📖 Documentación para la IA
Sube documentación oficial (Agora API HTTP, manuales del distribuidor, etc.) para que la IA la consulte al generar KPIs. Se trocea automáticamente por encabezados markdown (## y ###) o por tamaño.
Recomendado: pegar como markdown con encabezados ##/### para mejor partición.
Chunks subidos
🔬 Inspector de tabla (valores reales en BD)
Inspecciona los valores reales que tienen los campos enum/categóricos en BD. La IA usa estos valores automáticamente al generar KPIs.
Gemelo de DIRSA BI · ataca las ventas de la balanza Claudio Scale (origen=cscale)
⚖️
Cuentas abiertas ahora en la balanza · sin cobrar
—
Cargando KPIs…
🛠 Administración de KPIs v.2026-05-05-ia
Informe
⚙ Configurar envío de correo (SMTP)
Usa una cuenta de correo real (la de tu dominio en Plesk, o Gmail con contraseña de aplicación) para que los informes lleguen de forma fiable.
🗂 Grupos de KPI y áreas
✨ Generar KPI con IA
Cuanto más específico mejor. Indica el período si es importante (hoy, mes actual, últimos 30 días, etc.)
📚 Glosario de Hostelería para IA
Términos que la IA usará al generar KPIs. Cuanto más completo, mejor entenderá las peticiones de los usuarios. Cada término puede tener una pista SQL recomendada.
Añadir término
📜 Log de Generaciones IA
📖 Documentación para la IA
Sube documentación oficial (Agora API HTTP, manuales del distribuidor, etc.) para que la IA la consulte al generar KPIs. Se trocea automáticamente por encabezados markdown (## y ###) o por tamaño.
Recomendado: pegar como markdown con encabezados ##/### para mejor partición.
Chunks subidos
🔬 Inspector de tabla (valores reales en BD)
Inspecciona los valores reales que tienen los campos enum/categóricos en BD. La IA usa estos valores automáticamente al generar KPIs.
Portal público post-ticket con valoración, IA y sorteo mensual
Configuración del portal
Imprime el QR en mesas, tickets o cartas para que los clientes accedan.
Resultados
¿Nos recomendarías? (NPS)
Resumen IA del mes
Pulsa "Generar" para un análisis IA de los comentarios y valoraciones del mes.
Participaciones del mes (toca una fila para ver el detalle)
🩺 Cuadre de ventas — ¿de dónde sale el descuadre?
📚 Manual
👥 Cumplimiento
🏷️ Puestos
📲 Portal del equipo
Categorías
👥 Matriz de cumplimiento · ✅ leída al día · 🔄 leyó una versión antigua · ⬜ sin leer · · no aplica a su puesto · número = mejor nota del test
🏷️ Puestos
Las fichas sin puesto asignado son comunes: las ve todo el equipo.
👤 Puesto de cada empleado
En el portal, cada uno ve las fichas de su puesto + las comunes. Sin puesto asignado, lo ve todo.
Puesto
📲 Portal del equipo
Cada empleado entra con su nombre y su PIN de fichaje, ve el manual publicado, confirma "Leído y entendido" y hace los tests. Imprime el QR para el office o mándales el enlace por WhatsApp del grupo.
Solo aparecen empleados activos CON PIN de fichaje configurado (⏱️ Control Horario → pestaña 👥 Empleados; puedes importarlos de Agora). Las fichas en borrador no se ven en el portal.
Categoría del manual
+ Nueva ficha
Sin marcar ninguno = común (la ve todo el equipo)
Formato: ## Subtítulo · 1. pasos · - viñetas · **negrita** · La IA marca [COMPLETAR: …] donde faltan datos vuestros — repásalos siempre.
💡 La ficha ideal debería cubrir:✕
📷 Añadir foto (JPG/PNG ≤2MB)
✨ Imagen IA (Gemini · céntimos por imagen · se guarda como foto de la ficha)
💡 "Partir de una foto tuya" mantiene TU plato real y mejora fondo/luz — ideal para el estándar. "Crear de cero" es ilustrativa: bien para bebidas y cócteles estándar, cuidado con platos de la casa.
La presentación usa las fotos de la ficha + narración por voz en el móvil del empleado (▶️ en el portal). Cuantas más fotos con buen pie, mejor vídeo.
Genera clips de vídeo con movimiento real partiendo de tus fotos. Necesita una clave de la API de Gemini (aistudio.google.com → Get API key, con facturación activa). Coste orientativo por clip de 8s: ~0,80 € en Fast · ~3 € en Calidad.
📊 Panel
🔧 Incidencias
🏭 Activos
🗓️ Mantenimiento
📅 Agenda
👷 Técnicos
🧾 Documentos
⚙️ Avisos
🔥 Máquinas más problemáticas (6 meses)
→
Al marcar ✅ Hecho se guarda en el historial y se reprograma solo según la periodicidad.
Cada técnico tiene un enlace móvil propio: al asignarle una incidencia le llega por email y la gestiona desde el móvil sin usuario ni contraseña.
🧾 Documentos del SAT
Cargando…
Cargando…
⚙️ Avisos a la central
Usa el SMTP de la empresa (BI → SMTP). El aviso incluye local, equipo, urgencia, quién reporta, el SAT asignado del equipo y si está EN GARANTÍA. El WhatsApp al técnico usa el WhatsApp Business de la empresa (Chatbot → WhatsApp): para que le llegue, el técnico debe haber escrito al menos una vez al número de la empresa (regla de Meta de la ventana de 24h).
📲 Portales de averías por local
Cada local tiene su enlace público: imprime el QR y pégalo en cocina/office. Cualquiera del equipo reporta averías con foto desde su móvil, sin usuario ni contraseña. La incidencia entra ya asignada a ese local.
🚨 Reportar incidencia
➕ Nuevo cliente
📷
Foto de la avería (opcional)
JPG o PNG hasta 2 MB — una imagen vale más que mil llamadas
🔧 Incidencia
+ Nuevo activo
€
años
📷 Hacer o adjuntar foto del equipo
JPG o PNG hasta 2 MB — el estado al darlo de alta vale oro en reclamaciones
📜 Historial del equipo
📁 Documentación
📎
Adjuntar PDF, JPG o PNG
Hasta 4 MB
+ Nuevo técnico
🗓️ Mantenimiento preventivo
días
📊 Dashboard
📢 Ofertas
👥 Candidatos
🎤 Entrevista
🌐 Portal
🔀 Pipeline de selección
🎤 Guion de entrevista con IA
Elige una oferta o describe el puesto en dos líneas: la IA prepara el guion completo (apertura, preguntas por bloques con qué escuchar, role-play, banderas, cierre y baremo). Si además eliges un candidato ya analizado con 🧠, añade preguntas hechas a su medida.
🌐 Portal público de empleo
Comparte este enlace (web, Instagram, cartel con QR): lista tus ofertas abiertas y recoge candidaturas con CV en PDF, directas a la pestaña Candidatos.
Usa el SMTP de la empresa (el mismo de BI → SMTP). Cada candidatura nueva llega al instante con nombre, oferta y resultado del filtro.
📡 Distribución automática (gratis):
• Cada oferta abierta tiene su página propia con ficha Google for Jobs (botones 🔗 📱 🔳 en la pestaña Ofertas) — Google la muestra en el buscador de empleo sin pagar.
• Sitemap para Google Search Console:
• Feed XML para agregadores (Talent.com, Jooble, Jobrapido…):
Da de alta el sitemap una vez en Search Console y el feed en los agregadores: a partir de ahí, cada oferta nueva se distribuye sola.
+ Nueva oferta
€
Si el candidato falla una eliminatoria, se descarta automáticamente (queda registrado con el motivo).
📨 Comunicar
🎙️ Entrevista
🧠 Perfil IA
+ Candidato manual
📖 Diario
📚 Mayor
🧾 IVA / 303
📤 Exportar gestoría
📊 PyG / Balance
📅 Fiscal
🏢 Entidades
🗂️ Plan contable
💡 Los asientos se generan solos desde tus datos: compras (facturas recibidas), ventas TPV (resumen diario), pagos y nóminas/SS. Cada asiento recuerda su documento de origen. Es pre-contabilidad para tu gestoría, no el libro oficial.
Elige un rango y pulsa "Ver diario"
Consulta el resumen de saldos o elige una cuenta para ver su extracto
Elige trimestre y pulsa "Calcular"
📅 Modelo 390 — Resumen anual de IVA
Agrega los 4 borradores 303 del año para la entidad activa.
📒 Libro de facturas emitidas (TPV)
Asientos resumen por día y serie de la entidad activa.
📋 Modelo 347 — Operaciones con terceros (> 3.005,06 €/año)
📤 Exportar diario para la gestoría
⚠️ Primer envío: pídele a la gestoría que valide la importación de prueba antes de hacerlo rutina. Los cuatro formatos usan los asistentes de importación CSV estándar de cada programa (separador ; y decimales españoles).
Calcula PyG y Balance sobre los asientos generados
🔒 Cierre de ejercicio
Previsualiza la regularización 6/7 → 129 de la entidad activa.
📅 Calendario fiscal — próximos vencimientos
✂️ Retenciones — borradores 115 / 111
🏛️ Simulador Impuesto de Sociedades
💳 Conciliación datáfono — TPV vs banco
🏗️ Inmovilizado y amortizaciones
Da de alta máquinas, reformas y equipos: el generador asienta la dotación mensual (681 contra 281) el último día de cada mes, y el PyG contable deja de salir inflado.
€
meses
🏢 Entidades legales (cada local es un CIF)
Tus locales son sociedades distintas: cada una lleva su numeración de diario, su 303, su 347 y su export propio. Selecciona el local en la VISTA para trabajar la fiscalidad de esa entidad. Completa aquí el CIF y la razón social de cada una.
🔀 Mapeo categoría → cuenta de gasto
Qué cuenta usa cada categoría de tus facturas al generar asientos. Cambia la cuenta y se aplica en la próxima generación (regenera el rango si quieres reasentar lo ya creado).
🗂️ Plan de cuentas (PGC pyme)
✍️ Asiento manual
Cuenta
Descripción
Debe
Haber
📊 Resumen
📄 Documentos pendientes de pago
🏦 Bancos
💸 Remesas SEPA
📈 Flujo de Caja
🏦 Formas de Pago
🔗 Trazabilidad de pagos
📒 Contabilidad PGC
💵 Ventas Agora
⏰ Próximos vencimientos (30 días)
Proveedor
Nº Factura
Importe
Vencimiento
Estado
Forma pago
📦 Albaranes sin factura
—
albaranes pendientes de facturar
💵 Ventas del mes
Sin datos de ventas. Importa el Resumen Fiscal de Agora.
Fecha:a
📄 Documentos de proveedores
Proveedor
Tipo
Nº Factura
Base
IVA
Total
Vencimiento
Estado
Albaranes
Local
Acciones
🏦 Importar extracto bancario
💡 Norma 43 (estándar AEB, más fiable) — descárgalo desde tu banca online. Los movimientos se marcan N43.
Si tu banco cobra por el N43, puedes usar CSV bajo tu responsabilidad (mapeo propio, menos robusto). Se marcan CSV para que sepas qué origen tiene cada movimiento.
💳 Movimientos bancarios
a
Fecha
Concepto
Importe
Estado
Factura
Δ Discrepancia
Acciones
Sin movimientos. Sube un extracto para empezar.
💡 Sugerencias de conciliación — revisión manual
Desdehasta
📈 Ingresos vs Gastos
💵 Ingresos (Agora)
Fecha
Ventas
Tickets
💸 Pagos previstos
Fecha
Proveedor
Importe
Estado
🏦
Cargando informe...
💡 Cada pago se desglosa en las facturas que lo componen, y cada factura en los albaranes que la originaron. Haz click para expandir.
Cargando…
📄 CSV genérico
FastController
🔵 A3 CON
Diario Standard
🟠 ContaPlus
Formato pipe
Libro Diario
Mayor de Cuentas
📒
Contabilización automática PGC
Genera asientos contables de compras, pagos y ventas según el Plan General Contable español
📊 Importar Resumen Fiscal
📊
Resumen_Fiscal.xlsx
Exportado desde Agora TPV
📅 Filtrar período
💵 Ventas diarias
Fecha
Base (s/IVA)
IVA 10%
Total
💵 Efect.
💳 Tarjeta
Tickets
T. medio
🍽️ Carta
Producto
Familia
Categorías / Locales
PVP Barra
PVP Sala
Uds vendidas
Escandallo
Cargando...
📊 Ventas por Familias (XLSX)
📊
Ventas_por_Familias_y_Productos.xlsx
PVP medio calculado (Total ÷ Uds)
💰 Lista de Artículos (precios reales)
💰
data_XXXXXXXX.xls (Agora Artículos)
Precios reales Barra/Sala/Terraza
🎫 Detalle de tickets Agora
Cuadre fiscal · descuento automático de stock vía escandallos
Sube los 2 ficheros que exporta Agora (Facturas.xls y Detalle_de_Facturas.xls). El sistema cruzará líneas con escandallos al ≥90% de similitud y mostrará un preview antes de aplicar el descuento de stock.
📄
Facturas.xls
Cabeceras de tickets
Sin cargar
📋
Detalle_de_Facturas.xls
Líneas por producto
Sin cargar
Bajar si tu nomenclatura difiere mucho · Subir si quieres más rigor
Cargando histórico...
Recalcula stock retroactivo cuando creas escandallos nuevos o modificas los existentes. Solo superadmin. Hace preview obligatorio antes de aplicar nada.
⚙️ Filtros (opcionales — sin filtros se procesa todo)
Familias
Categorías
Selecciona una familia
Productos
Selecciona una categoría
Grupos de añadidos
Opciones del grupo
Selecciona un grupo
Formas de pago
Familia
Categoría
Producto
Código
PVP €
Tarifa 2
Tarifa 3
Coste €
Margen
IVA %
Locales
Impresora
Disp.
Mantenimiento completo de impresoras (Claudio): alta, por local, asignar productos, backup y cola de fallos. Es la fuente de verdad — lo que cambies aquí se aplica directamente al TPV.
Cargando módulo de impresoras…
Menú IA de Claudio: importa una carta desde PDF, URL o texto y la convierte en carta del TPV automáticamente. Se guarda directamente en Claudio.
Cargando Menú IA…
Trae las ventas de Claudio del rango y descuenta el stock de materias primas según el escandallo de cada producto vendido. Usa el mismo almacén que Ágora. Puedes reejecutar el mismo rango: recalcula sin duplicar.
Áreas del local en Claudio (zonas de venta: barra, terraza, salón…).
Cargando…
Mesas de cada área en Claudio.
Cargando…
Diseño de tickets de Claudio (cabecera, pie, logo, formato de impresión).
Cargando…
Editor visual de salas de Claudio (distribución de mesas en el plano).
Cargando…
Almacenes de Claudio: stock por almacén, valor, ubicaciones y traspasos.
Cargando…
Tickets de venta de Claudio (histórico de tickets del TPV).
Cargando…
Informe X de Claudio: ventas del día en curso sin cerrar caja.
Cargando…
Cierres Z de Claudio: arqueos de caja cerrados por jornada.
Cargando…
Facturas de venta emitidas en Claudio (facturación a cliente).
Cargando…
Menú del Día de Claudio (composición de menús, precio y platos por pase).
Cargando…
Informes de Claudio (página completa de informes de ventas).
Cargando…
Configuración del MANDO de camareros en Claudio.
Cargando…
Diseñador visual del TPV de Claudio (interfaz a medida, rejilla de 12 columnas). Los cambios se publican al TPV táctil.
Cargando…
Perfiles de permisos por áreas, asignación a empleados (con PIN) y modalidad de identificación del TPV (parrilla de usuarios + desasignar tras cobrar/cerrar).
Cargando…
Productos favoritos del TPV (de cualquier familia, con orden). Se muestran como primera familia al entrar en la venta; si no hay, el TPV arranca en la primera familia.
Cargando…
Impresoras
Editar
🚨 Modo Emergencia
Continuidad si cae el TPV
Añadir / actualizar vida útil
Vida útil configurada
Cargando…
Plantillas de tareas (apertura, cierre, limpieza, APPCC). Se generan cada día en el hub móvil según su recurrencia.
Cargando…
Cargando…
Preparaciones diarias por estación. Al marcarlas "Hecho" en el hub se genera el lote FIFO automáticamente.
Cargando…
Lotes
Cargando…
Diseño de la etiqueta térmica para toda la empresa. La vista previa y la impresión real usan el mismo motor, así que lo que ves aquí es exactamente lo que se imprime. El ancho puede sobrescribirse por impresora desde el hub móvil.
Formato:Engancha formatos a productos desde su ficha (Materias / Escandallos).
Dimensiones
Cabecera & QR
Campos visibles
Vista previa
datos de ejemplo
Añadir:
Arrastra para mover · esquina inferior derecha para redimensionar · clic en vacío para deseleccionar.
Propiedades
Selecciona un elemento, o añade uno desde la barra superior.
Vista previa real
datos de ejemplo
Registro de checklists firmadas
Pulsa «Buscar».
Cuaderno digital APPCC. Registra controles diarios (temperaturas, recepción, L+D, aceite, cocción, plagas, agua); las desviaciones se detectan solas y abren una incidencia. Incluye los 11 planes de prerrequisitos (PGH) listos para personalizar.
📋 Historial de consumo
Fecha
Tipo
Descripción
Tokens IN
Tokens OUT
Coste
💳 Comprar tokens
Los tokens comprados no caducan y se usan antes que los del plan mensual.
📊 Mi plan
👥 Usuarios de mi empresa
Nombre
Email
Rol
Último login
Estado
Acciones
🔮 Predict Cost
Análisis de subidas de precio, cambios en escandallos y predicciones con IA
🚨 Alertas
📈 Subidas
📉 Bajadas (oportunidades)
🧠 Anomalías IA
📊 Evolución
🆘 Soporte
Abre un ticket para reportar problemas, pedir mejoras o resolver dudas
🎫 Mis tickets
🏢 Locales
Gestión multi-local: hoteles, restaurantes, bares u otros establecimientos de la empresa
Cargando...
👥 Empleados
CONFIDENCIAL · SOLO SUPERADMIN
Plantilla de empleados de la empresa. Sus datos (IBAN, NIF, salario) son confidenciales: solo los ven usuarios con permiso de nóminas/RRHH (admin con el flag activado) o superadmin. Las nóminas que importas con tipo nomina se vinculan aquí automáticamente. Para pagar nóminas vía SEPA: Tesorería → Remesas SEPA → 👥 Nóminas.
Cargando...
🧾 Facturación
🎫 Agrupa tickets simplificados del TPV (Agora, Claudio, ETPOS) en una factura completa para el
cliente: los tickets quedan abonados y re-expedidos en la factura (saldo de ventas 0). El TPV de origen
no se toca y cada ticket solo puede facturarse una vez. La factura nace en borrador — revísala y emítela.
Cargando…
La factura se crea en borrador con una línea por ticket
Número
Fecha
Cliente
Total
Cobrado
Vencimiento
Estado
Cargando…
📅 Facturas pendientes por vencimiento
Número
Cliente
Vencimiento
Días
Total
Cobrado
Pendiente
🧾 Remesas de recibos SEPA
🏦 Conciliación bancariaingresos del banco sin casar con facturas (últimos 90 días)
Los borradores se generan solos al llegar la fecha (al abrir Facturación) — revísalos y emítelos
Nombre
Cliente
Serie
Periodicidad
Próxima
Última
Factura recurrente
Producto
Concepto *
Cant.
Precio
Dto %
IVA
Cliente
CIF
Email
Forma pago
SEPA
Código
Producto
Tipo
Coste
Precio
Margen
IVA
🗂 Familias de producto
⬆ Importar productos
Sube un CSV o copia y pega directamente desde Excel (con la fila de cabeceras).
Columnas reconocidas: codigo, nombre, descripcion, precio, coste, iva, familia, tipo.
Si el código ya existe, el producto se actualiza. Las familias nuevas se crean solas.
El botón ⬇ Excel de la pestaña te sirve de plantilla.
Cada serie factura con su sociedad: estos datos salen en la cabecera de la factura. Si se dejan vacíos, se usan los de "Mi empresa".
🎨 Diseño de la factura
⚖️ Verifactu (AEAT)
La huella encadenada ya se genera en cada emisión. El envío a la AEAT se activará en la siguiente fase con esta configuración.
Sin certificado
El certificado se guarda en el servidor y nunca vuelve al navegador. Se usará solo para firmar y comunicar con la AEAT.
Forma de pago
💶 Caja de Efectivo
Saldo en caja
— €
➕ Nuevo movimiento
€
🧮 Arqueo de caja
Cuenta el efectivo físico y cuadra con el saldo teórico. El descuadre queda registrado.
🏷️ Conceptos
📖 Libro de caja
🕐 Control Horario
RDL 8/2019 · Registro inmutable
Registro de jornada conforme al art. 34.9 ET. Cada fichaje es inmutable (cadena de integridad) y las correcciones quedan trazadas con autor y motivo. Los empleados fichan desde un kiosko (PIN) o su móvil (login), con validación GPS por centro. Conserva los registros 4 años.
📋 Registro
👥 Empleados
🗓️ Jornadas
📅 Cuadrante
⏱️ Excesos 0
⏸️ Incidencias
⚙️ Reglas
🏷️ Áreas
→
Selecciona un rango de fechas…
Plantillas de jornada
✨ Crear jornada con IA
Descríbela en lenguaje natural y la IA la monta sola. Ej: "de lunes a viernes turno partido de 08:00 a 14:00 y de 16:00 a 19:00"
Cargando…
Asignaciones a empleados
Cargando…
Cargando cuadrante…
Bandeja de excesos pendientes
Tiempo trabajado por encima de la jornada teórica. Aprueba lo que sea hora extra real; descarta lo que no proceda.
Cargando…
Tipos de incidencia / pausa
Define las pausas que tus empleados pueden registrar y si computan como tiempo trabajado.
Cargando…
Plantilla para fichaje y cuadrante. Aquí gestionas nombre, local y PIN. Los datos de nómina (IBAN, salario, NIF) se gestionan aparte en el módulo Empleados.
Datos básicos
Para entrar en el portal con email/NIF + contraseña
Datos laborales
Datos financieros (confidencial)
Nombre
NIF
Local
Contrato
Acceso
Estado
Acciones
Cargando…
Reglas de cálculo
Cargando…
📲 Recordatorio de fichaje por WhatsApp
Avisa al empleado antes de su hora de entrada y de salida según el cuadrante, y repite el aviso cada minuto hasta que fiche o se agoten los intentos.
—
ℹ️ Hasta que Meta apruebe la plantilla de mensaje, el aviso solo llega a empleados que hayan escrito al bot de WhatsApp en las últimas 24 horas.
🏷️ Áreas de trabajo
Define las áreas del negocio y cómo se imputa su coste de personal a la cuenta de explotación.
Directo = absorbe a esa categoría (cocina→comida, barra→bebida). Reparto = se reparte entre comida/bebida (sala). Estructura = gasto general (dirección, limpieza). Luego asigna a cada empleado su área.
Catálogo de áreas
Nueva área
Asignar área a empleados
Cargando…
🛡️ Auditoría
Control de actividad y prevención de pérdidas · datos de Ágora
🔔 Alarmas
💬 Preguntar a la auditoría · IA
🕐 Horas apertura–
→
⚠️ Top usuarios por eventos de riesgo
🕐 Actividad por hora
Eventos por tipo
Eventos por usuario
📋 Eventos
Fecha
Usuario
Tipo
Acción
Importe
TPV
🏠 Datos de mi empresa
🏪 Tipo de negocio
🔑 Mi contraseña de acceso
Cambia la contraseña con la que accedes a FastController. Necesitarás introducir tu contraseña actual para confirmar.
🔐 Seguridad · Contraseña de operaciones
Esta contraseña protege operaciones sensibles como retroceder pagos de facturas. El admin debe configurarla, y se pedirá cada vez que un usuario intente retroceder un pago (individual o masivo).
📧 Buzón por email · Ingesta automática de documentos
💡 Configura una cuenta de correo dedicada (ej: buzon@dirsabalear.com) para que cualquier adjunto (PDF, imagen) que reciba se procese automáticamente igual que si lo subieras por el móvil.
Ideal para reenvíos de proveedores o automatizaciones.
Cómo funciona: cada 5 minutos un cron lee los correos no leídos, extrae los adjuntos (PDF/JPG/PNG), los procesa con IA y los da de alta automáticamente.
⚡ Presets rápidos:
📬 Últimos emails procesados
Fecha
De
Asunto
Adj.
OK
Errores
Estado
🔧
Diagnóstico técnico (temporal)
Útil para depurar problemas del chatbot con catálogos de proveedores
📱
WhatsApp — Usuarios autorizados
Gestiona qué números de teléfono pueden hablar con el asistente por WhatsApp
▼
⏳
Comprobando conexión con WhatsApp Business…
Verificando configuración
💡 Para que el chatbot funcione hace falta: (1) configurar la cuenta de WhatsApp Business (botón arriba) y (2) autorizar los números abajo.
Cada usuario debe estar autorizado para escribir al chatbot. Solo admin/gestor pueden tener permiso para crear pedidos.
Los números se normalizan automáticamente (puedes escribir +34 666 12 34 56 o 666123456).
🤖
Auditoría del chatbot
Conversaciones de tu empresa — quién pregunta qué, costes, intentos de uso indebido
▼
📊 Dashboard
🏢 Empresas
🎫 Soporte
🧠 Insights
🤝 CRM
💰 MRR
📧 Mailing
🎫 Planes
📣 Novedades
🔧 Mantenimiento
🚀 Deploy
🤖 Chatbot
💎 Consumo IA
🐞 Feedback 0
🐞 Problemas detectados en documento
Lo que escriben los clientes con el modo depuración activo, con su usuario, pantalla, documento y la foto del documento en la BD en ese momento.
💎 Consumo de IA · global de la plataforma
💲 Coste por token (toda la plataforma)
Precio en USD por millón de tokens. Afecta al cálculo de coste de las nuevas llamadas (las pasadas conservan su coste registrado).
🔎 Conciliar con Anthropic
Compara los tokens que anotamos aquí con los que reporta la Usage API de Anthropic. Requiere una Admin API key (sk-ant-admin…) de la organización; las keys normales no sirven. La key no se guarda.
📈 Actividad reciente
Empresa
Plan
Estado
Registro
💳 Distribución de planes
🏢 Empresas registradas
Empresa
Email admin
Plan
Tokens/mes
Consumidos
Último uso
Registro
Estado
Acciones
📧 Correo de soporte
Remitente SMTP de las notificaciones de tickets · la clave se guarda cifrada
🎫 Gestor de tickets
🧠 Insights de soporte (IA)
Patrones, mejoras y bugs frecuentes detectados por Claude analizando los tickets cerrados
💡 Cómo funciona: Claude analiza los últimos 100 tickets cerrados (anonimizados: sin NIF, email, IBAN ni importes) y extrae patrones agregados: bugs frecuentes, mejoras pedidas por múltiples clientes, tendencias. Úsalo para priorizar tu roadmap. Los insights son ciegos a datos personales.
🤝 CRM — Seguimiento de cuentas
Empresa
Plan
Último acceso
Uso 7d
Uso 30d
Salud
Notas
—
📈 MRR histórico (últimos 12 meses)
📋 Detalle mensual
Mes
Nuevas empresas
MRR nuevo
🎯 Segmentación
—
destinatarios estimados
🧪 Test
✍️ Composición del email
Variables: {{nombre}} {{empresa}} {{plan}}
🎫 Planes comerciales
Código
Nombre
Precio
Módulos
Empresas
📦 Catálogo de módulos
Lista fija de funcionalidades de la app. Para añadir nuevas, contacta con desarrollo.
📊 Matriz: ¿qué módulos incluye cada plan?
Marca/desmarca para configurar cada plan. Cambios se guardan al pulsar 💾
💡 Ojo: como superadmin ves todos los módulos en tu menú lateral siempre, independientemente del plan.
Para verificar el filtro, usa Impersonar desde Admin → Empresas o inicia sesión con un usuario que NO sea superadmin.
👥 Matriz: ¿qué módulos puede tocar cada rol?
Aplica además del plan. Un usuario solo ve un módulo si lo permiten ambos.
🛡️ Log de auditoría (seguridad)
Registro completo de cada petición a la API y de los errores de navegador de todos los usuarios. Solo visible para superadmin.
⚙️ Configurar qué se registra
Tipo de operación
Áreas funcionales
🔁 Reescaneo de permisos
Comprueba que las capas de permisos estén sincronizadas: tabla de módulos, planes y roles. El reescaneo actualiza los datos de los módulos (nombre, descripción, categoría) y registra los que falten, sin pisar tus marcas manuales en la matriz.
🖥️ Interfaz
🤖 Modelo de IA (global)
Modelo de Claude que usa toda la plataforma (escandallos, carta, BI, chat…). Cámbialo aquí cuando Anthropic retire uno — sin tocar código. Ver modelos vigentes ↗
👑 Administradores de plataforma
Los administradores de plataforma (superadmin) tienen acceso a todas las empresas y a la administración del SaaS. Concédelo solo a personal de confianza de DIRSA.
Cargando…
El usuario debe existir ya en alguna empresa. Al promoverlo pasará a ver y gestionar todas las empresas.
🏢 Empresas
Empresa seleccionada
—
—
👥 Usuarios de la empresa
Selecciona una empresa
🧩 Módulos de la empresa
Por defecto la empresa ve los módulos de su plan. Aquí puedes forzar ON (añadir un módulo que el plan no incluye) o forzar OFF (ocultarlo aunque el plan lo tenga). Según plan elimina el override y vuelve al default. El rol del usuario sigue recortando después.
Selecciona una empresa…
🏨 Multi-local V2 — migración
Migra los registros existentes con local_id a la nueva estructura M:N (4 tablas: materias_primas_locales, proveedor_locales, producto_locales, escandallo_locales).
Es idempotente (puedes ejecutarlo varias veces sin daño). Los registros con local_id IS NULL se mantienen como GLOBALES (sin filas en la M:N). Los que tienen local_id NOT NULL se migran a la M:N apuntando a ese local.
🗑️ Borrado selectivo de datos
⚠️ Selecciona los grupos de datos a borrar. El borrado es irreversible. Se pedirá confirmación doble antes de ejecutar.
📦 Operaciones principales
🎁 Abonar tokens manualmente
Suma tokens al pool extra de la empresa como si los hubiera comprado (pack «manual», 0 €). Ideal para periodos de prueba. Cantidad negativa corrige (el pool nunca baja de 0).
👥 Usuarios libres— marcados como libres NO computan en el límite de usuarios del plan (ideal para pruebas/demos)
💰 Contabilidad y finanzas
🧠 Módulos y comunicación
🏨 Multi-local
☁️ Buzón de documentos
🔌 Agora HTTP API (puerto 8984)
📊 Business Intelligence
⚙️ Sistema
📊
Ingeniería de cartaNo guarda datos propios: se calcula desde «Ventas Agora API» + «Escandallos». Borra esos dos para limpiarla.
0 seleccionados
💾 Backup & Eliminación total
Descarga un backup JSON completo de todos los datos de esta empresa antes de acciones destructivas. La eliminación total borra todo rastro incluyendo usuarios.
📣 Publicar novedad · el changelog que ven TODOS los usuarios (campana del topbar)
Historial
🚀
SUPERADMIN
Deploy de ficheros
Sube los ficheros generados por Claude directamente al servidor. Arrastra los archivos desde tu carpeta de descargas — se renombran automáticamente y se hace backup del anterior antes de sobrescribir.
📦
Arrastra aquí los ficheros o haz click para seleccionar
Chrome renombra automáticamente app (1).html, api (7).php — el sistema limpia los (N)
📁 Estado actual del servidor
📚 Historial de backups
🤖
AUDITORÍA
Conversaciones del Chatbot
Auditoría global de todas las conversaciones del chatbot (consultas y pedidos) en todas las empresas. Filtros, búsqueda libre, exportación y purga RGPD.
Cargando estadísticas…
📋 Sesiones
📊 Estadísticas
🧹 Purgar RGPD
🧹 Purga RGPD de conversaciones
Borra permanentemente las conversaciones más antiguas que el número de días indicado. Esto cumple con el principio de minimización RGPD.
⚠️ La acción es IRREVERSIBLE. Se borran tanto los mensajes (user/assistant) como las llamadas a herramientas (tool_use/tool_result).
días (mín. 30)
🔐 Licencias / Dominios autorizados
Firma con clave HMAC los dominios donde FastController puede ejecutarse. Cada dominio recibe una clave única; pégala en el index de ese dominio como window.FC_DOMAIN_KEY. Sin clave válida, la app muestra el aviso de instalación no autorizada.
➕ Firmar un dominio
✓ Dominio firmado. Actualiza el fichero fc_lic.js con el contenido de abajo.
📄 Contenido de fc_lic.js — guárdalo junto a app.html en CADA servidor
«Crear en ESTE servidor» lo deja listo aquí mismo. Para el otro dominio, descárgalo y súbelo junto a app.html.
🚨 Copias detectadas
Dominios donde se ha ejecutado FastController sin firma válida. Cada detección nueva envía un aviso por correo (máximo uno por dominio y día).
Dominio
Visitas
Primera vez
Última vez
IP
—
Dominios firmados
Dominio
Clave
Nota
Estado
Cargando…
🧪 Laboratorio de Prompts IA
El cerebro de la extracción de albaranes. Cada mejora aquí beneficia a TODOS tus clientes.
📋 Prompts
👁️ Vista previa ensamblada
📊 Correcciones 0
🔬 Banco de pruebas
📚 Cómo funciona
Prompts en BD
Slug
Nivel
Match Proveedor
Tamaño
Activo
Versión
Acciones
Cargando…
Prompt ensamblado para un proveedor
Correcciones registradas
Fecha
Proveedor
Línea
Tipo
Diff
Pulsa 🔄 para cargar
0 seleccionadas
🔬 Tests unitarios para prompts
Cada caso es un albarán etiquetado a mano. Si cambias el prompt, ejecuta y mira si subió el score.
Tests del banco
Nombre
Proveedor
Sector
Crítico
Img
Activo
Pulsa 🔄
📈 Histórico de ejecuciones
Pulsa 🔄 para cargar
📚 Cómo funciona el sistema de prompts
El prompt de extracción de albaranes vive en BD, no en el código. Cada vez que se procesa un albarán, el backend ensambla el prompt en 3 niveles:
PROMPT BASE (slug: albaran_ia_base) — el esquema JSON, las reglas universales y los patrones críticos como Coca-Cola/SUBUNIDADES NETO. Solo debe haber 1 activo.
REGLAS POR PROVEEDOR (nivel: proveedor) — texto adicional que solo se añade si el regex de proveedor_match encaja con el nombre del proveedor del albarán. Ejemplos:
proveedor_match: COCA[\s-]?COLA|IBERIAN PARTNERS → activa este prompt cuando llega un albarán de Coca-Cola
proveedor_match: PESCANOVA|MARISCOS → para proveedores de pescado
TIPS POR EMPRESA (tabla proveedor_tips, ya existente) — tips cortos que ha añadido cada cliente.
El prompt final se envía a Claude. Cada mejora en BD beneficia a todos tus clientes inmediatamente sin desplegar código.
🎯 Estrategia recomendada de mejora continua
Cuando un albarán se extraiga mal, identifica el patrón.
¿Es específico de UN proveedor? → crea/edita un prompt nivel "proveedor" con su regex.
Usa la Vista previa para ver el prompt ensamblado antes de gastar tokens reales en pruebas.
⚠️ Cuidado con
NO crear varios prompts nivel=base activos a la vez (solo se usará el más reciente).
NO hacer prompts de proveedor demasiado largos (consumen tokens en cada extracción).
Validar regex antes de guardar — un regex malo puede romper la activación.
Usar el botón Probar para ver cómo queda el prompt ensamblado para un proveedor concreto.
🔧 Ejemplos de regex de proveedor
COCA[\s-]?COLA|IBERIAN PARTNERS|CIP ← Coca-Cola Iberian Partners
MAHOU|SAN MIGUEL ← Mahou-San Miguel
PESCANOVA|MARISCOS ← Proveedores de pescado
^DAMM$|HEINEKEN ← Cervezas
🧠 Sistema de retroalimentación (Fase 2)
Cuando un usuario aprueba un albarán y ha editado alguna línea respecto a lo que extrajo la IA, el sistema registra automáticamente cada diff en la tabla prompts_correcciones. Con eso podemos:
Detectar patrones de errores recurrentes (ej: "Coca-Cola: la IA cogió Punto Verde como precio en 12 albaranes este mes")
Recibir sugerencias automáticas de qué prompt mejorar y cómo
Medir impacto de las mejoras al prompt: ¿bajaron las correcciones tras desplegar la nueva versión?
Tab 📊 Correcciones es donde se ve todo. Las correcciones quedan "pendientes" hasta que las analizas y marcas como procesadas.
Editar prompt
Si el nombre del proveedor extraído del albarán encaja con este regex, este prompt se añade al base.
Caracteres: 0Tokens estimados: 0
Editar test
JSON con la extracción correcta (ground truth). El sistema comparará la salida IA contra esto.
Nuevo usuario
Dejar vacío para no cambiar
Permite ver datos salariales (IBAN, salario) y pagar nóminas vía SEPA. Solo aplica al rol Admin.
Si no marcas ninguno, el usuario verá las listas y pedidos de todos los locales. Marca uno o varios para limitar su vista en el hub a esos locales.
Nueva Factura
Documento original
€
€
€
€
Todo al
Rellena solo los tipos que aparezcan en el pie de la factura. La base imponible se calcula sola sumando el desglose.
✅ Marcar como pagada
🔒
Activa tu cuenta
Tu cuenta está lista. Elige un plan para empezar — 14 días gratis, sin cargo hasta que termine el periodo de prueba.
Starter
29€/mes
1M tokens/mes
✦ Popular
Pro
79€/mes
5M tokens/mes
Nueva Materia Prima
€
%
📏 Unidades y formatos
—
Ficha descriptiva
Precio neto (con merma): —
Nuevo Escandallo
€
g
🧂 Ingredientes
Ficha descriptiva
🏢 Crear nueva empresa
Nuevo usuario
📱 WhatsApp Bot
Tus empleados envian fotos al WhatsApp y se procesan solas.
Necesitas una cuenta WhatsApp Business API en Meta for Developers.
📱 Buzón Móvil (sin WhatsApp)
Link directo para que tus empleados hagan fotos desde el móvil. Sin apps, sin login.
La decide Conectores IA (ruta vision_albaran): puede ser el Spark de DIRSA (QWEN), Anthropic u otro. Aquí no hace falta ninguna clave.
Standard: albaranes y facturas estándar, nóminas, recibos de suministro. Premium: documentos manuscritos, facturas multi-página, impresos borrosos o con mucha letra.
Ultimos documentos recibidos
🤖 Conectores IA
Proveedores de IA alternativos o complementarios a Claude.
Compatible con cualquier endpoint del protocolo Anthropic Messages (Qwen/DashScope, servidores locales, etc). El conector Sistema es el de siempre y no se toca.
🗺 Rutas por tarea (primario / fallback — se activa por fases)
Tarea
Conector primario
Fallback
📦 Detalle de albarán
⏳ Cargando...
🔧 Corregir extracción con IA
Describe en lenguaje natural qué está mal o qué falta en la extracción. Claude releerá la imagen con tu corrección como contexto y reintentará.
💡 Tips para correcciones efectivas
Sé específico con cifras: "el total es X€" funciona mejor que "el total está mal" Indica líneas concretas: "falta la línea de vino albariño a 12€" mejor que "faltan cosas" Aclara IVAs: si hay productos con IVA reducido que Claude no detectó Descuentos: indica si hay un descuento global mal aplicado como línea Acumulativo: las correcciones se acumulan entre intentos
⚠️ Documentos fallidos al procesar
Cargando...
⚙️ Configurar umbrales de alerta
Define a partir de qué porcentaje de cambio se genera una alerta. Aplica a TODAS las materias primas salvo las que tengan umbral propio configurado.
Recomendado: 5%. Valores bajos (2-3%) detectan más pero con más ruido. Valores altos (10+) son más conservadores.
Recomendado: 10%. Las bajadas grandes pueden ser oportunidades para renegociar o promocionar platos.
🔮 Detalle de materia prima
🧠 Sugerencias de Claude
🎯 Simulador de impacto
🏪 Comparador de proveedores
🆘 Abrir nuevo ticket
Captura, vídeo o cualquier documento · máx. 30 MB · o pega una captura con Ctrl+V en la descripción
💡 Cuanta más información nos des, más rápido te podremos ayudar. Se enviará junto con tu info de navegador para facilitar el diagnóstico.
🎫 Ticket
📚
Centro de ayuda
Selecciona un tema a la izquierda
🤖
Asistente FastController
Listo · solo lectura
¡Hola! Soy tu asistente FastController. Puedo ayudarte con:
📊 Ventas — facturación, ticket medio, top productos, comparativas
📦 Stock — niveles actuales, bajo mínimo, valor económico
📥 Compras — historial de precios, albaranes recibidos
🤝 Proveedores — datos contacto, condiciones, total comprado
💰 Tesorería — facturas pendientes, vencidas, deuda total
🛒 Pedidos — pedidos a proveedores en curso
🚨 Alertas — variaciones de precio detectadas
🍽️ Escandallos — coste, PVP, food cost, margen
Pregúntame lo que necesites.
Hola, soy el asistente de pedidos de compra.
🛒 Mi único trabajo es ayudarte a preparar pedidos a tus proveedores.
⚠️ Importante:
• Solo creo BORRADORES — nunca envío al proveedor automáticamente
• Tras crear el borrador, lo revisas y envías desde Pedidos → Bandeja
• Para consultas (ventas, stock, etc.) usa el botón 💬
¿A qué proveedor quieres hacer un pedido?