Stock, kardex y ajustes del market
Para qué sirve
La pestaña Stock te dice cuánto hay de cada producto en la estación activa, qué está bajo el mínimo y (si tienes permiso) cuánto vale. La pestaña Kardex muestra, línea por línea, por qué el stock es el que es: cada compra, venta, ajuste, traslado o conteo. La pestaña Ajustes registra mermas, roturas, vencimientos, robos y correcciones del stock.
Dónde está
/marketPestañas Stock (la primera, se abre por defecto), Kardex y Ajustes.
Quién puede
- Ver Stock y Kardex: Permiso
market.ver - Ver las columnas de costo: Permiso
market.ver_costos - Ver la pestaña Ajustes, usar el botón Ajustar stock y la acción Ajustar: Permiso
market.ajustar_stock
Pestaña Stock
Filtros y botones
En la tarjeta superior:
| Control | Qué hace |
|---|---|
| Buscar o escanear código | Busca por nombre, código de barras o código interno (basta una parte). Acepta el lector USB. |
| Cámara | Abre Escanear código; el código leído se pone en la búsqueda. |
| Todas las categorías | Lista de categorías de producto para filtrar. |
| Solo bajo el mínimo | Muestra solo los productos con stock menor o igual a su stock mínimo. |
| Excel (CSV) | Descarga el archivo stock-market.csv con los filtros aplicados. |
| Ajustar stock | Abre el formulario de ajuste sin producto elegido (solo con permiso de ajuste). |
Los filtros se aplican solos mientras escribes o cambias una opción (no hay botón "Buscar").
Columnas
| Columna | Qué muestra |
|---|---|
| Producto | Ícono (llama para los balones de GLP, bolsa para el resto), nombre, código de barras (o código interno si no tiene) y la categoría. |
| Stock | Cantidad con 3 decimales. Etiqueta amarilla Bajo mínimo o roja Negativo cuando aplica. En los balones, debajo: Vacíos X. |
| Mínimo | El stock mínimo del producto (0.000 si no tiene). |
| Costo promedio | Solo con permiso de costos: S/ costo promedio (4 decimales) y debajo Valorizado S/ (stock × costo promedio). |
Acción por fila: Ajustar (con permiso de ajuste) abre el ajuste con ese producto ya elegido.
Si no hay resultados: "No hay productos con esos filtros."
:::info Productos sin movimientos
Aparecen todos los productos de la empresa que controlan stock, aunque nunca hayan tenido movimiento en esa
estación (con stock 0.000).
:::
Exportar a Excel
El botón Excel (CSV) descarga un archivo separado por punto y coma (se abre directo en Excel en español) con las columnas Código, Producto, Categoría, Stock, Vacíos, Mínimo y, si tienes permiso de costos, CPP y Valorizado. Respeta la búsqueda, la categoría y el filtro de bajo mínimo.
La exportación trae todos los productos que cumplen los filtros (hasta 10 000 por archivo), no solo los de la página que estás viendo.
Pestaña Kardex
Filtros
| Filtro | Qué hace |
|---|---|
| Producto | Buscador por nombre o código. Vacío = Todos los productos. |
| Movimiento | Todos los movimientos o un tipo (ver tabla de tipos). |
| Desde / Hasta | Rango de fechas del movimiento (día completo). |
Columnas
| Columna | Qué muestra |
|---|---|
| Fecha | Fecha y hora del movimiento (hora de Lima). |
| Producto | Nombre del producto. |
| Movimiento | Tipo de movimiento. Si el movimiento es de envases vacíos de un balón se añade (vacíos). |
| Cantidad | Verde con + si es entrada; roja con - si es salida. |
| Saldo | Stock que quedó después del movimiento (en los movimientos de vacíos, el saldo de vacíos). |
| Costo | Solo con permiso de costos: costo unitario del movimiento y debajo CPP (costo promedio resultante). |
| Documento / motivo | El documento de origen en palabras con su código y, si hay, el motivo, separados por ·. Por ejemplo: Venta V-000123, Anulación de venta V-000123, Compra OC-000087, Transferencia TR-E01-4 · Diferencia de traslado, Anulación de transferencia TR-E01-4, Ajuste de stock · Merma: botellas rotas, Toma de inventario #3 · Diferencia de toma física. Debajo, el usuario que lo hizo. |
Los movimientos se muestran del más reciente al más antiguo. Si no hay: "Sin movimientos con esos filtros."
Tipos de movimiento
| Movimiento (como aparece) | Sentido | Lo genera |
|---|---|---|
| Compra | Entrada | La recepción de una compra de market |
| Venta | Salida | Una venta en el POS (de isla o de market) |
| Anulación de venta | Entrada | La anulación de una venta: devuelve el producto al costo de la salida original |
| Ajuste | Entrada o salida | Un ajuste manual, o la diferencia al recibir una transferencia incompleta |
| Transferencia (entrada) | Entrada | Recepción de un traslado, o la anulación de un traslado enviado (reingreso en origen) |
| Transferencia (salida) | Salida | El envío de un traslado a otra estación |
| Toma de inventario | Entrada o salida | La diferencia al cerrar una toma de inventario |
| Canje de envase | Vacíos | Movimiento de envases vacíos de balones (venta con canje, compra con vacíos entregados) |
:::info Movimientos de otros módulos El kardex también puede mostrar salidas por canje de premios de Fidelización y por devoluciones a proveedor de las guías de remisión. Estos tipos no figuran en la lista del filtro Movimiento, pero sí aparecen en la tabla cuando eliges Todos los movimientos. :::
Pestaña Ajustes
Un ajuste corrige el stock cuando algo sale o entra sin compra ni venta: una botella que se rompe, un paquete vencido, un robo, un error de digitación. Cada ajuste queda en el kardex con su motivo y se registra como evento crítico de auditoría (quién, cuándo, cuánto y por qué).
Se registra desde:
- Pestaña Ajustes → botón Nuevo ajuste.
- Pestaña Stock → botón Ajustar stock, o la acción Ajustar de una fila (abre el ajuste con ese producto ya elegido).
La pestaña Ajustes muestra el texto "Mermas, roturas, vencimientos y correcciones. Cada ajuste queda auditado." y debajo la lista de ajustes recientes (los movimientos de tipo Ajuste del kardex, con las mismas columnas que la pestaña Kardex). Si no hay: "Aún no hay ajustes de stock."
Quién puede ajustar
- Ver la pestaña Ajustes, el botón Ajustar stock y la acción Ajustar de Stock: Permiso
market.ajustar_stock
Por defecto: Administrador, Administrador de Estación y Almacén.
Registrar un ajuste
- Abre el formulario
En Ajustes pulsa Nuevo ajuste (o Ajustar en una fila de Stock). Se abre la ventana Ajuste de stock.
- Elige el producto
Escribe el nombre o el código en Producto (nombre o código) y elige de la lista (solo aparecen productos que controlan stock).
- Escribe la cantidad con signo
Usa una cantidad negativa para salidas (merma, rotura, robo) y positiva para entradas (encontraste mercadería que no estaba registrada). Ejemplo:
-2para dos botellas rotas. - Elige el motivo
Merma, Rotura, Vencimiento, Robo, Error de registro u Otro. Con Otro la observación es obligatoria.
- Registra
Pulsa Registrar ajuste. Verás "Ajuste registrado en el kardex." y las tablas de Stock, Kardex y Ajustes se actualizan.
Campos del ajuste
| Campo | ¿Obligatorio? | Descripción |
|---|---|---|
| Producto (nombre o código)Lista con búsqueda | Sí | Producto que controla stock. Si no lo eliges verás "Elija el producto a ajustar." |
| Cantidad (negativa para salidas)Número | Sí | Distinta de cero, con hasta 3 decimales. Negativa = sale del stock; positiva = entra. |
| MotivoLista | Sí | Merma · Rotura · Vencimiento · Robo · Error de registro · Otro. |
| ObservaciónTexto | No | Detalle del ajuste, máximo 180 caracteres (el kardex guarda el motivo y la observación juntos). Obligatoria con el motivo Otro (mínimo 5 caracteres). |
Reglas del ajuste
- Estación: el ajuste siempre se hace en la estación activa; no se puede ajustar otra estación desde aquí.
- Costo: el ajuste se valoriza al costo promedio vigente del producto en la estación. Un ajuste positivo entra a ese mismo costo (no cambia el promedio).
- Stock negativo: un ajuste negativo que deja el stock por debajo de cero se rechaza, salvo que la estación tenga activado Permitir stock negativo en el market.
- Sin duplicados: si la conexión se corta y reintentas, el ajuste no se registra dos veces.
- Alerta: si el ajuste deja el producto en su stock mínimo o por debajo, se genera la alerta de stock mínimo del día.
- Auditoría: cada ajuste queda como evento crítico con el producto, la cantidad, el saldo resultante y el valor.
- En el kardex, la columna Documento / motivo muestra el ajuste con el motivo en palabras y la observación, por ejemplo Ajuste de stock · Vencimiento: lote 2409 vencido o Ajuste de stock · Merma: botella rota.
:::danger No se puede deshacer Un ajuste no se borra ni se edita. Si te equivocaste, registra otro ajuste con la cantidad contraria y el motivo Error de registro. :::
Mensajes de error del ajuste
| Mensaje | Por qué pasa | Qué hacer |
|---|---|---|
| "Elija el producto a ajustar." | No elegiste producto | Busca y elige el producto |
| "Cantidad distinta de cero, hasta 3 decimales (negativa para salidas)." | Cantidad vacía, cero o con más de 3 decimales | Corrige la cantidad |
| "Describa el motivo del ajuste." | Motivo Otro sin observación | Escribe la observación |
| "Describa el motivo con al menos 5 caracteres." / "Describe el ajuste (5 a 180 caracteres)." | Con Otro, la observación tiene menos de 5 caracteres (o más de 180) | Amplía o acorta la observación |
| "La observación no puede superar 180 caracteres." | Observación demasiado larga | Acórtala |
| "Stock insuficiente de {producto} (disponible X)." | El ajuste negativo deja el stock bajo cero | Revisa la cantidad o haz antes una toma de inventario |
| "El envío anterior sigue en curso." | Pulsaste dos veces mientras se registraba | Espera la respuesta |
| "No se pudo registrar el ajuste. No se confirmó la respuesta: reintente, no se duplicará." | Se cortó la conexión | Pulsa de nuevo Registrar ajuste: no se duplicará |
Ejemplo de ajuste
En la estación Los Olivos se rompen 2 gaseosas de 500 ml (CPP S/ 1.8500). Registras:
- Cantidad:
-2, Motivo: Rotura, Observación:Se cayeron al reponer la vitrina.
El kardex anota una salida de 2.000 unidades valorizada en 2 × S/ 1.8500 = S/ 3.70 y el stock baja de 48.000 a 46.000.
Reglas
- El kardex no se edita ni se borra. Para corregir, registra un ajuste o haz una toma de inventario.
- Dos movimientos del mismo producto en la misma estación nunca se pisan: el sistema los ordena uno tras otro, así el saldo siempre es correcto aunque dos cajeros vendan a la vez.
- Los costos solo se ven con Permiso
market.ver_costos.
Relación con otros módulos
- Market y balones (portada del tema).
- Transferencias, Toma de inventario.
- Recepción de compras de market.
- Auditoría: auditoría de los ajustes (eventos críticos).
Ejemplo de kardex
En la estación Los Olivos, filtras el Kardex por Aceite 20W-50 1 gal del 01/10/2026 al 06/10/2026:
| Fecha | Movimiento | Cantidad | Saldo | Costo / CPP | Documento / motivo |
|---|---|---|---|---|---|
| 06/10/2026 09:15 | Venta | -2.000 | 22.000 | S/ 38.5000 / CPP S/ 38.5000 | Venta V-001520 |
| 05/10/2026 17:40 | Ajuste | -1.000 | 24.000 | S/ 38.5000 | Ajuste de stock · Rotura: envase roto en almacén |
| 03/10/2026 10:02 | Compra | +12.000 | 25.000 | S/ 40.0000 / CPP S/ 38.5000 | Compra OC-000087 |
La compra de 12 galones a S/ 40.00 (sin IGV) sobre un saldo de 13 a S/ 37.1154 dejó el CPP en S/ 38.5000; el ajuste y la venta salen a ese costo.