Bom dia Marcelo,
O provedor DataSmart segue a versão 2 do layout da ABRASF, de aproximadamente 10 serviços documentados no manual da ABRASF o provedor implementou eu seu webservice apenas 4, são eles:
GerarNfse - que permite o envio de apenas um Rps por vez, esse serviço trabalha no modo síncrono, portanto se o Rps for processado com sucesso no retorno teremos o XML da NFS-e, caso contrario a lista de rejeições;
ConsultarNfsePorRps - que permite obter o resultado do processamento de um Rps, se foi processado com sucesso retorna o XML da NFS-e, caso contrario retorna a lista de rejeições.
ConsultarNfsePorFaixa - que permite obter o XML de varias NFSe compreendidas na faixa informada.
CancelarNfse - que permite cancelar uma NFS-e.
Como o provedor usa o serviço GerarNfse para processar o Rps enviado e como ele trabalha no modo síncrono não temos o numero do protocolo e nem a situação do lote.
O numero do protocolo é retornado pelo serviço EnviarLoteRps que não foi implementado pelo provedor.
A situação do lote é retornado pelo serviço ConsultarSituacaoLote que só existe na versão 1 do layout da ABRASF e o provedor em questão segue a versão 2.
Quanto ao XML da consulta o que eu notei ele possui uma tag a mais <outputXML> que não deveria constar no XML.
Com relação ao nome do XML, realmente deveria constar o numero da NFS-e e não o numero do Rps.
Vou fazer os devidos ajustes.
Por favor teste os outros 2 serviços (Consultar NFSe por faixa e Cancelar) e anexe os XMLs gerados para que eu possa analisar e fazer as devidas correções no componente.
Desde já muito obrigado pela colaboração nos testes.