Απεικόνιση με barcode GS1-128 χρησιμοποιώντας Δείκτες Εφαρμογής

Τι είναι

Το Σύστημα UCC/ΕΑΝ είναι ένα Σύστημα διεθνών προτύπων για τους κωδικούς αναγνώρισης που περιλαμβάνει το σύστημα των συμβόλων barcode.

Το GS1-128 εμφανίζεται ήδη από το 1989 (το προηγούμενο όνομά του ήταν UCC/EAN-128, ενώ, κάποιες φορές, εμφανίστηκε και ως UCC-128 ή EAN-128). Αναπτύχθηκε λόγω της ανάγκης ύπαρξης ενός παγκόσμιου πρότυπου για ανταλλαγή δεδομένων μεταξύ διαφορετικών εταιριών. Το πλεονέκτημα του είναι ότι εκτός από την κωδικοποίηση των δεδομένων εμπεριέχει και τη δυνατότητα ερμηνείας τους χρησιμοποιώντας μια λίστα δεικτών εφαρμογής (Application Identifiers, AI) οι οποίες καθορίζουν τον τύπο των δεδομένων (ημερομηνία, αριθμός, αλφαριθμητικό) αλλά και τη μορφή τους.

Το GS1-128 δεν είναι συμβολοσειρά αλλά στηρίζεται στη συμβολοσειρά Code128.

 

Τι επιτυγχάνεται

Επιτυγχάνονται δύο διαφορετικά πράγματα:

Στην περίπτωση των παραλαβών μιας επιχείρησης, μέσω του πεδίου “Σάρωση” στη σχετική περιοχή ενός εμπορικού παραστατικού παραλαβών, αυτοματοποιείται η διαδικασία συμπλήρωσης της γραμμής του παραστατικού, με τα στοιχεία του είδους (π.χ. κωδικός, παρτίδα, ημερομηνία λήξης παρτίδας, serial number, ειδικά χαρακτηριστικά κ.λπ.), χωρίς να υπάρχουν καταχωρισμένοι εναλλακτικοί κωδικοί αυτού, αλλά και άλλων πληροφοριών της γραμμής (π.χ. ποσότητα). Έτσι, με το σκανάρισμα ενός GS1-128 Barcode string, το Σύστημα αποκωδικοποιεί αυτές τις πληροφορίες, βάσει των τύπων Barcodes, οπότε συμπληρώνεται αυτόματα η γραμμή του παραστατικού.

Στην περίπτωση των αποστολών μιας επιχείρησης, μέσω της ακριβώς αντίστροφης διαδικασίας, οι πληροφορίες της κάθε γραμμής του παραστατικού αποστολής κωδικοποιούνται, βάσει των τύπων Barcodes, σε αντίστοιχα GS1-128 Barcode strings. Αυτά μπορούν στη συνέχεια να εκτυπωθούν μέσω κατάλληλων συσκευών προκειμένου να επικολληθούν\επισυναφθούν με τα αγαθά της αποστολής και να χρησιμοποιηθούν από τον παραλήπτη αυτών για την εκ νέου αποκωδικοποίησή τους.

Στη συνέχεια, παρατίθεται μια σειρά παραμέτρων, που θα ενεργοποιήσουν το πρότυπο GS1-128, τη στιγμή μιας παραλαβής\αποστολής, αλλά και τα βήματα που απαιτούνται για την κωδικοποίηση – αποκωδικοποίηση ενός GS1-128 barcode string.

 

Κωδικοποίηση – Αποκωδικοποίηση

Στην εφαρμογή παρέχεται ο τρόπος κωδικοποίησης και αποκωδικοποίησης στηριζόμενος σε μια αντιστοίχιση πεδίων της εφαρμογής με δείκτες εφαρμογής (AI) του προτύπου GS1-128.

Λίστα πεδίων εφαρμογής που υποστηρίζονται από το Galaxy για χρήση σε GS1-128 barcode strings:

Βήματα

Τύποι Barcode

Στους “Τύπους Barcode”, ενσωματωμένοι στο μενού “Οργάνωση ειδών, επιλέξτε “GS1-128” στο νέο πεδίο “Τύπος ΕΑΝ”:

και ορίστε τα τμήματα από τα οποία θα συντίθεται αυτός ο τύπος barcode:

Βασικό σημείο της παραμετροποίησης κάθε τμήματος είναι η αντιστοίχιση του τύπου του τμήματος με τον ενδεδειγμένο Δείκτη εφαρμογής (για παράδειγμα, αντιστοίχιση του τύπου “Κωδικός είδους” με τον δείκτη “01 – Διεθνής Κωδικός Μονάδων Εμπορίας – GTIN”) - Κάθε δείκτης αντιστοιχεί σε κάποια έννοια που διαχειρίζεται το πρότυπο GS1-128.

Επιλέγοντας στον τύπο barcode την τιμή “GS1-128”, γίνονται διαθέσιμα προς αντιστοίχιση στον τύπο τμήματος νέα πεδία δεδομένων (κωδικός είδους σε εταιρία, κωδικός παρτίδας, ημερομηνία παραγωγής παρτίδας, ημερομηνία λήξης παρτίδας, κωδικός SN, ημερομηνία παραγωγής SN, ημερομηνία λήξης SN, σχετικό παραστατικό, ΤΚ Αποστολή σε κ.λπ.):

Εκτός αυτών και δεδομένης της τυποποίησης που ενσωματώνει το πρότυπο GS1-128, είναι απλούστερη η διαδικασία της παραμετροποίησης των υπολοίπων στοιχείων του κάθε τμήματος, δεδομένου πως τα περισσότερα συμπληρώνονται αυτόματα από την εφαρμογή. Για παράδειγμα, επιλέγοντας τον επιθυμητό δείκτη εφαρμογής, συμπληρώνεται αυτόματα (και μάλιστα είναι και απενεργοποιημένα για αποφυγή λάθους) το μήκος του τμήματος, αν είναι σταθερό ή δυναμικό κ.λπ. - Ανατρέξτε και στην ενότητα “Τύποι Barcode για αναλυτικότερες πληροφορίες.

Ποια είναι η λογική αν σε GS1-128 πρότυπο συμμετέχουν AI που συνδέονται με συγκεκριμένη M.M.

Όταν σε GS1-128 πρότυπο χρησιμοποιούνται (AI) που συνδέονται με συγκεκριμένη M.M. για παράδειγμα ΑΙ 310n που περιέχει βάρος σε κιλά ή 311n που περιέχει μήκος σε μέτρα και δεδομένου ότι:

  • το κάθε AI που αφορά σε trade ή logistic measure αναφέρεται σε συγκεκριμένη μονάδα μέτρησης και
  • στις μονάδες μέτρησης του Galaxy υπάρχει η σχεδιαστική ελευθερία να είναι πολλαπλές ανά συγκεκριμένη μονάδα (π.χ. πολλαπλές ΜΜ που αφορούν στο βάρος με διαφορετικά δεκαδικά η καθεμία),

απαιτείται μια αντιστοίχισητης μονάδας μέτρησης που αναπαριστά το AI με την μονάδα μέτρησης του Galaxy που διαχειρίζεται την μονάδα αυτή, ώστε η εφαρμογή να γνωρίζει:

  • Κατά την κωδικοποίηση ενός GS1-128 barcode string, από ποιο πεδίο της γραμμής του παραστατικού (ποσότητα Α, ποσότητα Β, ποσότητα Γ της γραμμής) θα διαβάσει την ποσότητα που αντιστοιχεί στη μονάδα μέτρησης του ΑΙ και με ποια μετατροπή θα την “εναποθέσει” στο αντίστοιχο AI.
  • Κατά την αποκωδικοποίηση ενός GS1-128 barcode string, σε ποιο πεδίο της γραμμής του παραστατικού (ποσότητα Α, ποσότητα Β, ποσότητα Γ της γραμμής) θα “εναποθέσει” την πληροφορία της μονάδας μέτρησης του AI και ποια μετατροπή θα πραγματοποιήσει πριν την “εναποθέσει”.

Κατά συνέπεια, χρησιμοποιώντας για παράδειγμα barcode type GS1–128 με Δείκτη εφαρμογής ΑΙ 310, η ποσότητα που θα προτείνεται στη γραμμή του παραστατικού θα είναι εκφρασμένη στην κατάλληλη μονάδα μέτρησης (π.χ. σε κιλά) αφού αυτή η μονάδα μέτρησης του ΑΙ (310) αφορά σε βάρος.

Για την υποστήριξη αυτής της λειτουργικότητας, ενσωματώθηκε στις Μονάδες Μέτρησης του Galaxy το πεδίο “GS1-128 Μ.Μ.” με δυνατές τιμές τις:

Για να εμφανίσετε το πεδίο GS1-128 Μ.Μ. ως στήλη στη φόρμα των μονάδων μέτρησης, πατήστε δεξί κλικ στην κεφαλίδα κάποιας στήλης και από το μενού συντόμευσης που εμφανίζεται, επιλέξτε “Column Chooser”.

Εντοπίζοντας το πεδίο της GS1-128,

και κάνοντας κλικ σε αυτό, ενώ κρατάτε πατημένο συνεχώς το αριστερό πλήκτρο, σέρνετε και τοποθετείτε την επιλογή σας στο επιθυμητό σημείο του πλέγματος.

Ρυθμίσεις εφαρμογής

Στις “Ρυθμίσεις είδους”, στην παραμετροποίηση “Ανά εταιρία” και στο πεδίο “Παρακαλώ επιλέξτε”, επιλέξτε “Επιλογές σάρωσης”:

Στη ρύθμιση “επιλογές αναζήτησης σάρωσης” (καθώς και στην αντίστοιχη ρύθμιση που υπάρχει τόσο στις ρυθμίσεις παραστατικών πωλήσεων όσο και στις ρυθμίσεις παραστατικών αγορών) ορίζονται οι τύποι εναλλακτικών κωδικών που θα αναζητηθούν και χρησιμοποιηθούν, κατά τη σάρωση ενός barcode string, για την αποκωδικοποίησή του. Αν στη ρύθμιση αυτή, επιλεγεί ο τύπος “GS1-128 barcode”, ακόμα και αν έχουν επιλεγεί ταυτόχρονα και άλλοι τύποι, κατά τη σάρωση ενός barcode string στο παραστατικό, απενεργοποιούνται όλοι οι υπόλοιποι τύποι και η σάρωση γίνεται με αναζήτηση επί των GS1-128 τύπων barcode.

Στις ρυθμίσεις του τμήματος “Επιλογές GS1-128” ορίζετε:

  • Τύπος barcode: ο γενικός τύπος barcode που θα χρησιμοποιηθεί κατά την κωδικοποίηση\αποκωδικοποίηση ενός GS1-128 barcode string, εφόσον δεν ορίζεται κάτι ειδικότερο σε επίπεδο συγκεκριμένου είδους.
  • Δείκτης εφαρμογής είδους: ο AI του GS1-128 στον οποίο, by default, απεικονίζεται ο κωδικός του είδους για μια συγκεκριμένη εγκατάσταση.
  • Ένδειξη τύπου barcode: ο functional χαρακτήρας με τον οποίο ξεκινάει ένα barcode string και υποδεικνύει πως αναπαριστά τύπο GS1-128 barcode. Εφόσον ο χαρακτήρας αυτός όντως υπάρχει στην αρχή ενός barcode string καθίσταται ιδιαίτερα πιο γρήγορη η αποκωδικοποίησή του.
  • Τιμή αναπαράστασης FN1 σε εκτύπωση GS1-128: ο functional χαρακτήρας (ή ακολουθία χαρακτήρων) ο οποίος θα εισάγεται αυτόματα, κατά την εκτύπωση ενός GS1-128 barcode string, στο τέλος κάθε τμήματος του barcode με δυναμικό μήκος για να υποδεικνύει το τέλος αυτού του τμήματος πληροφορίας.
  • Τιμή αναπαράστασης FN1 σε σάρωση GS1-128: υποστηρίζει την αντίστροφη λειτουργικότητα από την προηγούμενη παράμετρο. Είναι ο functional χαρακτήρας (ή ακολουθία χαρακτήρων) ο οποίος, κατά την ανάγνωση και αποκωδικοποίηση ενός GS1-128 barcode string, στο τέλος ενός τμήματος του barcode με δυναμικό μήκος, υποδεικνύει το τέλος αυτού του τμήματος πληροφορίας (οπότε θεωρείται πως το συγκεκριμένο AI ολοκληρώνεται εδώ και ακολουθεί η πληροφορία του επόμενου). Πρακτικά, έχει διαχωριστεί από την προηγούμενη παράμετρο για μεγαλύτερη ευελιξία σε σχέση με τον σχετικό hardware εξοπλισμό σε διάφορες εγκαταστάσεις.

Παραμετροποίηση είδους

Εκτός του γενικού GS1-128 τύπου barcode που ορίζεται στις ρυθμίσεις είδους, ανάθεση συγκεκριμένου GS1-128 τύπου barcode μπορεί να γίνει και σε επίπεδο συγκεκριμένου είδους.

Πως

  • Ενεργοποιήστε “Γενικά” από “Χρήσεις είδους” και
  • Επιλέξτε στο πεδίο “Τύπος barcode” τον κατάλληλο GSI-128 τύπο.

Εμπορικά παραστατικά

Ανάγνωση και Αποκωδικοποίηση GS1-128 κωδικών barcode κατά την καταχώριση παραστατικών παραλαβής

Κατά την καταχώριση παραστατικού παραλαβής, στην περιοχή “Σάρωση” του παραστατικού:

κάντε κλικ στο σχετικό check box ώστε να ενεργοποιήσετε τη σχετική ένδειξη,

από ανενεργό:

σε ενεργό: .

Με τον τρόπο αυτό ενεργοποιείτε τη σχετική διαδικασία ώστε η αποκωδικοποίηση του όποιου barcode string διαβάζεται στην περιοχή σάρωσης να γίνεται βάσει αναζήτησης σε GS1-128 τύπους barcode και μόνο.

Εναλλακτικά, ο τύπος “GS1-128 barcode” μπορεί να επιλεγεί στη ρύθμιση “επιλογές αναζήτησης σάρωσης” των ρυθμίσεων παραστατικών πωλήσεων (ή των ρυθμίσεων είδους ή των ρυθμίσεων παραστατικών αγορών αντίστοιχα). Στην περίπτωση αυτή, ακόμα και αν δεν ενεργοποιήσετε τη σχετική ένδειξη στην περιοχή “Σάρωση” του παραστατικού, όλοι οι άλλοι τύποι εναλλακτικών κωδικών, απενεργοποιούνται αυτόματα και η σάρωση γίνεται με αναζήτηση μόνο επί των GS1-128 τύπων barcode.

Αυτό συνίσταται, για διευκόλυνση στην περίπτωση που σε μια εγκατάσταση γίνεται μόνο (ή συνήθως) ανάγνωση GS1-128 barcode strings. Στην αντίθετη περίπτωση, συνίσταται η ενεργοποίηση της σχετικής ένδειξης στην περιοχή “Σάρωση” του παραστατικού.

Σε κάθε περίπτωση, τις όποιες ενεργοποιημένες επιλογές αναζήτησης, τις βλέπετε αν ενεργοποιήσετε το σύμβολο κάτω βέλος belos1(δεξί μέρος του πεδίου) οπότε εμφανίζεται η οθόνη “Επιλογές αναζήτησης barcode” στην οποία βλέπετε τους ενεργοποιημένους τύπους εναλλακτικών κωδικών στους οποίους θα γίνει η αναζήτηση.

Σημείωση: μπορείτε να επέμβετε διενεργώντας τροποποιήσεις στις εμφανιζόμενες παραμέτρους οι οποίες, όμως, αφορούν στο τρέχον παραστατικό.

Πολλαπλή σάρωση

Πατήστε το σύμβολο (δεξιά της σάρωσης) και πληκτρολογήστε ή αντιγράψτε τους υποστηριζόμενους κωδικούς του είδους που θέλετε να επεξεργαστείτε στη σάρωση και πατήστε “Αποδοχή”:

Το Σύστημα αναγνωρίζει τον κωδικό είδους βάσει του δηλωμένου τύπου Barcode, οπότε και ενημερώνει τη γραμμή παραστατικού με τον κωδικό είδους (ταχύτατη εισαγωγή) καθώς και με τα υπόλοιπα στοιχεία που συμμετέχουν στο barcode (π.χ. ειδικά χαρακτηριστικά):

Διαδικασία και Λογική Αποκωδικοποίησης

Με την εισαγωγή στο σύστημα ενός GS1-128 κωδικού barcode (και εφόσον είμαστε σε κατάσταση διαχείρισης GS1-128 τύπων barcode), δεδομένου πως δεν γνωρίζουμε ακόμα ποιο είδος αφορά ο συγκεκριμένος κωδικός barcode, χρησιμοποιείται ο γενικός τύπος barcode που έχει δηλωθεί στις “Επιλογές GS1-128” των ρυθμίσεων είδους και, βάσει αυτού, γίνεται η αποκωδικοποίηση του κωδικού με σκοπό να εντοπιστεί ο AI (Δείκτης εφαρμογής) που έχει οριστεί στη ρύθμιση “Δείκτης εφαρμογής είδους”.

Αυτός είναι ο AI που έχει οριστεί πως περιέχει την πληροφορία του είδους το οποίο αφορά. Έχοντας αυτή την πληροφορία, η εφαρμογή εντοπίζει το συγκεκριμένο είδος και ελέγχει αν έχει οριστεί κάποιος τύπος barcode στο αναλυτικό επίπεδο του είδους αυτού. Αν έχει οριστεί, χρησιμοποιείται αυτός ο συγκεκριμένος τύπος barcode, διαφορετικά παραμένουμε στο γενικό τύπο των ρυθμίσεων.

Έχοντας πλέον καταλήξει στον τύπο barcode που πρέπει να χρησιμοποιηθεί, βάσει της παραμετροποίησής του, γίνεται η αντιστοίχιση των πληροφοριών του κωδικού barcode με τα πεδία της εφαρμογής που θα υποδεχθούν αυτές τις πληροφορίες. Βάσει αυτής της αντιστοίχισης, συμπληρώνονται τα κατάλληλα πεδία της γραμμής του παραστατικού.

Αν, κατά την αρχική αποκωδικοποίηση του GS1-128 κωδικού barcode, δεν εντοπιστεί ο AI των ρυθμίσεων που αναζητείται, η διαδικασία θεωρεί πως ο κωδικός barcode δεν είναι ολοκληρωμένος (με την έννοια πως, στο σύνολό του, αποτελείται από πολλαπλούς επιμέρους GS1-128 κωδικούς) και περιμένει να ακολουθήσει εισαγωγή και επόμενου (τμήματος του συνολικού) κωδικού. Μόλις εισαχθεί και ο επόμενος κωδικός, ακολουθείται η ίδια διαδικασία έως ότου εντοπιστεί ο αναζητούμενος AI. Μόλις γίνει αυτό, όλοι οι επιμέρους κωδικοί που εισήχθησαν συμπτύσσονται σε έναν ενιαίο και ακολουθείται η διαδικασία που περιεγράφηκε προηγουμένως για τη συμπλήρωση των πληροφοριών της γραμμής του παραστατικού.

Κωδικοποίηση και Παραγωγή GS1-128 κωδικών barcode κατά την καταχώριση παραστατικών αποστολής

  • Έστω για παράδειγμα ότι έχετε αποστολή του είδους 43211 (π.χ.10 τεμάχια)
  • Συμπληρώστε τα σταθερά στοιχεία του παραστατικού (την επικεφαλίδα του παραστατικού αποστολής) και
  • Προχωρήστε στις γραμμές εισάγοντας το είδος (το οποίο ας υποθέσουμε πως έχει τρόπο διαχείρισης Παρτίδες, Serial Numbers, Ειδικά χαρακτηριστικά).
  • Από τις “Ενέργειες σχετικής οντότητας” του παραστατικού, επιλέξτε “Παραγωγή Barcodes”

  • Στη οθόνη που εμφανίζεται δηλώστε GS1-128 στον “Τύπο Barcode”, για την παραγωγή εναλλακτικών κωδικών. Ειδικότερα επειδή το είδος παρακολουθεί ειδικά χαρακτηριστικά, παράγονται τόσοι GS1-128 κωδικοί barcode όσοι είναι οι συνδυασμοί των χαρακτηριστικών που συμμετέχουν στο παραστατικό.

Σημείωση: Με την επιλογή του τύπου GS1-128 απενεργοποιούνται αυτόματα οι παράμετροι :

  • Τύπος εναλλακτικού κωδικού είδους
  • Ανάθεση παραγόμενου barcode για όλες τις εταιρίες
  • Δημιουργία barcode για τους συνδυασμούς των χαρακτηριστικών.

Πατήστε το πλήκτρο Αποδοχή και δείτε τους GS1-128 κωδικούς barcode στην οθόνη “GS1-128 barcodes view”:

η οποία ενεργοποιείται από τις Ενέργειες εγγραφής του παραστατικού

Στην οθόνη αυτή υπάρχουν δύο εκδοχές του (κάθε) κωδικού barcode GS1-128 που παράγεται. Η μία εκδοχή είναι αυτή που θα χρησιμοποιηθεί για την εκτύπωση (στην οποία έχουν εισαχθεί οι απαραίτητοι FNC χαρακτήρες) ενώ η άλλη εκδοχή είναι μια ‘αναγνώσιμη’ μορφή της πρώτης, με αντικατάσταση των FNC χαρακτήρων από τους αντίστοιχους κωδικούς των AI, με βασικό στόχο την ευκολότερη ανάγνωση από τον χρήστη της πληροφορίας που περιλήφθηκε στον barcode κωδικό.

Διαδικασία και Λογική Κωδικοποίησης

Κατά τη διαδικασία της κωδικοποίησης, η κάθε γραμμή του επεξεργαζόμενου παραστατικού, κωδικοποιείται σε έναν GS1-128 κωδικό barcode χρησιμοποιώντας το γενικό τύπο barcode που έχει δηλωθεί στις “Επιλογές GS1-128” των ρυθμίσεων είδους. Βάσει της παραμετροποίησης αυτού του τύπου barcode, γίνεται η αντιστοίχιση των πληροφοριών της γραμμής του παραστατικού στους AI του κωδικού barcode οι οποίοι θα αποτελέσουν τον κωδικό barcode.

Στην περίπτωση του προτύπου GS1-128, οι παραγόμενοι κωδικοί barcode δεν συνδέονται με κάποιο συγκεκριμένο είδος, αλλά με κάποια γραμμή μιας εμπορικής συναλλαγής. Έτσι, κατά την αποθήκευσή τους συνδέονται με τη συγκεκριμένη γραμμή προκειμένου να είναι διαθέσιμοι για εκτύπωση κατά τη διαδικασία προετοιμασίας της αποστολής των αγαθών αυτής της συναλλαγής.