Boa tarde
Juliomar, demorei para responder hein.
Devido a quarentena estamos trabalhando com redução jornada de trabalho e com isso acaba acumulando chamados, o que complicou algumas coisas.
Porém eu achei sim uma questão que precisei alterar nos fontes.
arquivo: ACBrNFSeWebServices, na linha 4810 estava
if FProvedor = proCTA then
ChaveAcessoPrefeitura := FPConfiguracoesNFSe.Geral.Emitente.WebChaveAcesso
else
ChaveAcessoPrefeitura := FNotasFiscais.Items[0].NFSe.Prestador.ChaveAcesso;
a minha alteração foi
if FProvedor = proCTA then
ChaveAcessoPrefeitura := FPConfiguracoesNFSe.Geral.Emitente.WebChaveAcesso
else if FProvedor = proSigep then
begin
ChaveAcessoPrefeitura := FPConfiguracoesNFSe.Geral.Emitente.WebChaveAcesso;
CodVerificacaoRPS := FNotasFiscais.Items[0].NFSe.CodigoVerificacao;
end
else
ChaveAcessoPrefeitura := FNotasFiscais.Items[0].NFSe.Prestador.ChaveAcesso;
Com essa alteração consegui resolver o problema da chave do contribuinte, porém apresentou outro erro só que na comparação do XML gerado com o XLM de modelo enviado pelo provedor eu não consegui achar a diferença e não foi possível efetuar o cancelamento.
O erro apresentado é: Informe um motivo para o cancelamento.
O motivo foi informado, só que a quantidade de caracteres informado como motivo é menor do que está no exemplo, alterei o motivo para ficar igual ao XML do exemplo, porém o erro Informe um motivo para o cancelamento, persiste.
Já estramos em contato com o provedor repassando o XML gerado.
Vou aguardar o retorno deles e toda e qualquer alteração minha irei repassando aqui e no final repassei os arquivos alterados.
Por enquanto muito obrigado!