workspace-v1/projects/erp-mecanicas-diesel/docs/02-definicion-modulos/MMD-004-inventario/historias-usuario/US-MMD004-009-ubicaciones.md
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

2.6 KiB

US-MMD004-009: Gestionar Ubicaciones de Almacen

Metadata

Campo Valor
ID US-MMD004-009
Epica EPIC-MMD-004 - Inventario y Refacciones
Modulo inventario
Prioridad P2
Story Points 3
Sprint Sprint 6
Estado Backlog

Historia de Usuario

Como almacenista, quiero definir ubicaciones de almacen, para localizar rapidamente las refacciones.

Descripcion Detallada

El sistema de ubicaciones permite organizar fisicamente el almacen con un esquema jerarquico (zona, pasillo, anaquel, nivel) para localizar rapidamente cualquier refaccion.


Criterios de Aceptacion

Escenario 1: Crear estructura de ubicaciones

DADO que configuro el almacen
CUANDO defino estructura:
  | Zona | Descripcion |
  | A | Filtros y lubricantes |
  | B | Inyectores y bombas |
  | C | Partes electricas |
ENTONCES se crea el arbol de ubicaciones

Escenario 2: Ubicacion completa

DADO que creo ubicacion
CUANDO defino "A-01-03"
ENTONCES significa:
  | Parte | Valor | Descripcion |
  | Zona | A | Filtros |
  | Pasillo | 01 | Pasillo 1 |
  | Nivel | 03 | Tercer nivel |

Escenario 3: Asignar refaccion a ubicacion

DADO que tengo refaccion sin ubicar
CUANDO asigno ubicacion "B-02-01"
ENTONCES la refaccion queda ubicada
Y aparece en busqueda por ubicacion

Escenario 4: Mapa visual de almacen

DADO que accedo al mapa de almacen
CUANDO veo zona A
ENTONCES muestra layout visual:
  - Pasillos con ocupacion
  - Niveles con codigo de color
  - Click para ver contenido

Escenario 5: Ubicacion multiple

DADO que una refaccion esta en varias ubicaciones
CUANDO consulto
ENTONCES veo todas:
  | Ubicacion | Cantidad |
  | A-01-03 | 10 |
  | A-02-01 | 5 |
  | Total | 15 |

Esquema de Ubicacion

[Zona]-[Pasillo]-[Nivel]

Ejemplo: A-01-03
- A: Zona (1 letra)
- 01: Pasillo (2 digitos)
- 03: Nivel (2 digitos)

Tareas Tecnicas

Database:

  • DB-092: Crear tabla warehouse_locations
  • DB-093: Crear tabla part_locations (many-to-many)

Backend:

  • BE-184: CRUD ubicaciones
  • BE-185: Asignar refacciones a ubicaciones
  • BE-186: Buscar por ubicacion

Frontend:

  • FE-180: Crear LocationsManager
  • FE-181: Crear WarehouseMap visual
  • FE-182: Crear LocationPicker

Definition of Done (DoD)

  • CRUD de ubicaciones
  • Estructura jerarquica
  • Asignar refacciones
  • Vista de mapa (basico)
  • Multi-ubicacion
  • Tests pasando

Creada por: Requirements-Analyst Fecha: 2025-12-06