Código de Barras

:grin: Olá. Alguém poderia me informar como calculo o dígito verificador do código de barras Interleaved 2 of 5 usando jsp?
Valeu! :wink:

Oi

luizpaulo, seja bem vindo ao PJ :):slight_smile:

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.