Ir para conteúdo
  • Cadastre-se

dev botao

nfc-e usando TEF, as vias TEF não são impressas


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

Recommended Posts

  • Administradores

Bom dia.

Você está utilizando o ACBrTEFD? Se sim, anexe o log.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
8 horas atrás, gil de souza rocha neto disse:

Juliana, 

arquivo de log do tef.

LOGs.rar 350 kB · 2 downloads

Boa tarde.

   Estou verificando. Mas como há várias vendas e vários dias não consegui identificar exatamente em qual venda aconteceu o problema relatado.

   Vocês alguma informação da venda onde aconteceu o problema? Talvez o horário e o valor?

  • Curtir 1

[]'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.
Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, gil de souza rocha neto disse:

consegui um arquivo de log hoje.

WhatsApp Image 2020-02-04 at 08.24.50.jpeg

TEF_20200204.LOG 148 kB · 0 downloads

Pelo log, o componente está trabalhando corretamente. Dá pra ver o recebimento dos vinculados e a chamada dos eventos. Nessa venda citada, temos

-- 04/02 08:23:14:645 - --> o recebimento do texto do primeiro cartão
-- 04/02 08:23:28:825 - --> o recebimento do texto do segundo cartão
-- 04/02 08:24:11:193 - --> a chamada dos eventos para impressão dos recibos

Então, parece ser no lado da sua aplicação.

O ACBrTEFD não faz as impressões automaticamente. Ele passa pra aplicação a responsabilidade por meio dos eventos para que a aplicação possa fazer isso.

Nesse caso, como estão implementados os eventos de comando de impressão?

Qual é exatamente o código do seu aplicativo nos eventos onComandaECFAbreVinculado, onComandaECFImprimeVia, onComandarECF?

 

  • Curtir 1

[]'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.
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

procedure TdtmTef.ACBrTEFD1ComandaECFAbreVinculado(COO, IndiceECF: string;
  Valor: Double; var RetornoECF: Integer);
begin
  RetornoECF := 1 ;
end;

 

procedure TdtmTef.ACBrTEFD1ComandaECFImprimeVia(
  TipoRelatorio: TACBrTEFDTipoRelatorio; Via: Integer;
  ImagemComprovante: TStringList; var RetornoECF: Integer);
var
  I: Integer;
  Linha: String;
begin
  try
    for Linha in ImagemComprovante do
      ViasTEF.Add(Linha);

    for I := 0 to 4 do
      ViasTEF.Add('.');

    RetornoECF := 1 ;
  except
     RetornoECF := 0 ;
  end;
end;
 

 

procedure TdtmTef.ACBrTEFD1ComandaECF(Operacao: TACBrTEFDOperacaoECF;
  Resp: TACBrTEFDResp; var RetornoECF: Integer);
begin
  try
    case Operacao of
      opeAbreGerencial: ;

      opeFechaCupom:
         EstadoSimuladoEcf := tpsLivre;

      opeSubTotalizaCupom: ;

      opeFechaGerencial, opeFechaVinculado:
        EstadoSimuladoEcf := tpsRelatorio;

      opePulaLinhas: ;

      opeImprimePagamentos: ;
    end;
    RetornoECF := 1 ;
  except
    RetornoECF := 0 ;
  end;
end;
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Teste com esta unit. Coloque no seu código para desativar a nova propriedade Agrupar pagamentos.

ACBrTEFD1.AgruparPagamentos := False;

 

ACBrTEFD.pas

  • Curtir 3
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • EMBarbosa changed the title to nfc-e usando TEF, as vias TEF não são impressas
  • Membros Pro
Em 30/01/2020 at 08:44, Juliana Tamizou disse:

Bom dia.

Você está utilizando o ACBrTEFD? Se sim, anexe o log.

Att.

 

Em 30/01/2020 at 17:24, EMBarbosa disse:

Boa tarde.

   Estou verificando. Mas como há várias vendas e vários dias não consegui identificar exatamente em qual venda aconteceu o problema relatado.

   Vocês alguma informação da venda onde aconteceu o problema? Talvez o horário e o valor?

 

Bom dia, @André Ferreira de Moraes, coloquei a ACBrTEFD.pas,  

coloquei 

ACBrTEFD1.AgruparPagamentos := False;

mais ainda não deu certo, tem mais alguma dica.

 

para imprimir a via do segundo cartão estou tendo que ir no gerenciador tef e reimpressão do último comprovante.

desde já agradeço a atenção.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
Em 04/02/2020 at 16:12, gil de souza rocha neto disse:

procedure TdtmTef.ACBrTEFD1ComandaECFImprimeVia(
  TipoRelatorio: TACBrTEFDTipoRelatorio; Via: Integer;
  ImagemComprovante: TStringList; var RetornoECF: Integer);
var
  I: Integer;
  Linha: String;
begin
  try
    for Linha in ImagemComprovante do
      ViasTEF.Add(Linha);

    for I := 0 to 4 do
      ViasTEF.Add('.');

    RetornoECF := 1 ;
  except
     RetornoECF := 0 ;
  end;
end;

Gil, você viu o que sua aplicação faz nesse código? Aqui está adicionando as linhas para um objeto de nome ViasTEF. Mas não comanda a impressão.

Então em outro lugar do código da sua aplicação está faltando fazer a impressão. Como você pode ver no log abaixo, o ACBrTEFD está enviando para seu aplicativo avisos de que ele precisa imprimir as vias das duas autorizações. Veja só:

-- 04/02 08:24:11:193 - CliSiTef ECFAbreVinculado: COO: 35425 Indice: 3 Valor: 24,16
-- 04/02 08:24:11:194 - CliSiTef ECFImprimeVia: trVinculado Via: 1
-- 04/02 08:24:11:200 - CliSiTef ComandarECF: Oper: opePulaLinhas
-- 04/02 08:24:11:200 - CliSiTef DoExibeMsg: Oper: opmDestaqueVia Mensagem: Destaque a 1ª Via
-- 04/02 08:24:11:204 - CliSiTef ECFImprimeVia: trVinculado Via: 2
-- 04/02 08:24:11:205 - CliSiTef ComandarECF: Oper: opePulaLinhas
-- 04/02 08:24:11:205 - CliSiTef DoExibeMsg: Oper: opmDestaqueVia Mensagem: Destaque a 2ª Via
-- 04/02 08:24:11:206 - CliSiTef ECFImprimeVia: trVinculado Via: 1
-- 04/02 08:24:11:207 - CliSiTef ComandarECF: Oper: opePulaLinhas
-- 04/02 08:24:11:207 - CliSiTef DoExibeMsg: Oper: opmDestaqueVia Mensagem: Destaque a 1ª Via
-- 04/02 08:24:11:208 - CliSiTef ECFImprimeVia: trVinculado Via: 2
-- 04/02 08:24:11:209 - CliSiTef ComandarECF: Oper: opeFechaVinculado
-- 04/02 08:24:11:209 - ConfirmarTransacoesPendentes
-- 04/02 08:24:11:210 - *** FinalizaTransacaoSiTefInterativo. Confirma: SIM Documento: 35425 Data: 20200204 Hora: 082009

Seria interessante você verificar onde seu aplicativo está comandando as vias da primeira autorização e, analisando o seu código, verificar o motivo de não estar fazendo o mesmo para a segunda autorização. Só então você vai conseguir corrigir.

  • Curtir 1

[]'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.
Link para o comentário
Compartilhar em outros sites

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