RéalisationsCase studies
Des systèmes en production, pas des promesses. Systems in production, not promises.
Chaque cas ci-dessous est un système déployé qui tourne aujourd'hui pour des entreprises québécoises. Les clients sont anonymisés par souci de confidentialité; les résultats proviennent d'exécutions réelles en production. Références et démonstrations en direct sur demande. Every case below is a deployed system running today for Quebec businesses. Clients are anonymized for confidentiality; results come from real production runs. References and live demonstrations on request.
Ventes quotidiennes en pilote automatiqueDaily sales on autopilot
Le défiThe challengeChaque matin, un teneur de livres principal passait des heures à ventiler les ventes de la veille entre des dizaines d'assureurs, chacun avec son propre cycle de paiement : cycles gouvernementaux aux deux semaines, troisièmes vendredis des payeurs privés, reports de jours fériés. Every morning, a senior bookkeeper spent hours splitting the previous day's sales across dozens of insurers, each with its own payment cycle: biweekly government cycles, private payers' third Fridays, holiday carry-overs.
Le systèmeThe systemLes données de vente de deux pharmacies (deux logiciels différents) deviennent chaque matin un ensemble complet de documents comptables : une facture par assureur avec la bonne date de paiement attendue, ventes au comptant passées et payées, journées négatives en notes de crédit, remises appliquées. Le tout concilié au cent avec la source avant toute écriture, et réexécutable sans risque de doublon. Sales data from two pharmacies (two different systems) becomes a complete set of accounting documents every morning: one invoice per insurer with the correct expected payment date, cash sales posted and paid, negative days as credit notes, discounts applied. Everything reconciled to the cent against the source before posting, and safely re-runnable without duplicates.
100 % des ventes de la veille comptabilisées chaque matin · 2 logiciels de pharmacie · en production quotidienne 100% of yesterday's sales posted every morning · 2 pharmacy systems · in daily production
Factures de distributeur : téléchargées, extraites, comptabiliséesDistributor invoices: downloaded, extracted, posted
Le défiThe challengeDes lots de factures PDF multipages d'un distributeur pharmaceutique national, aux mises en page réellement hostiles : décimales cachées sous les bordures de colonnes, colonnes de taxes fusionnées, trois régimes de prix par ligne, escomptes de paiement anticipé en récupération. Batches of multi-page PDF invoices from a national pharmaceutical distributor, with genuinely hostile layouts: decimals hidden under column borders, fused tax columns, three pricing regimes per line, early-payment discounts to claw back.
Le systèmeThe systemL'automatisation de navigateur récupère les PDF sur le portail du fournisseur, une étape d'extraction IA les structure, et une étape d'écriture crée les factures et notes de crédit en brouillon : articles d'inventaire créés automatiquement, référence au bon de commande, PDF source joint à chaque document. Chaque document doit égaler le total imprimé de la facture, sinon le lot s'arrête. Browser automation pulls the PDFs from the supplier portal, an AI extraction step structures them, and a posting step creates draft bills and credit notes: inventory items auto-created, purchase order referenced, source PDF attached to every document. Each document must match the invoice's printed total, or the batch stops.
21/21 documents sans écart au dernier lot · articles d'inventaire créés automatiquement · le débit préautorisé du fournisseur est comptabilisé par une compétence sœur 21/21 documents without variance in the latest batch · inventory items auto-created · the supplier's pre-authorized debit is posted by a sister workflow
Encaissements et remises appliqués correctementReceipts and remittances applied correctly
Le défiThe challengeQuatre formats de remise différents selon la contrepartie : fichiers EDI à largeur fixe d'une bannière, PDF de remises TEF d'un distributeur de spécialité, rapports quotidiens de paiements du point de vente, exports CSV et Excel, chacun avec ses propres conventions d'escompte et de crédit. Four different remittance formats depending on the counterparty: a banner's fixed-width EDI files, a specialty distributor's EFT remittance PDFs, daily point-of-sale payment reports, CSV and Excel exports, each with its own discount and credit conventions.
Le systèmeThe systemDes analyseurs propres à chaque format alimentent un moteur d'appariement avec le grand livre réel : paiements appliqués aux factures ouvertes au montant brut, crédits remboursés, notes de crédit d'escompte par lot, pour que le mouvement bancaire net égale, au cent, le débit bancaire réel. Les lignes d'exception sont signalées, jamais devinées. Format-specific parsers feed a matching engine against the actual ledger: payments applied to open invoices at gross, credits refunded, per-batch discount credit notes, so the net bank movement equals the actual bank debit to the cent. Exception lines are flagged, never guessed.
~35 transactions appliquées par dépôt quotidien · invariant net-à-la-banque sur chaque lot · 4 formats × plusieurs entités ~35 transactions applied per daily deposit · net-to-bank invariant on every batch · 4 formats × multiple entities
Prix réglementés et inventaire, croisés chaque moisRegulated pricing and inventory, cross-referenced monthly
Le défiThe challengeLa liste provinciale des médicaments (un PDF de plus de 1 000 pages) change chaque mois : nouvelles inscriptions, variations de prix, retraits. Vérifier son effet sur la marge et l'inventaire à la main est simplement impossible. The provincial drug list (a 1,000+ page PDF) changes every month: new listings, price changes, delistings. Checking its effect on margin and inventory by hand is simply impossible.
Le systèmeThe systemLecture documentaire par IA, application de la formule de marge de gros (pourcentage avec plafond), croisement avec l'inventaire réel de deux entités, et livraison d'un classeur d'écarts multi-onglets : nouvelles inscriptions, variations, articles hors liste, validation du plafond. S'y ajoutent des conciliations de décomptes physiques qui recalculent les positions du grand livre à la date du décompte. AI document reading, application of the wholesale margin formula (percentage with cap), cross-reference against two entities' actual inventory, and delivery of a multi-tab variance workbook: new listings, changes, off-list items, cap validation. Plus physical count reconciliations that recalculate ledger positions to the count date.
PDF réglementaire → modèle de marge → grand livre réel, en une seule passe · classeur livrable de 8 onglets Regulatory PDF → margin model → actual ledger, in a single pass · 8-tab deliverable workbook
Agent IA pour patients, conformité d'abordPatient-facing AI agent, compliance first
Le défiThe challengeAprès la révision d'un projet d'agence raté (aucune approbation de pharmacien imposée, secrets enregistrés dans le code, pont de base de données non authentifié), le produit devait être reconstruit à neuf, correctement. After reviewing a failed agency project (no enforced pharmacist approval, secrets committed to code, an unauthenticated database bridge), the product had to be rebuilt from scratch, properly.
Le systèmeThe systemUne application où un agent IA gère les conversations de renouvellement des patients (clavardage web, SMS, WhatsApp), la réception d'ordonnances en photo avec extraction par vision IA, les paiements et la livraison, mais où délivrer un médicament sans l'approbation du pharmacien est impossible au niveau même de la base de données. Consentement conçu pour la Loi 25, bilingue, déployé sur les lieux. An application where an AI agent handles patient renewal conversations (web chat, SMS, WhatsApp), photo prescription intake with AI vision extraction, payments and delivery, but where dispensing without the pharmacist's approval is impossible at the database level itself. Consent designed for Law 25, bilingual, deployed on-premises.
humain-dans-la-boucle imposé par le schéma, pas seulement par l'interface · journal en ajout seul · 0 renseignement de santé hors site human-in-the-loop enforced by the schema, not just the interface · append-only activity log · 0 health information off-site
Des pipelines BI qui alimentent les livresBI pipelines that feed the books
Le défiThe challengeDes tableaux de bord élégants, mais déconnectés de la comptabilité : les chiffres affichés ne correspondaient pas toujours à ce qui était réellement comptabilisé, et personne ne savait lequel croire. Elegant dashboards, disconnected from the books: the numbers displayed didn't always match what was actually posted, and nobody knew which one to trust.
Le systèmeThe systemModèles Power BI et flux planifiés qui déposent les données chaque matin de semaine, et ces mêmes données alimentent directement les écritures comptables. Un seul chiffre, vérifié, qui sert à la fois au tableau de bord et au grand livre. Power BI models and scheduled flows that drop the data every weekday morning, and that same data feeds the accounting entries directly. One verified number serving both the dashboard and the ledger.
alimentation automatique les matins de semaine · les chiffres se comptabilisent, ils ne font pas que s'afficher automatic weekday-morning feeds · the numbers post, they don't just display
Profondeur d'architecture : les flux centraux, bâtis deux fois Architecture depth: the core flows, built twice
Chaque flux comptable central existe en deux générations : d'abord prototypé rapidement sur une couche d'intégration, puis reconstruit sur l'API directe quand la vitesse, le coût ou le contrôle l'exigeaient. C'est la preuve qu'on peut livrer vite sans s'enfermer dans un outil. Every core accounting flow exists in two generations: first prototyped quickly on an integration layer, then rebuilt on the direct API when speed, cost or control demanded it. Proof that you can ship fast without locking yourself into a tool.
Et pour votre entreprise?And for your business?