Cálculo Automático de Costos
Calcula el costo real de producción de cada producto automáticamente basándose en recetas e ingredientes.
💡 Ventaja clave: Olvídate de calcular costos manualmente. El sistema calcula automáticamente el costo de cada producto multiplicando el costo de cada ingrediente por la cantidad usada en la receta.
¿Cómo Funciona el Cálculo Automático?
Flujo de Cálculo
Defines ingredientes
Cada ingrediente tiene un costPerUnit (costo por gramo, ml o unidad)
Creas la receta del producto
Seleccionas ingredientes y defines cuánto usa cada uno (ej: 250g de harina, 80ml de salsa)
Sistema calcula automáticamente
productCost = SUM(ingredientCost × quantity)
Se actualiza automáticamente
Si cambias el costo de un ingrediente, TODOS los productos que lo usan se recalculan
Paso 1: Crear Ingredientes con Costos
Primero asegúrate de tener todos tus ingredientes con costos definidos:
Ejemplo: Ingredientes para Pizza Margarita
| Ingrediente | Unidad | Costo/unidad |
|---|---|---|
| Masa de pizza | g | $0.5 /g |
| Salsa de tomate | ml | $1.2 /ml |
| Mozzarella | g | $3 /g |
| Albahaca fresca | unidad | $10 /unidad |
| Aceite de oliva | ml | $2 /ml |
Paso 2: Definir la Receta del Producto
Al crear o editar un producto, ve a la sección "Receta":
- Haz clic en "+ Agregar ingrediente a la receta"
- Selecciona el ingrediente del dropdown
- Ingresa la cantidad que usa este producto
- La unidad se muestra automáticamente (g, ml o unidad según el ingrediente)
- Repite para todos los ingredientes de la receta
Ejemplo: Receta de Pizza Margarita
| Ingrediente | Cantidad usada | Costo/unidad | Subtotal |
|---|---|---|---|
| Masa de pizza | 250 g | $0.5 | $125 |
| Salsa de tomate | 80 ml | $1.2 | $96 |
| Mozzarella | 150 g | $3 | $450 |
| Albahaca fresca | 3 unidades | $10 | $30 |
| Aceite de oliva | 5 ml | $2 | $10 |
| COSTO TOTAL DEL PRODUCTO: | $711 | ||
🧮 Fórmula aplicada:
productCost = (250 × $0.5) + (80 × $1.2) + (150 × $3) + (3 × $10) + (5 × $2) productCost = $125 + $96 + $450 + $30 + $10 productCost = $711Paso 3: Guardar el Producto
Cuando guardas el producto:
- El sistema ejecuta el cálculo automático
- El campo
productCostse guarda en la base de datos - Este costo se usa para calcular márgenes de ganancia en reportes financieros
- NO necesitas ingresar el costo manualmente nunca más
Paso 4: Actualización Automática con Hooks
La característica más poderosa: recálculo automático cuando cambian costos de ingredientes
Escenario real:
costPerUnitAntes: Pizza Margarita = $711
Después: Pizza Margarita = $711 - ($3 × 150) + ($3.50 × 150) = $786
↑ Aumento automático de $75 por el cambio de precio de mozzarella
🎯 Beneficios del hook automático:
- No necesitas recalcular manualmente cada producto
- Los reportes financieros siempre usan costos actualizados
- Puedes identificar rápidamente productos que se volvieron más caros
- Ayuda a ajustar precios de venta para mantener márgenes
Paso 5: Uso en Reportes Financieros
El costo calculado se usa automáticamente en:
📊 Reportes de Ventas
Ganancia = Precio de venta - productCost
Ejemplo: Vendes la pizza a $2,000
Ganancia = $2,000 - $711 = $1,289
💰 Cierre de Caja
Ganancia neta = Ingresos - Costos
Se resta el productCost de cada orden
Resultado: Ganancia real del día
📈 Analíticas
Identifica productos más/menos rentables
Calcula margen de ganancia %Margen = (Precio - Costo) / Precio × 100
🚚 Delivery
Costo total = productCost + cadeteCost
Considera el costo de delivery en la ganancia final
Ejemplo Completo: Cálculo de Ganancia Real
Orden #1234 - Pizza Margarita con Delivery
* Margen de ganancia: ($1,039 / $2,000) × 100 = 51.95%
¿Qué sigue?
Actualizar costos de ingredientes →
Aprende a modificar costos y ver el impacto en productos
Crear ingredientes →
Configura ingredientes con costos correctos
✅ Ahora sabes:
- Cómo se calcula automáticamente el costo de cada producto
- Que los costos se recalculan solos cuando cambian precios de ingredientes
- Cómo se usan los costos en reportes financieros
- Cómo calcular ganancia neta real incluyendo delivery y gastos
Solución de Problemas
El costo del producto no se actualiza automáticamente
Verifica que:
- El hook esté habilitado en el código del backend
- Estés modificando el campo
costPerUnitdel ingrediente - El ingrediente esté realmente asignado a la receta del producto
- No haya errores en los logs del backend
¿Qué pasa si un producto no tiene receta?
Si un producto no tiene receta definida:
- El
productCostserá $0 - No se descontará stock al vender el producto
- Esto es útil para servicios o productos sin costo de producción
- Puedes ingresar un costo manualmente si es necesario (aunque no es recomendado)
El costo calculado parece incorrecto
Pasos para depurar:
- Verifica el
costPerUnitde cada ingrediente en la receta - Verifica las cantidades definidas en la receta
- Calcula manualmente: (qty1 × cost1) + (qty2 × cost2) + ...
- Compara con el valor en
productCost - Si difieren, edita la receta y guarda de nuevo
¿Puedo tener recetas con sub-recetas?
Actualmente el sistema solo soporta un nivel de recetas (ingredientes → producto). No puedes crear "masa de pizza" como producto y usarlo en otro producto. Cada producto debe listar todos sus ingredientes base.