Boa tarde, consegui resolver o problema hoje.
Foi necessário realizar as seguintes alterações nos fontes do ACBr.
O provedor não aceita ponto no código do serviço (exemplo: 14.01).
No fonte ...\ACBr\Fontes\ACBrDFe\ACBrNFSeX\Base\Provedores\ACBrNFSeXGravarXml_ABRASFv2.pas
fiz está alteração.
if NFSe.Servico.CodigoMunicipio = '3145208' then
item := FormatarItemServico(NFSe.Servico.ItemListaServico, filsNaoSeAplica)
else
item := FormatarItemServico(NFSe.Servico.ItemListaServico, FormatoItemListaServico);
Além disso, o cancelamento não estava sendo realizado porque o motivo não estava sendo impresso no XML. Para corrigir fiz esse ajuste, no fonte
...\ACBr\Fontes\ACBrDFe\ACBrNFSeX\Provedores\SigCorp.Provider.pas
nas rotinas
procedure TACBrNFSeProviderSigCorp203.Configuracao;
procedure TACBrNFSeProviderSigCorp204.Configuracao;
Adicionei esse trecho.
ConfigGeral.CancPreencherMotivo := True;
Quando fazemos a emissão, o provedor retorna o seguinte XML:
<GerarNfseResposta xmlns="http://www.abrasf.org.br/nfse.xsd"> <Mensagem>Solicitação recebida! Aguarde a confirmação da Nota Fiscal pelo Sefaz/ADN.</Mensagem> </GerarNfseResposta>
O ACBr interpreta essa mensagem como erro X202 – Lista de NFSe não encontrada (ListaNfse). No entanto, após alguns segundos, ao realizar a consulta da nota, a NFSe é retornada corretamente.
Agora quando tem apenas esse erro x202 eu ignoro.