Supprimer une entité juridique (comptes d'entreprise) dans Dynamics AX 2012
Publié : 16 février 2025 à 11:00:51 UTC
Dernière mise à jour : 12 janvier 2026 à 08:53:13 UTC
Dans cet article, j'explique la procédure correcte pour supprimer définitivement une zone de données / des comptes d'entreprise / une entité juridique dans Dynamics AX 2012. À utiliser à vos propres risques.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Les informations contenues dans cet article sont basées sur Dynamics AX 2012 R3. Elles peuvent ne pas être valides pour d'autres versions.
Avertissement : Suivre les instructions de cet article comporte un risque réel de perte de données. En effet, il s’agit précisément de supprimer des données. Il est généralement déconseillé de supprimer des entités juridiques dans les environnements de production, mais uniquement dans les environnements de test ou de développement. L’utilisation de ces informations se fait à vos propres risques.
J'ai récemment été chargé de supprimer définitivement une entité juridique (également appelée comptes d'entreprise ou zone de données) d'un environnement Dynamics AX 2012. L'utilisatrice n'a pas pu effectuer cette opération elle-même via le formulaire « Entités juridiques » car celui-ci affichait des erreurs importantes indiquant l'impossibilité de supprimer des enregistrements dans certaines tables.
Après quelques recherches, j'ai constaté qu'il est impossible de supprimer une entité juridique ayant effectué des transactions. Cela paraît logique ; la solution la plus simple consiste donc à supprimer d'abord les transactions, puis l'entité juridique.
Heureusement, Dynamics AX propose une classe permettant de supprimer les transactions d'une entité juridique, ce qui simplifie grandement la tâche, même si cela peut prendre beaucoup de temps si vous avez beaucoup de données.
La procédure est la suivante :
- Ouvrez l'AOT et recherchez la classe SysDatabaseTransDelete (dans certaines versions antérieures d'AX, elle s'appelait simplement « DatabaseTransDelete »).
- Assurez-vous absolument que vous travaillez actuellement pour l'entreprise pour laquelle vous souhaitez supprimer les transactions !
- Exécutez le programme indiqué à l'étape 1. Il vous sera demandé de confirmer la suppression des transactions. Assurez-vous absolument que l'entreprise concernée est bien celle pour laquelle vous souhaitez supprimer les transactions !
- Laissez la tâche s'exécuter. Cela peut prendre un certain temps si vous avez de nombreuses transactions.
- Une fois l'opération terminée, retournez dans Administration de l'organisation / Configuration / Organisation / Formulaire Entités juridiques. Assurez-vous de ne pas être dans l'entreprise que vous souhaitez supprimer, car il est impossible de supprimer l'entreprise en cours.
- Sélectionnez l'entreprise que vous souhaitez supprimer et appuyez sur le bouton « Supprimer » (ou Alt+F9).
- Confirmez que vous souhaitez supprimer l'entreprise. Cette opération peut prendre un certain temps, car elle supprime actuellement toutes les données non transactionnelles de l'entreprise.
- Installez-vous confortablement, détendez-vous et savourez la satisfaction du travail bien fait ! :-)
Lectures complémentaires
Si vous avez apprécié cet article, vous aimerez peut-être aussi ces suggestions :
- Présentation rapide de Dynamics AX 2012 SysOperation Framework
- Convertir un nombre réel en chaîne avec toutes les décimales dans Dynamics AX 2012
- Formatage de chaîne avec macro et strFmt dans Dynamics AX 2012
