Ir para conteúdo
  • Cadastre-se

dev botao

Cnpj E Cpf Com Zeros A Esquerda - Webservice De Consulta De Cadastros


Ver Solução Respondido por Régys Silveira,
  • Este tópico foi criado há 3506 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá pessoal,

 

Estávamos testando o WebService de consulta de cadastrados pelo ACBr e vimos que, quando o CPF/CNPJ possui zeros a esquerda, a SEFAZ está devolvendo o número sem os zeros à esquerda, o que faz com que o arquivo XML salvo pelo componente fique com um número diferente do consultado.

 

Modificamos então a unit “ACBrNFeWebServices.pas” e criamos um método que normaliza estes dois campos após receber o retorno da SEFAZ, facilitando a utilização do arquivo XML pelo programa que realizou a consulta.

 

Vou postar o fonte que alteramos abaixo, para vocês analisarem se é viável implementar esta modificação nos fontes do SVN. Para testarem este erro, podem utilizar os dados abaixo:

 

CNPJ: 00.905.849/0002-95

UF: RS

 

Abraço!

ACBrNFeWebServices.zip

ACBrNFeWebServices.zip

Programador na Sidicom Software.

Certificado Delphi Developer.

Link para o comentário
Compartilhar em outros sites

Régys,

 

Se você realizar a consulta utilizando o CNPJ "00853587000181" e a UF "RS", terá os retornos anexos abaixo. Nos arquivos, conseguirá verificar que o arquivo de requisição gerado pelo ACBr possui os zeros à esquerda, mas o arquivo de resposta da SEFAZ não.

Arquivos xml.zip

Programador na Sidicom Software.

Certificado Delphi Developer.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution

Enviei uma correção para o problema, por favor atualize seu ACBr e teste.

A sua correção alterava o xml retornado antes de ser lido pelo componente, preferi fazer isso na leitura dos dados do XML assim não mechemos no xml retornado pelo webservice.

  • Curtir 1

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Desculpem a demora para atualizar este tópico...

 

Não faz sentido alterar a resposta do WebService.

 

André, estávamos alterando a resposta do WebService pois estávamos lendo diretamente o arquivo XML gerado por ele, e não os fields do componente após a consulta, já que o programa que está lendo o XML não é o mesmo que realiza a consulta.

 

 

Enviei uma correção para o problema, por favor atualize seu ACBr e teste.

A sua correção alterava o xml retornado antes de ser lido pelo componente, preferi fazer isso na leitura dos dados do XML assim não mechemos no xml retornado pelo webservice.

 

Régys, fiz alguns testes e o CNPJ agora vem corretamente da consulta. Alteramos nossa forma de consumir os dados e tudo está funcionando.

 

Obrigado pela ajuda!

Programador na Sidicom Software.

Certificado Delphi Developer.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3506 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.