Intercambio de datos de analítica de trabajadores del mar entre el Instituto Social de la Marina y laboratorios médicos colaboradores. Contenido 1. Sistema de intercambio de datos... 2 2. Medio de envío de la información.... 2 3. Información a enviar por laboratorios... 3 4. Definición XML de datos y restricciones... 4 5. Mensaje de Respuesta... 9 6. Evolución y adaptación de los sistemas.... 9 7. ANEXO.... 10
1. Sistema de intercambio de datos Los laboratorios intercambiarán los ficheros que contienen la información de las analíticas efectuadas por internet. El protocolo a seguir será: El laboratorio enviará un fichero por cada uno de los trabajadores. El formato de este fichero será XML, extensible Markup Language que estará de acuerdo con el schema de formato del anexo I. Seguridad Social devolverá un fichero por cada uno de ellos, con indicación del resultado de su procesamiento. El envío de resultados se efectuará en el plazo máximo de un día laborable. 2. Medio de envío de la información. Para ello se utilizará un producto que suministrará la Gerencia de Informática de Seguridad Social. Este se suministra de modo gratuito, así como asistencia técnica para su instalación y utilización. Los requisitos técnicos para su instalación y utilización son: HARDWARE Será necesario un ordenador con las siguientes características mínimas: PC Pentium 133 MHz o superior. 100 MB memoria RAM. Conexión a Internet. SOFTWARE Sistema operativo Windows 95, 98, NT, 2000, XP, 7 o tipo UNIX como Linux. Tener instalado Java Runtime Environment (JRE) de Sun 1.6 Certificado digital clase 2 de la FNMT o SILCON de la Seguridad Social.
3. Información a enviar por laboratorios Esta es la información que se debe enviar, que se detallará más adelante: Identificación del laboratorio que realiza el envío. Tipo de documento del trabajador, puede tomar los siguientes valores: o 1 NIF o 2 Pasaporte o 3 NIE Identificador del trabajador: Formato: XXXXXXXXXX. Donde: - XXXXXXXXXX: es el valor del documento, tiene que tener 10 dígitos - Si es NIF 9 dígitos y una letra - Si es Pasaporte 10 dígitos - Si es NIE: 0X ó X0 ó 0Y ó Y0 ó 0Z ó Z0 + 7 dígitos + letra Nombre del trabajador Primer Apellido del trabajador Segundo Apellido del trabajador Fecha de Nacimiento Fecha en la que se ha realizado la analítica. Formato dd/mm/yyyy Datos de la analítica básica Datos del hemograma Datos de la analítica urinaria Datos de otras determinaciones analíticas Datos de Drogas en Orina
4. Definición XML de datos y restricciones NOTA: los campos marcados con (*) es obligatorio que tengan valor. Nombre del campo Datos Laboratorio Tipo de Identificador Identificador del trabajador Campo en XML Unidades Formato Restricciones <analiticas> <identificacion_laboratorio></identific acion_laboratorio> <analitica_trabajador> <TipoIdentificador></TipoIdentificado r> <Identificador></Identificador> Nodo repetitivo de 0 a n veces. 1 dígito 1 - NIF 2 - Pasaporte 9 dígitos numéricos + una letra Nombre <Nombre></Nombre> Primer Apellido <Apellido1></Apellido1> Segundo <Apellido2></Apellido2> Apellido Fecha de <FechaNacimiento></FechaNacimient fecha dd/mm/aaaa Nacimiento o> Fecha Analítica <fecha_analitica></fecha_analitica> Analítica Básica <hemograma> (*) Hematíes <hematies></hematies> 10 6 /mm 3 2 enteros + 1 (*) HGLO <hemoglobina></hemoglobina> g/100ml 2 enteros + 1 (*) HTO <hematocrito></hematocrito> (*) VCM <vcm></vcm> Fl Entero 3 (*) CHCM <chcm></chcm> % 2 enteros + 1 (*) Leucocitos <leucocitos></leucocitos> 10 6 /mm 3 Entero 5 Leucocitaria C <formulaleucocitaria_c></formulaleuc ocitaria_c> 6 - NIE
Leucocitaria S <formulaleucocitaria_s></formulaleuc ocitaria_s> Leucocitaria M <formulaleucocitaria_m></formulaleuc ocitaria_m> Leucocitaria L <formulaleucocitaria_l></formulaleuco citaria_l> Leucocitaria B <formulaleucocitaria_b></formulaleuc ocitaria_b> Leucocitaria E <formulaleucocitaria_e></formulaleuc ocitaria_e> Velocidad de Sedimentación <vsg1h></vsg1h> Entero 4 1ª hora Velocidad de Sedimentación <vsg2h></vsg2h> Entero 5 2ª hora (*) Plaquetas <plaquetas></plaquetas> 10e 6 /mm 3 Entero 4 VPM <vpm></vpm> Entero 3 </hemograma> Bioquímica <bioquimica> (*) Glucemia <glucemia></glucemia> mg/100ml Entero 3 (*) Ácido úrico <acido_urico></acido_urico> mg/100ml 2 enteros + 1 (*) Colesterol Total <colesterol></colesterol> mg/100ml Entero 3 (*) HDL-Col <hdlcol></hdlcol> mg/100ml Entero 3 LDL-Col <ldlcol></ldlcol> mg/100ml Entero 3 (*) Triglicéridos <trigliceridos></trigliceridos> mg/100ml Entero 4 (*) Creatinina <creatinina></creatinina> mg/100ml 2 enteros + 2 es (*) GOT <got></got> U/L Entero 5 (*) GPT <gpt></gpt> U/L Entero 5 (*) GGT <ggt></ggt> U/L Entero 5 </bioquimica> Analítica <urinaria> Urinaria (*) Densidad <densidad></densidad> Entero 4 *En este campo se debe enviar el valor de los neutrófilos
(*) PH <ph></ph> 1 entero + 1 (*) Nitritos <nitritos></nitritos> Texto 15 (*) Proteínas <proteinas></proteinas> Texto 15 (*) Glucosa <glucosa> </glucosa> Texto 15 (*) Hemoglobina <hemoglobina></hemoglobina> Texto 15 (*) C. Cetónicos <cetonicos></cetonicos> Texto 15 <urobilinogeno></urobilinogeno> Texto 15 (*) Urobilinógeno (*) Bilirrubina <bilirrubina></bilirrubina> Texto 15 (*) Leucocitos <leucocitos></leucocitos> Texto 15 (*) Hematíes <hematies></hematies> Texto 15 Sedimentos <sedimentos></sedimentos> Texto 300 Observaciones <observaciones></observaciones> Texto 300 </urinaria> Otras Det. Analíticas <detanaliticas> Fosfatasa alcalina <fosfatasa_alcalina></fosfatasa_alcalin a> U/L Entero 4 CPK <cpk></cpk> UI/L Entero 5 Hemoglobina Glicosilada <hemoglobina_glicosilada></hemoglo bina_glicosilada> % 2 enteros + 1 Fructosamina <fructosamina></fructosamina> mmol/l 1 entero + 1 Amilasa <amilasa></amilasa> UI/L Entero 3 Bilirrubina total <bilirrubina_total></bilirrubina_total> mg/100ml 2 enteros + 1 Bilirrubina directa <bilirrubina_directa></bilirrubina_dire cta> mg/100ml 1 entero + 2 es Al menos un elemento tiene que tener valor, en caso contrario se entenderá que no se ha realizado el análisis de estos parámetros analíticos
Urea <urea></urea> mg/100ml Entero 3 PSA <psa></psa> ng/ml 2 enteros + 1 RPR <rpr></rpr> Texto 1 Prueba confirmación LUES Numerador Titulación Denominador <prueba_confirmacion_lues></ prueba_confirmacion_lues> Texto 20 <titulacion_numerador></titulacion_nu merador> Entero 2 <titulacion_denominador></titulacion_ Entero 3 Titulación denominador> Iones NA <iones_na></iones_na> meq/l Entero 3 Iones K <iones_k></iones_k> meq/l Número: 1 entero + 1 Iones Cl <iones_cl></iones_cl> meq/l Entero 4 Iones Ca <iones_ca></iones_ca> meq/l 3 enteros + 1 Iones P <iones_p></iones_p> mg/100ml 2 enteros + 1 Proteinograma <proteinograma></proteinograma> Texto 1 T. Protrombina <tprotrombina></tprotrombina> segundos Entero 3 Solo si es hombre n: (No) p: (Sí) Tendrá valor sólo si RPR= p Tendrá valor sólo si RPR= p Tendrá valor sólo si RPR= p n: (normal), d: (dudoso), p: (patológico) Fe <fe></fe> ng/100ml Entero 4 Ferritina <ferritina></ferritina> Ng/ml Entero 4 Transferrina <transferrina></transferrina> mg/dl Entero 4 Saturación Transferrina <saturacion_transferrina></saturacion_ transferrina> % Entero 3 TSH <tsh></tsh> ml U/L 2 enteros + 1 T4 <t4></t4> ug/dl 2 enteros + 1 Serología Hepatitis <serologia_hepatitis></serologia_hepat itis> Texto 1 p: (Si) n: (No)
VHA <vha></vha>w Texto 15 IGM <igm></igm> Texto 15 IGG <igg></igg> Texto 15 VHC <vhc></vhc> Texto 15 VHD <vhd></vhd> Texto 15 HBSAG <hbsag></hbsag> Texto 15 Anti-HBS <antihbs></antihbs> Texto 15 Anti-HBCIGM <antihbcigm></antihbcigm> Texto 15 Anti-HBCIGG <antihbcigg></antihbcigg> Texto 15 Serología VIH <vih></vih> Texto 15 CD4 <cd4></cd4> Entero 4 Carga Viral <cargaviral></cargaviral> Texto 15 Urocultivo <urocultivo></urocultivo> Texto 1 Coprocultivo <coprocultivo></coprocultivo> Texto 1 Prueba de embarazo en orina Texto otros datos analíticos <embarazo_orina></embarazo_orina> Texto 1 <otros_datos_analiticos></otros_datos _analiticos> </detanaliticas> <drogas_orina> Texto 300 Si tiene valor, al menos uno de IGM ó IGG deberá tener valor Sólo tendrá valor si VHA tiene valor Sólo tendrá valor si VHA tiene valor VIH tiene valor VIH tiene valor n: (No) p: (Sí) n: (No) p: (Sí) p: positivo n: negativo
Tipo de droga en orina <tipo_droga></tipo_droga> Texto 2. Este campo se repetirá tantas veces como drogas en orina se hayan encontrado </drogas_orina> </analitica_trabajador> </analiticas> 01: Cocaína 02: Heroína 03: Metadona 05: Anfetamina 06: Hachís 07: Marihuana 08: LSD 09: Hongos Alucinógenos 10: Éxtasis 12: Benzodiazepinas 13: Inhalantes 5. Mensaje de Respuesta Estos son los posibles mensajes de respuesta que se incluirán en el archivo de respuesta: El trabajador no existe en la Base de Datos. El trabajador no tiene un Reconocimiento Médico abierto. No se puede cargar la analítica porque ya está siendo mecanizada por otros medios. El fichero no cumple las especificaciones de formato. Fichero cargado correctamente. 6. Evolución y adaptación de los sistemas. El desarrollo del servicio y su evolución puede llevar a variaciones en el sistema de intercambio, en la información enviada, o en su formato. El laboratorio se comprometerá a adaptar sus sistemas en el plazo máximo de dos meses.
7. ANEXO. Este formato se puede enviar de modo telemático a quién lo solicite <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> <xsd:element name="analiticas"> <xsd:complextype> <xsd:sequence> <xsd:element name="identificacion_laboratorio" minoccurs="0" maxoccurs="unbounded"/> <xsd:element name="analitica_trabajador" type="analitica_trabajador_type" minoccurs="0" maxoccurs="100"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:complextype name="analitica_trabajador_type"> <xsd:sequence> <xsd:element name="tipoidentificador" minoccurs="1" maxoccurs="1"/> <xsd:element name="identificador" minoccurs="1" maxoccurs="1"/> <xsd:element name="nombre" minoccurs="0" maxoccurs="1"/> <xsd:element name="apellido1" minoccurs="0" maxoccurs="1"/> <xsd:element name="apellido2" minoccurs="0" maxoccurs="1"/> <xsd:element name="fechanacimiento" minoccurs="1" maxoccurs="1"/> <xsd:element name="fecha_analitica" minoccurs="0" maxoccurs="1"/> <xsd:element name="hemograma" type="hemograma_type" minoccurs="1" maxoccurs="1"/> <xsd:element name="bioquimica" type="bioquimica_type" minoccurs="1" maxoccurs="1"/> <xsd:element name="urinaria" type="urinaria_type" minoccurs="1" maxoccurs="1"/> <xsd:element name="detanaliticas" type="detanaliticas_type" minoccurs="0" maxoccurs="1"/> <xsd:element name="drogas_orina" type="drogas_orina_type" minoccurs="0" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="hemograma_type"> <xsd:sequence> <xsd:element name="hematies" minoccurs="0" maxoccurs="1"/> <xsd:element name="hemoglobina" minoccurs="0" maxoccurs="1"/> <xsd:element name="hematocrito" minoccurs="0" maxoccurs="1"/> <xsd:element name="vcm" minoccurs="0" maxoccurs="1"/> <xsd:element name="chcm" minoccurs="0" maxoccurs="1"/> <xsd:element name="leucocitos" minoccurs="0" maxoccurs="1"/> <xsd:element name="formulaleucocitaria_c" minoccurs="0" maxoccurs="1"/> <xsd:element name="formulaleucocitaria_s" minoccurs="0" maxoccurs="1"/> <xsd:element name="formulaleucocitaria_m" minoccurs="0" maxoccurs="1"/> <xsd:element name="formulaleucocitaria_l" minoccurs="0" maxoccurs="1"/> <xsd:element name="formulaleucocitaria_b" minoccurs="0" maxoccurs="1"/> <xsd:element name="formulaleucocitaria_e" minoccurs="0" maxoccurs="1"/> <xsd:element name="vsg1h" minoccurs="0" maxoccurs="1"/> <xsd:element name="vsg2h" minoccurs="0" maxoccurs="1"/> <xsd:element name="plaquetas" minoccurs="0" maxoccurs="1"/> <xsd:element name="vpm" minoccurs="0" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="bioquimica_type"> <xsd:sequence> <xsd:element name="glucemia" minoccurs="0" maxoccurs="1"/> <xsd:element name="acido_urico" minoccurs="0" maxoccurs="1"/>
<xsd:element name="colesterol" minoccurs="0" maxoccurs="1"/> <xsd:element name="hdlcol" minoccurs="0" maxoccurs="1"/> <xsd:element name="ldlcol" minoccurs="0" maxoccurs="1"/> <xsd:element name="trigliceridos" minoccurs="0" maxoccurs="1"/> <xsd:element name="creatinina" minoccurs="0" maxoccurs="1"/> <xsd:element name="got" minoccurs="0" maxoccurs="1"/> <xsd:element name="gpt" minoccurs="0" maxoccurs="1"/> <xsd:element name="ggt" minoccurs="0" maxoccurs="1"/> </xsd:sequence> </xsd:complextype>