Specifiche BARCODE, EAN13, EAN128, MASK Custom

Zippy Infinity permette la lettura di codici a barre per inserire una articolo all’interno di un documento o generazione picking.

Quando si ricerca un articolo tramite codice a barre, viene verificato prima di tutto se il codice letto è uguale al codice articolo nell’archivio degli articoli (MAGART).
Se non viene trovata una corrispondenza, viene effettuata una nuova ricerca sul campo “barcode” dell’articolo.
Se anche questa ricerca non restituisce un risultato, il codice immesso viene ricercato nell’archivio degli alias.

Secondo la tipologia del barcode letto è possibile inserire, oltre all’articolo, anche altre informazioni.
Di seguito verranno descritte le procedure per poter leggere e inserire nella riga del documento o picking le informazioni aggiuntive.

Per tutte le decodifiche è possibile impostare la configurazione centralizzata nel gruppo “BARCODE”
BarcodeLetturaUguale - In inserimento righe documento con lettura barcode se viene letto lo stesso articolo + lotto + variante1 + variante2

Che determina in caso di lettura barcode con i valori articolo, lotto, variante1 e variante2 uguali a una riga già presente nel documento il comportamento di Zippy Infinity:

  • SOMMA_QTA = la riga del documento precedente verrà aggiornata aggiungendo alla quantità presente la nuova quantità letta
  • NUOVA_RIGA_DOCUMENTO = verrà inserita una nuova riga nel documento
  • BLOCCA = verrà bloccata l’inserimento della nuova riga nel documento visualizzando un messaggio di errore

 

EAN13

EAN13 è un codice di 13 caratteri che identifica univocamente un articolo.

Se le precedenti ricerche non hanno restituito alcun risultato, e siamo nel caso di EAN13, viene effettuata una nuova ricerca utilizzando come chiave di ricerca un codice formato dai primi sette caratteri del codice a barre e sei successivi caratteri “9”.
Se non si ottiene risultati viene effettuata nuovamente la ricerca utilizzando come codice sei caratteri a partire dal secondo carattere.

Per il settore alimentare, EAN13 potrebbe contenere anche la quantità o il peso e quindi potrebbe essere possibile codificare anche prodotti a quantità/peso variabile.
Un prodotto è a quantità/peso variabile se questo varia nel suo percorso attraverso la filiera.
Sulla confezione verrà quindi riportato un peso non predeterminato.
Il prezzo di vendita varierà in funzione del peso.
Il codice per i prodotti a peso variabile include nel suo interno il prezzo di vendita del prodotto, calcolato dalle bilance prezzatrici.

Nella decodifica EAN13 è possibile impostare le seguenti configurazioni tramite le configurazioni centralizzare nel gruppo “BARCODE”:

BarcodeDecimaliFirstChar1 - Determina Qta numeri decimali nel caso primo carattere barcode è 1
BarcodeDecimaliFirstChar2 - Determina Qta numeri decimali nel caso primo carattere barcode è 2

che determinato, appunti, il numero dei decimali da frazionare nel caso il cui il primo carattere del barcode è rispettivamente 1 o 2.

 

Zippy Infinity gestisce tre casistiche:

  1. Vendita al pezzo
  2. Vendita “Sfuso”
  3. Vendita al kg

 

VENDITA AL PEZZO

Nel caso di vendita al pezzo, le etichette dei prodotti contengono già il codice a barre EAN13 univocamente associato all’articolo di magazzino.

Esempio:
8 001636 40273

 

VENDITA “SFUSO”

Il primo carattere del codice EAN13 è il carattere “1”.
In questo caso il codice contiene il peso dell’articolo.

Esempio:
1 305058 005649

La procedura propone sul campo quantità la quantità letta dal codice a barre.
Kg 0,564

VENDITA AL KG

Il primo carattere del codice EAN13 è il carattere “2”.
In questo caso il codice contiene il prezzo di vendita al pubblico.

Esempio:

EAN13 - vendita al kg
Per recuperare la quantità del prodotto, la procedura prende il prezzo totale evidenziato nel codice a barre e lo divide per il prezzo unitario contenuto nel listino di conversione.

2 990004 006463

Prezzo totale = 6,46 €
Prezzo al kg = 8,00 €/kg
Quantità = 6,46 /8,00 = 0,808 kg

Per configurare il numero di listino di conversione andare nelle configurazioni centralizzate al gruppo “BARCODE”
BarcodeListinoConversione - Listino Conversione

 

EAN128

EAN128 è un codice a barre che contiene degli identificatori di applicazione (AI) utilizzati per specificare informazioni aggiuntive all’interno del codice.
L’identificatore specifica come interpretare il successivo valore.

Identificatori utilizzati in Zippy Infinity:

  • 01 = il valore successivo viene interpretato come codice articolo;
  • 02 = il valore successivo viene interpretato come codice articolo;
  • 10 = il valore successivo viene interpretato come lotto;
  • 15 = il valore successivo viene interpretato come data scadenza lotto;
  • 17 = il valore successivo viene interpretato come data scadenza lotto;
  • 30 = il valore successivo viene interpretato come quantità;
  • 310 = il valore successivo viene interpretato come quantità;
  • 330 = il valore successivo viene interpretato come quantità;

Nella decodifica EAN128 è possibile che i dati siano presenti su 2 etichette. Questo accade spesso nel settore alimentare.

E’ possibile configurare Zippy Infinity in modo tale che accetti letture multiple impostando la configurazione centralizzata nel gruppo “BARCODE”
BarcodeAbilitaLettureMultiple - In lettura barcode EAN128 abilita lettura di più barcode

Alla prima lettura di un barcode Zippy Infinity verificherà il contenuto e:

  • è presente solo AI codice articolo: attende la secondo lettura e abilita il bottone OK e ANNULLA; l’utente può decidere se leggere il barcode con il restanti AI, selezionare il OK e inserire la riga nel documento con il solo codice articolo o selezionare il bottone ANNULLA per annullare la lettura effettuata
  • sono presenti altri AI ma non AI codice articolo: attende la seconda lettura e abilita il bottone ANNULLA; l’utente può decidere di selezionare il bottone ANNULLA per annullare la lettura effettuata o leggere altro barcode con altri AI ma per inserire la riga del documento deve essere presente l’AI con il codice articolo
  • è presente AI codice articolo e altri AI: viene decodificato l’articolo e gli altri AI e in automatico la riga viene inserita nel documento

 

MASK

Attraverso la decodifica di una configurazione nella gestione delle configurazioni centralizzate, è possibile interpretare qualsiasi barcode (ad esempio qrcode) impostando le modalità di recupero dati.

Questo avviene attraverso l’interpretazione di un MASK che deve rispettare delle regole.

L’impostazione deve essere fatta nelle configurazioni centralizzate nel gruppo “BARCODE”:
BarcodeMask - Maschera di interpretazione barcode o più barcode separati da ;. Il numero di caratteri presenti nel mask impostato in questa configurazione deve essere uguale al numero di caratteri letti nel barcode altrimenti non viene considerata la formattazione. Utilizzare le lettere: A=Codice Articolo - L=Lotto - V=Variante1 - W=Variante2 - Z=Prezzo Interi - z=Prezzo Decimali - Q=Quantità Interi - q=quantità decimali - C=Costo interi - c=Costo decimali - D=Data.

L’interpretazione avviene tramite la sequenza di utilizzo delle lettere con un significato:

  • A = Codice Articolo
  • L = Lotto
  • V = Variante 1
  • W = Variante 2
  • Z = Prezzo Interi
  • z = Prezzo Decimali
  • Q = Quantità Interi
  • q = Quantità Decimali
  • C = Costo Interi
  • c = Costo Decimali
  • D = Data

Quindi se ad esempio il mio barcode contiene i primi 5 caratteri che identificano il codice dell’articolo si dovrà ripetere per 5 volte la lettera A = AAAAA.

Qualsiasi altro carattere non viene interpretato.

Tutti i caratteri sono opzionali tranne Codice Articolo (A) che deve essere sempre nel codice e deve corrispondere ad un articolo dell’anagrafica prodotti!

La somma dei caratteri compresi i non significativi deve essere uguale alla lunghezza del codice letto!
E’ possibile specificare più mask separati da “;” (le lunghezze dei diversi mask dovrebbero essere diverse altrimenti ci può essere ambiguità) ed in tal caso il primo che supera la decodifica esclude tutti gli altri.

Esempio MASK:
LLLLLLLWWWAAAAAVVVZZZZZZZQQQQQDDDDDDDD
LLLLLLL = Il lotto è formato da 7 caratteri. Quindi i primi 7 caratteri della stringa letta
equivalgono al lotto
WWW = La variante 2 è formata da 3 caratteri. Quindi dal carattere 8 al carattere 11
della stringa letta equivalgono alla variante2
AAAAA = Il codice articolo è composto da 5 caratteri.
VVV = La variante 1 è formata da 3 caratteri
ZZZZZZZ = Il prezzo è intero ed è formato da 7 caratteri
QQQQQ = La quantità è intera ed è formata da 5 caratteri
DDDDDDDD= La data è formata da 8 caratteri.

Barcode letto:
0000234RED0456105400000450000301012015
Lotto = 0000234
Variante2 = RED
Codice Articolo = 04561
Variante1 = 054
Prezzo = 45
Quantità = 3
Data = 01/01/2015

E’ possibile impostare nella decodifica dei barcode una etichetta di visualizzazione.
Se i barcode sono più di uno e sono state impostate le etichette di visualizzazione, nella maschera di lettura dei barcode è possibile scegliere con quale decodifica si vuole leggere il barcode selezionando da una tendina.

Esempio:
[BARCODE 1]AAAAALLLLLQQQqq;[BARCODE 2]AAAAALLLLLQQQQQ

Verrà visualizzata una tendina con i seguenti valori:

-- SELEZIONA TIPO BARCODE --
BARCODE 1
BARCODE 2

  • Se viene selezionato il valore “– SELEZIONA TIPO BARCODE –” verrà indivisuato il primo mask che corrisponde alla lettura del barcode
  • Se viene selezionato il valore “BARCODE 1” la decodifica avverrà con il mask AAAAALLLLLQQQqq
  • Se viene selezionato il valore “BARCODE 2” la decodifica avverrà con il mask AAAAALLLLLQQQQQ

Documentazione Zippy Infinity