En cualquier caso .. si, los EAN añaden un 0 .. es el dígito de control, pero es que los ean no son para auto-generar, son códigos que se compran y se asignan.
Para tus propósitos code93, codebar, code39 ... son standares y tu lector (y cualquiera) debe poder leerlos
También revisa si hay algún problema con el lector .. trata de escanear códigos que tengas de fábrica de otros productos sobre el bloc de notas de Windows .. a ver si es que hay que reconfigurarlo.
Oscar, si tu usas el código EAN128C, también te sale un 0 de más?
Es para comprobar si se trata de un error del generador de código y si se puede modificar