Dynamics AX 2012 में कोई वैधानिक निकाय (कंपनी खाते) हटाएँ
प्रकाशित: 16 फ़रवरी 2025 को 11:01:30 am UTC बजे
आखरी अपडेट: 12 जनवरी 2026 को 8:53:27 am 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) दबाएं।
- कन्फर्म करें कि आप कंपनी को डिलीट करना चाहते हैं। इसमें भी थोड़ा समय लगेगा, क्योंकि यह अब कंपनी का सारा नॉन-ट्रांजैक्शनल डेटा डिलीट कर रहा है।
- आराम से बैठो, रिलैक्स करो और अच्छे से किए गए काम की शान में खुश रहो! :-)
अग्रिम पठन
यदि आपको यह पोस्ट पसंद आई हो, तो आपको ये सुझाव भी पसंद आ सकते हैं:
- Dynamics AX 2012 में किस उपवर्ग को तत्काल बनाना है, यह जानने के लिए SysExtension फ्रेमवर्क का उपयोग करना
- Dynamics AX 2012 में X++ से सीधे AIF दस्तावेज़ सेवाएँ कॉल करना
- डायनेमिक्स AX 2012 में X++ कोड से Enum के तत्वों पर पुनरावृति कैसे करें
