Vue d'ensemble
CheckUpdateAPB est un outil de surveillance et de mise a jour automatique pour les donnees tarifaires APB.
L'interface web permet de lancer manuellement les operations, de suivre leur progression en temps reel
via le journal, et de surveiller l'etat du systeme.
Une seule operation peut s'executer a la fois. Si une operation est en cours, les autres boutons
sont bloques jusqu'a sa fin.
Connexion
Mot de passe
L'acces a l'interface est protege par une authentification. A l'ouverture, un ecran de connexion
s'affiche avec le logo iPharma. Saisissez votre nom d'utilisateur et votre mot de passe, puis
cliquez sur Connexion.
Passkey (WebAuthn)
Si une passkey a ete enregistree sur votre appareil, un bouton
Se connecter avec Passkey apparait sous le formulaire.
La connexion par passkey utilise l'empreinte digitale, la reconnaissance faciale ou le code PIN
de votre appareil — aucun mot de passe n'est transmis.
Enregistrer une passkey
Une fois connecte, le bouton + Passkey dans la barre d'en-tete permet d'enregistrer
une nouvelle passkey pour l'appareil en cours. Plusieurs passkeys peuvent etre enregistrees
(ex. ordinateur + telephone).
Deconnexion
Le bouton Deconnexion ferme la session et revient a l'ecran de connexion.
L'administrateur peut egalement ejecter tous les utilisateurs depuis l'application de bureau.
Boutons d'operation
GTIN (APB)
Manuel
Auto
Recupere les codes-barres GTIN depuis l'API de l'APB et genere un fichier de mise a jour tarifaire.
- Authentification OAuth2 aupres de l'API APB
- Telechargement et extraction du fichier GTINinfo.xml depuis un ZIP
- Extraction des paires CNK / GTIN
- Comparaison avec la derniere publication traitee (evite les doublons)
- Generation d'un fichier TAR19xxx.txt au format fixe (34 caracteres/ligne)
- Copie vers le NAS (dossier Zannee le plus recent) et vers C:\Tarif\1-APB
- Envoi d'un email de notification
En cas de succes, l'interface propose d'enchainer directement avec la MAJ Tarif (etape 3)
pour deployer immediatement les nouveaux GTIN.
Planification automatique : toutes les 1440 min (configurable),
du lundi au vendredi, entre 8h et 19h.
Produits PS
Manuel
Auto
Lance la mise a jour de la table Produits PharmaSoft.
- Telecharge 3 archives depuis le SFTP :
TARcpl.zip,
TARPLUScpl.zip,
FIPSL_CPL.zip
- Enregistre les archives dans C:\Tarif\3bis-iRobot
- Copie les archives dans le dernier dossier Zannee sur le NAS
- Execute go.bat (extraction 7-Zip + iRobotMajBuilder + upload SSH)
- Envoie un email de succes ou d'echec (urgent vers hotline en cas d'echec)
Planification automatique : le dernier jour de chaque mois a 18h00.
CERP LPA
Manuel
Auto
Lance la mise a jour CERP LPA complete.
- Execute le traitement CERP (batch de copie)
- Enchaine automatiquement les etapes tarif 4, 5 et 6 (delta, deploiement, verification)
Planification automatique : tous les lundis entre 07:00 et 07:59.
Tarif (reprise)
Manuel
Permet de reprendre la mise a jour tarifaire a partir d'une etape specifique,
utile apres un echec ou pour relancer une partie du processus.
Etapes disponibles
- Etape 3 — Copie et extraction : copie les ZIPs tarif depuis le NAS, extrait les fichiers dans le dossier local
- Etape 4 — Delta : calcule les differences entre les fichiers tarif actuels et les nouveaux
- Etape 5 — Deploiement : deploie les fichiers mis a jour vers les pharmacies via SSH
- Etape 6 — Verification production : verifie que les fichiers deployes sont corrects en production
Scanner NAS
Manuel
Scanne le lecteur NAS pour detecter les fichiers ZIP de mise a jour tarifaire non encore traites.
- Parcourt les dossiers Zannee YYYY (annee courante + precedente si janvier/fevrier)
- Recherche les sous-dossiers de periode (YYYYMM(N))
- Liste les fichiers .zip correspondant au pattern configure et non presents dans
processed_tarif_zips.txt
- Affiche la liste des fichiers trouves avec leur taille
Ce bouton ne lance aucun traitement. Il sert uniquement a visualiser les mises a jour disponibles
avant de decider de lancer une MAJ tarif.
Elements de l'interface
Barre d'en-tete
- Point d'etat : un point colore unique indique a la fois la connexion et l'activite :
- ● Vert — connecte, au repos
- ● Orange (pulsant) — operation en cours (survolez pour voir le nom)
- ● Rouge — connexion WebSocket perdue (reconnexion automatique toutes les 5 secondes)
- Bouton Arreter : visible uniquement pendant les operations CERP ou Tarif. Envoie une demande d'annulation
- Bouton + Passkey : enregistre une nouvelle passkey pour l'appareil en cours
- Bouton ? (Aide) : ouvre cette page
- Bouton Deconnexion : ferme la session et revient a l'ecran de connexion
Journal temps reel
Affiche toutes les operations en cours avec horodatage, diffuse en temps reel via WebSocket.
- Les lignes en rouge indiquent une erreur
- Les lignes en orange signalent une alerte (nouveau fichier, demande de creation)
- Les lignes en vert confirment un controle normal (aucun nouveau fichier)
- Le bouton Effacer vide l'affichage du journal (les logs restent dans le dossier logs/)
Notifications email
- Nouveaux fichiers SFTP : email a sebastien@ipharma.lu
- Demandes de creation de produits : email a sebastien@ipharma.lu
- MAJ Produits PS — Succes : email a sebastien@ipharma.lu
- MAJ Produits PS — Echec : email urgent a hotline@ipharma.lu
- Nouveaux GTIN : email a sebastien@ipharma.lu