Saltar a contenido

Control de botellas del bar

En el bar, el inventario por unidades no basta: una botella "existente" puede estar medio vacía. Por eso Consul Rest controla los licores botella por botella: cada una tiene un código único, su contenido en mililitros y un ciclo de vida propio. Se registran aperturas, consumos por trago en ML, ajustes de contenido (derrames, degustaciones, cortesías) y conteos físicos midiendo lo que realmente queda en cada botella.

Es el control antifraude clave del bar: las diferencias entre lo que el sistema dice que queda y lo que mides revelan sobre-servido, derrames no registrados o pérdidas.

Requisito: insumos de tipo Licor

Solo pueden registrarse botellas de insumos de tipo Licor. Conviene capturar en el insumo el Contenido (ML) y la graduación alcohólica: el contenido se usa como sugerencia al dar de alta botellas.

Ciclo de vida de una botella

Estado Significado Qué sigue
Sellada (gris) Sin abrir, contenido completo Abrir botella
Abierta (azul) Abierta, disponible para servir Registrar consumos, ajustes; En Uso
En Uso (cian) En la barra sirviéndose activamente Registrar consumos hasta agotarse
Agotada (verde) Consumida por completo — el cierre correcto del ciclo Nada
Merma (rojo) Perdida (rotura, caducidad, etc.) Nada — no se revierte

Lista de botellas

  • Ruta: /inventario/botellas
  • Quién la usa: encargado de barra, gerente.

Control de botellas con contenido restante, estados y caducidad

Elementos de la pantalla

  • Botón Nueva Botella.
  • Filtros: búsqueda por código, Almacén, Estado (Selladas / Abiertas / En Uso / Agotadas / Merma), casilla Solo abiertas, casilla Próximas a caducar y botón para limpiar filtros.
  • Paginación.

Columnas de la tabla

Columna Qué es
Código Código único de la botella; enlace al detalle
Insumo Nombre + código del licor
Almacén Dónde está registrada
Contenido Barra de progreso de ML restantes con color: verde > 50 %, cian ≤ 50 %, amarillo ≤ 25 %, rojo ≤ 10 %; con el texto "actual / original ML"
Estado Badge del estado
Ubicación Ubicación física (estante, nivel)
Caducidad En rojo con ⚠ si está próxima a caducar; la fila se pinta amarilla
Acciones 👁 detalle; 📤 Abrir botella si está Sellada; ✖ Marcar agotada si está Abierta o En Uso — ambas con confirmación

Registrar botellas

  • Ruta: /inventario/botellas/nueva

Campos

Campo Qué es Obligatorio
Insumo (Licor) Solo se listan insumos de tipo Licor. Al elegirlo se autocompletan contenido y costo sugeridos
Almacén Dónde queda registrada la botella
Contenido Original (ML) Mililitros de la botella (muestra el sugerido del insumo)
Costo Unitario $ por botella (muestra el último costo del insumo)
Cantidad de Botellas De 1 a 100 botellas idénticas de una sola vez (default 1) No
Número de Lote Ej. LOT-2024-001 No
Fecha de Caducidad Para las alertas de caducidad No
Ubicación Física Ej. "Estante A, Nivel 2" No
Notas Observaciones No
  • El Panel Resumen se actualiza en vivo: botellas a registrar, contenido total en ML, costo total y costo por ML.
  • Validaciones al enviar: insumo y almacén elegidos, contenido mayor a 0.
  • Botones Registrar Botellas y Cancelar.

Alta masiva tras la compra

El campo Cantidad de Botellas te permite registrar hasta 100 botellas idénticas de una vez — ideal al recibir una compra: mismas características, códigos individuales generados para cada botella.

Detalle de botella

  • Ruta: /inventario/botellas/{Id}
  • Propósito: ver la ficha completa de una botella y operar todo su ciclo de vida.

Elementos de la pantalla

  • Encabezado: código de la botella, badge de estado, nombre del insumo; botón Volver.
  • Información General: código, insumo y su código, almacén, ubicación, lote, caducidad y fecha de registro.
  • Contenido: porcentaje restante en grande con barra de color, texto "actual / original ML" y desglose de contenido original, actual y consumido.
  • Costos: costo unitario, costo por ML (con 4 decimales) y valor restante (ML actuales × costo por ML).
  • Acciones según el estado:
    • Sellada: Abrir Botella (con confirmación).
    • Abierta / En Uso: Registrar Consumo, Ajustar Contenido, Marcar Agotada (con confirmación) y Registrar Merma.
  • Historial de Estados: tres tarjetas — Registrado (fecha), Apertura (fecha y quién la abrió, o "Pendiente") y Agotamiento (fecha o "Pendiente").
  • Historial de Consumos: tabla con Fecha, Cantidad (−ML), Contenido (antes → después), Costo del consumo, Preparado por y Notas.
  • Historial de Ajustes: Fecha, Tipo (badge por tipo), Cantidad ±ML, Contenido antes → después, Motivo y Realizado por.
  • Notas de la botella, si existen.

Modales de operación

Registrar Consumo — descuenta mililitros servidos y registra el costo del consumo:

Campo Qué es Obligatorio
Cantidad (ML) Tope = contenido actual; muestra el disponible
Concepto Ej. "Preparación coctel" No

Ajustar Contenido — corrige el contenido registrado:

Campo Qué es Obligatorio
Nuevo Contenido (ML) De 0 al contenido original. Se escribe el valor final, no la diferencia
Tipo de Ajuste Ajuste de Inventario / Merma / Derrame / Degustación / Cortesía
Motivo Justificación del ajuste

Registrar Merma — marca toda la botella como pérdida:

Campo Qué es Obligatorio
Motivo Rotura, caducidad, etc.

El modal advierte: "Esta acción marcará la botella como merma y no podrá revertirse".

Agotada no es lo mismo que Merma

Marcar Agotada es el cierre normal de una botella que se consumió por completo. Merma es para pérdidas (rotura, caducidad) y no se revierte. En el historial de ajustes también pueden aparecer los tipos Rotura, Ajuste Positivo y Ajuste Negativo.

Conteos de botellas

El equivalente del conteo físico de insumos, pero para el bar: se mide el contenido real en ML de cada botella y se ajusta el sistema. Mismo ciclo: En Proceso → Completado → Aprobado → Aplicado, con posibilidad de Cancelado.

  • Quién lo usa: el encargado de barra realiza la medición; un supervisor o gerente aprueba.

Lista de conteos de botellas

  • Ruta: /inventario/conteos-botellas

Elementos:

  • Botón Nuevo Conteo.
  • Filtros: búsqueda por folio, Almacén, Estado (En Proceso / Completado / Aprobado / Aplicado / Cancelado), fecha desde/hasta y botón para limpiar.
  • Tabla: Folio (enlace), Almacén, Fecha, Estado (badge), Realizado por, Botellas (total), Con Diferencia (badge amarillo o "0" verde), Diferencia $ (rojo/verde), Acciones (👁 detalle; 📋 continuar conteo si está En Proceso). Con paginación.

Estados: En Proceso (amarillo) → Completado (cian) → Aprobado (azul) → Aplicado (verde); Cancelado (gris).

Nuevo conteo de botellas

  • Ruta: /inventario/conteos-botellas/nuevo
Campo Qué es Obligatorio
Almacén Almacén (de bar) a contar
Fecha del Conteo Por defecto hoy
Solo botellas abiertas Marcada por defecto: incluye únicamente botellas Abiertas o En Uso; desmarcada incluye también las selladas No
Notas Observaciones No

Un recuadro informativo resume el proceso en 5 pasos: se crea el conteo con las botellas del almacén → se mide el contenido de cada botella en ML → al completar se calculan diferencias → un supervisor aprueba → se aplican los ajustes al inventario.

Botones Iniciar Conteo y Cancelar. Al crear, el sistema navega directo a la pantalla de medición.

Medir botellas

  • Ruta: /inventario/conteos-botellas/{Id}/contar

Elementos:

  • Encabezado con folio, badge de estado, almacén y fecha; botones Completar Conteo (habilitado solo cuando todas las botellas están verificadas) y Ver Detalle.
  • Tarjetas de progreso: Total Botellas, Verificadas (verde), Pendientes (amarillo), Con Diferencia (rojo), más una barra de porcentaje de avance.
  • Si el conteo ya no está En Proceso, un aviso indica que no se pueden modificar mediciones.
  • Filtros por botones: Todas (N) / Pendientes (N) / Verificadas (N).
  • Tabla: Código de botella, Insumo (con código), Estado de la botella (badge Sellada/Abierta/En Uso...), Sistema (ML), Físico (ML), Diferencia (±ML con color), Verificado (✔/○) y botón Medir (o Editar si ya se midió). Las filas con diferencia se pintan en amarillo.

El modal Registrar Medición muestra:

Campo Qué es Obligatorio
Insumo Solo lectura
Contenido en Sistema Solo lectura
Contenido Físico (ML) Precargado con el del sistema; no admite valores negativos
Notas Observaciones de la medición No

El modal calcula en vivo la diferencia y su valor en $ (según el costo por ML). Botones Guardar / Cancelar.

Flujo:

  1. Mide botella por botella (con regla o báscula de bar) y captura los ML físicos.
  2. Al verificar todas, pulsa Completar Conteo (confirmación: ya no se podrán modificar mediciones). El sistema navega al detalle.

Detalle del conteo de botellas

  • Ruta: /inventario/conteos-botellas/{Id}

Elementos:

  • Encabezado con folio, badge de estado y almacén.
  • Botones por estado:
    • En Proceso: Continuar Conteo y Cancelar (modal con motivo obligatorio; irreversible).
    • Completado: Aprobar (modal con Notas de Aprobación opcionales; confirma que las mediciones son correctas) y Cancelar.
    • Aprobado (sin ajustes aplicados): Aplicar Ajustes (con confirmación; actualiza el contenido de las botellas en el sistema).
  • Información General: folio, almacén, fecha, estado, realizado por, aprobado por y fecha (si aplica), e indicador Ajuste Aplicado (✔/✖).
  • Resumen: Total Botellas, Verificadas, Con Diferencia y Valor Diferencia ($).
  • Notas del conteo, si existen.
  • Detalle: botones de filtro Todos / Con Diferencia; tabla con Código, Insumo, Sistema (ML), Físico (ML), Diferencia (±ML), Valor $ y Estado (✔ verificado / ○ pendiente); el pie muestra los totales de diferencia en ML y en $.

Aplica los ajustes solo tras revisar

Aplicar los ajustes modifica el contenido registrado de cada botella y no se puede deshacer. Revisa primero las diferencias en el detalle.

Las diferencias negativas son tu alerta antifraude

Una diferencia negativa en $ representa licor faltante: posible sobre-servido, derrames no registrados o pérdidas. Un conteo de botellas periódico (por ejemplo, al cierre de cada turno de barra) es el control más efectivo contra la fuga de licor. Puedes practicar el flujo completo en el demo https://demo.consul.rest (usuario gerente, contraseña Demo123!).

Páginas relacionadas

  • Insumos — los licores del catálogo que respaldan cada botella.
  • Almacenes — los almacenes marcados como Bar 🥤.
  • Conteos — el conteo físico de insumos, con el mismo ciclo de aprobación.