DocumentaciónDepot KitchenConfiguración

Configuración

Última actualización: 2026-04-16

Kitchen — Configuración

¿Qué es?

La pantalla de Configuración permite personalizar completamente el comportamiento del tablero de cocina: cómo se muestran las órdenes, qué alertas se emiten, cómo se sincronizan, y qué acciones requieren PIN.

URL: .../settings en la Kitchen app. Requiere rol admin, owner o manager.

---

Selector de alcance (Scope)

Al igual que en el POS, la configuración de cocina tiene tres niveles:

  • Global (empresa): aplica a todas las sucursales que no tengan sobreescritura
  • Sucursal: sobreescribe la configuración global para esa sucursal
  • Estación: sobreescribe la configuración de la sucursal para esa estación específica

El selector de alcance está en la parte superior de la pantalla, con selectores separados para sucursal y estación. Gerentes (manager) solo pueden editar su sucursal.

---

Secciones de configuración

La pantalla usa un menú lateral interno con 6 secciones:

1. Visualización

AjusteDescripciónValores
defaultViewVista por defecto al entrarkanban / table
visibleStatusesColumnas visibles en el tableroLista: pending, preparing, ready, delivered

Estados visibles: se pueden seleccionar o deseleccionar con casillas. Por ejemplo, una cocina que no necesita ver "Entregado" puede ocultarlo para tener más espacio.

---

2. Alertas

AjusteDescripciónDefault
soundEnabledReproducir sonido al llegar nuevas órdenestrue
urgencyThresholdMinutesMinutos tras los cuales una orden se marca como urgente (rojo)20

---

3. Sincronización

AjusteDescripciónDefault
pollIntervalSecondsSegundos entre cada recarga de órdenes cuando no hay conexión Ably30

Este valor solo afecta el polling de fallback. Con Ably activo, las actualizaciones son instantáneas.

La sección también muestra el estado actual de la conexión Ably (conectado/desconectado).

---

4. Comportamiento

AjusteDescripciónDefault
bulkAdvanceAvanzar toda la orden de golpe (true) o artículo por artículo (false)true
requirePinToAdvancePedir PIN antes de avanzar el estado de una ordenfalse
pinValueEl PIN requerido (4-6 dígitos)
categoryFilterCategorías visibles en esta estación (lista de IDs)[] (todas)

---

5. Estaciones

Sección para crear, renombrar y eliminar estaciones de cocina. Ver documento kitchen-estaciones.md para más detalle.

---

6. Sistema

AjusteDescripción
Nombre de la empresaSolo lectura, informativo
Sucursal activaConfirma en qué sucursal está configurando
Versión de AblyEstado de la integración de tiempo real

---

Guardar cambios

El botón "Guardar" está en el encabezado de la página. Si hay cambios sin guardar y el usuario intenta navegar a otra página, aparece un diálogo de confirmación ("¿Deseas abandonar los cambios?").

Al guardar:

  • Si el alcance es empresa: PATCH /api/kitchen-config con companyId y settings
  • Si el alcance es sucursal: PATCH /api/kitchen-config con companyId, branchId y settings
  • Si el alcance es estación: PATCH /api/kitchen-stations/{id} con settings

En todos los casos, solo se guardan los campos que difieren del nivel superior, no el objeto completo.

---

Herencia de ajustes: ejemplo práctico

Empresa: bulkAdvance = true, soundEnabled = true, urgencyThresholdMinutes = 20

Sucursal "Matriz": urgencyThresholdMinutes = 15 (sobreescribe, el resto hereda)

Estación "Parrilla": categoryFilter = ["uuid-carnes", "uuid-pastas"] (sobreescribe, el resto hereda de sucursal)

Resultado para la estación "Parrilla" en "Matriz":

bulkAdvance = true           (empresa)
soundEnabled = true          (empresa)
urgencyThresholdMinutes = 15 (sucursal Matriz)
categoryFilter = [...]       (estación Parrilla)
Depot — Empleados Digitales para tu PyME