Producción
Toda producción nace Manual (un usuario la crea en el dashboard) o Automática (la dispara una venta). Comparten folio PROD-XXXXXX, pero se comportan distinto:
Crear una producción manual
- Wizard de 3 pasos: 1) elegir el producto de tienda con receta —sin receta no hay producción Manual—, 2) configurar esta orden (unidades a producir, bodega de origen, bodega de destino) y 3) revisar y ejecutar.
- La receta base no se modifica: los ajustes son exclusivos de esta orden. El teórico informa, pero la cantidad orden es lo que realmente se descuenta.
- Cada línea del BOM de la orden puede quedar en uno de estos estados:
- Ajustado — mismo insumo, otra cantidad (p. ej. +15% sobre el teórico).
- Sustituido — se cambia el producto; el original queda como “reemplazado por”, con motivo consultable.
- Extra — insumo que no venía en la receta y se agrega solo a esta orden.
- Eliminado — no se consume esa línea; puede afectar la masa o el rendimiento final del producto.
- El pie del wizard muestra el costo estimado de la orden. Si una línea queda inconsistente, el sistema exige revisión antes de continuar.
Qué pasa al ejecutar
- Completada — alcanza todo lo pedido. Parcial — alcanza una parte y queda pendiente, con los insumos bloqueantes marcados. Sin log — si no cabe producir ni una unidad, no se crea registro.
- Reanudar abre un nuevo intento sobre el pendiente (la receta maestra sigue intacta). Finalizar cierra el pendiente sin producir el resto y sin devolver stock; ese log no se puede reanudar.
- Cada ejecución con cantidad producida > 0 deja Kardex: un CONSUMO por cada insumo de la orden y una ENTRADA del terminado en destino, ambos con folio PROD.
- El costo promedio del terminado sale del costo de los insumos de esa orden dividido las unidades producidas, y se mezcla con el cost_avg ya existente en destino. Ese ingreso puede saldar deuda de stock abierta del mismo producto.
Producción automática por venta
- Se dispara sola cuando el POS o una API key descuentan un producto con receta. No es dinámica: no hay editor de insumos ni sustituciones en esa pantalla.
- Orden de descuento:
- Primero el stock propio del terminado, si lo hay.
- Lo que falte se cubre explotando la receta (en sub-recetas, primero el stock del intermedio).
- Si tampoco alcanzan las hojas de la receta, se registra deuda de stock en esas hojas.
Qué no hace este módulo
- No edita la receta maestra: cualquier desvío es siempre por orden, no por catálogo.
- No anula ni borra una producción ya ejecutada — el stock ya se movió — ni permite editar un log cerrado; reanudar es un intento nuevo, no una edición.
- No produce productos sin receta ni crea un log si no alcanza ni una unidad con los insumos de la orden.
- No hay cancelación de venta desde Producción: la vía Automática solo audita una reducción de inventario que ya ocurrió.