Boa noite a todos.
Verifiquei que na Emissão do DANFSE utilizando o componente do Rave Reports não é tratada a propriedade "NomeLongoNFSe" do componente TACBrNFSe. O arquivo pdf do DANFSE é sempre salvo com o nome curto (apenas o número da NFSe). Isso acaba gerando erro ao imprimir o DANFSe ou Enviar por Email qdo trabalhando com Nome Longo.
Debuguei o problema e segue abaixo uma sugestão para alteração:
- unit ACBrNFSeDANFSeRVClass
- procedure ImprimirDANFSePDF
- Mais ou menos na linha 170:
trocar o código
NomeArq := StringReplace(NFSe.Numero,'NFSe', '', [rfIgnoreCase]);
NomeArq := PathWithDelim(Self.PathPDF)+StringReplace(NomeArq,'A','', [rfIgnoreCase])+'.pdf';
por
if TACBrNFSe(ACBrNFSe).Configuracoes.Arquivos.NomeLongoNFSe then
NomeArq := NotaUtil.GerarNomeNFSe(UFparaCodigo(NFSe.PrestadorServico.Endereco.UF),
NFSe.DataEmissao,
NFSe.PrestadorServico.IdentificacaoPrestador.Cnpj,
StrToIntDef(NFSe.Numero, 0))
else
NomeArq := NFSe.Numero;
NomeArq := StringReplace(NomeArq, 'NFSe', '', [rfIgnoreCase]);
NomeArq := PathWithDelim(Self.PathPDF)+StringReplace(NomeArq,'A','', [rfIgnoreCase])+'.pdf';
Caso possam dar uma olhada e acertada nisso seria legal.
Obrigado pela atenção
André Luis.