Διαγραφή Νομικής οντότητας (Εταιρικοί Λογαριασμοί) στο Dynamics AX 2012
Δημοσιεύθηκε: 16 Φεβρουαρίου 2025 στις 11:00:39 π.μ. UTC
Τελευταία ενημέρωση: 12 Ιανουαρίου 2026 στις 8:53:11 π.μ. 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).
- Επιβεβαιώστε ότι θέλετε να διαγράψετε την εταιρεία. Αυτό θα διαρκέσει επίσης λίγο, καθώς πλέον διαγράφονται όλα τα μη συναλλακτικά δεδομένα της εταιρείας.
- Καθίστε αναπαυτικά, χαλαρώστε και απολαύστε τη δόξα μιας καλοτελειωμένης δουλειάς! :-)
Περαιτέρω ανάγνωση
Αν σας άρεσε αυτή η ανάρτηση, ίσως σας αρέσουν και αυτές οι προτάσεις:
- Χρήση του πλαισίου SysExtension για να μάθετε ποια δευτερεύουσα κλάση για να ξεκινήσετε στο Dynamics AX 2012
- Γρήγορη επισκόπηση του Dynamics AX 2012 SysOperation Framework
- Προσδιορισμός κλάσης εγγράφων και ερωτήματος για υπηρεσία AIF στο Dynamics AX 2012
