Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde.

Estou com um problema para fazer a inutilização de CTe utilizando Openssl.

 

Na unit ACBrCTeWebServices, na função TCTeInutilizacao.Executar o retorno da inutilização está voltando vazio.

Na parte do código abaixo a variavel FRetornoWS está ficando vazia... não consegui localizar o problema. Comparei a função com o Cancelamento (que está igual e está funcionando). 

Algumas situações que percebi... a variável Stream possui os dados do XML de Inutilização, porém quando é executado a linha StrStream.CopyFrom(HTTP.Document, 0) a variável StrStream.DataString fica vazia. Já no cancelamento ela fica com os dados do o XML de cancelamento.

 

    {$IFDEF ACBrCTeOpenSSL}

 

       HTTP.Document.LoadFromStream(Stream);
       HTTP.HTTPMethod('POST', FURL);
 
       StrStream := TStringStream.Create('');
       StrStream.CopyFrom(HTTP.Document, 0);
       FRetornoWS := TiraAcentos(ParseText(StrStream.DataString, True));
       FRetWS := SeparaDados( FRetornoWS, 'cteInutilizacaoCTResult');
       StrStream.Free;
    {$ELSE}
 
 
Obs.: No Capicon está funcionando normalmente.
 
 
Agradeço desde já caso alguém consiga me ajudar.
  • Consultores
Postado

Boa tarde Diego,

 

Realmente esta muito estranho.

 

Faça o seguinte teste, altere as linhas:

 

    if FConfiguracoes.Geral.Salvar then
      FConfiguracoes.Geral.Save(FormatDateTime('yyyymmddhhnnss',Now)+FCTeChave+'-inu.xml', FRetWS);


 

    if FConfiguracoes.Arquivos.Salvar then
      FConfiguracoes.Geral.Save(FormatDateTime('yyyymmddhhnnss',Now)+FCTeChave+'-inu.xml', FRetWS, FConfiguracoes.Arquivos.GetPathInu);

 

para

 

    if FConfiguracoes.Geral.Salvar then
      FConfiguracoes.Geral.Save(FormatDateTime('yyyymmddhhnnss',Now)+FCTeChave+'-inu.xml', FRetornoWS);


 

    if FConfiguracoes.Arquivos.Salvar then
      FConfiguracoes.Geral.Save(FormatDateTime('yyyymmddhhnnss',Now)+FCTeChave+'-inu.xml', FRetornoWS, FConfiguracoes.Arquivos.GetPathInu);

 

E teste novamente e poste como anexo o arquivo gerado.

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

Italo, consultei através deste endereço: https://hcte.fazenda.mg.gov.br/cte/services/CteInutilizacao

 

Retorna o seguinte:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Receiver</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">No such operation:  (HTTP GET PATH_INFO: /cte/CteInutilizacao)</soap:Text></soap:Reason></soap:Fault></soap:Body></soap:Envelope>

  • 5 meses depois ...
  • Membros Pro
Postado

Bom dia.

 

Após passar a utilizar o ACBrCTe com OpenSSL, não consigo mais Inutilizar a numeração do CT-e. Não obtenho nenhum retorno ou erro ao tentar inutilizar.

 

Estranho é que não houve nenhuma alteração na minha rotina, apenas recompilei o componente e não inutiliza mais.

 

Alguém conseguiu inutilizar com OpenSSL ?

 

Att, Wislei.

  • 1 ano depois...
  • Membros Pro
Postado

Bom dia;

já uns dias atrás, eu não consigo fazer uma inutilização de numero(cte), da a seguinte mensagem:
erro 215: falha no schema XML;

Teria alguma mudança a fazer?

Obrigado.

  • Membros Pro
Postado

Bom dia Italo,

Estou sim, mas aparente mente o erro era meu, o problema era que eu estava informando o ano(2015) com 4 casa e agora é com 2 casa(15);

Italo, aproveitando, quando eu envio o CT-e para o tomado, em alguns CT-e, o valor do frete não esta indo com a vírgula;  Ex: frete de 1500,00, no XML

que foi enviado o valor vai vTPrest = 150000;

OBs: o procedimento que eu utilizo, é o mesmo do Exemplo ACBrCte; Carrego o XML no componente e envio. A diferença é eu faço um loop para enviar vários cte;

Obrigado;

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