| Producto | Cant. | Fecha |
|---|
| Producto | Cant. | Motivo |
|---|
| Fecha | Código | Producto | Categoría | Cantidad | Unidad | Motivo | Factura | Proveedor | Ubicación | Stock Total | Usuario |
|---|
| Fecha | Código | Producto | Categoría | Cantidad | Unidad | Motivo | Folio Req. | Stock Restante | Usuario |
|---|
| Fecha | Código | Producto | Cantidad | De | A | Estado | Detalle |
|---|
| Producto | Ubicación | Cantidad | Caduca | Estado |
|---|
| Código | Producto | Días de anticipación | Alerta activa |
|---|
| Fecha | Archivo | Tamaño | Tipo | Acciones |
|---|
Para que el sistema no se vuelva lento con los años, esta herramienta mueve las entradas y salidas de hace más de 12 meses a un archivo aparte, dejando el archivo activo de cada almacén más ligero. No borra nada — solo lo separa. Los reportes y kardex de uso diario no se ven afectados, ya que trabajan con lo más reciente.
| Almacén | Entradas | Salidas |
|---|
| Fecha | Tipo | Código | Producto | Categoría | Cantidad | Unidad | Motivo / Stock | Usuario |
|---|
| Código | Producto | Categoría | Unidad | Stock Actual | Stock Mínimo | Stock Ideal | Cantidad a Pedir |
|---|
Cuando está apagado, Planning no hace nada: no envía ninguna alerta. Enciéndelo solo cuando tengas una actividad que de verdad necesites que te recuerde, y vuélvelo a apagar cuando ya no.
| Horario | Actividad | Estado | Cerrada por | Nota |
|---|
Las alertas de Planning se mandan a este grupo. El bot debe estar agregado como integrante primero.
Marca los días y meses en que se repite cada actividad, o ponle una fecha específica si es de una sola vez. El ícono de cada fila abre los recordatorios anticipados y las observaciones.
| Actividad | Días | Mes | Fecha única | Horario | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| L | M | M | J | V | S | D | ENE | FEB | MAR | ABR | MAY | JUN | JUL | AGO | SEP | OCT | NOV | DIC | ||||
Se llena solo con la actividad del chatbot y las reservaciones. Sirve para ver qué tanto se usa el bot, dónde se cae la conversación, y qué preguntan los clientes.
| Fecha / Hora | Cliente | Personas | Salón | Menú | Encargado | Anticipo | Estado |
|---|
Agrega los números que atienden el chatbot de reservaciones. Un cliente que le escriba a cualquiera recibe el mismo flujo, contestado por ese mismo número — así no se satura uno solo. El principal es además por el que salen las alertas al grupo de staff y los recordatorios. Cada entrada debe ser un WhatsApp DISTINTO — WhatsApp solo permite una sesión web por número, así que vincular dos entradas con el mismo teléfono desconecta una.
Los recordatorios de cada reservación (días de anticipación configurables al capturarla) se mandan a este grupo y a este horario, dirigidos al encargado. El bot debe estar agregado como integrante primero.
Aviso al cliente (reservación capturada a mano): cuando el staff registra una reservación y anota el teléfono del cliente, al confirmar el bot le manda por WhatsApp este mensaje junto con el formato de reservación en Word — igual que cuando la reservación viene del chatbot, para dar más confianza. Edítalo con toda confianza; lo que va entre llaves lo rellena el sistema y debe quedar escrito exactamente igual: {fecha}, {hora}, {salon}, {nombreCliente}, {personas}.
Este texto sale por default, en letra pequeña (Arial 12), al final del formato de reservación y del recibo en Word. La primera línea se imprime como título en negritas; el resto, justificado — escribe cada punto en su propio renglón. Déjalo en blanco y guarda para que no salga ninguna nota.
Ni el chatbot ni el staff pueden crear una reservación fuera de este horario o en una fecha bloqueada. Mientras no captures nada aquí, no hay restricción. Un gerente sí puede forzar una reservación manual como excepción.
Fechas bloqueadas (una sola vez): días concretos en los que no se aceptan reservaciones (ej. un evento privado). Se aplican solo a esa fecha exacta.
Días festivos (cada año): se bloquean TODOS los años en ese día y mes (ej. 25 de diciembre, 1 de enero). El año que elijas no importa, solo el día y el mes.
Un cliente que le escriba directo al número del sistema puede hacer su solicitud de reservación solo, paso a paso. Fuera de una reservación en curso el bot NO responde nada — solo arranca cuando el mensaje trae una de las palabras de abajo. Si a media reservación el cliente pregunta algo fuera de tema, el bot le ofrece seguir o salir.
reserva ya cubre reserva / reservar / reservación.Números excluidos del bot: clientes a los que el staff les da atención directa — el bot nunca les contesta nada, escriban lo que escriban. Sin límite de contactos. Escribe el teléfono a 10 dígitos (con o sin lada, como te acomode). Si el cliente te escribe desde el identificador nuevo de WhatsApp ("@lid", que ya no expone el número real), el teléfono no sirve para reconocerlo — en ese caso pega ahí el JID completo (lo ves en Reservaciones > Clientes) en vez del teléfono.
Anticipo por número de personas: cada fila es "de X personas en adelante, anticipo mínimo $Y". La fila de MENOS personas marca el umbral: por debajo de ella el bot NO pide anticipo — la solicitud queda pendiente de que el staff la confirme. Deja la tabla vacía para no pedir anticipo nunca.
Datos para transferencia (Etapa 2): si el cliente elige transferencia, el bot comparte estos datos y espera la foto del comprobante — que llega al grupo de WhatsApp y queda adjunto en la reservación.
Menús: si un cliente pregunta por el menú durante la conversación (escribiendo "menú", "carta", etc.), el bot le muestra esta lista por nombre y le manda el archivo que elija — ej. "Menú Desayunos", "Menú Comida", "Menú Mariscos". No contesta preguntas de platillos en específico.
La Carta pública (QR) y las Reservaciones públicas se configuran ahora en Administrador → Accesos.
Paquetes: se suben igual que los menús. Si un cliente escribe "paquete" o "paquetes" durante la conversación, el bot le muestra esta lista por nombre, le manda el que elija (ej. "Paquete Bodas", "Paquete XV Años"), y la reservación continúa normal — el cliente escribe su preferencia de menú y sigue con los datos que falten, sin repetir nada.
Preguntas frecuentes: el bot las contesta cuando el mensaje del cliente contiene alguna de las palabras que la disparan — dentro o fuera del flujo de reservación (si estaba reservando, contesta y sigue donde iba). Ej. horario, dirección, si aceptan mascotas, estacionamiento. Cada una puede llevar texto y/o imágenes — ej. una que diga "Instalaciones" con las fotos del restaurante. Guarda primero la pregunta para poder subirle imágenes. Una pregunta sin texto ni imágenes no se usa.
Mensajes del bot: el texto exacto que el cliente recibe en cada paso — corrígelo con toda confianza (redacción, espacios, emojis). Donde aparezca algo entre llaves, ej. {fecha}, {nombreCliente}, NO lo borres ni le cambies el nombre — ahí es donde el sistema mete el dato real; puedes moverlo de lugar en la frase o repetirlo, pero debe seguir escrito exactamente igual, con sus llaves.
Se arma sola con quienes han reservado, por el chatbot o capturados a mano por el staff — para cuando quieras mandarles promociones, avisos de eventos, etc. Un mismo cliente que reservó de las dos formas aparece una sola vez. Los que reservan con un número en el formato nuevo de WhatsApp, sin teléfono anotado aparte, no aparecen aquí (no hay forma de contactarlos).
| Cliente | Teléfono | Reservaciones | Última visita |
|---|
Filtra por departamento, o deja ninguno seleccionado para ver a todos.
Los conceptos activos se precargan solos (con su monto por defecto) en el formulario de cada empleado nuevo cada semana — ya no hay que volver a escribirlos, solo ajustar el monto si cambia. Editar un empleado en particular no modifica este catálogo.
Elige la semana y el departamento: aparecen todos sus empleados, uno tras otro, cada uno ya con su formulario precargado del catálogo. Cambiar de departamento reemplaza la lista.
El rango se ajusta a semanas completas (lunes a domingo). Se puede exportar un departamento o todo completo.
Técnicos registrados — aparecen en el selector del formulario de reportes. Si alguien escribe ahí un técnico nuevo, también se agrega solo a esta lista.
Cuando se levanta un reporte nuevo (desde el panel o desde el formulario del celular), se avisa a este grupo. El bot debe estar agregado como integrante primero.
El formulario público (para levantar reportes desde el celular) se configura ahora en Administrador → Accesos.
| No. | Fecha | Equipo | Falla | Estatus | Técnico |
|---|
Catálogo de Proveedores0
Lista lo que se necesita — el proveedor y los precios los agrega Compras después.
| Folio | Fecha | Proveedor | Total | Estado |
|---|
Catálogo de Clientes0
| Folio | Fecha | Cliente | Mesa | Total |
|---|
Da de alta una liga fija para entrar al sistema completo — con el mismo usuario y contraseña de siempre — en vez de escribir la dirección IP cada vez. Una liga para la pantalla de escritorio y otra para la versión del celular, cada una en su propio puerto.
¿Cómo monto los túneles? (uno por cada acceso, para entrar desde cualquier internet)
- En la PC del servidor, abre una terminal y corre
tailscale funnel <puerto de escritorio>. Copia la URL que te dé y pégala en "URL pública — Escritorio". - Abre OTRA terminal y corre
tailscale funnel <puerto móvil>(debe ser un puerto distinto). Copia esa URL y pégala en "URL pública — Móvil". - Marca "Activar accesos" y guarda. El sistema sigue pidiendo usuario y contraseña — esto solo cambia por dónde se llega a la pantalla de inicio de sesión.
- Deja ambos
tailscale funnelcorriendo. Para que sobrevivan a reinicios, se pueden dejar como servicio de Windows (pídelo cuando quieras).
Publica los menús configurados en Reservaciones > Chatbot en una página web para que cualquier cliente los vea escaneando un código QR. Página aparte, aislada — no expone el WMS ni el POS.
¿Cómo monto el túnel? (una sola vez)
- En la PC del servidor, abre una terminal y corre:
tailscale funnel 3001
(usa el mismo número que pusiste en "Puerto") - Tailscale te muestra una URL
https://…ts.net. Cópiala y pégala arriba en "URL pública". - Marca "Carta pública activa" y guarda.
- Deja
tailscale funnelcorriendo. Para que sobreviva a reinicios, se puede dejar como servicio de Windows (pídelo cuando quieras).
Servidor aparte, con su propio túnel, totalmente separado de la carta pública de arriba (no se caen ni se activan juntos). Adentro viven dos funciones que puedes prender por separado: un panel de solo consulta, y un formulario para que el cliente escanee un QR y reserve solo.
⚠️ Al activarlo, cualquiera con el link (sin usuario ni contraseña) podrá ver nombre del cliente, personas, salón, menú, encargado y anticipo de todas las reservaciones. Útil para dejarla abierta en una tablet en recepción.
El cliente llena fecha, hora, personas, salón, menú, montaje, su nombre y teléfono — nunca se confirma sola: queda "Pendiente de revisión" y llega un aviso al grupo de WhatsApp configurado en Reservaciones para que el staff la revise y la apruebe, igual que un anticipo del chatbot.
¿Cómo monto el túnel? (una sola vez, separado del de la carta)
- En la PC del servidor, abre OTRA terminal y corre:
tailscale funnel 3002
(usa el mismo número que pusiste en "Puerto" — debe ser distinto al de la carta pública) - Tailscale te muestra una URL
https://…ts.net. Cópiala y pégala arriba en "URL pública". - Marca "Reservaciones públicas activas" y lo que quieras usar (panel y/o formulario), y guarda.
- Deja ese
tailscale funnelcorriendo también. Para que sobreviva a reinicios, se puede dejar como servicio de Windows (pídelo cuando quieras).
Corre en su propio servidor, en su propio puerto. No pide iniciar sesión: cualquiera con la liga puede levantar un reporte de mantenimiento (foto incluida).
| Tipo | Periodo | Fecha de Cierre | Usuario | Productos | Ajustes | Acciones |
|---|
Categorías (propias de este almacén)0
| Categoría | Acciones |
|---|
Unidades de Medida (compartidas entre todos los almacenes)0
| Unidad de Medida | Acciones |
|---|
| Código | Nombre del Producto | Categoría | Unidad Default | Stock Actual | Mín. / Ideal | Acciones |
|---|
Si nadie usa el sistema (ni mouse, ni teclado, ni toques en el celular) durante este tiempo, la sesión se cierra sola — para que no quede una cuenta abierta sin que nadie la esté viendo. Aplica en la pantalla de escritorio y en la versión móvil.
Quién está usando el sistema o el portal del proveedor en este momento, y desde qué dispositivo.
| Usuario | Tipo | Dispositivo | IP | Entró | Estado |
|---|
| Usuario | Nombre Completo | Rol | Permisos | Acciones |
|---|
Defina los racks o pasillos del almacén (ej: Rack A, Pasillo 1, Bodega Norte)
Defina los niveles o alturas del rack (ej: Nivel 1, Piso, Alto, Nivel 5)
| Código | Producto | Categoría | Ubicaciones / Stock | Acción |
|---|
| Código | Producto | Categoría | Stock Total | Alerta Inv. Bajo | Alerta de Salida | Umbral | Estado |
|---|---|---|---|---|---|---|---|
| Cargando... | |||||||
¿Cómo obtengo una "Contraseña de aplicación" de Gmail?
- Entre a su cuenta de Google: myaccount.google.com/security
- Active la Verificación en dos pasos (si todavía no la tiene activa).
- Busque Contraseñas de aplicaciones, escriba un nombre (ej. "WMS Fresnitos") y presione Crear.
- Google le mostrará un código de 16 letras — cópielo y péguelo arriba en "Contraseña de aplicación".
Configuración avanzada del servidor SMTP (opcional)
Registra los números que deben recibir la alerta. El Bot de WhatsApp los enviará automáticamente — o usa los botones verdes para enviarlo manualmente desde tu WhatsApp.
Manda un solo mensaje a un grupo, en vez de uno por número. El bot debe estar agregado como integrante del grupo primero (agrégalo desde WhatsApp como agregarías a cualquier contacto).
Envío manual (respaldo, si el bot no está activo)
Cuando se registre una salida en este almacén, el bot de WhatsApp enviará un mensaje instantáneo con el detalle del movimiento.
Cuando se registre una entrada en este almacén, el bot de WhatsApp enviará un mensaje instantáneo con el detalle del ingreso.
Envía de inmediato un resumen de los productos con 3 unidades o menos (o sin existencias) a todos los destinatarios configurados arriba.
Útil para verificar que el remitente y la contraseña de aplicación funcionan, sin esperar a que haya stock bajo.
| Destilado | Existencia | Mínimo |
|---|
Columnas requeridas: Producto, Cantidad de Botellas, Fecha, Sucursal.
Columnas requeridas: Fecha, Producto, Cantidad, Proveedor, Costo, Lote, Caducidad.
Columnas requeridas: Producto vendido, Cantidad, Fecha, Sucursal. Se previsualiza antes de confirmar — nada se descuenta hasta hacer clic en "Confirmar importación".
Se usan para autocompletar el número de copas al crear un destilado nuevo — siempre editable a mano.