Ir para conteúdo
  • Cadastre-se

dev botao

Campo 706-000 Valor Igual A 2 - Em Homologacao


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

Recommended Posts

  • Fundadores

Informe mais detalhes... como saberemos o que é o campo 706 ???

 

Se é algo que o TEF lhe devolve não há como mudar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

A Automação Comercial deve indicar em todos os arquivos de solicitação através do campo 706-000 se suporta a funcionalidade de saque (valor 1), a funcionalidade de desconto (valor 2), ambas (valor 3) ou nenhuma (valor 0). Caso este campo não seja informado (versões anteriores da Automação Comercial), o TEF assume o valor 0 (nenhuma das funcionalidades é suportada).

O homologador me passou informando isso...

c:\tef_dial\req\intpos.001

EX:

000-000 = CRT

001-000 = 61200

003-000 = 020

004-000 = 0

701-000 = SISTEMA 1.0

706-000 = 3

716-000 = EMPRESA X

999-999 = 0

Editado por matheus_futura
Link para o comentário
Compartilhar em outros sites

  • Fundadores

O ACBrTEFD suporta SAQUE e DESCONTO, então o correto é 3... 

Porque o homologador quer mudar isso ? É um direito da aplicação comercial informar o que ela suporta... Se fosse para ser um valor fixo não teria sentido perguntar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Solution

Eu suponho que você não queira trabalhar com saque + desconto (3) e sim apenas desconto (2). Se for isso, vai ter que alterar o código fonte.

 

Localize a procedure abaixo e altere de acordo com a sua necessidade.

 

 

procedure TACBrTEFDClass.AdicionarIdentificacao;
var
  TemIdentificacao : Boolean ;
  Operacoes : String ;
begin
  TemIdentificacao := False;
  
  with TACBrTEFD(Owner) do
  begin
     if (Identificacao.NomeAplicacao + Identificacao.VersaoAplicacao <> '') then
     begin
        Req.Conteudo.GravaInformacao(701,000, Trim( Identificacao.NomeAplicacao + ' ' +
                                                    Identificacao.VersaoAplicacao ) ) ;
        TemIdentificacao := True;
     end;
 
     if (Identificacao.RazaoSocial <> '') then
     begin
        Req.Conteudo.GravaInformacao(716,000, Identificacao.RazaoSocial ) ;
        TemIdentificacao := True;
     end;
 
     Operacoes := '1';      // 1 = Suporta Saque, 2 = Suporta Desconto
     if Assigned( OnComandaECFSubtotaliza ) and (not AutoEfetuarPagamento) then
        Operacoes := '3';   // 1 + 2 = Suporta Saque e Desconto
 
     if TemIdentificacao then
        Req.Conteudo.GravaInformacao(706,000, Operacoes ) ;
  end;
end; 

Márcio D. Carvalho

Link para o comentário
Compartilhar em outros sites

<p>Marcio Boa Tarde.</p>

<p>Sim realmente acabou n&atilde;o dando tempo, mais &eacute; nesse lugar mesmo que vou mexer, quando eu fizer, caso n&atilde;o tenha sido feeito eu passo o fonte caso queiram alterar no projeto</p>

<p>&nbsp;</p>

<p>mais &eacute; realmente isso o problema que eu tive Marcio!</p>

<p>&nbsp;</p>

<p>eu trato desconto, mas nao trato saque!</p>

<p>&nbsp;</p>

<p>Obrigado a todos que me ajudaram!</p>

Editado por matheus_futura
Link para o comentário
Compartilhar em outros sites

  • Fundadores

A meu ver, não é necessária correção nos fontes do Projeto, pois como eu disse antes, o ACBrTEFD suporta Saque e Premia... portanto ele DEVE informar corretamente o valor 3

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Provavelmente você precise de mais modificações no componente para isso... e não apenas informar 2...

 

Lembre-se de que se você modificar o componente, vc perde a compatibilidade com o ACBrTEFD

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Daniel lembra que fiquei de passar uma possível ideia sobre o assunto e diz respeito a isso

pensei e fiz no meu para testar duas propriedades booleanas

assim não iria necessitar verificar o evento onsubtotalizar do ACBrTEFD para o premia e o SAC

claro que verificando se a informação do sistema e da empresa estão sendo enviadas

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

 

Eu suponho que você não queira trabalhar com saque + desconto (3) e sim apenas desconto (2). Se for isso, vai ter que alterar o código fonte.

 

Localize a procedure abaixo e altere de acordo com a sua necessidade.

 

 

procedure TACBrTEFDClass.AdicionarIdentificacao;
var
  TemIdentificacao : Boolean ;
  Operacoes : String ;
begin
  TemIdentificacao := False;
  
  with TACBrTEFD(Owner) do
  begin
     if (Identificacao.NomeAplicacao + Identificacao.VersaoAplicacao <> '') then
     begin
        Req.Conteudo.GravaInformacao(701,000, Trim( Identificacao.NomeAplicacao + ' ' +
                                                    Identificacao.VersaoAplicacao ) ) ;
        TemIdentificacao := True;
     end;
 
     if (Identificacao.RazaoSocial <> '') then
     begin
        Req.Conteudo.GravaInformacao(716,000, Identificacao.RazaoSocial ) ;
        TemIdentificacao := True;
     end;
 
     Operacoes := '1';      // 1 = Suporta Saque, 2 = Suporta Desconto
     if Assigned( OnComandaECFSubtotaliza ) and (not AutoEfetuarPagamento) then
        Operacoes := '3';   // 1 + 2 = Suporta Saque e Desconto
 
     if TemIdentificacao then
        Req.Conteudo.GravaInformacao(706,000, Operacoes ) ;
  end;
end; 

 

 

Uma observação a fazer. Aqui no final onde atribui o Operacoes. Só recebe '3' se eu estiver usando o OnComandaECFSubtotaliza. Eu não o utilizo, então para dar certo, tive que comentar dentro do evento apenas.

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Fundadores

Sim, é o mesmo caso que o Juliomar está falando...

 

Talvez seja mais elegante criar propriedades para essas funcionalidades... Alguém se habilita ? ;)

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia queiram por favor atualizar o svn e testar

At revision: 5365

 

duas propriedades SuportaDesconto e SuportaSaque

Assim não se faz mais obrigatório ter o evento programado para que seja enviado o registro 706 do tef

 

Favor reportar aqui problemas de compatibilidade

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

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