El 100% de la venta del período repartido según el monto producido
por cada empleado.
🏃 Ventas por hora trabajada
💸 Tips respecto a la venta
🎟️ Ticket promedio
🚫 Voids (Anulaciones)
Suma puntos al ranking general — menos voids = más puntos
(misma fórmula que Toast Sales Summary).
📅 Asistencias
🏆 Ranking General
#
Empleado
Puntos
Podio
🧠 Análisis con IA
Nueva importación
Historial de importaciones
ID
Etiqueta
Período
Fuente
Por
Fecha
Cargando…
Empleados
—
Código
Nombre
Email
Teléfono
Puesto
Área
Tarifa/h
Estado
Cargando…
Consulta de timesheets
Resumen por empleado
Empleado
Turnos
Horas regulares
Horas extra
Programadas
Total horas
Detalle de marcaje
Fecha
Empleado
Entrada
Salida
Horas
Diferencia
🧠 Análisis IA — Puntualidad y cumplimiento
📊 Reporte de tareas ejecutadas
Muestra las subtareas finalizadas por el personal en el rango seleccionado,
con desglose por usuario y área. Puedes aplicar análisis IA para obtener
un resumen ejecutivo de productividad y consistencia.
SUBTAREAS ASIGNADAS
—
vía turnos programados
FINALIZADAS
—
completadas por el equipo
PENDIENTES
—
incumplimiento del rango
CUMPLIMIENTO
—
finalizadas / asignadas
FUERA DE HORA
—
completadas tarde
USUARIOS ACTIVOS
—
con al menos 1 subtarea
Resumen por usuario
Usuario
Empleado
Área
Asignadas
Finalizadas
Pendientes
Cumplim.
A tiempo / Tarde
Días activos
Rango real
Sin consulta ejecutada.
Detalle de subtareas finalizadas
Fecha
Usuario
Empleado
Área
Tarea
Subtarea
Finalizada
Sin consulta ejecutada.
🧠 Análisis IA — Productividad y consistencia
Items
Código
Descripción
Categoría
Costo
Stock
Proveedores
Cargando…
Proveedores
Código
Nombre
Representante
Teléfono
Email
Cargando…
Categorías (clasificación de items)
Cada item puede pertenecer a una categoría para agruparlos
(bebidas, carnes, limpieza, etc.). Elegí un color distintivo
para identificarlas visualmente en el listado de items.
#ID
Color
Nombre
Descripción
Items
Estado
Cargando…
Facturas de compra
#Invoice
Emisión
Vencimiento
Proveedor
OC
Subtotal
Total
Estado
Cargando…
Órdenes de Compra
Numeración automática OC00000001. Cuando facturas una OC,
se copian sus líneas a la factura y se registra la cantidad realmente facturada.
#OC
Emisión
Proveedor
Subtotal
Total
Estado
Facturas
Cargando…
🔍 Filtros
Importaciones en el rango
—
Etiqueta
Periodo
Fuente
Ventas
Tips
Tx
Horas
Empleados
Importado por
Cargando…
Detalle
—
Desglose por empleado
#
Empleado
Puesto
Horas
Ventas
Tips
% Tips
Tx
Ticket prom.
$/Hora
Puntos
❓ ¿Cómo se calcula cada número? ¿Contra qué del Excel de Toast debe cuadrar?
Toast maneja 5 conceptos distintos en un check:
Gross Sales — precio de lista antes de descuentos
Discounts — descuentos aplicados
Net Sales — Gross − Discounts (venta REAL del restaurante)
Tax — impuesto para el gobierno (NO es venta del restaurante)
Gratuity — cargo automático en mesas de 6+ (concepto separado de Tips)
Tips — propina voluntaria del cliente
Equivalencias — lo que debe cuadrar peso a peso con el Excel:
KPI en Toastistics
Línea en el Excel de Toast
Notas
Ventas brutas
"Gross sales" (Net sales summary)
Precio de lista
Ventas netas
"Net sales" (Net sales summary)
= Gross − Discounts, SIN Tax ni Gratuity
Tips
"Total tips" (Tip summary)
SIN Gratuity — se separa como en Toast
TX (Transacciones)
"Total orders" (Service mode summary)
Checks cerrados. NO es "payments" ni "guests"
Descuentos
"Sales discounts" (Net sales summary)
= Gross − Net
Qué NO se muestra a propósito:
Tax — no pertenece al restaurante, es dinero que se recolecta y se paga al gobierno.
Contarlo como venta sería un error contable. Toast también lo excluye de sus totales de venta.
Gratuity (auto-grat de mesa 6+) — se importa y guarda en el diagnóstico
(tips_from_service_charges) pero NO se suma a Tips, porque son cosas legalmente distintas:
Tips son voluntarias del cliente y van 100% al server; Gratuity es un cargo forzado del restaurante
con posibles deducciones y reglas de reparto diferentes.
💡 Cuidado al comparar: el Excel "Sales Summary" de Toast es del restaurante entero.
Los números por empleado en la app no aparecerán en ese Excel — para eso está el reporte
"Employee sales" de Toast (menú diferente). Y asegurate de comparar el mismo rango de fechas:
un Excel de 1 día contra una importación semanal nunca van a cuadrar.
Areas / Departamentos
Cada área tiene un código autonumérico (ID) y una descripción.
Asigna empleados a áreas desde su ficha individual en
👥 Empleados.
#
Color
Nombre
Descripción
Empleados
Estado
Cargando…
Tareas
Cada tarea tiene un número auto-generado y una
descripción. Podés opcionalmente asignarle una Hora
(rango horario en el que aplica). Estas tareas se pueden asignar
a cada turno en 📅 Horarios.
#
Descripción
Área
Hora
Subtareas
Turnos asignados
Estado
Cargando…
📅 Planificador de horarios
—
Cargando…
✅ Mis tareas del día
—
Cargando…
Usuarios del sistema
admin = acceso total ·
gerente = todo excepto Configuración y Ajustes ·
user = solo Rankings (read-only)
Usuario
Nombre completo
Email
Rol
Empleado asociado
Estado
Último login
Cargando…
🔌 Estado de conexiones
El asistente leerá la información disponible en las APIs de Toast y Gemini usando las
credenciales guardadas en ⚙️ Ajustes.
🍞
Toast POS API
Verificando…
…
—
🤖
Gemini AI
Verificando…
…
—
📅 Rango de fechas (para ventas y timesheets)
📦 ¿Qué deseas importar?
📊 Resultado de la importación
🍞 Toast POS API
UUID único de tu restaurante. Lo encuentras en la URL del portal Toast:
toasttab.com/restaurants/admin/<GUID>/...
o en Integrations → Toast API Access.
NO escribas "TOAST_MACHINE_CLIENT"
— eso es un parámetro interno OAuth, no el GUID.
Solo si gestionas múltiples ubicaciones desde un Management Group.
🤖 Gemini AI
⚙️ Aplicación
🌎 Zona horaria
Por defecto: Horario del este de Norteamérica (UTC-5 / UTC-4 en horario de verano).
Esto afecta cómo se muestran y calculan todas las fechas en la app.
Si está activo, la app aplica DST automáticamente según el calendario de tu zona horaria
(ej. UTC-4 en verano, UTC-5 en invierno para Este de NA).
Si lo desactivas, se usa el offset estándar fijo todo el año (sin DST).
🏢 Detalles de la empresa
Estos datos aparecen en el encabezado de todos los PDF que
emite el sistema (reportes, órdenes de compra, PDF de WhatsApp).
El logo es propio de cada empresa (código de base de datos).
JPG, PNG, GIF o WebP (máx 5 MB). Se optimiza automáticamente.
Tolerancia en minutos para la entrada. En el detalle
de marcaje aparece ⚠️ cuando la diferencia excede este valor. 0 = sin aviso.
Tolerancia en minutos para la salida. ⚠️ cuando se excede. 0 = sin aviso.
🔔 Notificar Tareas
Valor mínimo: 20 minutos. 0 = desactivado.
📲 Web Push (notificaciones con app cerrada)
Verificando…
Genera automáticamente un par de claves EC P-256. Es la opción más simple — funciona sin tocar nada más.
Solo después de que un usuario rol "user" se suscriba en este navegador.
Importante para Apple Web Push (iPhone): Apple rechaza/descarta pushes
con subjects inválidos como admin@localhost. Pon un email real tuyo
(no tiene que ser una casilla real activa, pero el dominio sí debe ser válido).
Cambiar este valor NO regenera las claves VAPID ni invalida suscripciones existentes.
Configura un cron que llame esta URL cada 1 minuto, p.ej.:
* * * * * curl -s 'URL'
Sin cron, las notificaciones solo funcionan mientras la PWA esté activa.
Probar push a usuario suscrito:
"Enviar push": envía a un usuario específico ignorando turno/pendientes. Si no llega, mira la columna last_error en la tabla push_subscriptions. "Ejecutar cron ahora": corre la lógica que normalmente hace el cron — chequea turnos y pendientes, envía push a quien aplique. Muestra el resultado en la consola.
Si ya tienes un par de claves VAPID (ej. generadas con
web-push generate-vapid-keys de Node, o un tool online),
pégalas aquí. Las dos deben estar en formato base64url.
📱 Cómo funciona ahora con Web Push:
Genera claves VAPID una vez (botón arriba) o impórtalas.
Cuando un usuario rol "user" abre la app, se suscribe automáticamente al pulsar "Permitir" en el popup de notificaciones.
Configura un cron job que llame la URL del cron cada 1 min (ver arriba).
Con esto, los usuarios reciben notificaciones incluso con la PWA totalmente cerrada (Android Chrome / iOS 16.4+ Safari instalada).
🔢 Correlativos automáticos
Al crear un proveedor, item u
orden de compra, si dejas el código vacío, el
sistema lo autogenera con el prefijo y ancho definidos abajo.
Facturas de compra: el #Invoice se escribe manualmente
(número real que trae la factura del proveedor).