Odstraňte právnickou osobu (účty společnosti) v Dynamics AX 2012
Vydáno: 16. února 2025 v 10:59:39 UTC
Poslední aktualizace: 12. ledna 2026 v 8:53:09 UTC
V tomto článku vysvětluji správný postup pro úplné smazání datové oblasti / firemních účtů / právnické osoby v aplikaci Dynamics AX 2012. Používejte na vlastní nebezpečí.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Informace v tomto příspěvku jsou založeny na aplikaci Dynamics AX 2012 R3. Pro jiné verze mohou, ale nemusí být platné.
Upozornění: Pokud budete postupovat podle pokynů v tomto příspěvku, existuje velmi reálné riziko ztráty dat. Ve skutečnosti se jedná přesně o mazání dat. Obecně byste neměli mazat 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í nebezpečí.
Nedávno jsem dostal za úkol kompletně odstranit právnickou osobu (známou také jako firemní účty nebo datová oblast) z prostředí Dynamics AX 2012. Důvod, proč to uživatel neudělal sám z formuláře Právnické osoby, byl ten, že se zobrazovaly ošklivé chyby o tom, že nelze odstranit záznamy v určitých tabulkách.
Po prozkoumání jsem zjistil, že nelze 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é smazat právnickou osobu.
Naštěstí Dynamics AX nabízí třídu pro odstranění transakcí právnické osoby, takže je to poměrně jednoduché – i když poměrně časově náročné, pokud máte velké množství dat.
Postup je následující:
- Otevřete AOT a najděte třídu SysDatabaseTransDelete (v některých dřívějších verzích AX se jmenovala pouze „DatabaseTransDelete“).
- Ujistěte se, že jste aktuálně ve společnosti, pro kterou chcete transakce smazat!
- Spusťte třídu z kroku 1. Budete vyzváni k potvrzení, že chcete transakce odstranit. Opět se ujistěte, že se ptáte na společnost, pro kterou chcete transakce odstranit!
- Nechte úlohu běžet. Pokud máte mnoho transakcí, může to trvat poměrně dlouho.
- Jakmile to budete mít hotové, vraťte se do formuláře Správa organizace / Nastavení / Organizace / Právní subjekty. Ujistěte se, že se v tomto okamžiku nenacházíte ve společnosti, kterou chcete smazat, 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 bude také chvíli trvat, protože se nyní mažou všechna netransakční data ve společnosti.
- Pohodlně se usaďte, relaxujte a užívejte si slávy dobře odvedené práce! :-)
Další čtení
Pokud se vám tento příspěvek líbil, mohly by se vám líbit i tyto návrhy:
- Volání dokumentových služeb AIF přímo z X++ v Dynamics AX 2012
- Formátování řetězce pomocí maker a strFmt v Dynamics AX 2012
- Jak iterovat prvky výčtu z kódu X++ v Dynamics AX 2012
