Paramétrer les zones multiples

Pour répondre à la nécessité d'inclure, dans le document KMEHR de réponse, des zones répétitives, pour lister les diagnostics et les procédures, des codes spéciaux ont été développés.

Voici les différents codes à inclures dans le fichier gabarit :
  • Pour une zone multiple qui concerne une base de données IDB (exemple)
    • <!-- MULTIPLE=DB:nom_de_la_table --> début de zone répétitive pour intégrer les enregistrements la table concernée pour IDB
    • <!-- MULTIPLE=DB:nom_de_la_table obligatoire --> idem, mais capable de d'arrêter la processus, en cas d'enregistrement inexistant, en générant un processus d'erreur.
    • <!-- LOCAL:nom_de-la_table/compteur --> génère un numéro d'enregistrement pour la table concernée
    • <!-- /MULTIPLE=DB:nom_de_la_table --> termine la zone répétitive pour la table concernée
  • Pour une zone multiple qui concerne un fichier .csv (exemple)
    • <!-- MULTIPLE=FILE:extension_du_fichier --> début de zone répétitive pour intégrer les enregistrements d'un fichier nom_de_requete.extension_du_fichier
    • <!-- MULTIPLE=FILE:extension_du_fichier obligatoire --> idem, avec gestion de l'erreur, en cas d'enregistrement inexistant.
    • <!-- LOCAL:extension_du_fichier/compteur --> génère un numéro d'enregistrement pour la table concernée
    • <!-- /MULTIPLE=FILE:extension_du_fichier --> termine la zone répétitive pour le fichier concerné
Les codes apparaissent en bleu des les exemples.

Voici un exemple nécessitant d'avoir au moins un diagnostic :

<!-- MULTIPLE=DB:SIM-CARENET/DIAGNOSTIC obligatoire -->
         <item>
               <id S="ID-KMEHR" SV="1.0"><!-- LOCAL:SIM-CARENET/DIAGNOSTIC/compteur --></id>
               <cd S="CD-ITEM" SV="1.0">healthcareelement</cd>
               <cd S="LOCAL" SV="1.0" SL="ISPPC-ITEM-TYPE" DN="Diagnostic" L="fr">41</cd>
               <content>
                    <cd S="ICD" SV="9.0" DN="<!-- DB:SIM-CARENET/DIAGNOSTIC/descrip_icd -->"><!-- DB:SIM-CARENET/DIAGNOSTIC/code_icd --></cd>
               </content>
               <certainty>
                     <cd S="CD-CERTAINTY" SV="1.0"><!-- DB:SIM-CARENET/DIAGNOSTIC/certitude --></cd>
               </certainty>
         </item>
<!-- /MULTIPLE=DB:SIM-CARENET/DIAGNOSTIC -->

Voici un exemple de table IDB répondant à la requête du module Serv_SIM pour un numero_sejour = "1609316" et un type de document = "727200" :

numero_sim numero_sejour date_sejour code_icd descrip_icd certitude 723000 727200
2015 1609316 23/11/06 3051 Abus de tabac, tabagisme proven Oui Oui
2015 1609316 23/11/06 4111 Syndrome coronaire intermédiaire proven Oui Oui
2015 1609316 23/11/06 41401 Athérosclérose d'artères coronaires originaires proven Oui Oui
2015 1609316 23/11/06 V1072 Antécédent de maladie de Hodgkin proven Oui Oui

Le module Serv_SIM reproduira la séquence XML, comme dans l'exemple présenté précédemment, autant de fois qu'il existe de lignes valides dans la table/requête .

Si l'option "obligatoire" est précisée, la zone multiple considérée doit incorporer au moins un résultat correspondant au type de document concerné pour générer le fichier de réponse. Si la recherche est infructueuse, un fichier d'erreur est généré.

En cliquant sur la commande vous parcourrez toutes les pages dans l'ordre : Continuer ->