Ir para conteúdo
  • Cadastre-se

Incompatible types: 'TACBrTEFDResp' and 'TACBrTEFResp'


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

Recommended Posts

Postado

Olá boa noite! Acabei de realizar a instalação do ACBr, mas está dando esse erro ao compilar o sistema, tenho um outro computador com uma versão anterior e esta compilando normalmente.

 

[dcc32 Error] UFechaVenda.pas(1011): E2010 Incompatible types: 'TACBrTEFDResp' and 'TACBrTEFResp'

 

image.thumb.png.3eb8201acb37ba121049509d6993ca38.png

  • Consultores
Postado

Houve mudanças e o tipo retornado é outro conforme a msg.

basta mudar o tpo da sua variavel.

mas eu diria pra tu usar o evento do componente para isso.

  • Curtir 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Tu vai ter problemas futuros

bastava tu trocar sua variavel Resp  para o tipo TACBrTEFResp

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Solution
Postado

Olá bom dia!

Juliomar, fiz a alteração do tipo da variável conforme você disse e segui uma dica que o Daniel, passou nesse tópico abaixo:

 

E agora minha função ficou da seguinte forma:

procedure TFrmFechaVenda.AtualizarDadosTEF;
var
  Resp: TACBrTEFResp;
  I: Integer;
begin
  for I := 0 to ACBrTEFD1.RespostasPendentes.Count - 1 do
  begin
    Resp := ACBrTEFD1.RespostasPendentes[I];
    GetBandeiraCartao( Resp );
    if FrmVendasCaixa.PagamentosEfetuados.Locate('INDICE', TACBrTEFDResp(Resp).IndiceFPG_ECF, [loCaseInsensitive] ) then
       begin
          FrmVendasCaixa.PagamentosEfetuados.Edit;
          FrmVendasCaixa.PagamentosEfetuadosTEF_AUT.AsString := Resp.NFCeSAT.Autorizacao;
          FrmVendasCaixa.PagamentosEfetuadosTEF_BANDEIRA.AsString := Resp.NFCeSAT.Bandeira;
          FrmVendasCaixa.PagamentosEfetuados.Post;
       end;
  end;
end;

Tive que fazer conforme o Daniel disse nessa parte:

Citar

    if FrmVendasCaixa.PagamentosEfetuados.Locate('INDICE', TACBrTEFDResp(Resp).IndiceFPG_ECF, [loCaseInsensitive] ) then



 

 

  • Curtir 2
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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

The popup will be closed in 10 segundos...