ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

SIU^S12 — Notification of New Appointment Booking

Le message qui notifie la création d'un nouveau rendez-vous patient. Diffuse vers l'EHR, l'agenda médecin, le module de facturation et le portail patient.

Objet du message

SIU^S12 est diffusé quand un système de planification crée un nouveau rendez-vous patient. Il porte toutes les informations nécessaires aux systèmes consommateurs :

  • identifiant du rendez-vous (clé de référence stable pour les futurs SIU^S13, S14, S15…) ;
  • type de rendez-vous (consultation, examen, intervention) ;
  • plage horaire (début, fin, durée) ;
  • patient concerné (PID) ;
  • service ressource (AIS) ;
  • équipement (AIG) ;
  • lieu (AIL — salle, étage, bâtiment) ;
  • personne / praticien (AIP).

Le message est consommé par : l'EHR pour pré-charger le dossier patient à l'arrivée, le portail patient pour confirmer le RDV, le module de facturation pour pré-créer l'acte, le module SMS / e-mail de rappel, le tableau de bord du cabinet.

Structure segmentaire

SIU_S12
  MSH                    Message Header (mandatoire)
  SCH                    Scheduling Activity Information (mandatoire)
  [ { NTE } ]
  [ { PATIENT
      PID                Patient Identification
      [ PD1 ]
      [ PV1 ]            Patient Visit
      [ PV2 ]
      [ { OBX } ]
      [ { DG1 } ]
    } ]
  { RESOURCES
      RGS                Resource Group (mandatoire dans le groupe)
      [ { SERVICE
          AIS            Appointment Information - Service
          [ { NTE } ]
        } ]
      [ { GENERAL_RESOURCE
          AIG            Appointment Information - General Resource
          [ { NTE } ]
        } ]
      [ { LOCATION_RESOURCE
          AIL            Appointment Information - Location Resource
          [ { NTE } ]
        } ]
      [ { PERSONNEL_RESOURCE
          AIP            Appointment Information - Personnel Resource
          [ { NTE } ]
        } ]
    }

MSH — Message Header

  • MSH-9 : SIU^S12^SIU_S12.
  • MSH-10 : identifiant unique du message.
  • MSH-12 : 2.5.1.

SCH — Scheduling Activity Information

Le segment central du SIU. Champs clés :

  • SCH-1 : Placer Appointment ID (identifiant du système qui crée le RDV).
  • SCH-2 : Filler Appointment ID (identifiant du système qui gère le RDV ; en cas d'inscription externe via Doctolib, ce n'est pas le même que SCH-1).
  • SCH-3 : Occurrence Number (pour les RDV récurrents).
  • SCH-6 : Schedule Reason (motif du RDV).
  • SCH-7 : Appointment Reason (CE) — type du rendez-vous selon la table établissement.
  • SCH-8 : Appointment Type (table 0276 : ROUTINE, WALKIN, CHECKUP, FOLLOWUP, EMERGENCY).
  • SCH-9 : Appointment Duration.
  • SCH-10 : Duration Units.
  • SCH-11 : Appointment Timing Quantity (TQ) — la plage horaire.
  • SCH-20 : Entered By Person (XCN).
  • SCH-25 : Filler Status Code (table 0278 : Booked, Pending, Cancelled, Complete, Noshow).

PID — PV1

Identité patient (PID, voir ADT^A01) et, pour les RDV outpatient programmés, la visite associée (PV1).

RGS — AIS / AIG / AIL / AIP

Le groupe Resources décrit toutes les ressources mobilisées par le RDV :

  • RGS — début du groupe ressources. RGS-1 = numéro de séquence, RGS-2 = code action (A = Add, M = Modify, D = Delete).
  • AIS (Appointment Information — Service) — service / acte demandé. AIS-3 = code CCAM / CPT.
  • AIG (Appointment Information — General Resource) — équipement matériel (ECG, écho, machine IRM…).
  • AIL (Appointment Information — Location Resource) — lieu (salle, étage, bâtiment, établissement).
  • AIP (Appointment Information — Personnel Resource) — personnel impliqué (médecin, infirmier).

Exemple réel

Création d'un RDV de consultation cardiologie de 30 minutes pour John Doe avec le Dr Jones, le 20 mai 2026 à 09:30, dans la salle CARDIO-101 de l'hôpital, avec l'EKG 1 réservé :

plaintext siu-s12-cardiology-consult.hl7
MSH|^~\&|SCHED|HOSP01|EHR|HOSP01|20260514110000||SIU^S12^SIU_S12|MSG00007890|P|2.5.1
SCH|APP2026-001||APPT2026-001||1^Routine||CONS^Consultation||30|min|^^^20260520093000^20260520100000|||||DRJONES^Jones^Sarah^^^DR.|+33142000000^^WORK||||DRJONES^Jones^Sarah^^^DR.|||||Booked
PID|1||MRN567890^^^HOSP^MR||DOE^JOHN^A^^MR.||19720515|M||||100 MAIN ST^^ANYTOWN^CA^90210^USA||(555)555-1234|||S||ACCT123456
PV1|1|O|CARDIO^^^HOSP01|||||DRJONES^Jones^Sarah^^^DR.|||||||||VIP||||||||||||||||||||HOSP01
RGS|1|A
AIS|1|A|99213^Office visit, level 3^CPT||20260520093000|||||1800
AIG|1|A|EKG001^EKG Machine 1^DEVICE
AIL|1|A|CARDIO-101^^Cardiology Room 101^Cardiology Floor^^HOSP01
AIP|1|A|DRJONES^Jones^Sarah^^^DR.|RP^Responsible Provider^HL70443|20260520093000
  • SCH — RDV consultation APPT2026-001, 30 min, plage 09:30-10:00 le 20 mai 2026, médecin Jones, statut Booked.
  • PID — patient John Doe, MRN 567890.
  • PV1 — outpatient en Cardiologie.
  • AIS — Office visit CPT 99213, durée 1800 secondes.
  • AIG — équipement EKG1 réservé.
  • AIL — salle CARDIO-101.
  • AIP — Dr Jones comme Responsible Provider.

Acquittement

L'EHR récepteur acquitte par ACK^S12 :

plaintext ack-s12.hl7
MSH|^~\&|EHR|HOSP01|SCHED|HOSP01|20260514110001||ACK^S12^ACK|ACK00007890|P|2.5.1
MSA|AA|MSG00007890

Erreurs fréquentes

  • SCH-1 / SCH-2 incohérents — Placer et Filler appointment ID doivent identifier l'agenda d'origine et l'agenda exécutant. Inverser brise le rapprochement.
  • Plage horaire en TQ format ambigu — utiliser un format TQ complet ^^^DTSTART^DTEND. Une plage 20260520093000^20260520100000 seule sans préfixe est interprétée diversement.
  • Pas d'AIP — un RDV sans praticien renseigné rend impossible la planification médecin et le rappel.
  • AIL pour salle inexistante — l'identifiant de la salle dans AIL-3 doit matcher une location existante dans le SIH ; sinon l'IT exploitation reçoit l'alerte.
  • SCH-25 manquant — sans Filler Status Code, le récepteur ne sait pas si le RDV est Booked, Pending ou autre. Toujours mettre Booked pour S12.
  • RDV récurrent sans Occurrence Number — pour les rendez-vous périodiques (kiné 2x/semaine), SCH-3 doit incrémenter à chaque occurrence pour permettre l'annulation unitaire.

Événements SIU liés

CodeTrigger eventDescription
S12Notification of New Appointment BookingCette page.
S13Notification of Appointment ReschedulingRDV déplacé.
S14Notification of Appointment ModificationModification autre (durée, ressource).
S15Notification of Appointment CancellationAnnulation.
S16Notification of Appointment DiscontinuationArrêt d'une série récurrente.
S17Notification of Appointment DeletionSuppression définitive.
S26Notification that Patient Did Not Show UpNo-show.

Équivalent FHIR

En FHIR R5, SIU^S12 correspond à la ressource Appointment avec status=booked. Correspondances :

  • SCH-1/2 → Appointment.identifier (placer + filler)
  • SCH-11 → Appointment.start / Appointment.end
  • SCH-25 → Appointment.status
  • SCH-7 → Appointment.serviceCategory / serviceType / appointmentType
  • PID → Appointment.participant (Patient)
  • AIP → Appointment.participant (Practitioner)
  • AIL → Appointment.participant (Location)
  • AIG → Appointment.participant (Device)

La création d'un Appointment FHIR est suivie par un workflow d'AppointmentResponse pour chaque participant (confirmation, refus). Le no-show est traduit par status=noshow.