Jump to content

2 Dia do ACBr

Confira o nosso time de palestrantes
Quero conhecer o Evento

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Mauricio Elias

ANSWERED Xml Nfce 4 saindo como versão 3.10?

Recommended Posts

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

Share this post


Link to post
Share on other sites

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;
 

  • Like 2

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

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.

  • Like 3

Share this post


Link to post
Share on other sites

Obrigado por reportar.

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

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

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...