Изтриване на юридическо лице (фирмени сметки) в Dynamics AX 2012
Публикувано: 16 февруари 2025 г. в 10:59:37 ч. UTC
Последна актуализация: 12 януари 2026 г. в 8:53:08 ч. 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).
- Потвърдете, че искате да изтриете компанията. Това също ще отнеме известно време, тъй като сега се изтриват всички нетранзакционни данни в компанията.
- Отпуснете се, релаксирайте и се насладете на славата на добре свършената работа! :-)
Допълнително четене
Ако ви е харесала тази публикация, може да ви харесат и тези предложения:
- Извикване на AIF Document Services директно от X++ в Dynamics AX 2012
- Разликата между data() и buf2Buf() в Dynamics AX 2012
- Грешка „Няма дефиниран клас метаданни за обект на договор за данни“ в Dynamics AX 2012
