Ir para conteúdo
  • Cadastre-se

dev botao

Te Impressão De Eventos Com Fastreport (Variável Homologação Não Existe)


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

Recommended Posts

  • Membros Pro

Olá amigos boa tarde!

 

Encontrei um pequeno problema na impressao de eventos utilizando fastreport.

Ao pedir a impressão do evento em PRODUÇÃO aparece a mensagem: 

Variável ou campo de dados desconhecido HOMOLOGACAO, percebi que na unit ACBrCTeDACTEFRDM é passado uma variável chamada HOMOLOGACAO como True quando o evento está no ambiente de homologação, mas esta variável não é passada quando está em produção, ocasionando o erro. 

Para corrigir o problema alterei as seguintes linhas de código:


            case InfEvento.tpAmb of
              taProducao:
                begin
                  FieldByName('tpAmb').AsString := 'PRODUÇÃO';
                  frxReport.Variables['HOMOLOGACAO'] := False;
                end;
              taHomologacao:
                begin
                  FieldByName('tpAmb').AsString      := 'HOMOLOGAÇÃO - SEM VALOR FISCAL';
                  frxReport.Variables['HOMOLOGACAO'] := True;
                end;
            end;

e

              case InfEvento.tpAmb of
                taProducao:
                  begin
                    FieldByName('tpAmb').AsString := 'PRODUÇÃO';
                    frxReport.Variables['HOMOLOGACAO'] := False;
                  end;
                taHomologacao:
                  begin
                    FieldByName('tpAmb').AsString      := 'HOMOLOGAÇÃO - SEM VALOR FISCAL';
                    frxReport.Variables['HOMOLOGACAO'] := True;
                  end;
              end;

A unit corrigida está anexo.

Por favor disponibilizem esta correção no repositório para toda comunidade.

 

Abraço e obrigado a todos.

ACBrCTeDACTEFRDM.pas

Gilson do Carmo
WindSoft Sistemas

Link para o comentário
Compartilhar em outros sites

  • 9 meses depois ...
  • 3 semanas depois ...

Boa tarde. Eu estava tendo o mesmo problema,  vi os posts acima e fui verificar.  Atualizei hoje, a base do trunk2, apaguei antes a unit ACBrCTeDACTEFR.pas  para baixar, mas ela não veio com a alteração. Alterei manual o segundo case(linha: 1626) , e resolveu para mim: 

antes estava assim:

 case InfEvento.tpAmb of
                  taProducao:
                    FieldByName('tpAmb').AsString := 'PRODUÇÃO';
                  taHomologacao:
                    begin
                      FieldByName('tpAmb').AsString      := 'HOMOLOGAÇÃO - SEM VALOR FISCAL';
                      frxReport.Variables['HOMOLOGACAO'] := True;
                    end;
                end;

 

mudei assim:

 case InfEvento.tpAmb of
                  taProducao:
                  begin
                    FieldByName('tpAmb').AsString := 'PRODUÇÃO';
                    rxReport.Variables['HOMOLOGACAO'] := False;
                  end;    
                  taHomologacao:
                    begin
                      FieldByName('tpAmb').AsString      := 'HOMOLOGAÇÃO - SEM VALOR FISCAL';
                      frxReport.Variables['HOMOLOGACAO'] := True;
                    end;
                end;

 

ops, na linha acima, no primeiro begin, o correto é : frxReport.Variables['HOMOLOGACAO'] := False;   copiei errado, desculpem.

 

Link para o comentário
Compartilhar em outros sites

  • hleorj locked this tópico
  • Este tópico foi criado há 3056 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.