Ir para conteúdo
  • Cadastre-se

dev botao

Nome Longo Com Danfse Do Rave Reports


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

Recommended Posts

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia a todos

 

Vou avaliar a alteração e assim que possível estarei disponibilizando.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde André,

 

Muito obrigado pela contribuição, assim que possível estarei analisando e se tudo estiver OK vou disponibilizar.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Este tópico foi criado há 3296 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.