Olá. Alguém poderia me informar como calculo o dígito verificador do código de barras Interleaved 2 of 5 usando jsp?
Valeu!
Oi
luizpaulo, seja bem vindo ao PJ :)
Olhe só, eu ja vi um tutorial de usar códigos de barras com Java no GUJ - www.guj.com.br, mas não sei se vai falar sobre este detalhes em epecifico não :???:
T+
luizpaulo,
É isso que vc quer?
/**
* Calcula o DV módulo 11 do código de barra
*
* @param campo o campo a ser calculado
* @return uma String contendo o DV
*/
protected static String modulo11(String codigo)
{
int total = 0;
int peso = 2;
for(int i = 0; i < 43; i++)
{
try
{
total += (codigo.charAt(42 - i) - '0') * peso;
}
catch(StringIndexOutOfBoundsException e)
{
System.out.println("CodBarra: " + e);
throw e;
}
peso++;
if(peso == 10)
peso = 2;
}
int resto = total % 11;
return (resto == 0 || resto == 1 || resto == 10) ? "1" :
String.valueOf(11 - resto);
}
Creio que você pode obter a formula de cálculo aqui:
[http://www.idautomation.com/itffaq.html]
I2of5 usa o Mod 10 para o cáclculo do Check Digit. Você pode usar o código java anterior(hipersoft) e aplicar a fórmula correta.