Miklix

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.


Ta strona została przetłumaczona maszynowo z języka angielskiego, aby była dostępna dla jak największej liczby osób. Niestety, tłumaczenie maszynowe nie jest jeszcze dopracowaną technologią, więc mogą wystąpić błędy. Jeśli wolisz, możesz wyświetlić oryginalną angielską wersję tutaj:

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:


Udostępnij na BlueskyUdostępnij na FacebookuUdostępnij na LinkedInUdostępnij na TumblrUdostępnij na XUdostępnij na LinkedInPrzypnij na Pintereście

Mikkel Christensen

O autorze

Mikkel Christensen
Mikkel jest twórcą i właścicielem miklix.com. Ma ponad 20-letnie doświadczenie jako profesjonalny programista komputerowy / programista oprogramowania i jest obecnie zatrudniony na pełny etat w dużej europejskiej korporacji IT. Kiedy nie bloguje, poświęca swój wolny czas na szeroki wachlarz zainteresowań, hobby i aktywności, co może w pewnym stopniu znaleźć odzwierciedlenie w różnorodności tematów poruszanych na tej stronie.