Skip to main content

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
Cuando vendes 1 “Sandwich Especial”, el sistema automáticamente descuenta 2 panes, 1 jamón, 1 queso y 0.5 lechuga del inventario. Características principales (según configuración de inventario):
  • 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:
  1. Seleccionar el componente: Elige un producto existente que será parte de la receta
  2. Definir la cantidad: Especifica cuántas unidades del componente se necesitan para producir 1 unidad del producto final
  3. 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
Ejemplo práctico:
Producto: Pizza Margarita
Componentes:
- Masa de pizza: 1 unidad
- Salsa de tomate: 0.5 unidades
- Queso mozzarella: 0.3 unidades
- Albahaca: 0.1 unidades

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:
Costo Total = Σ (Cantidad del componente × Costo del componente)
Ejemplo:
Producto: Pizza Margarita
Componentes:
- Masa de pizza: 1 × RD$50.00 = RD$50.00
- Salsa de tomate: 0.5 × RD$30.00 = RD$15.00
- Queso mozzarella: 0.3 × RD$200.00 = RD$60.00
- Albahaca: 0.1 × RD$100.00 = RD$10.00

Costo Total Calculado: RD$135.00
Características del cálculo:
  • 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.
Stock Disponible = Mínimo (Stock del componente / Cantidad requerida)
Ejemplo:
Producto: Pizza Margarita
Componentes y stock disponible:
- Masa de pizza: 1 unidad necesaria, stock disponible: 50 → Puedo hacer 50 pizzas
- Salsa de tomate: 0.5 unidades necesarias, stock disponible: 20 → Puedo hacer 40 pizzas (20 / 0.5)
- Queso mozzarella: 0.3 unidades necesarias, stock disponible: 10 → Puedo hacer 33 pizzas (10 / 0.3)
- Albahaca: 0.1 unidades necesarias, stock disponible: 5 → Puedo hacer 50 pizzas (5 / 0.1)

Stock Disponible del Producto: 33 pizzas (limitado por el queso mozzarella)
Características:
  • 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:
    1. Calcula cuánto de cada componente se necesita para la cantidad a vender
    2. Verifica que haya suficiente stock disponible de cada componente
    3. Si falta algún componente, muestra un error indicando qué falta y cuánto
  • Si SÍ rastrea inventario:
    1. Verifica que haya suficiente stock del producto final
    2. Si falta, muestra un error indicando el faltante
Ejemplo de validación:
Intento vender: 5 unidades de Pizza Margarita

Componentes necesarios:
- Masa de pizza: 5 × 1 = 5 unidades necesarias, stock: 50 → ✓ Disponible
- Salsa de tomate: 5 × 0.5 = 2.5 unidades necesarias, stock: 20 → ✓ Disponible
- Queso mozzarella: 5 × 0.3 = 1.5 unidades necesarias, stock: 0.5 → ✗ Faltan 1.0 unidades

Resultado: Venta bloqueada, falta queso mozzarella

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:
Cantidad a descontar = Cantidad vendida × Cantidad del componente en la receta
Ejemplo:
Venta: 3 unidades de Pizza Margarita

Componentes descontados:
- Masa de pizza: 3 × 1 = 3 unidades
- Salsa de tomate: 3 × 0.5 = 1.5 unidades
- Queso mozzarella: 3 × 0.3 = 0.9 unidades
- Albahaca: 3 × 0.1 = 0.3 unidades

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:
  1. Accede a la gestión de recetas del producto
  2. Selecciona un componente de la lista de productos disponibles
  3. Especifica la cantidad necesaria
  4. El sistema valida y agrega el componente
  5. El costo del producto se actualiza automáticamente

Modificar Cantidades

Puedes modificar la cantidad de cualquier componente:
  1. Accede a la receta del producto
  2. Modifica la cantidad del componente
  3. El sistema actualiza automáticamente:
    • El costo del producto
    • El stock disponible

Eliminar Componentes

Puedes eliminar componentes de la receta:
  1. Accede a la receta del producto
  2. Elimina el componente que ya no necesites
  3. El sistema actualiza automáticamente el costo
  4. 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
Validación:
  • 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
Uso:
  • 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
Son mutuamente excluyentes. Debes elegir una u otra funcionalidad.

Presentaciones

Los productos con receta pueden tener presentaciones relacionadas, pero la receta se aplica al producto principal.

Ventajas del Sistema

  1. Automatización: Los componentes se descuentan automáticamente al vender
  2. Precisión: El costo se calcula automáticamente basado en componentes reales
  3. Control de Stock: Validación automática antes de permitir ventas
  4. Trazabilidad: Registro completo de qué componentes se utilizaron
  5. Flexibilidad: Puedes modificar recetas en cualquier momento
  6. 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:
  1. El sistema valida stock según si rastrea inventario o no
  2. Si no rastrea inventario, descuenta componentes automáticamente
  3. Si rastrea inventario, descuenta el producto final
  4. Calcula el costo según configuración y registra movimientos
Flujo típico:
  1. Creas un producto y lo marcas como “Tiene receta”
  2. Agregas los componentes y sus cantidades
  3. El sistema calcula automáticamente el costo y stock disponible
  4. Al vender, el sistema valida stock y descuenta componentes automáticamente
  5. Puedes modificar la receta en cualquier momento
Todo esto funciona de manera transparente, permitiendo que el proceso de venta sea igual que con productos normales, mientras el sistema maneja automáticamente la complejidad de los componentes en segundo plano.

Por qué es fácil

  • Descuento automático de componentes
  • Cálculo de costos en tiempo real