Miklix

Διαγραφή Νομικής οντότητας (Εταιρικοί Λογαριασμοί) στο 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).
  • Επιβεβαιώστε ότι θέλετε να διαγράψετε την εταιρεία. Αυτό θα πάρει επίσης λίγο χρόνο, καθώς τώρα διαγράφει όλα τα μη συναλλακτικά δεδομένα στην εταιρεία.
  • Καθίστε αναπαυτικά, χαλαρώστε και απολαύστε τη δόξα μιας καλής δουλειάς! :-)
Μοιραστείτε το στο BlueskyΚοινή χρήση στο FacebookΚοινοποίηση στο LinkedInΜοιραστείτε το στο TumblrΚοινοποίηση στο XΚοινοποίηση στο LinkedInΚαρφιτσώστε στο Pinterest

Μίκελ Μπανγκ Κρίστενσεν

Σχετικά με τον συγγραφέα

Μίκελ Μπανγκ Κρίστενσεν
Ο Μιχαήλ είναι ο δημιουργός και ιδιοκτήτης του miklix.com. Έχει πάνω από 20 χρόνια εμπειρίας ως επαγγελματίας προγραμματιστής υπολογιστών/προγραμματιστής λογισμικού και σήμερα εργάζεται με πλήρη απασχόληση σε μια μεγάλη ευρωπαϊκή εταιρεία πληροφορικής. Όταν δεν ασχολείται με το ιστολόγιο, αφιερώνει τον ελεύθερο χρόνο του σε ένα ευρύ φάσμα ενδιαφερόντων, χόμπι και δραστηριοτήτων, τα οποία μπορεί σε κάποιο βαθμό να αντικατοπτρίζονται στην ποικιλία των θεμάτων που καλύπτονται σε αυτόν τον ιστότοπο.