Existem diversos componentes de emissão de documentos fiscais eletrônicos no ACBr. Cada um possui suas particularidades, mas algumas propriedades são comuns para todos eles.
Um exemplo disso são as propriedades a seguir que podem ser acessadas no caminho ACBrDFe.Configuracoes.Arquivos.
PathSalvar (string): Define o local em que serão salvos todos os arquivos XML gerados pelo componente.
PathSchemas (string): Define o local em que se encontram os arquivos de schema, utilizados para validação do arquivo XML antes de seu envio para o web service.
IniServicos (string): Define o arquivo .INI que contém as URLs utilizadas pelo componente para comunicação com o web service. Por exemplo, para o componente ACBrNFe, seria o ACBrNFeServicos.ini.
Vale mencionar, que se esta propriedade não for preenchida, será usado o resource interno.
Salvar (boolean): Define se o componente deve ou não salvar os arquivos XML.
AdicionarLiteral (boolean): Faz com que seja criada uma nova subpasta com o literal do tipo de XML ao salvar.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar.
Se estiver sendo salvo um arquivo XML de uma nota fiscal eletrônica, modelo 55, será criada uma subpasta "NFe" e o XML será salvo no caminho: "C:\MeuSoftware\XMLs\NFe\".
Se estiver sendo salvo um arquivo XML de uma nota fiscal de consumidor eletrônica, modelo 65, será criada uma subpasta "NFCe" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\NFCe\".
SepararPorCNPJ (boolean): Faz com que seja criada uma nova subpasta com o CNPJ do documento ao salvar o arquivo.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar.
Se o CNPJ do emissor do XML for 99999999999999, será criada uma subpasta com este nome e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\99999999999999\".
SepararPorIE (boolean): Faz com que seja criada uma nova subpasta com a IE do documento ao salvar o arquivo.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar.
Se a IE do emissor do XML for 11111111111111, será criada uma subpasta com este nome e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\11111111111111\".
SepararPorModelo (boolean): Faz com que seja criada uma nova subpasta com a IE do documento ao salvar o arquivo.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar.
Se estiver sendo salvo um arquivo XML de uma nota fiscal eletrônica, modelo 55, será criada uma subpasta "NFe" e o XML será salvo no caminho: "C:\MeuSoftware\XMLs\NFe\".
Se estiver sendo salvo um arquivo XML de uma nota fiscal de consumidor eletrônica, modelo 65, será criada uma subpasta "NFCe" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\NFCe\".
SepararPorAno (boolean): Faz com que seja criada uma nova subpasta com o Ano de emissão do documento ao salvar o arquivo.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar.
Se estiver sendo salvo um arquivo XML de uma nota emitida em 2025, será criada uma subpasta "2025" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\2025\".
SepararPorMes (boolean): Faz com que seja criada uma nova subpasta com o Mes de emissão do documento ao salvar o arquivo.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar.
Se estiver sendo salvo um arquivo XML de uma nota emitida em novembro de 2025 e estiver marcado SepararPorAno, será criada uma subpasta "11" e o XML será salvo no caminho - "C:\MeuSoftware\XMLs\2025\11".
Caso não esteja marcado SepararPorAno, será criada uma subpasta "202511" e o xML será salvo no caminho - "C:\MeuSoftware\XMLs\202511".
SepararPorDia (boolean): Faz com que seja criada uma nova subpasta com o Dia de emissão do documento ao salvar o arquivo.
Para que esta configuração seja aplicada SepararPorMes deve estar marcado.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar e o valor true definido em Salvar.
Se estiver sendo salvo um arquivo XML de uma nota emitida no dia 17, será criada uma subpasta "17" e o arquivo XML será salvo no caminho - "C:\MeuSoftware\XMLS\202511\17"
OrdenacaoPath (collection): Usada para definir qual é a ordem que deve ser considerada para gerar as subpastas caso mais de uma das configurações de separação tenha sido definida.
Faz com que seja criada uma nova subpasta com a IE do documento ao salvar o arquivo.
Vamos considerar como um exemplo o componente ACBrNFe, com o caminho "C:\MeuSoftware\XMLs\" definido em PathSalvar, o valor true definido em Salvar e o valor true definido para SepararPorModelo, SepararPorCNPJ e SepararPorIE.
Ao salvar o arquivo, você pode usar o OrdenacaoPath para definir que o caminho com as subpastas seja "C:\MeuSoftware\XMLs\CNPJ\IE\Modelo" ou "C:\MeuSoftware\XMLs\Modelo\CNPJ\IE".