POS — Producción
¿Qué es?
El módulo de Producción permite registrar órdenes de fabricación o preparación interna que consumen inventario sin generar una venta al cliente. Por ejemplo: preparar masa, cocinar salsas en lote, o fabricar un producto que luego se vende.
Se accede desde "Producción" en el sidebar (ícono de fábrica), URL: .../production. Solo visible si enableProduction = true. Requiere permiso inventory:read.
---
Casos de uso
- Un restaurante prepara 10 kg de masa para pizzas cada mañana — esto consume harina, levadura y agua del inventario
- Una cafetería prepara jarabe de azúcar en lote — consume azúcar y agua
- Una cocina central produce salsas que luego distribuye a sucursales
La diferencia con una orden normal: la producción no tiene cliente ni pago, solo consume insumos del inventario.
---
Pantalla de producción (.../production)
Lista de órdenes de producción
Para cada orden:
- Número y nombre del producto fabricado
- Cantidad producida
- Fecha de creación
- Insumos consumidos con cantidades
- Empleado que registró la producción
- Estado
Crear orden de producción
Campos:
- Artículo o producto resultante — qué se está fabricando
- Cantidad producida
- Ingredientes / insumos consumidos — lista de ítems de inventario con cantidades
- Sucursal donde se realiza la producción
- Notas
Al confirmar, se crean movimientos de inventario de tipo out con reason = production para cada insumo consumido.
---
Relación con inventario
Las órdenes de producción crean movimientos de tipo production en el historial de movimientos de inventario. Se pueden ver en .../inventory/movements filtrando por razón "production".
Si la empresa tiene recetas configuradas en los artículos (article_composition_ingredients), el sistema puede precargar automáticamente los insumos necesarios al seleccionar el artículo a producir.
---
Notas
Este módulo es especialmente útil para negocios con procesos de preparación en lote (panaderías, cocinas centrales, productoras de alimentos). Para negocios simples que solo venden artículos directos, este módulo puede mantenerse desactivado.