Kardex de Inventario
El kardex muestra cada movimiento de un producto en orden cronológico, con la cantidad y el costo colocados en la columna del tipo que corresponde —compra, ajuste, transferencia o venta— y el saldo de existencia y de valor con el que quedó el inventario después de cada uno.
Responde la pregunta que ningún otro reporte contesta: ¿por qué mi inventario vale lo que vale hoy?
Ruta en el sistema: Reportes > Kardex de Inventario
Filtros
| Campo | Descripción | Requerido |
|---|---|---|
| Desde / Hasta | Rango de fechas del reporte. Por omisión, los últimos 30 días | Sí |
| Productos | Uno, varios o todos | No |
| Categorías | Filtra los productos por su categoría | No |
| Bodegas | Limita el reporte a una o varias bodegas | No |
Dejar un filtro vacío significa todos. Los filtros se combinan: elegir una categoría y una bodega muestra solo los movimientos de los productos de esa categoría en esa bodega.
Cómo leer el reporte
Las columnas por tipo de movimiento
Cada fila es un movimiento, y solo se llenan las columnas del tipo que le corresponde. Las demás quedan vacías.
| Columna | Se llena cuando el movimiento es… |
|---|---|
| Cant. compra, Costo unit., Costo total | Una entrada (compra o recepción de mercancía) |
| Cant. ajustada, Costo ajuste | Un ajuste de inventario |
| Transferencias, Costo transf. | Una transferencia entre bodegas |
| Cant. ventas, Costo de ventas, Total venta | Una salida |
Una celda vacía significa "esta columna no aplica a este movimiento". Un 0.00 significa "hubo movimiento y el monto fue cero", que es un dato distinto y a veces una señal de problema.
Costo y precio no son lo mismo
En una fila de venta conviven dos cifras que es fácil confundir:
- Costo de ventas — lo que a la empresa le costó esa mercancía.
- Total venta — lo que se le facturó al cliente por esa línea, sin ITBMS.
La diferencia entre ambas es la ganancia bruta de esa salida. Para verla acumulada por producto existe el reporte de Rentabilidad por Producto.
No hace falta descontarlo: el costo con el que se valoriza el inventario ya es neto.
Los saldos
Las dos últimas columnas —Existencia y Total inventario— son el estado en el que quedó el producto después de ese movimiento, no el movimiento en sí.
Arriba del listado, el reporte muestra cuatro cifras:
| Cifra | Qué significa |
|---|---|
| Existencia inicial | Unidades que ya había antes de la primera fecha del rango |
| Valor inicial | Cuánto valían esas unidades |
| Existencia final | Unidades que quedaron después del último movimiento del rango |
| Total de inventario | Cuánto vale el inventario al cierre del rango |
El pie del reporte muestra el saldo final, no el total de la columna de saldos. Sumar saldos no significa nada: si un producto tuvo existencia 10, luego 8 y luego 12, la suma 30 no representa nada real. El número que importa es el último: 12.
El reporte recorre todos los movimientos anteriores al rango para saber con qué existencia y con qué valor arranca. Por eso el total de inventario al cierre cuadra con la realidad aunque el rango consultado sea de una sola semana.
Un ejemplo
Un producto que ya tenía 100 unidades a B/.5.00 cada una, consultado durante febrero:
| Fecha | Tipo | Documento | Cant. compra | Costo unit. | Cant. ventas | Existencia | Total inventario |
|---|---|---|---|---|---|---|---|
| 05/02 | Entrada | REC-0012 | 10 | B/.6.00 | 110 | B/.560.00 | |
| 08/02 | Salida | F-001045 | 4 | 106 | B/.536.00 |
- Existencia inicial: 100 · Valor inicial: B/.500.00
- Existencia final: 106 · Total de inventario: B/.536.00
Las 100 unidades iniciales no aparecen como fila porque su movimiento ocurrió antes del rango, pero sí están contadas en el saldo.
Preguntas frecuentes
Un movimiento aparece sin nombre de bodega o sin categoría. La bodega o la categoría fue eliminada después de que el movimiento ocurrió. El movimiento se muestra igual —con el campo en blanco— porque descartarlo dejaría el saldo de cierre incorrecto sin ninguna señal.
No veo la opción en el menú. Es un permiso. Pídale al administrador que le habilite la página Kardex de Inventario; los reportes nuevos no quedan asignados a ningún rol automáticamente. Ver Usuarios y Roles.
¿Por qué una transferencia resta? Una transferencia registra la salida de la bodega que envía. La entrada en la bodega que recibe es un movimiento aparte. Si consulta sin filtrar por bodega, verá los dos.