Видалення юридичної особи (облікових записів компаній) у 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).
- Підтвердьте, що хочете видалити компанію. Це також займе деякий час, оскільки зараз видаляються всі нетранзакційні дані в компанії.
- Сядьте зручніше, розслабтеся і насолоджуйтеся славою добре виконаної роботи! :-)