Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

Olá pessoal!

Aqueles que fazem uso dos componentes do ACBr se deparam rotineiramente com duas propriedades que a princípio parecem ser redundantes.

Estou falando de:

//Configuração no componente
ACBrDFe.Configuracoes.Geral.VersaoDF

//Preenchimento do DFe no componente
ListaDFes.Items[Indice].MeuDFe.InfDFe.Versao

No entanto, apesar de parecerem se tratar da mesma informação, cada uma das propriedades tem funções diferentes.

  • ACBrDFe.Configuracoes.Geral.VersaoDF: está configuração no componente, define para qual web service será encaminhado o XML. Ela também afeta algumas configurações do arquivo de envelope da requisição, que é o arquivo XML acrescido de mais informações para ser enviado a Sefaz.
  • ListaDFes.Items[Indice].MeuDFe.InfDFe.Versao: está propriedade define qual é a versão do XML. Está é uma informação importante, necessária e obrigatória nos layouts dos DFes.

Mas então você pode perguntar:

Citar

"se elas são propriedades distintas, então por quê os exemplos do ACBr usam uma para preencher a outra?"

Ou se você já abriu os fontes do ACBr para analisar:

Citar

"Mas se elas são propriedades distintas, então por que o ACBr faz isso?"

image.png

O ACBr faz isso como uma tentativa de ajudar os desenvolvedores, mas isso não deve ser confundido.

Atualmente, a versão do XML deve coincidir com a versão do web service.

Imagine uma situação em que é carregado/preenchido um NF-e com a versão 4.00, mas a versão DF configurada no componente é a 3.00?

Vai ocorrer erro. Por isso o ACBr faz essa distinção para ajudar.

Citar

"Mas se o ACBr já faz isso, não da para unir em somente uma das propriedades?"

Não.

Como já foi dito, as propriedades tem funções distintas, uma é a versão do web service e a outra é a versão do XML.

Imagine uma possibilidade no futuro de que a Sefaz crie uma nova versão do web service que permita receber XMLs de diferentes versões?

Se uníssemos essas propriedades agora, não seria possível enviar versões diferentes usando componente.

  • Curtir 5
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

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