Διαγραφή Νομικής οντότητας (Εταιρικοί Λογαριασμοί) στο Dynamics AX 2012
Δημοσιεύθηκε: 16 Φεβρουαρίου 2025 στις 11:00:39 π.μ. 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).
- Επιβεβαιώστε ότι θέλετε να διαγράψετε την εταιρεία. Αυτό θα πάρει επίσης λίγο χρόνο, καθώς τώρα διαγράφει όλα τα μη συναλλακτικά δεδομένα στην εταιρεία.
- Καθίστε αναπαυτικά, χαλαρώστε και απολαύστε τη δόξα μιας καλής δουλειάς! :-)