Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

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

  • Moderadores
Postado

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;

  • Consultores
Postado

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

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