Sistema de Recetas de Productos
Introducción
El sistema de recetas de productos permite crear productos compuestos que se fabrican o ensamblan a partir de otros productos (componentes). El comportamiento al vender un producto con receta depende de si rastrea inventario o no:- Si NO rastrea inventario: al vender, se descuentan automáticamente sus componentes.
- Si SÍ rastrea inventario: las ventas descuentan el producto final y la receta se usa para producción (para convertir componentes en stock del producto).
¿Qué son las Recetas?
Una receta es una lista de componentes (productos) y las cantidades necesarias para producir o ensamblar un producto final. Por ejemplo, un “Sandwich Especial” puede tener como componentes:- 2 unidades de pan
- 1 unidad de jamón
- 1 unidad de queso
- 0.5 unidades de lechuga
- El producto puede rastrear inventario o no rastrearlo
- El costo puede calcularse automáticamente sumando los costos de los componentes
- Si no rastrea inventario, la venta descuenta componentes automáticamente
- Si rastrea inventario, la venta descuenta el producto final; los componentes se descuentan en producción
- El sistema valida stock según corresponda (componentes o producto final)
Configuración de Productos con Receta
Para que un producto funcione con receta, debe estar marcado como “Tiene receta” en su configuración. Consideraciones importantes:- Un producto con receta NO puede ser al mismo tiempo un producto pesado
- Un producto con receta puede tener lotes de vencimiento si sus componentes los requieren
- Si no rastrea inventario, no tiene stock propio y su stock se calcula basado en los componentes
- Si rastrea inventario, sí tiene stock propio y la receta se usa para producción
Creación de Recetas
Agregar Componentes
Para crear una receta, debes agregar componentes al producto:- Seleccionar el componente: Elige un producto existente que será parte de la receta
- Definir la cantidad: Especifica cuántas unidades del componente se necesitan para producir 1 unidad del producto final
- Validaciones automáticas:
- No puedes agregar el mismo producto como componente de sí mismo
- No puedes crear referencias circulares (ej: A contiene B, B contiene A)
- No puedes agregar el mismo componente dos veces
Estructura de la Receta
Cada componente en la receta tiene:- Componente: El producto que se utiliza
- Cantidad: Cuántas unidades del componente se necesitan por cada unidad del producto final
- Costo del componente: Se toma del costo actual del componente
- Costo total: Cantidad × costo del componente
Cálculo Automático del Costo
El sistema calcula automáticamente el costo del producto con receta sumando los costos de todos sus componentes:- Se actualiza automáticamente cuando cambias los componentes o sus cantidades
- Se actualiza cuando cambia el costo de algún componente
- El costo del producto se actualiza en tiempo real
Cálculo del Stock Disponible
El stock disponible depende de si el producto rastrea inventario:- Si NO rastrea inventario: se calcula basado en el componente que tiene menos stock disponible.
- Si SÍ rastrea inventario: se usa el stock del producto final en el almacén seleccionado.
- El stock se calcula en tiempo real
- Puede variar según el almacén seleccionado
- Si falta algún componente, el stock disponible es 0
Validación de Stock
Antes de permitir una venta, el sistema valida stock según el tipo de producto: Proceso de validación:- Si NO rastrea inventario:
- Calcula cuánto de cada componente se necesita para la cantidad a vender
- Verifica que haya suficiente stock disponible de cada componente
- Si falta algún componente, muestra un error indicando qué falta y cuánto
- Si SÍ rastrea inventario:
- Verifica que haya suficiente stock del producto final
- Si falta, muestra un error indicando el faltante
Proceso de Venta
Cuando vendes un producto con receta, el sistema automáticamente:1. Validación de Stock
Verifica stock según corresponda (componentes o producto final).2. Descuento
- Si NO rastrea inventario: descuenta automáticamente los componentes del inventario:
3. Registro de Movimientos
Se registran movimientos de inventario para:- Cada componente descontado (salida) cuando no rastrea inventario
- El producto con receta vendido (para trazabilidad)
4. Cálculo de Costos
El costo utilizado para contabilidad puede ser el costo calculado de la receta (según configuración del producto).Gestión de Recetas
Agregar Componentes
Puedes agregar componentes a una receta en cualquier momento:- Accede a la gestión de recetas del producto
- Selecciona un componente de la lista de productos disponibles
- Especifica la cantidad necesaria
- El sistema valida y agrega el componente
- El costo del producto se actualiza automáticamente
Modificar Cantidades
Puedes modificar la cantidad de cualquier componente:- Accede a la receta del producto
- Modifica la cantidad del componente
- El sistema actualiza automáticamente:
- El costo del producto
- El stock disponible
Eliminar Componentes
Puedes eliminar componentes de la receta:- Accede a la receta del producto
- Elimina el componente que ya no necesites
- El sistema actualiza automáticamente el costo
- Si eliminas todos los componentes, el producto deja de ser una receta
Prevención de Referencias Circulares
El sistema previene referencias circulares para evitar problemas lógicos: Ejemplo de referencia circular:- Producto A contiene Producto B
- Producto B contiene Producto A
- El sistema verifica recursivamente si agregar un componente crearía un ciclo
- Si detecta un ciclo potencial, bloquea la operación
- Muestra un mensaje de error explicando el problema
Impresión de Recetas
El sistema permite imprimir las recetas de productos, mostrando:- Información del producto (nombre, código, costo calculado)
- Lista completa de componentes con:
- Nombre y código del componente
- Cantidad necesaria
- Costo unitario del componente
- Costo total del componente
- Costo total calculado de la receta
- Información de la organización
- Documentación para cocina o producción
- Referencia rápida de ingredientes
- Control de calidad
- Capacitación de personal
Compatibilidad con Otras Funcionalidades
Lotes de Vencimiento
Los productos con receta pueden usar componentes que requieren lotes:- El sistema aplica PEPS automático al descontar componentes con lotes
- Se registra qué lote se utilizó para trazabilidad
- Funciona de manera transparente
Productos Pesados
IMPORTANTE: Un producto NO puede ser al mismo tiempo:- Producto pesado
- Producto con receta
Presentaciones
Los productos con receta pueden tener presentaciones relacionadas, pero la receta se aplica al producto principal.Ventajas del Sistema
- Automatización: Los componentes se descuentan automáticamente al vender
- Precisión: El costo se calcula automáticamente basado en componentes reales
- Control de Stock: Validación automática antes de permitir ventas
- Trazabilidad: Registro completo de qué componentes se utilizaron
- Flexibilidad: Puedes modificar recetas en cualquier momento
- Cálculo en Tiempo Real: Stock y costos se actualizan automáticamente
Consideraciones Importantes
Stock del Producto con Receta
- Si NO rastrea inventario, no tiene stock propio y su stock se calcula dinámicamente basado en componentes
- Si SÍ rastrea inventario, su stock es el del producto final en el almacén seleccionado
Costo del Producto
- El costo puede calcularse automáticamente desde los componentes
- Se actualiza cuando cambias componentes o sus cantidades
- Se actualiza cuando cambia el costo de algún componente
- En productos con receta y stock, el costo también puede ser gestionado según el proceso de producción
Componentes Faltantes
- Si un componente se elimina o no existe, el stock disponible será 0
- El sistema valida antes de permitir ventas
- Muestra mensajes claros sobre qué componentes faltan
Precisión de Cantidades
- Las cantidades pueden tener hasta 3 decimales
- Útil para ingredientes que se miden en fracciones (ej: 0.5 tazas, 0.25 libras)
Resumen
El sistema de recetas permite gestionar productos compuestos de manera eficiente y automática. Cuando vendes un producto con receta:- El sistema valida stock según si rastrea inventario o no
- Si no rastrea inventario, descuenta componentes automáticamente
- Si rastrea inventario, descuenta el producto final
- Calcula el costo según configuración y registra movimientos
- Creas un producto y lo marcas como “Tiene receta”
- Agregas los componentes y sus cantidades
- El sistema calcula automáticamente el costo y stock disponible
- Al vender, el sistema valida stock y descuenta componentes automáticamente
- Puedes modificar la receta en cualquier momento
Por qué es fácil
- Descuento automático de componentes
- Cálculo de costos en tiempo real