# Diccionario de datos: adjudicaciones públicas a esPublico

- **Fuente:** Plataforma de Contratación del Sector Público, datos abiertos (ficheros mensuales de licitaciones de los perfiles de contratante, de plataformas agregadas y de contratos menores).
- **Qué registros entran:** Las adjudicaciones cuya empresa adjudicataria tiene un NIF con los dígitos 50878842, con o sin letra ni guion. El nombre de la empresa no se usa para filtrar.
- **Fecha de los datos (lectura de la fuente):** 2026-10-29T14:09:08+00:00
- **Última publicación recogida:** 2026-10-28T14:07:41.647+01:00
- **Registros publicados:** 3255
- **Registros que no se publican porque no traen enlace oficial:** 0
- **Aviso:** Que un contrato aparezca aquí no significa que tenga ninguna irregularidad.

## Ficheros

- adjudicaciones.csv: UTF-8 con BOM, separador «;», fin de línea CRLF, importes con coma decimal y sin separador de miles, «sí»/«no» en la columna booleana. Un texto que empieza por =, +, - o @ lleva delante un apóstrofo para que la hoja de cálculo no lo tome por una fórmula; en el JSON y el XLSX va tal cual.
- adjudicaciones.json: los metadatos (fuente, fecha, aviso) y una lista «registros» con un objeto por adjudicación; los importes, como números.
- adjudicaciones.xlsx: una hoja con los registros y otra con los metadatos.
- adjudicaciones.min.json: las mismas filas y columnas en el formato compacto que carga el buscador. Cada fila es una lista en el orden de «columnas»; las columnas que se repiten mucho van como número de posición en «diccionarios».
- MANIFIESTO-SHA256.txt: la huella SHA-256 de cada fichero, en el formato que comprueba «shasum -a 256 -c».

## Columnas

| Columna | Tipo | Significado | Fuente |
|---|---|---|---|
| `id` | texto | Identificador del registro en la fuente: el número final del identificador de la entrada en los datos abiertos de la Plataforma. | Plataforma de Contratación del Sector Público (id) |
| `origen` | texto | Fichero de datos abiertos del que sale el registro: 1Plataforma (licitaciones de los perfiles de contratante alojados en la Plataforma), 2Agregadas (plataformas autonómicas agregadas, sin contratos menores) o 3Menores (contratos menores). | Plataforma de Contratación del Sector Público (etiqueta) |
| `url` | enlace | Enlace a la ficha oficial de la licitación, tal como lo publica la fuente. En las licitaciones de plataformas autonómicas, el enlace lleva a esa plataforma. | Plataforma de Contratación del Sector Público (url) |
| `objeto` | texto | Objeto del contrato, tal como lo escribe la fuente. | Plataforma de Contratación del Sector Público (title) |
| `objeto_idioma` | texto | Idioma en que la fuente escribe el objeto: es (castellano), ca (catalán o valenciano), gl (gallego) o eu (euskera). Lo detectamos por palabras propias de cada lengua, así que puede equivocarse en textos muy cortos. | Calculado al preparar los datos |
| `organismo` | texto | Órgano de contratación, tal como lo nombra la fuente. | Plataforma de Contratación del Sector Público (organismo) |
| `organismo_codigo` | texto | Código del órgano de contratación tal como lo trae la fuente: casi siempre el DIR3 y, si no, el NIF u otro identificador. | Plataforma de Contratación del Sector Público (organismoNIF) |
| `importe_licitacion` | importe en euros | Presupuesto base de licitación, en euros, tal como lo da la fuente. En los registros leídos de los datos abiertos, sin impuestos. Es el presupuesto de todo el expediente: si tiene lotes, el importe adjudicado solo suma los de esPublico. | Plataforma de Contratación del Sector Público (importeBase) |
| `importe_adjudicacion` | importe en euros | Importe adjudicado a la empresa, en euros, tal como lo da la fuente. En los registros leídos de los datos abiertos, sin impuestos y, si la empresa ganó varios lotes del mismo expediente, la suma. | Plataforma de Contratación del Sector Público (importeAdjudicacion) |
| `adjudicatario` | texto | Nombre de la empresa adjudicataria tal como lo escribe la fuente, que lo escribe de muchas maneras. | Plataforma de Contratación del Sector Público (adjudicatario) |
| `adjudicatario_nif` | texto | NIF de la empresa adjudicataria tal como lo escribe la fuente, sin espacios al principio ni al final. | Plataforma de Contratación del Sector Público (adjudicatarioNif) |
| `num_licitadores` | número entero | Número de ofertas recibidas, según la fuente. 1 quiere decir un solo licitador. En los registros leídos directamente de los datos abiertos, si la empresa ganó varios lotes, la mayor de las cifras de sus lotes. En un contrato menor la ley permite adjudicar directamente, sin pedir varias ofertas. | Plataforma de Contratación del Sector Público (numLicitadores) |
| `fecha_publicacion` | fecha y hora (ISO 8601) | Fecha de publicación en la Plataforma que guarda la fuente (fCreacion): en los registros leídos directamente de los datos abiertos, la fecha de actualización con la que el registro apareció la primera vez. En los registros cargados antes por otro programa puede ser la de un anuncio posterior (una modificación, una subsanación); el aviso fecha_posterior_a_modificacion lo señala cuando es posterior a fecha_modificacion. No es la fecha de adjudicación ni la de formalización: los datos abiertos las traen en otros campos, pero este conjunto todavía no las recoge. | Plataforma de Contratación del Sector Público (fCreacion) |
| `fecha_modificacion` | fecha y hora (ISO 8601) | Fecha de la última actualización del registro en la fuente (fModificacion). | Plataforma de Contratación del Sector Público (fModificacion) |
| `anio` | número entero | Año de fecha_publicacion. Es el que usa el filtro de año del buscador. | Calculado al preparar los datos |
| `tipo_contrato_codigo` | texto | Código tal como llega de la fuente (tipoLicitacion), sin traducir. En los registros leídos directamente de los datos abiertos es el tipo de contrato (TypeCode del proyecto); en los cargados antes por otro programa puede seguir otra lista de códigos, como la del procedimiento. No lo uses para clasificar sin mirar la ficha oficial. | Plataforma de Contratación del Sector Público (tipoLicitacion) |
| `cp_lugar_ejecucion` | texto | Código postal del lugar de ejecución, cuando la fuente lo trae. | Plataforma de Contratación del Sector Público (cpLugarEjecucion) |
| `municipio_ine` | texto | Código INE de cinco cifras del municipio, cuando el órgano de contratación es un ayuntamiento y se ha podido identificar. | Calculado al preparar los datos |
| `municipio` | texto | Nombre del municipio tal como figura en el registro de alcaldes. | Registro de alcaldes del Ministerio de Política Territorial y Memoria Democrática y RedSARA |
| `provincia_codigo` | texto | Código de provincia del INE (dos cifras). | INE, relación de comunidades y provincias |
| `provincia` | texto | Nombre de la provincia. | INE, relación de comunidades y provincias |
| `comunidad_codigo` | texto | Código de comunidad o ciudad autónoma del INE (dos cifras). | INE, relación de comunidades y provincias |
| `comunidad` | texto | Nombre de la comunidad o ciudad autónoma. | INE, relación de comunidades y provincias |
| `territorio_origen` | texto | Cómo se ha llegado a la provincia: ine_codigo_organismo (el código INE que llevan el DIR3 o el NIF del ayuntamiento), ine_nombre_organismo (el nombre del municipio dentro del nombre del organismo, cruzado con el registro de alcaldes), codigo_postal (código postal del lugar de ejecución) o codigo_organismo_supramunicipal (código de diputación, cabildo o consejo insular, mancomunidad o NIF de otra entidad local). Vacío: sin dato. | Calculado al preparar los datos |
| `partido_alcalde` | texto | Partido del alcalde o alcaldesa del municipio en la fecha de publicación en la Plataforma (fecha_publicacion), con las federaciones de un mismo partido juntas (por ejemplo, PSC-CP cuenta como PSOE). Solo para ayuntamientos; vacío si no consta. No se publica el nombre de la persona. | Registro de alcaldes del Ministerio de Política Territorial y Memoria Democrática y RedSARA |
| `partido_alcalde_sigla` | texto | Sigla de la candidatura tal como figura en el registro de alcaldes. | Registro de alcaldes del Ministerio de Política Territorial y Memoria Democrática y RedSARA |
| `partido_alcalde_grupo` | texto | Grupo que usa el filtro de partido: los partidos con más alcaldías, cada uno aparte; el resto, en «Otros»; y lo que no consta, en «Sin datos». | Registro de alcaldes del Ministerio de Política Territorial y Memoria Democrática y RedSARA |
| `partido_alcalde_aproximado` | sí / no | «sí» cuando el registro de alcaldes no trae la fecha de toma de posesión y se cuenta desde el día en que se constituyeron los ayuntamientos de ese mandato: quien figura pudo no ser quien gobernaba en esa fecha. | Registro de alcaldes del Ministerio de Política Territorial y Memoria Democrática y RedSARA |
| `avisos_calidad` | texto | Avisos de calidad del registro, separados por comas; vacío si no tiene ninguno. Dicen dónde conviene comprobar el dato en la ficha oficial, no nada sobre el contrato. Cada código se explica abajo. | Calculado al preparar los datos |

Un campo vacío (null en el JSON) quiere decir que la fuente no trae ese dato.

## Avisos de calidad

Los registros con avisos siguen en el conjunto y en las cifras, tal como los da la fuente. Códigos:

- `nombre_distinto`: El nombre de la empresa adjudicataria no es esPublico ni Auloce, aunque el NIF lleve sus dígitos.
- `varios_adjudicatarios`: El registro nombra a varias empresas adjudicatarias: el importe puede incluir lo adjudicado a las demás.
- `enlace_repetido`: Otro registro enlaza a la misma ficha oficial: puede ser el mismo contrato contado dos veces.
- `acuerdo_marco`: El objeto menciona un acuerdo marco: el acuerdo y los contratos basados en él pueden aparecer los dos y sumarse dos veces.
- `nif_escrito_distinto`: El NIF del adjudicatario está escrito de otra forma (otra letra, sin letra o con signos): el filtro lo recoge por sus dígitos.
- `menor_importe_a_revisar`: Contrato menor con un importe adjudicado igual o mayor que el límite general de su fecha. Puede ser correcto: la ley lo permite, por ejemplo, en suscripciones y en el acceso a bases de datos (lo explicamos en Datos).
- `adjudicado_mayor_que_licitado`: La fuente da un importe adjudicado mayor que el presupuesto base de licitación; puede deberse a impuestos, lotes, prórrogas o un error de la fuente.
- `fecha_posterior_a_modificacion`: La fecha de publicación que trae la fuente es posterior a la de su última modificación: puede ser la de un anuncio posterior, y entonces el año y el partido pueden no corresponder a la adjudicación.
- `codigo_organismo_retirado`: El código del órgano de contratación tenía forma de DNI y no lo publicamos.

## Datos de la fuente que no se publican

- organismoEMail: el correo del órgano de contratación. En muchos registros es el de una persona.
- pliegoTecnico: enlace al pliego técnico. Se llega a él desde la ficha oficial (url).
- pliegoAdministrativo: enlace al pliego administrativo. Se llega a él desde la ficha oficial (url).
- poblacion: la población del municipio, que la portada comercial de la web calcula para su mapa. No sale de la Plataforma.
- El nombre del alcalde o alcaldesa: es un dato personal y no hace falta para buscar. Del registro de alcaldes solo se toma el partido.

## Cómo comprobar los ficheros

En macOS o Linux, en la carpeta donde estén los ficheros y el manifiesto:

```
shasum -a 256 -c MANIFIESTO-SHA256.txt
```

En Windows, fichero a fichero, y comparar el resultado con su línea del manifiesto:

```
certutil -hashfile adjudicaciones.csv SHA256
```
