Esta herramienta permite validar, expandir y preparar archivos CSV de placeholders antes de subirlos a O9. El proceso se divide en 5 pasos guiados que aseguran que el archivo esté completo y correcto.
La herramienta guía al usuario por 5 pasos en orden. Cada paso se desbloquea automáticamente al completar el anterior. No es posible saltar pasos.
| Paso | Acción | Cuándo se ejecuta |
|---|---|---|
| 1 | Subir archivo CSV | Siempre |
| 2 | Seleccionar División y Temporada, expandir filas con OC > 1 y/o regenerar PHs inválidos | Si hay filas con Options Count > 1, o si hay Placeholder IDs vacíos o con longitud distinta a 16 caracteres |
| 3 | Rellenar columna File Name con el nombre del archivo | Siempre |
| 4 | Validar todos los campos contra reglas de O9 | Siempre |
| 5 | Vista previa y descarga del CSV procesado | Solo si la validación no encuentra errores |
Arrastra el archivo CSV al área de carga o haz clic para buscarlo. El archivo debe cumplir las siguientes condiciones para ser aceptado.
| Condición | Qué pasa si falla |
|---|---|
| Extensión .csv | Rechaza el archivo con alerta |
| Separador punto y coma ; | Alerta pidiendo re-exportar desde Excel con ; |
| Al menos 2 líneas (encabezados + datos) | Alerta: archivo vacío |
| Al menos 1 fila de datos no vacía | Alerta: solo encabezados o filas vacías |
| Más de 1 columna detectada | Alerta pidiendo revisar el separador |
| Las 43 columnas del template presentes | Alerta con lista de columnas faltantes |
Este paso aparece cuando el archivo necesita procesamiento de Placeholder IDs. Se activa en dos escenarios distintos.
Si alguna fila tiene Options Count mayor que 1, la herramienta expande esa fila en N copias. Cada copia recibe un nuevo Placeholder ID único y Options Count se establece en 1.
| Campo | Lógica |
|---|---|
| Buying Cash | Dividido entre N, 2 decimales, separador coma |
| Buying Units | Dividido entre N, redondeo hacia arriba |
| Wholesale Reservation | Dividido entre N, redondeo hacia arriba |
| Online Reservation | Dividido entre N, redondeo hacia arriba |
Si no hay filas con OC > 1 pero existen Placeholder IDs vacíos o con longitud distinta a 16 caracteres, la herramienta solicita División y Temporada para regenerar solo los PHs que lo necesiten.
Los Placeholder IDs que ya tienen exactamente 16 caracteres se conservan intactos. Solo se regeneran los vacíos o inválidos.
Rellena la columna File Name con el nombre del archivo sin la extensión .csv en todas las filas. Este paso siempre se ejecuta.
Ejemplo: si el archivo se llama Item_Plan_Woman_20260527.csv, el valor asignado será Item_Plan_Woman_20260527.
La herramienta verifica que todos los campos cumplan los requisitos de O9. Los errores se muestran agrupados por categoría. Si hay errores, no se puede continuar a la descarga.
| Campo | Regla | Notas |
|---|---|---|
| Options Count | Vacío, 1, o entero > 1 | Valores como 0, negativos, decimales o texto son errores. Valores > 1 sin expandir generan un aviso. |
| Phase In Date | dd/mm/aa o dd/mm/aaaa | Además del formato, se valida que el mes esté entre 01–12 y el día entre 01–31. Ejemplo válido: 01/06/26 o 01/06/2026. |
| Global Phase-In Date | dd/mm/aa o dd/mm/aaaa | Mismas reglas que Phase In Date. |
| Proximity | Nearshore, Farshore, o vacío | Respeta mayúsculas exactas. nearshore o Near no son válidos. |
| Product Type Code | No puede estar vacío | Campo obligatorio. |
| PurchasingGroupId | No puede estar vacío | Campo obligatorio. |
| Campo | Regla | Notas |
|---|---|---|
| Placeholder | Exactamente 16 caracteres | Aplica a todos los PHs del archivo final, incluyendo los generados por la herramienta. |
| Placeholder | No vacío | Toda fila debe tener un Placeholder ID tras el procesamiento. |
| Placeholder | Sin duplicados | Cada PH debe ser único dentro del archivo. Se indica la fila del duplicado. |
Además de los errores, la herramienta muestra advertencias si ciertos campos están vacíos. Estas advertencias no bloquean la descarga, pero los valores son necesarios para que el Placeholder sea válido en O9.
| Campo | Tipo |
|---|---|
| Spanish Full Price | Advertencia si vacío |
| Global Phase-In Date | Advertencia si vacío |
| Unitary Cost | Advertencia si vacío |
| Buying Units | Advertencia si vacío |
| Wholesale Reservation | Advertencia si vacío |
| Online Reservation | Advertencia si vacío |
| Cluster Name | Advertencia si vacío |
| Transportation Lead Time | Advertencia si vacío |
| Manufacturing Lead Time | Advertencia si vacío |
| Estimated Count of Stores | Advertencia si vacío |
Si el archivo pasó todas las validaciones, se muestra una vista previa con las 43 columnas (primeras 50 filas) y el botón de descarga.
| Caso | Sufijo |
|---|---|
| Se ejecutó expansión (OC > 1) | _expanded.csv |
| Solo validación / regeneración de PHs | _validated.csv |
| Propiedad | Valor |
|---|---|
| Separador | ; (punto y coma) |
| Encoding | UTF-8 con BOM |
| Columnas | 43 (mismas del template) |
Los errores se dividen en dos categorías según el momento en que se detectan. Las advertencias no bloquean la descarga pero indican campos recomendados vacíos.
Se detectan al cargar el archivo (Paso 1). Bloquean la carga — el archivo no se procesa hasta corregirlos.
Se detectan en la validación (Paso 4). Bloquean la descarga — se debe corregir el archivo y volver a subirlo.
Se detectan en la validación (Paso 4). No bloquean la descarga — el archivo se puede descargar, pero se recomienda revisar los campos antes de importar a O9. Se muestran agrupados por campo debajo de los errores o del banner de éxito.
Cada Placeholder ID tiene exactamente 16 caracteres. Se genera automáticamente a partir de la División, Temporada y un timestamp.
| División | Letra |
|---|---|
| Woman | W |
| Man | M |
| Kids | K |
| Teen | T |
| Home | H |
| Temporada | Letra |
|---|---|
| Spring/Summer (SS) | S |
| Fall/Winter (FW) | F |
4 dígitos con relleno de ceros. Rango: 0001 a 9999. Se reinicia en cada ejecución de la herramienta.
| Limitación | Detalle |
|---|---|
| Validación de fechas | Se valida formato, mes (1–12) y día (1–31), pero no combinaciones imposibles como 31/02 o 31/04. O9 rechazará esas fechas al importar. |
| Proximity case-sensitive | Solo acepta Nearshore y Farshore con la primera letra en mayúscula. Variantes como nearshore o FARSHORE fallan. |
| PHs duplicados en O9 | La herramienta valida unicidad dentro del archivo, pero no puede verificar si un PH ya existe en la plataforma O9. |
| Máximo 9.999 PHs por ejecución | Limitación del formato de 4 dígitos del contador. Para archivos más grandes, dividir en lotes. |
| Funcionamiento offline | La herramienta funciona 100% en el navegador. No envía datos a ningún servidor. Las fuentes tipográficas requieren conexión a internet para cargarse. |