Изтриване на юридическо лице (фирмени сметки) в Dynamics AX 2012
Публикувано: 16 февруари 2025 г. в 10:59:37 ч. UTC
В тази статия обяснявам правилната процедура за пълно изтриване на област с данни / фирмени акаунти / юридическо лице в Dynamics AX 2012. Използвайте на свой собствен риск.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Информацията в тази публикация е базирана на Dynamics AX 2012 R3. Може или не може да е валидно за други версии.
Забележка: Има много реален риск от загуба на данни, ако следвате инструкциите в тази публикация. Всъщност става дума точно за изтриване на данни. По принцип не трябва да изтривате юридически лица в производствени среди, само в среди за тестване или разработка. Използването на тази информация е на ваш собствен риск.
Наскоро ми беше възложено да премахна напълно юридическо лице (известно още като фирмени акаунти или област с данни) от среда на Dynamics AX 2012. Причината, поради която потребителят не го е направил сам от формуляра за юридически лица, е, че той издава някои грозни грешки за това, че не може да изтрие записи в определени таблици.
След като го разгледах, открих, че не можете да изтриете юридическо лице, което има транзакции. Това има смисъл, така че очевидното решение би било първо да се премахнат транзакциите и след това да се изтрие юридическото лице.
За щастие, Dynamics AX предоставя клас за премахване на транзакциите на юридическо лице, така че това е доста лесно - въпреки че отнема доста време, ако имате много данни.
Процедурата е:
- Отворете AOT и намерете класа SysDatabaseTransDelete (в някои по-ранни версии на AX се наричаше просто „DatabaseTransDelete“).
- Уверете се, че в момента сте в компанията, за която искате да изтриете транзакциите!
- Стартирайте класа, намерен в стъпка 1. Той ще ви подкани да потвърдите, че искате да премахнете транзакциите. Отново се уверете, че компанията, за която пита, е тази, за която искате да изтриете транзакциите!
- Оставете задачата да се изпълнява. Това може да отнеме доста време, ако имате много транзакции.
- След като приключите, върнете се към формуляра Администриране на организация / Настройка / Организация / Юридически лица. Уверете се, че не сте в компанията, която искате да изтриете в този момент, тъй като не можете да изтриете текущата компания.
- Изберете фирмата, която искате да изтриете и натиснете бутона „Изтриване“ (или Alt+F9).
- Потвърдете, че искате да изтриете компанията. Това също ще отнеме известно време, тъй като в момента се изтриват всички нетранзакционни данни в компанията.
- Седнете удобно, отпуснете се и се насладете на славата на добре свършената работа! :-)