Σύνδεση με Google+

ή με

ΤΕΣΑΕ ΑΤΕ
  • H Επιχείρηση
    • Τεχνολογία
    • Pegasus Phaethon
    • Tα Νέα της ΤΕΣΑΕ
  • Oι Συνεργάτες
  • Tοπικά Λογισμικά
    • Λογισμικά (Pegasus ERP)
      • Εμπορικές Επιχειρήσεις
      • Στεγνοκαθαριστήρια, Ταπητοκαθαριστήρια
      • Χώροι Εστίασης (Εστιατόρια, Καφετέριες, Bar, Delivery)
      • Συνεργεία, Φανοποιεία, Ανταλλακτικά
      • Ελαιοτριβεία
      • Κρεοπωλεία
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό Αλλαγών Pegasus ERP
    • Module Phone
    • Module PDA Client
    • Module Γέφυρες Λογιστικής
    • Pegasus ERP και Διασύνδεση EFT POS
  • Διαδικτυακά Λογισμικά
    • Λογισμικά (Pegasus Web App)
      • Εμπορικές Επιχειρήσεις
      • Λιανική Πώληση - Retail
      • Παροχή Υπηρεσιών
      • Πρατήρια Υγρών Καυσίμων
      • Ξενοδοχειακές Μονάδες
      • Μεταφορικές Εταιρίες
      • Γυμναστήρια , Αθλητικά Κέντρα
      • Χώροι Στάθμευσης - Parking
      • Χώροι Εστίασης (Εστιατόρια, Καφετέριες, Bar, Take Away)
      • Γεωπονικές Επιχειρήσεις
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό αλλαγών Pegasus Web App
    • WEB App REST API
    • Pegasus Web App και Διασύνδεση EFT POS
  • Ηλεκτρονική Τιμολόγηση
Μεταφορά Τοπικής Εφαρμογής σε Web App

Σκοπός: 

Στη μελέτη αυτή περιγράφεται η τεχνική διαδικασία μεταφοράς των δεδομένων μιας τοπικής εφαρμογής στην αντίστοιχη webapp. Επιπλέον, παρατίθενται τα σημεία στα οποία πρέπει να δοθεί προσοχή πριν την ολοκλήρωση της μεταφοράς.

Α.Πριν τη Μεταφορά:

Πριν γίνει η μεταφορά των δεδομένων της τοπικής σας εφαρμογής στο web app, θα πρέπει να έχετε ελέγξει τα παρακάτω:

1. Αρχικά, καλό είναι πριν μεταφέρετε όλα τα δεδομένα σας, να υπάρξει μία περίοδος προσαρμογής στο νέο περιβάλλον του web app, έτσι ώστε να είναι πιο ομαλή η μετάβαση και να γνωρίζετε τις δυνατότητες του. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το webapp με δοκιμαστικά δεδομένα και όταν αποφασίσετε την τελική μετάβαση, να διαγραφούν και να αντικατασταθούν από αυτά της τοπικής σας εφαρμογής.

2. Απο την στιγμή που θα πάρετε backup από την τοπική σας εφαρμογή για να το μεταφέρετε στο web app, δεν θα πρέπει να χρησιμοποιήσετε ξανά την τοπική εφαρμογή και να κάνετε νέες καταχωρήσεις.

3. Γενικότερα θα πρέπει να υπάρχουν τα ίδια module στην τοπική και στην web εφαρμογή για να γίνει η μεταφορά όλων των δεδομένων σας. Για περισσότερες λεπτομέρειες, καταγράψτε τη λίστα των modules της τοπικής σας εφαρμογής και επικοινωνήστε με το Τεχνικό μας τμήμα.

4. Αν χρησιμοποιείτε φόρμες που δεν είναι standard και θέλετε να τις μεταφέρετε στο web app ή προτυπωμένο τιμολόγιο. Οι φόρμες δεν μεταφέρονται αυτούσιες στο webapp. Θα πρέπει να γίνει έλεγχος αν τυχόν custom φόρμες που έχετε, μπορούν να μεταφερθούν έστω και κατά προσέγγιση στο webapp.

5. Αν στην τοπική σας εφαρμογή έχουν υλοποιηθεί τυχόν custom π-αναφορές, οι οποίες ενδέχεται να μη λειτουργήσουν απευθείας. Θα πρέπει να γίνει έλεγχος από το Τεχνικό μας τμήμα για το πως θα γίνουν λειτουργικές. Δείτε το τρόπο στη σχετική μελέτη https://www.tesae.gr/articles/protipes-meletes-i-efarmoges-(pegasus-webapp)/pegasus-web-app-ke-technika-themata/metafora-p-anaforas-apo-topiki-efarmogi-se-web-app.html .

6. Αν στην τοπική σας εφαρμογή έχουν υλοποιηθεί μέθοδοι, δεν μπορούν να εκτελεστούν στο web-app. Θα πρέπει να υλοποιηθούν νέες μέθοδοι από την αρχή. 
Οπότε καλό είναι να μας καταγράψετε τι ακριβώς θέλετε να υλοποιηθεί ώστε να το περάσουμε στο Τμήμα Παραγωγής να ελέγξει την δυνατότητα υλοποίησης και το κόστος αυτής. 

7. Αν διαθέτετε την τοπική εφαρμογή Pegasus Champion ERP ή την Pegasus e-Champion Web App, θα πρέπει να γνωρίζετε οτι θα γίνει μεταφορά μόνο των πινάκων δεδομένων, των πινάκων που είναι κοινοί μεταξύ των εγκαταστάσων και κάποιων επιπλέον πίνακων (Γυμναστές, Μέλη Γυμναστηρίου, Φωτογραφίες Μελών, Αίθουσες Εξυπηρέτησης, Κατηγορίες Μονάδων / Επισκέψεων). Για παράδειγμα, οι πίνακες που αφορούν τα RV μελών δεν θα μεταφερθούν (θα πρέπει να τα αντιγράψετε χειροκίνητα).

8. Αν η τοπική σας εφαρμογή διαθέτει το module [Retail], θα μεταφερθούν μεν στοιχεία είδους όπως ομάδες/υποομάδες κ.ο.κ., όμως δεν θα μεταφερθούν εξειδικευμένες ρυθμίσεις της οθόνης Retail όπως συγκεκριμένο πλήθος buttons/διαδοχή/χρώματα καθώς και τα buttons που εκτελούσαν συγκεκριμένες μεθόδους που είχατε ορίσει χειροκίνητα.

9. Οι χρήστες της τοπικής εφαρμογής μεταφέρονται μεν, αλλά θα πρέπει να τους ορίσετε βασικά στοιχεία όπως συνθηματικό/προφίλ/ομάδα κ.α. ώστε να λειτουργήσουν σωστά. ΠΡΟΣΟΧΗ: εξυπακούεται οτι οποιαδήποτε προνόμια είχατε ορίσει σε αυτούς, δεν θα μεταφερθούν στο Web App(υπενθυμίζεται ότι μεταφέρονται σαν εγγραφές αλλά δεν διαθέτουν θεμελιώδη στοιχεία όπως αναφέρθηκε και προηγουμένως).

10.Πριν την μεταφορά στο web-app, αν η εφαρμογή έχει πολλά παραστατικά καταχωρημένα (π.χ. εντατική λιανική), προτείνουμε να γίνει μερική διαγραφή κινήσεων στην τοπική εφαρμογή και να παραμείνουν οι εγγραφές που αφορούν στο τρέχων έτος.
Τα δεδομένα όπως είναι μπορείτε να τα κρατήσετε σε άλλη εταιρεία. Μπορείτε να δείτε και τη σχετική μελέτη εδώ.

11.Πριν το κλείσιμο του RV για τη μεταφορά απο τη τοπική εφαρμογή στο web app, θα πρέπει να έχει δημιουργηθεί SN και url για τη web app εφαρμογή που θα γίνει η μεταφορά.

Β.Έλεγχοι πριν τη μεταφορά:

Πριν την μεταφορά στο web-app θα πρέπει να ελέγξετε και να μας καταγράψετε, για την εγκατάσταση τα παρακάτω:
α. Αν χρησιμοποιείτε Πάροχο Ηλεκτρονικής Τιμολόγησης για την έκδοση παραστατικών και ποιών;
β. Αν χρησιμοποιείτε Ταμειακή συνδεδεμένη με το πρόγραμμα και ποιά; Μέχρι σήμερα (16/09/2025) έχουν υλοποιηθεί μέθοδοι μόνο για ταμειακές συμβατές με τον CapDriver και με ταμειακές ICS (Driver FisLink) . Στη σελιδα που αναφέρουμε παρακάτω στο [Σημείωση2] μπορείτε να δείτε για ποιές συσκεύες εχουμε κάνει υλοποίηση.
γ. Αν χρησιμοποιείτε onLine Ζυγαριά συνδεδεμένη με το πρόγραμμα και ποιά; Μέχρι σήμερα (16/09/2025) έχουμε προχωρήσει σε διασύνδεση με ζυγαριές ICS G-310 .
δ. Αν Χρησιμοποιείτε POS συνδεδεμένα με τη τοπική εφαρμογή και ποιά (θα χρειαστούμε το μοντέλο και τον NSP);
ε. Αν χρησιμοποείτε ειδικές φόρμες εκτύπωσης για τα παραστατικά;
στ. Υπάρχουν κάποιες φόρμες και π-αναφορές που χρησιμοποιείτε; (π.χ. Εκτύπωση ετικέτας ειδων, Δημιουργία αρχείου για offline ζυγαριά, κ.ο.κ.)

Ειδικές περιπτώσεις:

α. Pegasus Oil: Σε περίπτωση τοπικής εφαρμογής OIL υπάρχει σύνδεση με κονσόλα και ποιά;
γ. Γέφυρες Λογιστικής: Αν στη τοπική χρησιμοποείτε Γέφυρες Λογιστικής, ποιά μέθοδο χρησιμοποιείτε ετσι ώστε να ελέγξουμε αν στο web app υπάρχει η αντιστοιχη; 

Στην επιλογή  [ToolBox-> Εργαλεία Παραμετροποίησης -> Παραμετροποίηση Εφαρμογής -> Κεντρικοί Πίνακες Παραμετροποίησης -> Παραμετροποίηση Λογιστικής -> Βασικές Παράμετροι Λογιστικής] μπορείτε να δείτε τη μέθοδο που χρησιμοποιείτε στη τοπική εφαρμογή.

Σημείωση1: Στο web app δεν έχει υλοποιηθεί ακόμη η σύνδεση με οθόνη πελάτη , οπως και σύνδεση με τους ΦΗΜΑΣ.

Σημείωση2: Μπορείτε να δείτε στη σελιδα https://www.tesae.gr/articles/protipes-meletes-i-efarmoges-(pegasus-webapp)/pegasus-ke-siskeves.html για ποιές συσκευές έχει γίνει υλοποίηση (πχ: ταμειακές, κονσόλες, ζυγαριές). 


Γ.Μετά την Μεταφορά:

Τα βασικά βήματα Παραμετροποίησης της Web Εφαρμογής μπορείτε να τα βρείτε στην παρακάτω μελέτη.

Διαδικασία:

1. Από την τοπική σας εφαρμογή παίρνετε ένα πλήρες backup από την επιλογή [Υποστήριξη -> Συντήρηση Κεντρικών Πινάκων -> Backup]. Το backup θα πρέπει να αποθηκεύεται στον φάκελο της εφαρμογής στη διαδρομή C:\TESAESA\Pegasus_ERP\output\backup.

2. To backup αυτό θα πρέπει να το ανεβάσετε σε μια online βάση, στην οποία θα υπάρχει δυνατότητα απομακρυσμένης πρόσβασης από την webapp εφαρμογή.

Ακολουθούν τα σχετικά βήματα σε online χώρο με πρόσβαση μέσω cPanel.

Σε αυτό τον online χώρο, θα πρέπει να δημιουργήσετε μία νέα βάση (New Database), ένα νέο χρήστη (New User) και να συνδέσετε το χρήστη με τη βάση που δημιουργήσατε δίνοντας του όλα τα δικαιώματα. Επίσης, θα πρέπει να ορίσετε ότι αυτή η βάση είναι προσβάσιμη από την IP του Υ/Η στον οποίο θα εκτελεστεί η μεταφορά(από εκεί που θα έχετε ανοιχτή την webapp εφαρμογή), ορίζοντας τη σχετική IP ή προσθέτοντας το token % (πρόσβαση από όλες τις εξωτερικές IP).

3. Για να ανεβάσετε το backup στην online βάση μπορείτε να χρησιμοποιήσετε το Command Prompt (cmd) των windows.

Σημείωση: μπορείτε να το ανεβάσετε και με εξωτερικές εφαρμογές (βλ. Navicat), όμως η διαδικασία μέσα από το cmd είναι σημαντικά ταχύτερη.

Ανοίγετε το cmd με δικαιώματα διαχειριστή και μεταφέρεστε στον φάκελο που περιέχει το backup χρησιμοποιώντας την εντολή cd C:\TESAESA\Pegasus_ERP. Εκεί εκτελείτε την εντολή:

mysql -h{online_hosting} -u{new_database_user} -p{user_password} -D{new_database} -P3306< ./output/backup/{backup}.sql

όπου:

  • {online_hosting} το όνομα του domain που βρίσκεται η βάση,
  • {new_database_user} το όνομα του χρήστη της βάσης που δημιουργήσατε,
  • {user_password} το password του χρήστη,
  • {new_database} το όνομα της βάσης που δημιουργήσατε,
  • {backup} το όνομα του αρχείου που έχει το backup που θα ανέβει

Στην ουσία, εκτελείτε το mysql execute απευθείας από το φάκελο που βρίσκεται το εκτελέσιμο, έχοντας ως "πηγή" το backup αρχείο της τοπικής εφαρμογής.

Σημείωση: Αν κατα το ανέβασμα του back up στην ενδιάμεση βάση εμφανιστεί σφάλμα της μορφής ERROR 1273 (HY000) at line 32: Unknown collation: 'greek_general_keyb_ci' , τότε θα πρέπει να ανοίξετε το .sql αρχείο σε κάποιον επεξεργαστή κειμένου (πχ Notepad++) και να αναζητήσετε με COLLATE greek_general_keyb_ci και όπου υπάρχει να το αντικαταστήσετε με το κενο. Στην συνέχεια θα αναζητήσετε με COLLATE=greek_general_keyb_ci και όπου υπάρχει θα το αντικαταστήσετε και αυτό με το κενό. Τέλος, θα αποθηκεύσετε το αρχείο και θα το ανεβάσετε στην ενδιάμεση βάση.

    4. Μέχρι να ανέβει το backup στην online βαση και για να κερδίσετε χρόνο, μπορείτε να ενεργοποιήσετε την webapp εφαρμογή και να εκτελέσετε όλες τις διαθέσιμες αναβαθμίσεις. Στην συνέχεια από την επιλογή [Toolbox->Εκτέλεση Αυτοματισμών] θα εκτελέσετε τον αυτοματισμό [Καθαρισμός των προσωρινών εγγραφών (delete temporary)]. Μόλις εκτελεστεί η εφαρμογή θα κάνει logout και θα πρέπει να εισέλθετε ξανά.

    5. Εφόσον έχει τελειώσει η διαδικασία για να ανέβει το backup στην online βαση, από τη Web App εφαρμογή σας θα μεταφερθείτε και πάλι στην επιλογή [Toolbox->Εκτέλεση Αυτοματισμών] και τώρα θα εκτελέσετε τον αυτοματισμό [Μεταφορά Δεδομένων από άλλη εφαρμογή Pegasus Web App ή Τοπική Pegasus ERP]. Εδώ θα πρέπει να ορίσετε τις παραμέτρους χρησιμοποιώντας τα στοιχεία της βάσης που δημιουργήσατε στο βήμα 3.

    Συγκεκριμένα:

    • Host Βάσης: το όνομα της online βάσης στην οποία θα ανεβάσετε το backup,
    • Όνομα Βάσης: το όνομα της βάσης που δημιουργήσατε,
    • Χρήστης Βάσης: το όνομα του χρήστη της βάσης που δημιουργήσατε,
    • Κωδικός Χρήστη Βάσης: το password του χρήστη.
    • ΠΡΟΣΟΧΗ: στην παράμετρο [Είναι τοπική εφαρμογή (1=ΝΑΙ)], θα πρέπει να ορίσετε τιμή 1.
    • ΠΡΟΣΟΧΗ#2: στην εξειδικευμένη περίπτωση μεταφοράς τοπικής εφαρμογής mElite σε Pegasus e-Transport Web App, στην παράμετρο [Εξαιρούνται οι πίνακες (χωρισμένοι με ,)] καταχωρείτε την τιμή t02. O πίνακας αυτός αφορά τους κωδ.κίνησης λογιστηρίου και θα πρέπει να αγνοηθεί κατά τη συγκεκριμένη περίπτωση μεταφοράς ώστε η τελική εφαρμογή να λειτουργήσει σωστά.

    Πατάτε [Εκτέλεση] και περιμένετε μέχρι να εκτελεστεί ο αυτοματισμός της μεταφοράς.

    6. Μόλις ολοκληρωθεί ο αυτοματισμός, θα εμφανίσει σχετικό μήνυμα. Τέλος, εκτελείτε τον αυτοματισμό [Καθαρισμός προσωρινών εγγραφών] για μια ακόμα φορά.

    ΠΡΟΣΟΧΗ: η τοπική σας εφαρμογή δεν θα πρέπει να έχει κάποιον χρήστη με [όνομα χρήστη] admin αλλιώς ενδέχεται να προκληθεί πρόβλημα κατά το login στο webapp.

    7. Μετά την ολοκλήρωση της εκτέλεσης του αυτοματισμού της μεταφοράς, θα πρέπει να ελέγξτε τα δεδομένα της εγκατάστασης. 

    Θα πρέπει απαραίτητα να εκτελέσετε [Έλεγχο Εφαρμογής] από το μενού [Toolbox->Εργαλεία Παραμετροποίησης->Έλεγχοι Εφαρμογής] και να εφαρμόσετε τις οδηγίες για κάθε περίπτωση (για παράδειγμα, να εκτελέσετε τον αυτοματισμό [Επαναδημιουργία Μετρητών]).

    Υπενθυμίζουμε ότι θα πρέπει να ορίσετε ξανά τους [Τίτλους επιχείρησης] μέσα από τις [Βασικές Παραμέτρους Εφαρμογής] (δεν μεταφέρονται).

    ΣΗΜΕΙΩΣΗ: Κατά την εκτέλεση της μεταφοράς με τον αυτοματισμό, δεν μεταφέρεται από τους πίνακες Ομάδες ειδών, Υποομάδες ειδών, Οικογένειες ειδών, Υποοικογένειες ειδών η τιμή στα πεδία [Πρώτο Μέρος Κωδικού Νέου Είδους], [Δεύτερο Μέρος Κωδικού Νέου Είδους], [Τρίτο Μέρος Κωδικού Νέου Είδους], [Τέταρτο Μέρος Κωδικού Νέου Είδους] αντίστοιχα. Θα πρέπει να γίνεται η μεταφορά της τιμής στα πεδία αυτά χειροκίνητα.

    ΣΗΜΕΙΩΣΗ 2: Στην περίπτωση που γίνεται μεταφορά από τοπική εφαρμογή μelite (δεν διαθέτει το module CRM) σε web εφαρμογή που διαθέτει το module CRM, για να ενημερώσετε το CRM θα πρέπει:

    1. Από την επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παράμετροι Συναλλασσομένων->Βασικές παράμετροι Συναλλασσομένων] τσεκάρετε την επιλογή [Αυτόματη ενημέρωση CRM-ERP].

    2. Από τους Πελάτες και από [Ενέργειες->Μαζική Αλλαγή Τιμής Πεδίου] εκτελείτε update σε ένα οποιοδήποτε πεδίο των πελατών (που δεν χρησιμοποιείτε) π.χ. στο remguc . Αυτό, θα ενεργοποιήσει το trigger που φτιάχνει συναλλασσόμενο από τον πελάτη και θα ενημερωθεί ο πίνακας των συναλλασσομένων. 

    Για την διαδικασία της Μαζικής Αλλαγής Τιμής Πεδίου δείτε και την μελέτη: https://www.tesae.gr/articles/protipes-meletes-i-efarmoges-(pegasus-webapp)/pegasus-web-app-ke-technika-themata/maziki-allagi-timis-pediou-sto-web-app.html

    ΣΗΜΕΙΩΣΗ 3: Σε περιπτώσεις όπου το backup από την τοπική εφαρμογή είναι μεγάλο(πάνω από 500ΜΒ), ενδέχεται να προκύψει απροσδόκητη διακοπή της διαδικασίας της μεταφοράς(πχ μήνυμα για connection timeout). Ακολουθήστε τα παρακάτω βήματα:

    • Αν το backup έχει πινακες που είναι πάνω από 100ΜΒ, θα εκτελείτε μια αρχική μεταφορά κάνοντας exclude τους μεγάλους πίνακες (θα συμπληρώνετε τα ονόματά τους στην παράμετρο [Εξαιρούνται οι πίνακες (χωρισμένοι με ,)])
    • Εφόσον η πρώτη μεταφορά εκτελεστεί επιτυχώς, στη συνέχεια θα εκτελέσετε και πάλι τον αυτοματισμό μεταφοράς ξεχωριστά για κάθε πίνακα που αποκλείσατε προηγουμένως(συμπληρώνοντας το όνομα του πίνακα στην παράμετρο [Μόνο οι πίνακες (χωρισμένοι με ,)])

      Για παράδειγμα, αν έχετε τον i01 και τον mydt11 να είναι πάνω από 100ΜΒ, θα εκτελέσετε 2 ακόμα φορές τον αυτοματισμό, συμπληρώνοντας στην παράμετρο [Μόνο οι πίνακες (χωρισμένοι με ,)] εναλλάξ τους πίνακες i01 και mydt11

    • Εφόσον ολοκληρωθούν και αυτές οι μεταφορές επιτυχώς, η διαδικασία έχει ολοκληρωθεί και θα μπορείτε να ελέγξετε τα δεδομένα σας
    • Σημείωση: σε περίπτωση που δοκιμάσετε τα παραπάνω βήματα και τα errors συνεχίσουν να εμφανίζονται, θα πρέπει να επικοινωνήσετε μαζί μας -σημειώνοντας στοιχεία της ενδιάμεσης βάσης που χρησιμοποιήσατε- ώστε να ελέγξουμε αν μπορούμε να κάνουμε τη μεταφορά εμείς με άλλον τρόπο πχ δείτε παραπάνω το Α12 (Σε κάθε περίπτωση, θα σας ενημερώσουμε σχετικά πριν από κάθε ενέργεια)

    Ημερομηνία  13/02/2023
    Σχετικά Aρθρα
    Μεταφορά Pegasus WebApp από PHP 5.6 σε 7.4 για localhost εφαρμογές
    Μεταφορά και συγχώνευση δεδομένων από δύο ή περισσότερες τοπικές εφαρμογές σε Web App
    • Μεσογείων 274, 15562, Eλλάδα
    • +30 210-7489589
    • Επικοινωνία
    • Επικοινωνία
    • Downloads
    • Sitemap
    • Όροι Χρήσης
    Εξελίξεις Λογισμικών
    Pegasus ERP Updates: 3207
    Pegasus Web App Updates: 17304

    Pegasus και myDATA: Eίδη που αφορούν σε Εγγυοδοσία και ενημέρωση myDATA
    Iαν15,2026
    Pegasus Web App e-Transport: Pegasus e-Transport Web App και καταχώρηση B2G παραστατικού
    Δεκ19,2025
    Pegasus Estiasi Web App: Pegasus Estiasi Web App - Διαχείριση Κρατήσεων
    Δεκ16,2025
    Pegasus Case Studies: Ορισμός Παραστατικών Παράδοσης και Παραλαβής Λαδιού
    Δεκ09,2025
    Pegasus και myDATA: myDATA - Ψηφιακή Διακίνηση και Ρόλοι
    Νοε27,2025
    Δείτε όλες τις Πρότυπες Μελέτες >>
    ΑΜΕΑΑΜΕΑ
    -A+
    © Copyright TESAE SA - Γ.Ε.ΜΗ : 2120301000
      Powered by Pegasus Technology   
    ΕΣΠΑ 2014-2020ΕΣΠΑ 2014-2020