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). Cuando vendes un producto con receta, el sistema automáticamente descuenta los componentes necesarios del inventario, calcula el costo basado en los componentes, y valida que haya suficiente stock disponible.¿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 final no tiene stock propio, se calcula basado en los componentes
- El costo se calcula automáticamente sumando los costos de los componentes
- Al vender, se descuentan automáticamente los componentes del inventario
- El sistema valida que haya suficiente stock antes de permitir la venta
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
- El producto con receta debe ser stockable (manejar inventario)
- El producto con receta no tiene stock propio, su stock se calcula basado en los componentes
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 de un producto con receta se calcula basado en el componente que tiene menos stock disponible:- 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 que haya suficiente stock de todos los componentes: Proceso de validación:- 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
Proceso de Venta
Cuando vendes un producto con receta, el sistema automáticamente:1. Validación de Stock
Verifica que haya suficiente stock de todos los componentes antes de procesar la venta.2. Descuento de Componentes
Descuenta automáticamente los componentes del inventario:3. Registro de Movimientos
Se registran movimientos de inventario para:- Cada componente descontado (salida)
- El producto con receta vendido (para trazabilidad)
4. Cálculo de Costos
El costo utilizado para contabilidad es el costo calculado de la receta al momento de la venta.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
- El producto con receta NO tiene stock propio
- Su stock se calcula dinámicamente basado en los componentes
- El stock disponible es el mínimo de todos los componentes
Costo del Producto
- El costo se calcula automáticamente
- Se actualiza cuando cambias componentes o sus cantidades
- Se actualiza cuando cambia el costo de algún componente
- No debes ingresar el costo manualmente
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 que haya suficiente stock de todos los componentes
- Descuenta automáticamente los componentes del inventario
- Calcula el costo basado en los componentes actuales
- Registra todos los movimientos para trazabilidad completa
- 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