حذف یک شخص حقوقی (حساب های شرکت) در Dynamics AX 2012
منتشر شده: ۱۶ فوریهٔ ۲۰۲۵ ساعت ۱۱:۰۲:۵۶ (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 را اجرا کنید. از شما می خواهد تأیید کنید که می خواهید تراکنش ها را حذف کنید. مجدداً، کاملاً مطمئن شوید که شرکتی که در مورد آن سؤال می کند شرکتی است که می خواهید تراکنش ها را برای آن حذف کنید!
- بگذارید کار اجرا شود. اگر تراکنش های زیادی داشته باشید، ممکن است مدت زیادی طول بکشد.
- پس از انجام، به فرم مدیریت / راه اندازی / سازمان / اشخاص حقوقی سازمان بازگردید. اطمینان حاصل کنید که در این مرحله در شرکتی نیستید که می خواهید حذف کنید، زیرا نمی توانید شرکت فعلی را حذف کنید.
- شرکتی را که می خواهید حذف کنید انتخاب کنید و دکمه "Delete" (یا Alt+F9) را فشار دهید.
- تأیید کنید که می خواهید شرکت را حذف کنید. این نیز مدتی طول می کشد، زیرا اکنون در حال حذف تمام داده های غیرمعامله در شرکت است.
- بنشینید، استراحت کنید و از شکوه یک کار به خوبی انجام شده لذت ببرید! :-)