Parabéns pelo código da contribuição @Patrick Alves, ficou muito fácil de utilizar.
Vou utilizar este componente. Sera que vão incorporar no instalador do ACBR @Juliomar Marchetti ?
Verifiquei apenas um problema com relação ao nome do arquivo., estava pegando os 8 caracteres a direita. Outra questão é que se o numero vier com formato (pontos) fica com problema no nome. Alterei a função para utilizar o LeftStrNativeString ao invés do RightStrNativeString.
function TACBrMIT.GetArquivo: string;
const
NomeArquivo = '%s-MIT-%d%s.json';
begin
Result := Format(NomeArquivo,[LeftStrNativeString(FCnpjContribuinte, 8),
PeriodoApuracao.Ano, FormatFloat('00', PeriodoApuracao.Mes)]);
end;