Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Moderadores
Postado (editado)

Bom dia!

 

Em conversa hoje pela manha com o homologador da NTK, foi me dado uma orientação sobre a impressão da via reduzida. Ele me disse que a via reduzida só deve ser impressa nas observações do cupom. Tudo bem, ele está certo nesse ponto.

 

Até pensei em imprimir a via reduzida no final do cupom, mas como existem outras informações a serem impressas (md5, minas legal, impostos, etc, etc...), vi que não era viável, sendo assim, optei por imprimir somente o CCD em 2 vias.

 

Perante isso, busquei aqui no componente ACBrTEFD alguma propriedade (no object inspector) onde eu possa tratar para desabilitar a impressão de via reduzida, porém não encontrei. Alguém sabe se há uma maneira de contornar isso?

 

Vai até uma dica: seria interessante adicionar uma propriedade para tratar essa questão no componente?

 

 

Grato pela atenção...

Editado por Cleber

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

  • Moderadores
Postado

No manual diz o seguinte:

 

Para que o Pay&Go possa formatar adequadamente os comprovantes para a Automação Comercial, esta deve informar no campo 706-000:

 

- Se é apta a imprimir as vias diferenciadas (ao invés de duplicar a via única);

- Se é apta a imprimir o cupom reduzido.

 

Mais pra frente no manual, localizei essas informações de preenchimento do campo 706-000:

 

Soma dos seguintes valores, identificando as funcionalidades suportadas pela Automação Comercial:

 

1: funcionalidade de troco (ver campo 708-000)

2: funcionalidade de desconto (ver campo 709-000)

4: valor fixo, sempre incluir

8: vias diferenciadas do comprovante para Cliente/Estabelecimento (campos 712-000 a 715-000)

16: cupom reduzido (campos 710-000 e 711-000)

 

Caso este campo não seja informado pela Automação Comercial (versões anteriores), considera-se que nenhuma das funcionalidades é suportada. Importante: na certificação da CIELO, é exigido que a Automação Comercial implemente a funcionalidade de desconto.

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

  • Moderadores
Postado (editado)

Não seria o caso de se criar uma propriedade "SuportaComprovanteReduzido" e "SuportaViaExclusiva" no componente?

 

Lembrando que se essas opções estiverem habilitadas/desabilitadas, o componente teria que tratar qual tipo de comprovante seria impresso.

Editado por Cleber

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

  • Fundadores
Postado

Essa tags não são padrões do Formato do G.P,. tradicional por isso o ACBrTEFD não implementa elas... (são tags apenas do Pay&Go)

 

Veja no Demo o seguinte:

procedure TForm1.ACBrTEFD1AntesFinalizarRequisicao(Req : TACBrTEFDReq);
begin
   if Req.Header = 'CRT' then
      Req.GravaInformacao(777,777,'TESTE REDECARD');
   Memo1.Lines.Add('Enviando: '+Req.Header+' ID: '+IntToStr( Req.ID ) );
end;

Ou seja, você nesse evento você pode adicionar as tags que quiser...

 

  • 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.

  • Moderadores
Postado

O componente ao imprimir o comprovante ele verifica somente as linhas 029-xxx?

 

Pergunto isso, pois vou preferir não imprimir diferenciados e nem reduzidos. Aí o homologador nesse caso disse que verifica somente os campos 029-xxx.

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

  • Consultores
Postado

Cleber,

 

   o que é enviado nestas tags adicionais só é enviado se você preencher manualmente conforme o Daniel falou. Faz o teste, leia o fonte... não é tão complicado quanto parece...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Moderadores
Postado

Cleber,

 

   o que é enviado nestas tags adicionais só é enviado se você preencher manualmente conforme o Daniel falou. Faz o teste, leia o fonte... não é tão complicado quanto parece...

 

E se eu digitar a mesma tag manualmente, o ACBrTEFD substitui caso ele já tenha escrito no arquivo essa mesma tag?

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

  • Consultores
Postado

Eu posso estar enganado, pois preciso reler o código, mas acredito que esse evento ocorra como último passo antes de enviar a requisição. Assim, nenhuma alteração será feita após isso...

Mas isso é o que eu lembro do código, como tem um bom tempo que estou sem mexer no TEF, o melhor é você testar mesmo...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Fundadores
Postado

Use a força, leia os fontes...  Veja a rotina que grava a informação...

procedure TACBrTEFDArquivo.GravaInformacao(const Identificacao : Integer;
   const Sequencia : Integer; const Informacao : AnsiString);
Var
  I : Integer ;
begin
  I := AchaLinha(Identificacao, Sequencia) ;
  if I >= 0 then
     fStringList.Delete(I);  // Remove o Antigo

  if Informacao <> '' then
     fStringList.Add( NomeCampo(Identificacao,Sequencia) + ' = '+ Informacao ) ;
end; 

Observe o comentário "// Remove o Antigo"

  • 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.

  • 8 meses depois ...
Postado

Fica a solução apenas para registro.

procedure TForm_principal.ACBrTEFD1AntesFinalizarRequisicao(Req: TACBrTEFDReq);
begin
  if Req.Header = 'CRT' then begin
    Req.GravaInformacao(710,000,'0');
  end;

end;

  • Curtir 1
Postado

Ignorem a informação acima, após alguns teste verifiquei que está errado.

Para atender a NTK o que fiz foi não imprimir o comprovante reduzido, e colocar para ser impresso a via cliente e estabelecimento.

  • Curtir 1
  • 3 meses depois ...
  • 1 mês depois ...
Postado

Pay&Go

alguem pode mim ajudar toda vez que tento imprimir uma transação com TEFDemo Pay&Go trava da esse erro: Aguardando: C:/TEF/resp/intpos.sts -1

ja testei com impressora fiscal e PinPad e da o mesmo erro. alguem poderia da uma dica o q seria esse erro

Error.jpg

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