Como essas orientações são sobre o componente ACBrNFSeX, as mesmas também se aplicam para a LibNFSe e posteriormente o ACBrMonitor já que ambos fazem uso do mesmo.
Nome da cidade não está associado a nenhum provedor.
O por quê da mensagem.
Atualmente o ACBrNFSeX atende mais de 1260 cidades com mais de 140 provedores implementados, apesar disso, o Brasil é vasto, contando com 5565 municípios, por causa disso é inevitável que alguma cidade acabe escapando do nosso radar, por isso, se o componente não tiver a informação de integração de uma cidade, será devolvida a mensagem "<NomeCidade> não está associado a nenhum provedor.
O que você deve fazer.
Veja este tópico em nossa Base de Conhecimento para saber como descobrir se a cidade é aceita pelo componente.
Caso precise usar uma cidade que não esteja implementada, o primeiro passo é buscar as informações para poder integrar com o serviço de emissão de NFSe via WebService daquela cidade.
Um bom lugar para começar a buscar esta informação é no site da prefeitura e no setor de ISS da mesma.
De posse destas informações, você pode criar um tópico no fórum para que a integração possa posteriormente ser adicionada ao componente.
Nenhum provedor selecionado.
O por quê da mensagem.
O ACBrNFSeX foi concebido de forma inteligente, fazendo uso de interfaces. Desta forma, cada provedor pode ter sua própria implementação sem interferir umas com as outras, seguindo a implementação dos métodos da Interface.
Isso também quer dizer que a implementação dos métodos em si é feita nas classes do provedor e quando o mesmo não for selecionado será devolvida a mensagem "Nenhum provedor selecionado".
O que você deve fazer.
O componente define qual é o provedor internamente de acordo com a cidade selecionada, por isso, antes de realizar qualquer operação com o ACBrNFSeX, você deve configurar a cidade do emitente.
Não informado a URL de Homologação.
O por quê da mensagem.
A informação da cidade, provedor que a atende, versão e URL do WebService para todos os municípios que são usados pelo ACBrNFSeX se encontram no arquivo ACBrNFSeXServicos.ini(Para mais informações sobre o arquivo ACBrNFSeXServicos.ini e o que significa cada parâmetro nele, por favor leia nosso Manual de Migração para o ACBrNFSeX).
Esta mensagem é exibida quando não tem a informação da URL de homologação para a cidade que está usando.
O que você deve fazer.
O fato de não ter está informação no arquivo INI é um indício de duas possíveis situações.
Quanto foi feita a contribuição com a informação da cidade, não foi passada a informação, por isso não dispomos da mesma.
Não tem ambiente de homologação para esta cidade e o teste precisa ser feito em produção.
Para ambos os casos, é recomendado entrar em contato com a prefeitura ou o provedor para pedir uma confirmação.
Serviço não implementado para este provedor.
O por quê da mensagem.
Infelizmente, não existe uma padrão estabelecido para NFSe, o mais próximo disso seria o Padrão ABRASF, que apesar de ser chamado de "padrão" é na verdade uma recomendação de como implementar o WebService que pode ou não ser seguida pelos provedores.
Dessa forma temos provedores que implementam leiaute próprio e até mesmo aqueles que seguem o padrão ABRASF, podem implementar customizações ou deixar de implementar métodos.
Por isso, se você recebeu a mensagem Serviço não implementado para este provedor, significa que está tentando usar um método que não foi implementado por ele.
O que você deve fazer.
De maneira geral, podemos agrupar o uso da NFSe em três categorias, Emissão, Consulta e Cancelamento/Substituição.
Se você tentou usar uma das formas de emissão(síncrona ou assíncrona) e recebeu está mensagem, isso indica que o provedor não implementa a forma como está usando e por isso deve utilizar a outra.
Uma dica é deixar o modo de envio automático para que o componente escolha.
Caso tenha tentado uma consulta e recebido está mensagem, indica que a mesma não foi implementada pelo provedor e deve optar por alguma outra das consultas disponíveis.
Se o cancelamento/substiuição lhe devolver esta mensagem, entre em contato com a prefeitura para confirmar se a mesma permite realizar tal processo via WebService já que em alguns municípios, parte do processo de cancelamento/substituição requer análise de um fiscal.
Lista de NFSe não encontrada! (ListaNfse)
O por quê da mensagem.
Nos casos em que transmite um RPS, mas recebe rejeições no retorno esta é uma das mensagens que vai visualizar.
Ela ocorre porque o ACBrNFSeX espera receber dentro da estrutura do retorno uma tag ListaNfse que contém o conteúdo da NFSe em si.
Quando o WebService devolve rejeições, ele não devolve esta tag.
O que você deve fazer.
Quando a transmissão do RPS ocorre sem rejeições e a NFSe é devolvida está mensagem não aparece, portanto, basta resolver as outras rejeições que foram devolvidas pelo WebService.
WebService retornou um XML vazio.
O por quê da mensagem.
Está mensagem é mostrada quando a resposta do WebService a requisição vem vazia.
O que você deve fazer.
Existe a possibilidade de que o WebService esteja devolvendo uma resposta que não esteja no padrão esperado para ele e por isso o componente não consiga interpretar.
Marque a opção para Salvar os Envelopes Soap.
Se você usa componente a propriedade é: ACBrNFSeX.Configuracoes.WebServices.Salvar := True;
Se você usa Lib é a configuração SalvarWS na seção NFSe das configurações.
Ao fazer isso, será salvo para você um arquivo com a resposta devolvida pelo WebService antes de o ACBrNFSeX tentar fazer sua leitura.
Verifique o conteúdo deste arquivo e caso o mesmo esteja vazio ou nem ao menos seja gerado, é necessário entrar em contato com o provedor para verificar.
Caso haja informação, crie um tópico no fórum anexando os arquivos de envelope para que a equipe ACBr possa analisar se a rotina de leitura do componente deve ser alterada para que leia o conteúdo do retorno.