amap-contratacion

Última modificación por Administrator el 2019/06/17 11:25

Versión 1.2.0

Fecha: 17 de Junio de 2019
Cambiado el constructor del enum de motivos de anulación para admitir un parámetro con el texto.

Versión 1.1.1

Fecha: 28 de Marzo de 2019
Nuevo control de errores cuando el órgano de contratación no está dado de alta en la plataforma.

Versión 1.1.0

Fecha: 26 de Marzo de 2019
A partir de ahora, el id de la plataforma, nif, tipo y nombre del órgano de contratación, ya no serán datos fijos, sino que se deberán pasar como parámetros en la llamada a los servicios.

Versión 1.0.1

Fecha: 22 de Marzo de 2019
Corregido error cuando no viene la fecha de la respuesta en la llamada al servicio de Contratación del Estado.

Versión 1.0.0

Fecha: 21 de Febrero de 2019
Versión inicial

<dependency>
<groupId>es.gobcantabria.amap.integracion</groupId>
<artifactId>amap-contratacion</artifactId>
<version>1.2.0</version>
</dependency>

N/A

Sin recursos disponibles.

Configuración

Configuración de la factoría de servicios

Para la utilización del componente amap-contratacion basta con añadir el jar y sus correspondientes dependencias al classpath de la aplicación y crear uno de los posibles servicios del siguiente modo:

Para acceder a los servicios de CÓDICE

AmapContratacionWebServiceCodice2Interface amapContratacionClient = AmapContratacionWebServiceCodice2Impl.getService(URL_CODICE, TIMEOUT, CERTIFICATE_PATH, CERTIFICATE_PASS, CERTIFICATE_ALIAS, CERTIFICATE_PROVIDER, CERTIFICATE_KEYSTORE_TYPE, CERTIFICATE_CRYPTO_PROVIDER);

Para acceder a los servicios de PLACE

AmapContratacionWebServicePlaceB2bInterface amapContratacionClient = AmapContratacionWebServicePlaceB2bImpl.getService(URL_PLACE, URL_PLACSP, TIMEOUT, CERTIFICATE_PATH, CERTIFICATE_PASS, CERTIFICATE_ALIAS, CERTIFICATE_PROVIDER, CERTIFICATE_KEYSTORE_TYPE, CERTIFICATE_CRYPTO_PROVIDER);

Para acceder a los servicios de PLACSP

AmapContratacionWebServicePlacSpInterface amapContratacionClient = AmapContratacionWebServicePlacSpImpl.getService(URL_PLACSP, TIMEOUT, CERTIFICATE_PATH, CERTIFICATE_PASS, CERTIFICATE_ALIAS, CERTIFICATE_PROVIDER, CERTIFICATE_KEYSTORE_TYPE, CERTIFICATE_CRYPTO_PROVIDER);

El servicio concreto a usar se definirá a partir de un fichero de properties junto con el resto de los parámetros:

KeyDescripciónEjemplo
sistemas.global.amap.contratacion.url.codiceEndpoint del webservice de CÓDICE (URL_CODICE)https://<HOST>/ServiciosPublicacionCODICE2
sistemas.global.amap.contratacion.url.placeEndpoint del webservice de PLACE (URL_PLACE)https://<HOST>/ServiciosPLACEB2B
sistemas.global.amap.contratacion.url.placspEndpoint del webservice de PLACSP (URL_PLACSP)https://<HOST>/ServiciosGestionLicitacionPLACSP
sistemas.app.amap.contratacion.timeoutTimeout del servicio (TIMEOUT)120000
sistemas.amap.contratacion.certificado.rutaRuta del certificado que se usa para firmar las peticiones (CERTIFICATE_PATH)prueba.pfx
sistemas.amap.contratacion.certificado.passwordContraseña del certificado que se usa para firmar las peticiones (CERTIFICATE_PASS)* * * * *
sistemas.amap.contratacion.certificado.aliasAlias del certificado que se usa para firmar las peticiones (CERTIFICATE_ALIAS)prueba
sistemas.amap.contratacion.certificado.providerProveedor del certificado que se usa para firmar las peticiones (CERTIFICATE_PROVIDER)org.apache.ws.security.components.crypto.Merlin
sistemas.amap.contratacion.certificado.keyStoreTypeTipo de encriptación del certificado que se usa para firmar las peticiones (CERTIFICATE_KEYSTORE_TYPE)pkcs12
sistemas.amap.contratacion.certificado.cryptoProviderProveedor de Crypto (CERTIFICATE_CRYPTO_PROVIDER)SunJSSE

Una vez obtenido el servicio podemos invocar cualquiera de sus métodos.

Nombreamap-contratacion
Identificadoramap-contratacion
Grupoes.gobcantabria.amap.integracion
Versión1.2.0
Licencia
DesarrolladorGobierno de Cantabria
Descripción

Componente de integración con la plataforma de Contratación del Estado

Documentaciónamap-contratacion (JavaDoc)
Binarioamap-contratacion (Jar)
Dependenciasamap-contratacion (Librerías)

Sin particularidades. Seguir las recomendaciones del fabricante.

Introducción

Una vez creado el servicio, tal y como se indica en el apartado de configuración, se pueden acceder a los métodos disponibles.

Publicar/Rectificar Contrato de Adjudicación Menor

Permite publicar si no existe, y rectificar si ya existía, un contrato menor en la plataforma de Contratación del Estado. El contrato se publicará con estado 'Adjudicado'. El número de expediente será el código único que se usará para determinar si un contrato se encontraba ya publicado, en cuyo caso será rectificado. El contrato se asignará al usuario solicitado, que debe existir en la aplicación de Contratación del Estado. En el caso de que este usuario no exista o no tenga permisos para que se le asigne el contrato, quedará asignado a la persona responsable del organismo público.

ContratoAdjudicacion contratoAdjudicacion = new ContratoAdjudicacion();
contratoAdjudicacion.setNumeroExpediente("2019-00-00-000001");
contratoAdjudicacion.setObjetoContrato("Prueba");
contratoAdjudicacion.setIdTipoContrato("1");
contratoAdjudicacion.setIdSubtipoContrato("2");
contratoAdjudicacion.setPresupuestoBaseConIva(56.66);
contratoAdjudicacion.setPresupuestoBaseSinIva(56.66);
contratoAdjudicacion.setCodigoNuts("ES130");
contratoAdjudicacion.setCodigoPais("ES");
contratoAdjudicacion.setDiasDuracionContrato(186);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 2);
calendar.set(Calendar.MONTH, 10);
calendar.set(Calendar.YEAR, 2018);
contratoAdjudicacion.setFechaAcuerdo(calendar.getTime());
contratoAdjudicacion.setNumeroOfertas(1);
contratoAdjudicacion.setAdjudicatarioDocIdentificativo("12345678Z");
contratoAdjudicacion.setAdjudicatarioTipoDocIdentificativo(TipoDocumentoEnum.NIF);
contratoAdjudicacion.setAdjudicatarioNombre("TERCER TRIMESTRE");
contratoAdjudicacion.setImporteAdjudicacionConIva(66.66);
contratoAdjudicacion.setImporteAdjudicacionSinIva(56.66);
contratoAdjudicacion.setNifUsuarioAsignaLicitacion("12345678Z");
contratoAdjudicacion.setTipoAdministracionOrganoContratacion(TipoAdministracionOrganoContratacionEnum.COMUNIDAD_AUTONOMA);
contratoAdjudicacion.setIdPlataformaOrganoContratacion("1234567890");
contratoAdjudicacion.setNifOrganoContratacion("12345678Z");
contratoAdjudicacion.setNombreOrganoContratacion("Prueba");
AmapContratacionResponse response = amapContratacionClient.publicarRectificarContratoAdjudicacionMenor(contratoAdjudicacion);

Anular Contrato

Permite anular un contrato que se encuentre publicado en la plataforma de Contratación del Estado.

AnularContratoAdjudicacion anularContratoAdjudicacion = new AnularContratoAdjudicacion();
anularContratoAdjudicacion.setNumeroExpediente("2019-00-00-000001");
anularContratoAdjudicacion.setMotivoAnulacion(MotivoAnulacionEnum.RESOLUCION_TRIBUNAL_ADMINISTRATIVO);
anularContratoAdjudicacion.setTextoMotivoAnulacion("Error!");
anularContratoAdjudicacion.setIdPlataformaOrganoContratacion("1234567890");
AmapContratacionResponse response = amapContratacionPlaceClient.anularContratoAdjudicacion(anularContratoAdjudicacion);

Consultar Datos del Último Estado del Contrato

Devuelve los datos de la imagen actual de un contrato publicado en la plataforma de Contratación del Estado.

AmapContratacionResponse response = amapContratacionPlacSpClient.getUltimosDatosContrato("2019-00-00-000001", "1234567890");
© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS