Skip to content

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.


El campo de valores de códigos es una cadena de texto compuesta que permite múltiples códigos.

{{Tipo de código}}:{{Valor de código}}

CodeValues
Ean:1234

Resultado:

  • Tipo de código: Ean
  • Valor: 1234

CodeValues
Ean:1234;Serie:5678

Resultado:

  • 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)”
CodeValues
Ean:1234;Serie:5678;Imei:891011

Resultado:

  • Tipo de código: Ean → Valor: 1234
  • Tipo de código: Serie → Valor: 5678
  • Tipo de código: Imei → Valor: 891011

ProductCode|ProductName|CodeValues
PROD001|Smartphone Samsung|Ean:7891234567890;Imei:123456789012345
PROD002|Laptop Dell|Ean:7897654321098;Serie:SN123456789
PROD003|Tablet Apple|Ean:7890123456789;Serie:C02XYZ123456;Imei:987654321098765

TipoDescripciónEjemplo
EanEuropean Article Number (código de barras)7891234567890
SerieNúmero de serie del productoSN123456789
ImeiInternational Mobile Equipment Identity (dispositivos móviles)123456789012345
SkuStock Keeping UnitSKU-12345
UpcUniversal Product Code012345678905

❌ Incorrecto✅ CorrectoProblema
Ean : 1234Ean:1234Espacios alrededor de :
Ean:1234;Ean:1234Termina con ;
Ean:1234,Serie:5678Ean:1234;Serie:5678Usa , en lugar de ;
ean:1234Ean:1234Capitalización incorrecta*

*Nota: Verifica la capitalización requerida en tu configuración específica.


En las APIs REST, los códigos se encuentran anidados dentro del array CodeValues.

"CodeValues": [
{
"CodeType": "Ean",
"Code": "589632566"
}
]

{
"ProductCode": "PROD001",
"ProductName": "Smartphone Samsung",
"CodeValues": [
{
"CodeType": "Ean",
"Code": "7891234567890"
}
]
}

{
"ProductCode": "PROD002",
"ProductName": "Laptop Dell",
"CodeValues": [
{
"CodeType": "Ean",
"Code": "1234"
},
{
"CodeType": "Serie",
"Code": "5678"
},
{
"CodeType": "Imei",
"Code": "891011"
}
]
}

POST /api/products
Content-Type: application/json
Authorization: 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"
}
]
}

CSV:

ProductCode|CodeValues
PROD001|Ean:7891234567890;Serie:SN123456;Imei:123456789012345

JSON:

{
"ProductCode": "PROD001",
"CodeValues": [
{
"CodeType": "Ean",
"Code": "7891234567890"
},
{
"CodeType": "Serie",
"Code": "SN123456"
},
{
"CodeType": "Imei",
"Code": "123456789012345"
}
]
}

EAN + SKU:

"CodeValues": [
{
"CodeType": "Ean",
"Code": "7891234567890"
},
{
"CodeType": "Sku",
"Code": "SKU-LAPTOP-001"
}
]

CSV equivalente:

Ean:7891234567890;Sku:SKU-LAPTOP-001

EAN + IMEI + Serie:

"CodeValues": [
{
"CodeType": "Ean",
"Code": "0194253000000"
},
{
"CodeType": "Imei",
"Code": "352000111234567"
},
{
"CodeType": "Serie",
"Code": "F17ABC123DEF"
}
]

CSV equivalente:

Ean:0194253000000;Imei:352000111234567;Serie:F17ABC123DEF

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-001

Formato válido: 13 dígitos numéricos

✅ 7891234567890
❌ 789123456789 (12 dígitos)
❌ 78912345678901 (14 dígitos)
❌ 789ABC4567890 (contiene letras)

Formato válido: 15 dígitos numéricos

✅ 123456789012345
❌ 12345678901234 (14 dígitos)
❌ 1234567890123456 (16 dígitos)

Formato: Alfanumérico, varía según fabricante

✅ SN123456789
✅ C02XYZ123456
✅ F17ABC123DEF

  • 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

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

Causa: El código no cumple con el formato esperado

Solución para EAN-13:

# Validar longitud
if len(ean) != 13:
print("EAN debe tener 13 dígitos")
# Validar que sean solo números
if not ean.isdigit():
print("EAN debe contener solo dígitos")

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

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)
# Uso
codes = {
"Ean": "7891234567890",
"Serie": "SN123456",
"Imei": "123456789012345"
}
result = format_codes_csv(codes)
print(result)
# Output: Ean:7891234567890;Serie:SN123456;Imei:123456789012345

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()
]
# Uso
codes = {
"Ean": "7891234567890",
"Serie": "SN123456"
}
import json
result = format_codes_json(codes)
print(json.dumps(result, indent=2))

Output:

[
{
"CodeType": "Ean",
"Code": "7891234567890"
},
{
"CodeType": "Serie",
"Code": "SN123456"
}
]


¿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