Miklix

Odstráňte právnickú osobu (firemné účty) v Dynamics AX 2012

Publikované: 16. februára 2025 o 11:01:18 UTC

V tomto článku vysvetľujem správny postup úplného vymazania dátovej oblasti / firemných účtov / právnickej osoby v Dynamics AX 2012. Použitie na vlastné riziko.


Táto stránka bola strojovo preložená z angličtiny, aby bola prístupná čo najväčšiemu počtu ľudí. Žiaľ, strojový preklad ešte nie je dokonalá technológia, takže sa môžu vyskytnúť chyby. Ak chcete, môžete si pozrieť pôvodnú anglickú verziu tu:

Delete a Legal Entity (Company Accounts) in Dynamics AX 2012

Informácie v tomto príspevku sú založené na Dynamics AX 2012 R3. Môže a nemusí platiť 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 odstraňovať právnické osoby v produkčných prostrediach, iba v testovacích alebo vývojových prostrediach. 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 dátová oblasť) z prostredia Dynamics AX 2012. Dôvod, prečo to používateľ neurobil sám z formulára Právnické osoby, bol ten, že vychrlil nejaké škaredé chyby o nemožnosti vymazať záznamy v určitých tabuľkách.

Po preskúmaní som zistil, že nemôžete vymazať 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 odstraňovanie transakcií právnickej osoby, takže je to pomerne jednoduché – aj keď je to dosť časovo náročné, ak máte veľa údajov.

Postup je nasledovný:

  • Otvorte AOT a nájdite triedu SysDatabaseTransDelete (v niektorých starších verziách AX sa nazývala len "DatabaseTransDelete").
  • Uistite sa, že ste momentálne v spoločnosti, pre ktorú chcete odstrániť transakcie!
  • Spustite triedu nájdenú v kroku 1. Zobrazí sa výzva na potvrdenie, že chcete odstrániť transakcie. Opäť sa úplne uistite, že spoločnosť, ktorej sa to pýta, je tá, pre ktorú chcete transakcie vymazať!
  • Nechajte úlohu bežať. Ak máte veľa transakcií, môže to chvíľu trvať.
  • Po dokončení sa vráťte do formulára Správa organizácie / Nastavenie / Organizácia / Právnické osoby. Uistite sa, že momentálne nie ste v spoločnosti, ktorú chcete vymazať, pretože aktuálnu spoločnosť vymazať nemôžete.
  • Vyberte spoločnosť, ktorú chcete vymazať, a stlačte tlačidlo „Vymazať“ (alebo Alt+F9).
  • Potvrďte, že chcete odstrániť spoločnosť. Chvíľu to tiež potrvá, pretože sa teraz vymazávajú všetky netransakčné údaje v spoločnosti.
  • Pohodlne sa usaďte, relaxujte a vychutnajte si nádheru dobre vykonanej práce! :-)
Zdieľať na BlueskyZdieľať na FacebookuZdieľať na LinkedInZdieľať na TumblrZdieľať na XZdieľať na LinkedInPripnúť na Pintereste

Mikkel Bang Christensen

O autorovi

Mikkel Bang Christensen
Mikkel je tvorcom a majiteľom miklix.com. Má viac ako 20 rokov skúseností ako profesionálny počítačový programátor/vývojár softvéru a v súčasnosti pracuje na plný úväzok pre veľkú európsku IT korporáciu. Keď práve nepíše blog, venuje svoj voľný čas širokej škále záujmov, koníčkov a aktivít, čo sa môže do istej miery odrážať v rôznorodosti tém na tejto webovej lokalite.