Odstráňte právnickú osobu (firemné účty) v Dynamics AX 2012
Publikované: 16. februára 2025 o 11:01:18 UTC
Posledná aktualizácia: 12. januára 2026 o 8:53:22 UTC
V tomto článku vysvetľujem správny postup úplného odstránenia oblasti údajov / firemných účtov / právnickej osoby v systéme Dynamics AX 2012. Používajte na vlastné riziko.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Informácie v tomto príspevku sú založené na systéme Dynamics AX 2012 R3. Môžu, ale nemusia byť platné aj pre iné verzie.
Upozornenie: Ak budete postupovať podľa pokynov v tomto príspevku, existuje veľmi reálne riziko straty údajov. V skutočnosti ide presne o vymazanie údajov. Vo všeobecnosti by ste nemali vymazávať právnické osoby v produkčnom prostredí, iba v testovacom alebo vývojovom prostredí. Použitie týchto informácií je na vaše vlastné riziko.
Nedávno som dostal za úlohu úplne odstrániť právnickú osobu (známu aj ako firemné účty alebo oblasť údajov) z prostredia Dynamics AX 2012. Dôvod, prečo to používateľ neurobil sám z formulára Právne osoby, bol ten, že sa zobrazili nejaké nepríjemné chyby o tom, že nie je možné odstrániť záznamy v určitých tabuľkách.
Po preskúmaní som zistil, že nie je možné odstrániť právnickú osobu, ktorá má transakcie. To dáva zmysel, takže zrejmým riešením by bolo najskôr odstrániť transakcie a potom odstrániť právnickú osobu.
Našťastie, Dynamics AX poskytuje triedu na odstránenie transakcií právnickej osoby, takže je to pomerne jednoduché - aj keď dosť časovo náročné, ak máte veľa údajov.
Postup je:
- Otvorte AOT a vyhľadajte triedu SysDatabaseTransDelete (v niektorých starších verziách AX sa volala jednoducho „DatabaseTransDelete“).
- Uistite sa, že sa práve nachádzate v spoločnosti, pre ktorú chcete vymazať transakcie!
- Spustite triedu z kroku 1. Zobrazí sa výzva na potvrdenie, že chcete odstrániť transakcie. Opäť sa uistite, že spoločnosť, na ktorú sa pýta, je tá, pre ktorú chcete transakcie odstrániť!
- Nechajte úlohu bežať. Ak máte veľa transakcií, môže to trvať dosť dlho.
- Keď to urobíte, vráťte sa do formulára Správa organizácie / Nastavenie / Organizácia / Právne subjekty. Uistite sa, že sa v tomto bode nenachádzate v spoločnosti, ktorú chcete odstrániť, pretože aktuálnu spoločnosť nemôžete odstrániť.
- Vyberte spoločnosť, ktorú chcete odstrániť, a stlačte tlačidlo „Odstrániť“ (alebo Alt+F9).
- Potvrďte, že chcete spoločnosť odstrániť. Toto bude tiež chvíľu trvať, pretože sa teraz odstránia všetky netransakčné údaje v spoločnosti.
- Pohodlne sa usaďte, relaxujte a vychutnajte si slávu dobre vykonanej práce! :-)
Ďalšie čítanie
Ak sa vám tento príspevok páčil, možno sa vám budú páčiť aj tieto návrhy:
- Formátovanie reťazca pomocou makra a strFmt v Dynamics AX 2012
- Preveďte real na reťazec so všetkými desatinnými miestami v Dynamics AX 2012
- Ako iterovať cez prvky Enum z kódu X++ v Dynamics AX 2012
