Ir para conteúdo
  • Cadastre-se

dev botao

Componente XMLDOCUMENT gerando tag </valePed> mesmo quando não tem valor


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

Postado (editado)

Boa tarde,

O XML gerado utilizando o novo componente XMLDOCUMENT esta gerando a tag </valePed> mesmo quando não existe informação.

Verifiquei os fontes e cheguei na function abaixo na unit ACBrMDFe.XmlWriter, na linha "Result.AppendChild(Gerar_ValePedagio);", não esta validando se a classe tem informação.

Não verifiquei outras units e também não sei se é esse o problema.

function TMDFeXmlWriter.Gerar_infANTT: TACBrXmlNode;
var
  nodeArray: TACBrXmlNodeArray;
  i: integer;
begin
  Result := FDocument.CreateElement('infANTT');

  Result.AppendChild(AddNode(tcStr, '#02', 'RNTRC', 8, 8, 0,
                               OnlyNumber(MDFe.Rodo.infANTT.RNTRC), DSC_RNTRC));

  nodeArray := Gerar_InfCIOT;
  for i := 0 to MDFe.rodo.infANTT.infCIOT.Count - 1 do
  begin
    Result.AppendChild(nodeArray[i]);
  end;

  Result.AppendChild(Gerar_ValePedagio);

  nodeArray := Gerar_InfContratante;
  for i := 0 to MDFe.rodo.infANTT.infContratante.Count - 1 do
  begin
    Result.AppendChild(nodeArray[i]);
  end;

  nodeArray := Gerar_InfPag;
  for i := 0 to MDFe.rodo.infANTT.infPag.Count - 1 do
  begin
    Result.AppendChild(nodeArray[i]);
  end;
end;

 

image.thumb.png.9e208c182629991c8c8bf2b376d8cd99.png

 

Editado por Adailson Rocha
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.

The popup will be closed in 10 segundos...