Skip to content

feat(inventario): modo de conteo inicial en la captura - #8

Merged
davidpp09 merged 1 commit into
mainfrom
feat/conteo-inicial
Jul 27, 2026
Merged

davidpp09 merged 1 commit into
mainfrom
feat/conteo-inicial

Conversation

@davidpp09

Copy link
Copy Markdown
Owner

El backend siempre supo registrar un movimiento INICIAL —y protegerlo contra repetirse— pero el frontend no tenía forma de hacerlo: la pantalla de captura solo ofrecía compra, merma y conteo físico.

Por qué no bastaba con usar "Conteo físico"

Cargar el arranque como conteo físico habría dado el número correcto, pero se habría registrado como AJUSTE. Y en este sistema AJUSTE significa una cosa muy concreta: lo que un conteo no pudo explicar — es la columna "Sin explicar" del reporte de teórico contra real.

El primer reporte habría mostrado una varianza enorme en todos los insumos, que en realidad era solo el inventario inicial cargándose. El sistema habría arrancado mintiendo sobre sí mismo, justo en el número por el que existe.

Detalles

  • Tolera rechazos individuales: un insumo que ya tiene su arranque no impide cargar los demás — pasa si el conteo se hace en dos sentadas o si se da de alta un insumo después. Avisa cuáles quedaron fuera y sugiere Conteo físico para corregirlos.
  • Los insumos que se dejen en cero no generan movimiento: su existencia ya es cero, y un movimiento de cero sería ruido en el kardex.
  • La cuadrícula de modos pasa de 3 a 4, responsive (2 columnas en pantalla chica).

Encontrado al preparar el despliegue de mañana, respondiendo a la pregunta de qué pasaría exactamente con los insumos en cero.

El backend siempre supo registrar un movimiento INICIAL —y protegerlo
contra repetirse— pero el frontend no tenia forma de hacerlo: la captura
solo ofrecia compra, merma y conteo fisico.

Cargar el arranque como 'conteo fisico' habria funcionado en el numero,
pero cada carga se habria registrado como AJUSTE. Y AJUSTE significa una
cosa concreta en este sistema: lo que un conteo NO pudo explicar, que es
la columna del reporte de teorico contra real. El primer reporte habria
mostrado una varianza enorme que en realidad era solo el inventario
inicial — el sistema arrancaria mintiendo sobre si mismo.

El modo tolera rechazos individuales: un insumo que ya tiene su arranque
no impide cargar los demas (pasa si el conteo se hace en dos sentadas o
si se da de alta un insumo despues). Los que se dejen en cero no generan
movimiento: su existencia ya es cero.
@davidpp09
davidpp09 merged commit 18ae50a into main Jul 27, 2026
1 check passed
@davidpp09
davidpp09 deleted the feat/conteo-inicial branch July 27, 2026 23:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant