Guías
Código de Producto SUNAT: UNSPSC y GS1 en tus CPE
8 ago. 2026 · Factio · 5 min de lectura · Actualizado el 10 ago. 2026
Qué es el Código de Producto SUNAT, dónde va en el XML UBL 2.1, cuándo usar UNSPSC o GS1 y por qué no es requisito mínimo en factura y boleta.
Qué es el Código de Producto SUNAT
El Código de Producto SUNAT identifica el bien o servicio de una línea del comprobante según el estándar internacional UNSPSC (United Nations Standard Products and Services Code), versión v14_0801.
SUNAT lo referencia en el catálogo N° 25 del Anexo V de la Resolución de Superintendencia N° 340-2017/SUNAT y modificatorias.
En pocas palabras: es una clasificación estandarizada del producto/servicio, no el SKU interno de tu empresa.
Fuente oficial: Código de Producto SUNAT (CPE).
Índice rápido
- UNSPSC vs. tu código interno
- Dónde va en el XML (UBL 2.1)
- UNSPSC o código GS1
- ¿Es obligatorio en factura y boleta?
- Cuándo conviene usarlo igual
- Errores frecuentes al clasificar
- Checklist práctico
- Cómo encaja con Factio
UNSPSC vs. tu código interno
| Código | Quién lo define | Para qué sirve |
|---|---|---|
| SKU / código interno | Tu empresa | Inventario, POS, reposición |
| Código de Producto SUNAT (UNSPSC) | Catálogo ONU / SUNAT (cat. 25) | Clasificar el ítem en el CPE |
| GS1 (p. ej. GTIN/EAN) | Estándar GS1 | Identificar el producto comercial a nivel de mercado |
Regla práctica
- Tu código interno organiza tu operación.
- El UNSPSC / GS1 ayuda a identificar el tipo de producto en el comprobante electrónico.
- No los mezcles: son capas distintas.
Dónde va en el XML (UBL 2.1)
Según SUNAT, la ubicación en el comprobante es:
/Invoice/cac:InvoiceLine/cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode
Es decir: dentro de cada línea del CPE, en la clasificación del ítem (ItemClassificationCode).
Qué implica operativamente
- Se informa por línea (cada producto/servicio puede tener su código).
- Aplica a comprobantes UBL 2.1 (factura, boleta y documentos relacionados según el diseño del XML).
- El valor debe corresponder al catálogo/estándar que estés usando (UNSPSC o GS1).
UNSPSC o código GS1
SUNAT permite identificar productos en CPE con una de estas opciones:
| Opción | Estándar | Cuándo suele usarse |
|---|---|---|
| Código de Producto SUNAT | UNSPSC v14_0801 (cat. 25) | Clasificación genérica del bien/servicio |
| Código GS1 | GS1 | Productos con identificación comercial GS1 |
Cómo decidir
- Si tu catálogo ya trabaja con códigos GS1 (barras EAN/GTIN): evalúa informar GS1.
- Si no tienes GS1 y quieres clasificar por familia de producto: usa UNSPSC del catálogo SUNAT.
- No inventes códigos: tomalos del catálogo oficial / fuente GS1 correspondiente.
¿Es obligatorio en factura y boleta?
No. SUNAT indica explícitamente que el campo Código de Producto SUNAT no es requisito mínimo en:
- Factura electrónica
- Boleta de venta electrónica
Eso significa:
- Puedes emitir CPE válidos sin ese campo.
- Incluirlo es opcional, pero puede aportar trazabilidad y mejor calidad de datos.
- No confundas “opcional” con “irrelevante”: en integraciones B2B o reportes internos, a veces sí conviene.
Si tu contador o un cliente grande te pide clasificación UNSPSC/GS1, conviene cargarla aunque no sea requisito mínimo SUNAT.
Cuándo conviene usarlo igual
| Escenario | ¿Conviene? | Por qué |
|---|---|---|
| Venta simple a consumidor final | Opcional / baja prioridad | No es requisito mínimo |
| Cliente corporativo / EDI / portal de proveedores | Sí | Suele exigir clasificación uniforme |
| Catálogo grande con muchas familias | Sí | Mejora análisis y consistencia |
| Productos con GTIN/EAN activos | Evaluar GS1 | Ya tienes identificador de mercado |
| Migración a otro sistema / reporting | Sí | Facilita homologar ítems |
Errores frecuentes al clasificar
| Error | Qué pasa | Cómo evitarlo |
|---|---|---|
| Usar el SKU interno como UNSPSC | Código inválido / confusión | Separar campos: interno vs. clasificación |
| Copiar un UNSPSC “parecido” | Mala trazabilidad | Buscar en el catálogo oficial |
| Un solo código genérico para todo | Pierde valor analítico | Clasificar por familia real del producto |
| Mezclar UNSPSC y GS1 en la misma lógica sin criterio | Datos inconsistentes | Definir una política por tipo de ítem |
| Creer que es obligatorio y bloquear emisión | Fricción innecesaria | Recordar: no es requisito mínimo |
Checklist práctico
- Distingue en tu catálogo: código interno ≠ código SUNAT/GS1
- Decide política: ¿UNSPSC, GS1, o ambos según producto?
- Revisa el catálogo / guía oficial de SUNAT
- Si usas GS1, valida que el código corresponda al producto real
- Documenta para el equipo cuándo completar el campo
- No bloquees la emisión diaria solo por este dato (no es mínimo)
Cómo encaja con Factio
En Factio el foco operativo es emitir CPE con datos correctos, mantener un catálogo de productos claro (código, descripción, unidad, precios) y reducir errores al facturar.
Aunque el Código de Producto SUNAT no sea requisito mínimo, ordenar bien tu maestro de productos —descripciones claras, códigos internos únicos y, cuando aplique, clasificación comercial— te prepara para clientes exigentes e integraciones futuras sin improvisar en la caja.
Si estás armando o limpiando tu catálogo, crea tu cuenta en Factio y centraliza productos, clientes y emisión en un solo flujo.
Preguntas frecuentes
¿El Código de Producto SUNAT es lo mismo que mi SKU?
No. El SKU es interno. El Código de Producto SUNAT sigue UNSPSC (catálogo 25) u, en alternativa, puedes usar código GS1.
¿Debo poner UNSPSC en todas las boletas?
No es requisito mínimo para factura ni boleta electrónica. Usalo cuando aporte valor (cliente, reporting o política interna).
¿Puedo usar GS1 en lugar de UNSPSC?
Sí. SUNAT prevé usar código GS1 en vez de UNSPSC para identificar productos en CPE UBL 2.1.
¿Dónde se informa en el XML?
En cbc:ItemClassificationCode, dentro de la clasificación del ítem de cada línea del invoice.
¿Qué resolución lo regula?
La referencia de SUNAT es el catálogo N° 25 del Anexo V de la R.S. N° 340-2017/SUNAT y modificatorias, con UNSPSC v14_0801.