Ir para conteúdo
  • Cadastre-se

dev botao

WebService CTeDistribuicaoDFe


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

Recommended Posts

Chamei a rotina do novo webservice CTeDistribuicaoDFe e gera a mensagem de "Falha no esquema" conforme a imagem em anexo.

O código que usei para chamar o webservice é:

ACBrCTe1.Configuracoes.WebServices.ResourceName := 'ACBrCTeServicos';
ACBrCTe1.WebServices.DistribuicaoDFe.cUFAutor := 91;
ACBrCTe1.WebServices.DistribuicaoDFe.CNPJCPF := '00000000000000'; // aqui eu coloquei CNPJ verdadeiro
ACBrCTe1.WebServices.DistribuicaoDFe.ULTNSU := '0';
ACBrCTe1.WebServices.DistribuicaoDFe.Executar;
MemoDados.Lines.Text := ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.XML;

 

Estou utilizando o projeto Demo do ACBr, os arquivos de schemas e todo fonte do ACBr estão atualizados.

 

O que pode ser? Alguém já passou por essa ocorrência? Segue também em anexo os arquivos gerados.

msg1.png

20170106134351-con-dist-dfe.xml

20170106134351-con-dist-dfe-soap.xml

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
19 minutos atrás, galegobr disse:

Atualiza os fontes que parece q ja resolveram

Fiz o exemplo conforme abaixo, mas continuo com falha no schema.

procedure TForm1.Button4Click(Sender: TObject);
var
ok : boolean;

begin
  ACBrcte1.Configuracoes.Arquivos.PathSchemas:='C:\Dropbox\Trunk2\Exemplos\ACBrDFe\Schemas\CTe\PL_CTeDistDFe_100';
  ACBrcte1.Configuracoes.WebServices.Ambiente:=StrToTpAmb(Ok,'1');
  ACBrcte1.Configuracoes.Geral.SSLLib := TSSLLib.libCapicom;
  ACBrcte1.Configuracoes.Certificados.NumeroSerie := '18D5ACD30C8B7D187AA70164476C3067';
  ACBrcte1.Configuracoes.Certificados.Senha := '1234';
  ACBrCTe1.Configuracoes.WebServices.ResourceName := 'ACBrCTeServicos';
  ACBrCTe1.WebServices.DistribuicaoDFe.cUFAutor := 91;
  ACBrCTe1.WebServices.DistribuicaoDFe.CNPJCPF := '0000000000'; // CNPJ correto
  ACBrCTe1.WebServices.DistribuicaoDFe.ULTNSU := '0';
  ACBrCTe1.WebServices.DistribuicaoDFe.Executar;
  Memo1.Lines.Text := ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.XML;
end;

agradeço a ajuda.

Fontes atualizados...

Link para o comentário
Compartilhar em outros sites

O problema está na unit pcteDistDFeInt.pas linha 103 

Esta assim

Gerador.wGrupo('distDFeInt ' + NAME_SPACE + ' versao="' + Versao + '"');

Deve ser assim

Gerador.wGrupo('distDFeInt ' + NAME_SPACE_CTE + ' versao="' + Versao + '"');

Se algum moderador poder dar o comit 

 

Até
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde GalegoBR,

Muito obrigado pela correção, já esta no repositório.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Atualizei os fontes agora, mas continuo tendo o erro de schema...

estou usado num teste apenas o código abaixo:

procedure TForm1.Button4Click(Sender: TObject);
var
ok : boolean;

begin
  ACBrcte1.Configuracoes.Arquivos.PathSchemas:='C:\Users\DouglasFranciscon\Downloads\PL_CTeDistDFe_100\PL_CTeDistDFe_100';
  ACBrcte1.Configuracoes.WebServices.Ambiente:=StrToTpAmb(Ok,'1');
  ACBrcte1.Configuracoes.Geral.SSLLib := TSSLLib.libCapicom;
  ACBrcte1.Configuracoes.Certificados.NumeroSerie := '18D5ACD30C8B7D187AA70164476C3067';
  ACBrcte1.Configuracoes.Certificados.Senha := '1234';
  ACBrCTe1.Configuracoes.WebServices.ResourceName := 'ACBrCTeServicos';
  ACBrCTe1.WebServices.DistribuicaoDFe.cUFAutor := 91;
  ACBrCTe1.WebServices.DistribuicaoDFe.CNPJCPF := '74196056000108';
  ACBrCTe1.WebServices.DistribuicaoDFe.ULTNSU := '0';
  ACBrCTe1.WebServices.DistribuicaoDFe.Executar;
  Memo1.Lines.Text := ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.XML;
end;

end.

 

Os xmls de envio e retorno que são gerados são os em anexo...

 

 

Retorno.xml

envio.xml

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Poise, eu tenho alguma coisa desatualizada aqui. Eu fiz um teste com o SoapUI enviando o xml de envio que foi gerado por mim, e dá o mesmo erro de schema.

Alguém pode me enviar um xml de exemplo da requisição ao WebService pra mim tentar ver qual a diferença?

Obrigado!

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde @Italo Jurisato Junior,

Notei que no XML de retorno do CTE DistribuicaoDFe tem 2 tags docZip dentro do XML. Uma DocZip e outra docZip.

Aqui pra mim o método não está retornando o NSU (Vem em branco) e acho que pode ser por causa disso. Tentei fazer algumas simulações de alteração, mas não tive sucesso.

Será que pode ser isso que está fazendo eu receber o NSU com retorno vazio??

 

italo2.GIF

Italo1.GIF

Boa tarde @Italo Jurisato Junior@galegobr

Fiz mais algumas mexidas dentro da minha limitação e aparentemente consegui fazer alimentar no campo NSU corretamente. 

Ficou assim:

Este problema só acontece comigo ou vocês tem a mesma situação?

 

Italo 3.GIF

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Douglas,

Favor anexar o XML de retorno para que eu possa analisar.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Douglas,

Enviei para o repositório uma possível correção, favor atualizar os fontes e refaça os testes.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Bom dia, não sei se estou fazendo algo errado, mas aqui pra mim continua esse erro de validação das schemas, atualizei os fontes e as schemas, quando coloco 

ACBrCTe1.WebServices.DistribuicaoDFe.cUFAutor := 91; //ERRO nas SCHEMAS

ACBrCTe1.WebServices.DistribuicaoDFe.cUFAutor := 52; //Passa normal (mas não sei se isso é o correto)

tentei ainda com as schemas do portal nacional do CTE mas também não surtiu efeito.

desde já grato.

 

cte.JPG

Link para o comentário
Compartilhar em outros sites

10 horas atrás, phgtb disse:

Bom dia, não sei se estou fazendo algo errado, mas aqui pra mim continua esse erro de validação das schemas, atualizei os fontes e as schemas, quando coloco 


ACBrCTe1.WebServices.DistribuicaoDFe.cUFAutor := 91; //ERRO nas SCHEMAS

ACBrCTe1.WebServices.DistribuicaoDFe.cUFAutor := 52; //Passa normal (mas não sei se isso é o correto)

tentei ainda com as schemas do portal nacional do CTE mas também não surtiu efeito.

desde já grato.

 

cte.JPG

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

     3.2 - Não faça "bump" de forma excessiva (postar simplesmente para que um tópico vá para o topo da lista). Isso é considerado flooding.

Favor leia as regras do fórum.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Peço desculpas Juliomar, o "bump" foi acidental, vacilei ontem ao utilizar os recursos do fórum, não foi a intenção.

A razão do erro das schemas no meu caso, foi a cUfAutor definida errada, eu estava usando 91 em vez de utilizar a UF correta do autor da requisição.

desde já grato.

att.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...