Miklix

Supprimer une entité juridique (comptes d'entreprise) dans Dynamics AX 2012

Publié : 16 février 2025 à 11:00:51 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é traduite de l'anglais afin de la rendre accessible au plus grand nombre. Malheureusement, la traduction automatique n'est pas encore une technologie parfaite, et des erreurs peuvent donc se produire. 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. Elles peuvent ou non être valables 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 précisément de supprimer des données. Vous ne devez généralement pas supprimer d'entités juridiques dans des environnements de production, mais uniquement dans des 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 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 des erreurs désagréables concernant l'impossibilité de supprimer des enregistrements dans certaines tables.

Après avoir étudié la question, j'ai découvert qu'il est impossible de supprimer une entité juridique qui a des transactions. Cela semble logique, la solution évidente serait donc 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 actuellement 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 souhaitez supprimer les transactions. Encore une fois, assurez-vous absolument que la société demandé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 cela fait, revenez au 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 société que vous souhaitez supprimer et appuyez sur le bouton « Supprimer » (ou Alt+F9).
  • Confirmez que vous souhaitez supprimer l'entreprise. Cette opération prendra également un certain temps, car toutes les données non transactionnelles de l'entreprise seront alors supprimées.
  • Asseyez-vous, détendez-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

A propos de l'auteur

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