Sommaire du DrTux

Retour au menu principal



1 Apports de DrTux au sein d'un service d'urgences :

Retour au menu principal

Rigueur des prises en charge avec :

Réduction considérable des tâches de secrétariat par :

Réduction du temps de prise en charge médicale par :




2 DESCRIPTION DES RUBRIQUES PRINCIPALES: (d'autres spécialisées sont à venir)

Retour au menu principal


DrTux est divisé en plusieurs rubriques ou modules fonctionnels (nous emploieront soit un terme, soit l'autre),
réunis au sein d'un cadre principal ( Vue générale de DrTux ) 
Voici les descriptions et vues de chacune d'elles.



2.1 Module de saisie de l'identité du patient:

Retour au menu principal




sans particularité, avec les classiques :



2.2  Module de recherche patients :

Retour au menu principal




Pas de grande particularité non plus, il faut saisir le non et prénom séparés
par un point virgule
 et la liste s'affinera au fur et mesure de la saisie jusqu'à
votre convenance.

Pour séparer les homonymies il suffit de cliquer sur un des éléments de la
liste et de regarder dans le module d'identité si c'est bien le patient 
recherché.

Si la case à cocher autre est cochée, alors le patient sélectionné s'ouvrira
dans une autre instance de DrTux. ( il est possible d'avoir ainsi plusieurs
dossiers ouverts)

Le Symbole pour  cent %  placé avant ou après le nom ou prénom permet de faire une recherche sur tout ce qui contient l'expression.

                          Exemple :  %MART;%JE cherchera toutes les personnes dont le nom contient : MART  et dont le prénom contient : JE

Le bouton Nouveau permet de créer un nouveau dossier et fait apparaître
le module de saisie de l'identité pour le compléter et l'enregistrer



 2.3 Module de saisie des dossiers:

Retour au menu principal

Tout d'abord, une vue générale d'une observation établie à partir d'un protocole type.



 Ce module observation n'est rien d'autre qu'un éditeur de texte avec des aides à la saisie
permettant d'ajouter du texte formaté à partir :

La puissance de ces trois outils d'aide à la saisie permet d'accélérer considérablement la saisie,
et surtout d'homogénéiser les termes et formes des documents afin d'en améliorer la cohérence.

Une liste déroulante  permet d'accéder à tout l'historique des observations de ce patient
avec mise à jour temps réel et automatique des contenus des observation lors du parcours
de cette liste déroulante.

Il est possible d'effacer une observation, de l'enregistrer, et de l'imprimer, de l'exporter
sous le format html.


  2.4 Module des prescriptions :

Retour au menu principal

Le mot prescription est pris au sens large du terme. Sont considérés comme prescriptions 
tous les documents suivants remis au patient, c'est-à-dire : certificats, bons de passage, 
prescriptions pharmaceutiques, informations au patient, examens complémentaires.

Il existe deux formes de prescription :


 ATTENTION S.V.P
La CRÉATION d'une nouvelle ordonnance structurée, se fait en cliquant sur le
 logo Vidal      situé au niveau de la barre d'outils GENERALE de DrTuX.

La MODIFICATION d'une ordonnance structurée, déjà existante se fait en cliquant 
sur le logo Vidal      situé au niveau de la barre d'outils DU MODULE DE PRESCRIPTION de DrTuX.




Un petit aperçu de ce module avec une ordonnance  structurée par l'outil d'aide à la saisie.


 2.5 Module du terrain :

Retour au menu principal

Le terrain rassemble toutes les données et variables fixes ou peu changeantes, 
caractérisant le dernier état de santé du patient.



Le terrain est divisé en trois parties :

 -A- Liste des Antécédents et allergies du patient, à saisir soit à l'aide :

 -B- Traitement en cours : du patient, à saisir à l'aide 

 -C- Liste des variables de surveillance du patient


 2.6 Module du Glossaire:

Retour au menu principal

Le Glossaire ....   ou sac à malice de DrTux, est une sorte de stockage hiérarchisé
dans lequel il vous faudra placer tous les modèles, protocoles, prescriptions, informations 
et documents types que vous aurez élaborés.
Le Glossaire est un répertoire disque situé dans le répertoire de DrTux  exemple :   drtux/Glossaire

2.6.1  Changer l'emplacement du répertoire du Glossaire :


2.6.2  Répertoires importants du Glossaire :

DrTux se réfère à  plusieurs répertoires critiques, dont il ne convient pas
de modifier la hiérarchie par rapport au répertoire de base du Glossaire.

Ces répertoires sont les suivants :

À l'intérieur de chacun de ces répertoires, il vous est possible et même
conseillé d'organiser la hiérarchie que vous souhaitez pour classer
vos documents types protocoles etc. exemple :

2.6.3  Sélectionner et importer un document du Glossaire:

Lors de l'activation des différentes rubriques de DrTux, le Glossaire se positionne
sur le répertoire racine de la rubrique concernée, présentant ainsi tous les documents et la 
hiérarchie de documents relatifs à la rubrique. L'exemple ci-dessous montre le glossaire positionné
sur le répertoire des prescriptions.



Simple clic  pour: afficher/copier/coller :

Le simple clic sur un document provoquera son affichage 
dans la fenêtre de visualisation en dessous.
Il est alors possible de sélectionner simplement un bloc 
de texte et le copier/coller dans le document déjà présent.

Double clic pour : création et importer directement dans un nouveau document
de la rubrique:

2.6.4 Le menu contextuel du Glossaire:
Ce menu est accessible en cliquant avec le bouton droit
de la souris, celle-ci au-dessus d'un des documents 
du glossaire. 
Les options de ce menu sont les suivantes :



                


 3  DESCRIPTION DES ASSISTANTS :


3.1 Assistant d'aide à la prescription :

Retour au menu principal

Les possibilités fonctionnelles de cet assistant étant riches et nombreuses,
il fait l'objet d'un chapitre à part : ASSISTANT D'AIDE A LA PRESCRIPTION


 3.2 ASSISTANT DE CODAGE CIM 10:

Retour au menu principal

L'assistant d'aide au codage CIM10 se présente sous forme d'un dialogue
divisé en deux parties :



A noter :


 3.2.1 Sélectionner un code Cim10 à l'aide de la liste Simplifiée Urgences

Retour au menu principal



3.2.2 Sélectionner un code Cim10 à l'aide de la liste Hiérarchisée

Retour au menu principal




3.2.3 Sélectionner un code Cim10 à l'aide de la liste Globale

Retour au menu principal



3.2.4 Sélectionner un code Cim10 à l'aide de la liste HTML

Retour au menu principal




3.3 Assistant de codage CCAM :

Retour au menu principal

Les possibilités fonctionnelles de cet assistant étant riches et nombreuses,
il fait l'objet d'un chapitre à part : ASSISTANT DE CODAGE CCAM


 3.4 ASSISTANT DE GESTION DES MENUS CONTEXTUELS :

Retour au menu principal


3.4.1  Le principe des menus contextuels ( ou listes d'insertion) dans DrTux

Retour au menu principal


3.4.2  Créer un nouveau menu contextuel (ou listes d'insertion) :

Retour au menu principal

 


3.4.3  Modifier les menus contextuels avec l'assistant :

Retour au menu principal

Retour au menu principal

Notez l'instruction d'attente de ::exe_process

Notez l'instruction de formattage du path de ::exe_process

Le gestionnaire de listes déroulantes positionné sur la liste déroulante 'Gestion des images'



3.4.3.7  Installer un plugin dans une option du menu déroulant :

Retour au menu principal



3.5 Assistant de Saisie des actes classants RPU:

Retour au menu principal

Cet assistant permet de sélectionner un ou plusieurs code 
d'actes classants RPU, pour les ajouter sur le dossier.

Il est divisé en deux parties:

Une à gauche permettant la recherche et sélection
des actes
Une à droite permettant de stocker tous les actes
sélectionnes

La recherche se fait très simplement en saisissant dans
les zones de saisie    , un ou deux mots clefs.
La liste s'affine au fur et à mesure de la saisie.



Pour confirmer le choix d'un acte classant, cliquez dessus dans la liste
 de gauche et pour le sélectionner et cliquez sur l'un des boutons  numérotés de 1 à 10 pour
indiquer le nombre multiplicateur.

Pour supprimer un choix de la liste de choix   de droite, cliquez sur l'un des actes
et cliquez sur le bouton « Sup » 

une fois la liste de choix à votre goût, confirmez en cliquant sur le 
bouton  « Ok »    




4 Description des fonctions en relation avec le langage de script

4.1 Exemple avancé d'utilisation du scanner et des menus de MedinTux
4.2 Exemple avancé de menu de retouche d'images avec The Gimp et MedinTux

4.3 Exemple avancé de menu d'OCR (reconnaissance de caractères) avec Xsane Tesseract et MedinTux
4.4 Les menus utilisateurs
4.5 Le Langage de Script de MedinTux




4.1 Exemple avancé d'utilisation du scanner et des menus de MedinTux :

Retour au menu principal

Nous allons voir dans cet exemple les différentes étapes permettant la mise en oeuvre de Xsane
directement à partir de MedinTux avec insertion directe de l'image où se trouve le curseur
de la souris.

4.1.1 Préalables :

° Il faut bien sûr que
Xsane soit installé.
° Il faut aussi que les fichiers
drtux.ini et Manager.ini comportent dans la section :[MenuContextuel]
l'entrée suivante :
ListDocuments = Gestion des documents désignant la liste déroulante
Gestion des documents comme liste permanente du menu contextuel de la rubrique 'Documents'

[MenuContextuel]

4.1.2 Définir l'option de menu d'appel de Xsane :

L'objectif est d'ajouter à ma liste déroulante pemanente :
Gestion des documents l'option de menu
permettant d'appeler et d'accéder à
Xsane, avec les bons paramètres d'appel.
Pour cela cliquez sur
ou touche F8 pour accéder au gestionnaire de menus déroulants.
sélectionner le menu permanent :
Gestion des documents de la rubrique 'Documents' et
si il n'y a pas cette liste déroulante créez la.
Ajoutez y et créez l'option de menu :
'Numériser et insérer.html'
et saisissez pour cette option
sur une ligne le texte suivant (vous pouvez copier coller).

$start_titleNumérisation avec Xsane$end_title\
{{::Intitule ( Image scannée ) }}\
{{::exe_process (WaitEnd ,/usr/bin/xsane,--save,-N$ToAbsPath../../tmp/LastScanned.png)}}\
{{::insert_image (../../tmp/LastScanned.png , 550 , 500, clear_src remove_src,../../ImagesScanner)}}


Pour des raisons didactiques le texte est présenté ici sur trois lignes, mais il faut qu'il soit sur une ligne
sinon tous les retours à la ligne et espaces inutiles seront insérés.
Enregistrez
votre magnifique texte.



4.1.3 Créer dans la rubrique 'Documents' un document vide pour y insérer une numérisation :

C'est ce document vide qui recevra l'image numérisée.
Pour cela sélectionner et double cliquez dans le
Glossaire sur le fichier VIDE.html



4.1.4 Actionnez le menu déroulant en cliquant avec le bouton droit de la souris :

Cliquez sur l'option précédemnent définie :
Numériser et insérer



4.1.5 Numériser l'image dans Xsane :

Xsane s'ouvre placez le document à numériser dans le scanner.
Sélectionnez l'option : pour faire apparaître un aperçu de l'ensemble du document.
Encadrez dans l'aperçu avec la souris la zone du document que vous désirez numériser.
Quand votre cadre vous semble correct, cliquez sur l'option : attendez la fin des opérations...
Fermez la fenêtre de Xsane ou cliquez sur l'option Quitter du menu déroulant de la fenêtre de Xsane.



4.1.6 Résultat de la numérisation dans MedinTux :



Simple non ?




4.2 Exemple avancé de menu de retouche d'images avec The Gimp et MedinTux :

Retour au menu principal

Nous allons voir dans cet exemple les différentes étapes permettant la mise en oeuvre de The Gimp
directement à partir de MedinTux avec retouche directe de l'image où se trouve le curseur
de la souris et mise à jour automatique de l'image modifiée.

4.2.1 Préalables The Gimp et le Menu d'appel :

° Il faut bien sûr que
The Gimp soit installé.
° Il faut aussi que les fichiers
drtux.ini et Manager.ini comportent dans la section :[MenuContextuel]
l'entrée suivante :
ListDocuments = Gestion des images désignant la liste déroulante
Gestion des images comme liste permanente du menu contextuel de la rubrique 'Documents'

[MenuContextuel]


4.2.2 Définir l'option de menu d'appel de The Gimp :

L'objectif est d'ajouter à ma liste déroulante pemanente :
Gestion des images l'option de menu
permettant d'appeler et d'accéder à
The Gimp, avec les bons paramètres d'appel.
Pour cela cliquez sur
ou touche F8 pour accéder au gestionnaire de menus déroulants.
sélectionner le menu permanent :
Gestion des images de la rubrique 'Documents' et
si il n'y a pas cette liste déroulante créez la.
Ajoutez y et créez l'option de menu :
'Modifier l'image avec The Gimp.html'
et saisissez pour cette option
sur une ligne le texte suivant (vous pouvez copier coller).

$start_titleMofifier l'image avec The Gimp$end_title\
{{SAVE LAST IMAGE NAME=../../tmp/}}\
{{:: exe_process (WaitEnd , /usr/bin/gimp ,$ToAbsPath ../../tmp/{{GET LAST IMAGE NAME}})}}\
{{:: replace_image ({{GET LAST IMAGE NAME}}, ../../tmp/{{GET LAST IMAGE NAME}},-1,-1,keep_src_file_Name remove_src ) }}


Pour des raisons didactiques le texte est présenté ici sur trois lignes, mais il faut qu'il soit sur une ligne
sinon tous les retours à la ligne et espaces inutiles seront insérés.
Enregistrez
votre magnifique texte.



4.2.3 Actionnez le menu déroulant en cliquant avec le bouton droit de la souris :

Cliquez sur l'option précédemnent définie '
Modifier l'image avec The Gimp' avec la souris au dessus de l'image
à modifier.




4.2.4 Modifier l'image dans The Gimp :

The Gimp s'ouvre et par exemple rajoutez un texte annotant une partie remarquable, ici il
s'agit d'une lésion cérébrale hémorragique :



Une fois votre texte et vos modifications apportées, sauvegardez votre travail en
cliquant sur l'option Enregistrer du menu Fichier ou plus simplement en appuyant
simultanément sur les touches Control et S



Si le dialogue suivant s'ouvre cliquez sur l'option Exporter ou appuyez
plus simplement sur la touche Return ou Enter de votre clavier :



Fermez la fenêtre de The Gimp ou cliquez sur l'option Quitter du menu déroulant Fichier de la fenêtre de The Gimp.
ou plus simplement en appuyant simultanément sur les touches Control et Q

4.2.5 Résultat des modifications intégrées dans MedinTux :



Simple et efficace non ?




4.3 Exemple avancé de menu d'OCR (reconnaissance de caractères) avec Xsane Tesseract et MedinTux :

Retour au menu principal

Nous allons voir dans cet exemple les différentes étapes permettant la mise en oeuvre de L'OCR directement à partir de MedinTux. Cet exemple est donné à titre didactique pour que vous puissiez en comprendre le fonctionnement. MedinTux est déjà pré-paramétré et fourni avec tout ce qu'il faut pour que vous n'ayez pas à faire tout ce qui est décrit ci-dessous. Pour juste utiliser le menu allez au paragraphe : -C-

4.3.1 Préalables d'installations des divers utilitaires nécessaires et le Menu d'appel :


° Il faut bien sûr que
Xsane le logiciel de numérisation d'images soit installé. http://www.xsane.org/
paramétrer lors de la première utilisation de
Xsane l'absence de compression pour les images.tif
et une résolution de numérisation de 400 DPI.



° Il faut bien sûr que
Tesseract le logiciel de reconnaissance de caractères soit installé. http://code.google.com/p/tesseract-ocr/
il faut aussi installer l'adaptateur : medintux2tess.sh de Tesseract pour MedinTux dans le répertoire /Plug/OCR/



ci dessous le script l'adaptateur medintux2tess.sh :

#!/bin/bash
##############################################################################
# medintux2tess
##############################################################################
# medintux2tess is a TesseractOCR wrapper to be able to use tesseract with
# xsane and MedinTux

ERRORLOG="medintux2tess.log" # file where STDERR goes
TEMP_DIR=$4

#............... redirect STDOUT to FILE_OUT ................
exec 1>>$FILE_OUT

#............... redirect STDERR to ERRORLOG ...............
exec 2>>$TEMP_DIR$ERRORLOG

TIF_FILE=$1
TXT_FILE
=$2
TES_LANG
=$3
FILE_OUT
="medintux2tess.out"

if [ $5 == 'debug' ]; then
echo
"=========================================">&2
echo " medintux2tess">&2
echo "=========================================">&2
echo "------------ arguments-------------------">&2
echo $1>&2
echo $2>&2
echo $3>&2
echo $4>&2
echo "------------ fichiers--------------------">&2
echo "Rep. Temp : "$TEMP_DIR>&2
echo "Fichier tif : "$TEMP_DIR""$TIF_FILE>&2
echo "Fichier txt : "$TEMP_DIR""$TXT_FILE>&2
echo "Langage : "$TES_LANG>&2
echo "-----------------------------------------">&2
fi

# ............... converting image into TIFF (ImageMagick) ...............
convert -compress none "$TEMP_DIR""$TIF_FILE" "$TEMP_DIR""$TIF_FILE" 1>&2

#............... start OCR (tesseract expands output with *.txt) ...............
tesseract $TEMP_DIR$TIF_FILE $TEMP_DIR$TXT_FILE $TES_LANG 1>&2

#............... STDOUT scanned text => FILE_OUT ...............
cat "$TEMP_DIR""$TXT_FILE".txt


° Il faut aussi que
ImageMagick soit installé.
http://www.imagemagick.org/

° Il faut aussi que les fichiers
drtux.ini et Manager.ini comportent dans la section :[MenuContextuel]
l'entrée suivante :
ListDocuments = Gestion des images désignant la liste déroulante
Gestion des images comme liste permanente du menu contextuel de la rubrique 'Documents'

[MenuContextuel]

4.3.2 Définir l'option de menu d'appel de l'OCR (MedinTuxScript):

L'objectif est d'ajouter à ma liste déroulante pemanente :
Gestion des images l'option de menu permettant d'appeler et d'accéder aux fonctions de l'OCR, avec les bons paramètres d'appel.
Pour cela cliquez sur
ou touche F8 pour accéder au gestionnaire de menus déroulants.
Sélectionner le menu permanent :
Gestion des images de la rubrique 'Documents' et
si il n'y a pas cette liste déroulante créez la.
Ajoutez y et créez l'option de menu :
'Numérisation et OCR avec Xsane et tesseract.html'
et saisissez pour cette option le
Script MedinTux suivant (vous pouvez copier coller).

$start_title
Numérisation et OCR avec Xsane et tesseract$end_title\
\
{{::delete_file (../../tmp/LastScanned.tif)}}\
{{::delete_file (../../tmp/LastScanned.txt, clear)}}\
{{::delete_file (../../tmp/medintux2tess.log)}}\
{{::exe_process (WaitEnd ,/usr/bin/xsane,--save,-N$ToAbsPath../../tmp/LastScanned.tif)}}\
{{::exe_process (WaitEnd,../../Plug/OCR/medintux2tess.sh,LastScanned.tif,LastScanned,-l fra,$ToAbsPath../../tmp$EndToAbsPath/,nodebug)}}\
{{::import (../../tmp/LastScanned.txt , insert)}}


Rappel sur la mise en lignes d'un Script MedinTux :
un
Script MedinTux est un texte qui comporte des instructions situées entre doubles crochets pouvant se trouver dans les documents d'en-tête et de pied de pages,

dans les modèles et maquettes du Glossaire, dans les menus déroulants
Nous appèlerons et désignerons ce bloc de texte par les termes suivants (équivalents) : champs de fusion ou champs d'extraction ou champs d'insertion.
Exemple :
{{::Intitule ( Importation Texte OCR ) }}.
Ces instructions seront exécutées
Tout texte situé en dehors des doubles crochets
{{ }} ou situé en dehors des deux balises $start_title et $end_title est ajouté au résultat .
Le texte d'un script peut être sur plusieurs lignes, et si vous ne voulez pas que les retours à la ligne du script soient ajoutés, lors de l'insertion du texte résultant de la résolution de ce script, il faut les invalider par le caractère
\ placé en fin de ligne.
sinon tous les retours à la ligne.

Enregistrez
votre magnifique texte de script.



4.3.3 Actionnez le menu déroulant en cliquant avec le bouton droit de la souris :

Cliquez sur l'option précédemnent définie '
Numérisation et OCR avec Xsane et tesseract' avec le bouton droit de la souris ou touche F2 au dessus de la rubrique 'Documents' .


cela doit faire aparaître la fenêtre suivante ci-dessous.

4.3.4 Numériser l'image, en sélectionnant la zone d'image avec le texte :


Cliquez sur le bouton 'Acquisition de l'aperçu' : afin d'afficher l'aperçu du document dont il faut sélectionner la zone d'image pour laquelle il faut faire une reconnaissance de caractères.



Encadrez à l'aide de la souris la zone d'image pour laquelle il faut faire une reconnaissance de caractères et une fois celle-ci définie cliquez sur le bouton 'Numériser' lorsque la numérisation est finie, fermez la fenêtre en cliquant sur la case de fermeture,


et après un petit instant pendant lequel la reconnaissance opère ...


4.3.5 Résultat de l'OCR (reconnaissance de caractères) intégré dans MedinTux :

vous aurez la surprise de voir s'insérer à l'emplacement du curseur texte, le résultat de la reconnaissance dont Il vous faudra probablement corriger les approximations et erreurs.


Simple et efficace non ?




4.4 Les menus utilisateurs :
Retour au menu principal

MedinTux offre la possibilté de créer jusqu'à vingt menus supplémentaires. Chaque option du menu permettant d'activer un Script MedinTux qu'il vous est laissé libre de définir. Cela peut être l'appel d'un programme externe ou toute action de votre choix. Ces menus se placent automatiquement dans la barre d'outils de menus. La figure ci-dessous montre (encadrés en rouge) trois options supplémentaires.



Une option de menu est un répertoire contenant deux fichiers :
° une icône,
° un script XML très simple devant être appelé :
definition.txt

Ce répertoire peut porter un nom quelconque (choisissez tout de même un nom en rapport avec le contenu), et doit être situé dans le répertoire :
MedinTux/Programmes/drtux/bin/Ressources/Menus de MedinTux.

ci-dessous l'endroit où doivent être placés les menus utilisateurs.


Exemple de script XML d'un fichier de définition d'un menu

<!DOCTYPE CMenu><CMenu version="0.0" stdsetdef="1">
<actions>
<action>
<property name="name">
<cstring>
OCR avec Xsane et Tesseract</cstring>
</property>
<property name="iconSet">
<iconset>
ocr.png</iconset>
</property>
<property name="text">
<string>
OCR avec Xsane et Tesseract</string>
</property>
<property name="menuText">
<string>
OCR avec Xsane et Tesseract</string>
</property>
<property name="accel">
<string>
Ctrl+=</string>
</property>
<property name="script">
<string>
{{::delete_file (../../tmp/LastScanned.tif)}}\
{{::delete_file (../../tmp/LastScanned.txt, clear)}}\
{{::delete_file (../../tmp/medintux2tess.log)}}\
{{::exe_process (WaitEnd ,/usr/bin/xsane,--save,-N$ToAbsPath../../tmp/LastScanned.tif)}}\
{{::exe_process (WaitEnd,../../Plug/OCR/medintux2tess.sh,LastScanned.tif,LastScanned,-l fra,$ToAbsPath../../tmp$EndToAbsPath/,nodebug)}}\
{{::import (../../tmp/LastScanned.txt , new crlf2html)}}
</string>
</property>
</action>
</actions>
</CMenu>

dans lequel nous pouvons voir :

° le nom de l'option texte à afficher : OCR avec Xsane et Tesseract
° le nom de l'icône ocr.png
° le raccourci clavier à associer à cette option Ctrl+=
° le script que l'option doit actionner



4.5 Le Langage de Script de MedinTux :

Retour au menu principal

4.5.1 - Définition :

un
Script MedinTux est un bloc de texte qui comporte des instructions situées entre deux doubles crochets, exemple :{{::Intitule ( Importation Texte OCR ) }} qui seront exécutées ou résolues et remplacées par le texte résultant de leur exécution. Si le texte résultant est vide alors l'instruction sera effacée ne modifiant pas alors le texte où elle est insérée.
Ces scripts servent à produire des documents automatisés, et des menus intelligents.
Nous appèlerons et désignerons ces blocs de texte par les termes suivants (équivalents) :


Les Script MedinTux sont récursifs ce qui signifie qu'Il est possible d'imbriquer plusieurs champs de fusion , les instructions les plus imbriquées seront résolues avant les autres.
Dans l'exemple suivant :

$start_titleMofifier l'image avec The Gimp$end_title\
{{SAVE LAST IMAGE NAME=../../tmp/}}\
{{:: exe_process (WaitEnd , /usr/bin/gimp ,$ToAbsPath ../../tmp/
{{GET LAST IMAGE NAME}})}}\
{{:: replace_image (
{{GET LAST IMAGE NAME}}, ../../tmp/{{GET LAST IMAGE NAME}},-1,-1,keep_src_file_Name remove_src ) }}

Le champ de fusion {{GET LAST IMAGE NAME}} sera résolu avant les autres, et remplacé par le nom de la dernière image enregistrée.

Les Script MedinTux sont orientés texte tout le texte situé en dehors des doubles crochets {{ }} ou situé en dehors des deux balises $start_title et $end_title est conservé et sera ajouté au résultat final y compris les retours à la ligne.
Exemple :
Nom : {{NOM PRENOM PATIENT}} Sexe: {{SEXE PATIENT}}
Né(e) : {{DATE NAISSANCE PATIENT}} Age : {{AGE PATIENT ABREGE}}

pourra ressembler à cela après résolution ou exécution.

Nom : TARTEMPION MARCEL Sexe: Masculin
Né(e) : 01-01-2001 Age : 7 ans

Invalidation des fins de lignes Si le caractère \ est placé en fin de ligne, le retour chariot suivant cette ligne sera ignoré. Cela permet d'écrire sur plusieurs lignes un script long pour lequel l'on ne veut pas insérer de retours à la ligne.

4.5.2 Où se situent et se cachent les Scripts MedinTux ? dans :

Les en-têtes et de pieds de pages d'impression accessibles par le gestionnaire d'utilisateurs get_user, les instructions contenues dans ces documents sont résolues lors de l'incorporation des en-têtes et de pieds de pages au cours d'une impression.




Les modèles de documents types ou maquettes du Glossaire.
les instructions contenues dans ces documents sont résolues lors de l'incorporation du document
dans une rubrique de MedinTux.



Le système de Menus déroulants de MedinTux accessible par le bouton dans le gestionnaire de dossier médical drtux.
Les instructions contenues dans ces documents sont résolues lors de l'incorporation dans un document après exécution de l'option de menu correspondant au script.



Le système de Menus utilisateur de la barre de menu de MedinTux (options encadrées en rouge)


Ces instructions seront exécutées et résolues lors du click sur une des options.


4.5.3 Inventaire des instructions :
Retour au menu principal

NOTE : toutes les instructions commençant par {{:: sont épurées, et les attributs html de styles sont retirés.
Si elles contiennent juste après les doubles deux points le caractère
# comme ci après :

{{::# Extract_ATCD (
                                                                             <b><u>Antécédents médicaux :</u></b> ,\
                                                                             <b><u>Antécédents chirurgicaux :</u></b>,\
                                                                             <b><u>Antécédents allergiques :</u></b>,\
                                                                             <b><u>Antécédents divers :</u></b>,\
                                                                             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::LIBELLE:: ::MEDCHIR:: ::ETAT:: ::CODE:: ::NOTE:: ::DATE:: ,\
                                                                             en date du :) }}

il ne sera pas opéré d'épurage du code html afin de conserver les attributs html pouvant
être nécessaires à la mise en page comme dans l'instruction montrée en exemple
le paramètre :
<b><u>Antécédents médicaux :</u></b>
comporte des attributs de mise en gras :
<b></b> et souligné <u> </u>
servant à positionner le style des titres des antécédents.


4.5.3.1 |==> {{:: Extract (Observation , apres , avant , tester , mettre )}}

Ces instructions ont pour objectif d'aller chercher et mettre en
forme des données appartenant à une rubrique.

Paramètre N° 1 (rubrique) :
Le premier paramètre est la rubrique où aller chercher les données.
le paramètre rubrique peut être :
Observation, Prescription, Ordonnance, Ordonnance Vidal , Certificat , Courrier
ou vide auquel cas c'est dans la rubrique courante où seront extraites les données.
Un paramètre vide est composé d'espaces uniquement comme dans l'exemple en rouge :
{{:: Extract ( , apres , avant , tester , mettre )}}
Paramètre N° 2 (délimiteur d'extraction de début) :
Terme après lequel la donnée doit être extraite.
Paramètre N° 3 (délimiteur d'extraction de fin) :
Terme avant lequel la donnée doit être extraite.
Paramètre N° 4 (falcutatif opérateur de comparaison) :
Terme avec lequel doit être comparée le texte extrait.
La comparaison est dite vraie si le terme est contenu dans le texte extrait.
Paramètre N° 5 (falcutatif terme de remplacement) :
Résultat à placer à la place du texte extrait si la comparaison est vraie.

Exemple pour mieux comprendre :
Installation d'une automatisation de la mention
AT lors de l'impression d'une ordonnance .

Placez le texte suivant ,

Circonstances : Heure d'Arrivée SU:   {{DT=hh|mm}}  

dans tous
vos modèles de documents d'observations et est donc il sera présent dans toutes vos observations.
A la droite du terme : '
Circonstances :' un menu permet de saisir entre autres choix, le texte suivant : 'AT (sur les lieux du travail)' ce qui donne après sélection de l'option, le texte suivant :

Circonstances : AT (sur les lieux du travail) Heure d'Arrivée SU:   08h30 


S
élection de l'option AT (sur les lieux du travail) du menu déroulant d'une observation.


L'en-tête des ordonnances contient le champ d'extraction suivant :

 
{{:: Extract (Observation , Circonstances : , Heure d'Arrivée SU: , AT ,AT )}}

que va t'il se passer ?
Lors de l'impression d'une ordonnance, son en-tête va être utilisée avec le champ d'extraction ci-dessus, et il va être extrait de l'observation en cours, la portion de texte située entre le terme délimiteur d'extraction de début
Circonstances : et le terme délimiteur d'extraction de fin Heure d'Arrivée SU: soit le texte suivant : AT (sur les lieux du travail) comme l'imposent les paramètres N° 1 et le N°2.
il sera vérifié dans le texte extrait
AT (sur les lieux du travail) si la mention AT y est présente comme l'impose le paramètre N° 3 et si c'est le cas, le parametre N°4 : AT remplacera  {{:: Extract (Observation , Circonstances : , Heure d'Arrivée SU: , AT ,AT )}} dans le texte de l'en-tête.
Cela aboutit à une automatisation de l'inscription de la mention
AT sur les ordonnances.

De même il est possible d'imaginer un courrier automatisé qui va extraire des documents, des données situées entres deux titres balises constants sur vos modèles, séparant des zones clefs de vos observations.


4.5.3.2 |==> {{::# Extract_ATCD (
                                                                             <b><u>Antécédents médicaux :</u></b> ,\
                                                                             <b><u>Antécédents chirurgicaux :</u></b>,\
                                                                             <b><u>Antécédents allergiques :</u></b>,\
                                                                             <b><u>Antécédents divers :</u></b>,\
                                                                             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::LIBELLE:: ::MEDCHIR:: ::ETAT:: ::CODE:: ::NOTE:: ::DATE:: ,\
                                                                             en date du :) }}

Cette instruction a pour objectif de mettre en forme les données appartenant aux antécédents de la rubrique terrain de façon à inclure les antécédents d'un patient dans vos documents.

Paramètre N° 1 (titre de la liste des antécédents médicaux) :
   Inscrivez dans ce paramètre le motif HTML devant servir de titre aux antécédents médicaux.
   Exemple : <b><u>Antécédents médicaux :</u></b>
   si ce paramètre est égal à la valeur : lineaire alors, la présentation ne tiendra pas compte des autres paramètres et sera de type textuel, avec les antécédents ajoutés les uns à la suite des autres.

Paramètre N° 2 (titre de la liste des antécédents chirurgicaux) :
   Inscrivez dans ce paramètre le motif HTML devant servir de titre aux antécédents chirurgicaux.
   Exemple : <b><u>Antécédents chirurgicaux :</u></b>

Paramètre N° 3 (titre de la liste des antécédents allergiques) :
   Inscrivez dans ce paramètre le motif HTML devant servir de titre aux antécédents allergiques.
   Exemple : <b><u>Antécédents allergiques :</u></b>

Paramètre N° 4 (titre de la liste des antécédents divers) :
    Inscrivez dans ce paramètre le motif HTML devant servir de titre aux antécédents divers.
   Exemple : <b><u>Antécédents divers :</u></b>

Paramètre N° 5 (sélecteur de présentation des propriétés des antécédents) :
    Ce paramètre permet de déterminer l'affichage d'une ligne d'antécédent en indiquant au sein d'une ligne html l'emplacement et les attribut d'affichage de chaque propriété.
   
Exemple : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::LIBELLE:: ::MEDCHIR:: ::ETAT:: ::CODE:: ::NOTE:: ::DATE::
            ::LIBELLE::         sera remplacé par le libellé de l'antécédent.
            
::MEDCHIR::     sera remplacé par la catégorie de l'antécédent (Médical chirurgical etc..).
            
::ETAT::              sera remplacé par l'état de l'antécédent (Actif, Passé).
            
::CODE::            sera remplacé par le code CIM10 de l'antécédent.
            
::NOTE::             sera remplacé par le commentaire de l'antécédent.
            
::DATE::              sera remplacé par la date de l'antécédent avec la formule d'introduction indiquée dans le paramètre N°6.

Paramètre N° 6 (formule d'introduction de la date) :
   formule d'introduction de la date
   Exemple : en date du :

Quelques exemples :

   {{::#Extract_ATCD (
                  <b><u>Antécédents médicaux :</u></b> ,\
                  <b><u>Antécédents chirurgicaux :</u></b> ,\
                  <b><u>Antécédents allergiques :</u></b> ,\
                  <b><u>Antécédents divers :</u></b> ,\
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::LIBELLE:: ::MEDCHIR:: ::ETAT:: ::CODE:: ::NOTE:: ::DATE:: ,\
                  en date du :) }}

produira l'affichage suivant :

Antécédents allergiques :
      pénicilline G Gynécologiques Actif (6106A)
      pollen Méd Passé (2530L)
Antécédents divers :
      Problème de dépendance à la cocaïne Passé ~F14.2~
      ascite maligne Passé ~C78~
      Asthme sai Facteurs de risque familiaux Passé ~J45.9~ en date du :24-01-2008
      ne se lave pas Facteurs de risque hygiène Passé


4.5.3.3 |==> {{:: Extract_Table (
                                                                              VAR Constantes de Base ,\
                                                                              Pouls = 20 ; SAO2 = 80 ; Temp = 30 ,\
                                                                              DATE VISITE ,\
                                                                             2008/12/24,\
                                                                              100, 20, 1, 200 ,\
                                                                              dd-MM-yyyy hh:mm=Dates de prises,\
                                                                              50) }}

Cette instruction a pour objectif de mettre en forme des données provenant d'une table ou tableau de variable du terrain de façon à les inclure dans vos documents .

Paramètre N° 1 (Nom du tableau ou de la table à afficher) :
VAR Constantes de Base
Nom du tableau ou de la table tel qu'indiqué dans le modèle du tableau après la mention
VAR
exemple :
Constantes de Base dans le modèle ci-dessous

Exemple de modèle :

[VAR Constantes de Base]     
   Modèle = Date, 
Pouls, 31536000, 130, 40, pps, Tachycardie, Bradycardie     
   Modèle = Date, 
SAO2, 31536000, 0, 92, %, , Hypoxie     
   Modèle = Date, 
Temp, 31536000, 40.5, 35, ?, Hyporthermie, Hyperthermie     
[VAR 
Poids]     
   Modèle = Date, Poids,  31536000, 100, 50, Kg(s), Obésité, Amaigrissement     
   Modèle = Date, Taille, 31536000, 0, 0, cm(s), ,      


Paramètre N° 2 (liste des variables à afficher) :
Pouls = 20 ; SAO2 = 80 ; Temp = 30
Cette liste présente chaque variable dont on désire afficher les valeurs, séparées par un point virgule.
suit ensuite après le signe =
                                                            soit le nombre de pixels aloués pour la largeur d'affichage,
                                                            soit si le signe % suit cette valeur, le pourcentage de largeur d'affichage.
Paramètre N° 3 (première date à partir de laquelle afficher les données) :
          ° soit la date est exprimée sous la forme : YYYY-MM-DD où YYYY est l'année, MM est le mois de l'année (entre 01 et 12), et DD est le jour du mois (entre 01 et 31).
          ° soit la date est exprimée sous la forme des formules préétablies suivantes :
                    TOUTE DATE pas de limite inférieure.
                    DATE VISITE date de l'observation en cours.
                    DATE ACTUELLE date du jour en cours.
Paramètre N° 4 (date de fin pour afficher les données) :
          ° soit la date est exprimée sous la forme : YYYY-MM-DD où YYYY est l'année, MM est le mois de l'année (entre 01 et 12), et DD est le jour du mois (entre 01 et 31).
          ° soit la date est exprimée sous les formes suivantes :
                    + suivi d'une valeur correspondant au nombre d'heures à rajouter à la date de début pour faire la date de fin. Expl : +24
                    +- ou -+ suivi d'une valeur correspondant au nombre d'heures à enlever à la date de début et à rajouter à la date de début pour faire la date de fin. Expl : +-24
                    - suivi d'une valeur correspondant au nombre d'heures à enlever à la date de début pour faire la date de fin. Expl : -24
                    chiffre 0 ou vide, alors la date de fin est la date de début à laquelle est ajouté 24 heures.
          ° soit la date est exprimée sous la forme des formules préétablies suivantes :
                    TOUTE DATE pas de limite inférieure.
                    DATE VISITE date de l'observation en cours.
                    DATE ACTUELLE date du jour en cours.
Paramètre N° 5 (Largeur de la cellule) :
          si exprimé en pourcentage se sera le pourcentage de la largeur totale.
Paramètre N° 6 (Hauteur de la cellule) :
          si exprimé en pourcentage se sera le pourcentage de la largeur totale.
Paramètre N° 7 (Largeur de la ligne de séparation) :
Paramètre N° 8 (Largeur totale du tableau) :
          si exprimé en pourcentage se sera le pourcentage de la largeur totale de la page.
Paramètre N° 9 (format d'affichage des dates) :
          exprimé selon la règle suivante : format des dates
          ce paramètre peut être suivi (séparé par le signe = ) du titre de la colonne des dates
.
Paramètre N° 10 (largeur de la colonne des dates) :
          si exprimé en pourcentage se sera le pourcentage de la largeur totale.

Quelques exemples :
          {{:: Extract_Table (VAR Constantes de Base , Pouls = 20 ; SAO2 = 80 ; Temp = 30 , TOUTE DATE , DATE VISITE, 100, 20, 1, 200 ,dd-MM-yyyy hh:mm=Dates de prises, 50)}}
          {{:: Extract_Table (VAR Constantes de Base , Pouls = 20 ; SAO2 = 80 ; Temp = 30 , TOUTE DATE , TOUTE DATE, 100, 20, 1, 200 ,dd-MM-yyyy hh:mm=Dates de prises, 50)}}
          {{:: Extract_Table (VAR Constantes de Base , Pouls = 20 ; SAO2 = 80 ; Temp = 30 , DATE VISITE , +24 , 100, 20, 1, 200 ,dd-MM-yyyy hh:mm=Dates de prises, 50)}}
          {{:: Extract_Table (VAR Constantes de Base , Pouls = 20 ; SAO2 = 80 ; Temp = 30 , DATE VISITE , +-24 , 100, 20, 1, 200 ,dd-MM-yyyy hh:mm=Dates de prises, 50)}}
          {{:: Extract_Table (VAR Constantes de Base , Pouls = 20 ; SAO2 = 80 ; Temp = 30 , DATE VISITE , -24 , 100, 20, 1, 200 ,dd-MM-yyyy hh:mm=Dates de prises, 50)}}
          {{:: Extract_Table (VAR Constantes de Base , Pouls = 20 ; SAO2 = 80 ; Temp = 30 , DATE ACTUELLE , +24 , 100, 20, 1, 200 ,dd-MM-yyyy hh:mm=Dates de prises, 50)}}



4.5.3.4 |==> {{:: Extract_VAR (VAR Constantes de Base , SAO2 , DATE VISITE , 0 , TOUTES )}}
{{:: Extract_VAR (VAR Constantes de Base , SAO2 , DATE VISITE , -24 , PREMIERE )}}
{{:: Extract_VAR (VAR Constantes de Base , SAO2 , DATE VISITE , +24 , DERNIERE )}}
{{:: Extract_VAR (VAR Constantes de Base , SAO2 , DATE VISITE , +-24 , PLUS PROCHE )}}


4.5.3.5 |==> {{\t*20}} cette instruction sera remplacée par 20 tabulations
de même : {{
\r*15}} sera remplacée par 15 caractères retour chariot,
de même : {{
\\*10}} sera remplacée par 10 caractères \ ,
de même : {{
\n*25}} sera remplacée par 25 caractères fin de ligne,
de même : {{
D*30}} sera remplacée par 30 caractères D


4.5.3.6 |==> {{:: exe_process (  WaitEnd ,  ../../QLightPad/bin/QLightPad)  }}

Exécute sans sommation le processus ou programme dont le chemin est désigné par le deuxième argument.

Paramètre N° 1 (option d'attente) :
         peut prendre les valeurs suivantes :
                  WaitEnd et alors il sera attendu la fin du processus.
                  NoWaitEnd et alors la fin du processus, n'est pas attendu.

Paramètre N° 2 (chemin du processus ou programme à exécuter) :
       Terme désignant le le processus ou programme devant être exécuté.
              ° ce chemin peut être exprimé en chemin relatif lorsqu'il commence par deux points ..
                 les deux points signifient alors de remonter d'un répertoire à partir du répertoire appelant (en général le répertoire appelant est : /MedinTux/Programmes/drtux/bin )
                exemple le chemin relatif suivant ../.. fera remonter dans le répertoire /MedinTux/Programmes. La conversion en chemin absolu est inhibée si la mention $IsAbsPath est présente dans le chemin.
              ° Pour les MacOsX ce chemin peut être précédé de la mention $IsBinPath et alors le chemin sera considéré comme le binaire direct à exécuter et non comme une simple application à laquelle il sera ajouté le
                 chemin du binaire : .app/Contents/MacOS/
                 {{:: exe_process ( NoWaitEnd , $IsBinPath../../QLightPad/bin/QLightPad.app/Contents/MacOS/QLightPad)}}
                 pour les autres Os cette mention est ignorée.
              ° Si la mention $IsAbsPath est présente dans le chemin alors la conversion en chemin absolu est inhibée.

Paramètre N° 3 (premier argument du programme) :
Paramètre N° N (nième argument du programme) :

si il est parfois nécessaire de convertir en chemin absolu certaines parties des arguments il faut alors encadrer la partie à convertir par les mentions suivantes :
$ToAbsPath et $EndToAbsPath .

exemple : {{::exe_process ( WaitEnd, ../../Plug/OCR/medintux2tess.sh, LastScanned.tif, LastScanned, -l fra, $ToAbsPath../../tmp$EndToAbsPath/, nodebug)}}\
              convertira le texte ../../tmp en chemin absolu comme par exemple /MedinTux/Programmes/tmp .
              cette fonctionnalité est très utile car elle permet d'exprimer des arguments de chemins en chemins relatifs afin de rendre le script indépendant de la localisation.


4.5.3.7 |==> {{::import (../../tmp/LastScanned.txt , insert)}}
{{::import (../../tmp/LastScanned.txt , new)}}
{{::import (../../tmp/LastScanned.txt , replace)}}
{{::import (../../tmp/LastScanned.txt , insert remove_src clear_src, crlf2html)}}


4.5.3.8 |==> {{::delete_file (../../tmp/LastScanned.txt, clear)}}


4.5.3.9 |==> {{::copy_file($ToAbsPath ../../tmp/{{GET LAST IMAGE NAME}} , $ToAbsPath ../../tmp/NewName.png, $remove_src_file)}}


4.5.3.10 |==> {{SAVE CURRENT DOC=../../tmp/exemple.text}}

4.5.3.11 |==> {{GET SAVE FILE NAME = ../../tmp/}}

4.5.3.12 |==> {{GET LAST IMAGE NAME}}

4.5.3.13 |==> {{GET LAST IMAGE SRC_NAME}}

4.5.3.14 |==> {{SAVE LAST IMAGE NAME== ../../tmp/ }}
{{SAVE LAST IMAGE NAME=../../tmp/ }}{{:: copy_files ($ToAbsPath ../../tmp/{{GET LAST IMAGE NAME}} ,
$ToAbsPath ../../tmp/NewName.png, $remove_src_file)}}

4.5.3.15 |==> {{::insert_image (./Ressources/icones/PingouinsSimple.png , 300 , 500) }}
{{SAVE LAST IMAGE NAME=../../tmp/}}{{:: exe_process (WaitEnd , /usr/bin/gimp ,$ToAbsPath ../../tmp/{{GET LAST IMAGE
NAME}})}}{{:: replace_image ({{GET LAST IMAGE NAME}}, ../../tmp/{{GET LAST IMAGE NAME}},-1,-1,$keep_src_name
$remove_src_file)}}

4.5.3.16 |==> {{:: replace_image ({{GET LAST IMAGE NAME}}, ../../tmp/{{GET LAST IMAGE NAME}},-1,-1, $keep_src_name
$remove_src_file) }}

4.5.3.17 |==> {{OPEN_FILE_NAME=Fichiers IMAGE (*.jpg *.jpeg *.png *.PNG *.gif *.GIF *.JPEG *.JPG);;Tous les fichiers (*)}}
{{:: replace_image ({{GET LAST IMAGE NAME}}, {{OPEN_FILE_NAME}}, -1, -1, $keep_Original_W $keep_Original_H) }}
{{:: replace_image ({{GET LAST IMAGE NAME}}, {{OPEN_FILE_NAME}}, 600, -1) }}


4.5.3.18 |==> {{IF {{SEXE PATIENT}} = F | e | |}}
{{IF {{::Upper ( {{ADRESSE COMPLETE MEDECIN}} ) }} %= MARS | commence par MARS | ne commence pas par MARS|}}
{{IF {{::Upper ( {{ADRESSE COMPLETE MEDECIN}} ) }} =% EILLE | finit par EILLE | ne finit pas par EILLE|}}
{{IF {{::Upper ( {{ADRESSE COMPLETE MEDECIN}} ) }} %% SEIL | contient SEIL | ne contient pas SEIL|}}
{{IF {{::Lower ( {{ADRESSE COMPLETE MEDECIN}} ) }} %% seil | contient seil | ne contient pas seil|}}
{{IF {{::DaysTo( {{DATE OBSERVATION}},{{CURRENT DATE}} ) }} > 30 | Observation datant de plus de 30 jours ||}}
{{IF {{AGE PATIENT ANNEE ABREGE}} >= 18 | Majeur | Mineur|}}


4.5.3.19 |==> {{:: Intitule ( Intitule du document , add ) }}
{{:: Intitule ( Intitule du document , change ) }}
{{:: Intitule ( Intitule du document ) }}

4.5.3.20 |==> {{:: sous_type ( sous_type du document , add ) }}
{{:: sous_type ( sous_type du document , change ) }}
{{:: sous_type ( sous_type du document ) }}

4.5.3.21 |==> {{::Calc (25 , * , POIDS) }}
{{::Calc (25 , x , POIDS) }}
{{::Calc (25 , + , POIDS) }}
{{::Calc (25 , / , POIDS) }}
{{::Calc (25 , - , POIDS) }}
{{::Calc (25 , * , TAILLE) }}
{{::Calc (25 , * , SURFACE) }}
{{::Calc (25 , * , BMI) }}
{{::Calc (25 , * , {{AGE PATIENT ANNEE ABREGE}}) }}

4.5.3.22 |==> {{INTERVENANT = Médecine generale CHAMPS DESIRES = TNP,S,A,CV DECALAGE= }}

4.5.3.23 |==> {{INTERV_STRUCT_XXX = Médecine generale STYLE = liste CHAMPS DESIRES = TNPSACV DECALAGE= }}
{{INTERV_STRUCT_XXX = Médecine generale STYLE = noms CHAMPS DESIRES = TNPSACV DECALAGE= }}
{{INTERV_CHAMP_XXX_TITRE}}
{{INTERV_CHAMP_XXX_SPECIALITE}}
{{INTERV_CHAMP_XXX_NOM}}
{{INTERV_CHAMP_XXX_PRENOM}}
{{INTERV_CHAMP_XXX_ADR_1}}
{{INTERV_CHAMP_XXX_ADR_2}}
{{INTERV_CHAMP_XXX_ADR_3}}
{{INTERV_CHAMP_XXX_CODE_POST}}
{{INTERV_CHAMP_XXX_VILLE}}
{{INTERV_CHAMP_XXX_NOM}}
{{INTERV_CHAMP_XXX_NOM}}


4.5.3.24 |==> {{DATE TIRET}}

4.5.3.25 |==> {{dd-MM-yyyy}}

4.5.3.26 |==> {{date}}

4.5.3.27 |==> {{HHHMM}}

4.5.3.28 |==> {{DT=expression}}

4.5.3.29 |==> {{hh:mm}}

4.5.3.30 |==> {{DATE DOCUMENT=Prescription FORMAT=dd-MM-yyyy}}

4.5.3.31 |==> {{DATE VISITE}}

4.5.3.32 |==> {{DATE OBSERVATION}}

4.5.3.33 |==> {{USER TITRE PS}}

4.5.3.34 |==> {{USER ADRESSE COMPLETE MEDECIN}}

4.5.3.35 |==> {{USER ADRESSE MEDECIN}}

4.5.3.36 |==> {{USER VILLE MEDECIN}}

4.5.3.37 |==> {{USER CP MEDECIN}}

4.5.3.38 |==> {{USER SEXE MEDECIN}}

4.5.3.39 |==> {{USER SPECIALITE MEDECIN}}

4.5.3.40 |==> {{USER IDENTIFICATION MEDECIN}}

4.5.3.41 |==> {{USER CONVENTION MEDECIN}}

4.5.3.42 |==> {{USER NOM PRENOM MEDECIN}}

4.5.3.43 |==> {{USER NOM MEDECIN}}

4.5.3.44 |==> {{USER PRENOM MEDECIN}}

4.5.3.45 |==> {{TITRE PS}}

4.5.3.46 |==> {{ADRESSE COMPLETE MEDECIN}}

4.5.3.47 |==> {{ADRESSE MEDECIN}}

4.5.3.48 |==> {{VILLE MEDECIN}}

4.5.3.49 |==> {{CP MEDECIN}}

4.5.3.50 |==> {{SEXE MEDECIN}}

4.5.3.51 |==> {{SPECIALITE MEDECIN}}

4.5.3.52 |==> {{IDENTIFICATION MEDECIN}}

4.5.3.53 |==> {{CONVENTION MEDECIN}}

4.5.3.54 |==> {{NOM PRENOM MEDECIN}}

4.5.3.55 |==> {{NOM MEDECIN}}

4.5.3.56 |==> {{PRENOM MEDECIN}}

4.5.3.57 |==> {{AGE PATIENT ABREGE}}

4.5.3.58 |==> {{AGE PATIENT ANNEE ABREGE}}

4.5.3.59 |==> {{AGE PATIENT}}

4.5.3.60 |==> {{NUM. TEL3 PATIENT}}

4.5.3.61 |==> {{NUM. TEL2 PATIENT}}

4.5.3.62 |==> {{NUM. TEL1 PATIENT}}

4.5.3.63 |==> {{EMAIL PATIENT}}

4.5.3.64 |==> {{DATE NAISSANCE PATIENT}}

4.5.3.65 |==> {{SEXE PATIENT}}

4.5.3.66 |==> {{TITRE PATIENT}}

4.5.3.67 |==> {{PROFESSION PATIENT}}

4.5.3.68 |==> {{NOMBRE D'ENFANT PATIENT}}

4.5.3.69 |==> {{VILLE PATIENT}}

4.5.3.70 |==> {{CODE POSTAL PATIENT}}

4.5.3.71 |==> {{ADRESSE PATIENT}}

4.5.3.72 |==> {{ADRESSE COMPLETE PATIENT}}

4.5.3.73 |==> {{ADRESSE PATIENT UNE LIGNE}}

4.5.3.74 |==> {{NUM. SECU PATIENT}}

4.5.3.75 |==> {{NOM PRENOM ASSURE}}

4.5.3.76 |==> {{NOM PRENOM INTERVENANT=Médecine generale}}

4.5.3.77 |==> {{NOM PATIENT}}

4.5.3.78 |==> {{PRENOM PATIENT}}

4.5.3.79 |==> {{NOM PRENOM PATIENT}}

4.5.3.80 |==> {{POIDS PATIENT}}

4.5.3.81 |==> {{BMI PATIENT}}

4.5.3.82 |==> {{SURFACE PATIENT}}

4.5.3.83 |==> {{::Nouveau Document (nom rubrique}}
Cette instruction permet de créer un nouveau document avec pour nom de la rubrique, un des types suivants :Observation Prescription Documents Terrain.