Olá, como prometido, vou deixar aqui o meu retorno acerca da migração para o novo provedor Actconv202 - Juiz de Fora.
Baixei os fontes novos e, depois de algumas alterações, obtive sucesso na tarefa.
É preciso ressaltar, até para ser justo com o pessoal do provedor que o suporte deles me ajudou também, de maneira bastante rápida e eficiente. O e-mail pelo qual entrei em contato com eles foi
[email protected].
Eu alterei o Cidades.ini, coloquei o provedor Actconv2, ao invés de Actconv202, a fim de que a rotina Configuracoes.Geral.SetConfigMunicipio encontrasse o provedor e renomeei o arquivo Actconv202.ini para Actconv2.ini.
Além disso, alterei a unit pnfsNFSeW_ABRASFv2.pas, mais precisamente a rotina GerarXML_ABRASF_v2, conforme trecho abaixo:
end
else begin
if FProvedor in [proActcon, proBethav2, proCoplan, proEReceita, proFiorilli,
proFriburgo, proGovDigital, proISSDigital, proISSe, proMitra,
proNEAInformatica, proNotaInteligente, proPronimv2,
proProdata, proPVH, proSaatri, proSiam, proSisPMJP, proSystemPro,
proVirtual, proVitoria, proVersaTecnologia, proWebISSv2, proActconv2] then
Gerador.wCampoNFSe(tcDat, '#4', 'Competencia', 10, 10, 1, NFSe.DataEmissao, DSC_DEMI)
else begin
if not (FProvedor in [proGoiania]) then
Gerador.wCampoNFSe(tcDatHor, '#4', 'Competencia', 19, 19, 0, NFSe.DataEmissao, DSC_DEMI);
end;
Para emissão da nota, utilizei os seguintes comandos:
GerarLote(iRPS);
Enviar(iRPS, False);
Sleep(5000);
if FileExists(sNomeArq) then
begin
NotasFiscais.Clear;
NotasFiscais.LoadFromFile(sNomeArq, False);
NotasFiscais.Imprimir;
sNFNumero := ACBrNFSe1.NotasFiscais.Items[0].NFSe.Numero;
bGerou := True;
mmoEnvio.Lines.Add('Arquivo Carregado de: '+ sNomeArq);
mmoResposta.Lines.LoadFromFile(sNomeArq);
end
else
ShowError('Arquivo de retorno não encontrado. Por favor, verifique se a nota foi emitida.');
Vale salientar que a variável "sNomeArq" é alimentada por mim de acordo com parâmetros constantes no meu sistema e eu também alterei a unit ACBrDFe criando uma propriedade ArquivoNFSe e forçando a gravação do arquivo de acordo com a minha necessidade. Fiz isso na rotina TACBrDFe.Gravar, conforme trecho abaixo:
if (Pos('lista-nfse', NomeArquivo) > 0) and (ArquivoNFSe <> '') then
begin
WriteToTXT(ArquivoNFSe, UTF8Str, False, False);
ArquivoNFSe := '';
end;
Afora isso, de acordo com a orientação do pessoal responsável pelo provedor adicionei um '0' na frente do código de tributação no município e obtive, enfim, sucesso na tarefa.
Espero que essas informações possam ajudar alguém, da mesma forma que este fórum tem me ajudado ao longo do tempo.
Abraço a todos e, se precisarem de mim, estou à disposição.
Att.
Ricardo Martins