Consegui efetuar a emissão de NFSe para a Prefeitura de Vila Velha, porém encontrei alguns pontos que precisei ajustar manualmente:
1 - Endpoint ProRecepcionar ausente
No arquivo ACBrNFSeXServicos.ini, localizado no diretório:
C:\Lib\ACBr\Fontes\ACBrDFe\ACBrNFSeX
percebi que não existe o caminho configurado para ProRecepcionar.
Para conseguir emitir a nota, adicionei manualmente o seguinte endpoint:
https://tributacao.vilavelha.es.gov.br/tbw/services/NotaFiscalNacional?wsdl
2 - URL vazia durante a emissão
Ao chamar a função Emitir, o fluxo entra no método FProvider.Emite, seguindo para a unit ACBrNFSeXProviderBase.
Em seguida, passa por EmiteResponse.ModoEnvio e cai no else (meUnitario).
Nesse ponto, ao entrar no método:
AService := CriarServiceClient(tmGerar);
identifiquei que a URL estava ficando vazia ao passar pelo método:
URL := GetWebServiceURL(AMetodo);
Para contornar o problema, informei manualmente a URL:
https://tributacao.vilavelha.es.gov.br/tbw/services/NotaFiscalNacional?wsdl
Após esse ajuste, a emissão da NFSe foi realizada com sucesso.
3 - Ausência de retorno do WebService após a emissão
Após a emissão, verifiquei que não há retorno do WebService, o que impossibilita obter a chave da NFSe para uma futura consulta.
As propriedades de retorno estão vindo vazias, por exemplo:
• NFSe.WebService.Emite.idNota
• NFSe.WebService.Emite.NumeroNota
• NFSe.NotasFiscais.Items[0].XmlNfse
Todas essas informações retornam em branco, mesmo com a emissão sendo concluída com sucesso.
4 - Consulta por chave somente com Provedor Padrão Nacional
Obtendo a chave do DPS ou a chave da NFSe diretamente pelo portal da Prefeitura e tentando realizar a consulta pelo método ConsultarNFSePorChave, não obtive sucesso enquanto o provedor estava configurado como SilTecnologia.
Ao alterar manualmente o provedor para o Padrão Nacional, a consulta passou a funcionar corretamente, retornando a NFSe com sucesso.