Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
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
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
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:
HARDWARESerá 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
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
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
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
4. Definición XML de datos y restricciones
NOTA: los campos marcados con (*) es obligatorio que tengan valor.
Nombre del campo
Campo en XML Unidades Formato Restricciones
<analiticas>
Datos Laboratorio
<identificacion_laboratorio></identific acion_laboratorio>
<analitica_trabajador> Nodo repetitivo
de “0” a “n” veces. Tipo de Identificador <TipoIdentificador></TipoIdentificado r>
1 dígito Posibles valores:
1 - NIF 2 - Pasaporte 6 - NIE Identificador del trabajador <Identificador></Identificador> 9 dígitos numéricos + una letra Nombre <Nombre></Nombre>
Primer Apellido <Apellido1></Apellido1> Segundo Apellido <Apellido2></Apellido2> Fecha de Nacimiento <FechaNacimiento></FechaNacimient o> fecha dd/mm/aaaa Fecha Analítica <fecha_analitica></fecha_analitica>
Analítica Básica <hemograma>
(*) Hematíes <hematies></hematies> 106/mm3 2 enteros + 1 decimal (*) HGLO <hemoglobina></hemoglobina> g/100ml 2 enteros + 1
decimal (*) HTO <hematocrito></hematocrito> % Entero 2
posiciones
(*) VCM <vcm></vcm> Fl Entero 3
posiciones (*) CHCM <chcm></chcm> % 2 enteros + 1
decimal (*) Leucocitos <leucocitos></leucocitos> 106/mm3 Entero 5
posiciones (*) Fórmula Leucocitaria C <formulaleucocitaria_c></formulaleuc ocitaria_c> % Entero 2 posiciones
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
(*) Fórmula Leucocitaria S <formulaleucocitaria_s></formulaleuc ocitaria_s> % Entero 2 posiciones
*En este campo se debe enviar el valor de los neutrófilos (*) Fórmula Leucocitaria M <formulaleucocitaria_m></formulaleuc ocitaria_m> % Entero 2 posiciones (*) Fórmula Leucocitaria L <formulaleucocitaria_l></formulaleuco citaria_l> % Entero 2 posiciones (*) Fórmula Leucocitaria B <formulaleucocitaria_b></formulaleuc ocitaria_b> % Entero 2 posiciones (*) Fórmula Leucocitaria E <formulaleucocitaria_e></formulaleuc ocitaria_e> % Entero 2 posiciones Velocidad de Sedimentación 1ª hora <vsg1h></vsg1h> Entero 4 posiciones Velocidad de Sedimentación 2ª hora <vsg2h></vsg2h> Entero 5 posiciones (*) Plaquetas <plaquetas></plaquetas> 10e6/mm3 Entero 4
posiciones
VPM <vpm></vpm> Entero 3
posiciones
</hemograma>
Bioquímica <bioquimica>
(*) Glucemia <glucemia></glucemia> mg/100ml Entero 3 posiciones (*) Ácido úrico <acido_urico></acido_urico> mg/100ml 2 enteros + 1
decimal (*) Colesterol
Total
<colesterol></colesterol> mg/100ml Entero 3 posiciones
(*) HDL-Col <hdlcol></hdlcol> mg/100ml Entero 3 posiciones LDL-Col <ldlcol></ldlcol> mg/100ml Entero 3
posiciones (*) Triglicéridos <trigliceridos></trigliceridos> mg/100ml Entero 4
posiciones (*) Creatinina <creatinina></creatinina> mg/100ml 2 enteros + 2
decimales
(*) GOT <got></got> U/L Entero 5
posiciones (*) GPT <gpt></gpt> U/L Entero 5 posiciones (*) GGT <ggt></ggt> U/L Entero 5 posiciones </bioquimica> Analítica Urinaria <urinaria>
(*) Densidad <densidad></densidad> Entero 4 posiciones
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
(*) PH <ph></ph> 1 entero + 1
decimal (*) Nitritos <nitritos></nitritos> Texto 15
posiciones (*) Proteínas <proteinas></proteinas> Texto 15
posiciones (*) Glucosa <glucosa> </glucosa> Texto 15
posiciones (*)
Hemoglobina
<hemoglobina></hemoglobina> Texto 15 posiciones (*) C. Cetónicos <cetonicos></cetonicos> Texto 15
posiciones (*)
Urobilinógeno
<urobilinogeno></urobilinogeno> Texto 15 posiciones
(*) Bilirrubina <bilirrubina></bilirrubina> Texto 15 posiciones
(*) Leucocitos <leucocitos></leucocitos> Texto 15 posiciones (*) Hematíes <hematies></hematies> Texto 15
posiciones Sedimentos <sedimentos></sedimentos> Texto 300
posiciones Observaciones <observaciones></observaciones> Texto 300
posiciones </urinaria> Otras Det. Analíticas <detanaliticas> 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 Fosfatasa alcalina <fosfatasa_alcalina></fosfatasa_alcalin a> U/L Entero 4 posiciones CPK <cpk></cpk> UI/L Entero 5 posiciones Hemoglobina Glicosilada <hemoglobina_glicosilada></hemoglo bina_glicosilada> % 2 enteros + 1 decimal Fructosamina <fructosamina></fructosamina> mmol/l 1 entero + 1
decimal
Amilasa <amilasa></amilasa> UI/L Entero 3 posiciones Bilirrubina total <bilirrubina_total></bilirrubina_total> mg/100ml 2 enteros + 1
decimal Bilirrubina directa <bilirrubina_directa></bilirrubina_dire cta> mg/100ml 1 entero + 2 decimales
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
Urea <urea></urea> mg/100ml Entero 3
posiciones
PSA <psa></psa> ng/ml 2 enteros + 1
decimal Solo si es hombre RPR <rpr></rpr> Texto 1 posición Posibles valores: n: (No) p: (Sí) Prueba confirmación LUES <prueba_confirmacion_lues></ prueba_confirmacion_lues> Texto 20 posiciones
Tendrá valor sólo si RPR= “p” Numerador Titulación <titulacion_numerador></titulacion_nu merador> Entero 2 posiciones
Tendrá valor sólo si RPR= “p” Denominador Titulación <titulacion_denominador></titulacion_ denominador> Entero 3 posiciones
Tendrá valor sólo si RPR= “p” Iones NA <iones_na></iones_na> mEq/l Entero 3
posiciones Iones K <iones_k></iones_k> mEq/l Número: 1 entero + 1 decimal Iones Cl <iones_cl></iones_cl> mEq/l Entero 4
posiciones Iones Ca <iones_ca></iones_ca> mEq/l 3 enteros + 1
decimal Iones P <iones_p></iones_p> mg/100ml 2 enteros + 1
decimal Proteinograma <proteinograma></proteinograma> Texto 1
posición
Posibles valores: n: (normal), d: (dudoso), p: (patológico) T. Protrombina <tprotrombina></tprotrombina> segundos Entero 3
posiciones
Fe <fe></fe> ng/100ml Entero 4
posiciones Ferritina <ferritina></ferritina> Ng/ml Entero 4
posiciones Transferrina <transferrina></transferrina> mg/dl Entero 4
posiciones Saturación Transferrina <saturacion_transferrina></saturacion_ transferrina> % Entero 3 posiciones TSH <tsh></tsh> ml U/L 2 enteros + 1 decimal T4 <t4></t4> ug/dl 2 enteros + 1 decimal Serología Hepatitis <serologia_hepatitis></serologia_hepat itis> Texto 1 posición Posibles valores: p: (Si) n: (No)
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
VHA <vha></vha>w Texto 15
posiciones Sólo si Serología Hepatitis = “p”. Si tiene valor, al menos uno de IGM ó IGG deberá tener valor
IGM <igm></igm> Texto 15
posiciones
Sólo tendrá valor si VHA tiene valor
IGG <igg></igg> Texto 15
posiciones
Sólo tendrá valor si VHA tiene valor VHC <vhc></vhc> Texto 15 posiciones Sólo si Serología Hepatitis = “p”. VHD <vhd></vhd> Texto 15 posiciones Sólo si Serología Hepatitis = “p”.
HBSAG <hbsag></hbsag> Texto 15
posiciones
Sólo si Serología Hepatitis = “p”.
Anti-HBS <antihbs></antihbs> Texto 15
posiciones
Sólo si Serología Hepatitis = “p”. Anti-HBCIGM <antihbcigm></antihbcigm> Texto 15
posiciones
Sólo si Serología Hepatitis = “p”. Anti-HBCIGG <antihbcigg></antihbcigg> Texto 15
posiciones
Sólo si Serología Hepatitis = “p”.
Serología VIH <vih></vih> Texto 15
posiciones
CD4 <cd4></cd4> Entero 4
posiciones
Sólo si Serología VIH tiene valor Carga Viral <cargaviral></cargaviral> Texto 15
posiciones
Sólo si Serología VIH tiene valor Urocultivo <urocultivo></urocultivo> Texto 1
posición
Posibles valores: n: (No)
p: (Sí) Coprocultivo <coprocultivo></coprocultivo> Texto 1
posición Posibles valores: n: (No) p: (Sí) Prueba de embarazo en orina <embarazo_orina></embarazo_orina> Texto 1 posición Posibles valores: p: positivo n: negativo Texto otros datos analíticos <otros_datos_analiticos></otros_datos _analiticos> Texto 300 posiciones </detanaliticas> <drogas_orina>
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
Tipo de droga en orina <tipo_droga></tipo_droga> Texto 2 posiciones. Este campo se repetirá tantas veces como drogas en orina se hayan encontrado Posibles valores: 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 </drogas_orina> </analitica_trabajador> </analiticas>
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
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
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"/>
Documento Especificaciones Versión 01.00 Centro
Desarrollo ISM
Fecha creación 04/02/2011 Fecha última versión 07/11/2012
<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>