Usuwanie jednostki prawnej (kont firmowych) w systemie Dynamics AX 2012
Opublikowano: 16 lutego 2025 11:01:13 UTC
Ostatnia aktualizacja: 12 stycznia 2026 08:53:19 UTC
W tym artykule wyjaśnię prawidłową procedurę całkowitego usunięcia obszaru danych / kont firmowych / jednostki prawnej w systemie Dynamics AX 2012. Korzystasz na własne ryzyko.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Informacje zawarte w tym poście dotyczą systemu Dynamics AX 2012 R3. Mogą być lub nie być aktualne dla innych wersji.
Uwaga: Postępowanie zgodnie z instrukcjami zawartymi w tym poście wiąże się z bardzo realnym ryzykiem utraty danych. W rzeczywistości chodzi tu właśnie o usuwanie danych. Zasadniczo nie należy usuwać danych osób prawnych w środowiskach produkcyjnych, a jedynie w środowiskach testowych lub programistycznych. Korzystanie z tych informacji odbywa się na własne ryzyko.
Niedawno otrzymałem zadanie całkowitego usunięcia podmiotu prawnego (znanego również jako konta firmowe lub obszar danych) ze środowiska Dynamics AX 2012. Użytkownik nie zrobił tego samodzielnie w formularzu podmiotów prawnych, ponieważ pojawiły się paskudne błędy informujące o braku możliwości usunięcia rekordów w niektórych tabelach.
Po przeanalizowaniu sprawy odkryłem, że nie można usunąć podmiotu prawnego, który ma transakcje. To logiczne, więc oczywistym rozwiązaniem byłoby najpierw usunięcie transakcji, a następnie usunięcie podmiotu prawnego.
Na szczęście Dynamics AX udostępnia klasę umożliwiającą usuwanie transakcji podmiotu prawnego, więc jest to dość proste, choć może być dość czasochłonne, jeśli masz dużo danych.
Procedura jest następująca:
- Otwórz AOT i znajdź klasę SysDatabaseTransDelete (w niektórych wcześniejszych wersjach systemu AX nazywała się ona po prostu „DatabaseTransDelete”).
- Upewnij się, że obecnie pracujesz w firmie, której transakcje chcesz usunąć!
- Uruchom klasę znalezioną w kroku 1. Zostaniesz poproszony o potwierdzenie, że chcesz usunąć transakcje. Ponownie upewnij się, że firma, o którą pyta, jest tą, której transakcje chcesz usunąć!
- Pozwól, aby zadanie zostało uruchomione. Może to potrwać chwilę, jeśli masz wiele transakcji.
- Po wykonaniu tej czynności wróć do formularza Administracja organizacją / Konfiguracja / Organizacja / Podmioty prawne. Upewnij się, że nie jesteś w firmie, którą chcesz usunąć, ponieważ nie możesz usunąć bieżącej firmy.
- Wybierz firmę, którą chcesz usunąć i naciśnij przycisk „Usuń” (lub Alt+F9).
- Potwierdź, że chcesz usunąć firmę. To również zajmie trochę czasu, ponieważ usuwane są wszystkie dane niezwiązane z transakcjami w firmie.
- Usiądź wygodnie, zrelaksuj się i ciesz się chwałą dobrze wykonanej pracy! :-)
Dalsza lektura
Jeśli podobał Ci się ten wpis, mogą Cię zainteresować również poniższe sugestie:
- Konwersja wartości rzeczywistej na ciąg ze wszystkimi miejscami dziesiętnymi w systemie Dynamics AX 2012
- Identyfikowanie klasy dokumentu i zapytania dla usługi AIF w systemie Dynamics AX 2012
- Korzystanie z struktury SysExtension w celu znalezienia podklasy, którą należy utworzyć w systemie Dynamics AX 2012
