Ir al contenido
EN

WMS — Gestión avanzada de almacén

El módulo WMS (Warehouse Management System) de Zentto permite gestionar almacenes con ubicaciones físicas (bins), zonas, procesos de picking, recepción y almacenamiento (put-away).

  1. Vaya a Inventario → Almacenes.
  2. Abra el almacén deseado.
  3. Active la opción Usa WMS.
  4. Configure las zonas y ubicaciones.
  5. Guarde los cambios.

Vista de almacenes y zonas WMS con estructura de ubicaciones

Nota de calidad: el endpoint /v1/inventario-avanzado/almacenes-wms retorna 404 en producción. La pantalla puede mostrar spinner infinito. Bug registrado para implementación del endpoint WMS.

Un almacén con WMS se organiza jerárquicamente:

Almacén
├── Zona A — Recepción
│ ├── A-01-01 (Pasillo A, Rack 01, Nivel 01)
│ ├── A-01-02
│ └── A-01-03
├── Zona B — Almacenamiento general
│ ├── B-01-01
│ ├── B-01-02
│ ├── B-02-01
│ └── ...
├── Zona C — Productos de alta rotación
│ ├── C-01-01
│ └── C-01-02
├── Zona D — Despacho
│ └── D-01-01
└── Zona Q — Cuarentena
└── Q-01-01

Las zonas agrupan ubicaciones con un propósito común:

ZonaPropósitoDescripción
RecepciónIngresoDonde se descarga la mercancía recibida
AlmacenamientoGuardadoZona principal de almacenaje
Alta rotaciónPicking rápidoProductos que se despachan frecuentemente
DespachoSalidaZona de preparación y carga
CuarentenaRevisiónProductos pendientes de inspección de calidad
DevolucionesRetornosMercancía devuelta pendiente de clasificación
  1. Vaya a Inventario → Almacenes → [Almacén] → Zonas.
  2. Haga clic en Nueva zona.
  3. Complete:
    • Código — Identificador corto (ej: A, B, REC).
    • Nombre — Nombre descriptivo.
    • Tipo — Recepción, Almacenamiento, Despacho, Cuarentena.
  4. Guarde.

Las ubicaciones son las posiciones físicas exactas donde se almacena mercancía.

[Zona]-[Pasillo]-[Rack]-[Nivel]
Ejemplo: B-03-02-04 = Zona B, Pasillo 3, Rack 2, Nivel 4
  1. Vaya a la zona deseada.
  2. Haga clic en Nueva ubicación.
  3. Complete código, tipo y capacidad.
  1. Vaya a Zonas → Generar ubicaciones.
  2. Configure el patrón:
    • Prefijo de zona
    • Rango de pasillos (1-10)
    • Rango de racks (1-5)
    • Rango de niveles (1-4)
  3. Haga clic en Generar.
  4. El sistema crea automáticamente todas las combinaciones.
CampoDescripción
CódigoIdentificador único (ej: B-03-02-04)
ZonaZona a la que pertenece
TipoEstantería, Piso, Rack, Refrigerado, etc.
Capacidad pesoPeso máximo soportado (kg)
Capacidad volumenVolumen máximo (m³)
RestricciónSolo ciertos artículos o categorías
EstadoActiva, Bloqueada, Mantenimiento

Proceso de ingreso de mercancía al almacén:

  1. Crear orden de recepción — Se genera automáticamente desde una orden de compra o se crea manualmente.
  2. Verificar mercancía — Comparar lo recibido contra lo esperado.
  3. Asignar ubicación temporal — Colocar en zona de recepción.
  4. Inspección de calidad — Si aplica, mover a cuarentena.
  5. Put-away — Almacenar en la ubicación definitiva.

El put-away es el proceso de mover mercancía desde recepción a su ubicación de almacenamiento:

  1. El sistema sugiere ubicaciones basándose en:
    • Ubicación predeterminada del artículo.
    • Disponibilidad de espacio.
    • Zona asignada a la categoría del artículo.
    • Cercanía a productos similares.
  2. El operario confirma o cambia la ubicación sugerida.
  3. El sistema registra la ubicación final del artículo.

El picking es el proceso de recoger artículos para preparar un despacho:

  1. Generar orden de picking — Se crea desde un pedido de venta o manualmente.
  2. El sistema genera una ruta optimizada que recorre las ubicaciones en orden eficiente.
  3. El operario recorre el almacén siguiendo la ruta.
  4. Para cada línea, confirma la cantidad recogida.
  5. Si hay artículos con trazabilidad, escanea seriales o lotes.
  6. Lleva la mercancía a la zona de despacho.
EstrategiaDescripciónUso
Por pedidoUn picking por pedidoPedidos grandes o personalizados
Por ola (wave)Agrupa múltiples pedidosAlto volumen de pedidos pequeños
Por zonaCada operario trabaja una zonaAlmacenes grandes con muchos operarios
  1. Verificar la mercancía recogida contra el pedido.
  2. Empacar y etiquetar.
  3. Confirmar despacho.
  4. El sistema genera la salida de inventario y actualiza las ubicaciones.

Zentto ofrece una vista gráfica del almacén que muestra:

  • Zonas con código de colores según ocupación.
  • Ubicaciones con indicador de llenado.
  • Productos en cada ubicación al hacer clic.
  1. Busque el artículo en Inventario → Artículos.
  2. Vea la pestaña Ubicaciones.
  3. El sistema muestra en qué ubicaciones está almacenado y cuántas unidades hay en cada una.
ReporteDescripción
Ocupación por zonaPorcentaje de uso de cada zona
Ubicaciones vacíasLista de bins disponibles
Mapa de calorZonas con mayor movimiento
Productividad de pickingTiempo y unidades por operario
Órdenes pendientesRecepciones y pickings sin completar

Vista no técnica del proceso. Pensada para personal de operación, contabilidad, ventas o administración.

Flujo del usuario — Inventario · WMS

Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.

Vista técnica para desarrolladores: endpoints, stored procedures/funciones, tablas y servicios involucrados.

Flujo técnico — Inventario · WMS

ComponenteTipoUbicación
POST /v1/inventory/wms/receiptRoute Expressweb/api/src/routes/inventario/wms.ts
POST /v1/inventory/wms/putawayRoute Expressweb/api/src/routes/inventario/wms.ts
POST /v1/inventory/wms/pickingRoute Expressweb/api/src/routes/inventario/wms.ts
PUT /v1/inventory/wms/picking/:id/lines/:lineIdRoute Expressweb/api/src/routes/inventario/wms.ts
usp_inv_WMS_Receipt_CreateStored procedure (SQL Server + función PG)web/api/sqlweb*/includes/sp/
usp_inv_WMS_Putaway_SuggestStored procedure sugerencia de ubicaciónweb/api/sqlweb*/includes/sp/
usp_inv_WMS_Picking_CreateStored procedure ruta optimizadaweb/api/sqlweb*/includes/sp/
usp_inv_StockMove_InsertStored procedure movimiento de salidaweb/api/sqlweb*/includes/sp/
usp_acc_JournalEntry_InsertStored procedure contabilidad (async)web/api/sqlweb*/includes/sp/
inv.WmsReceiptTabla de órdenes de recepción WMSweb/api/migrations/postgres/...
inv.WmsPickingTabla de órdenes de pickingweb/api/migrations/postgres/...
inv.LocationTabla de ubicaciones físicas (bins)web/api/migrations/postgres/...
inv.QuantTabla de stock por ubicaciónweb/api/migrations/postgres/...
WmsPage.tsxComponente Frontendweb/modular-frontend/packages/module-inventario/src/

Editable en draw.io: descarga el SVG → File → Import from → Device.