Ir para conteúdo
  • Cadastre-se

dev botao

Modelo E Versão Do Xml Da Nf-E


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

Recommended Posts

  • Consultores

Bom dia a todos,

 

Como todos sabem, o componente ACBrNFe possui todas as funcionalidades para trabalharmos com a NF-e e NFC-e.

 

Para isso devemos sempre configurar o componente setando o Modelo e a Versão do Documento Fiscal da seguinte forma:

 

para NF-e:

 

 ACBrNFe.Configuracoes.Geral.ModeloDF := moNFe;
 ACBrNFe.Configuracoes.Geral.VersaoDF := ve200; // ou ve310;
 

para NFC-e:

 

 ACBrNFe.Configuracoes.Geral.ModeloDF := moNFCe;
 ACBrNFe.Configuracoes.Geral.VersaoDF := ve300; // ou ve310;
 

O problema esta agora em carregar um XML, vou explicar:

 

A sua aplicação esta configurada para emitir NF-e na versão 3.10, mas você necessita carregar o XML de uma NF-e versão 2.00 para enviar por e-mail, por exemplo.

 

O LoadFromFile (por exemplo) ao carregar o XML, vai executar a procedure GerarNFe que por sua vez gera conforme o ModeloDF e VersaoDF setados.

 

Isso faz com que o XML da NF-e que você carregou se transforme na versão 3.10 antes de ser enviado por e-mail.

 

Uma solução que encontrei foi alterar o LoadFromFile de tal maneira que ele reconfigura o componente com o modelo e versão do XML carregado.

 

Desta forma devemos tomar como regra, sempre setar o Modelo e Versão antes de alimentar o componente e/ou antes de enviar, cancelar, inutilizar numeração.

 

Quero deixar claro que essa alteração não é A solução e sim UMA solução, caso alguém tenha uma proposta melhor por favor post neste tópico.

  • 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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

No fonte do ACBr, antes do LoadFromFile não seria possível salvar modelo/versão anterior e depois do LoadFromFile setar novamente esse modelo/versão anterior?

 

ModeloDFAntes := ACBrNFe.Configuracoes.Geral.ModeloDF;

VersaoDFAntes := ACBrNFe.Configuracoes.Geral.VersaoDF;

 

LoadFromFile..........................................................

 

ACBrNFe.Configuracoes.Geral.ModeloDF := ModeloDFAntes;

ACBrNFe.Configuracoes.Geral.VersaoDF := VersaoDFAntes;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Graça,

 

Eu pensei em fazer isso, mas voltando ao exemplo:

 

Carregar o XML (salvo em disco) para poder envia-lo por e-mail.

 

O EnviarEmail executa o SaveToStream ou SaveToFile em ambas as rotinas o XML é gerado novamente pelo GerarXML e consequentemente se baseia nas configurações de Modelo e Versão.

 

Se o LoadFromFile carrega o XML e restaura o Modelo e versão, ao executar o EnviarEmail o XML a ser enviado estará invalido, pelo que foi descrito acima.

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

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.