Löschen einer juristischen Person (Unternehmenskonten) in Dynamics AX 2012
Veröffentlicht: 16. Februar 2025 um 10:59:44 UTC
Zuletzt aktualisiert: 12. Januar 2026 um 08:53:10 UTC
In diesem Artikel erkläre ich die korrekte Vorgehensweise zum vollständigen Löschen eines Datenbereichs / von Firmenkonten / einer juristischen Person in Dynamics AX 2012. Die Anwendung erfolgt auf eigene Gefahr.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Die Informationen in diesem Beitrag basieren auf Dynamics AX 2012 R3. Ob sie auch für andere Versionen gelten, ist ungewiss.
Hinweis: Bei Befolgung der Anweisungen in diesem Beitrag besteht ein hohes Risiko für Datenverlust. Es geht hier nämlich genau um das Löschen von Daten. Rechtliche Einheiten sollten grundsätzlich nicht in Produktionsumgebungen gelöscht werden, sondern nur in Test- oder Entwicklungsumgebungen. Die Nutzung dieser Informationen erfolgt auf eigene Gefahr.
Ich wurde kürzlich beauftragt, eine juristische Einheit (auch bekannt als Firmenkonten oder Datenbereich) vollständig aus einer Dynamics AX 2012-Umgebung zu entfernen. Der Grund, warum die Benutzerin dies nicht selbst über das Formular für juristische Einheiten erledigt hat, war, dass dabei einige schwerwiegende Fehlermeldungen bezüglich des Löschens von Datensätzen in bestimmten Tabellen angezeigt wurden.
Nach eingehender Recherche stellte ich fest, dass man eine juristische Person, die Transaktionen durchführt, nicht löschen kann. Das leuchtet ein, daher wäre die naheliegende Lösung, zuerst die Transaktionen zu entfernen und anschließend die juristische Person zu löschen.
Glücklicherweise bietet Dynamics AX eine Klasse zum Entfernen der Transaktionen einer juristischen Person, sodass dies relativ einfach ist – allerdings recht zeitaufwändig, wenn Sie über eine große Datenmenge verfügen.
Die Vorgehensweise ist wie folgt:
- Öffnen Sie die AOT und suchen Sie die Klasse SysDatabaseTransDelete (in einigen früheren Versionen von AX hieß sie einfach "DatabaseTransDelete").
- Vergewissern Sie sich unbedingt, dass Sie sich aktuell in dem Unternehmen befinden, für das Sie die Transaktionen löschen möchten!
- Führen Sie die in Schritt 1 gefundene Klasse aus. Sie werden aufgefordert, die Löschung der Transaktionen zu bestätigen. Vergewissern Sie sich noch einmal, dass es sich bei dem Unternehmen, um das es sich handelt, um das Unternehmen handelt, dessen Transaktionen Sie löschen möchten!
- Lassen Sie den Vorgang laufen. Dies kann bei einer großen Anzahl von Transaktionen eine Weile dauern.
- Sobald dies abgeschlossen ist, kehren Sie zum Formular „Organisationsverwaltung / Einrichtung / Organisation / Rechtliche Einheiten“ zurück. Stellen Sie sicher, dass Sie sich zu diesem Zeitpunkt nicht in dem Unternehmen befinden, das Sie löschen möchten, da Sie das aktuelle Unternehmen nicht löschen können.
- Wählen Sie das Unternehmen aus, das Sie löschen möchten, und drücken Sie die Taste „Entf“ (oder Alt+F9).
- Bestätigen Sie, dass Sie das Unternehmen löschen möchten. Dies wird einige Zeit dauern, da nun alle nicht transaktionsbezogenen Daten des Unternehmens gelöscht werden.
- Lehnen Sie sich zurück, entspannen Sie sich und genießen Sie den Erfolg Ihrer Arbeit! :-)
Weitere Informationen
Wenn Ihnen dieser Beitrag gefallen hat, könnten Ihnen auch diese Vorschläge gefallen:
- Identifizieren der Dokumentklasse und Abfrage für den AIF-Dienst in Dynamics AX 2012
- Konvertieren einer reellen Zahl in eine Zeichenfolge mit ausschließlich Dezimalstellen in Dynamics AX 2012
- Der Unterschied zwischen data() und buf2Buf() in Dynamics AX 2012
