Σύνδεση του Pegasus Web App με ταμειακές συμβατές με τον driver FTEXT
Σκοπός:
Το κείμενο αναφέρει τα βήματα παραμετροποίησης για τη σύνδεση των Pegasus Web App εφαρμογών με τις ταμειακές οι οποίες είναι συμβατές με τον driver FText.
Λειτουργία:
Η ταμειακή επικοινωνεί με το Pegasus Web App μέσω του driver FText, ο οποίος διαβάζει αρχεία με συγκεκριμένη γραμμογράφηση, ώστε να δώσει εντολές στο hardware της ταμειακής προκειμένου να εκτυπώσει.
Ως εκ τούτου, το Pegasus Web App δημιουργεί το σωστό αρχείο ώστε να τροφοδοτήσει τον FText ανάλογα με το παραστατικό(και τα είδη) που πρέπει να εκτυπωθούν σε απόδειξη. Η δημιουργία αρχείου πυροδοτείται με την καταχώρηση του παραστατικού.
Βήματα:
Αρχικά, θα πρέπει να προμηθευτείτε τον driver FText από τον επίσημο κατασκευαστή και να τον εγκαταστήσετε.
Σημαντική σημείωση: Προτείνουμε να έχει προηγηθεί επικοινωνία με τον αρμόδιο τεχνικό ώστε να εξασφαλιστεί η σωστή εγκατάσταση του driver πριν εκτελέσετε τα επόμενα βήματα.
Εγκατάσταση Pegasus .NET Devices
Αρχικά θα πρέπει να γίνει εγκατάσταση του Websocket Server για την επικοινωνία του Pegasus Web App με την ταμειακή. Για οδηγίες εγκατάστασης του Websocket Server μπορείτε να δείτε το κείμενο εδώ.
Pegasus Web App: Βασικές Ρυθμίσεις
1. Στην επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση CnA->WebSocket Servers] δημιουργείτε μια νέα καταχώρηση.
- IP: καταχωρείτε την IP του η/υ στον οποίο εκτελείται ο WebSocket Server. Υπενθυμίζουμε ότι ο WebSocket Server αρκεί να τρέχει μόνο σε έναν η/υ στο δίκτυο.
Σημείωση: Η IP αυτή πρέπει να είναι static. Για να βρείτε την IP, αρκεί να εκτελέσετε την εντολή ipconfig στον η/υ όπου εκτελείται ο WebSocket server. Aν εκτελείται στον ίδιο η/υ όπου λειτουργεί και το Pegasus Web App, μπορείτε να καταχωρήσετε την τιμή localhost .
- Port: καταχωρείτε την θύρα με την οποία εκκινήθηκε ο WebSocket Server πχ 50063
Από το button “Έλεγχος συνδεσιμότητας” στην οθόνη του Web App βλέπετε αν είναι δυνατή η επικοινωνία. Προσοχή! Για να μπορέσει να γίνει σύνδεση, θα πρέπει να έχετε εκτελέσει το Pegasus .NET Devices καθώς και να έχετε εκκινήσει τον WebSocket Server.
Αν η επικοινωνία δεν ήταν εφικτή κινείστε με βάση το μήνυμα που εμφανίζεται στην οθόνη. Για να εμφανιστεί το μήνυμα λάθους, μπορεί να χρειαστεί να περιμένετε μερικά δευτερόλεπτα.
Συνήθη προβλήματα
- Μήνυμα Λάθους: “Ανεπιτυχής Προσπάθεια Σύνδεσης στον WebSocket Server.”
- Ελέγχετε ότι έχει εκκινηθεί ο server από το Pegasus .NET CnA App
- Μόνο για τον Chrome, στις [Ρυθμίσεις->Απόρρητο και ασφάλεια->Ρυθμίσεις ιστότοπου(Settings->Privacy and security->Site settings)], για το url του Pegasus Web App επιλέξτε [Πρόσθετα δικαιώματα(Additional permissions)] και ενεργοποιήστε το δικαίωμα [Τοπικό Δίκτυο(Local Network Access)]
- Ελέγχετε ότι μπορείτε να “επικοινωνήσετε” με την IP που δώσατε π.χ. εκτελώντας ένα ping
- Ελέγχετε οτι η πόρτα που ορίσατε δεν χρησιμοποιείται από κάποια άλλη διεργασία. Μπορείτε να το ελέγξετε, εκτελώντας στο cmd την εντολή
netstat -ano | find "50063"
- Μήνυμα Λάθους: “SecurityError: Failed to construct 'WebSocket” - Google Chrome
- Ορίζετε το url ws://ip:port στο flag chrome://flags/#unsafely-treat-insecure-origin-as-secure του browser. Αντικαθιστάτε την ip και port με τα πραγματικά στοιχεία
ΠΡΟΣΟΧΗ: θα πρέπει να γίνει επανεκκίνηση του browser σας ώστε να ενεργοποιηθεί η ρύθμιση αυτή.
- Ορίζετε το url ws://ip:port στο flag chrome://flags/#unsafely-treat-insecure-origin-as-secure του browser. Αντικαθιστάτε την ip και port με τα πραγματικά στοιχεία
- Μήνυμα Λάθους: “The operation is insecure: Code XX” - Mozilla Firefox
- Πηγαίνετε στο about:config του firefox βρίσκετε το network.websocket.allowInsecureFromHTTPS και το κάνετε true.
2. Στην επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση CnA->Ρυθμίσεις συσκευών ΦΤΜ/ΦΗΜΑΣ/ΑΔΗΜΕ] δημιουργείτε μια νέα εγγραφή. Αρχικά, επιλέγετε [Τύπος ΑΔΗΜΕ->Ταμειακή μηχανή (Ftext)].
Στη συνέχεια και στα πεδία που εμφανίζει, συμπληρώνετε:
- WebSocket Server: Αυτόν που δημιουργήσατε στο βήμα#1 προηγουμένως
- Σειρά, Παραστατικό, Κατάστημα(αν υπάρχει το ομώνυμο module): ορίζετε τους συνδυασμούς για τα παραστατικά πελατών τα οποία θέλετε να επικοινωνήσουν με τον driver της ταμειακής.
Σημείωση: μπορείτε να επιλέξετε παραπάνω από μια τιμή, ώστε να καλύψετε όλους τους πιθανούς συνδυασμούς. - Path Αρχείου: To αρχείο που θα δημιουργεί η εφαρμογή. Αν στο όνομα προσθέσετε το λεκτικό ##nr01## τότε θα δημιουργεί διαφορετικό αρχείο.
Παράδειγμα: C:/ftext/pegasus_##nr01##.txt - Την Κατηγορία ΦΠΑ την Ενημερώνει Από: Ορίζετε πως θα βρίσκει την κατηγορία ΦΠΑ. Υπάρχουν οι εξής δυνατότητες:
- Τον κωδικό της κατηγορίας ΦΠΑ
- Από την παράμετρο [Φ] την κατηγορίας ΦΠΑ (Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Λογιστηρίου->Κατηγορίες ΦΠΑ)
- Από την παράμετρο [Ε] του τύπου του είδους (Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Αποθήκης->Τύποι Ειδών Αποθήκης)
Στις περιπτώσεις (ii) και (iii) θα πρέπει να ορίσετε [από ποιά θέση] και πόσα [ψηφία] θα διαβάζει η εφαρμογή από την ανάλογη παράμετρο και φυσικά να ορίσετε την ανάλογη επιλογή τις παραμέτρους. Σημειώστε ότι αν στην ταμειακή στέλνετε το ΤΜΗΜΑ από το είδος, θα πρέπει να γίνει ανάλογη ρύθμιση και στο FText (τσεκάρετε το πεδίο Direct Department στις ρυθμίσεις του)
Για παράδειγμα, αν έχετε επιλέξει τύπο είδους και στον τύπο είδους έχετε ορίσει στο πεδίο Ε τιμή 70-20-01, αν θέλετε να διαβάσει το 01, θα πρέπει να ορίσετε [από θέση->7] και για [ψηφία->2]
- Την περιγραφή την παίρνει από: επιλέγετε ποια τιμή θα αποσταλεί ως [περιγραφή είδους] στην απόδειξη που θα εκτυπωθεί:
- Περιγραφή κίνησης->η περιγραφή του είδους στον i01
- Ομάδα είδους->το λεκτικό της ομάδας είδους του i01
- Κατηγορία είδος->το λεκτικό της κατηγορίας είδους του i01
- Prefix σχολίου: Η εντολή που πρέπει να στείλει για την εκτύπωση των σχολίων. Θα πρέπει να ενημερωθείτε από τον κατασκευαστή της Ταμειακής γιατί διαφέρει ανάλογα με την ταμειακή. Πιθανή τιμή είναι η MCMT.
- Σχόλια 1 -6 : Ορίζετε τις εντολές που θέλετε να εκτελεστούν για τα σχόλια:
- π.χ.Τραπέζι: ##p403##
- π.χ. Σερβιτόρος: ##p404##
Όπου p403 ή p404, μπορείτε να ορίσετε οποιαδήποτε τιμή μεταξύ p401-p409 ώστε να φέρει τα [λεκτικά 1-9] του παραστατικού.
3. Σε περίπτωση που θέλετε να στείλετε συγκεκριμένο κωδικό ανά τρ. είσπραξης, μπορείτε να τον ορίσετε στο μενού [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίησης Πελατών->Τρόποι Είσπραξης] και αφού επιλέξετε την επιθυμητή εγγραφή, να συμπληρώσετε το πεδίο [Κωδικός Συσχέτισης]. Εφόσον κάνετε αυτή την ενέργεια, αν επιλέξετε τον συγκεκριμένο τρ.είσπραξης στο παραστατικό, ο driver θα ενημερωθεί ανάλογα.
Ιδιαίτερα χρήσιμο αν η ταμειακή σας είναι συνδεδεμένη με EFT/POS.
Σημείωση: σε περίπτωση που το παραπάνω πεδίο είναι κενό, η εντολή που στέλνεται στον driver είναι για τον κωδικό 1 (που στις περισσότερες περιπτώσεις, αφορά τα ΜΕΤΡΗΤΑ).

