Skip to main content

Barcode tokenizer

Gran parte delle operazioni che possono essere effettuate in Fluentis WMS, possono essere agevolate e velocizzate grazie all’utilizzo del campo Codice barcode, che se opportunamente configurato, rielabora in maniera intelligente i dati acquisiti tramite la lettura del barcode e autonomamente va ad inserire i valori nei campi corrispondenti. Questo da un grande vantaggio all’operatore sia in termini di velocità di inserimento che di efficienza, dato che dovrà leggere i dati sempre nello stesso campo Codice barcode senza avere il problema di dover cambiare il focus.

Nella tabella di testata i campi da inserire sono:

Codice: indica il prefisso del barcode tokenizer;
Descrizione: indica la descrizione del barcode tokenizer;
Separatore: indica il carattere separatore del barcode tokenizer.

Nella tabella di dettaglio vanno definiti gli oggetti e le proprietà che andremo a leggere nel barcode.

Il barcode deve essere creato utilizzando CodiceBarcode + Separatore + OggettoBusiness.Proprietà [ + Separatore + OggettoBusiness.Proprietà ]

L’ultima parte OggettoBusiness.Proprietà può essere ripetuta più volte, sarà la Lunghezza o il Separatore definito in tabella che permetterà di individuare i valori corretti.

Di norma, in un barcode tokenizer, è presente un solo Oggetto principale, il quale può essere composto a sua volta da più Oggetti business.
Questi Oggetti business posso essere proprietà dirette dell'Oggetto principale (in questo caso l'Oggetto business sarà uguale all'Oggetto principale) oppure possono essere proprietà appartenenti ad altri Oggetti business, ma comunque referenziati nell'Oggetto principale.
Possiamo dire che l'Oggetto principale che viene restituito dalla lettura del barcode è costituito dalla composizione di tutte le proprietà degli Oggetti business inseriti.

Nota

Ovviamente a seconda del set di dati su cui viene utilizzato, bisogna assicurarsi che la configurazione individui un unico risultato.

Di seguito alcuni esempi di costruzione del Barcode Tokenizer:

Esempio: Item-MOB-ART

CodiceDescrizioneSeparatoreOggetto businessProprietàLunghezzaSeparatoreSequenzaOggetto principale
ItemItem Barcode-FSItemClassCode3-10FSItem
ItemItem Barcode-FSItemCode50-20FSItem

Esempio: Loc-01-L1

CodiceDescrizioneSeparatoreOggetto businessProprietàLunghezzaSeparatoreSequenzaOggetto principale
LocLocation Barcode-FSWarehouseCode10-10FSLocation
LocLocation Barcode-FSLocationCodeLocation100-20FSLocation

Esempio: UDC-2023-5-21

CodiceDescrizioneSeparatoreOggetto businessProprietàLunghezzaSeparatoreSequenzaOggetto principale
UDCUDC Barcode-FSLoadingUnitYear4-10FSLoadingUnit
UDCUDC Barcode-FSLoadingUnitGroup4-20FSLoadingUnit
UDCUDC Barcode-FSLoadingUnitNumber4-30FSLoadingUnit

Esempio: Lot-MOB-ART-123

CodiceDescrizioneSeparatoreOggetto businessProprietàLunghezzaSeparatoreSequenzaOggetto principale
LotLotto-FSItemClassCode3-10FSBatchRegister
LotLotto-FSItemCode50-20FSBatchRegister
LotLotto-FSLotRegisterCode05-30FSBatchRegister

Esempio: MesPop-10824

CodiceDescrizioneSeparatoreOggetto businessProprietàLunghezzaSeparatoreSequenzaOggetto principale
MesPopProduction Order Phase-FSProductionOrderPhaseId-10FSProductionOrderPhase

Esempio: Qta-50

CodiceDescrizioneSeparatoreOggetto businessProprietàLunghezzaSeparatoreSequenzaOggetto principale
QtaQuantity-100-10

Esempio: ItemQta-MOB-ART-35

CodiceDescrizioneSeparatoreOggetto businessProprietàLunghezzaSeparatoreSequenzaOggetto principale
ItemQtaItem Quantity-FSItemClassCode3-10FSItem
ItemQtaItem Quantity-FSItemCode50-20FSItem
ItemQtaItem Quantity-100-30

Gli ultimi esempi non rientrano nella logica descritta per il barcode tokenizer, questo perché si voleva avere un modo per mappare nel barcode anche la quantità che però non è attribuibile a nessun Oggetto/Proprietà nel momento della lettura. Ovviamente questa logica va implementata nelle singole form.