Bom dia !
Tive uma ideia de implementar em meu sistema um banco de dados (dicionario) de campos da NF-e para que eu não precise mais ter o nome dos campos da nota no meu código fonte, assim poderei incluir campos na nota fiscal sem precisar alterar meu código fonte.
A questão é como setar um campo da nota fiscal passando o nome do campo via String, como por exemplo usando XPATH ou Reflexão.
Algo mais ou menos assim:
AcbrNFe1.SetProperty( 'Emit.CNPJCPF', '00575365110');
Ou usando relexão RTTI seria mais ou menos isso:
...
uses TypInfo;
...
//Setando a propriedade TAG do componente ACBR via reflexão
if IsPublishedProp (ACBrNFe1, 'Tag') then
begin
SetPropValue (ACBrNFe1, 'Tag', Integer(100));
end;
ShowMessage( inttostr( ACBrNFe1.Tag) );
Neste caso usei a propriedade TAG para simplificar o código porém eu iria utilizar somente para os campos do XML da nota,
A Pergunta é se já existe alguma função do ACBRNfe que me permita fazer isto ? sem ter que implementar via Reflexão.