mi sono dimenticato di chiedere una cosa:
supponiamo che usi la codifica EAN8, io intendo generare i codici basandomi esclusivamente sull'ID del prodotto nel database, quindi il prodotto con ID = 1 avrà il codice "00000017" ove 7 è il checkdigit.

Quello che mi chiedo è: ma il codice "00000017" esiste o mi da errore?

Nel senso che:
secondo le specifiche EAN (da quanto ho capito), di tutte le 8 cifre ce ne sono un tot che andrebbero riservate all'identificazione dell'azienda, un altro tot all'identificazione del prodotto, un'altro tot al suo peso/prezzo ecc ecc. Siccome il codice in questione è di uso interno, non mi interessa identificare nè il prezzo, nè il peso, nè tantomeno l'azienda; rimanendomi quindi solo l'ID mi sembra logico (umanamente parlando) utilizzare tutte le 7 cifre disponibili (a parte il checkdigit) per questo unico campo. Secondo te il lettore mi darà qualche tipo di errore?

Grazie!
Vincenzo