Inventario — Ajustar stock

Form de ajuste manual con categorías contables explícitas (entrada/salida manual, merma, devolución cliente/proveedor, conteo físico). Muestra costo promedio del producto y el impacto contable previsto.

La pantalla Ajustar stock es la versión completa del ajuste manual, con 6 categorías contables explícitas que generan asientos diferenciados en la contabilidad. A diferencia de Entrada rápida y Salida rápida (que son atajos genéricos), aquí eliges con precisión el tipo de movimiento para que el P&L mensual lo refleje en la cuenta correcta.

Se accede desde el botón «Ajustar» de cada fila en el listado de inventario. El producto ya viene seleccionado desde ahí, no se elige en esta pantalla.

El form tiene 2 columnas: a la izquierda el form principal (variante, categoría, cantidad o stock real, motivo) y a la derecha un sidebar con el costo promedio del producto y el impacto contable previsto. Si el producto no tiene compras registradas (costo promedio = 0), el sidebar muestra un warning ámbar avisando que el ajuste de stock se hará pero NO se generará asiento contable de valor.

Las 6 categorías cubren todos los casos del día a día: entrada manual, salida manual, merma, devolución de cliente, devolución a proveedor y conteo físico. Cada una activa un asiento contable distinto, lo que es importante para que tu P&L diferencie pérdidas por merma vs pérdidas por ajuste vs entradas por devolución.

Manual completo

Las 6 categorías de ajuste

Categoría Tipo Asiento contable Caso de uso
+ Entrada manual Entrada D INV-PRODUCTOS / C AJUSTE-STOCK Stock que llega sin compra formal. Idéntico a Entrada rápida.
+ Devolución de cliente Entrada D INV-PRODUCTOS / C DEVOLUCIONES Cliente devolvió producto a la MYPE. La parte fiscal (nota de crédito) se maneja aparte desde Comprobantes.
− Salida manual Salida D AJUSTE-STOCK / C INV-PRODUCTOS Stock que sale sin venta formal. Idéntico a Salida rápida.
− Merma / rotura / pérdida Salida D MERMA / C INV-PRODUCTOS Producto roto, vencido o perdido. Asienta a cuenta MERMA específica (separa del AJUSTE-STOCK genérico).
− Devolución a proveedor Salida D PROVEEDORES-PAGAR / C INV-PRODUCTOS La MYPE devuelve mercadería al proveedor (por defecto, cambio, etc.). Asume que la compra original fue a crédito — la deuda baja.
Conteo físico Delta Variable según signo del delta Tú dices el stock real y el sistema calcula la diferencia. Si delta > 0 (sobró), asienta como revalorización; si delta < 0 (faltó), como pérdida.

💡 La diferencia entre «Salida manual» y «Merma» es solo el destino contable: ambas restan stock por la misma cantidad. Merma va a la cuenta MERMA (gasto identificable, útil para análisis); Salida manual va a AJUSTE-STOCK (genérico). Si la pérdida tiene una causa clara (rotura, vencimiento, robo), usa Merma.

⚠️ Devoluciones que vienen de una venta: NO las ajustes a mano. Cuando emites una Nota de crédito de anulación (1), anulación por error de RUC (2), corrección (3) o devolución total/por ítem (6 y 7), o cuando das de Baja un comprobante, el sistema repone el stock físico automáticamente (crea un movimiento de devolución (entrada) en el kardex). Si además registras aquí un ajuste de «+ Devolución de cliente» por esa misma venta, duplicas el stock. Usa «+ Devolución de cliente» solo para retornos que no pasaron por una NC ni por una Baja. Las NC de solo monto —descuentos y ajustes de valor (4, 5, 8 y 9)— no reponen stock, porque en esos casos no hubo retorno físico de mercadería.

El campo Variante (si aplica)

Si el producto tiene variantes (talla, color, presentación), aparece un select con todas las variantes y su stock actual. Debes elegir UNA variante — no se puede ajustar el producto «en general».

Si el producto NO tiene variantes, este campo no aparece y el sistema usa automáticamente la variante default (la única que existe internamente).

El campo Cantidad vs Stock real

Según la categoría elegida, el form cambia el input principal:

  • Para 5 de las 6 categorías (entrada manual, salida manual, merma, devolución cliente, devolución proveedor): aparece «Cantidad» — el delta que vas a aplicar (mínimo 0.001, positivo, decimales permitidos).
  • Para Conteo físico: aparece «Stock real contado» — el valor TOTAL que tienes en almacén. El sistema calcula la diferencia entre el stock real que cuentas y el que tiene registrado, y aplica esa diferencia.

⚠️ Cuidado con la diferencia: si para conteo físico escribes 5 cuando deberías escribir 10 (porque ya tenías 5 y agregaste 5 más), el sistema interpretará que el stock REAL es 5 (no que agregaste 5). Para sumar 5, usa categoría «Entrada manual» con cantidad 5.

El motivo sugerido automático

Cuando cambias la categoría, el campo «Motivo» se pre-llena con un texto sugerido:

Categoría Motivo sugerido
Entrada manual «Entrada manual de stock.»
Salida manual «Salida manual de stock.»
Merma «Merma por rotura / vencimiento / pérdida.»
Devolución cliente «Devolución de cliente.»
Devolución proveedor «Devolución al proveedor (defecto / cambio).»
Conteo físico «Diferencia detectada en conteo físico.»

Puedes sobrescribir el motivo con algo más descriptivo (recomendado). El motivo se guarda en el kardex permanentemente para auditoría.

El sidebar de impacto contable

A la derecha verás una card titulada «Impacto contable» con 2 estados:

Si el producto TIENE compras previas (costo promedio mayor a 0):

  • Muestra el costo promedio unitario en soles (ej. «S/ 12.50 por unidad»).
  • Texto: «Se usará para el asiento contable generado por este ajuste.»

Si el producto NO tiene compras (costo promedio = 0):

  • Warning ámbar: «Sin compras registradas. El ajuste de stock se realizará pero NO se generará asiento contable de valor (costo = 0).»
  • Esto NO bloquea el ajuste — solo te avisa que el P&L no reflejará la pérdida/ganancia monetaria.

💡 Método de costeo (configurable). Por defecto Gestión valoriza al costo promedio (AVCO), pero en Configuración › Datos de la empresa › Método de costeo puedes elegir entre los tres métodos disponibles en Perú: AVCO (promedio), Último costo y PEPS (FIFO). El costo con el que una venta descuenta inventario se congela en el momento de vender (queda como foto en el kardex) y no se recalcula después. Y como muestra el aviso de arriba, si el producto nunca se ha comprado el costo es 0 y el movimiento no se bloquea (solo no genera asiento de valor).

Casos comunes

«Se rompieron 3 productos durante el inventario» Categoría: Merma. Cantidad: 3. Motivo: «Rotura durante manipulación — caja cayó del estante el 18/05». Asiento: D MERMA / C INV-PRODUCTOS por 3 × el costo promedio. Esto aparece en el P&L mensual como gasto «Mermas».

«Cliente devolvió 2 polos con defecto, pero quiero también devolver esos 2 al proveedor para que me los reemplace» Son 2 movimientos separados:

  1. Primero «Devolución de cliente» con cantidad 2 (stock sube +2). Motivo: «Devolución cliente Juan Pérez — defecto de fábrica».
  2. Después «Devolución a proveedor» con cantidad 2 (stock baja −2). Motivo: «Devolución a proveedor XYZ — defectos fábrica para reemplazo».

El neto en stock es 0 pero quedan los 2 movimientos en el kardex con su asiento contable.

«Conté el inventario de UN producto específico y descubrí que tengo 47 en vez de 50» Categoría: Conteo físico. Stock real contado: 47. Motivo: «Conteo del producto individual — diferencia de 3 unidades sin causa identificada». El sistema calcula la diferencia = 47 − 50 = −3 y aplica el movimiento. Asiento: D AJUSTE-STOCK / C INV-PRODUCTOS por 3 × el costo promedio.

«El producto que voy a ajustar tiene 4 variantes (S/M/L/XL) — ¿puedo ajustar todas a la vez?» NO desde esta pantalla. Tienes que hacer 4 ajustes separados, uno por variante. Si necesitas ajustar muchas variantes, usa Conteo físico que lista todas las variantes en una sola tabla.

«¿Por qué el asiento contable usa el costo promedio y no el precio de venta?» Porque el inventario se valoriza al costo de adquisición, no al precio de venta. Si vendieras a costo, tu margen sería 0; el margen aparece cuando emites la venta (D CLIENTES / C VENTAS al precio de venta vs D COSTO-VENTAS / C INV-PRODUCTOS al costo). Las mermas y ajustes mueven el activo al mismo costo histórico al que entró.

«Necesito que el ajuste no afecte el P&L de este mes pero sí el stock» Es imposible separar ambos para movimientos con costo promedio > 0 — el asiento se genera siempre que haya costo. Lo único que controla es que si el producto nunca se ha comprado (costo = 0), el asiento se omite. Si quieres no impactar el P&L específicamente, considera si la categoría correcta es «Entrada manual» o «Salida manual» (que asientan a AJUSTE-STOCK, una cuenta que el P&L de Gestión no clasifica como pérdida operativa fuerte).

Cosas que NO puedes hacer

  • Ajustar varios productos a la vez — esta pantalla es producto único. Para masivo usa Conteo físico.
  • Saltar el motivo — siempre se exige, mínimo 3 caracteres. El motivo sugerido por categoría es solo un placeholder editable.
  • Especificar costo unitario manual — el costo viene del promedio histórico de compras. No se puede sobrescribir.
  • Categoría «conteo físico» con cantidad delta — esa categoría exige el stock real total (no delta). Si quieres ajustar por delta, usa entrada/salida manual.
  • Devolver a proveedor más unidades de las que tienes — el sistema valida que tengas stock suficiente y rechaza la operación si no alcanza.
  • Aplicar ajuste a producto sin seguimiento de stock — solo los productos con control de stock activado se pueden ajustar.
  • Revertir un ajuste ya aplicado — los movimientos del kardex son inmutables. Para corregir, aplica otro ajuste con la operación inversa.