Miklix

Изтриване на юридическо лице (фирмени сметки) в 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).
  • Потвърдете, че искате да изтриете компанията. Това също ще отнеме известно време, тъй като сега се изтриват всички нетранзакционни данни в компанията.
  • Отпуснете се, релаксирайте и се насладете на славата на добре свършената работа! :-)

Допълнително четене

Ако ви е харесала тази публикация, може да ви харесат и тези предложения:


Споделете в BlueskyСподелете във FacebookСподелете в LinkedInСподелете в TumblrСподелете в XСподелете в LinkedInЗакачи в Пинтерест

Микел Кристенсен

За автора

Микел Кристенсен
Микел е създател и собственик на сайта miklix.com. Той има над 20 години опит като професионален компютърен програмист/разработчик на софтуер и в момента работи на пълен работен ден в голяма европейска ИТ корпорация. Когато не пише в блога, той прекарва свободното си време в широк спектър от интереси, хобита и дейности, които до известна степен могат да бъдат отразени в разнообразието от теми, обхванати в този уебсайт.