Ir para conteúdo
  • Cadastre-se

dev botao

Erro CTE Distribuição DFe


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

Recommended Posts

Bom dia... Estou tentando implementar o cteDistribuiçãoDFe e me deparo com a seguinte msg

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Receiver</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">Server was unable to process request. ---&gt; Object reference not set to an instance of an object.</soap:Text></soap:Reason><soap:Detail /></soap:Fault></soap:Body></soap:Envelope>

Os dados enviados são. (mudei o cnpj para 00000000000000)

<?xml version="1.0" encoding="UTF-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe"><distDFeInt xmlns="http://www.portalfiscal.inf.br/cte" versao="1.00"><tpAmb>1</tpAmb><cUFAutor>91</cUFAutor><CNPJ>00000000000000</CNPJ><distNSU><ultNSU>000000000000000</ultNSU></distNSU></distDFeInt></cteDistDFeInteresse></soap12:Body></soap12:Envelope>

Se alguem já passou por isso ou souberem como resolver

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite,

Realmente esta faltando a TAG <cteDadosMsg> mas você colocou no lugar errado.

Favor atualizar os fontes e realizar novos testes.

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

Boa tarde Italo ainda tá com um erro 

<cteDadosMsg><distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00"><tpAmb>1</tpAmb><cUFAutor>35</cUFAutor><CNPJ>000000000000000</CNPJ><distNSU><ultNSU>000000000000002</ultNSU></distNSU></distDFeInt></cteDadosMsg>

Observe q o Acbr seta no xmlns final nfe onde seria cte... Linha 103 da unit pcteDistDFeINt como está Gerador.wGrupo('distDFeInt ' + NAME_SPACE + ' versao="' + Versao + '"'); e como eu acho que deveria ser Gerador.wGrupo('distDFeInt ' + NAME_SPACE_CTE + ' versao="' + Versao + '"');

 

Grato

 

Outra coisa que observei nos testes é que só trás documentos dos dias 21 22 e 23 de dezembro passado independente da empresa. Será algum erro na Sefaz?

 

 

Link para o comentário
Compartilhar em outros sites

Italo poderia adicionar o evento <tpEvento>310610</tpEvento><xEvento>MDF-e Autorizado</xEvento>

Nesse webservice só me retornam 2 CTEs emitidos entre o dia 21 e 23 de dezembro mais sei q ja foram emitidos novos ctes.

Grato

Editado por galegobr
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde a todos,

Cristiano, o CTeDistribuicaoDFe funciona de forma idêntica ao NFeDistribuicaoDFe.

Me parece que esse serviço já era para estar disponível a quase 1 ano mas a SEFAZ liberou a Nota Técnica e os Schemas em dezembro/2016.

Galebobr, já inclui o evento.

Favor atualizar os fontes e iniciar os testes.

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 Felipe,

Lembre-se que o método DistribuicaoDFe se refere a um Web Services do Ambiente Nacional, logo existe um tempo entre a SEFAZ-Autorizadora disponibilizar os XMLs ao Ambiente Nacional.

Esse tempo varia de SEFAZ para SEFAZ podendo ir de minutos a dias.

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

Bom dia.

Na leitura do retorno dos eventos vinculados ao CTe, pelo que pude perceber, ainda não está implementado a localização das tags <retEventoCTe> e <detEvento> na função TRetDistDFeInt.LerXml. 

Necessito das informações contidas na tag <retEventoCTe> para localizar a data de data de autorização do evento por exemplo. Na tag <detEvento> necessito de informações tais como justificativa de cancelamento do CTe e o valor alterado pela carta de correção

Não está implementado ainda ou tem alguma outra maneira de efetuar a leitura do retorno dessas tags?

 

 

 

retorno dos eventos de cancelamento de CTe.PNG

retorno dos eventos de carta correção de CTe.PNG

Editado por evertonmgava
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Bom dia,

Me deparei com um problema ao fazer o download de arquivos de NFe e CTe na mesma unit.

Nas units pcnConversaoNFe e pcnConversãoCTe existe um elemento que está conflitando por estar presente nas duas units conforme destacado em negrito abaixo:

  TSchemaCTe = ( schErro, schCTe, schCTeOS, schcancCTe, schInutCTe, schEventoCTe,
                 schresCTe, schresEvento, schprocCTe, schprocEventoCTe,
                 schconsReciCTe, schconsSitCTe, schconsStatServ, schconsCad,
                 schcteModalAereo, schcteModalAquaviario, schcteModalDutoviario,
                 schcteModalFerroviario, schcteModalRodoviario, schcteMultiModal,
                 schevEPECCTe, schevCancCTe, schevRegMultimodal, schevCCeCTe,
                 schdistDFeInt, schcteModalRodoviarioOS );

  TSchemaNFe = (schErro, schNfe, schcancNFe, schInutNFe, schEnvCCe,
                schEnvEventoCancNFe, schEnvConfRecebto, schEnvEPEC,
                schresNFe, schresEvento, schprocNFe, schprocEventoNFe,
                schconsReciNFe, schconsSitNFe, schconsStatServ, schconsCad,
                schenvEvento, schconsNFeDest, schdownloadNFe, schretEnviNFe,
                schadmCscNFCe, schdistDFeInt, scheventoEPEC);

 

É possível alterar em uma das units ou criar uma forma de não dar o conflito, mesmo sendo um retorno da Sefaz?

 

 

Editado por otairlaveso
Link para o comentário
Compartilhar em outros sites

Bom dia

Estou realizando a ACBrCTeDist.DistribuicaoDFePorUltNSU(i_codUf, RetiraCaracter(s_cgccfo), qAux.FieldByName('ULTIMONSUCTE').asString) e o erro abaixo é retornado.

 ERRO AO CONSULTAR DOCUMENTOS CT-e. Erro Original: WebService Distribuição de DFe:
- Inativo ou Inoperante tente novamente.
Parâmetro incorreto

Alguem saberia dizer o que é?

BP Rossetti Serviços de Informática

[email protected]

www.bprossetti.com.br

Link para o comentário
Compartilhar em outros sites

Consegui achar o problema.

Quando mudo a propriedade  CTE.Configuracoes.Geral.SSLLib := libOpenSSL em tempo de execução, as outras propriedades não mudam automaticamente.

Resolvi alterando as propriedades conforme abaixo:


       CTE.Configuracoes.Geral.SSLCryptLib := cryOpenSSL;
       CTE.Configuracoes.Geral.SSLHttpLib := httpOpenSSL;
       CTE.Configuracoes.Geral.SSLXmlSignLib := xsXmlSec;

 

At.
 

BP Rossetti Serviços de Informática

[email protected]

www.bprossetti.com.br

Link para o comentário
Compartilhar em outros sites

Pessoal, boa tarde

Depois de muito bater a cabeça a rotina de Distribuição do CTe está funcionando perfeitamente.

Atentar-se ao ambiente colocado no componente e principalmente os parâmetros gerais SSL, porque ao alterar a SSL, os demais parâmetros não estão sendo alterado.

Segue abaixo o código para distribuição.

 

     CTE := TACBrCTe.Create( nil );
     CTE.Configuracoes.Geral.Salvar       := true;
     CTE.Configuracoes.Arquivos.PathSalvar   := ExtractFilePath(Application.ExeName) + '\Log';
     CTE.Configuracoes.Arquivos.PathSchemas :=  ExtractFilePath(Application.ExeName) + '\Schemas\CTe';
     CTE.Configuracoes.Geral.ModeloDF       := moCTe;
     CTE.Configuracoes.Geral.VersaoDF       := StrToVersaoCTe(b_ok, '3.00');
     CTE.Configuracoes.WebServices.Ambiente := taProducao;
     CTE.Conhecimentos.Clear;

    CTE.Configuracoes.Certificados.ArquivoPFX := qAux.FieldByName('CERTIFICADOSSL').asString;
    CTE.Configuracoes.Certificados.Senha := qAux.FieldByName('SENHACERTIFICADOSSL').asString;

       CTE.Configuracoes.Geral.SSLLib := libOpenSSL;
       CTE.Configuracoes.Geral.SSLCryptLib := cryOpenSSL;
       CTE.Configuracoes.Geral.SSLHttpLib := httpOpenSSL;
       CTE.Configuracoes.Geral.SSLXmlSignLib := xsXmlSec;
 

      CTE.DistribuicaoDFePorUltNSU(i_codUf, RetiraCaracter(s_cgccfo), qAux.FieldByName('ULTIMONSUCTE').asString);

      for I := 0 to CTE.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count-1 do
      begin

        if CTE.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resCTe.chCTe <> '' then
        begin

             CTE.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.XML;

        end;
     end;

 

Espero ter ajudado.

  • Curtir 2

BP Rossetti Serviços de Informática

[email protected]

www.bprossetti.com.br

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Boa tarde,

Estou desenvolvendo um aplicativo para fazer o download dos arquivos XML de CTe pelo web-service de distribuição de documentos e me deparei com o erro abaixo:

Rejeicao: Cabecalho - A versao do arquivo xml nao e suportada.

Estou usando o web-service de homologação e capicom.

Configurei o componente conforme abaixo:

      With ACBrCTe1.Configuracoes Do Begin
         Certificados.NumeroSerie      := f_MenuPrincipal.Config.NroSerieCertificado;
         Geral.Salvar                  := True; 
         Geral.ModeloDF                := moCTe;
         Geral.VersaoDF                := ve300;
         Arquivos.PathSchemas          := f_MenuPrincipal.Config.LocalPrograma+'\Schemas';
         Arquivos.PathSalvar           := f_MenuPrincipal.Config.LocalPrograma+'\PedidosXML\'+IntToStr(wAno)+'_'+FormatFloat('00',wMes)+'\';
         Arquivos.PathEvento           := Arquivos.PathSalvar;
         Arquivos.PathCTe              := f_MenuPrincipal.Config.LocalRemessa;
         Arquivos.Salvar               := (f_MenuPrincipal.Config.LocalResumo = 'S');
         WebServices.UF                := f_SelecaoEmpresa.q_EmpresaE_SIGLA.AsString;
         WebServices.Ambiente          := StrToTpAmb(ok,IntToStr(f_MenuPrincipal.Config.AmbienteWebService));
         WebServices.Visualizar        := False;
         WebServices.Salvar            := True; 

Quando passa pela TDistribuicaoDFe.DefinirURL a versão é alterada de 3.00 para 1.01 e ocorre o erro mencionado acima.

Já atualizei os fontes e schemas, reinstalei o ACBr pelo Instalador e não consegui resolver o problema.

Alguem poderia me dar uma pista de onde estou errando?

 

Editado por otairlaveso
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Otair,

Versão 1.01 ou 1.00 ?

Pelo que sei a versão do DistribuicaoDFe do CT-e é 1.00

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

12 horas atrás, Italo Jurisato Junior disse:

Boa noite Otair,

Versão 1.01 ou 1.00 ?

Pelo que sei a versão do DistribuicaoDFe do CT-e é 1.00

Bom dia Italo,

Está alterando para 1.01

Eu acreditava que seria a versão que está no meio do arquivo enviado. versao="1.01" que estava causando erro, mas não sei se é isso mesmo.

Segue abaixo uma cópia do arquivo.

'<?xml version="1.0" encoding="UTF-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe"><cteDadosMsg><distDFeInt xmlns="http://www.portalfiscal.inf.br/cte" versao="1.01"><tpAmb>2</tpAmb><cUFAutor>35</cUFAutor><CNPJ>11350342000158</CNPJ><consNSU><NSU>000000000000000</NSU></consNSU></distDFeInt></cteDadosMsg></cteDistDFeInteresse></soap12:Body></soap12:Envelope>'

 

Editado por otairlaveso
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Otair,

Onde você alterou?

É preciso descobrir de onde vem vindo essa versão.

Você não colocou Schemas da NF-e e do CT-e na mesma pasta, colocou?

Se sim, é preciso separar pois o nome do Schema de DistribuicaoDFe da NF-e tem o mesmo nome que do CT-e a unica coisa que muda é o final que contem a versão.

Da NF-e o nome é distDFeInt_v1.01 e do CT-e é distDFeInt_v1.00, se você configurar o componente ACBrCTe com a versão 2.00 ou 3.00 ele não vai achar o schema nessa versão, neste caso ele procurar por uma versão inferior e acaba encontrado o da versão 1.01 

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 ...

Pessoal, estou implementando a distribuição da CTe e já na primeira consulta, da o erro de uso indevido, só que já da o erro na primeira consulta:

  Form6N.ACBrCTe1.Conhecimentos.Clear;
  Form6N.ACBrCTe1.Configuracoes.Arquivos.PathSalvar := 'c:\teste\';
  Form6N.ACBrCTe1.Configuracoes.Arquivos.DownloadCTe.PathDownload := 'c:\teste\';

  Form6N.ACBrCTe1.DistribuicaoDFePorUltNSU(mSC, mCNPJ, mUnsu) --- quando chega aqui já da o error consultando somente 1 vez

Na distribuição da Nota Fiscais esta funcionando perfeitamente,

outra coisa, no valor ultima nsu estou deixando sem valor, pq ainda não peguei nenhum CTe.

Alguém para me dar uma luz, se possivel algum exemplo, pois peguei o exemplo que tem no ACBR para as notas fiscais e adaptei para o Cte.
 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite,

Tente atribuir o valor zero a mUnsu para realizar a primeira consulta.

Se não funcionar, com certeza o problema é na SEFAZ.

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

Em 30/06/2017 at 22:02, Italo Jurisato Junior disse:

Boa noite,

Tente atribuir o valor zero a mUnsu para realizar a primeira consulta.

Se não funcionar, com certeza o problema é na SEFAZ.

Bom dia, desculpa pela demora de dar um retorno se funcionou ou não, e realmente não funciona, já da o erro na primeira consulta, muito estranho, pq no da nota fiscal esta funcionando perfeitamente, será que tem que fazer alguma configuração no componente ACBrCTe?

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1962 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...