Miklix

Usuwanie jednostki prawnej (kont firmowych) w systemie Dynamics AX 2012

Opublikowano: 16 lutego 2025 11:01:13 UTC

W tym artykule wyjaśnię prawidłową procedurę całkowitego usunięcia obszaru danych / kont firmowych / podmiotu prawnego 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ć ważne dla innych wersji.

Uwaga: Istnieje bardzo realne ryzyko utraty danych, jeśli zastosujesz się do instrukcji w tym poście. W rzeczywistości chodzi dokładnie o usuwanie danych. Zasadniczo nie należy usuwać podmiotów prawnych w środowiskach produkcyjnych, tylko w środowiskach testowych lub programistycznych. Korzystanie z tych informacji odbywa się na własne ryzyko.

Niedawno powierzono mi zadanie całkowitego usunięcia podmiotu prawnego (znanego również jako konta firmowe lub obszar danych) ze środowiska Dynamics AX 2012. Powodem, dla którego użytkownik nie zrobił tego sam z formularza Podmioty prawne, było to, że wyrzucił kilka brzydkich błędów o braku możliwości usunięcia rekordów w niektórych tabelach.

Po przyjrzeniu się temu odkryłem, że nie można usunąć podmiotu prawnego, który ma transakcje. To ma sens, 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, chociaż 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 aktualnie 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ą, dla której chcesz usunąć transakcje!
  • Pozwól, aby zadanie zostało uruchomione. Może to potrwać trochę czasu, jeśli masz wiele transakcji.
  • Po wykonaniu tej czynności wróć do formularza Administracja organizacji / Ustawienia / Organizacja / Podmioty prawne. Upewnij się, że nie jesteś w firmie, którą chcesz usunąć w tym momencie, 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ż teraz usuwane są wszystkie dane nietransakcyjne w firmie.
  • Usiądź wygodnie, zrelaksuj się i ciesz się smakiem dobrze wykonanej pracy! :-)
Udostępnij na BlueskyUdostępnij na FacebookuUdostępnij na LinkedInUdostępnij na TumblrUdostępnij na XUdostępnij na LinkedInPrzypnij na Pintereście

Mikkel Bang Christensen

O autorze

Mikkel Bang 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.