Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Erro de Cancelamento da NFC-e


Go to solution Solved by José M. S. Junior,
  • Este tópico foi criado há 1032 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Administradores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

  • Like 1
Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Membros Pro

Log do Integrador :


[19/07/2019 14:45:40] System.Net.WebException: O servidor remoto retornou um erro: (404) Não Localizado.
   em System.Net.HttpWebRequest.GetResponse()
   em (Object )
   em A.NF.S(Object )
   em A.J.S(String )
[19/07/2019 14:45:40] System.Net.WebException: O servidor remoto retornou um erro: (404) Não Localizado.
   em System.Net.HttpWebRequest.GetResponse()
   em (Object )
   em A.NF.S(Object )
   em A.J.S(String )

Link to comment
Share on other sites

  • Membros Pro

Bom dia 

Enviei meu problema para sefaz do Ceará recebi a seguinte resposta ;

 

Na autorizacao da NFCe precisa utilizar o fluxo síncrono:
tag <indSinc>1</indSinc>
=================================================================
No cancelamento o xml enviado ao Integrador deve ter a tag assim:
<Parametro>
<Nome>versaoDados</Nome>
<Valor>4.00</Valor>
</Parametro>

Lembrando que as DLL's do Integrador devem estar atualizadas.

Att

Suporte NFCe

Link to comment
Share on other sites

  • Consultores

Bom dia

Mas voce está lendo a resposta do Integrador?

ACBrIntegrador1.ComandoIntegrador.IntegradorResposta.Codigo

ACBrIntegrador1.ComandoIntegrador.IntegradorResposta.Valor

Para obter a resposta obtida do integrador chame o método acima. Baseado no código de resposta precisa tratar na sua aplicação. Quando é retornado o conteúdo de um XML isso vem codificado em Base64. precisa decodificar para obter o XML...

Veja que no XML de retorno mesmo obtendo mensagem "'Enviado com sucesso" está retornando um XML de erro. Veja por esse decodificador 64 https://www.base64decode.org/

Se possível anexe o XML de envia para análise...

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro

Esse é o arquivo de Envio de pedido de cancelamento a unica coisa que observei que parece problema seria a versão 

Estou correto nesse entendimento ?

 

recepcaoevento-20190722112411-643792-112431.xml

         Montagem de evento 

         ACBrNFe_Ult.EventoNFe.Evento.Clear;
          with ACBrNFe_Ult.EventoNFe.Evento.Add do
          begin
            infEvento.chNFe           := pChar(v_CancChave);//Chave;
            infEvento.CNPJ            := Copy(v_CancChave,7,14);//CNPJ;
            infEvento.dhEvento        := now;
            infEvento.tpEvento        := teCancelamento;
            infEvento.detEvento.xJust := vJustificativa;
            infEvento.detEvento.nProt := sConsProtocolo;
            infEvento.versaoEvento    := '4.00';
          end;

         ACBrNFe_Ult.EnviarEvento(StrToInt(idLote));

Link to comment
Share on other sites

  • Consultores

A propriedade "VersaoDF" (Configuracoes / Geral) do componente ACBrNFe está configurado corretamente? Este ajuste já foi realizado conforme tópico abaixo... Certifique-se também de que seus fontes estão atualizados.

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro
5 minutos atrás, José M. S. Junior disse:

A propriedade "VersaoDF" (Configuracoes / Geral) do componente ACBrNFe está configurado corretamente? Este ajuste já foi realizado conforme tópico abaixo... Certifique-se também de que seus fontes estão atualizados.

 

Verificado esta com a versão correta 4.00, versão do evento também 4.00, componentes atualizados

Link to comment
Share on other sites

  • Consultores

Giovanne, verifique como está a tag "Versao" no XML da NFCe que está cancelando.  No cancelamento esta tag é preenchida baseada neste campo do XML original... 

Caso não esteja com a Versão 4.0 no XML de Cancelamento, atualize a NFCe carregada no componente. Ex:

ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.Versao:= 4.00;

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro

Boa Tarde

 

Após muito bater cabeça, lembrando sempre que estou fazendo cancelamento por chave alterei o componente na unit ACBrDFeWebService.pas

na linha 

 

procedure TDFeWebService.DefinirDadosIntegrador;
begin
  if not TemIntegrador then Exit;

  FPDFeOwner.Integrador.Clear;
  FPDFeOwner.Integrador.Parametros.Values['versaoDados'] := '4.00';// FPVersaoServico;
  FPDFeOwner.Integrador.Parametros.Values['cUF'] := IntToStr(FPConfiguracoes.WebServices.UFCodigo);

  { Sobrescrever nas classes filhas, para informar NomeComponente, NomeMetodo }
end;

funcionou.

 

Link to comment
Share on other sites

  • Consultores

Boa tarde Giovanne,

Você chegou a verificar com qual valor a variável FPVersaoServico estava passando para o parâmetro versaoDados?

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

Link to comment
Share on other sites

  • Membros Pro

sim estou enviando '4.00' so que estou trabalhando com cancelamento via Chave e não carrego o xml, acredito que agora fica complicado visto que vou ter que reestrutura toda minha aplicação para realizar o processo dessa maneira.

 

Também durante o envio através de processo asincrono é recebido um Except mesmo quando o processo funciona, não entendi essa alteração no componente e qual o objetivo

Link to comment
Share on other sites

  • Consultores
  • Solution

Note que todo o tratamento do componente quando se trata do Integrador Fiscal é diferenciado.... Na função DefinirDadosIntegrador, onde voce alterou, está definido que para Cancelamento com Integrador precisa dos Dados da NFe, o correto é realizar um (LoadFromFile) da NFCe antes de enviar um evento... Assim como o envio Síncrono... como foi dito o componente apenas gera o XML na pasta do Integrador e carrega a resposta gerada pelo Integrador, nada é enviado pelo ACBr, portanto o envio neste caso deve ser sempre Síncrono. 

  • Like 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.