Miklix

Supprimer une entité juridique (comptes corporatifs) dans Dynamics AX 2012

Publié : 16 février 2025 à 11 h 07 min 13 s UTC

Dans cet article, j'explique la procédure correcte pour supprimer complètement une zone de données / des comptes d'entreprise / une entité juridique dans Dynamics AX 2012. Utilisez-le à vos propres risques.


Cette page a été automatiquement traduite de l'anglais afin de la rendre accessible au plus grand nombre. Malheureusement, la traduction automatique n'est pas encore une technologie au point, des erreurs peuvent donc survenir. Si vous préférez, vous pouvez consulter la version originale en anglais ici :

Delete a Legal Entity (Company Accounts) in Dynamics AX 2012

Les informations contenues dans cet article sont basées sur Dynamics AX 2012 R3. Cela peut être valable ou non pour d'autres versions.

Attention : il existe un risque réel de perte de données si vous suivez les instructions de cet article. En fait, il s'agit exactement de supprimer des données. En règle générale, vous ne devez pas supprimer les entités juridiques dans les environnements de production, mais seulement dans les environnements de test ou de développement. L'utilisation de ces renseignements se fait à vos propres risques.

J'ai récemment été chargé de supprimer complètement une entité juridique (également appelée comptes d'entreprise ou zone de données) d'un environnement Dynamics AX 2012. La raison pour laquelle l'utilisateur ne l'a pas fait lui-même à partir du formulaire Entités juridiques était que cela générait de vilaines erreurs concernant l'impossibilité de supprimer des enregistrements dans certaines tables.

Après avoir examiné la question, j'ai découvert qu'il est impossible de supprimer une entité juridique qui effectue des transactions. Ça fait du sens, donc la solution évidente serait de supprimer d'abord les transactions, puis de supprimer l'entité juridique.

Heureusement, Dynamics AX fournit une classe permettant de supprimer les transactions d'une entité juridique, ce qui est assez simple, même si cela prend 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 êtes présentement dans l'entreprise pour laquelle vous souhaitez supprimer les transactions !
  • Exécutez la classe trouvée à l'étape 1. Elle vous demandera de confirmer que vous voulez supprimer les transactions. Encore une fois, assurez-vous absolument que l'entreprise interrogée est bien celle pour laquelle vous souhaitez supprimer les transactions !
  • Laissez la tâche s'exécuter. Ça peut prendre du temps si vous avez beaucoup de transactions.
  • Une fois cela fait, retournez dans le formulaire Administration de l'organisation / Configuration / Organisation / Entités juridiques. Assurez-vous que vous n'êtes pas dans l'entreprise que vous souhaitez supprimer à ce stade, car vous ne pouvez pas supprimer l'entreprise actuelle.
  • Sélectionnez la compagnie que vous voulez supprimer et appuyez sur le bouton « Supprimer » (ou Alt+F9).
  • Confirmez que vous voulez supprimer l'entreprise. Cela prendra également du temps, car cela supprime désormais toutes les données non transactionnelles de l'entreprise.
  • Asseyez-vous, relaxez-vous et savourez la gloire d'un travail bien fait ! :-)
Partager sur BlueskyPartager sur FacebookPartager sur LinkedInPartager sur TumblrPartager sur XPartager sur LinkedInÉpingler sur Pinterest

Mikkel Bang Christensen

À propos de l'auteur

Mikkel Bang Christensen
Mikkel est le créateur et propriétaire de miklix.com. Il a plus de 20 ans d'expérience en tant que programmeur informatique/développeur de logiciels professionnel et est actuellement employé à temps plein pour une grande société informatique européenne. Lorsqu'il ne blogue pas, il consacre son temps libre à une vaste gamme d'intérêts, de passe-temps et d'activités, qui peuvent dans une certaine mesure se refléter dans la variété des sujets abordés sur ce site Web.