حذف یک شخص حقوقی (حساب های شرکت) در Dynamics AX 2012
منتشر شده: ۱۶ فوریهٔ ۲۰۲۵ ساعت ۱۱:۰۲:۵۶ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۸:۵۳:۲۹ (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" نامیده میشد).
- کاملاً مطمئن شوید که در حال حاضر در شرکتی هستید که میخواهید تراکنشهای آن را حذف کنید!
- کلاسی که در مرحله ۱ یافت شد را اجرا کنید. از شما خواسته میشود که تأیید کنید که میخواهید تراکنشها را حذف کنید. مجدداً، کاملاً مطمئن شوید که شرکتی که در مورد آن سوال میشود، همان شرکتی است که میخواهید تراکنشهای آن را حذف کنید!
- بگذارید وظیفه اجرا شود. اگر تراکنشهای زیادی داشته باشید، این کار میتواند مدت زیادی طول بکشد.
- پس از انجام این کار، به فرم مدیریت سازمان / تنظیمات / سازمان / اشخاص حقوقی برگردید. در این مرحله مطمئن شوید که در شرکتی که میخواهید حذف کنید نیستید، زیرا نمیتوانید شرکت فعلی را حذف کنید.
- شرکتی را که میخواهید حذف کنید انتخاب کنید و دکمه «حذف» (یا Alt+F9) را فشار دهید.
- تأیید کنید که میخواهید شرکت را حذف کنید. این کار نیز مدتی طول خواهد کشید، زیرا اکنون تمام دادههای غیر تراکنشی موجود در شرکت حذف میشوند.
- راحت بنشینید، استراحت کنید و از شکوه کاری که به خوبی انجام شده لذت ببرید! :-)
مطالعه بیشتر
اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:
- بررسی سریع Dynamics AX 2012 SysOperation Framework
- شناسایی کلاس سند و پرس و جو برای سرویس AIF در Dynamics AX 2012
- خطای "هیچ کلاس ابرداده ای برای شی قرارداد داده تعریف نشده است" در Dynamics AX 2012
