Μεταφορά και συγχώνευση δεδομένων από δύο ή περισσότερες τοπικές εφαρμογές σε Web App
Σκοπός:
Στο κείμενο αυτό περιγράφεται η τεχνική διαδικασία μεταφοράς των δεδομένων δύο ή περισσότερων τοπικών εφαρμογών σε μία web εφαρμογή. Επιπλέον, παρατίθενται τα σημεία στα οποία πρέπει να δοθεί προσοχή πριν την εκκίνηση της διαδικασίας της μεταφοράς.
Πριν τη μεταφορά:
Πριν εκτελέσετε την μεταφορά, θα πρέπει να κάνετε κάποιους ελέγχους στα δεδομένα όλων των εφαρμογών που θέλετε να συγχωνευθούν:
1. Στον πίνακα Τύποι Παραστατικών Πελατών (Πίνακας a10), θα πρέπει να ελέγξετε αν υπάρχουν εγγραφές με ίδιο ΜΚ (nr01) και ίδιο κωδικό (p01).
2. Στον πίνακα Αποθηκευτικοί Χωροι (Πίνακας i16), θα πρέπει να ελέγξετε αν υπάρχουν εγγραφές με ίδιο ΜΚ (nr01) και ίδιο κωδικό (p00).
3. Αν η εγκατάσταση διαθέτει το module [Καταστήματα], στον πίνακα Καταστήματα (Πίνακας t07) , θα πρέπει να ελέγξετε εξαρχής πόσα καταστήματα έχει η κάθε βάση, αν υπάρχουν εγγραφές με ίδιο ΜΚ (nr01) και ίδιο κωδικό (p01), ώστε να μην γίνει κάποια επικάλυψη καταστήματος.
Για παράδειγμα, έστω ότι έχω 2 βάσεις. Στην Βάση 1 υπάρχει το Κατάστημα Β1 με ΜΚ Καταστήματος = 1 και Κωδικό Καταστήματος = 1 και στη Βάση 2 το Κατάστημα Β2 με ΜΚ Καταστήματος = 1 και Κωδικό Καταστήματος = 5.
Αρχικά, μεταφέρω την Βάση 1 στην Web Εφαρμογή άρα και το Κατάστημα Β1. Κατά την μεταφορά της Βάσης 2, η διαδικασία θα δεί ίδιο ΜΚ και συνεπώς θα αντικαταστήσει το Κατάστημα Β1 σε: Καταστημα Β2 με ΜΚ Καταστήματος = 1 και Κωδικό Καταστήματος = 5. Χάνουμε δηλαδή με αυτό τον τρόπο ένα κατάστημα. Επομένως θα πρέπει να ελέγξουμε εξαρχής το πλήθος των διαφορετικών καταστημάτων.
Αν τα ΜΚ για τις εγκαταστάσεις είναι ίδια, θα πρέπει να διαχωριστούν. Στην περίπτωση αυτή θα πρέπει να αλλάξετε τα ΜΚ των εγγραφών των δεδομένων σας, μέσα από τον αυτοματισμό [m-32: Πίνακες: Αλλαγή ΜΚ Εγγραφών] από την επιλογή [Αυτοματισμοί -> Λοιποί Αυτοματισμοί / Μέθοδοι].
Διαδικασία:
Μόλις τελειώσετε με τον έλεγχο των δεδομένων που θα συγχωνευτούν, θα προχωρήσετε στη διαδικασία της μεταφοράς κάθε τοπικής εφαρμογής στο Web App.
Ακολουθώντας τα βήματα του κειμένου Μεταφορά Τοπικής Εφαρμογής σε Web App, θα μεταφέρετε το backup της πρώτης τοπικής εφαρμογής στην pegcloud εφαρμογή.
Αφού κάνετε έλεγχο των δεδομένων του πρώτου backup που μεταφέρατε, θα προχωρήσετε στην μεταφορά του επόμενου backup. Για τη μεταφορά του καθώς και όλων των υπόλοιπων backup, θα ακολουθήσετε την ίδια διαδικασία με τη μεταφορά του πρώτου backup, προσέχοντας τα εξής σημεία:
⦁ Για κάθε backup που παίρνετε και ανεβάζετε στην online βάση, θα πρέπει να δημιουργείτε μία νέα βάση (New Database), ένα νέο χρήστη (New User) και να συνδέεται το χρήστη με τη βάση δίνοντας του όλα τα δικαιώματα (βλ. κείμενο Μεταφορά Τοπικής Εφαρμογής σε Web App και βήμα 2).
⦁ Κατά την εκτέλεση του αυτοματισμού [Μεταφορά Δεδομένων από άλλη εφαρμογή Pegasus Web App ή Τοπική Pegasus ERP] για κάθε νέο backup, θα πρέπει να ορίζετε τις παραμέτρους χρησιμοποιώντας τα ανάλογα στοιχεία που δημιουργήσατε και τσεκάροντας άλλη μία παράμετρο για να μην διαγραφούν τα δεδομένα που μεταφέρατε με το προηγούμενο backup, αλλά να συγχωνευτούν. Συγκεκριμένα:
- Host Βάσης: το όνομα της online βάσης στην οποία θα ανεβάσετε το backup.
- Όνομα Βάσης: το όνομα της βάσης που δημιουργήσατε.
- Χρήστης Βάσης: το όνομα του χρήστη της βάσης που δημιουργήσατε.
- Κωδικός Χρήστη Βάσης: το password του χρήστη.
- ΠΡΟΣΟΧΗ: στην παράμετρο [Είναι τοπική εφαρμογή (1=ΝΑΙ)], θα πρέπει να ορίσετε τιμή 1.
- ΠΡΟΣΟΧΗ: στην παράμετρο [Δεν διαγράφει παλιά δεδομένα, μόνο ενημερώνει (1=ΝΑΙ)], θα πρέπει να ορίσετε τιμή 1.
Εξυπακούεται ότι μετά την ολοκλήρωση της εκτέλεσης του αυτοματισμού της μεταφοράς για κάθε backup, θα πρέπει να κάνετε έλεγχο των δεδομένων της εγκατάστασης.
Στην περίπτωση που η μεταφορά γίνεται σε εφαρμογή Pegasus Web App Freelancer, θα πρέπει να ελέγξετε και στη διαδρομή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Αποθήκης->Βασικές Παράμετροι Υπηρεσιών] την επιλογή [είδη που ΔΕΝ συμμετέχουν σε απογραφή]. Στις εγκαταστάσεις αυτού του τύπου εφαρμογής, αυτό το τσεκ έρχεται ΠΡΟΕΠΙΛΕΓΜΕΝΟ, καθώς η συγκεκριμένη σουίτα αφορά υπηρεσίες και ως γνωστόν, οι υπηρεσίες δεν συμμετέχουν στην απογραφή. Αν λοιπόν τα είδη μας δεν αφορούν υπηρεσίες θα πρέπει να αφαιρέσουμε αυτή την επιλογή.
Αν δεν αφαιρεθεί αυτό το τσεκ, υπάρχει περίπτωση τα είδη που καταχωρήθηκαν να μην εμφανίζονται προς επιλογή.
