Σύνδεση του Pegasus Web App με ζυγαριές ICS G-310

Σκοπός:

Το κείμενο περιγράφει τις ρυθμίσεις σύνδεσης του Pegasus Web App με τις ζυγαριές G-310 της ICS και τον τρόπο χρήσης ώστε το βάρος της ζυγαριάς να ενημερώνει αυτόματα την ποσότητα του είδους στην οθόνη [Retail - Εντατική Λιανική].

Προϋποθέσεις:

  • Απαιτείται το module [PE.00.060 - Web App Pegasus CnA]
  • Αφορά Pegasus Web App που διαθέτουν το module [Retail - Εντατική Λιανική]
  • Η ζυγαριά θα πρέπει να συνδεθεί με τον Η/Υ σας. Επικοινωνήστε με τον προμηθευτή σας για τη διασύνδεση

Λειτουργία:

Εφόσον επιλέξετε είδος με συγκεκριμένη [Μονάδα Μέτρησης] (πχ ΚΙΛΑ), τότε στο tab [Είδος] δεξιά από το πεδίο [Ποσότητα] θα εμφανίζεται αυτόματα το button [Ζύγιση].

Κάνοντας κλικ στο button, το Pegasus Web App επικοινωνεί με τη ζυγαριά και "διαβάζει" το βάρος, ενημερώνοντας το πεδίο [Ποσότητα].

Βήματα:

Εγκατάσταση και Ρύθμιση Pegasus .NET Devices

1. Θα πρέπει να εγκαταστήσετε το Pegasus .Net Devices ώστε η ζυγαριά να μπορεί να επικοινωνήσει με το Pegasus Web App. Δείτε το κείμενο Pegasus .NET Devices & Pegasus Web App - Εγκατάσταση.

2. Στο φάκελο \TESAESA\Pegasus_Devices, εντοπίζετε το αρχείο pegasus.config και το ανοίγετε. Στη γραμμή:

<devices>
    <var key="port" value="COM2" />

και στο πεδίο value, θα πρέπει να ορίσετε τη σωστή COM που είναι συνδεδεμένη η ζυγαριά σας (για παράδειγμα, αν είναι στην COM1, θα πρέπει να αλλάξετε την τιμή σε [COM1]).

Για την πληροφορία αυτή, επικοινωνήστε με τον εγκαταστάτη της ζυγαριάς.

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.”
    1. Ελέγχετε ότι έχει εκκινηθεί ο server από το Pegasus .NET CnA App
    2. Ελέγχετε ότι μπορείτε να “επικοινωνήσετε” με την IP που δώσατε π.χ. εκτελώντας ένα ping
    3. Ελέγχετε οτι η πόρτα που ορίσατε δεν χρησιμοποιείται από κάποια άλλη διεργασία. Μπορείτε να το ελέγξετε, εκτελώντας στο cmd την εντολή netstat -ano | find "50063"
  • Μήνυμα Λάθους: “SecurityError: Failed to construct 'WebSocket” - Google Chrome
    1. Ορίζετε το url ws://ip:port στο flag chrome://flags/#unsafely-treat-insecure-origin-as-secure του browser. Αντικαθιστάτε την ip και port με τα πραγματικά στοιχεία

      ΠΡΟΣΟΧΗ: θα πρέπει να γίνει επανεκκίνηση του browser σας ώστε να ενεργοποιηθεί η ρύθμιση αυτή.
  • Μήνυμα Λάθους: “The operation is insecure: Code XX” - Mozilla Firefox
    1. Πηγαίνετε στο about:config του firefox βρίσκετε το network.websocket.allowInsecureFromHTTPS και το κάνετε true.

2. Στην επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση CnA->Ζυγαριές] δημιουργείτε μια νέα εγγραφή για τη ζυγαριά σας. Ορίζετε:

  • Τύπος Ζυγαριάς: Επιλέγετε από τους διαθέσιμους τύπους
  • WebSocket Server: Την εγγραφή που δημιουργήσατε στο #1 προηγουμένως

3. Στην επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Retail - Εντατική Λιανική->Βασικές Παράμετροι Retail->ενότητα Ρυθμίσεις Ζυγαριάς] ορίζετε:

  • Επιτρεπτές Μονάδες Μέτρησης για ζυγαριά: Επιλέγετε τις [Μονάδες Μέτρησης] που έχετε ορίσει στα είδη σας, ώστε με την επιλογή τους να ενεργοποιείται η δυνατότητα ζύγισης

Σημείωση: μπορείτε να επιλέξετε παραπάνω από μία.

  • Ζυγαριά: Επιλέγετε την εγγραφή που δημιουργήσατε στο #2

Σημείωση: μπορείτε να ορίσετε τις ζυγαριές σας ανά τερματικό, συμπληρώνοντας τα αντίστοιχα πεδία στην επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Retail - Εντατική Λιανική->Βασικές Παράμετροι Retail ανά Τερματικό].

Pegasus .NET Devices: Ενεργοποίηση των log αρχείων για καταγραφή σφαλμάτων

Σε περιπτώσεις όπου ο [Έλεγχος συνδεσιμότητας] με τον WebSocket Server είναι επιτυχής αλλά κατά τη λήψη ζύγισης εμφανίζει σφάλμα, μπορείτε να ενεργοποιήσετε τα log καταγραφής σφαλμάτων.

Με τη διαδικασία αυτή κατά την εκτέλεση του Pegasus Devices δημιουργούνται logs που καταγράφουν τις ενέργειες της εφαρμογής. Τα αρχεία αυτά αποθηκεύονται στον φάκελο logs που δημιουργήσατε κατά την εγκατάσταση το Pegasus Devices.

Για να γίνει η ενεργοποίηση της καταγραφής των log αρχείο θα πρέπει

  1. Μέσα από το φάκελο του Pegasus Device να ανοίξετε το αρχείο Pegasus.config

  2. Στο αρχείο θα παραμετροποιήσετε τη γραμμή
    <var key="logLevel" value="OFF" />
    σε
    <var key="
    logLevel" value="DEBUG" />

  3. Αποθηκεύετε τις αλλαγές σας και εκτελείτε ξανά το Pegasus Device

Αφού δημιουργήσετε τα αρχεία των logs μπορείτε να μας τα στείλετε ώστε να τα ελέγξουμε. Επικοινωνήστε με το Τεχνικό Τμήμα της ΤΕΣΑΕ, καταχωρώντας μια ΠΠΥ μέσα από το extranet σας.

Τελευταία Αλλαγή: 05/03/2026