Dernière mise à jour le

Dans Dynamics AX, une petite règle voyage loin

Finance. Achats. Ventes. Inventaire. Dans Dynamics AX, ces mots ne désignent pas des écrans indépendants. Ils représentent des états reliés par des documents, des clés et des écritures. Une règle modifiée dans la vente peut donc changer la réservation, la livraison et le grand livre.

Prenons une commande client. L’entête porte client, devise et conditions. Les lignes portent article, quantité, prix, site et entrepôt. La confirmation fige une promesse commerciale; le prélèvement réserve ou retire le stock; le bordereau enregistre la livraison physique; la facture crée la créance et les écritures financières.

Faire voyager une ligne complète

Pour dix vélos à 500 $ :

  1. la commande calcule 5 000 $ avant taxes;
  2. la réservation vérifie la dimension d’inventaire et la quantité disponible;
  3. le prélèvement retire dix unités de l’emplacement;
  4. l’expédition confirme la sortie physique;
  5. la facture augmente la quantité financière et le compte client;
  6. le grand livre reçoit débit de créance, crédit de revenu et coût des marchandises.

Si on change la règle d’arrondi du prix, le total, les taxes et les écritures peuvent diverger. Si on ajoute une dimension obligatoire, les interfaces et traitements par lots doivent la fournir. Une petite extension X++ doit donc être testée sur le flux et ses annulations.

AX utilise des transactions SQL pour garder des écritures cohérentes. Les traitements longs passent souvent par le batch framework. Une tâche peut échouer après qu’un système externe a reçu un fichier; la reprise doit savoir si elle rejoue ou réconcilie. Un numéro de lot et un identifiant de document permettent de retrouver la frontière.

Configuration, code et données forment une version

Le code ne suffit pas à reproduire un environnement. Paramètres de module, séquences de numéros, workflows, rôles et données maîtres influencent le résultat. Je garderais un manifeste de livraison indiquant modèle, configuration modifiée, scripts de données et cas de test.

La séparation des tâches interdit qu’un même rôle crée un client, ajuste sa limite et radie sa créance sans approbation. Après une personnalisation, il faut retester les permissions au niveau de l’action, pas seulement l’ouverture du menu.

Le cas le plus révélateur est l’annulation. Retourner une livraison doit remettre le bon site et lot, corriger le coût et produire les écritures inverses. Modifier directement une table contourne ces mécanismes et laisse une vérité comptable différente de l’inventaire.

Tester les écritures avec une balance attendue

Pour chaque scénario, je préparerais un tableau du débit et du crédit attendus avant d’exécuter AX. La facture de 5 000 $ doit équilibrer créance, revenu, taxes et coût selon les comptes de la société. Le test récupère les vouchers produits, additionne par compte et compare. Une tolérance couvre seulement l’arrondi documenté. L’annulation doit créer des écritures opposées reliées au document, pas supprimer l’histoire. Ce rapprochement attrape une configuration de profil ou dimension que le formulaire de commande ne montre pas et donne à la finance une preuve lisible du changement.

Je demanderais à chaque changement AX de nommer le document initial, tous les états touchés, les écritures attendues, les rôles et la marche arrière. Ensuite, un test de bout en bout avec rapprochement des quantités et du grand livre prouve que la règle est restée locale — ou montre honnêtement jusqu’où elle voyage.

Mise à jour de 2026

Dynamics AX désigne maintenant une ancienne génération du produit. Selon l’édition, le soutien d’AX 2012 a pris fin en 2022 ou en 2023. Microsoft propose une migration vers les applications Dynamics 365, notamment Finance et Supply Chain Management. Le cycle de vie et les options de migration sont documentés par Microsoft. Le produit a changé, mais il faut toujours tester le processus de bout en bout.