Ir para conteúdo
  • Cadastre-se

dev botao

Cancelamento NFe 4.0 PE


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

Recommended Posts

3 minutos atrás, André Ferreira de Moraes disse:

Qual o erro?

Olá,

"Solicitação para cancelamento rejeitada"  retornando para 100 o status da NFe

Temos notas em dezenas de estados e o único que esta ocorrendo esse problema é PE.

Sds

26171060621141000587550014000000211150981788-nfe-110111-unauthorized.xml

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Tem que mudar a versão, o problema é que não sei qual mudo pois existem três lugares com versão no XML:

<evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">

<verEvento>1.00</verEvento>

<detEvento versao="1.00">
 

O problema é que eu ja intercalei (1.1.1, 1.1.4 , 1.4.1, 1.4.4, 4.1.1, 4.1.4 , 4.4.1, 4.4.4) mudando um e não mudando o outro e assim mesmo retorna o erro 239 - Versão de XML não suportada.

 

Alguém resolvei esse problema????

 

 

 

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

  • 4 meses depois ...
Em 11/10/2017 at 15:55, Rodrigo - WEG disse:

Boa tarde pessoal,

Conseguimos emitir e gerar cartas de correções para o estado de PE, porem não conseguimos cancelar nenhuma NFe até o momento.

Alguém está passando pelo mesmo problema?

Sds

Rodrigo

Rodrigo instale as novas cadeias de certificação localizada site de seu estado, quebrei a cabeça aqui, e depois que instalei consegui fazer o cancelamento, e também o arquivo ACBrMonitor.ini confere se estar atualizado

 

 

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

  • 3 semanas depois ...

Senhores, boa tarde

Atualizei o ACBR em 19/06/2018 e ao fazer o evento de cancelamento o XML formado fica dessa forma:

<envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
  <idLote>1</idLote>
  <evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
    <infEvento Id="...">
      <cOrgao>42</cOrgao>
      <tpAmb>2</tpAmb>
      <CNPJ>...</CNPJ>
      <chNFe>...</chNFe>
      <dhEvento>2018-06-25T15:53:05-03:00</dhEvento>
      <tpEvento>110111</tpEvento>
      <nSeqEvento>1</nSeqEvento>
      <verEvento>4.00</verEvento>
      <detEvento versao="4.00">
        <descEvento>Cancelamento</descEvento>
 

Dessa forma o evento não autoriza na SEFAZ (Estou em Santa Catarina). O mesmo acontece com qualquer outro evento (CC-e, Manifestação)

Para aceitar eu precisei mudar o a versão para 1.00 em todos os lugares onde destaquei em negrito, conforme sugerido pelo basiliusvalentinus.

Porém, inspecionando o código onde é gerado o XML temos o seguinte:

(Arquivo pcnEnvEventoNFe.pas)

function TEventoNFe.GerarXML: Boolean;
var
  i, j: Integer;
  sDoc, sModelo: String;
begin
  Gerador.ArquivoFormatoXML := '';
  Gerador.wGrupo('envEvento ' + NAME_SPACE + ' versao="' + Versao + '"');
  Gerador.wCampo(tcInt, 'HP03', 'idLote', 001, 015, 1, FidLote, DSC_IDLOTE);
...
    Gerador.wGrupo('evento ' + NAME_SPACE + ' versao="' + Versao + '"');
...
   Gerador.wCampo(tcStr,    'HP16', 'verEvento', 001, 004,  1, Versao); // Evento.Items[i].InfEvento.versaoEvento);
   Gerador.wGrupo('detEvento versao="' +  Versao + '"');

A variável Versao é alimentada no arquivo ACBrNFeWebServices.pas, no método TNFeEnvEvento.DefinirDadosMsg:

    EventoNFe.Versao := FPVersaoServico;

A variável, FPVersaoServico por sua vez é alimentada pelo método TNFeWebService.DefinirURL, no mesmo arquivo:

  TACBrNFe(FPDFeOwner).LerServicoDeParams(FPLayout, Versao, FPURL, FPServico, FPSoapAction);
  FPVersaoServico := FloatToString(Versao, '.', '0.00');

E o método LerServicoDeParams vai buscar o valor para a variável local Versao a partir da versão da NF-e através da propriedade Configuracoes.Geral.VersaoDF que contém o valor ve400 (TACBrNFe.LerServicoDeParams no arquivo ACBrNFe.ini)

Enfim, para que os eventos pudessem ser aceitos, eu modifiquei (em minha cópia local) lá no evento GerarXML do arquivo pcnEnvEventoNFe.pas colocando fixo 1.00 no lugar da variável Versao.

Minha questão é: Seria esse o procedimento mais correto? Alguém já atentou para esse código?

Se puderem me ajudar, agradeço.

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...
  • Administradores

Bom dia.

Este tópico está inativo a algum tempo e por isso será fechado, caso necessário favor criar um novo tópico.

Att.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 para o comentário
Compartilhar em outros sites

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