Códigos y sus Valores
Códigos y sus Valores
Section titled “Códigos y sus Valores”Los códigos de producto permiten identificar productos mediante diferentes sistemas de codificación (EAN, Serie, IMEI, SKU, etc.). Puedes agregar cuantos códigos y valores necesites, limitados únicamente por los tipos de código existentes en la herramienta.
Formato CSV (Archivos Planos)
Section titled “Formato CSV (Archivos Planos)”El campo de valores de códigos es una cadena de texto compuesta que permite múltiples códigos.
Estructura Básica
Section titled “Estructura Básica”{{Tipo de código}}:{{Valor de código}}Ejemplos CSV
Section titled “Ejemplos CSV”Ejemplo 1: Un solo código (EAN)
Section titled “Ejemplo 1: Un solo código (EAN)”CodeValuesEan:1234Resultado:
- Tipo de código:
Ean - Valor:
1234
Ejemplo 2: Dos códigos (EAN + Serie)
Section titled “Ejemplo 2: Dos códigos (EAN + Serie)”CodeValuesEan:1234;Serie:5678Resultado:
- Tipo de código:
Ean→ Valor:1234 - Tipo de código:
Serie→ Valor:5678
Ejemplo 3: Tres códigos (EAN + Serie + IMEI)
Section titled “Ejemplo 3: Tres códigos (EAN + Serie + IMEI)”CodeValuesEan:1234;Serie:5678;Imei:891011Resultado:
- Tipo de código:
Ean→ Valor:1234 - Tipo de código:
Serie→ Valor:5678 - Tipo de código:
Imei→ Valor:891011
Archivo CSV Completo de Ejemplo
Section titled “Archivo CSV Completo de Ejemplo”ProductCode|ProductName|CodeValuesPROD001|Smartphone Samsung|Ean:7891234567890;Imei:123456789012345PROD002|Laptop Dell|Ean:7897654321098;Serie:SN123456789PROD003|Tablet Apple|Ean:7890123456789;Serie:C02XYZ123456;Imei:987654321098765Tipos de Códigos Comunes
Section titled “Tipos de Códigos Comunes”| Tipo | Descripción | Ejemplo |
|---|---|---|
| Ean | European Article Number (código de barras) | 7891234567890 |
| Serie | Número de serie del producto | SN123456789 |
| Imei | International Mobile Equipment Identity (dispositivos móviles) | 123456789012345 |
| Sku | Stock Keeping Unit | SKU-12345 |
| Upc | Universal Product Code | 012345678905 |
Errores Comunes en CSV
Section titled “Errores Comunes en CSV”| ❌ Incorrecto | ✅ Correcto | Problema |
|---|---|---|
Ean : 1234 | Ean:1234 | Espacios alrededor de : |
Ean:1234; | Ean:1234 | Termina con ; |
Ean:1234,Serie:5678 | Ean:1234;Serie:5678 | Usa , en lugar de ; |
ean:1234 | Ean:1234 | Capitalización incorrecta* |
*Nota: Verifica la capitalización requerida en tu configuración específica.
Formato JSON (API REST)
Section titled “Formato JSON (API REST)”En las APIs REST, los códigos se encuentran anidados dentro del array CodeValues.
Estructura Básica
Section titled “Estructura Básica”"CodeValues": [ { "CodeType": "Ean", "Code": "589632566" }]Ejemplos JSON
Section titled “Ejemplos JSON”Ejemplo 1: Un solo código
Section titled “Ejemplo 1: Un solo código”{ "ProductCode": "PROD001", "ProductName": "Smartphone Samsung", "CodeValues": [ { "CodeType": "Ean", "Code": "7891234567890" } ]}Ejemplo 2: Múltiples códigos
Section titled “Ejemplo 2: Múltiples códigos”{ "ProductCode": "PROD002", "ProductName": "Laptop Dell", "CodeValues": [ { "CodeType": "Ean", "Code": "1234" }, { "CodeType": "Serie", "Code": "5678" }, { "CodeType": "Imei", "Code": "891011" } ]}Request Completo de Ejemplo (POST)
Section titled “Request Completo de Ejemplo (POST)”POST /api/productsContent-Type: application/jsonAuthorization: Bearer {token}
{ "ProductCode": "PROD003", "ProductName": "iPhone 15 Pro", "Price": 1199.99, "Stock": 25, "CodeValues": [ { "CodeType": "Ean", "Code": "0194253000000" }, { "CodeType": "Imei", "Code": "352000111234567" }, { "CodeType": "Serie", "Code": "F17ABC123DEF" } ]}Comparativa CSV vs JSON
Section titled “Comparativa CSV vs JSON”Misma información en ambos formatos
Section titled “Misma información en ambos formatos”CSV:
ProductCode|CodeValuesPROD001|Ean:7891234567890;Serie:SN123456;Imei:123456789012345JSON:
{ "ProductCode": "PROD001", "CodeValues": [ { "CodeType": "Ean", "Code": "7891234567890" }, { "CodeType": "Serie", "Code": "SN123456" }, { "CodeType": "Imei", "Code": "123456789012345" } ]}Casos de Uso por Industria
Section titled “Casos de Uso por Industria”Retail (Productos Generales)
Section titled “Retail (Productos Generales)”EAN + SKU:
"CodeValues": [ { "CodeType": "Ean", "Code": "7891234567890" }, { "CodeType": "Sku", "Code": "SKU-LAPTOP-001" }]CSV equivalente:
Ean:7891234567890;Sku:SKU-LAPTOP-001Electrónica (Teléfonos, Tablets)
Section titled “Electrónica (Teléfonos, Tablets)”EAN + IMEI + Serie:
"CodeValues": [ { "CodeType": "Ean", "Code": "0194253000000" }, { "CodeType": "Imei", "Code": "352000111234567" }, { "CodeType": "Serie", "Code": "F17ABC123DEF" }]CSV equivalente:
Ean:0194253000000;Imei:352000111234567;Serie:F17ABC123DEFComputadoras y Laptops
Section titled “Computadoras y Laptops”EAN + Serie + SKU:
"CodeValues": [ { "CodeType": "Ean", "Code": "1234567890123" }, { "CodeType": "Serie", "Code": "CN0123456789" }, { "CodeType": "Sku", "Code": "DELL-XPS-15-001" }]CSV equivalente:
Ean:1234567890123;Serie:CN0123456789;Sku:DELL-XPS-15-001Validación de Códigos
Section titled “Validación de Códigos”Código EAN-13 (13 dígitos)
Section titled “Código EAN-13 (13 dígitos)”Formato válido: 13 dígitos numéricos
✅ 7891234567890❌ 789123456789 (12 dígitos)❌ 78912345678901 (14 dígitos)❌ 789ABC4567890 (contiene letras)Código IMEI (15 dígitos)
Section titled “Código IMEI (15 dígitos)”Formato válido: 15 dígitos numéricos
✅ 123456789012345❌ 12345678901234 (14 dígitos)❌ 1234567890123456 (16 dígitos)Número de Serie
Section titled “Número de Serie”Formato: Alfanumérico, varía según fabricante
✅ SN123456789✅ C02XYZ123456✅ F17ABC123DEFValidación Pre-Envío
Section titled “Validación Pre-Envío”Checklist antes de enviar
Section titled “Checklist antes de enviar”- Los tipos de código existen en el sistema Prisma
- Los códigos tienen el formato correcto (longitud, tipo de caracteres)
- No hay espacios alrededor de
:(CSV) - Se usa
;como separador (CSV) - No termina con
;(CSV) - El JSON está bien formado (API)
- Códigos EAN/UPC tienen dígito verificador válido
Solución de Problemas
Section titled “Solución de Problemas”Error: “Invalid code type”
Section titled “Error: “Invalid code type””Causa: El tipo de código no existe en Prisma
Solución: Verifica que el tipo de código esté configurado en el sistema
Tipos comunes:
Ean,Upc,Serie,Imei,Sku
Error: “Code format invalid”
Section titled “Error: “Code format invalid””Causa: El código no cumple con el formato esperado
Solución para EAN-13:
# Validar longitudif len(ean) != 13: print("EAN debe tener 13 dígitos")
# Validar que sean solo númerosif not ean.isdigit(): print("EAN debe contener solo dígitos")Error: “Duplicate code”
Section titled “Error: “Duplicate code””Causa: El código ya existe en otro producto
Solución:
- Verifica que no estés duplicando códigos únicos (EAN, IMEI)
- Si es intencional, consulta con el administrador
Ejemplos de Código
Section titled “Ejemplos de Código”Python: Generar formato CSV
Section titled “Python: Generar formato CSV”def format_codes_csv(codes): """ Genera string de códigos en formato CSV codes: dict con {tipo: valor} """ parts = [f"{code_type}:{value}" for code_type, value in codes.items()] return ";".join(parts)
# Usocodes = { "Ean": "7891234567890", "Serie": "SN123456", "Imei": "123456789012345"}
result = format_codes_csv(codes)print(result)# Output: Ean:7891234567890;Serie:SN123456;Imei:123456789012345Python: Generar formato JSON
Section titled “Python: Generar formato JSON”def format_codes_json(codes): """ Genera array de códigos en formato JSON codes: dict con {tipo: valor} """ return [ {"CodeType": code_type, "Code": value} for code_type, value in codes.items() ]
# Usocodes = { "Ean": "7891234567890", "Serie": "SN123456"}
import jsonresult = format_codes_json(codes)print(json.dumps(result, indent=2))Output:
[ { "CodeType": "Ean", "Code": "7891234567890" }, { "CodeType": "Serie", "Code": "SN123456" }]Recursos Relacionados
Section titled “Recursos Relacionados”- Etiquetas y sus Valores - Formato similar para etiquetas
- Formatos de Archivos - Especificaciones generales
- Autenticación API REST - Cómo autenticarte en la API
Soporte
Section titled “Soporte”¿Necesitas ayuda con los códigos?
- 📧 Contacta al equipo de soporte
- 🔍 Solicita la lista de tipos de código disponibles
- 📋 Envía ejemplos para validación
- 🔢 Consulta sobre validación de códigos EAN/IMEI