Fórum Somar string: É possível? #151165
02/04/2003
0
Ele tem 12 caracteres pois o 13º dígito é calculado sozinho(Pelo componente de CodBarra-VERIFICADOR).
Paulo
Curtir tópico
+ 0Posts
02/04/2003
Evandro Massini
antes de mais nada devo lembra-lo que o código EAN13 é gerado por um algorítmo, por tanto não basta acicionar um número a mais no código anterior. Fazendo isto provavelmente o leitor de código de barras não fará a leitura. Consulte a página da EAN para ter acesso ao algoritmo. Quanto ao fato de tentar transformar o string em integer, provavelmente seria porque o número gerado seria muito grande para um campo integer. Tente transforma-lo em um LongInt.
Até mais...
Gostei + 0
02/04/2003
E_gama
function IncrementaCodigo(strCodigo: string): string; var strFixa: string; Codigo : Integer; begin strFixa := Copy(strCodigo, 1, 7); // O que nao se altera Codigo := StrToInt(Trim(Copy(strCodigo, 8, 5))) + 1; Result := strFixa + Format(´¬5.5d´, [Codigo]); // Codigo incrementado end;
Depois disso, basta calcular o digito verificador...
Gostei + 0
02/04/2003
Paulo
000000000001
000000000002
000000000003 and so on. Por isso a dúvida de como incrementar 1 em uma string.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)