Mise à jour d'Avantage : rien à réinstaller côté connecteur, mais MainTCP à vérifier
Réponse courte
Une mise à jour d'Avantage ne touche à rien dans le connecteur. Contrairement à Acomba, le connecteur n'a aucun composant d'Avantage installé chez lui : pas de bibliothèque ACCEO, pas de composant COM, pas de clé de registre. Il parle à MainTCP par le réseau (TCP, port 2131 par défaut) et lit les fichiers de données de la compagnie par ODBC. L'installateur d'Avantage ne remplace donc rien de son côté, et le connecteur n'exige aucune version précise d'Avantage : la version annoncée par MainTCP à la connexion (par exemple « Avantage - Intégration 20.0, Server 20.0 ») est lue, pas vérifiée. Le connecteur a été écrit contre l'Intégration NG10.5 et fonctionne avec les serveurs 20.0.
Comme pour Acomba, la mise à jour elle-même reste une opération manuelle sur les postes du client ; le connecteur ne la déclenche pas.
Le vrai point d'attention est MainTCP. Ce n'est pas un service Windows : il se ferme avec la session qui l'a lancé, et l'installateur d'Avantage le remplace ou le redémarre. Tant qu'il n'écoute pas de nouveau, le connecteur est muet.
Avant la mise à jour
- Choisissez un moment creux et prévenez ceux qui appellent l'API : pendant l'opération, les appels vers cette compagnie échoueront.
- Activez le mode maintenance de l'agent (page Configuration, bloc Paramètres additionnels) : les tâches de lecture et d'écriture sont refusées, rien n'entre dans Avantage pendant que l'installateur travaille — voir Gérer le service. Il n'y a pas, comme avec Acomba, de SDK à libérer avant.
- Connecteur OnlineERP (légataire) : arrêtez le service du connecteur le temps de l'opération, comme pour Acomba.
- Appliquez la mise à jour sur tous les postes, y compris celui où résident les données et où tourne MainTCP — c'est lui que le connecteur interroge.
Après la mise à jour : MainTCP d'abord
- Vérifiez que MainTCP écoute de nouveau, à la même adresse IP et au même port que dans
la fiche de connexion.
- Lancé à la main : relancez
MainTCP.exedepuis le dossier officiel d'Avantage (celui des données), pas depuis une copie. - Installé en service avec NSSM :
nssm status MainTCPdoit répondreSERVICE_RUNNING(sinonnssm start MainTCP), et le service doit pointer toujours sur leMainTCP.exedu dossier officiel d'Avantage (propriétés du service, ounssm edit MainTCP). La procédure complète : Faire tourner MainTCP en service Windows.
- Lancé à la main : relancez
- Désactivez le mode maintenance de l'agent.
- Testez la connexion : le bouton Tester de la fiche de connexion fait ouvrir la
compagnie par le connecteur et valide d'un coup MainTCP et l'accès ODBC aux données. Puis
un
GET /api/Entity/CompanyInfodepuis l'API, et enfin une lecture et une écriture réelles par votre intégration — le test etCompanyInfone couvrent pas l'écriture.
Si le connecteur ne répond plus après
- « Connexion refusée sur l'IP et le port » : MainTCP ne tourne pas, ou le pare-feu du poste bloque le port 2131 — voir les erreurs fréquentes de la page de configuration.
- Les autres causes classiques d'un appel qui échoue : Dépannage.
Le risque théorique : la structure des fichiers de données
Le connecteur lit les fichiers .dbf de la compagnie avec des noms de colonnes fixés dans
son code. Une version majeure d'Avantage qui changerait la structure de ces fichiers pourrait
donc perturber les extractions. Ce cas ne s'est jamais produit à ce jour ; en cas de doute
sur une version majeure, validez avec notre support avant de l'appliquer.