Miklix

Видалення юридичної особи (облікових записів компаній) у Dynamics AX 2012

Опубліковано: 16 лютого 2025 р. о 11:01:24 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Закріпити на Pinterest

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

Про автора

Міккель Банг Крістенсен
Міккель - творець і власник сайту miklix.com. Він має понад 20 років досвіду роботи професійним програмістом/розробником програмного забезпечення і наразі працює на повну ставку у великій європейській ІТ-корпорації. У вільний від ведення блогу час він присвячує різноманітним інтересам, хобі та захопленням, що певною мірою відображається на різноманітності тем, які висвітлюються на цьому сайті.