Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

 

Preciso que o dialogo da taxa de embarque e serviço não apareça na sequência do TEF.

Vi essa resposta antiga do Daniel em um post sobre TEF.

Eu tentei usa-la mas não parece surtir efeito.

Na sequencia de telas do Sitef, usando como base o tefdemo, o form para taxa de embarque e serviço sempre aparece.

Estou tentando escondê-la assim:

procedure TfrmPrincipal.ACBrTEFD1CliSiTefObtemCampo(Titulo: string; TamanhoMinimo,
  TamanhoMaximo, TipoCampo: Integer; Operacao: TACBrTEFDCliSiTefOperacaoCampo;
  var Resposta: AnsiString; var Digitado, VoltarMenu: Boolean);
Var
  AForm : TfrmDadosTef ;
  MR    : TModalResult ;
  PerguntaCampo:boolean;
begin
  AForm := TfrmDadosTef.Create(self);
  try
    AForm.Panel1.Caption := Titulo;
    AForm.TamanhoMaximo  := TamanhoMaximo;
    AForm.TamanhoMinimo  := TamanhoMinimo;
    AForm.Operacao       := Operacao;
    AForm.TipoCampo      := TipoCampo;
    AForm.Edit1.Text     := Resposta; { Para usar Valores Previamente informados }

    MR := AForm.ShowModal ;

    Digitado   := (MR = mrOK) ;
    VoltarMenu := (MR = mrRetry) ;

   case TipoCampo of
    504 :    // Taxas de Servico e Taxa de Embarque
        begin
          PerguntaCampo := (ACBrTEFD1.TEFCliSiTef.Tag > 0) ;

          if not PerguntaCampo then
          begin
            Digitado   := True;
            VoltarMenu := False;
            Resposta   := '0,00' ;
          end
        end ;
    else   if Digitado then
       Resposta := AForm.Edit1.Text;
   end;
  finally
    AForm.Free;
  end;
end;
 

 

Dados do post antigo do Daniel:

"Se a pergunta tive um "TipoCampo" específico a ela, você poderia simplesmente enviar a resposta para o TEFD, sem abrir a tela para o usuário...

No caso do SiTef eu uso isso para não exibir as perguntas de Taxa de Serviço e Embarque da Visa"

        504 :    // Taxas de Servico e Taxa de Embarque
        begin
          PerguntaCampo := (ACBrTEFD1.TEFCliSiTef.Tag > 0) ;

          if not PerguntaCampo then
          begin
            Digitado   := True;
            VoltarMenu := False;
            Resposta   := '0,00' ;
          end
        end ;
Postado

Juliomar eu apenas copiei e colei e fiz alguns ajustes no TEFDemo para acomodá-lo, mas pelo que vi, quando esse código é executado já é muito tarde. Esse código é executado somente após o dialogo pedindo a a taxa de embarque ter sido mostrado.

Minha intenção é prevenir que dialogo apareça, pois não preciso dele. Não tenho taxas de embarque e serviço, no meu caso.

Postado

Não funfa não. Coloquei a tag=1. Como disse esse codigo só é chamado após o dialogo do SITef pedindo  a taxa de embarque aparecer. Eu quero justamente o contrário, que ela não apareça.

  • 6 anos depois...
Postado

Se alguém precisa disso também como eu, a solução é ir no arquivo CliSiTef.ini, que está na pasta de sua aplicação e adicionar o parâmetro na aba geral.

[Geral]
ValorIncluiTaxa = 0 

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