Blog

Qué códigos CPC se usan de verdad en el SERCOP

Provee · Equipo editorial··11 min de lectura
CPCClasificador Central de Productoscódigos CPCdatos abiertosSERCOP

Ninguna fuente pública dice qué códigos CPC aparecen de verdad en los procesos que el Estado publica. Así que los contamos, y salieron dos cosas incómodas: el clasificador se comporta de dos maneras opuestas según la familia, y el dinero no sigue a la frecuencia —una sola compra de caminos vale más que las cincuenta de la familia más publicada.

Hay una pregunta que aparece en casi toda conversación sobre códigos CPC y que ninguna guía responde: ¿cuáles son los códigos que realmente se usan? La clasificación existe y el catálogo del INEC publica su estructura, pero ninguna fuente pública te dice qué códigos aparecen de verdad en los procesos que el Estado publica todas las semanas.

Así que los contamos.

Este análisis no explica qué es un CPC —eso está en la guía de códigos CPC del SERCOP— sino qué dicen los datos. Y el resultado trae una consecuencia que no esperábamos: el mismo clasificador se comporta de dos maneras opuestas según la familia de producto, y saber en cuál estás cambia por completo cómo armas tu repertorio.

Si lo que quieres es saber dónde cae lo que vendes, ve directo a la Tabla 4: están las 30 familias con más compras publicadas, con los cinco primeros dígitos de sus códigos, para que busques la tuya.

Qué contamos

Trabajamos sobre el mismo extracto del archivo de datos abiertos en formato OCDS que usamos para el análisis de cobertura de presupuesto: 1.500 registros de procesos publicados. De cada registro leímos el campo de clasificación de cada ítem y contamos, sin ajustes ni estimaciones.

Tabla 1: Qué contamos

MétricaValor
Registros en el extracto1.500
Clasificaciones CPC recolectadas1.841
Códigos distintos559
Familias distintas (5 primeros dígitos)117
Clasificaciones por código (promedio)3,3

Todo el análisis está en un script sin dependencias dentro del repositorio del sitio, que puedes ejecutar tú mismo:

pnpm analizar:cpc

Cómo se ven los códigos

La primera sorpresa está en la longitud. En la guía explicativa decimos que los códigos van de nueve a doce dígitos; en los datos, la mayoría tiene nueve o diez.

Tabla 2: Longitud de los códigos

DígitosCódigos distintos%
919334,5%
1020837,2%
1113724,5%
12213,8%

Y confirma lo que explicamos allá: los primeros cinco dígitos se repiten entre códigos distintos porque identifican la familia, no el producto. En esta muestra hay 117 familias para 559 códigos.

Los códigos que más se repiten

Si ordenas por cuántas veces aparece cada código en los procesos publicados, el resultado sorprende: los primeros puestos no son productos, son servicios.

Tabla 3: Los códigos que más aparecen en el extracto

CódigoAparicionesQué clasifica
83990011160Fiscalización de obras de ingeniería civil
82211011138Servicios de auditoría externa y comisarios
85330001231Servicios de limpieza y mantenimiento de viviendas
83131001130Servicios de consultoría del medio ambiente
32129041824Resma de papel bond A4 de 75 g
88122001124Servicios de confección de prendas de vestir
321292013522Archivadores tamaño oficio
32193001821Papel higiénico jumbo doble hoja
83990001120Servicios de delineación
83111091120Consultoría en gestión por procesos

Mira lo que significan esas cifras. En todo el archivo cada código tiene una sola descripción: lo verificamos y ninguno de los 559 códigos aparece con dos descripciones distintas. Así que 839900111 no aparece 60 veces porque el servicio se venda más. Aparece porque 60 compras distintas usaron la misma línea, "fiscalización de obras de ingeniería civil", para 60 proyectos de fiscalización que probablemente no se parecían entre sí. En el otro extremo, "resma de papel bond A4 de 75 g" son 24 compras del mismo producto exacto.

Eso no significa que los servicios sean "más demandados". Significa algo más útil y menos obvio.

El hallazgo: el clasificador se comporta de dos maneras opuestas

Cada familia tiene un número de códigos distintos y un número de veces que esos códigos aparecen en los procesos. La relación entre ambos es lo revelador.

Tabla 4: Las familias más publicadas y su granularidad

Familia (5 dígitos)Ejemplo de ítem publicadoClasificacionesCódigos distintosÍtems por código
36990resaltadores varios colores248624,0
32129resma de papel bond A4 de 75 g118235,1
83990fiscalización de obras de ingeniería civil100714,3
35260sorafenib, sólido oral, 200 mg89891,0
83111consultoría en gestión por procesos70154,7
83131servicios de consultoría del medio ambiente64512,8
32600tinta correctora tipo esfero51163,2
42995grapas 26/6, caja de 500048114,4
38911esferográfico azul punta fina46114,2
32193papel higiénico jumbo doble hoja4676,6
38912tóner negro para impresora láser44311,4
36410funda de basura doméstica 23x28 pulgadas4394,8
88122servicios de confección de prendas de vestir41313,7
82211servicios de auditoría externa y comisarios40220,0
38993escoba de plástico de cerdas suaves35122,9
85330servicios de limpieza y mantenimiento33311,0
35130tinta magenta para impresora32211,5
83342servicios de diseño de ingeniería3056,0
36920cinta de embalaje transparente 48 mm x 40 yd3065,0
83139servicios de consultoría para sistemas2883,5
35321jabón líquido antibacterial, galón2764,5
45240unidad de imagen para impresora láser23131,8
83510servicios de consultoría geotécnicos2245,5
21131canasta de productos cárnicos y huevos20120,0
36940recogedor de basura con mango de madera2063,3
63230servicios de almuerzos y refrigerios1728,5
35430detergente en polvo, funda de 5 kg1772,4
83115gestión de riesgos ergonómicos1672,3
83212servicios de diseño arquitectónico1443,5
35331ambiental líquido, galón14114,0

La última columna es la que importa: cuántas compras cubre cada código. Léela en los extremos.

  • 35260, productos farmacéuticos: 89 clasificaciones y 89 códigos distintos. Un código por producto; ninguno se repite. Cada producto que agregas es un código que debes declarar.
  • 83131, consultoría ambiental: 64 clasificaciones y 5 códigos. Cada código cubre casi trece compras.
  • 21131, cárnicos y huevos: 20 compras publicadas, un solo código.
  • 82211, auditoría externa: 40 compras, dos códigos.

En la muestra hay 13 familias con un código por ítem y 14 familias donde pocos códigos cubren muchos ítems. No es un caso raro: es el patrón.

En la muestra hay 13 familias con un código por ítem y 14 familias donde pocos códigos cubren muchos ítems. No es un caso raro: es el patrón.

Por qué pasa esto

La causa está en cómo se especifica cada compra.

Los bienes que se compran por catálogo con ficha técnica necesitan un código por presentación. Un medicamento se identifica por principio activo, forma farmacéutica y dosis:

  • 35260846735 — Sorafenib, sólido oral, 200 mg
  • 35260421567 — Metildopa, sólido oral, 500 mg
  • 35260095168 — Cefuroxima, sólido parenteral, 750 mg

Tres códigos distintos para tres presentaciones. Lo mismo con los tóners: 38912013919 y 38912013920 son ambos "tóner negro para impresora láser" y solo se diferencian por el modelo del equipo. Cuando cambia la especificación, cambia el código.

Los servicios se clasifican en un nivel mucho más general, y esos pocos códigos se reutilizan durante años. En la familia de consultoría ambiental conviven cinco códigos para 64 compras: consultoría del medio ambiente, auditoría ambiental, estudio de impacto ambiental, manejo de residuos y consultoría para obras de agua potable. No hay un código por proyecto, porque un proyecto no se especifica como se especifica un medicamento.

Un detalle del propio archivo refuerza la diferencia: los medicamentos se describen con una plantilla estructurada —principio activo, forma, dosis, empaque— mientras los servicios se describen en texto libre y en mayúsculas. El nivel de detalle de la clasificación va exactamente donde va el detalle de la especificación.

El dinero no sigue a la frecuencia

Hasta aquí hemos contado compras. Falta el otro eje, y cambia la conclusión.

El valor del proceso está en 1.497 de los 1.500 registros, así que en principio se puede sumar. Pero no todos esos valores son utilizables: 781 están por debajo de USD 100 y 15 por debajo de un dólar, cifras que no pueden ser el total de un proceso de contratación. Esos registros son del lote incompleto del archivo, el mismo al que le falta el presupuesto. Para hablar de dinero usamos entonces solo los 292 registros que traen las dos cosas —presupuesto planificado y valor del proceso—, que suman USD 22,1 millones. (Los 295 que citamos antes son los que traen presupuesto; tres de ellos no traen valor.)

Tabla 5: Dónde está el dinero (292 procesos con datos completos)

Familia (5 dígitos)Ejemplo de ítem publicadoComprasValor adjudicado
54210servicios generales de construcción en carretera6USD 8,0 millones
53290otras obras de ingeniería civil3USD 2,7 millones
53211caminos1USD 2,6 millones
83990fiscalización de obras de ingeniería civil50USD 1,6 millones
83131servicios de consultoría del medio ambiente32USD 0,9 millones
83111consultoría en gestión por procesos35USD 0,8 millones
53221puentes y viaductos de metal u hormigón1USD 0,6 millones
83342servicios de diseño de ingeniería para carreteras15USD 0,5 millones
83139consultoría para sistemas electrónicos14USD 0,5 millones
83510servicios de consultoría geotécnicos11USD 0,3 millones

Esta tabla casi no se parece a la de frecuencia, y conviene entender por qué. Hay una razón económica —el gasto se concentra en obra y consultoría, no en artículos de oficina— y una razón del archivo: las familias que solo aparecen en el lote incompleto, la papelería entre ellas, no pueden entrar aquí porque no traen datos completos.

Dentro de los 292, compara dinero con frecuencia. La familia más publicada de este subconjunto es 83990 —delineación y fiscalización de obra—: 50 compras, USD 1,6 millones. Una sola compra de 53211, caminos, suma USD 2,6 millones, más que esas cincuenta juntas. Y seis compras de 54210, servicios generales de construcción en carretera, suman USD 8,0 millones.

Es el hallazgo más útil del artículo: publicar más no significa valer más. Si eligieras tu rubro contando cuántos procesos se publican, elegirías por volumen y no por valor.

Y explica por qué los primeros puestos por dinero tienen nombres tan generales: "servicios generales de construcción en carretera", "otras obras de ingeniería civil", "caminos". Son códigos amplios, con pocos procesos y montos enormes.

Con una o seis compras, el total de una familia depende de una sola contratación: la familia 53211 es literalmente un contrato. Lee esta tabla como "aquí está el dinero", no como "este es el tamaño del mercado". Y son 292 procesos de un extracto de 1.500: sirve para ver la forma del gasto, no para medirlo.

Qué significa para tu repertorio

Aquí está lo aprovechable. La familia en la que vendes determina dos estrategias distintas.

Si tu familia es granular (bienes con ficha técnica: medicamentos, tóners, papelería, dispositivos): cada código que no declaras es una compra en la que no apareces. La mecánica está en las reglas de contratación de menor monto: en menor cuantía, las preguntas frecuentes del SERCOP indican que la entidad contrata directamente con un proveedor *"siempre y cuando se encuentre en la categoría del producto solicitado por la Entidad Contratante"*. No apareces por ofrecer: apareces si tu repertorio de códigos te pone en esa categoría. La familia de papelería tiene 62 códigos distintos para 248 compras; si declaras tres, cubres tres. Aquí el trabajo es de amplitud: revisar qué presentaciones se compran y declarar cada una.

Si tu familia es de reutilización (servicios: consultoría, fiscalización, limpieza, auditoría): pocos códigos te cubren todo el mercado. Eso tiene una cara buena —armar el repertorio es rápido— y una mala: la competencia se concentra en esos pocos códigos. Un código de fiscalización de obra civil que aparece 60 veces en 1.500 procesos es una línea que muchas entidades usan, y por eso tiende a concentrar oferta. No podemos medirlo con este archivo —el campo de número de oferentes trae un valor fijo y no sirve—, pero el volumen de uso no es una señal de oportunidad: es una señal de que muchos están compitiendo por lo mismo. En estos rubros no ganas por cubrir más códigos, ganas por ejecución, historial y precio.

Cómo saber en cuál estás

No necesitas descargar nada para empezar. Busca en la Tabla 4 los cinco primeros dígitos del código que ya usas, o de un código que hayas visto en un proceso de tu rubro:

  1. Si tu familia no aparece en la tabla, es que tiene menos de 14 compras en esta muestra; eso no la hace pequeña en el mercado, solo poco frecuente en el archivo. Verifícala con el script.
  2. Mira la última columna, ítems por código. Cerca de 1 significa familia granular: vas a necesitar declarar muchos códigos para cubrir tus presentaciones. Diez o más significa familia reutilizada: pocos códigos cubren tu mercado y la competencia se concentra ahí.
  3. Si quieres el número exacto de tu familia y no está en la tabla, ejecuta el script del repositorio o cuenta las filas de tu familia directamente en el archivo de datos abiertos.

Tres advertencias sobre estos datos

Conviene decirlas antes de que saques conclusiones que el archivo no sostiene.

No es el universo. Son 1.500 registros, una fracción del archivo completo. Todo lo anterior describe la muestra, y solo eso —también los montos, que son la suma de lo publicado en estos 1.500 procesos y no el gasto total del Estado.

La cola larga es enorme. 240 de los 559 códigos —el 42,9%— aparecen una sola vez en la muestra. Las listas de "códigos más usados" describen la parte concentrada del archivo, no el catálogo. Un código que no aparece en ninguna tabla puede ser perfectamente común y simplemente no haber caído en esta muestra.

La descripción es un buen índice, aunque no siempre se entienda. Aquí va una buena noticia que salió de verificar los datos: la relación entre código y descripción es prácticamente uno a uno —ninguno de los 559 códigos aparece con dos descripciones distintas, y solo 3 descripciones se asocian a más de un código—. Eso convierte la descripción en un camino fiable hacia tu código: busca en el catálogo la descripción exacta que usó una entidad en un proceso de tu rubro y llegarás al código. Lo que falla no es la correspondencia, es la legibilidad: hay descripciones plantilladas ("TÓNER NEGRO ... MODELO 4" y "MODELO 5" registrados como códigos distintos por el equipo al que sirven) y casos como el de la familia 35331 de la Tabla 4 —14 compras, un código— descrito solo como "ambiental líquido, galón", que no permite saber qué producto es. La descripción te lleva al código; no siempre te dice qué es.

Cómo verificarlo tú mismo

No pedimos que nos creas. El análisis está en el script del repositorio, sin dependencias, y reproduce todos los números de este artículo:

pnpm analizar:cpc

Puedes correr el mismo script sobre una descarga nueva del portal de datos abiertos. Si la estructura cambió —más familias, más códigos por familia, otra longitud predominante— este artículo quedó desactualizado y conviene saberlo.

Lo esencial

El clasificador CPC no se comporta de una sola manera. En los 1.500 procesos que analizamos hay familias donde cada ítem estrena código —medicamentos, papelería, tóner— y familias donde cinco códigos cubren decenas de compras, casi todas de servicios. Las primeras te obligan a declarar un repertorio amplio; las segundas te ponen en un puñado de códigos con mucha competencia encima.

Y una conclusión que vale más que las tablas: un código no se repite porque lo compren más, sino porque absorbe compras que no se parecen entre sí. Una línea de servicios como fiscalización de obra civil aparece 60 veces en 1.500 procesos porque 60 entidades distintas la usaron para 60 proyectos distintos; una resma de papel bond aparece 24 veces porque es el mismo producto.

Pero si solo te llevas una idea, que sea esta: la frecuencia y el dinero son ejes distintos. Entre los 292 procesos con datos completos, la familia más publicada —50 compras— suma USD 1,6 millones, y una sola compra de caminos suma USD 2,6 millones. Un repertorio amplio te hace aparecer en muchos procesos; en qué rubro estás decide si esos procesos valen algo.

Preguntas frecuentes

¿Dónde consigo la lista de códigos CPC del SERCOP?

No existe una lista oficial descargable de los códigos que se usan en los procesos: el catálogo del INEC describe la clasificación y lo que aparece realmente se reconstruye desde los datos abiertos. Ese es el ejercicio de este artículo: 559 códigos distintos y 117 familias en 1.500 procesos publicados.

¿Cuántos códigos CPC existen en total?

No podemos responderlo con este archivo. Medimos cuántos códigos aparecen en los procesos publicados de la muestra, no cuántos existen en el clasificador. La distinción importa: un código ausente de esta muestra no es un código inexistente.

¿Por qué mi producto tiene un código distinto en cada proceso?

Porque en las familias granulares el código identifica la presentación, no la categoría. Tres dosis del mismo medicamento son tres códigos, y dos tóners para impresoras distintas también. Si la entidad cambia la especificación, cambia el código; por eso conviene revisar el código del proceso concreto antes de ofertar.

¿El código más usado es el que más se compra?

No necesariamente, y la diferencia importa. El código que más aparece en la muestra es fiscalización de obras de ingeniería civil, con 60 apariciones: se repite porque 60 entidades distintas lo usaron para proyectos de fiscalización que no se parecían entre sí, no porque sea el más rentable. Repetición y dinero son cosas distintas: entre los 292 procesos con datos completos, la familia más publicada tiene 50 compras y suma USD 1,6 millones, mientras una sola compra de caminos suma USD 2,6 millones.

¿Me sirve esto para elegir en qué competir?

Sirve para dos cosas distintas. La Tabla 4, la de granularidad, te dice cuántos códigos necesitas declarar para cubrir tu oferta. La Tabla 5, la de dinero, te dice si vale la pena: son ejes independientes, y dentro de los 292 procesos con datos completos la familia más publicada mueve USD 1,6 millones mientras una sola compra de caminos mueve USD 2,6 millones. Lo que este archivo no permite medir es cuántos proveedores compiten por código: el campo de número de oferentes trae un 1 fijo en los 292 registros que lo incluyen, así que ese dato no sirve. La concentración de competencia es una inferencia razonable, no una medición.