Ir para conteúdo
  • Cadastre-se

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

Vale a pena adicionar no componente e tornar público?  

8 votos

  1. 1. Vale a pena adicionar no componente e tornar público?

    • SIM
      8
    • NÃO
      0
    • TALVEZ (NÃO UTILIZO O FASTREPORT)
      0


Recommended Posts

Postado

Utilizo o DANFE em fastReport e uma coisa que havia notado é que quando eu cancelava uma nota não aparecia aquela tarja NF-e CANCELADA. Então fiz as devidas alterações, caso alguém queira estou disponibilizando aqui, seria uma boa o pessoal do acbr ajustar lá também se possível!

Na unit ACBrNFeDANFEFRDM,...

|*20/05/2011: Rômulo Mayworm

|*  -Alterado o Carrega Parametros, o parâmetro mensagem0 estava mesmo para uma

|*   nota não cancelada recebendo a mensagem "Nota Cancelada". Para a tarja

|*   aparecer no DANFE dentro do código do mesmo (fr3) foi alterado:

|*

|*      procedure Overlay1OnBeforePrint(Sender: TfrxComponent);

|*      begin

|*        if  <> '' then

|*        begin

|*          Overlay1.Visible := True;

|*          Overlay1.Height        := Engine.PageHeight;

|*          memWatermark.Text      := ;

|*          memWatermark.Width     := Overlay1.Width;

|*          memWatermark.Height    := Engine.PageHeight;

|*          memWatermark.Font.Size := 50;

|*          if  <> 'NFe Cancelada' then

|*            memWatermark.font.color   := $00D7D7D7

|*          else

|*            memWatermark.font.color   := $009797FF;

|*        end

|*        else

|*          Overlay.Visible := False;

|*      end;

|*

******************************************************************************}
Vamos ao código, lá no procedimento CARREGAPARAMETROS, quando testa o tipo do ambiente de emissão:
if (FNFe.Ide.TpAmb = taHomologacao) then

      FieldByName('Mensagem0').AsString := 'NFe sem Valor Fiscal - HOMOLOGAÇÃO'

    else

    begin

      if not (FNFe.Ide.tpEmis in [teContingencia, teFSDA]) then

      begin

        if ((NotaUtil.EstaVazio(FDANFEClassOwner.ProtocoloNFe)) and

            (NotaUtil.EstaVazio(FNFe.procNFe.nProt))) then

          FieldByName('Mensagem0').AsString := 'NFe sem Autorização de Uso da SEFAZ'

        else

//      Alterado por Rômulo Mayworm, sem a necessidade do teste 'Not'

        if (FNFe.procNFe.cStat = 101) then

          FieldByName('Mensagem0').AsString := 'NFe Cancelada'

        else

        begin

//        Alterado por Rômulo Mayworm - dessa forma as notas não canceladas estavam indo com a tarja "NFe Cancelada"

//          if FDANFEClassOwner.NFeCancelada then

//            FieldByName('Mensagem0').AsString := 'NFe Cancelada'

//          else

            FieldByName('Mensagem0').AsString := '';

        end;

      end

      else

        FieldByName('Mensagem0').AsString := '';

    end;

Lembrando quem tem que alterar também o procedure Overlay1OnBeforePrint da danfe, do DANFE.fr3, a alteração está no comentário acima, dessa forma, se a NFe for cancelada vai aparecer a tarja em vermelho!

Bom pessoal é isso, espero que ajude aos amigos!

Abraços, Rômulo Mayworm

"Não me envergonho de mudar de opinião, porque não me envergonho de pensar" (Blaise Pascal)

  • Este tópico foi criado há 5433 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...