Boas a todos,
Hoje fiz update dos fontes ACBr (total) e mesmo assim eu não conseguia fazer transmissão de NFe na versão 3.10, com emissão de origem Londrina/Paraná.
Me fazia aparecer a mensagem:""URL não disponível para o estado solicitado.""
Então analisando o código fonte, fiz uma implementação básica acrescentando as URLs de Produção na função "class function NotaUtil.GetURLPR" da unit ACBrNFeUtil.pas.
Espero ter ajudado, segue-a:
if AVersaoDF = ve200 then
begin
case ALayOut of
LayNfeRecepcao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2', 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2');
LayNfeRetRecepcao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe/NFeRetRecepcao2', 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRetRecepcao2');
LayNfeCancelamento : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe/NFeCancelamento2', 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeCancelamento2');
LayNfeInutilizacao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe/NFeInutilizacao2', 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeInutilizacao2');
LayNfeConsulta : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe/NFeConsulta2', 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeConsulta2');
LayNfeStatusServico : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2', 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2');
LayNfeCadastro : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe/CadConsultaCadastro2', 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/CadConsultaCadastro2');
LayNFeCCe,
LayNFeEvento : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe2.fazenda.pr.gov.br/nfe-evento/NFeRecepcaoEvento''https://homologacao.nfe2.fazenda.pr.gov.br/nfe-evento/NFeRecepcaoEvento');
end;
end
else begin
case ALayOut of
// Aqui eu fiz acrescentar o 2o.Parâmetro adicionando as URLs de Produção.
LayNfeAutorizacao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.pr.gov.br/nfe/NFeAutorizacao3', 'https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeAutorizacao3');
LayNfeRetAutorizacao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.pr.gov.br/nfe/NFeRetAutorizacao3', 'https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeRetAutorizacao3');
LayNfeInutilizacao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.pr.gov.br/nfe/NFeInutilizacao3', 'https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeInutilizacao3');
LayNfeConsulta : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.pr.gov.br/nfe/NFeConsulta3', 'https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeConsulta3');
LayNfeStatusServico : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3', 'https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3');
LayNfeCadastro : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.pr.gov.br/nfe/CadConsultaCadastro2', 'https://homologacao.nfe.fazenda.pr.gov.br/nfe/CadConsultaCadastro2');
LayNFeCCe,
LayNFeEvento : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.pr.gov.br/nfe/NFeRecepcaoEvento', 'https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeRecepcaoEvento');
end;
end;
end