Journal Naissance de publicodebarres

Posté par . Licence CC by-sa
30
27
mai
2011

Pour vous mettre dans le contexte. Un décret de l'année dernière oblige les professionnels médicaux à mettre leur numéro d’identification sous forme de 2 codes barres sur leurs ordonnances. Avec en plus le petit nom de chaque numéro (par exemple RPPS et Adeli) au dessus de chaque code barre, le numéro sous forme de chiffre en dessous et 3cm minimum d'espace entre les 2. Et le code barre doit respecté le code 128.
Cette obligation prend effet ce premier janvier.

Rien de bien dur, mais... pas forcément évident pour les non pratiquants informatique. Des solutions payante existent et sont particulièrement chères.

Du coup j'ai fourni un petit logiciel qui permet à partir d'une liste simple:
* nom prénom
* numéro 1 (RPPS)
* numéro 2 (Adeli)
* adresse mail

De faire toute la tambouille et d'envoyer à chacun une petite image contenant les codes barres avec tout ce qu'il faut et les bon espacement. plus qu'à insérer dans l'ordonnance.

Le code (version spécialisée sage-femme).

#!/bin/sh
# This code is under GPLv3

echo "Enter lines, fomat : \"name\" adeli rpps mail"
pwd=`pwd`
echo $pwd
while read name
do read adeli
   read rpps
   read mail

   adeli=`echo ${adeli} | tr -c -d [:digit:]`
   rpps=`echo ${rpps}  | tr -c -d [:digit:]`

   echo "\"adeli $adeli\""
   echo "\"rpps  $rpps\""
   echo "\"mail  $mail\""
   echo "\"name  $name\""


   barcode -e 128 -b "$adeli" -o "${name}_adeli.ps" -E
   barcode -e 128 -b "$rpps" -o "${name}_rpps.ps" -E
   convert "${name}_adeli.ps" -bordercolor white -border  0x10  -draw "text 10,14 'No AM'" "${name}_adeli.png" 
   convert "${name}_rpps.ps"  -bordercolor white -border  0x10  -draw "text 10,14 'No RPPS'" "${name}_rpps.png"
   montage -background "#FFFFFF" -geometry +40+0 "${name}_rpps.png" "${name}_adeli.png" "${name}_barcodes.png"
   convert -shave 30x0 "${name}_barcodes.png" -bordercolor black -border  1x1 "${name}_barcodes.png"
   thunderbird -compose "to='$mail',subject='barcode',body='Your bytecodes join. Enjoy!',attachment='file://${pwd}/${name}_barcodes.png'"
done

echo "End"

C'est très cour, l'astuce consistant à ne pas insister sur "barcode" (2 soirées de perdu, ce logiciel est une horreur) et d'utiliser imagemagik (fini en 20mn...)

Pour le fonctionnement, il faut la liste sous la forme d'un fichier et
$cat liste.txt|publicodebarres.sh

Pour les dépendances, imagemagik, barcode (gnu), thunderbird

Pour les tests, j'ai pu tester dans une pharmacie et cela semble fonctionner.

  • # suggestion mail

    Posté par . Évalué à 10.

    Bonsoir,

    Une petite suggestion pour le mail, remplacer thunderbird par xdg-email.

    xdg-email --subject "barcode" --body "blabla" --attach $barcode
    

    Ainsi, que la pharmacie utilise Thunderbird, Kmail ou Evolution, cela fonctionnera toujours.
    • [^] # Re: suggestion mail

      Posté par (page perso) . Évalué à 4.

      De ce que j'ai compris, c'est pas le professionnel de santé qui utilisera ce script ;-)

      Il recevra par courriel l'image, c'est tout.

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

      • [^] # Re: suggestion mail

        Posté par . Évalué à 9.

        Dans ce cas, ne vaudrait-il pas mieux proposer ça via un site Web ?

        • [^] # Re: suggestion mail

          Posté par (page perso) . Évalué à 6.

          J'allais l'écrire :-)

          Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

          • [^] # Re: suggestion mail

            Posté par . Évalué à 4.

            Donc oui l'idée est bien d'avoir une personne qui exécute le script, et des professionnels de santé qui reçoivent leur image.

            Par contre je ne connaissais pas la commande: xdg-email , je vais tester ce sera plus simple à utiliser par d'autres (et puis je pourrai changer de lecteur de mail un jour...) Merci de la suggestion!

            Pour la solution site web, j'y ai pensé mais ça demande une infrastructure trop lourde pour moi.

  • # Batch mail

    Posté par . Évalué à 4.

    Manifestement, le script est prévu pour fonctionner en batch. Dans ce cas, pourquoi utiliser Thunderbird pour composer et envoyer le mail ?
    Un programme non interactif comme mpack serait plus adapté.

    • [^] # Re: Batch mail

      Posté par . Évalué à 1.

      La seule raison, que ma boite mail était configurée sur thunderbird. Mais je vais regarder si "mpack" peut faciliter la vie (comme les confirmations graphiques en moins...)

      Merci

      • [^] # Re: Batch mail

        Posté par . Évalué à 4.

        Tu ne devrais pas plutôt mettre cela sur un site web ayant une url explicite? Je suis sûr qu'avec un peu de pub google dessus tu pourrais même te faire 2 ou 3 € avec.

        "La première sécurité est la liberté"

  • # zint

    Posté par (page perso) . Évalué à 2.

    je peux conseiller (un peu tard ?) zint qui, a entre autre, une interface mais peut s'utiliser en batch aussi
    et moins galère que barcode et plus complet
    http://sourceforge.net/projects/zint/

  • # Masseur-Kinésithérapeute

    Posté par (page perso) . Évalué à 3.

    Bon, comme d’hab, je n’étais pas au courant qu’il y avait cette règlementation…
    En quoi ton code est-il « spécialisé sage-femme » ? Et que changer pour moi (kiné).

    Pour ma part, utilisateur gmail, il me suffirait que l’image soit générée.

    Merci pour le script.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.