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>
| # | Champ | Format | Contrainte |
|---|---|---|---|
| 1 | <FINESS>-<SOUS_CLE> | 123456789-XXX | FINESS = exactement 9 chiffres ; un seul FINESS par fichier (mélange = fichier rejeté en bloc). SOUS_CLE = alphanumérique + -/_ uniquement |
| 2 | <CODE> | voir §4 | Un 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) |
| 3 | champ libre | texte | Non exploité actuellement (ex. DU1, J1, INSTANT) — doit être présent mais son contenu n'est pas contrôlé. Réservé pour une granularité future. |
| 4 | date | JJ/MM/AAAA | Non exploité actuellement — doit être présent (compte dans le nombre de champs minimum) |
| 5 | valeur | entier ≥ 0 | Champ réellement utilisé. Toute valeur décimale, négative ou non numérique rejette le fichier entier |
| 6 | horodatage | JJ/MM/AAAA HH:MM:SS | Recommandé mais non strictement contrôlé au-delà du nombre de champs minimum (5) |
- Fin de ligne :
\nou\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.
| Code | Signifie |
|---|---|
LI | Lits installés |
LDI | Lits disponibles mixtes |
LDH | Lits disponibles hommes |
LDF | Lits disponibles femmes |
LF | Lits fermés |
LR | Lits réservés |
LPP | Patients 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.
| Code | Signifie | SOUS_CLE attendue |
|---|---|---|
PAJ | Total de passages (24h glissantes) | TOTAL |
PAC | Répartition par gravité CCMU | CCMU1…CCMU5 |
PAE | Répartition par mode d'entrée | ENT... (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).
| Code | Signifie |
|---|---|
TUP | Patients présents actuellement |
TUA | Patients en attente de prise en charge |
TUD | Dé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
| Indicateur | Fréquence recommandée |
|---|---|
| Lits disponibles | Toutes les heures |
| Passages urgences | Toutes les heures |
| Tension urgences | Toutes 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.