Ir para conteúdo
  • Cadastre-se

dev botao

Nome Longo Com Danfse Do Rave Reports


Ver Solução Respondido por andre@prodez,
  • Este tópico foi criado há 3528 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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.

Postado

Bom Dia

 

Sim, mas, é preciso esperar que um dos responsáveis do SVN suba para atualização do projeto, sendo assim temos que esperar um pouco

Postado

Bom dia Italo.

 

Fiz algumas melhorias na Emissão do DANFSE utilizando o Rave Reports:

 

- Tratamento da Propriedade "QuebradeLinha" do componente na impressão da Discriminação do Serviço
 
- Tratamento do Propriedade "ImprimirCanhoto" do componente ACBrNFSeDANFSeRV:
  > para que funcione o tratamento da propriedade 'ImprimeCanhoto' do componente ACBrNFSeDANFSeRV:
    . criar o parametro "ImprimeCanhoto" no projeto do arquivo "DANFENFSE.rav" do Rave
      (na treeview clique em Reports; e no inspector va em Parameters)
    . no evento "OnBeforePrint" do band "bRecibo" adicionar o codigo:
        If DANFSE.GetParam('ImprimeCanhoto') = 'N' Then
         Self.Visible := False;
        Else
          Self.Visible := True;
        End If;
  (*)USO OPCIONAL: a não criação/utilização desse parâmetro não gera erros na emissão com Rave Rep.
 
- Melhorias no layout do arquivo modelo já com o parâmetro para tratamento do Canhoto (segue em anexo o .rav caso queira disponibilizar - DANFENFSE.zip)
 
Obs.: todas as alterações podem ser avaliadas no fonte pesquisando pelo comentário "//alterado Andre(Prodez)"
A unit alterada segue em anexo (DANFSeRaveDM).
 
Abraço a todos.
André Luis.

DANFSeRaveDM.pas

DANFENFSE.zip

  • 1 mês depois ...
  • Este tópico foi criado há 3528 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...