Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

Postado

Consegui contornar o problema na unit  ACBRCteWebServices na linha 2764 inserindo a tag <cteDadosMsg> ao arquivo formatado
FPDadosMsg := '<cteDadosMsg>'+DistDFeInt.Gerador.ArquivoFormatoXML+'</cteDadosMsg>';

Postado

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?

 

 

Postado (editado)

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
  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Tive problemas utilizando este serviço...
Tive uma rotatividade de +- 800 CTe's no dia 22/12/2016
E o webservice me retornou apenas 120.

Este webservice ainda está em avaliação? está certo isso?

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Sim, eu ja venho usando a alguns dias...

Ainda acho o serviço instável. Recebo vários erros durante o dia, msa em resumo vem se comportando bem.

  • Curtir 1
Postado (editado)

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
  • 2 meses depois ...
Postado (editado)

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
Postado

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

Postado

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

Postado

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

  • 2 semanas depois ...
Postado (editado)

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
Postado (editado)
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
  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Deve ser isso então Italo,

Os Schemas estão na mesma pasta.

Vou separar e fazer o teste e depois posto o resultado.

 

Era isso mesmo.

Obrigado pela ajuda Italo.

 

  • Curtir 1
  • 2 meses depois ...
Postado

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.
 

Postado
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?

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