Bom dia Marcelo,
Primeiramente peço desculpa pela demora em responder.
O componente ACBrNFSe possui um método chamado Enviar que realiza o envio de um lote contendo de 1 até 50 RPS no modo assíncrono.
A principio esse método envia e aguarda o retorno, que contem apenas o numero do protocolo que acusa que o lote foi recebido pelo WebService do provedor.
Mas se você atribuir o valor True a propriedade de configuração: ConsultarLoteAposEnvio, o componente após obter o numero do protocolo vai Consultar a Situação do Lote (método este utilizado somente pelos provedores que seguem a versão 1 do layout da ABRASF) caso o retorno seja 3 ou 4, o componente realiza a Consulta ao Lote.
Ao Consultar o Lote, teremos como resposta a lista de rejeições caso a situação seja 3 - Lote processado com erro, ou a lista das NFS-e caso a situação seja 4 - Lote processado com sucesso.
Se o componente estiver configurado para salvar os XMLs em disco, ele se encarrega de extrair do retorno (método Consultar Lote) as notas e salvar separadamente.
O método Enviar possui dois parâmetros: Enviar(aLote: Integer / String; Imprimir: Boolean)
O primeiro parâmetro aLote é o numero do lote que estamos enviando e deve estar no formato Integer ou String.
O segundo parâmetro Imprimir por padrão vale True, isso faz com que o DANFSE seja impresso automaticamente desde que a propriedade ConsultarLoteAposEnvio tenha o valor True também.
Se você não quer que o DANFSE seja impresso automaticamente, deve-se então usar o método Imprimir.
Mas lembre-se o DANFSE foi feito para imprimir o conteúdo do XML da NFS-e e não o conteúdo do XML do RPS.
Sendo assim devemos primeiro carregar o XML *-nfse.xml através do método LoadFromFile antes de executar o método Imprimir.
Espero ter ajudado.