Movimientos de inventario
Los movimientos de inventario registran cada cambio en las existencias de los almacenes. Zentto genera movimientos automáticamente desde compras, ventas y producción, y también permite registrar movimientos manuales.
Tipos de movimiento
Sección titulada «Tipos de movimiento»| Tipo | Código | Descripción | Origen típico |
|---|---|---|---|
| Entrada | ENT | Incrementa existencias | Compra, producción, devolución de cliente |
| Salida | SAL | Reduce existencias | Venta, consumo, devolución a proveedor |
| Transferencia | TRA | Mueve stock entre almacenes | Reubicación, despacho entre sucursales |
| Ajuste positivo | AJP | Incrementa por corrección | Conteo físico |
| Ajuste negativo | AJN | Reduce por corrección | Conteo físico, merma |
Vista de historial
Sección titulada «Vista de historial»
Nota de calidad: la API
/v1/inventario/movimientosretorna error 500 con parámetros de fecha. La lista puede aparecer vacía aunque exista stock. Bug registrado para corrección.
Filtros disponibles
Sección titulada «Filtros disponibles»| Filtro | Descripción |
|---|---|
| Fecha desde / hasta | Rango de fechas del movimiento |
| Tipo de movimiento | Entrada, Salida, Transferencia, Ajuste |
| Almacén | Almacén origen o destino |
| Artículo | Buscar por código o nombre de artículo |
| Documento origen | Número de factura, orden de compra, etc. |
| Usuario | Usuario que registró el movimiento |
Registrar una entrada manual
Sección titulada «Registrar una entrada manual»Para registrar una entrada de mercancía que no proviene de una orden de compra:
- Vaya a Inventario → Movimientos → Nueva entrada.
- Seleccione el almacén destino.
- Seleccione el motivo de entrada (donación, producción, hallazgo, etc.).
- Agregue los artículos con cantidad y costo unitario.
- Si el artículo tiene trazabilidad, ingrese seriales o lote.
- Agregue una observación descriptiva.
- Haga clic en Confirmar entrada.
Campos de la línea de movimiento
Sección titulada «Campos de la línea de movimiento»| Campo | Descripción |
|---|---|
| Artículo | Código o nombre del artículo |
| Cantidad | Unidades a mover |
| Costo unitario | Costo por unidad (solo en entradas) |
| Serial / Lote | Número de serie o lote (si aplica) |
| Ubicación | Bin de destino (si usa WMS) |
| Observación | Nota adicional por línea |
Registrar una salida manual
Sección titulada «Registrar una salida manual»- Vaya a Inventario → Movimientos → Nueva salida.
- Seleccione el almacén origen.
- Seleccione el motivo de salida (muestra, donación, merma, etc.).
- Agregue los artículos y cantidades.
- Haga clic en Confirmar salida.
Transferencias
Sección titulada «Transferencias»Las transferencias mueven mercancía entre almacenes. Ver detalles en Almacenes — Transferencias.
- Vaya a Inventario → Movimientos → Nueva transferencia.
- Seleccione almacén origen y almacén destino.
- Agregue artículos y cantidades.
- Haga clic en Confirmar transferencia.
Movimientos automáticos
Sección titulada «Movimientos automáticos»Zentto genera movimientos de inventario automáticamente en estos escenarios:
| Evento | Movimiento generado |
|---|---|
| Recepción de compra | Entrada al almacén asignado |
| Factura de venta | Salida del almacén del punto de venta |
| Venta POS | Salida inmediata del almacén POS |
| Devolución de cliente | Entrada al almacén de devoluciones |
| Devolución a proveedor | Salida del almacén |
| Orden de producción | Salida de materia prima + Entrada de producto terminado |
| Ajuste de inventario | Ajuste positivo o negativo según diferencia |
Impacto contable
Sección titulada «Impacto contable»Cada movimiento genera asientos contables automáticamente. Las cuentas se configuran en los maestros de artículos y almacenes.
| Movimiento | Cuenta débito | Cuenta crédito |
|---|---|---|
| Entrada por compra | Inventario de mercancía | Cuentas por pagar |
| Salida por venta | Costo de ventas | Inventario de mercancía |
| Transferencia | Inv. almacén destino | Inv. almacén origen |
| Ajuste positivo | Inventario de mercancía | Otros ingresos / Ajuste |
| Ajuste negativo | Gasto por ajuste / Merma | Inventario de mercancía |
Para más detalles, consulte Contabilidad — Asientos.
Detalle de un movimiento
Sección titulada «Detalle de un movimiento»Al hacer clic en un movimiento del historial, se muestra:
- Encabezado — Tipo, fecha, almacén, documento origen, usuario, estado.
- Líneas — Artículos, cantidades, costos, seriales/lotes.
- Asiento contable — Enlace al asiento generado automáticamente.
- Documento origen — Enlace a la factura, orden de compra o ajuste que originó el movimiento.
Secciones relacionadas
Sección titulada «Secciones relacionadas»- Almacenes — Gestión de almacenes y transferencias
- Ajustes — Conteo físico y ajustes
- Seriales y Lotes — Trazabilidad en movimientos
- Contabilidad — Asientos — Asientos generados
Flujo del usuario
Sección titulada «Flujo del usuario»Vista no técnica del proceso. Pensada para personal de operación, contabilidad, ventas o administración.
Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.
Flujo técnico
Sección titulada «Flujo técnico»Vista técnica para desarrolladores: endpoints, stored procedures/funciones, tablas y servicios involucrados.
| Componente | Tipo | Ubicación |
|---|---|---|
POST /v1/inventory/moves | Route Express | web/api/src/routes/inventario/moves.ts |
GET /v1/inventory/moves | Route Express | web/api/src/routes/inventario/moves.ts |
usp_inv_StockMove_Insert | Stored procedure (SQL Server + función PG) | web/api/sqlweb*/includes/sp/ |
usp_inv_StockMove_List | Stored procedure (SQL Server + función PG) | web/api/sqlweb*/includes/sp/ |
usp_acc_JournalEntry_Insert | Stored procedure contabilidad (async) | web/api/sqlweb*/includes/sp/ |
inv.StockMove | Tabla de movimientos | web/api/migrations/postgres/... |
inv.Quant | Tabla de stock en tiempo real | web/api/migrations/postgres/... |
MovimientosPage.tsx | Componente Frontend | web/modular-frontend/packages/module-inventario/src/ |
Editable en draw.io: descarga el SVG → File → Import from → Device.