La base est sur votre poste
Une base SQLite chiffrée au repos, sur le disque de l’officine. Ce n’est pas un cache : c’est l’original. Le serveur, c’est votre machine — les comptoirs s’y connectent en réseau local, sans passer par internet.
La ligne tombe, la coupure dure trois heures, et vous avez toujours un client devant le comptoir. Doctavie Pharmacy vend, encaisse, imprime le ticket et tient le stock sans demander la permission au réseau — parce que la base de données est sur votre machine, pas sur la nôtre.
Beaucoup de logiciels disent « mode hors ligne » et veulent dire « on met la vente dans une file et on prie ». Voici ce que ça veut dire chez nous, précisément.
Une base SQLite chiffrée au repos, sur le disque de l’officine. Ce n’est pas un cache : c’est l’original. Le serveur, c’est votre machine — les comptoirs s’y connectent en réseau local, sans passer par internet.
Encaisser, rendre la monnaie, imprimer le ticket, décrémenter le stock, tenir la session de caisse : tout se joue en local. Aucune de ces opérations n’attend une réponse d’un serveur distant, donc aucune ne peut échouer parce qu’un serveur distant ne répond pas.
Quand la ligne revient, seuls des agrégats remontent — ventes, mouvements de stock, lots CHIFA, rejets. Jamais un nom de client, jamais une ardoise, jamais un ayant droit. Ce n’est pas un réglage : la liste est écrite en dur et un test casse la compilation si quelqu’un tente d’y ajouter une table nominative (loi 18-07).
La question n’est pas « est-ce qu’il y a un mode hors ligne » mais « qu’est-ce qui s’arrête exactement ». Voici les six choses qu’un pharmacien fait pendant une coupure.
| Logiciel « cloud » | Doctavie Pharmacy | |
|---|---|---|
| Encaisser une vente | File d’attente, ou rien | Normal, en local |
| Imprimer le ticket | Souvent bloqué | Normal |
| Voir le stock réel | Dernier état connu | À jour, c’est l’original |
| Ouvrir / fermer la caisse | Reporté | Normal |
| Consulter l’ardoise d’un client | Indisponible | Normal — c’est local par construction |
| Préparer un lot CHIFA | Reporté | Normal ; la télétransmission attend la ligne |
Une officine sans ligne du tout peut quand même être installée et licenciée. Votre revendeur fait les trois allers-retours à votre place, avec une clé USB.
Le revendeur enregistre votre officine chez nous et repart avec un fichier `.officineid` sur la clé. Il porte l’identifiant de votre pharmacie — celui qui doit être le même chez vous et chez nous.
Sur votre poste, l’application lit le fichier, termine l’installation et écrit à son tour une demande `.officinereq` sur la clé. Aucune connexion n’a été nécessaire.
Le revendeur nous rapporte la demande et vous rend un fichier `.officinelic` signé. Le poste le vérifie hors ligne, avec une clé publique intégrée au logiciel. À partir de là, la pharmacie tourne.
Une licence hors ligne ne peut pas se renouveler toute seule : demandez la suivante à votre revendeur avant la date affichée dans l’application.
Oui, normalement, sans rien changer à votre façon de travailler. La caisse, le stock, le ticket et la session de caisse sont locaux. Vous ne verrez pas de différence — c’est le but.
C’est un autre problème : sans courant, aucun logiciel ne tourne. Ce que nous garantissons, c’est qu’au retour du courant la base est cohérente — les ventes validées avant la coupure sont là, et la session de caisse se rouvre au bon montant.
Les données nominatives, non — jamais. Elles restent sur le poste de l’officine. Ce qui remonte, quand la ligne est là, ce sont des agrégats sans nom : quantités, montants, mouvements de stock, lots CHIFA. La loi 18-07 classe les données de santé comme sensibles, et nous avons construit la synchronisation autour de cette contrainte plutôt qu’à côté.
La préparation, oui : vous constituez vos lots et vos bordereaux normalement. L’envoi lui-même passe par CHIFA_OFFICINE, qui a besoin de sa propre connexion — comme aujourd’hui. La différence est que rien ne vous empêche de travailler en attendant.
Oui. Un poste est le serveur — c’est lui qui porte la base — et les comptoirs s’y connectent en réseau local. Aucun des deux n’a besoin d’internet pour se parler.
Le logiciel continue de fonctionner pendant la période de grâce affichée dans l’application, puis passe en lecture seule. Il n’est jamais verrouillé : vos registres et vos exports restent accessibles, quoi qu’il arrive.
C’est le test que nous vous conseillons de faire en premier, et le seul qui compte vraiment au comptoir. Créez votre compte, installez, débranchez, vendez.