Bom dia Alex,
Sugiro que você utilize o método DistribuicaoDFePorUltNSU passando como parâmetros:
1. Código IBGE da UF do autor da consulta (destinatário da mercadoria);
2. CNPJ do autor da consulta;
3. Numero do último NSU.
Quando executamos pela primeira vez o numero do último NSU é zero.
Na segunda em diante devemos sempre informar o o valor retornado em UltNSU na execução anterior.
Exemplo:
Primeira execução:
NFe.DistribuicaoDFePorUltNSU(43, 03971828000185, 0)
UltNSU retornado é 78
Segunda execução:
NFe.DistribuicaoDFePorUltNSU(43, 03971828000185, 78)
UltNSU retornado é 105
Terceira execução:
NFe.DistribuicaoDFePorUltNSU(43, 03971828000185, 105)
UltNSU retornado é 140
(...)
Espero ter ajudado.
Quando ao erro de inativo ou inoperante, isso é normal ocorrer, pois muitos desenvolvedores acabaram utilizando esse serviço para obter o XML da nota com a finalidade de alimentar o controle de estoque e contas a pagar, em vez de orientar o seu cliente a solicitar o XML a nota para o seu fornecedor, visto que é obrigação legal (consta na legislação) que o emitente da nota é obrigado a disponibilizar o XML assinado e com o protocolo de autorização ao destinatário da mercadoria.
O serviço: Distribuição DF-e tem como finalidade mostrar para o autor da consulta quem esta emitindo nota contra o CNPJ dele.
E através dos eventos de Manifestação do Destinatário, o mesmo poderá manifestar cada uma das notas, desta forma avisando ao fisco se realmente comprou ou não comprou a mercadoria de uma determinada empresa.