Olá, estou implementando a NFSe no meu sistema e aqui na minha cidade utilizamos o provedor SpeedGov.
O envio e consulta do WS funcionaram normalmente no ambiente de homologação, mas tivemos um problema no cancelamento da NFSe.
O serviço estava sempre acusando um erro na estrutura do xml do pedido de cancelamento. Depois de muitos testes e analisando os xml's de exemplo que o provedor disponibiliza no site, descobri que o problema estava em uma das tags do xml. Segue abaixo a alteração (POG) que precisei fazer para que o cancelamento da NFSe funcionasse (comentei a parte riscada e adicionei as linhas em negrito) :
- ACBrNFSeWebServices.pas, linha 2988:
FTagI := '<' + FPrefixo3 + TagGrupo + FNameSpaceDad + '>' +
//'<' + FPrefixo3 + 'Pedido>' +
'<Pedido>' +
'<' + FPrefixo4 + 'InfPedidoCancelamento' +
ifThen(FPConfiguracoesNFSe.Geral.ConfigGeral.Identificador <> '', ' ' +
FPConfiguracoesNFSe.Geral.ConfigGeral.Identificador + '="' + FURI + '"', '') + '>';
FTagF := //'</' + FPrefixo3 + 'Pedido>' +
'</Pedido>' +
'</' + FPrefixo3 + TagGrupo + '>';
Alguém mais teve esse mesmo problema? Seria possível integrar essa alteração ao trunk2 para o provedor SpeedGov?