Les différents aspects

Publié le 17 mai 2022 à 07:26

De la sécurité pour le logiciel MedyCS  de Gynelog

Comment est-il possible de réduire la fréquence des défaillance professionnelles par MedyCS dans l’application d’un protocole médical.

J. MARTY

La sécurité dans l’utilisation de MedyCS tient à la sécurité générale des dispositifs informatiques des établissements sans vraiment de spécificité médicale : le médecin peut facilement déléguer à un autre professionnel notamment aux informaticiens, même s’il doit en garde la surveillance et avoir les clés pour se dépanner en cas de crash. Il doit savoir accéder à ses dossiers en mode dégradé. Notre réflexion de professionnels de soins est par contre nécessaire pour la sécurisation de la pratique médical par l’utilisation de MedyCS. C’est en effet le secteur où l’implication du professionnel de soins doit être la plus grande. Il en va de son confort, de son indépendance professionnelle et de sa responsabilité.

Il ne doit pas y avoir de confusion entre ces deux aspects, l’informatique de l’établissement et l’informatisation du métier. La connexion entre les deux est nécessaire mais la dépendance du médecin à un dispositif, qu’il accepte de ne pas maîtriser, l’expose à modifier sa façon de travailler, à obéir aux procédures que le logiciel lui impose et le prive de la maîtrise d’installer les barrières de gestion des risques que doit apporter aujourd’hui votre logiciel métier.

Ne parlons pas des risques que prennent les médecins qui tolèrent que le partogramme leur soit imposé par une société qui a passé un contrat financier intéressant avec l’établissement sous prétexte de l’associer aux enregistrements de FCF. J’ai même connaissance à Toulouse d’un établissement où la direction impose un partogramme d’une société d’informatique alors que cette pièce essentielle à la responsabilité médicale n’est pas encore construite. Comment envisager qu’il y ait d’autres arguments que financier dans ce contexte. Certaine de nos confrères ne comprennent pas le risque de cette naïveté à tolérer cette perle définitive d’indépendance.

Notre réflexion de professionnels de soins est nécessaire pour la sécurisation de la pratique médicale par l'utilisation de MedyCS

Quelles sont les protections que doit vous apporter MedyCS ?

Le sujet central est donc comment est-il possible de réduire la fréquence des défaillances professionnelles par MedyCS dans l’application d’un protocole médical. Nous prendrons l’exemple de ‘’la gestion des risques dans la prévention de l’infection puerpérale par Strepto B’’.

La discussion exclura le débat académique sur la pertinence d’un choix protolaire médical par rapport à un autre. Quels sont, par contre, les moyens de prévenir par MedyCS les défaillances dans l’application de ce protocole de prévention que vous avez choisi. En gestion des risques nous souhaitons que vous maîtrisiez les briques informatiques pour construire les barrières de sécurité contre les défaillances. Cette compréhension est indispensable si vous êtes l’architecte, l’artisan, ce qui est dans l’esprit de compagnonnage de l’association Gynelog ; on souhaite vous y encourager, vous en fournir les moyens. Mais même si vous vous limitez au rôle de donneur d’ordres, ce qui est moins performant, vous devez avoir conscience de ce qu’il est possible d’obtenir avec ce logiciel.

Cet article est tiré de la documentation fournie pour le séminaire annuel GYNERISQ-GYNELOG qui a eu lieu du 25 au 27 septembre 2015 à Bordeaux

1 – Imaginer la stratégie par étapes successives

Ce processus doit être présenté par la succession d’étapes simples. Pour chacune des étapes vous distinguerez d’abord la pratique médicale puis vous définirez une ou plusieurs dispositions informatiques pour prévenir une défaillance dans sa réalisation :

Laissons de côté la sécurisation du prélèvement, et prenons l’exemple de l’étape intermédiaire de la phase de récupération du prélèvement du Strepto B.                  

Vous pourrez développer le processus avec trois points les plus déterminants pour la sécurité.

  • Ne pas oublier la récupération du résultat en amont de l’admission de la parturiente.

Exemple de réponse informatique : Un message de rappel lors des dernières consultations pour récupérer ‘’le résultat n’est pas mentionné dans le dossier’’

  • Placer l’information sans erreur dans une cas connue de toute l’équipe pour ne pas l’ignorer ni la chercher à l’admission de la parturiente.

Réponse informatique : Avoir un emplacement spécifique de l’information alimenté automatique.

  • Donner l’informatique sur le strepto B à la patience. Réponse informatique : Une lettre ou une ordonnance est éditée automatiquement informant la patiente de l’interprétation du résultat ou de son manque de résultat.

2 – Apprenez à construire les barrières de sécurité de Gynerisq avec les briques de Gynelog

  1. 1 Première brique de MedyCS, le questionnaire est la checklist de gestion des risques
    1. 1. 1 Conceptuellement les questionnaires se répartissent en questionnaires de fond et questionnaires événementiels :
    2. 1. 1 Les questionnaires de fond

Les questionnaires de fond regroupent des données persistantes et de synthèse pour une période : par exemple pour la grossesse en totalité. Mais ce peut être utile de diaphragmer par exemple pour le pronostic d’accouchement, le dernier trimestre. De tels questionnaires checklist seront d’actualité toute une période d’évolution de la grossesse. Ils seront définis dans leur onglet Propriétés avec un écart théorique entre 2 instances de plusieurs mois.

  1. 1. 1. 2 Les questionnaires événementiels

Dans notre exemple : le questionnaire événementiel ‘’biologie’’ qui reçoit les résultats de laboratoire trace un strepto B +. Le paramétrage va projeter dans le questionnaire de fond ‘’pronostic d’accouchement’’ l’élément synthétique ‘’protocole Ampi pour Strepto B’’ selon qu’à la réponse strepto positif et accouchement prévu par voie basse, la question allergie à la pénicilline sera négative ou positive.

Nous verrons au chapitre suivant comment MedyCS va projeter une information d’un questionnaire événementiel dans un questionnaire de fond ou de synthèse.

  1. 1.2 La checklist par MedyCS peut rester pertinent : c’est-à-dire adaptée et non redondante

La structure linéaire des questionnaires apport la sécurité des checklists contre l’oubli. Mais pour être durablement crédible, la checklist doit être pertinente : Une question posée ne doit être posée que si elle est nécessaire. La réponse est nécessaire et n’a pas déjà été fournie.

Nous allons voir comment avec MedyCS, une question n’est active et ne s’affiche que si elle est pertinente. Par exemple si une césarienne est programmée la question Strepto B disparaît. Nous verrons ce paramétrage d’activation d’une question qui intègre cette condition.

Une question n’est, de même, nécessaire que si elle n’est pas redondante. MedyCS donne la valeur par défaut des réponses si elle est déductible des saisies antérieures dans le dossier. Par exemple l’allergie à la pénicilline si elle a été saisie apparaît par défaut et le médecin se contente de valider. C’est le paramétrage de la valeur par défaut de MedyCS.

  1. 2 Deuxième brique : Les messages de Gynelog contre le risque d’oubli :
    2.2.1 Les question lecture seule rappellent des informations à ne pas négliger
    ‘’A 34 SA faire le PV’’. ‘’Patiente entre en travail son strepto B est positif mais elle est allergique à la pénicilline’’
    2.2.2 Les messages Box (nouveaux dans MedyCS) font de même et imposent de saisir OK
    2.2.3 Les questionnaires checklists de font réapparaissent tant qu’il insuffisamment remplis

A la validation des questionnaires de consultation la méthode ‘’résumé questionnaire’’ encore appelé ‘’questionnaire fils’’ appellera le questionnaire ‘’pronostic d’accouchement’’ tant que les items nécessaires pour ce pronostic d’accouchement ne sont pas remplis. Dans cet exemple tant que la question strepto B n’est pas remplie.

2.3 Troisième brique : Le report automatique d’informatique contre le risque de Transcription erronée ou oubliée

L’intégration des résultats Hprim http://gynelog.asso.fr/medys/interoperabilite/hprim/ dans un questionnaire supprime des risques d’oubli de transcription et surtout de transcription erronée : taper strepto B négatif alors qu’il est positif cela s’est vu. Cela économise du temps de secrétariat et du stress des secrétaires.

2.4 Quatrième brique : La case de Gynelog apporte l’information essentielle avec une mise en couleur proportionnelle au risque.

L’information sur le strepto B est toujours à la même place. Le lecteur sait que si elle est dans le dossier, elle forcément dans la case. Il est inutile de faire dérouler les pages du dossier.

La mise en couleur attire le regard. La couleur conditionne l’attention. La couleur ne doit pas contribuer à une harmonie distrayante. La couleur dit la gravité. Les couleurs qui sautent aux yeux à la bonne case permettent la lecture en diagonale sûre en 15 secondes. Cela fait gagner du temps tous les jours et c’est déterminant en cas d’urgence.

Les formulaires techniques permettent de positionner dans une case l’information. Nous verrons la projection de l’information automatique dans la bonne case : Cela se fait à partir du questionnaire événementiel de consultation ou de biologie vers les questionnaires de fond qui sont visualisables dans les cases colorées des formulaires techniques. C’est possible mais moins bien dans la fenêtre des antécédents.

2.5 Cinquième brique : la patiente est informée par un texte personnalisé

A la fin de la saisie d’un questionnaire, L’impression d’un courrier ou d’une ordonnance mentionnant les informations de sécurité peut être automatique. Son contenu est personnalisé en fonction des particularités de la patiente pour répondre aux exigences médico-légales les plus récentes.

2.6 Sixième brique : l’extraction de questionnaire permet une d’efficacité

L’extraction du questionnaire pronostic d’accouchement pour toutes patientes de l’année permet de vérifier la présence d’une réponse pour le strepto B chez toutes les patientes. C’est le logiciel Medy-admin qui permet cette extraction des questionnaires et fournit des fichiers Excel pour tous les questionnaires entre 2 dates. Ces fichiers permettent de vérifier l’exhaustivité des réponses. Ils donnent une vision globale sur l’efficacité du processus.

3 – Doctor est le magasin des briques pour construire les barrières de sécurité

3.1 Précautions : D’abord assurez-vous de vos sauvegardes

3.1.1 Sauvegarder la base globale. Au moins assurez-vous que la date dernière sauvegarde est le jour même où la veille.

3.1.2 Sauvegarder le paramétrage complet par MedyEchange, Cela nous permettrait de vous aider à revenir en arrière dans votre paramétrage si vous aviez commis de grosses erreurs.

3.1.3 Faites votre travail de paramétrage sur une copie de la base de votre portable. Vous la reportez par MedyEchange sur la base en production.

  1. 2 Une question dans un Questionnaire de fond permet de faire apparaître une case colorée dans le Formulaire technique

J’ai choisi d’introduire la question synthétique au sujet du strepto B dans le questionnaire pronostic d’accouchement qui s’étend durant tout le dernier trimestre de la grossesse. La réponse apparaît dans le formulaire technique

La création de la case se fait dans un bloc texte enrichi dans le formulaire technique. Ce ne peut être qu’à partir des questionnaires de fond pour durer.

3.3 Comment éviter la saisie manuelle de la question Strepto B dans le questionnaire Pronostic Accouchement ?

Rappel de l'articulation Questionnaire et question

Pour éviter la transcription manuelle nous disposons de 2 solutions complémentaires

  1. 3.1 D’abord le calcul de valeur par défaut à la création du questionnaire pronostic d’accouchement.

Dans l’onglet que l’on voit dans l’empreinte d’écran qui suit, la valeur par défaut est calculée à partir de la réponse ‘’Strepto B labo’’ du questionnaire laboratoire. Il s’agit dans le questionnaire laboratoire d’une question texte. Le format texte a été choisi parce que c’est le format le plus tolérant vis-à-vis de toutes les formulations possibles dans les éditions de résultat.

Secondairement la fonction POS () recherchera dans la réponse strepto B labo les chaînes de caractères ‘’positi’’ puis ‘’negati’’pour interpréter ce résultat. La fonction POS () retourne leur position. O signifie que cette chaîne n’est pas trouvée.

L’incidence est écrite en mode variable à plusieurs lignes.

La première ligne de variables est la solution la plus simple pour limiter la recherche au début de la grossesse. Ainsi le résultat d’une grossesse précédente ne sera pas intégré. On choisit cette limite de date : date présumée de début de grossesse.

On pourrait imposer de manière pertinente que cette incidence récupère cette réponse dans une interview du questionnaire : Dossier de grossesse, en faisant suivre le n° de question du n° du questionnaire après un point. Sans le point et le n° de questionnaire cette question pourrait avoir été saisie dans un autre questionnaire, cela pose parfois des problèmes d’incertitude sur l’origine d’une donnée.

{0227 :xxx} deviendrait {0227.87 : xxx}

Deuxième ligne : La variable finale définit la valeur par défaut de la question selon ces mêmes règles.

@@_ : =

Elle exprime que la modalité ‘’négative’’ de la question strepto B du questionnaire pronostic sera la valeur défaut si on retrouve la chaîne négative dans la question texte strepto B labo du questionnaire biologie. Le questionnaire biologie sert à chaque intégration automatique de tous les résultats récupérés par le processus Hprim, quel que soit le laboratoire, pourvu que nous lui ayons demandé de nous envoyer les résultats par Hprim ou Apicript.

Cette modalité ‘’négative’’ de la question Strepto dans le questionnaire pronostic a un code qui commande l’apparition de cette modalité si c’est le résultat de l’incidence de valeur par défaut. C’est la chaîne ‘’@ 11526’’.

3.3.2 Deuxième, la projection des données d’un questionnaire père dans un questionnaire dit fils.

Si le résultat du laboratoire n’est de retour qu’après la création de l’interview du questionnaire pronostic d’accouchement, alors le questionnaire biologie qui contient le résultat va projeter le mêmes réponses négatives ou positives dans questionnaire pronostic. Cette projection dans le questionnaire fils se fait par les résumés après validation d’une interview d’un questionnaire biologie ; Le questionnaire biologie est dit pour l’occasion seulement le questionnaire père. Il n’y a pas de hiérarchie entre les questionnaires pour cette projection de valeur. Tout questionnaire peut en renseigner un autre et inversement. Mais un questionnaire ne peut se renseigner lui-même, pas même une ancienne interview du même questionnaire.

La programmation se fait dans le questionnaire biologie, dans l’onglet Résumé, Résumé questionnaire.

Dans la fenêtre inferieur ‘’incidence complémentaire’’ on retrouve la même logique pour la valeur des questions projetées.

La question strepto B N°1796 du questionnaire fils sera égale à une valeur déduite d’une incidence de calcul de même mécanisme recherchant des chaînes ‘’nég’’ ou ‘’posit’’ pour injecter respectivement es valeurs de modalité @ 11526 et @ 11562.

Dans la fenêtre supérieure, grâce à l’assistant de la baguette magique, on détermine l’interview dans laquelle se fera cette injection. La logique suivante utilise 3 lignes de variables commençant donc par @@_et finissant par : = Il suffit de se laisser guider.

1ère ligne ITW courante : le logiciel recherche un N° d’interview dans la période entre le début de grossesse et aujourd’hui (N° d’ITW).

2ème ligne : il appelle cette ITW qui correspond ou en crée une nouvelle (valeur : -1) s’il n’y en a pas.

3ème ligne : cette opération se fait si la question strepto B labo n’est pas non réponse. Pour ne pas appeler le questionnaire fils la valeur de l’incidence = 0. L’injection dans le questionnaire pronostic ne doit se faire que si cet envoi comporte un résultat strepto B et que nous sommes au dernier trimestre d’une grossesse. En effet une interview de questionnaire Biologie est créée à la récupération de tous les résultats biologiques reçus par Hprim.

3.4 émettre un message pour éviter l’oubli ai sein d’un questionnaire

3.4.1 Une question texte, lecture seule, délivrant une alerte est intercalée entre les questions de saisie.

Cette question dénommée ‘’manquants’’ précise qu’il faut faire le prélèvement parc que la patiente n’a pas de césarienne prévue qu’elle est à 34 SA ou plus et que ce prélèvement n’a pas été fait.

3.4.1.1 Ces conditions sont codées dans la fenêtre d’activation de cette question. Un assistant aide ce codage.

3.4.1.2 Le texte du message est codé dans l’onglet, valeur par défaut. Ce paramétrage est facilité par l’assistant de la fonction SI ()

L’assistant de SI () facilite le paramétrage du texte du message dans la valeur par défaut.

3.4.2 La création d’un message box qui impose de cocher OK est l’alternative la plus spectaculaire.

Ce message box se paramètre dans l’assistant multi variable. Il faut le coder dans la fenêtre activation et non-valeur par défaut pour qu’il apparaisse aussi bien en modification d’interview qu’à la création. Si vous l’aviez placé dans l’incidence de valeur par défaut il n’aurait été apparent qu’à la création de l’interview.

3.5 L’impression d’un courrier ou d’une ordonnance dans une situation à risque.

Le texte du courrier peut être personnalisé.

3.6 La récupération des résultats par Hprim constitue une barrière contre l’absence de transcription ou les erreurs de transcription manuelle.

Les résultat hprim peuvent être consultés dans chaque dossier ou en page 1 de MedyCs.

Le paramétrage de récupération des résultats est plus performant par les données Hprim 2 parce qu’il s’agit d’un format tagué sans difficulté d’interprétation. Mais tous les laboratoires ne le fournissent pas. On est alors contraint d’interpréter le format Hprim 1 qui est purement littéraire toujours présent au-dessus de l’Hprim 2.

La date pour ce laboratoire doit être récupérée en Hprim 1

Pour récupérer les informations à intégrer dans un questionnaire à partir du texte en style littéraire du langage Hprim 1, il est souvent utile de remplacer des chaînes de caractères par d’autres. Par exemple on peut remplacer 000 par K ou 000 000 par M. Examen cytobactériologique des urines par ECBU etc.

Il existe des codes spéciaux pour protéger des signes qui sont interprétés comme * pour positionner la partie à récupérer. Ceci est détaillé dans l’onglet Aide.

Le paramétrage d’Hprim doit être fait à partir du texte avec emplacement.

Mais l’intégration d’un laboratoire en Hprim 1 est beaucoup plus incertaine que si ce laboratoire transmettait en format Hprim 2. Avec Hprim 2 on ne retrouve qu’un résultat par ligne, les dénominations codées n’ont pas d’ambiguïté, les résultats sont tous dans la même colonne.

La récupération est faite dans un questionnaire :

Nous constatons un défaut de paramétrage dans questionnaire biologie : la question Depakine est unitilement ouverte : C’est un oubli de paramétrage de l’option active ou inactive de cette question. Dans la fenêtre de droite, le paramétrage par l’assistant impose que la question Depakine ne soit active que lorsqu’elle a une réponse.

Ce choix serait absurde pour une saisie directe d’un questionnaire par un soignant, mais il a l’intérêt de ne laisser ouvert que les réponses qui ont été renseignées pour l’intégration par Hprim comme pour la projection d’une valeur d’un questionnaire dans un autre. Cela fonctionne et demande le paramétrage de désactivation de toutes les questions du questionnaire l’une après l’autre quand il n’y a pas de réponse.

Nous pouvons l’utiliser par exemple dans 2 circonstances : pour HPRIM dans un questionnaire de pathologie renseigné par un questionnaire de consultation. Ainsi des questionnaires peuvent être très longs sans être encombrant à l’usage puisqu’il ne se déploient que sur les questions qui ont une réponse.

3.7 Audit sur la bonne efficacité des barrières : Les questionnaires est exporté entre deux dates par Medyadmin. On peut ainsi contrôler l’exhaustivité de l’information.

En conclusion

Il ne faut pas attendre la perfection inaccessible pour commencer la mise en application de ce paramétrage de gestion des risques. Si une serrure à 3 points est mieux qu’à un point. Une serrure à point est préférable à pas de serrure du tout. Chaque barrière que nous avons distinguée à une valeur indépendamment des autres et mérite d’être mise en place pour avoir une efficacité d’emblée sans attendre la totalité d’un dispositif. Une barrière seule peut éviter un sinistre alors que plusieurs défaillances sont nécessaires au déclenchement d’un sinistre.

Annexe

Précision sur le codage par incidence

Le langage d’incidence du logiciel MedyCS est d’abord nécessaire au paramétrage des questionnaires. Le carrefour initial se situe sur la première page des différents questionnaires dans l’application Doctor.

Par ce langage on peut déterminer la valeur par défaut à toutes les questions d’un questionnaire et l’onglet à sa droite paramètre les conditions d’activation ou d’inactivation de chacune des questions. Par l’onglet résumé, il permet de projeter des valeurs de ce questionnaire dans 15 directions différentes dont les antécédents, les ordonnances, les courriers, d’autres questionnaires.

  1. Ce langage se construit essentiellement par les 3 boutons

Le bouton fx appelle 54 fonctions comme la fonction POS () que nous avons vu. Ces fonctions nécessitent des paramètres séparés par des points-virgules et placés entre les parenthèses.

Le bouton permet de choisir la réponse des questions des questionnaires qui constitueront certains paramètres de ces fonctions. Il permet accessoirement de sélectionner des constantes ou des antécédents.

Le bouton appelle l’assistant des variables multilingues. Ces lignes de variables sont placées exclusivement en tête d’incidence. La valeur de la dernière des variables constitue le résultat de l’incidence.

  • Le bouton donne d’abord le choix entre ces 54 fonctions avec des informations essentielles sur leur action.

Vous obtiendrez la documentation complète par la touche F1 après avoir introduit la fonction dans l’incidence et sélectionné son nom.

Ces fonctions se combinent à l’infini. La fonction DATEADD () ajout de n unités de temps à une date peut porter sur la fonction aujourd’hui () pour calculer 3 semaines en arrière :

DATEADD (‘’ww’’ ; -3 ; aujourd’hui ()). En sélectionnant de même une fonction dans une incidence, le bouton Fx vous distinguera les différents paramètres séparés par des points-virgules : en haut ‘’ww’’, au milieu -3, en bas aujourd’hui () et vous pourrez les modifier. Si le nombre de paramètres est anormal, le bouton Fx proposera à nouveau le choix entre les 54 fonctions, cela vous indiquera que votre fonction n’avait pas un nombre correct de point-virgule pour séparer les paramètres

  • Dans l’appel des réponses à des questions, il faut savoir que le code fonctionne si l’écriture des accolades et des : (les 2 points) est rigoureuse.

L’assistant que vous appel avec le ? insérera avec cette rigueur indispensables ces codes.

Par contre les textes xxx entre les 2 points et l’accolade fermante ne sont qu’indicatifs et peuvent être modifiés sans conséquence.

Le ‘’Q’’ initial rappelle la dernière valeur saisie de cette question soit dans ce questionnaire soit dans un autre questionnaire. Le deuxième onglet de l’assistant de question fournira ces codes en ‘’Q’’. Il propose de préciser ou non le questionnaire à interroger. Il place alors à la suite du numéro de question un point puis le numéro de questionnaire.

Mais l’interview en cours est exclue. Pour l’interview en cours c’est l’onglet de gauche du même assistant ? et les réponses sont rappelées par un C à la place du Q.

Le D rappelle la valeur de la dernière question toute patiente confondue, c’est utile pour le nom d’un médecin remplaçant qu’on ne remplira qu’une fois ou le N° de l’accouchement dans l’année, auquel on ajoutera 1 à chaque accouchement. Dans la définition de la question à sa création, il faut cocher ‘’mémoriser la dernière valeur tout dossier confondu’’. Cette option est modifiable. Il n’y a pas d’assistant pour les réponses. Écrire {D 123 :xxx}. Vous pouvez appeler la question en C ou Q et changer la lettre en D.

Les valeurs entre parenthèses avant les deux points, fixent une valeur par défaut, ce qui est nécessaire si la question n’a pas encore de réponse dans ce dossier.

{Q123.57(‘’1/1/2000’’) : xxxx} La valeur nulle bloquerait, sans cela, le calcul. En affectant une valeur extrême on obtient un résultat aberrant qu’une condition permet d’éliminer.

  • Par le bouton (x), on édite en tête d’incidence des variables multilignes

Le formalisme est le suivant :

@@_date_limite : = DATEADD (‘’m’’ ; -1 ; AUJOURDHUI ())

@@_sero_toxo : = {Q123 : toxo}

@@_SHOW_message_1 : = ‘’toxo’’ €t {V : _sero_toxo}

@@_ : = {V : _sero_toxo}

Vous pourrez créer une date limite dans le passé pour rechercher des réponses qui ne remontent pas trop loin, avant la grossesse par exemple.

Vous pourrez faire apparaître des messages qui ont 2 utilités : En usage professionnel, ils fournissent un rappel contre l’oubli. Mais lors du paramétrage vous pourrez leur donner la valeur d’une variable qui est paramétrée pour faire un calcul comme c’est le cas ici. Si le calcul ne fonctionne pas dans sa totalité on peut ainsi rechercher où est l’erreur pas à pas, en ajoutant dans la variable de plus en plus de lignes du calcul défectueux.

Attention l’assistant donne toujours le nom de message 1, il faut savoir changer le nom ou au moins le N° sinon un seul s’afficherait, le dernier.

Enfin les variables vous permettent de faire des calculs intermédiaires que vous pourrez utiliser plusieurs fois l’incidence, en les plaçant comme paramètre des fonctions. La valeur de la variable s’obtient par un clic droit ou la petite flèche à droite du (x). {V : _DDR}. Et la partie entre les : et) ne peut être changée, contrairement à ce que nous avons dit pour le xxx des réponses aux questions {C123 :xxx}.

Les variables sont utilisées dans les courriers par les variables courriers rattachées à chacun des courriers types par l’onglet du même nom, de la première page de Doctor.

Cela peut être utilisé de même pour les blocs des questionnaires de fond dans les formulaires techniques. Le paramétrage est fait dans l’onglet variable des propriétés du formulaire technique.

Dans les 2 cas il est possible de calculer la chaîne à introduire dans le texte par du langage incidence et rappeler la variable par la syntaxe courrier qui comme toujours est entre € # sous la forme

€ VAR : AZER#

  1. Il faut débuguer très souvent en fin de paramétrage

Le résultat obtenu est souvent une erreur. C’est certainement ce qui décourage bien des médecins dans le paramétrage de MedyCS. Les messages envoyés par le logiciel lorsqu’il rencontre une erreur peuvent ne pas être suffisamment explicites.

  • Les erreurs de parenthèses sont fréquentes :
    • Il n’y a pas le même nombre de parenthèses ouvrantes et fermantes

Dans le code, en rapprochant le curseur d’une parenthèse ouvrante ou fermante elle devient rouge ainsi que celle opposée qui lui correspond. Cela permet souvent de corriger l’erreur.

La sélection d’une fonction, permet par le bouton fx de voir si les paramètres se répartissent normalement dans les trois fenêtres. On vérifie ainsi que chacun des paramètres est correct. L’opération put se répéter dans chacune des fenêtres de paramètres.

Si le nombre de ; ne correspond pas à celui prévu par la fonction, le formulaire qui répartit les paramètres n’apparaître pas. À sa place apparaître le formulaire de Doctor qui permet de choisir les fonctions.

  • Les guillemets sont fréquemment responsables de messages d’erreur sur le nombre de parenthèses, erreur qu’on ne trouve pas en les recomptant.

En effet si une parenthèse est placée après un nombre impair de guillements, autrement dit si des guillements ne sont pas fermés avant cette parenthèse, la parenthèse perd sa fonction d’isolement et n’est plus qu’un caractère typographique d’une chaîne. Elle n’est pas décomptée et donc un déséquilibre est relevé par le message : il n’y a pas le même nombre de parenthèses ouvrantes et fermantes.

  • Le manque de parenthèses donne un résultat erroné avec les deux opérateurs logiques ET, qui est dans Doctor et, l’opérateur logique OU qui est IL

Pour combiner des conditions, ces opérateurs logiques ET OU sont fréquemment utilisés par l’assistant du premier des paramètre de la fonction SI () et l’onglet rendant une question active ou inactive.

Vous serez amenés à les utiliser vous-même, pour compléter le travail de l’assistant et ajouter une condition nécessaire qu’il ne parvient pas à écrire. Vous devez alors supprimer toutes les chaînes que l’assistant a placé entre les signes /* et*/ et vous devrez bien placer les parenthèses pour isoler les segments.

Exemple : Votre objectif est d’ouvrir la question diabète sous condition de résultats du laboratoire. Vous placerez dans l’onglet activation de la question diabète, la chaîne ({123 : glycémie}>0,95) II {345 : HyperglyOrae} = @987

En supposant que @987 est e code de la modalité pathologique dans la question à modalité résultats de l’hyperglycémie provoquée : question 345.

L’oubli de parenthèses rend ce code inopérant. Aucun message ne vous indique que vous avez oublié les parenthèses. Il est impératif de mettre les parenthèses dans la deuxième partie.

({123 : glycémie}>0,95) II (345 : HyperglyOrale}=@987)

2.2 L’erreur de numéro de question ou de questionnaire est étourderie chronophage

Si contre toute explication un code ne fonctionne pas il faut consentir à vérifier chaque question en la plaçant dans un message box.

  • Les questionnaires fils sont encore appelés résumé questionnaire. Ils sont difficiles à paramétrer mais disposent de 2 outils performants

Rappelons qu’ils permettent de projeter une valeur saisie ou calculée d’un questionnaire dans un autre questionnaire.

Le paramétrage comporte 2 parties qui se font dans les 2 fenêtres différentes

2.3.1 La fenêtre supérieure paramètre les conditions pour réaliser la projection de ces données.

Elle répond à la question : faut-il créer un nouveau questionnaire fils ou existe-t-il déjà une interview du questionnaire fils qui convient ? Le problème est de ne pas alimenter le pronostic d’accouchement de la grossesse précédente. L’assistant à baguette magique est performant pour vous guider.

2.3.2 Le paramétrage de la fenêtre inférieur est difficile car il respecte 4 impératifs

Dans des expressions qui se succèdent :

Numéro de question du fil = valeur, le format de cette valeur dépend du type de la question. Cela signifie que les valeurs de modalités sont précédées d’un @

Ces expressions pour chaque question cible sont séparées les unes des autres par des pipesI. Un double pipe II est interprétée comme une pipe simple.

Les questions modalités ou textes doivent être d’abord blanchies puis réaffectées ‘’I2766=’’et {V : Champ à Blanc} et ’’I2766=@’’et {C2766(-9) @ : Pharmacie}, il est possible de conserver la valeur antérieure par un {Q2766 : pharmacie} et faire une combinaison avec la nouvelle. Les variables multilignes sont confortables pour cela.

La succession est une chaîne texte ce qui impose des tronçons de texte ou de fixe entre guillements. Ces tronçons sont interrompus par de €T pour introduire des valeurs de questions ou des fonctions des variables et pour les calculs. Un outil est très utile pour débuguer : Dans MedyCS en exécution, on coche au point d’interrogation ‘’trace d’incidence’’ et l’on voit la chaîne finale construite d’une succession de séquences d’égalités entre pipe 123= AAAI567=12/04/20015I 789=@097. Cela permet de voir très vite les ruptures dans la régularité de ce code.

Article paru dans la revue “Syndicat National des Gynécologues Obstétriciens de France” / SYNGOF n°103

Publié le 1652765213000