# Reporte de Stock

# Reporte de Stock - Cómo se calculan las columnas

## ¿Qué es / para qué sirve?

El **Reporte de Stock** (`Reportes > Reporte de Stock`) muestra, por producto y por sucursal, el
precio de compra, el precio de venta, el stock disponible y su valorización. Esta página explica
cómo el sistema calcula cada una de esas columnas, en especial la duda más común: **cómo se
calcula el precio de costo cuando un mismo producto se compró varias veces a precios distintos**,
y qué pasa con ese precio de costo cuando el producto se obtiene por **Producción** en vez de
Compra.

## Columnas del reporte

**Precio Compra**
Es el precio de costo que el sistema tiene guardado en la ficha del producto. **No es un promedio**
de las compras que se han hecho.

- Este precio solo se actualiza automáticamente si en `Configuración del Negocio` está activada
  la opción **"Editar producto en la pantalla de Compras"**.
- Cuando esa opción está activada: cada vez que se recibe una compra, el sistema **reemplaza** el
  precio de costo guardado con el precio de la **última compra registrada**, sin importar el
  precio ni la cantidad de las compras anteriores. Es decir, **no hace un promedio ponderado** —
  simplemente toma el último precio de compra ingresado y lo deja como el precio de costo del
  producto de ahí en adelante.
- Cuando esa opción está desactivada: el precio de costo no cambia solo con las compras y hay que
  actualizarlo a mano desde la ficha del producto.
- Este precio es único por producto (no varía por sucursal), así que si el mismo producto se
  compra a distintos proveedores o precios en distintas sucursales, el valor que se ve aquí
  siempre es el de la última compra registrada en el sistema, sin importar en qué sucursal se
  hizo esa compra.

**Precio Compra y Producción (Recetas/Manufactura)**
Cuando un producto se obtiene por **Producción** (receta) y no por Compra, este mismo precio de
costo también puede verse afectado:

- Los ingredientes de la receta se valoran con el **Precio Compra actual** de cada insumo (el
  mismo campo explicado arriba).
- Al finalizar la producción, el sistema calcula el costo unitario de ese lote como **costo total
  del lote ÷ unidades obtenidas** (ya descontada la merma), y ese es el precio de costo con el que
  el producto terminado entra al inventario.
- Si en `Configuración de Producción` está activada la opción **"Actualizar precio del producto
  automáticamente"**, ese costo del lote también **reemplaza** el Precio Compra guardado del
  producto terminado — mismo mecanismo de sobrescritura de la última compra/producción, **no**
  promedio ponderado.
- Si esa opción está desactivada, producir no cambia el Precio Compra guardado del producto
  terminado; solo queda registrado el costo de ese lote en esa producción puntual.

**Precio Venta**
Precio de venta configurado en el producto, o el precio de la Lista/Grupo de Precios asignada a
esa sucursal cuando aplica (botón "Precios del Grupo").

**Stock Actual**
Cantidad disponible en este momento en esa sucursal: compras recibidas, menos ventas y
transferencias, más o menos ajustes de inventario.

**Valor T.Compra**
Ojo: **no** es "Stock Actual × Precio Compra". Es la suma de **todas las compras recibidas
históricamente** de ese producto en esa sucursal, multiplicando la cantidad de cada compra por el
precio que tenía **en el momento de esa compra** (no el precio de costo actual). Por esto puede no
coincidir con Stock Actual × Precio Compra, sobre todo si hubo ventas, transferencias o ajustes
después de las compras, o si el stock quedó en negativo.

**Valor T.Venta**
Es Stock Actual × Precio Venta (usando el precio de la Lista/Grupo de Precios de la sucursal si
existe uno, aunque sea distinto al que se muestra en la columna "Precio Venta"). A diferencia de
Valor T.Compra, esta columna sí se calcula con el stock actual, no con el histórico de compras.

**Ganancias**
Valor T.Venta menos Valor T.Compra. Como esas dos columnas se calculan con bases distintas (una
con el histórico de compras y la otra con el stock actual), esta columna es una referencia de
beneficio potencial y puede mostrar cifras que no calzan con la ganancia real cuando el stock está
negativo o hubo muchos movimientos entre la compra y la venta.

> Las columnas Valor T.Compra, Valor T.Venta y Ganancias solo aparecen para usuarios cuyo rol tenga
> el permiso de ver el valor de stock.

## Notas y avisos
> Esta misma explicación aparece como una leyenda directamente debajo de la tabla del Reporte de
> Stock en el sistema.