Mosce ERP · Centro de ayuda
Inventario

Costos, márgenes y precios

Cómo Mosce ERP calcula el costo de tus productos (promedio ponderado), cómo sugiere el precio de venta a partir del margen, y por qué el precio sólo sube de forma automática, nunca baja.

Esta guía explica, en lenguaje de negocio, el modelo completo de costos y precios de Mosce ERP: cómo se congela el costo en una orden de compra, cómo se recalcula el costo promedio ponderado cuando recibes el mismo producto a precios distintos, en qué orden se busca el margen para sugerir el precio de venta, y por qué la actualización automática del precio sólo sube, nunca baja. Si entiendes este artículo, entiendes cómo se mueve el dinero entre compras, inventario y ventas.

Tiempo de lectura: ~9 min

Cuándo leer esto

  • Viste que el precio de venta de un producto cambió solo después de recibir una compra y quieres entender por qué.
  • No te cuadra el "margen real" que muestra la ficha del producto o el formulario de recepción.
  • Quieres definir tus márgenes de forma consistente (por producto, por línea de compra o a nivel de empresa).
  • Un número de margen te parece altísimo (por ejemplo "525%") y necesitas saber si está bien.

Los tres números y cómo se relacionan

Cada producto trabaja con tres números que conviene no confundir:

NúmeroQué esQuién lo mueve
CostoLo que te cuesta adquirir el producto.Las compras lo actualizan automáticamente (promedio ponderado). En la ficha del producto también es editable a mano.
Precio de ventaLo que le cobras al cliente.Lo defines tú, o lo sugiere el sistema a partir del margen.
MargenEl porcentaje de ganancia que quieres ganar sobre el costo.Lo defines tú; el sistema lo usa para sugerir el precio.

La relación básica es:

Precio de venta = Costo × (1 + Margen / 100)

Y a la inversa, si fijas el precio a mano, el margen se deduce:

Margen = (Precio de venta − Costo) ÷ Costo × 100

Importante: el costo NO forma parte del enlace margen ↔ precio en la ficha del producto. Cambiar el costo a mano no recalcula ni el precio ni el margen automáticamente, porque el costo "real" lo manejan las compras (ver más abajo). Sólo el margen y el precio están enlazados entre sí en el formulario.

El costo en una orden de compra es una "foto" congelada

Cuando creas una orden de compra, cada línea trae un costo unitario. Ese costo se precarga desde el costo actual del producto, pero a partir de ese momento es independiente y editable: es una foto del precio acordado con el proveedor en ese momento.

Esto tiene una consecuencia clave:

  • Si más adelante cambias el costo del producto en su ficha, las órdenes de compra ya creadas NO se reescriben. Cada orden conserva el costo que tenía cuando se creó.
  • Así, una orden vieja siempre refleja lo que realmente acordaste, no el costo actual del catálogo.

Puedes ajustar el costo de cada línea libremente antes de recibir la mercancía (por ejemplo, si el proveedor cambió el precio respecto a la última compra).

Costo promedio ponderado (cómo se recalcula el costo)

Mosce ERP valora el inventario con el método de costo promedio ponderado (en inglés Weighted Average Cost, WAC). La idea: cuando recibes el mismo producto a costos distintos en el tiempo, el costo unitario que el sistema usa es el promedio, ponderado por las cantidades de cada compra.

Sólo las recepciones de compra mueven el costo promedio. Las ventas y los ajustes de inventario no lo alteran.

La fórmula que se aplica cada vez que recibes mercancía es:

Nuevo costo = (Existencia previa × Costo anterior  +  Cantidad recibida × Costo de la compra)
              ÷  (Existencia previa + Cantidad recibida)

Ejemplo numérico

Supón que partes de cero:

  1. Primera compra: recibes 10 unidades a RD$100 cada una.
    • Existencia: 10 unidades. Costo promedio: RD$100.
  2. Segunda compra: recibes 10 unidades a RD$120 cada una.
    • Cálculo: (10 × 100 + 10 × 120) ÷ (10 + 10) = (1,000 + 1,200) ÷ 20 = 2,200 ÷ 20
    • Existencia: 20 unidades. Costo promedio: RD$110.

A partir de ese momento, cada unidad en inventario se valora a RD$110, sin importar si vino de la primera o la segunda compra.

  1. Tercera compra: recibes 5 unidades a RD$140.
    • Cálculo: (20 × 110 + 5 × 140) ÷ (20 + 5) = (2,200 + 700) ÷ 25 = 2,900 ÷ 25 = 116
    • Existencia: 25 unidades. Costo promedio: RD$116.

El costo promedio siempre se mueve hacia el costo de la compra más reciente, pero "frenado" por la existencia que ya tenías. Mientras más stock previo tengas, menos mueve una compra nueva el promedio.

La cascada de margen para sugerir el precio de venta

Cuando recibes mercancía y el costo sube, Mosce ERP puede sugerir un precio de venta nuevo para preservar tu ganancia. Para eso necesita saber qué margen aplicar. La búsqueda sigue este orden de prioridad, deteniéndose en el primero que encuentre configurado:

  1. Margen de la línea de la orden de compra - el margen "para esta compra" que capturaste en la línea. Es el más específico y manda sobre todo lo demás.
  2. Margen del producto - el margen por defecto configurado en la ficha del producto.
  3. Margen global del negocio - un margen de respaldo a nivel de empresa, configurado en Configuración → Márgenes de ganancia.
  4. Ninguno configurado - si no hay ningún margen en los tres niveles anteriores, el sistema NO inventa un margen. El precio sugerido queda igual al costo (recargo de 0%). Mosce ERP nunca asume un margen que tú no definiste.

En resumen: línea de compra → producto → empresa → (nada ⇒ precio = costo). El primero que exista gana.

La actualización automática del precio SÓLO SUBE, nunca baja

Hay dos condiciones para que el precio de venta cambie solo:

  1. Tienes que haber activado la función. Si tu negocio no encendió la actualización automática del precio al recibir compras, el precio de venta no se toca nunca de forma automática - sigue exactamente como lo dejaste.
  2. Aunque esté activada, el sistema sólo sube el precio, nunca lo baja solo.

¿Qué pasa entonces cuando el costo sube y el precio calculado quedaría por debajo del precio actual? El sistema mantiene el precio actual y, en su lugar, recalcula el margen real para que la ficha del producto siga mostrando un margen verídico frente al nuevo costo. Así nunca te baja el precio sin que tú lo decidas, pero la ficha no te miente sobre cuánto estás ganando realmente.

  • Cuando el precio sí sube, verás una notificación en pantalla con el monto anterior y el nuevo.
  • Cuando sólo se recalcula el margen (porque el precio no subió), no se llena tu bandeja de avisos: es un ajuste silencioso de información.

Si el costo baja, el sistema nunca baja el precio de venta automáticamente. Esa decisión queda siempre en tus manos.

En la ficha del producto: margen ↔ precio van enlazados

El formulario del producto enlaza el margen y el precio de venta de forma bidireccional, para que nunca queden inconsistentes:

  • Si cambias el margen, el precio de venta se recalcula: Precio = Costo × (1 + Margen / 100).
  • Si cambias el precio de venta, el margen se recalcula al revés para mostrar el margen real: Margen = (Precio − Costo) ÷ Costo × 100.

El costo NO entra en este enlace: editarlo a mano no dispara ningún recálculo, porque el costo lo gobiernan las compras (promedio ponderado). El costo es un campo editable normal.

Casos límite:

  • Si el costo es 0 (o no está definido), el margen calculado a partir del precio se muestra como 100% cuando el precio es mayor que 0, o 0% cuando el precio también es 0.
  • Si fijas un margen con costo 0, el precio resultante es 0 (no hay base sobre la cual aplicar el margen).

"Markup sobre costo" vs "margen sobre venta"

Esta es la causa #1 de confusión con los porcentajes. Son dos formas distintas de expresar la misma ganancia:

  • Markup sobre costo = cuánto le sumas al costo, medido sobre el costo. Markup = (Precio − Costo) ÷ Costo × 100
  • Margen sobre venta = qué porción del precio de venta es ganancia, medido sobre el precio. Margen sobre venta = (Precio − Costo) ÷ Precio × 100

Ejemplo: un costo de RD$1,200 vendido a RD$7,500

  • Markup sobre costo: (7,500 − 1,200) ÷ 1,200 × 100 = 6,300 ÷ 1,200 × 100 = 525%
  • Margen sobre venta: (7,500 − 1,200) ÷ 7,500 × 100 = 6,300 ÷ 7,500 × 100 = 84%

Es la misma operación vista de dos maneras: un 525% de markup sobre costo equivale a un 84% de margen sobre venta. Un número alto como "525%" no significa que algo esté mal: significa simplemente que el precio es varias veces el costo, expresado sobre la base del costo.

Mosce ERP usa el markup sobre costo para la cascada de margen y para el enlace margen ↔ precio de la ficha del producto (porque parte del costo para sugerir el precio). Cuando veas un porcentaje muy alto junto al precio sugerido tras recibir una compra, recuerda que es markup sobre costo, no margen sobre venta.

Resultado esperado

  • El costo de cada producto refleja las compras reales (promedio ponderado), no estimaciones teóricas.
  • Cada orden de compra conserva el costo congelado al momento de crearla, aunque el catálogo cambie después.
  • El precio de venta se sugiere con un margen claro y en un orden de prioridad predecible (línea → producto → empresa → costo).
  • El precio nunca baja solo: tu margen está protegido, y la ficha siempre muestra un margen real frente al costo vigente.
  • Sabes leer un porcentaje alto sin alarmarte: distingues markup sobre costo de margen sobre venta.

Relacionados

  • Compras - dónde se captura el costo y el margen por línea, y dónde se recibe la mercancía.
  • Productos - la ficha donde se enlazan margen y precio.
  • Inventario y stock - la valuación de inventario y el kardex.