Tracabilité hopital

De Wiki de Projets IMA
Révision datée du 4 février 2015 à 21:55 par Froche (discussion | contributions) (Décodage du Datamatrix)


Présentation générale du projet

Objectif du projet

Améliorer la traçabilité des médicaments au CHRU de Lille.

Contexte

Les médicaments qui sont livrés à la pharmacie du CHRU de Lille sont tous répertoriés lors de la livraison. Ainsi, en cas de retrait de lot, il est possible de savoir immédiatement si un des médicament a été stocké à la pharmacie et / ou dispensé. Actuellement, les données sont entrées à la main, avec tous les risques d'erreurs que cela comporte.

Description du projet

Le but de ce projet est de proposer une solution permettant d'automatiser ces différentes tâches. A partir d'un datamatrix présent sur chacune des boîtes, il est possible d'extraire les données utiles (n° CIP du médicament, date de péremption, n° de lot) et de les sauvegarder dans une base de données.

Il faudra aussi écrire une application web permettant d’accéder aux données au travers d'un navigateur internet avec outil de recherche.

Une expérimentation à grande échelle est envisagée en avril ou mai 2015.

Lors d'une alerte de retrait de lot par l'ANSM (Agence Nationale de Sécurité du Médicament), il est possible de recevoir un courriel (avec n° CIP et n° de lot concernés). Il conviendra de traiter automatiquement ce courriel afin de savoir si le lot a été livré à la pharmacie.


Choix techniques : matériel et logiciel

Matériel : Lecteur de datamatrix [simple application sur un smartphone]

   --> Solution choisie : utilisation d'une simple webcam (par souci de simplicité de mise en place en milieu hospitalier, et de faible coût)

[ --> 2 webcams Logitech mises à disposition le 4/02/15 ]
Logiciel : Wamp server, Notepad++, PHPmyAdmin
Langages : Java, PHP, HTML, CSS, SQL

Prévisionnel

Création de l'application web (connexion par authentification)
Mise en forme de l'application web
Mise en place de la lecture des Datamatrix
Création et insertion des bases de données
Création d'un outil recherche de médicament
Mise en place des alertes de retrait de l'ANSM


Lecture des Datamatrix

Datamatrix lecture.jpg


Nous avons choisi d'utiliser la webcam de l'ordinateur par souci de simplicité pour les opérateurs.
Nos recherches sur internet nous ont amené à utiliser la librairie libdmtx (http://www.libdmtx.org/)
Nous avons également trouvé ce site qui permet de décoder les datamatrix : http://boy.co.ua/decode.php
L'idée serait donc de pouvoir réaliser la même fonctionnalité nous même, pour éviter d'avoir recours à un accès internet.

Nous avons scanné un datamatrix de médicament. Le résultat donné par le site est le suivant : 010340093592455117150900103RLC50715
D'après la documentation technique des datamatrix, ce code s'interprête de la façon suivante :
Entre 01 et 17 nous avons le CIP13 : 3400935924551 (nom du médicament)
Entre le 17 et le 10 on a la date : 150900 soit le : 00/09/2015
Puis entre le 10 et le 91 on a le numéro du lot : 3RLC50715 (attention, le 91 n'est pas toujours présent)




Avancement du Projet

Application web créée (connexion par authentification unique, login + mdp)
Mise en forme commencée
Capture et lecture du Datamatrix opérationnelles (problème d'instabilité résolu grâce aux webcams prêtées, dû à leur meilleure qualité)

--> Problème à régler : nous n'arrivons pas à transférer des PDF en base de donnée (convertir en .csv par exemple) 


Capture du Datamatrix

Décodage du Datamatrix


Le décodage du datamatrix s'effectue avec la librairie libdmtx. Avec d'extraire les informations nécessaires on a créé le script suivant :

Fichier:Décodage.zip

Il nous permet d'obtenir le Cip13, la date et le numéro de lot. Ci dessous le résultat du script :

Resultat script.JPG

Fichiers Rendus