Löschen einer juristischen Person (Unternehmenskonten) in Dynamics AX 2012
Veröffentlicht: 16. Februar 2025 um 10:59:44 UTC
In diesem Artikel erkläre ich die richtige Vorgehensweise zum vollständigen Löschen eines Datenbereichs / Firmenkonten / einer juristischen Person in Dynamics AX 2012. Die Verwendung 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. Sie sind möglicherweise auch für andere Versionen gültig, müssen es aber nicht.
Hinweis: Wenn Sie die Anweisungen in diesem Beitrag befolgen, besteht ein sehr reales Risiko eines Datenverlusts. Tatsächlich geht es genau um das Löschen von Daten. Sie sollten juristische Personen grundsätzlich nicht in Produktionsumgebungen löschen, sondern nur in Test- oder Entwicklungsumgebungen. Die Verwendung dieser Informationen erfolgt auf eigene Gefahr.
Ich wurde kürzlich damit beauftragt, eine juristische Person (auch als Unternehmenskonten oder Datenbereich bezeichnet) vollständig aus einer Dynamics AX 2012-Umgebung zu entfernen. Der Grund, warum der Benutzer dies nicht einfach selbst über das Formular „Juristische Personen“ erledigte, war, dass dabei einige hässliche Fehlermeldungen ausgegeben wurden, wonach Datensätze in bestimmten Tabellen nicht gelöscht werden konnten.
Nachdem ich mich damit befasst hatte, stellte ich fest, dass man eine juristische Person, die Transaktionen hat, nicht löschen kann. Das ist logisch, daher wäre die naheliegende Lösung, zuerst die Transaktionen zu entfernen und dann die juristische Person zu löschen.
Glücklicherweise stellt Dynamics AX eine Klasse zum Entfernen der Transaktionen einer juristischen Person bereit, sodass dies relativ unkompliziert ist – allerdings recht zeitaufwändig, wenn Sie über viele Daten verfügen.
Das Verfahren ist:
- Öffnen Sie AOT und suchen Sie die Klasse SysDatabaseTransDelete (in einigen früheren Versionen von AX hieß sie einfach „DatabaseTransDelete“).
- Stellen Sie unbedingt sicher, dass Sie sich aktuell in dem Unternehmen befinden, für das Sie Transaktionen löschen möchten!
- Führen Sie die in Schritt 1 gefundene Klasse aus. Sie werden aufgefordert, zu bestätigen, dass Sie die Transaktionen löschen möchten. Stellen Sie auch hier unbedingt sicher, dass es sich bei der abgefragten Firma um die Firma handelt, für die Sie die Transaktionen löschen möchten!
- Lassen Sie die Aufgabe laufen. Dies kann eine ganze Weile dauern, wenn Sie viele Transaktionen haben.
- Kehren Sie anschließend zum Formular Organisationsverwaltung/Einrichtung/Organisation/Juristische Personen 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 zu löschende Unternehmen aus und drücken Sie die Schaltfläche „Löschen“ (oder Alt+F9).
- Bestätigen Sie, dass Sie das Unternehmen löschen möchten. Dies wird ebenfalls eine Weile dauern, da nun alle nicht transaktionalen Daten im Unternehmen gelöscht werden.
- Lehnen Sie sich zurück, entspannen Sie sich und genießen Sie die Freude über eine gut gemachte Arbeit! :-)