| Nouveautés ACE / Les mises à jour de la documentation | |
Cette documentation décrit l’architecture des échanges entre AGIL et ACE, échanges basés sur l’utilisation de TradExpress.
Les flux d’informations ont deux sens :
| Domaine | Thème |
| Produit | Articles |
| Produit | GAMMES |
| Produit | GENCOD |
| Produit | Modèles |
| Produit | Propriétés articles |
| Produit | Propriétés modèles |
| Produit | Traductions |
| Stocks | Stocks |
| Tables référence | Magasins |
| Tables référence | Modes de paiement |
| Tables référence | Taux de TVA |
| Tables référence | Unités |
| Tarifs | Prix de vente de référence |
| Tarifs | Prix de vente spécial centrale |
| Tarifs | Prix de vente spécial promo |
| Client | Interface client mode 1 |
| Domaine | Thème |
| CLIENT | Fiche client et contact (création de client/contact, création de carte, activation de carte et désactivation de carte) |
| TICKET | Tickets de vente |
| TRESORERIE | Trésorerie vente, client, tiroir |
Une procédure planifiée dans ACE est à l’origine du processus, tout s’enchaine ensuite par attente de témoins.
Précision 1 : TdX peut transférer vers AGIL un agil.go ou des fichiers ech (ceux-ci sont nommés différemment) même si un agil.wrk existe. La liste des ech à traiter a déjà été constituée, les nouveaux ech le seront au prochain traitement, quand AGIL verra le fichier agil.go.
Précision 2 : Un problème se pose si plusieurs séquences (ech, go) sont en attente dans le répertoire TdX (Le serveur a été arrêté ou la liaison interrompue). Par défaut TdX ne gère pas l’ordre de transfert. De plus en cas d’erreur de transfert sur un fichier, les fichiers suivant peuvent être traités avant que l’administrateur ne corrige l’erreur.
Le fonctionnement est le même quelque soit la fréquence et le type d’information transportée : ces deux sous-types de flux correspondent à 2 interlocuteurs d’ AGILserver® .
Les paragraphes ci-dessous détaillent l’extraction d’ AGILserver® vers ACE, quelques soient les données transportées.
Afin de préserver le traçage dans AGIL de l’existence, de la durée et de la bonne ou mauvaise exécution des extractions interlocuteur, l’extraction de l’interlocuteur est déclenchée par présence du fichier témoin de déclenchement (AGIL.go).
Le processus d’extraction interlocuteur à proprement parlé est géré par « TradeXpress AGIL » (sélection des données à extraire, écriture dans la table temporaire d’ACE, historisation des données extraites), AGIL reprenant ensuite la main pour terminer l’écriture de sa trace à la fin du flux (voir précisions ci-dessous).
Le flux correspondant aux ventes et trésorerie est déclenché par TradExpress AGIL qui dépose un fichier témoin de déclenchement (AGIL.go) dans le répertoire de départ de l’interlocuteur suivant une planification en cohérence avec celle indiquée sur le paramétrage de l’interlocuteur AGIL.
Le flux correspondant aux création/modifications de client doit être déclenché par la création ou la mise à jour du client dans la BDD d’ AGILserver® : il convient donc à AGILserver® de déclencher, dès la mise à jour du client ou de l’un de ses éléments, l’écriture du fichier témoin dans le répertoire de départ de l’interlocuteur souhaité
Cette extraction figure dans le rapport d’activité d’AGIL (donc dans la trace du moteur).
Les spécifications de ce déclenchement font l’objet d’un document dédié : SFD - AGIL - Délégation de l'extraction interlocuteur à TradeXpress.doc
Le paramétrage, fonctionnement et suivi de ce genre d’extraction fait l’objet de la fiche fonctionnelle Fiche fonctionnelle - Paramétrage des interlocuteurs AGILIX 3.76.1.pdf
La suite de ce document détaille les 4 phases du processus d’extraction d’ AGILserver® vers ACE :
Tableau d’évolution du statut des lignes de la table temporaire ACE :
| Statut | Description | Déclencheur |
| 1 | A CONTROLER | Positionner lors de l’insertion des lignes dans la table temporaire par TradeXpres AGIL |
| 2 | CONTROLER OK | Positionner par le PL/SQL de contrôle fonctionnel des données en cas de contrôle positif |
| 3 | CONTROLER KO | Positionner par le PL/SQL de contrôle fonctionnel des données en cas de contrôle négatif |
| 4 | A NE PAS PRENDRE EN COMPTE | Positionner par le PL/SQL de contrôle fonctionnel des données si la section traitée n’est pas « significative », une occurrence de suppression (balise A9) est malgré tout générée. |
| 5 | DONNEES EXTRAITES | Positionner lors de l’extraction des lignes dans la table temporaire par TradeXpres ACE |