Retour aux projets

Fairway Conseil2025-2026

OPNET

+15 collaborateurs, 5 métiers

Contexte & rôle

OPNET est un intranet métier conçu pour un client de Fairway Conseil. L'objectif : centraliser la gestion et la visibilité des différents métiers du client en un seul endroit, en communication permanente avec son ERP Sage 100. La plateforme a démarré avec un premier module, OPLOG, dédié à la gestion logistique des produits et des commandes. À mon arrivée sur le projet, j'ai développé et intégré entièrement le module de comptabilité OPCOMPTA, puis conçu et initié le développement du module de gestion commerciale OPVENTES.

OPCOMPTA automatise l'intégration comptable des factures fournisseurs dans Sage 100. Les factures déposées sur les partages réseau sont traitées de façon asynchrone : analyse OCR via Azure Document Intelligence, rapprochement fournisseur, puis génération des lignes comptables avant écriture dans Sage via l'API Web Services 100. Deux contraintes ont structuré la conception : un réseau outbound-only, qui a fortement orienté le choix de l'outil d'analyse OCR et l'architecture d'échange avec l'ERP, et une double validation humaine : à l'analyse, puis à l'écriture pour garantir la fiabilité comptable. La chaîne repose sur des workers Symfony Messenger dédiés, avec rate limiting, circuit breaker et reprise sur erreur pour absorber les quotas et les indisponibilités de l'API OCR.

OPVENTES est un cockpit de suivi commercial : chiffre du jour, suivi et relance des devis, KPI par ADV, objectifs fixés par la direction, communication interne sur les documents, et automatisation des bilans de fin de journée envoyés par mail. Le module s'appuie sur une synchronisation Sage en batch, un cache d'agrégation dédié et son propre worker pour ne pas concurrencer la chaîne comptable.

Stack : PHP 8.1 / Symfony 6.1, Doctrine, MariaDB, Symfony Messenger, Redis, Twig / Stimulus / Webpack Encore / Chart.js, Docker & docker-compose (images GHCR, montages CIFS vers les partages Sage), Azure Document Intelligence, Sage 100 Web Services.

Ce que j'en retiens

  • Saisie comptable automatisée par OCR — factures fournisseurs analysées et écrites dans Sage 100 sans ressaisie
  • Intégration ERP bidirectionnelle avec Sage 100 — lecture et écriture via Web Services 100
  • Traitement asynchrone résilient — workers dédiés, rate limiting, circuit breaker et reprise sur erreur
  • Conception sous contrainte réseau outbound-only — choix de l'OCR et des échanges dictés par la sécurité du SI client
  • Double validation humaine — fiabilité comptable garantie avant toute écriture dans l'ERP
  • Cockpit commercial temps réel

Technologies

  • Css
  • Docker
  • Javascript
  • MariaDB
  • Redis
  • Symfony

Galerie