Conception d’un modèle d’impression

Principe général

Les modèles d’impression (templates) sont au format Twig. Ces templates doivent générer au final une page HTML complète interprétable par Dompdf.

Vous trouverez dans les paramètres de configuration les différents templates appelés pour la production de chaque type de document (ordonnance, ordonnance ALD, courrier ...)

Nous n’avons pas utilisé la possibilité extends de Twig afin d’avoir plus de souplesse, mais libre à vous de le faire si vous en avez l’utilité.
Toutes les possibilités de Twig vous sont ouvertes.

Récupération des données des formulaires

Installation des tags

Pour plus de simplicité et pour travailler sur les mêmes bases, n’oubliez pas d’indiquer dans vos templates Twig en tête :

{% set tag = page.courrier %}

Cela permet par la suite une syntaxe plus courte pour la suite

Utilisation des tags

Chaque tag est de la forme {{ tag.XXX }} ou XXX est l’identifiant numérique du type de donnée qui est à afficher.

Pour récupérer le BIP du foetus A dans une échographie de 1er trimestre, vous indiquerez par exemple {{ tag.74 }}.

Pour aider à la conception de templates, vous trouverez dans l’historique d’un patient, sous la clef à molette au bout de chaque ligne, un lien permettant d’afficher un récapitulatif complet de tous les tags utilisables dans un template concernant ce type d’examen.

Ne cherchez pas les informations sur le praticien dans ces tags ! Elles ne sont pas passées. Le système actuel se base sur un modèle d’impression par praticien où les informations qui le concernent sont non dynamiques et écrites en dur.

Cas particulier des données de remplies avec un menu déroulant

Quand dans un formulaire une donnée est remplie avec un menu déroulant proposant différents choix (champ dit de type "select" comme la balise HTML qui le génère), il est possible de récupérer la clé du choix en plus de sa valeur.

Considérons par exemple un type de donnée "choix du sexe" qui aurait comme identifiant numérique le 25 et comme définition :

’F’ : ’Féminin’
’H’ : ’Masculin’
’NC’ : ’Non connu pour le moment’

Si l’utilisateur valide un formulaire où ce menu est proposé en prenant le troisième choix (sexe inconnu) alors :
- {{ tag.25 }} affichera "Non connu pour le moment"
- {{ tag.val25 }} affichera "NC"

L’intérêt n’est pas l’affichage généré par {{ tag.val25 }} mais la possibilité d’utiliser tag.val25 dans des conditions du genre {% if tag.val25 == 'NC' %} ce qui est beaucoup plus simple et fiable que d’écrire {% if tag.25 == ''Non connu pour le moment' %}.

Cas particulier des ordonnances

Utilisation des tags

Pour les ordonnances vous pourrez ajouter sur le même principe que pour la génération des tags ce code en tête de templates :

{% set ms = page.courrier.medoc.standard %}
{% set ma = page.courrier.medoc.ald %}

Il faudra boucler sur ms et ma pour afficher chaque médicaments.

Codes-barres

L’arrêté du 10 août 2010 établit les règles concernant la présence de codes-barres sur les ordonnances médicales.

Il est aisé de trouver des générateurs de codes-barres "code 128" en ligne gratuits. Utilisez les images récupérées ainsi dans vos templates.

Un test post impression peut facilement être réalisé avec un smartphone et une application de lecture de codes-barres.

 

Article précédent

Personnalisation

Conception d’un formulaire

 

Article suivant

Editeur : E.I.R.L. Bertrand Boutillier immatriculée sous le numéro 480 239 631 au tribunal de commerce de Saint-Brieuc
Hébergement : ONLINE (Scaleway), 8 rue de la ville l’Evêque - 75008 Paris, FRANCE (RCS PARIS B 433 115 904)