Miklix

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

Микел Банг Кристенсен

За автора

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