La arquitectura CODICE proporciona una biblioteca de componentes XML estándar, reutilizables, y extensibles y adaptables a diversos contextos de contratos públicos específicos.
CODICE proporciona también una biblioteca con los documentos electrónicos XML estandarizados básicos o comunes utilizados en los procedimientos de licitación construidos a partir de la librería de componentes.
La última versión de la especificación técnica de los documentos electrónicos CODICE se puede encontrar en el Portal de la Plataforma de Contratación del Sector Público y contempla los siguientes documentos:
Anuncio de licitación (ContractNotice): Documento que utiliza un órgano de contratación para anunciar el proyecto de adquisición de bienes, servicios u obras. El anuncio de licitación se publicará en el perfil del contratante y si se supera el umbral legal deberá ser publicado en otras publicaciones como el Diario Oficial de la Unión Europea.
Anuncio de Información Previa (PriorInformationNotice): Documento que utiliza un órgano de contratación para declarar la intención de comprar bienes, servicios o trabajos durante un período de tiempo determinado. Se trata de un documento no vinculante que puede ser usado para declarar la voluntad de adquirir durante un período, y tiene el efecto de permitir que el órgano de contratación pueda reducir los plazos en el proceso de licitación.
Anuncio de Adjudicación (ContractAwardNotice): Documento publicado por un órgano de contratación para anunciar la adjudicación de un contrato.
Anuncio de Modificación de Contrato (ContractModificationNotice): Documento publicado por un órgano de contratación para anunciar la modificación de las condiciones de un contrato ya adjudicado.
Pliegos (CallForTenders): Documento que un órgano de contratación publica o envía a un empresario para ofrecerle información acerca de un contrato en licitación. Este es el principal documento para la licitación, en él, los órganos de contratación especifican el objeto del contrato, el proceso de licitación y sus condiciones.
Sobre electrónico de Oferta (TenderEnvelope) Sobre electrónico para el envío de ofertas.
Cualificación del licitador (TendererQualification): Documento que utiliza el operador económico para realizar declaraciones sobre su propia condición. Se utiliza para permitir al órgano de contratación evaluar la capacidad del operador económico de participar en el proceso de licitación.
Garantía (Guarantee): Documento para notificar el depósito de una garantía.
Certificado de constitución de garantía (GuaranteeCertificate) Certificado emitido por una Caja de Depósitos sobre la constitución de una determinada garantía para la ejecución de un contrato.
Solicitud de certificado de garantía (GuaranteeCertificateRequest) Solicitud realizada a una Caja de Depósitos para que emita el certificado sobre la constitución de una garantía para la ejecución de un contrato.
Notificación de adjudicación (AwardingNotification): Documento que se utiliza para comunicar la adjudicación del contrato a los licitadores. También se utiliza para la solicitud del requerimiento de documentación al licitador seleccionado.
Notificación de admisión/exclusión (TendererQualificationResponse): Documento que el órgano de contratación envía a un operador económico a fin de notificarle su admisión o exclusión al proceso de licitación o requerirle al subsanación de la documentación administrativa.
Notificación de recepción de oferta (TenderReceipt): Documento enviado por el órgano de contratación a un operador económico para notificar de la recepción de la oferta de licitación. Está firmado por el órgano de contratación para que el licitador obtenga una prueba de presentación.
Oferta del licitador (Tender): Documento que contiene las condiciones ofertadas por el licitador.
El análisis y modelado de CODICE se basó en la directiva 2004/18/CE con la intención de ser una solución adaptable para el entorno paneuropeo de interoperabilidad en contratación electrónica. Se ha desarrollado tomando como punto de partida la iniciativa IDABC eProcurement XML Schemas, y basandose en diversos estándares e iniciativas de estandarización de la contratación electrónica. Posteriromente se ha evolucionado para adaptarlo a las Directivas 2014/23/UE; 2014/24/UE; 2014/25/UE; 2009/81/CE y a las últimas novedades de la normativa española en materia de contratación pública
El proyecto CODICE proporciona los siguientes documentos y artefactos:
- Documento de análisis de los procedimientos de contratación electrónica
- Documentos ensamblados: creados a partir de componentes, con varias representaciones de dichos documentos:
Modelo de datos en hoja de cálculo, siguiendo la metodología CCTS de UN /CEFACT
Esquemas XSD. Contiene la definición de la estructura XML que deben cumplir los documentos CODICE. Se utilizan para validar los documentos CODICE
- Guías de implementación. Explicación de cómo implementar cada uno de los documentos CODICE
- Artefactos y herramientas:
Listas de códigos: Listas de valores para aquellos elementos de datos que requieren codificación.
Hojas y herramientas online de validación visualización
Documentación de esquemas CODICE. Se proporciona en formato HTML y de forma gráfica y textual una documentación navegable de los distintos esquemas XSD de CODICE,
Librerías Java que dan soporte a la especificación CODICE, generadas a partir de los esquemas XSD (No forman parte de la especificación).
Lenguaje:
CODICE no es un proyecto informático como tal sino que es una arquitectura donde se definen componentes básicos y las reglas para formar documentos y mensajes XML. Para definir la arquitectura se ha utilizado:
UN/CEFACT Core Components Technical Specification para la definición de los componentes a nivel semántico
UBL 2.1 de OASIS
Los componentes CODICE se definen mediante XML Schema Definition (XSD) a nivel técnico
Los artefactos CODICE han sido desarrollados con XSL 1.0 y XSL 2.0
Estándares:
CODICE se basa y se relaciona con diversos estándars e iniciativas tales como ebXML-CCTS, UN/CEFACT-UMM, UBL, IDABC, CEN/BII.
La iniciativa IDABC eProcurement XML Schemas y los requerimientos funcionales de contratación electrónica fueron el punto de partida inicial.
Se basa en la semántica definida en la especificación ebXML CCTS (Core Components Technical Specifications) y su implementación en el reuso de compenentes existentes en UBL y de la sintaxis UBL para la definición de nuevos componentes y documentos.
En marzo de 2010 se publicó la versión CODICE 2.0 con importantes mejoras, y adaptado a la nueva versión del lenguaje UBL 2.1
El estándar UBL 2.1 incorporará los siguientes documentos recogidos en las especificaciones CODICE 2.0:
Notificación de Adjudicación
Pliegos
Anuncio de Adjudicación
Anuncio de Licitación
Certificado de constitución de garantías
Solicitud de certificado de constitución de garantías