Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

  • 3 meses depois ...
Postado (editado)

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
Postado

RESOLVIDO !!!!

Embora o Webservice seja 4.0 no XML de Envio tem que ser tudo 1.0.

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

<verEvento>1.00</verEvento>

<detEvento versao="1.00">
 
e
 
<envEvento xmlns=""http://www.portalfiscal.inf.br/nfe"" versao=""1.00""><idLote>
  • 4 meses depois ...
Postado (editado)
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
  • 3 semanas depois ...
Postado

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.

  • 5 meses depois ...
  • Administradores
Postado

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

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