Ir para conteúdo
  • Cadastre-se

dev botao

Xml Nfce 4 saindo como versão 3.10?


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 2248 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Olá Tudo Bem!!

Estou fazendo a conversão do frente de caixa NFCe versão 3.10 para 4.0, depois de atualizar as modificações da norma técnica, mudei no ACBrnfe para versão 4.0, estou usando o wincrypt tls 1.2 enfim a mesma configuração que uso e funciona para Nfe 4.0.

Também na pasta do executável se encontra  o arquivo ACBrNfeServicos.ini, a pasta schemas está atualizada também. O estado em que uso o frente de caixa NFCe é o estado PR.

Estou conseguindo validar as vendas  com as mudanças das normas técnicas, mas ao analisar os xmls gerados notei que está  na versão 3.10 e não na 4.0 minha dúvida é o que estou esquecendo pra não gerar o xml na versão 4? Segue em anexo dois arquivos xml.

Seria problema da sefaz do PR no modo homologação?

Por exemplo o campo troco que agora tem na versão 4 eu passo informação pra ele e está exibindo o troco na impressão.

Desde já Muito Obrigado pela Atenção!!!

41180917379357000125650010000267111000267110-nfe.xml

41180917379357000125650010000267131000267130-nfe.xml

  • Consultores
  • Solution
Postado

Bom dia Mauricio,

Um detalhe importante, na configuração do componente temos uma propriedade chamada VersaoDF que deve receber o valor ve400 e ao alimentar o componente temos um campo chamado versão que devemos passar o valor 4.0

Você fez isso?

     case ACBrNFe1.Configuracoes.Geral.VersaoDF of
       ve200: begin
                infNFe.Versao := 2;
                Ide.dEmi      := StrToDate(edtEmissao.Text);
                Ide.dSaiEnt   := StrToDate(edtSaida.Text);
                Ide.hSaiEnt   := StrToTime(edtHora.Text);
              end;
       ve310: begin
                infNFe.Versao := 3.1;
                Ide.dEmi      := StrToDateTime(edtEmissao.Text+' '+edtHora.Text+':00');
                Ide.dSaiEnt   := StrToDateTime(edtSaida.Text+' '+edtHora.Text+':00');
                Ide.hSaiEnt   := 0;
              end;
       ve400: begin
                infNFe.Versao := 4.0;
                Ide.dEmi      := StrToDateTime(edtEmissao.Text+' '+edtHora.Text+':00');
                Ide.dSaiEnt   := StrToDateTime(edtSaida.Text+' '+edtHora.Text+':00');
                Ide.hSaiEnt   := 0;
              end;
     end;
 

  • Curtir 2
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

Olá Italo Tudo Bem

Em 19/09/2018 at 08:21, Italo Jurisato Junior disse:

Bom dia Mauricio,

Um detalhe importante, na configuração do componente temos uma propriedade chamada VersaoDF que deve receber o valor ve400 e ao alimentar o componente temos um campo chamado versão que devemos passar o valor 4.0

Você fez isso?

     case ACBrNFe1.Configuracoes.Geral.VersaoDF of
       ve200: begin
                infNFe.Versao := 2;
                Ide.dEmi      := StrToDate(edtEmissao.Text);
                Ide.dSaiEnt   := StrToDate(edtSaida.Text);
                Ide.hSaiEnt   := StrToTime(edtHora.Text);
              end;
       ve310: begin
                infNFe.Versao := 3.1;
                Ide.dEmi      := StrToDateTime(edtEmissao.Text+' '+edtHora.Text+':00');
                Ide.dSaiEnt   := StrToDateTime(edtSaida.Text+' '+edtHora.Text+':00');
                Ide.hSaiEnt   := 0;
              end;
       ve400: begin
                infNFe.Versao := 4.0;
                Ide.dEmi      := StrToDateTime(edtEmissao.Text+' '+edtHora.Text+':00');
                Ide.dSaiEnt   := StrToDateTime(edtSaida.Text+' '+edtHora.Text+':00');
                Ide.hSaiEnt   := 0;
              end;
     end;
 

Desculpa a demora pra responder. E que assim que vi sua resposta fui já tentar achar o problema e resolver, e graças a sua ajuda consegui resolver.

Eu gravo as configurações do componente em um arquivo .ini incluindo a versão da nfe, então pra configurar o componente ACBrnfe eu estava fazendo assim:

ACBrNFe1.Configuracoes.Geral.VersaoDF:= TpcnVersaoDF(cbVersaoDF.ItemIndex);

Mas acho que estava salvando o valor errado pois sempre ia pra versão 3.10(ia o valor 2) ae então ao ver seu post mudei a forma de configurar pra seguinte forma:

ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe;
ACBrNFe1.Configuracoes.Geral.VersaoDF := ve400; 

desta forma funcionou perfeitamente, foi gerado a nfc-e na versão 4.00.

Por isso meu Muito Obrigado Italo e a todos do ACBr pela resposta rápida e certeira. E desculpa a demora em responder.

  • Curtir 3
  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • 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á 2248 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.