HL7 v2

Volet de transmission d'un document CDA-R2 en HL7v2
2.1.1 - ci-build France flag

Volet de transmission d'un document CDA-R2 en HL7v2 - Local Development build (v2.1.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Profils de messages

Description des messages ORU et MDM

La description des messages ORU et MDM est basée sur le contenu du document et les métadonnées complémentaires à véhiculer dans le cadre du partage et de l’échange.

Les données utiles pour publication sur le DMP et pour l’envoi par MSSanté de(s) document(s) sont stockées à la fois dans le segment PID du message HL7, dans le document CDA-R2 conforme au volet du CI_SIS Structuration minimale des documents de santé et dans des segments OBX du message HL7 spécifiant les métadonnées complémentaires.

Le développeur doit valoriser tous les segments et champs obligatoires des messages HL7v2 afin de répondre au standard d’interopérabilité des messages.

Ci-dessous sont représentées les structures de messages HL7v2 proposées pour la transmission de document(s) CDA-R2 en HL7v2.

Message ORU^R01^ORU_R01 en HL7v2.5

Profil du message ORU_R01

Le profil du message ORU_R01 est le suivant :

Segment

Meaning

Usage

Card.

§ HL7

MSH

Message Header

R

[1..1]

2

 

--- PATIENT_RESULT begin

R

[1..1]

 

 

--- PATIENT begin

R

[1..1]

 

 PID

Patient Identification

R

[1..1]

3

 

--- PATIENT_VISIT begin

RE

[0..1]

 

  PV1

Patient Visit

R

[1..1]

3

 

--- PATIENT_VISIT end

 

 

 

 

--- PATIENT end

 

 

 

{

--- ORDER_OBSERVATION begin

R

[1..*]

 

 ORC

Common Order : demande de traitement sur un document

R

[1..1]

4

 OBR

Observation Request

R

[1..1]

4

 [{NTE}]

Comments on the order

O

[0..*]

2

[{

--- TIMING begin

O

[0..*]

 

 TQ1

Timing Quantity

R

[1..1]

4

}]

--- TIMING end

 

 

 

 {

--- OBSERVATION begin

R

[1..*]

 

  OBX

Document et expression des métadonnées de document relatives au masquage du document aux PS et de visibilité au patient.

R

[1..1]

7

  [{PRT}] (note 1)

Participation : Expéditeur du document, destinataire(s) MSSanté, adresse mail sur laquelle le destinataire peut répondre. Segment PRT pré-adopté de la version 2.9

R/C

[1..*]

7 (v2.9)

  [{NTE}]

Comment of the result

O

[0..*]

2

 }

--- OBSERVATION end

 

 

 

Note (1) : le segment PRT est utilisé uniquement avec l’OBX qui porte la demande de traitement sur le document. Dans ce cas il est requis et conditionnel (sa valeur dépend de la demande exprimée : envoi de la demande de traitement sur le DMP et/ou envoi vers un ou des destinataire(s) via MSSanté).

Le message ORU peut transmettre une ou deux instances de documents CDA-R2. Le CREATEUR peut ainsi transmettre un document au format CDA-R2 niveau 1 et un deuxième document de contenu clinique identique au format CDA-R2 niveau 3. Chaque document possède son propre identifiant (fonctionnalité non applicable au SEGUR vague 2).

Dans le cadre de ce volet, spécifique à un échange entre un système (CREATEUR) et une PFI (GESTIONNAIRE), l’occurrence ORDER_OBSERVATION est utilisée pour transmettre une demande de traitement sur le(s) document(s) : transmission initiale/remplacement/suppression de document(s). Seuls les segments ORC, OBR et le groupe de segments OBSERVATION de l’occurrence ORDER_OBSERVATION sont à renseigner.

Les contraintes apportées par ce volet sur les données des différents segments du message ORU sont décrites à la section dédiée.

Description fonctionnelle du message ORU
Figure 17
Figure 17 : Structure fonctionnelle du message ORU_R01


Les groupes en rouge sur le schéma représentent les éléments spécifiques à ce volet :

  • Un premier groupe de segments OBSERVATION contenant le document médical au format CDA-R2 codé en base64 suivi de segments PRT, pré-adoptés depuis la version 2.9 du standard, permettant ainsi de renseigner le cas échéant les informations de l’expéditeur, le(s) destinataire(s) MSSanté et l’adresse mail de réponse.

  • Un deuxième groupe OBSERVATION contenant le cas échéant le même document médical spécifié dans un autre format, codé en base64. Le contenu clinique des documents est identique, seul le format est différent. Cette possibilité n’est pas utilisée dans le contexte du SEGUR vague2 (la version PDF du compte-rendu est insérée dans une section dédiée du document CDA Niv3).

Les groupes de segments OBSERVATION suivants (répétables) véhiculent les métadonnées spécifiques à la publication sur le DMP et/ou à l’envoi par la MSSanté. Ces métadonnées sont communes aux deux formats du document. Ces métadonnées sont décrites dans la section dédiée.

Message MDM en HL7v2.6

Profil du message MDM

Le profil du message MDM est le suivant :

Segment

Meaning

Usage

Card.

§ HL7

MSH

Message Header

R

[1..1]

2

EVN

Event type

R

[1..1]

2

PID

Patient Identification

R

[1..1]

3

PV1

Patient Visit

R

[1..1]

3

 

--- COMMON_ORDER begin

R

[1..1]

 

 ORC

Common Order = demande de traitement sur le document

R

[1..1]

4

 [{

--- TIMING begin

O

[0..*]

 

  TQ1

Timing/Quantity

R

[1..1]

4

  [{TQ2}]

Timing/Quantity RelationShip

O

[0..*]

4

 }]

--- TIMING end

 

 

 

 OBR

Observation Request segment

R

[1..1]

4

 [{NTE}]

Notes and comments

O

[0..*]

2

 

--- COMMON_ORDER end

 

 

 

TXA

Transcription document header

R

[1..1]

9

{

OBXNTE : Document ou expression des métadonnées de document relatives au masquage du document aux PS et de visibilité au patient.

R

[1..*]

 

 OBX

Observation/Result.

R

[1..1]

9

 [{PRT}]

(Note 1)

Participation : Expéditeur, destinataire(s) MSSanté, adresse mail sur laquelle le destinataire peut répondre. Segment PRT pré-adopté de la version 2.9

R/C

[1.*]

7 (v2.9)

 [{NTE}]

Notes and comments

O

[0..*]

2

}

---OBXNTE end

 

 

 

Note (1) : le segment PRT est utilisé conjointement avec l’OBX qui porte la demande de traitement sur le document. Dans ce cas il est requis et conditionnel (sa valeur dépend de la demande exprimée : envoi de la demande de traitement sur le DMP et/ou envoi vers un ou des destinataire(s) via MSSanté).

Le message MDM ne peut transmettre qu’un seul document médical au format CDAr2.

Les contraintes apportées par ce volet sur les données du message MDM sont décrites à la section dédiée.

Description fonctionnelle du message MDM
Figure 18
Figure 18 : Structure fonctionnelle du message MDM


Les groupes de segments en rouge sur le schéma représentent les éléments spécifiques à ce volet :

  • Un groupe OBXNTE, requis, contenant le document médical au format CDA-R2 codé en base64 suivi de segments PRT, pré-adoptés depuis la version 2.9 du standard, permettant ainsi de renseigner si nécessaire les informations de l’expéditeur, le(s) destinataire(s) MSSanté et l’adresse mail de réponse.

  • Les groupes OBXNTE suivants (répétables) véhiculent les métadonnées spécifiques à la publication sur le DMP et à l’envoi par la MSSanté.

Dans le message MDM, le document est accompagné de quelques métadonnées à renseigner au niveau du segment TXA. Il s’agit à minima du type de document (TXA-2), de la présentation du contenu du document (TXA-3), de l’identifiant unique du document (TXA-12), de l’identifiant unique du document remplacé (TXA-13) lorsque l’évènement est à T10 et du statut indiquant la complétude du document (TXA-17).

Contraintes appliquées aux messages MDM et ORU dans le contexte de ce volet

Dans la suite de cette section, les valeurs indiquées en bleu dans les tableaux indiquent les valeurs fixes à insérer dans le champ du message.

Eléments de contrôle du message ORU ou MDM

Le segment MSH – Header du message

Les éléments de contrôle du message HL7 sont portés par le segment d’entête MSH. Le tableau ci-dessous liste les champs à renseigner pour le segment MSH :

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

 

 

MSH-1

| séparateur de champ

ST

R

MSH-2

^~\& : séparateur de composant, répétition, caractère d’échappement, séparateur de sous-composants

ST

R

MSH-3

Application émettrice

HD

R

MSH-4

Organisation émettrice

HD

R

MSH-5

Application réceptrice

HD

R

MSH-6

Organisation réceptrice

HD

R

MSH-7

Date/time du message

TS

R

MSH-9

Type du message
ORU^R01^ORU_R01
MDM^T02^MDM_T02
MDM^T10^MDM_T10
MDM^T04^MDM_T04

MSG

R

 

MSH-10

Identifiant du message

ST

R

MSH-11

Processing Id
: en production
: message de test
: environnement de debug

PT

R

MSH-12

Version du standard
2.5 pour ORU
2.6
pour MDM

VID

R

MSH-17

FRA

ID

R

MSH-18

Jeux de caractères, valeurs possibles :

UNICODE UTF-8 ou 8859/15

ID

R

MSH-21

Identifiant du profil de message

MSH-21.1 : Entity Identifier (2.1)

MSH-21.2 : Namespace Id

CISIS_CDA_HL7_V2

EI

R

Exemples

Entête MSH d’un message MDM ou ORU émis par le CREATEUR :

MSH|^~\&|SIL|CHU_X|PFI|CHU_X|202310030830||ORU^R01^ORU_R01|12345|P|2.5|||||FRA|8859/15|||2.1^ CISIS_CDA_HL7_V2

Les données concernant le patient et la venue du patient

Le message HL7 (ORU ou MDM) est centré sur un seul patient. Les informations concernant le patient sont décrites par le segment requis PID. Le segment PV1, requis, représente la venue courante du patient.

Ces deux segments doivent être renseignés conformément à la spécification « PAM – National extension France » version 2.11 publiée en 2024. Si l’INS est véhiculé, le segment PID doit suivre les contraintes décrites dans l’annexe CI-SIS « Prise en charge de l’identifiant National de Santé (INS) dans les standards d’interopérabilité et les volets du CI-SIS ».

Pour le segment PID, ce volet ajoute une contrainte particulière sur le PID-18 par rapport à PAM.FR. Il doit être renseigné si connu afin de pouvoir calculer des indicateurs, dans le contexte de l’alimentation du DMP.

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

PID-3

Identifiants du patient

CX

R

PID-5

Nom du patient

XPN

R

PID-18 (Note 1)

N° de dossier administratif

CX

RE

Le PID-3 doit être identique aux identifiants de patient portés par le document CDA (recordTarget/patientRole/id).

Pour le segment PV1, ce volet ajoute les contraintes suivantes :

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

PV1-2

Classe du patient 

IS

R

PV1-19 (Note 1) et (Note 2)

Identifiant de la venue

CX

 C (Note 2)

PV1-44 (Note 1)

Date d’entrée du patient

TS

RE

PV1-45(Note 1)

Date de sortie du patient

TS

RE

Note 1 : A noter que ces champs sont à renseigner, s’ils sont connus, par l’acteur CREATEUR afin de pouvoir calculer des indicateurs.

Note 2 : Le champ PV1-19 est requis lorsque le PV1-2 prend la valeur E, I, O ou R. Si PV1-2 prend la valeur N alors PV1-19 est requis si connu.

Les métadonnées du document [Uniquement pour le message MDM]

Le message MDM requiert l’utilisation du segment TXA qui porte les métadonnées associées au document contenu dans le message. Les contraintes apportées par ce volet sur le segment TXA sont les suivantes :

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

TXA-1

Set-ID TXA. Valeur = 1

SI

R

TXA-2

Type de document dont les valeurs sont à prendre dans

le JDV_J07-XdsTypeCode-CISIS de la Nomenclature des Objets de Santé (NOS).

Par ex : 11502-2

IS

R

TXA-3

Document Content Presentation

TEXT

ID

R

TXA-12 (Note 1)

Unique document number

Si ClinicalDocument/id@extension est renseigné :

 ex : 58132^^1.2.250.2345.3245.13^ISO

Si ClinicalDocument/id@extension n’est pas renseigné :

 ex : 1.2.250.2345.3245.13.58132

EI

R

TXA-13 (Note 1)

Parent document number

Si ClinicalDocument/id@extension est renseigné :

 ex : 58131^^1.2.250.2345.3245.13^ISO

Si ClinicalDocument/id@extension n’est pas renseigné :

 ex : 1.2.250.2345.3245.13.58131

EI

C Requis dans le cas d’une demande de remplacement

TXA-17

Document completion status dont la valeur est à prendre dans la table HL7 0271

AU

ID

R

(Note 1) : conformément au volet de Structuration minimale des documents de santé, l’identifiant du document au sein du document CDA s’exprime soit par un OID complet identifiant complètement l’instance du document (sans extension), soit par une racine d’OID commune à toutes les instances de documents de l’émetteur associée à une extension propre à l’instance du document.

La règle de peuplement des sous champs des champs TXA-12 et TXA-13 est la suivante :

  • si ClinicalDocument/id@extension est renseigné :

    • TXA-12.1 < = ClinicalDocument/id@extension

    • TXA-12.2 < = Non renseigné

    • TXA-12.3 < = ClinicalDocument/id@root

    • TXA-12.4 < = ISO

  • si ClinicalDocument/id@extension n’est pas renseigné :

    • TXA-12.1 < = ClinicalDocument/id@root

    • TXA-12.2 < = Non renseigné

    • TXA-12.3 < = Non renseigné

    • TXA-12.4 < = Non renseigné

Point d'attention La version actuelle du DMP ne supporte pas le format OID^Extension.

Le segment ORC

Composition du segment ORC : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment ORC

Common Order

 

ORC-1

Order control

NW (New order/service dans le cas d’une demande d’intégration de document(s)

RO (Replace order) dans le cas d’une demande de remplacement

CA (Canceled) dans le cas d’une demande de suppression

La valeur du champ ORC-1 doit être cohérente avec la valeur du champ OBX-11 et dans le cas du message MDM avec l’évènement déclenchant (T02, T04 ou T10). En cas d’incohérence entre ces champs, le message HL7 sera rejeté par la PFI.

Le segment OBR

Composition du segment OBR : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBR

Observation Request

 

OBR-4

Universal Service Identifier

 

>OBR-4.1

Code du document

Utiliser le JDV_J07-XdsTypeCode-CISIS de la Nomenclature des Objets de Santé (NOS).

A noter qu’en cas d’envoi au DMP, le Gestionnaire doit contrôler que le type de document appartient au jeu de valeur défini par le DMP (JDV_J66-TypeCode-DMP).

>OBR-4.2

Libellé du document

>OBR-4.3

Système de codage dont est issu le code

LN ou TRE_A05 en fonction de l’appartenance du code à l’un des systèmes de codage

Les données concernant la demande de traitement sur le(s) document(s)

Les messages ORU/MDM utilisés contiennent un premier groupe, respectivement OBSERVATION/OBXNTE composé :

  • D’un segment OBX contenant un document au format CDA-R2 dont le type MIME est précisé en OBX-5.2.

  • D’un segment PRT conditionnel, pré-adopté de la version 2.9 du standard, permettant de renseigner les informations concernant l’expéditeur de la demande de traitement sur le document (publication/remplacement/suppression) et la structure à laquelle l’expéditeur est attaché. Ce segment est requis dans le cas d’une publication du document sur le DMP. Il permet à la PFI de générer le jeton VIHF lors de l’alimentation du DMP ainsi que la métadonnée représentant l’auteur et la structure de l’auteur du lot de soumission.

  • D’un segment PRT conditionnel, pré-adopté de la version 2.9 du standard, permettant de renseigner les informations du ou des destinataires MSSanté. Ce segment est requis dans le cas d’un échange de document(s) via le canal MSSanté.

  • D’un segment PRT optionnel, pré-adopté de la version 2.9 du standard, permettant de renseigner l’adresse mail sur laquelle le destinataire peut répondre.

Les champs des segments PRT doivent être renseignés conformément aux spécifications « Contraintes sur les types de données HL7 v2.5 applicables aux profils d’intégration du cadre technique IT Infrastructure dans le périmètre d’IHE France » release 1.8.

Les tableaux suivants listent l’ensemble des segments et des champs à renseigner obligatoirement, dans l’ordre indiqué, à l’exception du dernier segment PRT permettant de préciser l’adresse mail de réponse (qui est optionnel).

De façon à éviter les incohérences entre les données spécifiées dans le(s) document(s) et le message ORU/MDM et de façon privilégiée, seuls les segments et les champs indiqués dans les tableaux suivants sont à renseigner dans le message ORU/MDM. Néanmoins, dans le cas où un champ ou un segment autre que ceux indiqués dans le tableau serait renseigné, l’expéditeur du message prend la responsabilité de la cohérence des données entre le message et le(s) document(s) et le récepteur n’a pas l’obligation de gérer le contenu de ces champs ou segments.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX (Requis)

Observation/Result

Contient un document au format CDA-R2 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2 

Value Type

ED (Encapsuled Data)

OBX-3 = OBR-4

Observation Identifier

 

> OBX-3.1 : 

Code du Document

Utiliser le JDV_J07-XdsTypeCode-CISIS de la Nomenclature des Objets de Santé (NOS).

A noter qu’en cas d’envoi au DMP, le Gestionnaire doit contrôler que le type de document appartient au jeu de valeur défini par le DMP (JDV_J66-TypeCode-DMP).

> OBX-3.2 : 

Libellé du Document

 

>OBX-3.3

Système de codage dont est issu le code

LN ou TRE_A05 en fonction de l’appartenance du code à l’un de ces systèmes de codage.

OBX-5 

Observation Value

 

> OBX-5.1

Source Application

 

> OBX-5.2

Type

Pour le message ORU : TEXT (Machine readable text document)

Pour le message MDM : text (Text data)

> OBX-5.3

Data Subtype

XML

> OBX-5.4

Encoding

Base64

> OBX-5.5

Data

Intégrer le document CDA-R2

OBX-11

Observation Result Status

Statut du document pris dans la table HL7 0085 (Observation Result Status Codes Interpretation) :

·       : Document validé

·       : Document à supprimer

·       : Remplacement du Document

Segment PRT (Conditionnel)

Participation Information
Expéditeur

Ce segment est requis, en particulier dans le cas d’une publication du document sur le DMP, pour permettre à la PFI de générer le VIHF ainsi que l’auteur du lot de soumission. [2]

Ce segment contient les informations de l’expéditeur à l’origine de la demande de traitement sur le document et de la structure à laquelle il est rattaché.

PRT-2 

Action Code

UC (Unchanged)

PRT-4 

Participation

SB^Send by^participation

PRT-5 (conditionnel)

 

Participation Person

Ce champ est requis si l’expéditeur est un professionnel de santé

> PRT-5.1

Person Identifier

Identifiant du professionnel de santé qui fait la demande de traitement sur le(s) document(s)

> PRT-5.2

Family Name

Nom d’exercice du PS expéditeur

> PRT-5.3

Given Name

Prénom d’exercice du PS expéditeur

> PRT-5.9

Assigning Authority

Autorité d’affectation de l’identifiant du PS (OID de gestion de personnes) : 1.2.250.1.71.4.2.1

> PRT-5.13

Identifier Type Code

Type d’identifiant du professionnel de santé (valeur issue de la Table 0203 – Interop’Santé) : RPPS

PRT-8

Participation Organization

Décrit l’organisation rattachée au professionnel de santé ou au système à l'origine de la demande de traitement sur le(s) document(s)

> PRT-8.1

OrganizationName

Nom de l’organisation

> PRT-8.6

Assigning Authority

Autorité d’affectation de l’identifiant de l’organisation dont dépend le PS ou le système à l’origine de la demande de traitement sur le(s) document(s).

1.2.250.1.71.4.2.2 (OID de gestion des structures pour un PS dans un établissement de santé).

> PRT-8.7

Identifier Type Code

Type d’identifiant de l’organisation (valeur issue de la Table 0203 – Interop’Santé) : FINEJ (FINESS d’entité juridique) ou FINEG (FINESS d’entité géographique).

> PRT-8.10

Organization number

Identifiant de l’organisation à l’origine de la demande de traitement sur le(s) document(s)

PRT-10 (conditionnel)

Participation Device

Ce champ est requis si l’auteur est un dispositif.

> PRT-10.1

Entity Identifier

Identifiant du dispositif expéditeur du document

Segment PRT (conditionnel)

Participation Information destinataire(s)

Ce segment est répétable et requis si le document est échangé via MSSanté.

Il contient l’adresse MSSanté d’un destinataire.

Ce segment est répétable.

PRT-2 

Action Code

UC (Unchanged)

PRT-4 

Participation

RCT^Result Copies To^participation

PRT-5 (conditionnel)

Participation Person

Ce champ est requis si le destinataire est un professionnel de santé ou un patient.

> PRT-5.1

Person Identifier

Identifiant du professionnel de santé destinataire/patient

> PRT-5.2

Family Name

Nom d’exercice du PS destinataire/nom patient

> PRT-5.3

Given Name

Prénom d’exercice du PS destinataire/prénom patient

> PRT-5.9

Assigning Authority

Autorité d’affectation de l’identifiant du PS (OID de gestion de personnes) : 1.2.250.1.71.4.2.1 ou du patient 1.2.250.1.213.1.4.8 (INS-NIR) ou 1.2.250.1.213.1.4.9 (INS-NIA).

> PRT-5.13

Identifier Type Code

Type d’identifiant (valeur issue de la Table 0203 – Interop’Santé) : RPPS ou INS

PRT-8 (conditionnel)

Participation Organization

Ce champ est requis si le destinataire est une organisation (établissement, service, UF…).

> PRT-8.1

OrganizationName

Nom de l’organisation

> PRT-8.6

Assigning Authority

Autorité d’affectation de l’identifiant de l’organisation destinataire du document.

1.2.250.1.71.4.2.2 (OID de gestion des structures pour préciser une entité juridique ou une entité géographique), N° FINESS ou N° FINEG pour identifier une organisation intra-établissement (service, UF, pôle…).

Cf Contraintes sur les types de données HL7 v2.5 applicables aux profils d’intégration du cadre technique IT Infrastructure dans le périmètre d’IHE France.[12] 

> PRT-8.7

Identifier Type Code

Type d’identifiant (valeur issue de la Table 0203 – Interop’Santé) : FINEJ (FINESS d’entité juridique) ou FINEG (FINESS d’entité géographique) ou UF (UF), SVR (service)...

> PRT-8.10

Organization number

Identifiant de l’organisation destinataire du document

PRT-10 (conditionnel)

Participation Device

Ce champ est requis si le destinataire est une application.

> PRT-10.1

Entity Identifier

Identifiant de l’application destinataire du document

PRT-15 

Participant Telecommunication Address

 

> PRT-15.3

Telecommunication Equipment Type

X.400 (X.400 email address)

> PRT-15.4

Communication Address

Intégrer l’adresse mail MSSanté

 

 

 

Segment PRT (segment optionnel)

Participation Information
Adresse de réponse

Ce segment optionnel permet d’indiquer l’adresse mail sur laquelle le destinataire peut répondre.

PRT-2 

Action Code

UC (Unchanged)

PRT-4 

Participation

REPLY^Reply To^participation

PRT-15 

Participant Telecommunication Address

 

> PRT-15.3

Telecommunication Equipment Type

X.400 (X.400 email address)

> PRT-15.4

Communication Address

Intégrer l’adresse mail de réponse

Exemple pour un Compte-Rendu d’imagerie médicale :

Compte-rendu d’imagerie médicale à transmettre à 4 destinataires (le patient, le médecin HODA Adam, le service radiologie de l’hôpital A, une application). Une adresse mail de réponse est indiquée.

OBX|1|ED|18748-4^CR d’imagerie médicale^LN||^Text^XML^Base64^RG9jdW1lbnQgbcOpZGljYWwgYX
UgZm9ybWF0IENEQQ||||||F|
PRT||UC||SB^Send By^participation|801234567866^Dupont^Jean^^^^^^ASIP-SANTE- PS&1.2.250.1.71.4.2.1&ISO^D^^^RPPS |||Organisation-X^^^^^ASIP-SANTE-ST&1.2.250.1.71.4.2.2&ISO^FINEG^^^300017985                  
PRT||UC||RCT^results Copies To^participation|||||||||||^^X.400^146026322000196@patient.mssante.fr
PRT||UC||RCT^results Copies To^participation|101234567897^Hoda^Adam^^^^^^ASIP-SANTE- PS&1.2.250.1.71.4.2.1&ISO^D^^^RPPS|||||||||||^^X.400^adam.hoda@medecin.mssante.fr PRT||UC||RCT^results Copies To^participation||||Radiologie^^^^^120456789^UF^^^3435|||||||^^X.400^radiologie@hopitalA.mssante.fr
PRT||UC||RCT^results Copies To^participation||||||12|||||^^X.400^appliExemple@hopitalB.mssante.fr
PRT||UC||REPLY^Reply to^participation|||||||||||^^X.400^adam.hoda@medecin.mssante.fr

Expéditeur MSSanté : Le segment PRT est également utilisé pour renseigner les informations sur l’expéditeur du courriel en fixant le champ PRT-4 « Participation » à SB « Send by ».

La version précédente du présent volet valorisait les adresses email MSSanté des professionnels de santé directement dans le document CDA au niveau de l’élément informationRecipient/intendedRecipient/telecom@Value (Type : url).

Les retours d’expérience du SEGUR ont mis en évidence qu’il ne s’agissait pas d’une bonne pratique. En effet, le contenu de l’élément informationRecipient ne rend pas forcément compte de la réalité des échanges. Rien ne permet par la suite, de certifier que le document a réellement été envoyé à ce(s) destinataire(s). D’autre part, certains médecins n’acceptent pas la dématérialisation des échanges. Cette information doit être prise en compte par les Créateurs de documents lors de l’envoi du message HL7v2.

Pour ces raisons, il a été décidé de dissocier l’information « médicale » portée par l’élément informationRecipient au sein du document CDA de l’information « technique ». La constitution « technique » de cette liste consiste à sélectionner au niveau du Créateur de documents, à partir de l’annuaire des professionnels de santé, la liste des destinataires MSSanté souhaitée au moment de la génération du message HL7v2.

La liste des destinataires MSSanté et l’expéditeur sont ainsi insérés dans le message HL7v2 au travers du segment PRT tel que décrit ci-dessus.

Pour information, la norme CDA r2 précise les points suivants, concernant l’élément informationRecipient :

  • (1) informationRecipient contient les destinataires d’une copie du document désignés [au moment de la création du document]{.underline},

  • (2) informationRecipient ne permet pas de spécifier les destinataires auxquels le document est transmis ultérieurement à sa création,

  • (3) informationRecipient permet de spécifier le destinataire principal (prescripteur de l’examen) et les destinataires secondaires.

En conséquence, l’envoi ultérieur du document CDA à un destinataire non prévu au moment de la création du document ne doit pas donner lieu à la mise à jour de l’élément informationRecipient et donc à une nouvelle version du document.

Concernant le point (3), le « Volet Structuration minimale des documents de santé » a été modifié de façon à lever la contrainte existante sur l’élément « participant ». Il est prévu de modifier la prochaine version du « Volet CR-BIO – Compte-rendu d’examens de biologie médicale » dans le même sens.

Les métadonnées DMP/MSSanté

Cette section présente les métadonnées de restriction indispensables aux échanges avec le DMP et/ou la MSSanté. Ces métadonnées doivent être valorisées avec Y ou N suivant qu’elles sont activées ou non au moment de la validation du document.

Ces métadonnées sont spécifiées au niveau des groupes de segments OBSERVATION/OBXNTE des messages HL7, respectivement ORU/MDM.

Ces métadonnées sont requises sauf les deux dernières (Corps du mail proposé au PS ou au patient) qui sont proposées de façon optionnelle afin de véhiculer des informations complémentaires à intégrer dans le courriel MSSanté. Le caractère obligatoire de chaque métadonnée est indiqué en entête des tableaux.

Les métadonnées doivent apparaître dans le message HL7 dans l’ordre indiqué ci-dessous.

Pour l’ensemble des OBX listés dans cette section, le champ OBX-3 prend ses valeurs dans la table « MétaDMP/MSS » disponible sur cette page.

Le champ OBX-11 étant requis par le standard HL7v2, la valeur de ce champ est arbitrairement fixée à « F ».

L’ensemble de ces métadonnées est identique pour les 2 formats de documents pouvant être contenus dans le message ORU.

Document Masqué aux professionnels de Santé 

Cet OBX permet d’informer l’acteur GESTIONNAIRE que le document est masqué aux professionnels de santé.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

MASQUE_PS

> OBX-3.2 : 

Libellé :

Masqué aux professionnels de Santé

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code 

Table HL7 : 0136 :

·       (Yes) àMASQUE_PS actif

·       N (No) à MASQUE_PS non Actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Document Non visible par le patient 

Cet OBX permet d’informer l’acteur GESTIONNAIRE que le document est masqué au patient.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

INVISIBLE_PATIENT

> OBX-3.2 : 

Libellé :

Document Non Visible par le patient

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

·       Y (YES) à INVISIBLE_PATIENT actif

·       N (No) à INVISIBLE_PATIENT non actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Point d'attention un document clinique masqué au patient ne doit pas être envoyé au patient par MSSanté.

Document Non visible par les représentants légaux du patient  

Cet OBX permet d’informer l’acteur GESTIONNAIRE que le document est masqué aux représentants légaux du patient.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

INVISIBLE_REP_LEGAUX

> OBX-3.2 : 

Libellé :

Non visible par les représentants Légaux du patient

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

·       Y (YES) à INVISIBLE_ REP_LEGAUX actif

·       N (No) à INVISIBLE_ REP_LEGAUX non actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Point d'attention : un document clinique masqué aux représentants légaux du patient ne doit pas être envoyé aux représentants légaux du patient par MSSanté.

Connexion Secrète

Cet OBX permet d’informer l’acteur GESTIONNAIRE que le document doit être utilisé pour une transaction DMP « connexion secrète » (cf SESAM-VITALE : Service DMP intégré aux LPS - Version 2.10.0 – 07/07/2023)

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

CONNEXION_SECRETE

> OBX-3.2 : 

Libellé :

Connexion Secrete

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

-        Y (Yes) à CONNEXION_SECRETE actif

-        N (No) à CONNEXION_SECRETE non Actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Modification Confidentiality Code

Cet OBX permet d’informer l’acteur GESTIONNAIRE que la transaction porte une modification du CONFIDENTIALITY CODE indiquant une mise à jour des métadonnées de masquage/démasquage aux PS et/ou de visibilité du document au patient ou à ses représentants légaux.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

MODIF_CONF_CODE

> OBX-3.2 : 

Libellé :

Modification Confidentiality Code

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

-        Y (Yes) à MODIF_CONF_CODE actif

-        N (No) à  MODIF_CONF_CODE non Actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Alimentation DMP

Cet OBX permet d’informer l’acteur GESTIONNAIRE que le document doit être utilisé pour une transaction DMP.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

DESTDMP

> OBX-3.2 : 

Libellé :

Destinataire DMP

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

-        Y (Yes) à DESTDMP actif

-        N (No) à DESTDMP non Actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Echange MSSanté Professionnel de Santé/Organisation/BAL applicative

Cet OBX permet d’informer l’acteur GESTIONNAIRE que le document doit être envoyé vers un PS, une organisation ou une Boîte aux lettres (BAL) applicative.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

DESTMSSANTEPS

> OBX-3.2 : 

Libellé :

Destinataire (Professionnel de Santé, organisation ou BAL applicative)

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

-        Y (Yes) à DESTMSSANTEPS actif

-        N (No) à DESTMSSANTEPS non Actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Point d’attention : Les adresses mails MSSanté sont valorisées dans les segments PRT (Participation Information) du message HL7v2, dont l'élément PRT-4 (Participation) prend la valeur « RCT (Results Copies To) ». L'adresse mail MSSanté est à récupérer dans l'élément PRT-15 (Participant Telecommunication Address).

Echange MSSanté Patient

Cet OBX permet d’informer l’acteur GESTIONNAIRE que le document doit être échangé vers le mail MSSanté du Patient.

Si l’utilisateur ne souhaite pas que le patient puisse répondre à son message, un segment NTE avec la valeur « FIN » doit être ajouté.

Composition du groupe OBSERVATION/OBXNTE : Usage = Required / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

DESTMSSANTEPAT

> OBX-3.2 : 

Libellé :

Destinataire Patient

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

-        Y (Yes) : DESTMSSANTEPAT actif

-        N (No) : DESTMSSANTEPAT non Actif

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Segment NTE (conditionnel)

Notes And Comments

Ce segment doit être renseigné avec la valeur « FIN » si l’utilisateur ne souhaite pas que le patient puisse répondre au courriel.

Point d'attention : L'adresse mail MSSanté du patient est valorisée dans un segment PRT (Participation Information) du message HL7v2, dont l'élément PRT-4 (Participation) prend la valeur « RCT (Results Copies To) ». L'adresse mail MSSanté est à récupérer dans l'élément PRT-15 (Participant Telecommunication Address).

Transmission de l’accusé de réception DMP/MSSanté

Cet OBX permet d’informer le GESTIONNAIRE que l’utilisateur souhaite recevoir un accusé de réception provenant du DMP et un accusé de réception provenant du serveur de messagerie de chaque destinataire MSSanté.

Composition du groupe OBSERVATION/OBXNTE : Usage = Optional / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

ACK_RECEPTION

> OBX-3.2 : 

Libellé :

Accusé de réception

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

-        Y (Yes) à ack de réception DMP/MSSanté souhaité

-        N (No) à accusé de réception DMP/MSSanté non souhaité

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Transmission de l’accusé de lecture

Cet OBX permet d’informer le GESTIONNAIRE que l’utilisateur souhaite recevoir un accusé de lecture pour chaque destinataire MSSanté. En fonction de l’organisation choisie, cet accusé de lecture atteste soit de la lecture du courrier électronique présent dans la BAL pour chacun des destinataires MSSanté, soit du résultat du traitement automatique du courrier électronique par le GESTIONNAIRE destinataire.

Composition du groupe OBSERVATION/OBXNTE : Usage = Optional / Cardinalité = [1..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

Pour le message ORU : CE (Coded Entry)

Pour le message MDM : CWE (Coded with Exceptions)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

ACK_LECTURE_MSS

> OBX-3.2 : 

Libellé :

Accusé de lecture

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

 

> OBX-5.1

Code :

Table HL7 : 0136 :

-        Y (Yes) à accusé de lecture MSSanté souhaité

-        N (No) à accusé de lecture MSSanté non souhaité

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Corps du mail à destination d’un professionnel de santé

Cet OBX permet à l’acteur CREATEUR de documents d’ajouter un texte à intégrer dans le corps du mail à destination des professionnels de santé via MSSanté. Cette métadonnée est optionnelle :

Composition du groupe OBSERVATION/OBXNTE : Usage = Optional / Cardinalité = [0..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

ED (Encapsulated Data)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

CORPSMAIL_PS

> OBX-3.2 : 

Libellé :

Corps du mail pour un PS

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

Indiquer le texte à intégrer dans le corps du mail

OBX-11

Observation Result Status

Valeur fixée à « » 

Point d'attention : Si ce segment OBX est renseigné, le GESTIONNAIRE doit récupérer le corps du mail proposé par le CREATEUR pour l'envoi par MSSanté aux professionnels de santé. A défaut, dans le cadre d'une suppression ou d'un remplacement de document, le GESTIONNAIRE renseigne un corps de mail par défaut.

Corps du mail à destination du patient

Cet OBX permet au CREATEUR de documents d’ajouter un texte à intégrer dans le corps du mail à destination du patient via MSSanté. Cette métadonnée est optionnelle :

Composition du groupe OBSERVATION/OBXNTE : Usage = Optional / Cardinalité = [0..1]

Elément requis :

Description :

Valeur :

Segment OBX

Observation/Result

 

OBX-1

Set Id - Obx

Numéro de séquence du segment

OBX-2

Value Type

ED (Encapsulated Data)

OBX-3

Observation Identifier

 

> OBX-3.1 : 

Code :

CORPSMAIL_PATIENT

> OBX-3.2 : 

Libellé :

Corps du mail pour le patient

> OBX-3.3 :

Name of Coding system

MetaDMPMSS

OBX-5

Observation Value

Indiquer le texte à intégrer dans le corps du mail

OBX-11

Observation Result Status

Valeur fixée à « » 

Point d'attention : Si ce segment OBX est renseigné,le GESTIONNAIRE doit récupérer le corps du mail proposé par le CREATEUR pour l'envoi par MSSanté au patient. A défaut, dans le cadre d'une suppression ou d'un remplacement de document, le GESTIONNAIRE renseigne un corps de mail par défaut.

Quelques exemples sont disponibles ici.

Le message d’acquittement du message HL7v2 

Après réception du message ORU/MDM, le Gestionnaire va acquitter ce message HL7.

Profil du message ACK

Le profil du message ACK est le suivant :

Segment

Meaning

Usage

Card.

HL7 §

MSH

Message header

R

[1..1]

2

[{SFT}]

Software segment

O

[0..*]

2

[UAC]

User Authentication credential– Utilisé uniquement dans la version 2.6

O

[0..1]

2

MSA

Message Acknowledgement

R

[1..1]

2

[{ERR}]

Error

C

[0..*]

2

Structure fonctionnelle du message ACK

La structure du message ACK est représentée ci-dessous :

Figure 19
Figure 19 : Structure fonctionnelle du message ACK


Ces segments doivent être conformes au standard HL7v2.5 pour le message ORU et HL7v2.6 pour MDM.

Description des contraintes à appliquer sur l’acquittement
Segment MSH

Le segment MSH reprend une partie des informations du message initial :

Message initial

Message d’acquittement

Champ

Description

Champ

Description

MSH.3 - Sending Application

Application source du message à acquitter

MSH.5 - Receiving Application

Application destinatrice de l’acquittement

MSH.4 - Sending Facility

Etablissement source du message à acquitter

MSH.6 - Receiving Facility

Etablissement destinataire de l’acquittement

MSH.5 - Receiving Application

Application destinatrice du message à acquitter

MSH.3 - Sending Application

Application source de l’acquittement

MSH.6 - Receiving Facility

Etablissement destinataire du message à acquitter

MSH.4 - Sending Facility

Etablissement source de l’acquittement

MSH.11 - Processing Id

Identifiant de traitement

MSH.11 - Processing Id

Identifiant de traitement

Le segment MSH doit être conforme au standard HL7v2.5 ou HL7v2.6 selon le type du message (ORU ou MDM) :

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

 

 

MSH-1

| séparateur de champ

ST

R

MSH-2

^~\& : séparateur de composant, répétition, caractère d’échappement, séparateur de sous-composants

ST

R

MSH-3

Application émettrice

HD

R

MSH-4

Organisation émettrice

HD

R

MSH-5

Application réceptrice

HD

R

MSH-6

Organisation réceptrice

HD

R

MSH-7

Date/time du message

TS

R

MSH-9

Type du message, selon l’évènement du message initial :
ACK^R01^ACK

ACK^T02^ACK  ACK^T04^ACK  ACK^T10^ACK.

 

MSG

R

 

MSH-10

Identifiant du message

ST

R

MSH-11

Processing Id
: en production
: message de test
: environnement de debug

PT

R

MSH-12

Version du standard
2.5 pour ORU
2.6 pour MDM

VID

R

MSH-17

FRA

ID

R

MSH-18

Jeux de caractères, valeurs possibles :

UNICODE UTF-8 ou 8859/15

ID

R

Segment MSA

Champ requis

Contenu

MSA.1 - Acknowledgment Code

Code d’acquittement du message autorisé :

·       AA (Original mode: Application Accept - Enhanced mode: Application acknowledgment: Accept) : le message a été compris et intégré par l’application destinatrice qui prend la responsabilité du message et libère ainsi l’application productrice de toute obligation de le renvoyer.

·       AE (Original mode: Application Error - Enhanced mode: Application acknowledgment: Error) : le message contient des erreurs de syntaxe.   

·       AR (Original mode: Application Reject - Enhanced mode: Application acknowledgment: Reject)  : le message est rejeté pour une raison circonstancielle. Il peut être réémis plus tard. 

MSA.2 - Message Control Id

Rappel l’identifiant du message acquitté correspondant au champ MSH.10 du message initial.

Segment ERR

Ce segment est utilisé au niveau des messages d’acquittement dans le cas où le champ MSA-1 prend la valeur AE (Application error) ou AR (Application reject).

Le tableau ci-dessous liste les champs à renseigner pour le segment ERR :

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

ERR-2

Localisation de l’erreur dans le cas d’une erreur de syntaxe du message initial.

ERL

O

ERR-3

Code erreur HL7 dont les valeurs sont à prendre dans la table HL7 0357 (nom symbolique messageErrorCondition)

CWE

R

ERR-4

Sévérité de l’erreur dont les valeurs sont à prendre dans la table HL7 0516 (nom symbolique errorSeverity)

ID

R

Exemple

Entête MSH d’un message MDM ou ORU émis par le CREATEUR :

MSH|^~\&|SIL|CHU_X|PFI|CHU_X|202310030830||ORU^R01^ORU_R01|12345|P|2.5|||||FRA|8859/15|||2.1^ CISIS_CDA_HL7_V2

Un acquittement positif retourné par le GESTIONNAIRE :

MSH|^~\&|PFI|CHU_X|SIL|CHU_X|202310030831||ACK^R01^ACK|12346|P|2.5|||||FRA|8859/15
MSA|AA|12345

Un acquittement négatif retourné par le GESTIONNAIRE : version d’HL7 inconnue

MSH|^~\&|PFI|CHU_X|SIL|CHU_X|202310030831||ACK^R01^ACK|12347|P|2.5|||||FRA|8859/15
MSA|AE|12345
ERR||MSH^1^12|203^ Unsupported version^messageErrorCondition| E

Description des messages HL7 d’accusés métier

Evènements déclenchants des messages d’accusés métier HL7v2

Après réception du (des) document(s), le GESTIONNAIRE le(s) distribue(nt) au consommateur de documents (DMP/MSSanté). Lorsque le GESTIONNAIRE reçoit un retour du consommateur, il en informe le CREATEUR au moyen d’accusés métier HL7.

A noter qu’aucun accusé de réception métier n’est prévu dans la spécification lors de la réception par la DRIMbox Source du message HL7v2 ORU ou MDM avec le Compte-Rendu d’Imagerie. Par contre, un message d’acquittement technique (voir section dédiée) permettra à la DRIMbox de communiquer au GESTIONNAIRE qu’elle a bien pris la responsabilité des traitements associés au compte-rendu qui lui a été transmis (AA (Original mode: Application Accept - Enhanced mode: Application acknowledgment: Accept dans MSA-1)).

Pour couvrir ce besoin de retour d’accusés métiers, un nouveau type de message HL7 a été créé : HL7v2.6 ZAM – Accusé Métier.

Ce type de message est utilisé par trois évènements différents :

Flux métier

Evènement déclenchant au niveau du GESTIONNAIRE

Message métier HL7

AccuseMetierReceptionDMP : Accusé de réception de(s) document(s) par le DMP.

Réception du retour du DMP (Provide And Register Document Set-b Response)

-        ZAM : L’évènement utilisé sera le Z01

« Accusé de réception DMP »

à ZAM^Z01^ZAM_Z01

AccuseMetierReceptionMSS : Accusé de réception de la demande par le serveur de messagerie du destinataire MSSanté

Réception du message DSN (RFC 3461 à 3464 et 6522)

-        ZAM : L’évènement utilisé sera le Z02

« Accusé de réception MSSanté »

à ZAM^Z02^ZAM_Z01

AccuseMetierLectureMSS : Accusé de lecture du courriel (traitement automatique du courriel ou lecture du courriel par un utilisateur dans sa boîte aux lettres)

Réception du courriel MDN (RFC 8098)

-        ZAM : L’évènement utilisé sera le Z03

« Accusé de lecture MSSanté »

à ZAM^Z03^ZAM_Z01

Structure des messages accusés métier HL7

L’accusé de réception du document par le DMP, l’accusé de réception du courriel MSSanté et l’accusé de lecture MSSanté seront transmis en utilisant la structure de message HL7v2.6 ZAM_Z01 :

Figure 20
Figure 20 : Structure fonctionnelle des messages accusé métier


Ces segments doivent être conformes au standard HL7v2.6. Les contraintes concernant les segments en rouge sur le schéma sont décrites dans la section suivante.

Description des contraintes à appliquer sur les accusés métiers

Pour l’ensemble des OBX listés dans cette section, le champ OBX-3 prend ses valeurs dans la table « AckMetierZAM » disponible ici.

Contraintes à appliquer au message ZAM^Z01^ZAM_Z01 - Accusé de réception DMP
Segment MSH

Le segment MSH doit être conforme au standard HL7v2.6. Dans le cadre de ces spécifications, le champ MSH-9 « Message Type » prend la valeur ZAM^Z01^ZAM_Z01.

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

 

 

MSH-1

| séparateur de champ

ST

R

MSH-2

^~\& : séparateur de composant, répétition, caractère d’échappement, séparateur de sous-composants

ST

R

MSH-3

Application émettrice

HD

R

MSH-4

Organisation émettrice

HD

R

MSH-5

Application réceptrice

HD

R

MSH-6

Organisation réceptrice

HD

R

MSH-7

Date/time du message

TS

R

MSH-9

Type du message : ZAM^Z01^ZAM_Z01

MSG

R

 

MSH-10

Identifiant du message

ST

R

MSH-11

Processing Id
: en production
: message de test
: environnement de debug

PT

R

MSH-12.1

Version du standard
2.6

VID

R

MSH-17

FRA

ID

R

MSH-18

Jeux de caractères, valeurs possibles :

UNICODE UTF-8 ou 8859/15

ID

R

MSH-21.1

Version du présent volet du CI_SIS :

2.1 

ST

R

MSH-21.2

Identifiant du profil de message :

CISIS_CDA_HL7_V2

IS

R

Segment OBX portant le statut de d’accusé de réception

Le premier segment OBX renseigne le statut de l’accusé de réception :

Composition du segment OBX : Usage = Required / Cardinalité = [1..1]

Champ requis :

Description :

Valeur :

OBX-1

Set Id - Obx

Numéro de séquence du segment

1

OBX-2 

Value Type

CWE (Coded with Exceptions)

OBX-3 

Observation Identifier

 

> OBX-3.1 : 

Identifier

ACK_RECEPTION_DMP

> OBX-3.2 : 

Text

Accusé de réception DMP

> OBX-3.3

Name of Coding system

AckMetierZAM

OBX-4

Observation Sub-ID

Indiquer l’identifiant du message (ORU/MDM) ayant transmis le document

OBX-5

Observation Value

 

> OBX-5.1

Code :

Statut de l’accusé de réception - Table HL7 : 0136 :

-        Y (Yes) à Succès

-        N (No) à Erreur

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Segment ERR

Si une erreur intervient lors du dépôt du document sur le DMP, ce segment contient sa description.

Composition du segment ERR : Usage = Conditional / Cardinalité = [0..1] (Requis si le champ 5 du premier OBX prend la valeur N)

Champ requis :

Description :

Valeur :

ERR - 3

Hl7 Error Code

207^Application error^messageErrorCondition

ERR - 4

Severity

Error, Fatal Error, Information, Warning

ERR - 5

Application Error Code (CWE)

Code erreur de DMP       

à Utiliser les codes et libellés de codes de l’annexe A7-1 « Liste des codes d’erreurs » de la spécification « <a href=https://industriels.sesam-vitale.fr>Service DMP intégré aux LPS » v.2.10.0</a>

</sup>

Code^libellé du code^DMP_ERROR_CODE

Contraintes à appliquer au message ZAM^Z02^ZAM_Z01 – Accusé de réception MSSanté
Segment MSH

Le segment MSH doit être conforme au standard HL7v2.6. Dans le cadre de ces spécifications, le champ MSH-9 « Message Type » prend la valeur ZAM^Z02^ZAM_Z01.

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

 

 

MSH-1

| séparateur de champ

ST

R

MSH-2

^~\& : séparateur de composant, répétition, caractère d’échappement, séparateur de sous-composants

ST

R

MSH-3

Application émettrice

HD

R

MSH-4

Organisation émettrice

HD

R

MSH-5

Application réceptrice

HD

R

MSH-6

Organisation réceptrice

HD

R

MSH-7

Date/time du message

TS

R

MSH-9

Type du message : ZAM^Z02^ZAM_Z01

MSG

R

 

MSH-10

Identifiant du message

ST

R

MSH-11

Processing Id
: en production
: message de test
: environnement de debug

PT

R

MSH-12.1

Version du standard
2.6

VID

R

MSH-17

FRA

ID

R

MSH-18

Jeux de caractères, valeurs possibles :

UNICODE UTF-8 ou 8859/15

ID

R

MSH-21.1

Version du présent volet du CI_SIS :

2.1 

ST

R

MSH-21.2

Identifiant du profil de message :

CISIS_CDA_HL7_V2

IS

R

Segment OBX portant le statut de d’accusé de réception

Le premier segment OBX renseigne le statut de l’accusé de réception MSSanté :

Composition du segment OBX : Usage = Required / Cardinalité = [1..1]

Champ requis :

Description :

Valeur :

OBX-1

Set Id - Obx

Numéro de séquence du segment

1

OBX-2 

Value Type

CWE

OBX-3 

Observation Identifier

 

> OBX-3.1 : 

Identifier

ACK_RECEPTION_MSS

> OBX-3.2 : 

Text

Accusé de réception MSSanté

> OBX-3.3

Name of Coding system

AckMetierZAM

OBX-4

Observation Sub-ID

Indiquer l’identifiant du message (ORU/MDM) ayant transmis le document

OBX-5

Observation Value

 

> OBX-5.1

Code :

Statut de l’accusé de réception - Table HL7 : 0136 :

-        Y (Yes) à Succès

-        N (No) à Erreur

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Segment OBX portant les informations du destinataire MSSanté

Le deuxième segment OBX renseigne les informations du destinataire du courriel MSSanté :

Composition du segment OBX : Usage = Required / Cardinalité = [1..1]

Champ requis :

Description :

Valeur :

OBX-1

Set Id - Obx

Numéro de séquence du segment

2

OBX-2 

Value Type

XTN

OBX-3 

Observation Identifier

 

> OBX-3.1 : 

Identifier

DESTINATAIRE_MSS

> OBX-3.2 : 

Text

Destinataire MSSanté

> OBX-3.3

Name of Coding system

AckMétierZAM

OBX-4 (optionnel)

Observation Sub-ID

Indiquer l’identifiant du destinataire

OBX-5

Observation Value

 

> OBX-5.3

Telecommunication Equipment Type

X.400 (X.400 email address)

> OBX-5.4

Communication Address

Intégrer l’adresse MSSanté du destinataire

OBX-11

Observation Result Status

Valeur fixée à « » 

Segment ERR

Si une erreur intervient lors de la distribution du ou des document(s) par MSSanté dans le serveur de messagerie du destinataire MSSanté, ce segment contient sa description.

Composition du segment ERR : Usage = Conditional / Cardinalité = [0..1] (Requis si le champ 5 du premier OBX prend la valeur N)

Champ requis :

Description :

Valeur :

ERR - 3

Hl7 Error Code

207^Application error^messageErrorCondition

ERR - 4

Severity

Error, Fatal Error, Information, Warning

ERR - 5

Application Error Code

Code erreur de MSSanté. Cf Table « SMTPERRORCODE »

Code SMTP^libellé du code^SMTPERRORCODE

Contraintes à appliquer au message ZAM^Z03^ZAM_Z01 – Accusé de lecture MSSanté
Segment MSH

Le segment MSH doit être conforme au standard HL7v2.6. Dans le cadre de ces spécifications, le champ MSH-9 « Message Type » prend la valeur ZAM^Z03^ZAM_Z01.

Champ

Contenu

Type donnée

Caractère optionnel/obligatoire

 

 

MSH-1

| séparateur de champ

ST

R

MSH-2

^~\& : séparateur de composant, répétition, caractère d’échappement, séparateur de sous-composants

ST

R

MSH-3

Application émettrice

HD

R

MSH-4

Organisation émettrice

HD

R

MSH-5

Application réceptrice

HD

R

MSH-6

Organisation réceptrice

HD

R

MSH-7

Date/time du message

TS

R

MSH-9

Type du message : ZAM^Z03^ZAM_Z01

MSG

R

 

MSH-10

Identifiant du message

ST

R

MSH-11

Processing Id
: en production
: message de test
: environnement de debug

PT

R

MSH-12.1

Version du standard
2.6

VID

R

MSH-17

FRA

ID

R

MSH-18

Jeux de caractères, valeurs possibles :

UNICODE UTF-8 ou 8859/15

ID

R

MSH-21.1

Version du présent volet du CI_SIS :

2.1 

ST

R

MSH-21.2

Identifiant du profil de message :

CISIS_CDA_HL7_V2

IS

R

Segment OBX portant le statut de d’accusé de lecture MSSanté

Le premier segment OBX renseigne le statut de l’accusé de lecture :

Composition du segment OBX : Usage = Required / Cardinalité = [1..1]

Champ requis :

Description :

Valeur :

OBX-1

Set Id - Obx

Numéro de séquence du segment

1

OBX-2 

Value Type

CWE

OBX-3 

Observation Identifier

 

> OBX-3.1 : 

Identifier

ACK_LECTURE_MSS

> OBX-3.2 : 

Text

Accusé de lecture

> OBX-3.3

Name of Coding system

AckMetierZAM

OBX-4

Observation Sub-ID

Indiquer l’identifiant du message (ORU/MDM) ayant transmis le document

OBX-5

Observation Value

 

> OBX-5.1

Code :

Statut de l’accusé de lecture - Table HL7 : 0136 :

-        Y (Yes) à Succès

-        N (No) à Erreur

> OBX-5.3

Name Of Coding System

expandedYes-NoIndicator

OBX-11

Observation Result Status

Valeur fixée à « » 

Segment OBX portant les informations du lecteur

Le deuxième segment OBX renseigne les informations du lecteur du courriel MSSanté :

Composition du segment OBX : Usage = Required / Cardinalité = [1..1]

Champ requis :

Description :

Valeur :

OBX-1

Set Id - Obx

Numéro de séquence du segment

2

OBX-2 

Value Type

XTN

OBX-3 

Observation Identifier

 

> OBX-3.1 : 

Identifier

LECTEUR_MSS

> OBX-3.2 : 

Text

Lecteur du courriel MSSanté

> OBX-3.3

Name of Coding system

AckMetierZAM

OBX-4 (optionnel)

Observation Sub-ID

Indiquer l’identifiant du professionnel de santé

OBX-5

Observation Value

 

> OBX-5.3

Telecommunication Equipment Type

X.400 (X.400 email address)

> OBX-5.4

Communication Address

Intégrer l’adresse de la BAL qui a lu le courriel.

OBX-11

Observation Result Status

Valeur fixée à « » 

Segment ERR

Si une erreur intervient lors du traitement de la demande réceptionnée par le destinataire, ce segment contient sa description.

Composition du segment ERR : Usage = Conditional / Cardinalité = [0..1] (Requis si le champ 5 du premier OBX prend la valeur N)

Champ requis :

Description :

Valeur :

ERR - 3

Hl7 Error Code

207^Application error^messageErrorCondition

ERR - 4

Severity

Error, Fatal Error, Information, Warning

ERR - 5

Application Error Code (CWE)

Sélection d’un code erreur dans la table HL70533 (nom symbolique : applicationErrorCode)          

à Utiliser les codes et libellés de Codes erreurs de l’accusé métier de lecture/traitement de la demande.

Code^libellé du code^ applicationErrorCondition

Seules les erreurs de niveau applicatif du traitement automatique sur le document au niveau du destinataire final sont remontées au travers du courriel MDN et réceptionnées par le GESTIONNAIRE (la PFI expéditrice). Les erreurs de type technique (erreurs de syntaxe du message HL7) sont généralement traitées localement, côté du destinataire, par une des intervenants techniques. Dans ces conditions, le segment ERR-3 prend la valeur 207 et le segment ERR-5 contient l’erreur applicative remontée au travers du courriel MDN. Le message HL7 ZAM^Z03^ZAM_Z01 est généré ple GESTIONNAIRE à partir des informations contenues dans le courriel MDN (cf structure du MDN – Message Disposition Notification) décrit en Annexe 4 du volet « Transmission au LPS d’un document CDA provenant d’un courriel MSSanté ».

Message d’acquittement technique des accusés métiers

Le message d’acquittement est identique à celui spécifié dans la partie dédiée, à l’exception du champ MSH-9 qui prend la valeur ACK^Z01^ACK ou ACK^Z02^ACK ou ACK^Z03^ACK selon l’évènement du message initial.