Intégration · Comptabilité et gestion

Relier votre logiciel métier à Sage 100 ou Sage 50 : Objets Métiers, fichiers et API

Un logiciel métier se connecte à Sage 100 surtout par les Objets Métiers, une bibliothèque ActiveX fournie par Sage qui lit et écrit dans les bases de comptabilité et de gestion commerciale en appliquant ses contrôles de cohérence. Pour Sage 50, la page produit de Sage ne mentionne aucune API : la liaison passe par les fonctions intégrées ou par des fichiers, à valider avec le revendeur.

L'essentiel

  • Les Objets Métiers de Sage 100 sont une bibliothèque ActiveX qui accède aux bases comptables (.mae) et commerciales (.gcm) en appliquant les contrôles de cohérence de Sage.
  • Selon le manuel publié par Sage, la bibliothèque des Objets Métiers est en 32 bits : le service d'intégration tourne sous Windows et se compile pour x86.
  • Le pilote ODBC de Sage 100 n'est plus commercialisé et sa maintenance est arrêtée, selon une réponse validée du forum officiel Sage 100.
  • La page produit de Sage 50 cite une connexion bancaire, la plateforme agréée de Sage et des paiements en ligne, mais aucune API.
  • YMHB Web construit le service d'intégration Sage sur une copie de votre base, avec votre revendeur, et vous remet le code et sa documentation.

Sage 100, Sage 50 ou Sage Active : quelle porte d'entrée ?

La porte d'entrée dépend du produit, car le nom Sage recouvre plusieurs logiciels qui ne s'ouvrent pas de la même façon. Avant tout chiffrage, notez le nom exact de votre logiciel, sa version et son mode d'installation.

LogicielCe que Sage publieVoie d'intégration réaliste
Sage 100 (Comptabilité, Gestion commerciale)Les Objets Métiers, bibliothèque ActiveX décrite dans un manuel ; un export paramétrable de la mise à jour comptableService Windows bâti sur les Objets Métiers, ou échange de fichiers
Sage 50 (Comptabilité, Gestion Commerciale, Gestion d'Entreprise)Une offre en abonnement sous Windows, avec connexion bancaire, connexion à la plateforme agréée de Sage et paiements en ligne ; aucune API citéeFonctions intégrées, puis fichiers, à valider avec le revendeur
Sage ActiveUne page produit qui propose de connecter « vos autres applications (API) », et le connecteur Open-FluxAPI ou connecteur, à étudier flux par flux

Cette page détaille surtout Sage 100, dont l'intégration demande le plus de préparation.

Que permettent les Objets Métiers de Sage 100 ?

Les Objets Métiers permettent à un programme de lire et d'écrire dans les bases Sage 100 en passant par les règles de Sage plutôt que directement par les tables. Le manuel publié dans la base de connaissances de Sage les décrit comme une bibliothèque ActiveX destinée à simplifier le développement d'applications ; à l'écriture, Sage 100 Objets Métiers effectue des contrôles de cohérence et renseigne les valeurs par défaut d'un article, d'un tiers ou d'un document créé.

  • Deux domaines. La comptabilité (classe BSCPTAApplication100c, fichier .mae) et la gestion commerciale (classe BSCIALApplication100c, fichier .gcm) ; le manuel précise qu'une base comptable est toujours liée à une base commerciale.
  • Des objets métier. Tiers, clients et articles, ainsi que les enregistrements comptables et commerciaux, exposés par des fabriques d'objets.
  • Des processus. Création de documents et transformation de documents, avec des contrôles avant toute écriture.
  • Des limites écrites. Certains types de documents ne peuvent pas être créés, dont les factures comptabilisées, les archives, les dépréciations de stock et les tickets, et les tickets ne sont pas lisibles. Les prédicats, c'est-à-dire les collections filtrées et triées, demandent la version 10.05 ou plus.

Les exemples du manuel sont écrits en Visual Basic .NET et en C#. La bibliothèque est en 32 bits : sur un Windows 64 bits, le programme qui l'utilise doit être compilé pour x86.

Pourquoi une liaison Sage 100 passe par un service Windows

Une liaison Sage 100 passe en pratique par un service Windows, parce que l'accès programmé que documente Sage repose sur les Objets Métiers, une bibliothèque 32 bits utilisable sous Windows. Une annonce publiée il y a plus de quatre ans sur le forum officiel Sage 100 l'indiquait ainsi : « Sage ne propose pas d'API Web permettant d'accéder aux bases Sage 100 » ; elle orientait vers les Objets Métiers, sur lesquels chacun peut bâtir sa propre API web, ou vers des API web tierces. Ce message ancien ne dispense pas de faire confirmer par votre revendeur ce que propose aujourd'hui votre version.

L'architecture tient alors en trois pièces :

  1. un service installé sur un serveur Windows qui voit la base Sage, avec la version des Objets Métiers alignée sur celle de Sage 100 ;
  2. une API privée, exposée à vos applications (portail, application mobile), authentifiée et journalisée ;
  3. une file d'attente, pour que les écritures patientent quand le serveur Sage est arrêté ou en maintenance.

Deux autres voies sont à écarter ou à vérifier. Le pilote ODBC de Sage 100 n'est plus commercialisé et sa maintenance est arrêtée, selon une réponse validée publiée il y a plus de deux ans sur le forum officiel, qui oriente vers les Objets Métiers. Sage met par ailleurs en avant ses API et son portail développeurs sur sa page Partenaires technologiques : demandez à votre revendeur si une API couvre votre version et votre offre Sage 100 avant d'en faire la base du projet.

Cinq flux réalistes autour de Sage 100

  1. Intervention terminée, facture prête. Le technicien fait signer le bon sur sa tablette ; le service crée le bon de livraison ou la facture dans la gestion commerciale, avec les articles et le temps passé. Voir comment digitaliser les bons d'intervention.
  2. Devis accepté en ligne. Le client valide son devis sur votre portail ; le service transforme le document en commande dans Sage 100, sans ressaisie par l'administration des ventes.
  3. Catalogue à jour sur la route. Chaque nuit, le service lit articles, tarifs et clients pour alimenter l'application de prise de commande des commerciaux ; les commandes du jour remontent en sens inverse.
  4. Recettes d'une activité annexe. Une billetterie ou une caisse de location produit des ventes chaque jour ; le service les passe en écritures dans la base comptable, sur un journal dédié, après contrôle des comptes utilisés.
  5. Paiement en ligne sans développement. Selon l'aide en ligne de Sage 100, la gestion commerciale gère déjà Stripe et PayPal : la facture envoyée par e-mail porte un bouton « Paiement », et les règlements s'intègrent depuis la gestion des règlements. Ce flux ne se code pas ; la page Stripe traite les cas plus complexes.

Pour le cabinet comptable, la gestion commerciale exporte aussi la mise à jour comptable au format paramétrable, avec un fichier de transfert par défaut choisi dans les paramètres société.

Les pièges propres à Sage 100

  • La montée de version. La base de connaissances Sage associe une version des Objets Métiers à chaque version de Sage 100, de la 1.0 à la 12.0, et ne diffuse plus que le « Redistribuable » depuis la 9.02. Chaque mise à jour de Sage se teste donc d'abord sur le service d'intégration.
  • Le serveur qui s'arrête. Un service Windows arrêté bloque les flux : supervision, redémarrage automatique et alerte sont prévus dès le départ.
  • Les documents impossibles. Si le besoin touche un type de document que les Objets Métiers ne créent pas, comme un ticket ou une facture comptabilisée, il faut le savoir au cadrage, pas en recette.
  • Les doublons. Le service garde la correspondance entre ses identifiants et les numéros de pièces Sage, et vérifie avant de créer : un bon reçu deux fois ne donne pas deux factures. C'est la condition pour éliminer les doubles saisies sans en fabriquer d'autres.
  • Les données personnelles. Les fiches tiers contiennent des contacts : seuls les champs utiles circulent, et le flux entre au registre des traitements.

Connecteur du marché, éditeur tiers ou développement ?

Cherchez d'abord sur Sage Marketplace une application qui relie déjà votre outil à Sage : Sage y invite les éditeurs à publier leurs intégrations. L'annonce du forum officiel Sage 100 citée plus haut évoque aussi des API web tierces, construites par d'autres éditeurs au-dessus de Sage 100 : elles évitent d'écrire la couche Windows, mais ajoutent un intermédiaire et un contrat de plus.

Le développement sur mesure se justifie quand le flux porte une règle propre à votre métier (tarif calculé, contrôle de stock particulier), quand plusieurs applications écrivent dans Sage, ou quand vous voulez maîtriser la reprise sur incident. Si l'intégration révèle que Sage 100 ne suit plus l'activité, la question change : voir les alternatives à Sage 100 et le comparatif Sage ou EBP.

Pour Sage 50, le chemin est plus étroit. En 2023, sur la communauté développeurs de Sage, une demande de documentation d'API pour Sage 50 et Sage 100 France a reçu pour seule réponse les contacts du support d'intégration du produit français. Posez donc la question à votre revendeur avant d'imaginer un flux automatique.

Ce que YMHB Web construit et vous remet

YMHB Web développe le service d'intégration et, si le projet le demande, l'application qui s'en sert. Le travail commence par un cadrage avec votre revendeur Sage (version exacte, modules, champs ajoutés) et se poursuit sur une copie de la base, jamais sur la production. Vous recevez ensuite :

  • le code source du service, en technologies standard, déposé chez vous et documenté, qui vous appartient au paiement intégral ;
  • la liste des objets et processus Sage utilisés, flux par flux, avec le sens de chaque échange ;
  • le journal des échanges, les alertes et l'écran des anomalies à trancher à la main ;
  • la procédure de test à dérouler à chaque mise à jour de Sage 100.

Le principe de ces liaisons est décrit sur la page connecter ses outils par API.

Questions fréquentes

Sage 100 a-t-il une API REST ?

Pas pour accéder directement aux bases Sage 100, d'après une annonce publiée il y a plus de quatre ans sur le forum officiel Sage 100, qui indique que Sage ne propose pas d'API web pour ces bases. L'accès programmé documenté par Sage passe par les Objets Métiers, une bibliothèque ActiveX sous Windows, sur laquelle on construit une API privée. Ce message étant ancien, faites confirmer par votre revendeur ce que propose votre version.

Les Objets Métiers de Sage 100 fonctionnent-ils en 64 bits ?

Non. Selon le manuel des Objets Métiers publié par Sage, la bibliothèque est en 32 bits : un programme qui l'utilise sur un Windows 64 bits doit être compilé pour la plateforme x86. Le service d'intégration de Sage 100 se conçoit donc pour Windows, et ce choix d'architecture se fait au cadrage, avant d'écrire la première ligne de code.

Peut-on encore relier Sage 100 par ODBC ?

Certaines interfaces anciennes passent encore par le pilote ODBC de Sage 100, mais ce pilote n'est plus commercialisé et sa maintenance est arrêtée, selon une réponse validée publiée il y a plus de deux ans sur le forum officiel Sage 100, qui recommande les Objets Métiers. Une intégration qui dépend d'ODBC risque de casser à une mise à jour de Sage : mieux vaut la remplacer à l'occasion d'un projet.

Sage 50 peut-il échanger des données avec un logiciel métier ?

Sage 50 dispose de connexions intégrées : banque, plateforme agréée de Sage pour la facture électronique, paiements en ligne. En octobre 2026, la page produit de Sage 50 ne mentionne aucune API. Pour un flux avec un logiciel métier, vérifiez avec votre revendeur les imports et exports disponibles dans votre version, ou étudiez une offre Sage plus ouverte.

Faut-il une licence pour développer avec les Objets Métiers de Sage 100 ?

Le manuel Sage indique que l'installation du kit des Objets Métiers s'effectue sans contrôle de licence, et la base de connaissances Sage précise qu'elle ne demande pas de clé d'authenticité. Les conditions d'usage en production ne sont pas décrites dans ces documents : faites-les confirmer par votre revendeur Sage avant de lancer le développement.

À lire aussi

Sources

  1. Sage, base de connaissances, Manuel Sage 100 Objets Métiers (version 12.20)
  2. Sage, base de connaissances, téléchargement des versions des Objets Métiers On Premise compatibles avec Sage 100
  3. Sage Community Hub, annonce « Existe-t-il une API Web permettant d'accéder aux bases Sage 100 ? » (publiée il y a plus de quatre ans)
  4. Sage Community Hub, fil « Pilote ODBC », réponse validée (pilote plus commercialisé, maintenance arrêtée ; publiée il y a plus de deux ans)
  5. Aide en ligne Sage 100, Gérer les paiements en ligne (Stripe et PayPal)
  6. Aide en ligne Sage 100, Export paramétrable d'une mise à jour comptable
  7. Sage, page produit Sage 50 (offres, Windows, connexions intégrées)
  8. Sage, page produit Sage Active (API, connecteur Open-Flux)
  9. Sage, page Partenaires technologiques (API Sage, portail développeurs, Sage Marketplace)
  10. Sage Developer Community, sujet « API Sage 50/100 France » (mars 2023)

Prêt à démarrer ?

Décrivez-nous votre situation, pas une liste de fonctionnalités.

Réponse sous un jour ouvré, en général par téléphone. Si un outil du marché suffit, nous vous le dirons.

Premier échange sans engagementCadrage avant chiffrage

AppelerDécrire mon problème