Legislación › Real Decreto 398/2007, de 23 de marzo, por el que se desarrolla la Ley 20/2005, de 14 de noviembre, sobre la creación del Registro de contratos de seguro de cobertura de fallecimiento.
1. DESCRIPCIÓN DEL SERVICIO WEB DE REMISIÓN DE DATOS AL REGISTRO POR LAS ASEGURADORAS
ANEXO II
1. DESCRIPCIÓN DEL SERVICIO WEB DE REMISIÓN DE DATOS AL REGISTRO POR LAS ASEGURADORAS
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://servicesaseguradoras.rscf.mjusticia.es" xmlns:intf="http://servicesaseguradoras.rscf.mjusticia.es" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://wsi.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://servicesaseguradoras.rscf.mjusticia.es"> <wsdl:types> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://servicesaseguradoras.rscf.mjusticia.es"> <xsd:complexType name="ResultadoType"> <xsd:annotation> <xsd:documentation>Tipo para el mensaje de respuesta</xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="Recibido" type="xsd:boolean"> <xsd:annotation> <xsd:documentation>Indica si se ha recibido el fichero correctamente</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Procesado" type="xsd:boolean"> <xsd:annotation> <xsd:documentation>Indica si se ha procesado on-line el fichero o se procesará en batch (segun su tamaño) </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="CodigoError" type="xsd:int"> <xsd:annotation> <xsd:documentation>Código de error de respuesta. 0 si no hay error</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element minOccurs="0" name="DescripcionError" type="xsd:string"> <xsd:annotation> <xsd:documentation>Descripción del error de respuesta</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:schema> </wsdl:types> <wsdl:message name="receiveRequest"> <wsdl:part name="claveAseguradora" type="xsd:string"> <wsdl:documentation>Clave identificativa de la aseguradora que realiza el envío</wsdl:documentation> </wsdl:part> <wsdl:part name="nombreFichero" type="xsd:string"> <wsdl:documentation>Nombre del fichero que se envía.</wsdl:documentation> </wsdl:part> <wsdl:part name="ficheroAseguradora" type="xsd:hexBinary"> <wsdl:documentation>Anexo tipo octet-stream con el fichero a procesar, preferentemente en formato zip</wsdl:documentation> </wsdl:part> <wsdl:part name="firmaPKCS7" type="xsd:string"> <wsdl:documentation>Firma del contenido del fichero (valor del parámetro: ficheroAseguradora) en formato PKCS7.</wsdl:documentation> </wsdl:part> </wsdl:message> <wsdl:message name="receiveResponse"> <wsdl:part name="receiveReturn" type="impl:ResultadoType"/> </wsdl:message> <wsdl:portType name="FileReceiver"> <wsdl:operation name="receive"> <wsdl:input message="impl:receiveRequest" name="receiveRequest"/> <wsdl:output message="impl:receiveResponse" name="receiveResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="FileReceiverSoapBinding" type="impl:FileReceiver"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="receive"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="receiveRequest"> <mime:part> <wsdlsoap:body parts="claveAseguradora" use="encoded"/> <wsdlsoap:body parts="nombreFichero" use="encoded"/> <wsdlsoap:body parts="firmaPKCS7" use="encoded"/> </mime:part> <mime:multipartRelated> <mime:part> <mime:content part="ficheroAseguradora" type="application/octet-stream"/> </mime:part> </mime:multipartRelated> </wsdl:input> <wsdl:output name="receiveResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://rscf.mjusticia.es" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="FileReceiverService"> <wsdl:port binding="impl:FileReceiverSoapBinding" name="FileReceiver"> <wsdlsoap:address location="https://mjusticia.es/RESEVIAseguradoras/services/FileReceiver"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
2. ESQUEMAS DE DOCUMENTOS XML DE INTERCAMBIO DE DATOS CON ASEGURADORAS
a. Aseguradora.xsd
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:A1="http://rscf.mjusticia.es/xml/RESEVITypes" targetNamespace="http://rscf.mjusticia.es/xml/RESEVITypes"> <xsd:include schemaLocation="ReseviData.xsd"/> <xsd:element name="comunicacionEntidad"> <xsd:complexType> <xsd:sequence> <xsd:element ref="A1:identificacionFichero"/> <xsd:element ref="A1:entidadAseguradora"/> <xsd:element ref="A1:movimientos" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Elementos que identifican un fichero de envío --> <xsd:element name="identificacionFichero"> <xsd:complexType> <xsd:sequence> <xsd:element ref="A1:tipoDeEnvio"/> <xsd:element ref="A1:descripcion" minOccurs="0"/> <xsd:element ref="A1:fechaInicioPeriodo"/> <xsd:element ref="A1:fechaFinPeriodo"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="tipoDeEnvio" type="A1:tipoEnvio_Type"/> <xsd:element name="descripcion" type="A1:descripcion_Type"/> <xsd:element name="fechaInicioPeriodo" type="xsd:date"/> <xsd:element name="fechaFinPeriodo" type="xsd:date"/> <!-- Elementos que identifican a una aseguradora, todos son obligatorios excepto la provincia y el número de fax --> <xsd:element name="entidadAseguradora"> <xsd:complexType> <xsd:sequence> <xsd:element ref="A1:claveAdministrativa"/> <xsd:element ref="A1:CIF"/> <xsd:element ref="A1:denominacionSocial"/> <xsd:element ref="A1:domicilioSocial"/> <xsd:element ref="A1:poblacion" minOccurs="0"/> <xsd:element ref="A1:provincia" minOccurs="0"/> <xsd:element ref="A1:codigoPostal" minOccurs="0"/> <xsd:element ref="A1:pais" minOccurs="0"/> <xsd:element ref="A1:numFax" minOccurs="0"/> <xsd:element ref="A1:correoElectronico" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="claveAdministrativa" type="A1:ClaveAdm_Type"/> <xsd:element name="CIF" type="A1:CIF_Type"/> <xsd:element name="denominacionSocial" type="A1:denomSocial_Type"/> <xsd:element name="domicilioSocial" type="A1:domicSocial_Type"/> <xsd:element name="poblacion" type="A1:poblacion_Type"/> <xsd:element name="provincia" type="A1:provincia_Type"/> <xsd:element name="codigoPostal" type="A1:cp_Type"/> <xsd:element name="pais" type="A1:pais_Type"/> <xsd:element name="numFax" type="A1:numFax_Type"/> <xsd:element name="correoElectronico" type="A1:mail_Type"/> <!-- Elementos que identifican los movimientos (contratos) enviados por la aseguradora --> <xsd:element name="movimientos"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="unbounded" ref="A1:movimiento"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="movimiento"> <xsd:complexType> <xsd:sequence> <xsd:element ref="A1:tipoSeguro"/> <xsd:element ref="A1:tipoAsegurado"/> <xsd:element ref="A1:tipoAsiento"/> <xsd:element ref="A1:referenciaContrato"/> <xsd:element ref="A1:tipoCobertura" minOccurs="0"/> <xsd:element ref="A1:nombreAsegurado"/> <xsd:element ref="A1:apellidoAsegurado1"/> <xsd:element ref="A1:apellidoAsegurado2" minOccurs="0"/> <xsd:element ref="A1:tipoDocumento"/> <xsd:element ref="A1:inicioCobertura"/> <xsd:element ref="A1:finCobertura" minOccurs="0"/> <xsd:element ref="A1:txtIncidencia" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="tipoSeguro" type="A1:seguro_Type"/> <xsd:element name="tipoAsegurado" type="A1:asegurado_Type"/> <xsd:element name="tipoAsiento" type="A1:asiento_Type"/> <xsd:element name="referenciaContrato" type="A1:referenciaContrato_Type"/> <xsd:element name="tipoCobertura" type="A1:cobertura_Type"/> <xsd:element name="nombreAsegurado" type="A1:string50_Type"/> <xsd:element name="apellidoAsegurado1" type="A1:string50_Type"/> <xsd:element name="apellidoAsegurado2" type="A1:string50_Type"/> <xsd:element name="inicioCobertura" type="xsd:date"/> <xsd:element name="finCobertura" type="xsd:date"/> <xsd:element name="txtIncidencia" type="xsd:string" nillable="true"/> <xsd:element name="tipoDocumento"> <xsd:complexType> <xsd:choice> <xsd:element ref="A1:NIF"/> <xsd:element ref="A1:Pasaporte"/> <xsd:element ref="A1:TarjetaResidencia"/> <xsd:element ref="A1:Desconocido"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="NIF" type="A1:NIF_Type"/> <xsd:element name="Pasaporte" type="xsd:string"/> <xsd:element name="TarjetaResidencia" type="A1:TarjetaResidencia_Type"/> <xsd:element name="Desconocido" type="xsd:string" nillable="true"/> </xsd:schema>
b. ReseviData.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:A1="http://rscf.mjusticia.es/xml/RESEVITypes" targetNamespace="http://rscf.mjusticia.es/xml/RESEVITypes”"> <!-- Tipos de envio que se pueden recibir de las aseguradoras. Se corresponde con los datos dados de alta en la tabla ENUM_TIPOS_ENVIO. --> <xsd:simpleType name="“tipoEnvio_Type"> <xsd:restriction base="“xsd:string"> <xsd:enumeration value="“Primer envio Nueva Produccion Resto Seguros”"/> <xsd:enumeration value="“Primer envio Cartera Resto Seguros"/> <xsd:enumeration value="“Primer envio Nueva Produccion Seguros ligados a Tarjetas de Credito"/> <xsd:enumeration value="“Envio Periodico"/> </xsd:restriction> </xsd:simpleType> <!-- Descripción del tipo de envío, permite un máximo de 80 caracteres. --> <xsd:simpleType name="“descripcion_Type"> <xsd:restriction base="“xsd:string"> <xsd:maxLength value="“80"/> </xsd:restriction> </xsd:simpleType> <!-- Clave administrativa de la aseguradora. Deberá tener al menos un caracter y 4 dígitos. --> <xsd:simpleType name="“ClaveAdm_Type"> <xsd:restriction base="“xsd:string"> <xsd:minLength value="“5"/> <xsd:maxLength value="“5"/> <xsd:pattern value="“[a-zA-Z]{1}[0-9]{4}"/> </xsd:restriction> </xsd:simpleType> <!-- CIF de la aseguradora, cadena con una longitud máxima de 9 compuesto por: - una letra que indica el tipo de la organización: A: Sociedad Anónima B: Sociedad de responsabilidad limitada C: Sociedad colectiva D: Sociedad comanditaria E: Comunidad de bienes F: Sociedad cooperativa G: Asociaciones y otros tipos no definidos H: Comunidad de propietarios en régimen de propiedad horizontal K: Formato antiguo L: Formato antiguo M: Formato antiguo N: entidades no residentes P: corporación local Q: organismo autónomo estatal o no, y asimilados, congregaciones e instituciones religiosas S: órganos de la Administración del Estado y Comunidades Autónomas - siete dígitos - un dígito de control que puede ser un número o una letra. --> <xsd:simpleType name="“CIF_Type"> <xsd:restriction base="“xsd:string"> <xsd:maxLength value="“9"/> <xsd:pattern value="“[a-hA-Hk-nK-NpPqQsS]{1}[0-9]{7}[a-zA-Z0-9]{1}"/> </xsd:restriction> </xsd:simpleType> <!-- Denominación social de la aseguradora. Deberá tener al menos un caracter y un máximo de 40. --> <xsd:simpleType name="“denomSocial_Type"> <xsd:restriction base="“xsd:string"> <xsd:minLength value="“1"/> <xsd:maxLength value="“140"/> </xsd:restriction> </xsd:simpleType> <!-- Domicilio social de la aseguradora. Deberá tener al menos un caracter y un máximo de 80. --> <xsd:simpleType name="“domicSocial_Type"> <xsd:restriction base="“xsd:string"> <xsd:minLength value="“1"/> <xsd:maxLength value="“120"/> </xsd:restriction> </xsd:simpleType> <!-- Población, deberá tener al menos un caracter y un máximo de 30. --> <xsd:simpleType name="“poblacion_Type"> <xsd:restriction base="“xsd:string"> <xsd:minLength value="“1"/> <xsd:maxLength value="“30"/> </xsd:restriction> </xsd:simpleType> <!-- Provincia, deberá tener un máximo de 25 caracteres. --> <xsd:simpleType name="“provincia_Type"> <xsd:restriction base="“xsd:string"> <xsd:maxLength value="“25"/> </xsd:restriction> </xsd:simpleType> <!-- Código postal, cadena de 5 números. --> <xsd:simpleType name="“cp_Type"> <xsd:restriction base="“xsd:string"> <xsd:pattern value="“\d{5}"/> </xsd:restriction> </xsd:simpleType> <!-- País, deberá tener al menos un caracter y un máximo de 15. --> <xsd:simpleType name="“pais_Type"> <xsd:restriction base="“xsd:string"> <xsd:minLength value="“1"/> <xsd:maxLength value="“15"/> </xsd:restriction> </xsd:simpleType> <!-- Número de fax, deberá tener un máximo de 15 caracteres. --> <xsd:simpleType name="“numFax_Type"> <xsd:restriction base="“xsd:string"> <xsd:maxLength value="“15"/> </xsd:restriction> </xsd:simpleType> <!-- Correo electrónico, deberá tener un máximo de 80 caracteres. --> <xsd:simpleType name="“mail_Type"> <xsd:restriction base="“xsd:string"> <xsd:maxLength value="“80"/> </xsd:restriction> </xsd:simpleType> <!-- Tipo de seguro. --> <xsd:simpleType name="“seguro_Type"> <xsd:restriction base="“xsd:string"> <xsd:enumeration value="“Seguros ligados a tarjetas de crédito"/> <xsd:enumeration value="“Resto seguros"/> </xsd:restriction> </xsd:simpleType> <!-- Tipo de asegurado. --> <xsd:simpleType name="“asegurado_Type"> <xsd:restriction base="“xsd:string"> <xsd:enumeration value="“nominado"/> <xsd:enumeration value="“innominado"/> </xsd:restriction> </xsd:simpleType> <!-- Tipo de asiento: dar de alta, modificar o cancelar un contrato --> <xsd:simpleType name="“asiento_Type"> <xsd:restriction base="“xsd:string"> <xsd:enumeration value="“Inscripción"/> <xsd:enumeration value="“Modificación"/> <xsd:enumeration value="“Cancelación"/> </xsd:restriction> </xsd:simpleType> <!-- Tipos de cobertura --> <xsd:simpleType name="“cobertura_Type"> <xsd:restriction base="“xsd:string"> <xsd:enumeration value="“Vida"/> <xsd:enumeration value="“Accidente"/> </xsd:restriction> </xsd:simpleType> <!-- Tipo de datos para cadenas con un máximo de 50 caracteres y al menos uno. --> <xsd:simpleType name="“string50_Type"> <xsd:restriction base="“xsd:string"> <xsd:minLength value="“1"/> <xsd:maxLength value="“50"/> </xsd:restriction> </xsd:simpleType> <!-- Tipo de datos para las referencias de contrato (clave) con un máximo de 60 caracteres y al menos uno. --> <xsd:simpleType name="“referenciaContrato_Type"> <xsd:restriction base="“xsd:string"> <xsd:minLength value="“1"/> <xsd:maxLength value="“60"/> </xsd:restriction> </xsd:simpleType> <!-- Patrón para validar el NIF, Pasaporte --> <xsd:simpleType name="“NIF_Type"> <xsd:restriction base="“xsd:string"> <xsd:maxLength value="“9"/> <xsd:pattern value="“[0-9]+[a-zA-Z]{1}"/> </xsd:restriction> </xsd:simpleType> <!-- Patrón para validar la tarjeta de residencia ?? --> <xsd:simpleType name="“TarjetaResidencia_Type"> <xsd:restriction base="“xsd:string"> <xsd:maxLength value="“10"/> <xsd:pattern value="“[xX][0-9]+[a-zA-Z]"/> </xsd:restriction> </xsd:simpleType> <!-- El tipo de envío de informes se puede producir de forma semanal (envío ordinario) o bien de forma puntual (envío extraordinario) --> <xsd:simpleType name="“envio_Type"> <xsd:restriction base="“xsd:string"> <xsd:enumeration value="“ordinario"/> <!-- envío semanal --> <xsd:enumeration value="“extraordinario"/> <!-- envío puntual --> </xsd:restriction> </xsd:simpleType> <!-- Tipos de incidencias que se pueden registrar. Se corresponderán con los dados de alta en la tabla ENUM_TIPOS_INCIDENCIA. --> <xsd:simpleType name="“incidencia_Type"> <xsd:restriction base="“xsd:string"> <xsd:enumeration value="“Alta duplicada"/> <xsd:enumeration value="“Baja inexistente"/> <xsd:enumeration value="“Modif. inexistente"/> <xsd:enumeration value="“Formato erróneo"/> <xsd:enumeration value="“Dato erróneo"/> <xsd:enumeration value="“Dato truncado"/> <xsd:enumeration value="“Rango fechas"/> <xsd:enumeration value="“NIF desconocido"/> </xsd:restriction> </xsd:simpleType> </xsd:schema>
3. ESQUEMAS DE DOCUMENTOS XML DE INTERCAMBIO DE DATOS CON LA DIRECCIÓN GENERAL DE SEGUROS Y FONDOS DE PENSIONES
a. InformeEnvios.xsd:
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:A1="http://rscf.mjusticia.es/xml/RESEVITypes”" targetNamespace="http://rscf.mjusticia.es/xml/RESEVITypes"> <xsd:include schemaLocation="ReseviData.xsd"/> <xsd:annotation xml:lang="es”"> <xsd:documentation> Envios schema; valida el xml con los informes de envíos sobre los datos proporcionados por las aseguradoras. </xsd:documentation> </xsd:annotation> <xsd:element name="relacionEntidades”"> <xsd:complexType> <xsd:sequence> <xsd:element ref="A1:datosEnvio"/> <xsd:element ref="A1:entidades"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Datos del envío: fechas de inicio y fin del periodo del envío (semanal) y tipo de envío --> <xsd:element name="datosEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="fechaInicioPeriodo”" type="xsd:date"/> <xsd:element name="fechaFinPeriodo" type="xsd:date"/> <xsd:element ref="A1:tipoEnvio"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="tipoEnvio" type="A1:envio_Type"/> <!-- Datos de cada una de las entidades sobre las que se informa, si no hay datos registrados no habrá elementos de este tipo --> <xsd:element name="entidades”"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0”" maxOccurs="unbounded”" ref="A1:entidad"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- La entidad aseguradora se identifica por su clave administrativa y denominación social. Las pólizas nuevas, modificadas, canceladas y totales pueden tomar valores enteros positivos incluído el 0 --> <xsd:element name="entidad"> <xsd:complexType> <xsd:sequence> <xsd:element name="codigo" type="A1:ClaveAdm_Type"/> <xsd:element name="denominacion" type="A1:denomSocial_Type"/> <xsd:element name="polizasNuevas" type="xsd:nonNegativeInteger"/> <xsd:element name="polizasModificadas" type="xsd:nonNegativeInteger"/> <xsd:element name="polizasCanceladas”" type="xsd:nonNegativeInteger"/> <xsd:element name="polizasTotales”" type="xsd:nonNegativeInteger"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
b. InformeIncidencias.xsd:
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:A1="http://rscf.mjusticia.es/xml/RESEVITypes" targetNamespace="http://rscf.mjusticia.es/xml/RESEVITypes"> <xsd:include schemaLocation="ReseviData.xsd"/> <xsd:annotation> <xsd:documentation xml:lang="es”"> Incidencias schema; valida el xml con los informes de incidencias que se produzcan sobre los datos que hayan sido proporcionados por las aseguradoras, la omisión del informe semanal que deben enviar ... </xsd:documentation> </xsd:annotation> <xsd:element name="relacionIncidencias"> <xsd:complexType> <xsd:sequence> <xsd:element ref="A1:datosIncidencias"/> <xsd:element ref="A1:incidencias"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Datos del envío: fecha del envío y año fiscal --> <xsd:element name="datosIncidencias"> <xsd:complexType> <xsd:sequence> <xsd:element name="fecha" type="xsd:date"/> <xsd:element name="periodoFiscal" type="xsd:gYear"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Datos de cada una de las entidades sobre las que se informa, si no se producen incidencias no habrá elementos de este tipo --> <xsd:element name="incidencias”"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="unbounded" ref="A1:incidencia"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Incidencia registrada en un fichero enviado por una entidad aseguradora, identifica por su clave administrativa y denominación social. En caso necesario se proporciona el número de registros detectados. --> <xsd:element name="incidencia"> <xsd:complexType> <xsd:sequence> <xsd:element name="codigo" type="A1:ClaveAdm_Type"/> <xsd:element name="denominacion" type="A1:denomSocial_Type"/> <xsd:element name="tipoIncidencia" type="A1:incidencia_Type"/> <xsd:element name="ficheroAdjunto" type="xsd:string"/> <xsd:element name="numeroRegistros" type="xsd:nonNegativeInteger"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>


