🔍
Document technique — à transmettre tel quel à un éditeur (Expertiz ou tout autre) pour garantir des exports conformes www.ifclubs.fr

📡 1. Canal de dépôt

  • Connexion SFTP standard (port 22), compte dédié par établissement, répertoire distant /upload (identifiants dans Admin → Documents → 📡 Dépôt par SFTP du tenant établissement).
  • Un fichier par dépôt. Récupéré et traité automatiquement dans la minute qui suit (scrutation toutes les 60s, avec une marge de 5s pour éviter de lire un fichier encore en cours de transfert).
⚠️ Tout fichier qui ne respecte pas exactement le format décrit ci-dessous est rejeté dans son intégralité (déplacé dans un dossier rejected/ horodaté, jamais silencieusement ignoré ni partiellement intégré) : pas de tolérance de format, pas de correction automatique côté Réactis.

📄 2. Nommage du fichier

<FINESS>-indicateurs-lits.csv        → indicateur Lits disponibles
<FINESS>-indicateurs-passages.csv    → indicateur Passages urgences
<FINESS>-indicateurs-tension.csv     → indicateur Tension urgences
  • <FINESS> : numéro FINESS de l'établissement (9 chiffres), à titre indicatif dans le nom de fichier — c'est le FINESS contenu dans les lignes du CSV qui fait foi, pas le nom du fichier.
  • Le suffixe est obligatoire, comparé en minuscules.

🧾 3. Format des lignes

  • Encodage texte (UTF-8 ou ASCII), une mesure par ligne, séparateur point-virgule ;.
  • Chaque ligne comporte au moins 5 champs :
<FINESS>-<SOUS_CLE>;<CODE>;<CHAMP_3>;<DATE>;<VALEUR>;<HORODATAGE>
#ChampFormatContrainte
1<FINESS>-<SOUS_CLE>123456789-XXXFINESS = exactement 9 chiffres ; un seul FINESS par fichier (mélange = fichier rejeté en bloc). SOUS_CLE = alphanumérique + -/_ uniquement
2<CODE>voir §4Un code inconnu n'est pas une erreur : la ligne est simplement ignorée (permet d'ajouter des codes côté éditeur sans casser l'intégration existante)
3champ libretexteNon exploité actuellement (ex. DU1, J1, INSTANT) — doit être présent mais son contenu n'est pas contrôlé. Réservé pour une granularité future.
4dateJJ/MM/AAAANon exploité actuellement — doit être présent (compte dans le nombre de champs minimum)
5valeurentier ≥ 0Champ réellement utilisé. Toute valeur décimale, négative ou non numérique rejette le fichier entier
6horodatageJJ/MM/AAAA HH:MM:SSRecommandé mais non strictement contrôlé au-delà du nombre de champs minimum (5)
  • Fin de ligne : \n ou \r\n, lignes vides ignorées.
🔒 Aucune donnée nominative ou individuelle (nom, IPP, date de naissance, motif de passage) ne doit apparaître dans le fichier : uniquement des compteurs/moyennes déjà agrégés côté SI de l'établissement.

🏷️ 4. Indicateurs et codes attendus

4.1 Lits disponibles (<FINESS>-indicateurs-lits.csv)

SOUS_CLE = code de l'étage/unité (ex. DU1, 99), un jeu de lignes par étage.

CodeSignifie
LILits installés
LDILits disponibles mixtes
LDHLits disponibles hommes
LDFLits disponibles femmes
LFLits fermés
LRLits réservés
LPPPatients présents
310781505-DU1;LI;DU1;28/07/2026;28;28/07/2026 10:30:00
310781505-DU1;LDI;DU1;28/07/2026;3;28/07/2026 10:30:00
310781505-DU1;LPP;DU1;28/07/2026;25;28/07/2026 10:30:00

4.2 Passages urgences (<FINESS>-indicateurs-passages.csv)

SOUS_CLE = catégorie : TOTAL pour le total, CCMUx pour la répartition par gravité CCMU (x = 1 à 5), ENTxxx pour la répartition par mode d'entrée.

CodeSignifieSOUS_CLE attendue
PAJTotal de passages (24h glissantes)TOTAL
PACRépartition par gravité CCMUCCMU1CCMU5
PAERépartition par mode d'entréeENT... (libre, ex. ENTVSAV, ENTPERSO)
ℹ️ Plusieurs lignes avec le même code/sous-clé sont cumulées (somme), pas écrasées — utile si l'éditeur préfère envoyer un total par tranche horaire plutôt qu'un total unique sur 24h.
310781505-TOTAL;PAJ;J1;28/07/2026;42;28/07/2026 10:30:00
310781505-CCMU2;PAC;J1;28/07/2026;7;28/07/2026 10:30:00
310781505-ENTVSAV;PAE;J1;28/07/2026;5;28/07/2026 10:30:00

4.3 Tension urgences (<FINESS>-indicateurs-tension.csv)

SOUS_CLE = GLOBAL (un seul jeu de valeurs par établissement, pas de ventilation par étage).

CodeSignifie
TUPPatients présents actuellement
TUAPatients en attente de prise en charge
TUDDélai moyen avant prise en charge, en minutes (entier)
310781505-GLOBAL;TUP;INSTANT;28/07/2026;18;28/07/2026 10:30:00
310781505-GLOBAL;TUA;INSTANT;28/07/2026;6;28/07/2026 10:30:00
310781505-GLOBAL;TUD;INSTANT;28/07/2026;42;28/07/2026 10:30:00

⏱️ 5. Fréquences recommandées

IndicateurFréquence recommandée
Lits disponiblesToutes les heures
Passages urgencesToutes les heures
Tension urgencesToutes les 10 minutes
💡 Augmenter la fréquence n'entraîne aucun double comptage : chaque envoi remplace intégralement la valeur précédente (snapshot le plus récent, jamais un delta incrémental). Un historique horodaté de chaque valeur reçue est conservé côté Réactis pendant 30 jours, indépendamment de la fréquence d'envoi choisie.

⛔ 6. En cas de rejet

Un fichier rejeté est déplacé dans le dossier rejected/ du compte SFTP (jamais supprimé), avec un préfixe horodaté. Il reste consultable pour diagnostic mais n'est jamais traité automatiquement — un nouvel envoi corrigé est nécessaire.