Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2261 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Estou com um código GTIN validado pelo componente TACBrValidador e retorna erro da validação do XML na SEFAZ/RS e na Sefaz/MT.

 

O código GTIN  é 1909405092896

Fragmento do XML abaixo

- <det nItem="1">
- <prod>
  <cProd>30524</cProd>
  <cEAN>1909405092896</cEAN>
  <xProd>DESKTOP AIO LENOVO 510 21.5" I3-6100T 4GB 1TB W10H BRANCO</xProd>
  <NCM>84715010</NCM>
  <CEST>2103000</CEST>
  <CFOP>5405</CFOP>
  <uCom>UNID</uCom>
  <qCom>1.0000</qCom>
  <vUnCom>3199.0000000000</vUnCom>
  <vProd>3199.00</vProd>
  <cEANTrib>1909405092896</cEANTrib>
  <uTrib>UNID</uTrib>
  <qTrib>1.0000</qTrib>
  <vUnTrib>3199.0000000000</vUnTrib>
  <indTot>1</indTot>
  <nItemPed>0</nItemPed>
  </prod>
 
 
Rotina usada para validar o Prefixo usando o acBr:
//
     ACBrValidador1.TipoDocto := docPrefixoGTIN;
     ACBrValidador1.AjustarTamanho := True;
     ACBrValidador1.Documento := Edt_CodBar.Text;
     If NOT ACBrValidador1.Validar  Then
 
 
Rotina usada para validar o GTIN usando o acBr:
//
     ACBrValidador1.TipoDocto := docGTIN;
     ACBrValidador1.AjustarTamanho := True;
     ACBrValidador1.Documento := Edt_CodBar.Text;
     If NOT ACBrValidador1.Validar  Then
//
 
 
 

 
Agradeço a ajuda desde já
 

 

 

  • Moderadores
Postado

O webservice faz consulta ao cadastro do GS1, coisa que o componente não tem como fazer... se o GTIN não for cadastrado vai ser rejeitado.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Pelo pouco que conheço, os códigos de barras do BRASIL  começam com 789  e 790  e o organismo que controla esses códigos só pode validar os que "ELE" emite.

http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=mpYVEbsVRuE=

O seu código possui 13 dígitos e se a validação levar em consideração apenas o digito verificador ( 13 digito ) ele estando correto é válido.

Mas veja que seu código começa com 190 que identifica a origem e pela tabela acima ( que pode estar desatualizada ) não parece estrar atribuído a ninguém

fxPrefixIni fxPrefixFim indEsp fxPais_Nome

050    059    1    GS1 US reserved for future use
060    139    0    GS1 US
200    299    1    GS1 Números de circulação restrita dentro da região
300    379    0    GS1 France


789    790    0    GS1 Brasil

Dai que depois de "trocentas ligações" dizendo que "o programa ¨$%&¨%&¨%%" esta dizendo que não é válido , mas esta na caixa do produto,  "sugeri" aos clientes que se o código começar com 789 e 790 eles preencham o GTIN, mas se não for usem como código interno , isso reduziu a zero as ligações.

 

 

  • Curtir 1
  • Moderadores
Postado

Realmente, nem tinha testado mas o ACBrValidador indica sim o erro no prefixo:

     ACBrValidador1.TipoDocto := docPrefixoGTIN;
     ACBrValidador1.AjustarTamanho := True;
     ACBrValidador1.Documento := Edit1.Text;
     If NOT ACBrValidador1.Validar  Then
       raise Exception.Create(ACBrValidador1.MsgErro);

Retorna:

Prefixo "190" do GTIN "1909405092896" informado inválido.

 

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 2261 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.