sabato 20 aprile 2019

Come convertire un peso in Kg nell'AI 3103


Uno dei nostri clienti ha chiesto un'etichetta personalizzata con un codice GS1-128 che riportasse anche l'indicazione del peso del collo. Nello specifico, il collo contiene numero X pezzi di prodotto, tutti con lo stesso peso. Però il numero dei pezzi contenuti è variabile a seconda del suo ordine.

Come software io uso Bartender e questo script è riferito proprio a questo software.

Anzitutto ho creato due campi condivisi, uno chiamato "PesoPz" ed uno "PzCt".
Il primo dichiara il peso del singolo pezzo, il secondo il numero di pezzi a cartone.
In fase di stampa, solo il campo "PzCt" è imputabile dall'operatore.

Una volta creati e condivisi questi campi, per ottenere la giusta cifra nell'AI3103 ho fatto questo semplice script di Visual Basic:
Value = Format.NamedSubStrings("PesoPz").Value * Format.NamedSubStrings("PzCt")
Value = FormatNumber(Value,3)
La prima riga è semplice, dice semplicemente di prendere il valore del campo "PesoPz" e di moltiplicarlo per il valore del campo "PzCt".

Nella seconda riga, invece, viene specificato che il formato del valore risultante dall'operazione precedente è un numero (FormatNumber) e che deve riportare il punto decimale dopo 3 cifre (Value,3).

Se per caso si fosse trattato di un campo prezzo, la seconda stringa doveva essere una cosa come questa:
value = FormatNumber(value, 2)
Ed anche questa è fatta!

Nessun commento:

Posta un commento

Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?

Cerca nel blog

I post più letti di sempre