# 01 — Contexto del cliente y hallazgos que corrigen la especificación > Documento de análisis para `[INV-2026]` — Sistema de Gestión de Inventario y Personalización. > Fecha: 2026-09-19. Estado: aprobado como base del modelo de datos. ## 1. Quién es realmente el cliente La especificación `requerimiento.md` y la transcripción de la junta tratan a INNOVA como una cadena única de ~140 sucursales. La investigación del grupo muestra algo distinto y materialmente más complejo. **Grupo Innovasport** opera cinco enseñas comerciales: | Enseña | Perfil | Escala aproximada | |---|---|---| | Innovasport | Artículos deportivos y activewear, línea tradicional | 114–120 tiendas | | Innvictus | Sneakers y urban casual; lanzada abril 2015 | ~75 tiendas | | Over Time | Tercer formato del grupo | ~13 tiendas | | Rookie Kids | Retail infantil premium, 4–12 años | En expansión | | Innovasport Kids | Formato infantil dentro de la enseña principal | — | En **abril de 2025** el grupo adquirió **Marathon**, cadena ecuatoriana con operación en **Ecuador, Perú, Chile y Bolivia**. Con esa compra el grupo pasó de ~250 puntos de venta (todos en México) a **~600 puntos de venta en cinco países**. A eso se suman los canales digitales: `innovasport.com`, `innvictus.com`, `nbatienda.com` (alianza con la NBA anunciada en noviembre de 2023) y **storefronts white-label de clubes** — `ameshop.com.mx`, la tienda del Club América, sirve exactamente la misma página `impresion-playeras` que el sitio de Innovasport. El motor de personalización ya opera bajo marca de terceros. ## 2. Brechas entre la especificación y la operación real Estos son los puntos donde diseñar contra el documento produciría un modelo equivocado. ### 2.1 La escala del `RNF-02` está desfasada El requerimiento dice *"escalar progresivamente hasta operar en 140 sucursales físicas y módulos e-commerce"*. La huella real del grupo es ~600 PDV en cinco países. **Consecuencia de diseño:** ningún límite de sucursales se cablea, los identificadores de sucursal se dimensionan como `int` y no como `smallint`, y la organización admite país y enseña como dimensiones desde el día uno. ### 2.2 Son tres tipos de personalización, no dos El documento interno distingue solo *Oficial* vs *Réplica/Vinil*. El servicio publicado define tres: - **Auténtico** — el estampado que usan los clubes. Viene de **proveedor externo** y está sujeto a disponibilidad del nombre y dorsal del jugador. - **Oficial** — estampado licenciado del club o selección, con garantía de originalidad. - **Genérico** — imita tipografía, color y forma del auténtico. Es la "réplica" de vinil que describe la junta. **Consecuencia de diseño:** `tipo_personalizacion` es una **tabla de catálogo**, no un booleano ni un enum de dos valores. Además el tipo *Auténtico* introduce una dependencia que no existía en el spec: la disponibilidad depende del **jugador**, no del material, lo que obliga a un catálogo `jugador` por licencia y temporada con dorsal. ### 2.3 Las licencias son por país Una licencia de Club América aplica en México. En Ecuador el catálogo relevante es otro (Barcelona SC, LDU). Con la compra de Marathon esto deja de ser hipotético. **Consecuencia de diseño:** `licencia` lleva `pais_id` y vigencia por temporada. La regla de negocio **RN1** (licencias restringidas que solo permiten caracteres del abecedario oficial) se evalúa dentro del ámbito país + licencia + temporada. ### 2.4 Reglas de captura que no están en el spec Del servicio publicado se desprenden tres reglas que el sistema debe imponer y persistir: 1. **Todo el texto se imprime en mayúsculas**, para mantener el diseño que usan los clubes. 2. **Se respetan los signos de puntuación** tal como se capturan. 3. **El texto impreso será idéntico al registrado**, sin cambios ni devoluciones — *pero si el error de impresión es del personal, Innovasport repone el producto*. La tercera es la más cara. Define quién absorbe el costo de un error, y es exactamente la razón por la que el cliente quiere que sea el consumidor final quien capture sus datos. **Consecuencia de diseño:** la orden guarda un **snapshot inmutable y hasheado** de lo que el cliente aprobó, con sello de tiempo, IP y la previsualización que vio. Sin esa evidencia, la política de reposición no es defendible y el sistema no resuelve el problema por el que se compra. ### 2.5 El canal de origen no siempre es la tienda El e-commerce ya vende personalización ("los productos con personalización habilitada muestran una caja de opción con el tipo disponible"). El flujo del QR descrito en CU-001 convive con órdenes que nacen en web o en un club shop y que alguien tiene que producir. **Consecuencia de diseño:** la orden separa **dónde se vendió** de **dónde se produce**, y el canal es un catálogo (`FISICA`, `ECOMMERCE`, `CLUB_SHOP`). ## 3. Lo que el spec sí captura bien y se conserva intacto Estas reglas vienen de la junta y son correctas; el modelo las implementa literalmente. - **Merma del vinil:** de 1 m salen 8 personalizaciones teóricas pero se estandariza a **6**; las 2 restantes son merma contable. - **El consumo depende del contenido:** "ALE" consume menos que "ALEJANDRA"; "10" consume el doble que "1". El descuento se calcula **por carácter**. - **Dos unidades de medida distintas:** el vinil réplica se inventaría por **metros** (rollos de 50 o 100 m); el número oficial precortado, por **pieza o paquete**. - **Bloqueo por faltante:** si el material de un carácter está agotado en esa sucursal, se alerta al cliente y se **bloquea la confirmación** (flujo alternativo FA1). - **"Caducidad" por no rotación:** el material no caduca físicamente; es stock sin movimiento tras un umbral configurable (~6 meses). Es una propiedad del **rollo**, no del material — por eso se rastrea por lote. - **Traspaso entre sucursales:** evitar comprar rojo cuando cinco tiendas ya lo tienen parado. - **Tiempo estimado de entrega:** calculado sobre la fila real × minutos por pieza ÷ colaboradores en turno. Es requisito explícito, no un extra. - **SAP fuera de Fase 1:** se entrega exportación tabular Excel/CSV para carga manual al módulo MM. ## 4. Fuentes - [Innovasport and Innvictus — Wikipedia](https://en.wikipedia.org/wiki/Innovasport_and_Innvictus) - [Innovasport adquiere Marathon — Perú Retail](https://www.peru-retail.com/cadena-de-ropa-deportiva-marathon-es-adquirida-por-la-empresa-mexicana-innovasport/) - [Personaliza tu Jersey — Innovasport](https://www.innovasport.com/impresion-playeras) - [Servicio de Personalización — Innovasport](https://www.innovasport.com/c/servicio-de-personalizaci%C3%B3n/p/000000000000000016) - [Innovasport impulsa Innvictus — Modaes](https://www.modaes.com/empresas/innovasport-impulsa-innvictus-y-roza-las-cincuenta-tiendas-con-tres-nuevas-aperturas) - [Grupo Innovasport — LinkedIn](https://mx.linkedin.com/company/grupo-innovasport) - Documentación interna: `requerimiento.md`, `Revisión Sistema Inventario.docx` (transcripción de junta 2026-09-18).