Miklix

Odstraňte právnickou osobu (účty společnosti) v Dynamics AX 2012

Vydáno: 16. února 2025 v 10:59:39 UTC

V tomto článku vysvětluji správný postup úplného smazání datové oblasti / firemních účtů / právnické osoby v Dynamics AX 2012. Použití na vlastní nebezpečí.


Tato stránka byla strojově přeložena z angličtiny, aby byla přístupná co největšímu počtu lidí. Strojový překlad bohužel ještě není dokonalá technologie, takže může dojít k chybám. Pokud si přejete, můžete si prohlédnout původní anglickou verzi zde:

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

Informace v tomto příspěvku jsou založeny na Dynamics AX 2012 R3. Může a nemusí platit pro jiné verze.

Upozornění: Pokud budete postupovat podle pokynů v tomto příspěvku, existuje velmi reálné riziko ztráty dat. Ve skutečnosti jde přesně o mazání dat. Obecně byste neměli odstraňovat právnické osoby v produkčním prostředí, pouze v testovacím nebo vývojovém prostředí. Použití těchto informací je na vaše vlastní riziko.

Nedávno jsem dostal za úkol úplně odstranit právnickou osobu (známou také jako firemní účty nebo datová oblast) z prostředí Dynamics AX 2012. Důvod, proč to uživatelka neudělala sama z formuláře Právnické osoby, byl ten, že chrlil nějaké ošklivé chyby o nemožnosti smazat záznamy v určitých tabulkách.

Po prozkoumání jsem zjistil, že nemůžete smazat právnickou osobu, která má transakce. To dává smysl, takže zřejmým řešením by bylo nejprve odstranit transakce a poté odstranit právnickou osobu.

Naštěstí Dynamics AX poskytuje třídu pro odstranění transakcí právnické osoby, takže je to docela jednoduché – i když je to docela časově náročné, pokud máte hodně dat.

Postup je:

  • Otevřete AOT a najděte třídu SysDatabaseTransDelete (v některých dřívějších verzích AX se jen nazývala "DatabaseTransDelete").
  • Ujistěte se, že jste aktuálně ve společnosti, pro kterou chcete odstranit transakce!
  • Spusťte třídu nalezenou v kroku 1. Zobrazí se výzva k potvrzení, že chcete transakce odstranit. Opět se naprosto ujistěte, že společnost, na kterou se ptá, je ta, pro kterou chcete transakce smazat!
  • Nechte úkol běžet. Pokud máte mnoho transakcí, může to chvíli trvat.
  • Po dokončení se vraťte do formuláře Správa organizace / Nastavení / Organizace / Právnické osoby. Ujistěte se, že v tuto chvíli nejste ve společnosti, kterou chcete odstranit, protože aktuální společnost smazat nelze.
  • Vyberte společnost, kterou chcete smazat, a stiskněte tlačítko "Smazat" (nebo Alt+F9).
  • Potvrďte, že chcete společnost smazat. To také chvíli potrvá, protože nyní dochází ke smazání všech netransakčních dat ve společnosti.
  • Pohodlně se usaďte, relaxujte a kochejte se slávou dobře odvedené práce! :-)
Sdílet na BlueskySdílejte na FacebookuSdílet na LinkedInSdílet na TumblrSdílet na XSdílet na LinkedInPřipnout na Pinterest

Mikkel Bang Christensen

O autorovi

Mikkel Bang Christensen
Mikkel je tvůrcem a majitelem webu miklix.com. Má více než 20 let zkušeností jako profesionální programátor/vývojář softwaru a v současné době pracuje na plný úvazek pro velkou evropskou IT společnost. Pokud zrovna nepíše blog, věnuje svůj volný čas široké škále zájmů, koníčků a aktivit, což se může do jisté míry odrážet v rozmanitosti témat na tomto webu.