Tema
Módulo: Mermas
El módulo de mermas es donde se declara que un stock se perdió: la leche venció, se rompió una fuente, no aparece la caja del salón, se tiró un lote de carne. Registra la pérdida, descuenta el stock al instante y queda quién lo reportó, por qué y a qué valor.
Es distinto del conteo de inventario y complementario:
| Merma (este módulo) | Conteo de inventario | |
|---|---|---|
| Cuándo | En el momento en que pasa | Al final, comparando lo contado contra el sistema |
| Qué es | Una declaración: "se vencieron 3" | Una detección: "faltan 3" |
| Sabe el motivo | Sí, siempre | No, solo sabe que no cuadra |
| Quién responde | Una persona | El conteo físico |
La merma es lo que alguien sabe que pasó. El conteo es la red que pesca lo que nadie reportó.
Motivos
| Motivo | Cuándo se usa |
|---|---|
| Vencimiento | Pasó la fecha o se echó a perder. |
| Merma | Desperdicio, error de preparación, sobrante descartado. |
| Daño | Se rompió o se dañó en el manejo o el transporte. |
| Robo | Falta mercadería sin explicación. |
Registrar una pérdida
Desde Inventario → Mermas, con el botón Registrar pérdida.
- Elegí el motivo. Cada uno tiene una explicación corta que te ayuda a decidir.
- Buscá los productos perdidos. El buscador solo ofrece productos y adiciones con control de stock activado — los demás no se pueden descontar, así que no aparecen.
- Cargá las unidades de cada uno. Ves el stock actual de cada línea y no te deja pasar más de lo que hay.
- Contá qué pasó en la nota. Para el cajero y el trabajador es obligatoria.
- Ajustá la fecha si registrás algo de un turno anterior.
Mientras escribís, abajo vas viendo el total en unidades y el valor en dinero.
Qué grita el sistema cuando te equivocás
Este módulo está pensado para que el libro de inventario sea confiable, así que no te deja mentir:
- No deja clampear. Si reportás 10 unidades perdidas y hay 2 en stock, lo rechaza con un 409. No lo ajusta a 0 en silencio como hace el ajuste genérico. El ledger tiene que cuadrar.
- No se traga los productos sin tracking. Si el producto no tiene control de stock activado, te dice exactamente eso en vez de devolver un "listo" que no pasó nada.
- Es todo o nada. Si una línea de las diez falla, no se descuenta ninguna.
El valor en dinero (costos)
Para que el reporte responda "¿cuánto perdí?" y no solo "¿cuántas unidades perdí?", cada producto y adición tiene un costo de compra en su ficha (solo Dueño y Administrador lo ven y lo editan).
Al registrar una merma, el costo se copia a la línea del historial. Si mañana corregís el costo del producto, el historial no cambia: refleja lo que valía cuando la pérdida ocurrió.
Si un producto no tiene costo cargado, la pérdida se cuenta en unidades y el reporte lo avisa explíctamente con cuántos productos sin costo hay. Nunca muestra $0 como si la pérdida fuera gratis.
Ver las mermas
La subpágina Inventario → Mermas muestra:
- Cuatro tarjetas: unidades perdidas, valor de la pérdida, cantidad de registros y motivo principal.
- Filtros por período (7 / 30 / 90 días, un año, o todo el histórico) y por motivo.
- La lista, agrupada por evento. Al expandir una pérdida ves cada producto, cuántas unidades se perdieron, cuánto quedó y el valor.
- Productos que más se pierden, con barra proporcional. Esta es la lista que te dice qué estás tirando.
- Exportar CSV (Dueño / Administrador), con una fila por producto.
Revertir un registro
Si registraste una pérdida que no ocurrió, Dueño y Administrador pueden revertirla desde la lista.
La reversión no borra nada: la pérdida existió, lo que estuvo mal fue el registro. Se crea un evento inverso que devuelve el stock, y el original queda marcado como "Revertida". Aparece en el CSV como tal, y el resumen lo excluye del total porque ya no es una pérdida viva.
Una misma pérdida no se puede revertir dos veces.
Quién puede registrar
| Rol | Ver | Registrar merma, vencimiento y daño | Registrar robo | Revertir | Ver el resumen en dinero |
|---|---|---|---|---|---|
| Dueño | Sí | Sí | Sí | Sí | Sí |
| Administrador | Sí | Sí | Sí | Sí | Sí |
| Cajero | Sí | Sí (con nota obligatoria) | No | No | No |
| Trabajador | Sí | Sí (con nota obligatoria) | No | No | No |
| Cocinero | No | No | No | No | No |
Por qué el robo está restringido. El robo es un vector de pérdida de dinero y quien lo reporta es, por definición, alguien a quien se le puede atribuir. La merma y el vencimiento sí son hechos observables que el cajero ve todos los días. Todo queda en la bitácora de auditoría (stock_loss.registered) con usuario, IP y request.
Por qué la nota es obligatoria para el cajero y el trabajador. Una pérdida sin explicación escrita es indistinguible de un error de tipeo.
Requisitos del plan
El módulo necesita el feature stock_tracking ("Control de stock"), disponible desde el plan Starter. Sin control de stock por producto no hay nada que descontar.
Páginas relacionadas
- Historial de stock — el libro completo de movimientos, con mermas y conteos distinguished por tipo.
- Productos (Administrador) — dónde cargar el costo de compra.
- Adiciones (Administrador) — costos de toppings y extras.