Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

  • Membros Pro
Postado
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...

Postado

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
  • Membros Pro
Postado

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

Postado

Aqui deu certo, apenas um adendo, na pasta ACBrCTe tem os arquivos ACBrCTeServicos.ini e ACBrCTeServicos.res certo, o .RES teria que ser recompilado pois não consta nele ainda as urls do webservice CTeDistribuicaoDFe.

 

 

  • Membros Pro
Postado

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!

 

  • Membros Pro
Postado

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

  • 2 meses depois ...
Postado

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

Postado
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

 

Postado

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