Miklix

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) दबाएं।
  • कन्फर्म करें कि आप कंपनी को डिलीट करना चाहते हैं। इसमें भी थोड़ा समय लगेगा, क्योंकि यह अब कंपनी का सारा नॉन-ट्रांजैक्शनल डेटा डिलीट कर रहा है।
  • आराम से बैठो, रिलैक्स करो और अच्छे से किए गए काम की शान में खुश रहो! :-)

अग्रिम पठन

यदि आपको यह पोस्ट पसंद आई हो, तो आपको ये सुझाव भी पसंद आ सकते हैं:


ब्लूस्काई पर साझा करेंफेसबुक पर सांझा करेंलिंक्डइन पर साझा करेंटम्बलर पर साझा करेंX पर साझा करेंलिंक्डइन पर साझा करेंPinterest पर पिन करें

मिकेल क्रिस्टेंसन

लेखक के बारे में

मिकेल क्रिस्टेंसन
मिकेल miklix.com के निर्माता और मालिक हैं। उन्हें पेशेवर कंप्यूटर प्रोग्रामर/सॉफ्टवेयर डेवलपर के रूप में 20 से अधिक वर्षों का अनुभव है और वर्तमान में वे एक बड़े यूरोपीय आईटी निगम के लिए पूर्णकालिक रूप से कार्यरत हैं। जब वे ब्लॉगिंग नहीं करते हैं, तो वे अपना खाली समय विभिन्न प्रकार की रुचियों, शौक और गतिविधियों में बिताते हैं, जो कुछ हद तक इस वेबसाइट पर शामिल किए गए विषयों की विविधता में परिलक्षित हो सकते हैं।