Saltar al contenido principal

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á​

Menú:OperaciónMarket y balones/market

Pestañas Stock (la primera, se abre por defecto), Kardex y Ajustes.

Quién puede​

  • Ver Stock y Kardex: Permisomarket.ver
  • Ver las columnas de costo: Permisomarket.ver_costos
  • Ver la pestaña Ajustes, usar el botón Ajustar stock y la acción Ajustar: Permisomarket.ajustar_stock

Pestaña Stock​

Filtros y botones​

En la tarjeta superior:

ControlQué hace
Buscar o escanear códigoBusca por nombre, código de barras o código interno (basta una parte). Acepta el lector USB.
CámaraAbre Escanear código; el código leído se pone en la búsqueda.
Todas las categoríasLista de categorías de producto para filtrar.
Solo bajo el mínimoMuestra 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 stockAbre 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​

ColumnaQué 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.
StockCantidad con 3 decimales. Etiqueta amarilla Bajo mínimo o roja Negativo cuando aplica. En los balones, debajo: Vacíos X.
MínimoEl stock mínimo del producto (0.000 si no tiene).
Costo promedioSolo 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​

FiltroQué hace
ProductoBuscador por nombre o código. Vacío = Todos los productos.
MovimientoTodos los movimientos o un tipo (ver tabla de tipos).
Desde / HastaRango de fechas del movimiento (día completo).

Columnas​

ColumnaQué muestra
FechaFecha y hora del movimiento (hora de Lima).
ProductoNombre del producto.
MovimientoTipo de movimiento. Si el movimiento es de envases vacíos de un balón se añade (vacíos).
CantidadVerde con + si es entrada; roja con - si es salida.
SaldoStock que quedó después del movimiento (en los movimientos de vacíos, el saldo de vacíos).
CostoSolo con permiso de costos: costo unitario del movimiento y debajo CPP (costo promedio resultante).
Documento / motivoEl 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)SentidoLo genera
CompraEntradaLa recepción de una compra de market
VentaSalidaUna venta en el POS (de isla o de market)
Anulación de ventaEntradaLa anulación de una venta: devuelve el producto al costo de la salida original
AjusteEntrada o salidaUn ajuste manual, o la diferencia al recibir una transferencia incompleta
Transferencia (entrada)EntradaRecepción de un traslado, o la anulación de un traslado enviado (reingreso en origen)
Transferencia (salida)SalidaEl envío de un traslado a otra estación
Toma de inventarioEntrada o salidaLa diferencia al cerrar una toma de inventario
Canje de envaseVacíosMovimiento 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: Permisomarket.ajustar_stock

Por defecto: Administrador, Administrador de Estación y Almacén.

Registrar un ajuste​

  1. Abre el formulario

    En Ajustes pulsa Nuevo ajuste (o Ajustar en una fila de Stock). Se abre la ventana Ajuste de stock.

  2. 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).

  3. 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: -2 para dos botellas rotas.

  4. Elige el motivo

    Merma, Rotura, Vencimiento, Robo, Error de registro u Otro. Con Otro la observación es obligatoria.

  5. 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úsquedaSíProducto que controla stock. Si no lo eliges verás "Elija el producto a ajustar."
Cantidad (negativa para salidas)NúmeroSíDistinta de cero, con hasta 3 decimales. Negativa = sale del stock; positiva = entra.
MotivoListaSíMerma · Rotura · Vencimiento · Robo · Error de registro · Otro.
ObservaciónTextoNoDetalle 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​

MensajePor qué pasaQué hacer
"Elija el producto a ajustar."No elegiste productoBusca y elige el producto
"Cantidad distinta de cero, hasta 3 decimales (negativa para salidas)."Cantidad vacía, cero o con más de 3 decimalesCorrige la cantidad
"Describa el motivo del ajuste."Motivo Otro sin observaciónEscribe 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 largaAcórtala
"Stock insuficiente de {producto} (disponible X)."El ajuste negativo deja el stock bajo ceroRevisa la cantidad o haz antes una toma de inventario
"El envío anterior sigue en curso."Pulsaste dos veces mientras se registrabaEspera la respuesta
"No se pudo registrar el ajuste. No se confirmó la respuesta: reintente, no se duplicará."Se cortó la conexiónPulsa 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 Permisomarket.ver_costos.

Relación con otros módulos​

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:

FechaMovimientoCantidadSaldoCosto / CPPDocumento / motivo
06/10/2026 09:15Venta-2.00022.000S/ 38.5000 / CPP S/ 38.5000Venta V-001520
05/10/2026 17:40Ajuste-1.00024.000S/ 38.5000Ajuste de stock · Rotura: envase roto en almacén
03/10/2026 10:02Compra+12.00025.000S/ 40.0000 / CPP S/ 38.5000Compra 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.