Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Ola a todos,

Estou c/ um problema no desenvolvimento do meu pdv ref. a desligar o ecf no meio da impressão do comprovante TEF.

O retorno de retentar após religar o ecf, na opção sim, esta fazendo correto, fechando o vinculado anterior e abrindo novamente p/ impressão das duas vias.

Mas caso clicar em não, deve ser cancelado aquela transação.

O curioso é que no demo, isso esta sendo feito, mas na minha aplicação não.

Copiei até os componentes do demo, as procedures de cada evento mas nada ainda.

Ao clicar em não no retentar, deve ser cancelado a transação TEF.

Será que algume já passou por isso ou tem alguma dica p/ me dar.

Obrigado pela atenção de todos

Mauro

Postado

Ola!

Eu estou utilizando o ACBRTEFD com o módulo do SiTef.

Esta realizando todas as operações normalmente, só ao cancelar a impressão do ECF (clicar não p/ tentar novamente), após um desligamento ele não cancela a transação.

O curioso é que no demo ela faz esse cancelamento.

Lembrando que estou utilizando um form separado p/ forma de pagamento e os componentes ECF e TEF estão em outro form. Mas isso não atrapalho em nanda as demais funções.

Agradeço atenção de todos.

Mauro

Postado

estou comproblemas tambem em tentar novamente? sim ou não. Escolho "não" e continuo com o ECF desligado.

O Roteiro de pré-certificação (visanet) abr/20010 determina que deve ser enviado um NCN, mas conforme exemplificado na procedure envia uma CNC.

procedure TACBrTEFDClass.CancelarTransacoesPendentesClass;

(..)

if Resp.CNFEnviado and (Resp.Header <> 'CHQ') then

begin

if not CNC then

raise EACBrTEFDErro.Create('CNC nao efetuado') ;

end

else

NCN;

DeleteFile( ArquivosVerficar[ 0 ] );

ArquivosVerficar.Delete( 0 );

{ Adicionando na lista de Respostas Canceladas }

RespostasCanceladas.Add( RespostaCancela );

(...)

end;

estou fazendo algo errado ? como fazer esse tratamento? alguem ja teve esse problema?

Cilleni Caetano

Analista de Sistema

LM Systems

Postado

Estou a fazer o teste nº 14 do roteiro de pre-certificação abril/2010:

14 - Realizar venda com 2 cartões. Desligar o ECF durante a primeira via de impressão do segundo cartão. Na mensagem de “Impressora não responde! Tentar novamente SIM/NÂO”, optar por não continuar a impressão com o ECF desligado.

Cancelada a transação:Rede:NSU:Valor:

A AC deverá enviar o comando de NCN e exibir mensagem ao operador. Ao ligar o ECF a AC deverá cancelar a transação de venda que foi confirmada enviando um comando de CNC antes de liberar qualquer outra operação. Durante a impressão do comprovante de cancelamento da venda confirmada, efetuar o desligamento do ECF novamente na impressão da primeira via do CV. Na mensagem de “Impressora não responde! Tentar novamente SIM/NÃO”, optar por NÃO continuar a impressão com o ECF desligado, a AC deverá enviar o comando de NCN e exibir mensagem ao operador. Ao ligar o ECF, a AC deverá cancelar novamente a transação de venda que foi confirmada enviando um comando de CNC antes de liberar qualquer outra operação.

Veja que o teste determina que ....Ao ligar o ECF a AC deverá cancelar a transação de venda. Mas o ACBR ja tenta envia o cancelamento (CNC) com a impressora desligada e fica neste looping até que ligue a impressora.

Isso esta correto???

Cilleni Caetano

Analista de Sistema

LM Systems

  • Fundadores
Postado

Provavelmente você não está informando a falha na variável de retorno do Evento... Por favor tente reproduzir o problema com Demo... e se conseguir, informe o passo a passo para a reprodução do mesmo...

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.

Postado

Oi Daniel....

refiz os passos no demo...

ACBrECF.AbreCupom

ACBrECF.VendeItem

ACBrECF.VendeItem

Inicio de ATV

Enviando: ATV ID: 48611

ATV executado com sucesso

Enviando: ATV ID: 48612

Enviando: CRT ID: 48613

Enviando: ATV ID: 48614

Enviando: CNF ID: 48615

Saldo Restante: 1,00

Inicio de ATV

Enviando: ATV ID: 48616

Requisição anterior não concluida

ATV executado com sucesso

Enviando: ATV ID: 48617

Enviando: CRT ID: 48618

Enviando: ATV ID: 48619

Enviando: CNF ID: 48620

o correto é nao confirmar aqui mas somente após a impressão

Saldo Restante: 0,00

BloqueiaMouseTeclado = SIM

ComandaECF: opeSubTotalizaCupom

ACBrTEFD1ComandaECFPagamento, IndiceECF: 02 Valor: 2,00

ComandaECF: opeFechaCupom

BloqueiaMouseTeclado = NAO

BloqueiaMouseTeclado = SIM

ACBrTEFD1ComandaECFAbreVinculado, COO:000012 IndiceECF: 02 Valor: 2,00

BloqueiaMouseTeclado = NAO

de inicio ja dá a mensagem de tentar novamente, sim nao? e imprime o comprovante em relatório gerencial.

BloqueiaMouseTeclado = SIM

ComandaECF: opeAbreGerencial

ACBrTEFD1ComandaECFImprimeVia, Tipo: trGerencial Via: 1

*** DEMONSTRACAO PAY&GO ***

COMPROVANTE DE TEF

ESTABELECIMENTO DE TESTE

823982346832235/03876463

30/08/2011 13:32:14

REF.FISCAL:000012

DOC:002634 AUTORIZ:016202

REF.HOST:13321424272

DEMOCARD ************1111

VENDA CREDITO A VISTA

VALOR FINAL: R$ 1,00

________________________________

ComandaECF: opePulaLinhas

ACBrTEFD1ComandaECFImprimeVia, Tipo: trGerencial Via: 2

*** DEMONSTRACAO PAY&GO ***

COMPROVANTE DE TEF

ESTABELECIMENTO DE TESTE

823982346832235/03876463

30/08/2011 13:32:14

REF.FISCAL:000012

DOC:002634 AUTORIZ:016202

REF.HOST:13321424272

DEMOCARD ************1111

VENDA CREDITO A VISTA

VALOR FINAL: R$ 1,00

________________________________

ComandaECF: opePulaLinhas

ACBrTEFD1ComandaECFImprimeVia, Tipo: trGerencial Via: 1

*** DEMONSTRACAO PAY&GO ***

COMPROVANTE DE TEF

ESTABELECIMENTO DE TESTE

823982346832235/03876463

30/08/2011 13:32:53

REF.FISCAL:000012

DOC:008514 AUTORIZ:015004

REF.HOST:13325320799

DEMOCARD ************1111

VENDA CREDITO PARC.ADM.

EM 2 PARCELAS

VALOR FINAL: R$ 1,00

________________________________

desliguei o emulador da ECF aqui

ComandaECF: opePulaLinhas

BloqueiaMouseTeclado = NAO

tentar novamente, sim nao?

BloqueiaMouseTeclado = SIM

ComandaECF: opeCancelaCupom

Enviando: ATV ID: 48621

Enviando: CNC ID: 48622

BloqueiaMouseTeclado = NAO

tentar novamente, sim nao?

BloqueiaMouseTeclado = SIM

Enviando: ATV ID: 48623

Enviando: NCN ID: 48624

BloqueiaMouseTeclado = NAO

tentar novamente, sim nao?

BloqueiaMouseTeclado = SIM

BloqueiaMouseTeclado = NAO

Enviando: ATV ID: 48625

Enviando: CNC ID: 48626

BloqueiaMouseTeclado = SIM

tentar novamente, sim nao?

BloqueiaMouseTeclado = NAO

BloqueiaMouseTeclado = SIM

Enviando: ATV ID: 48627

Enviando: NCN ID: 48628

BloqueiaMouseTeclado = NAO

mensagem de cancelamento

BloqueiaMouseTeclado = SIM

BloqueiaMouseTeclado = NAO

Enviando: ATV ID: 48629

Enviando: CNC ID: 48630 tentar novamente, sim nao? aqui liguei novamente a impressora

BloqueiaMouseTeclado = SIM

ComandaECF: opeAbreGerencial

ACBrTEFD1ComandaECFImprimeVia, Tipo: trGerencial Via: 1

*** DEMONSTRACAO PAY&GO ***

COMPROVANTE DE TEF

ESTABELECIMENTO DE TESTE

823982346832235/03876463

30/08/2011 13:36:30

REF.FISCAL:000012

DOC:001551 AUTORIZ:009085

REF.HOST:13363025883

CANCELAMENTO DE VENDA

DADOS DA VENDA ORIGINAL:

VENDA CREDITO A VISTA

DOC:111111

REF HOST:13363013978

30/08/2011 13:36:30

VALOR FINAL: R$ 1,00

A TRANSACAO ORIGINAL

ESTA CANCELADA.

ComandaECF: opePulaLinhas

ACBrTEFD1ComandaECFImprimeVia, Tipo: trGerencial Via: 2

*** DEMONSTRACAO PAY&GO ***

COMPROVANTE DE TEF

ESTABELECIMENTO DE TESTE

823982346832235/03876463

30/08/2011 13:36:30

REF.FISCAL:000012

DOC:001551 AUTORIZ:009085

REF.HOST:13363025883

CANCELAMENTO DE VENDA

DADOS DA VENDA ORIGINAL:

VENDA CREDITO A VISTA

DOC:111111

REF HOST:13363013978

30/08/2011 13:36:30

VALOR FINAL: R$ 1,00

A TRANSACAO ORIGINAL

ESTA CANCELADA.

ComandaECF: opeFechaGerencial

Enviando: ATV ID: 48631

Enviando: CNF ID: 48632

BloqueiaMouseTeclado = NAO

Confirmado: CNC ID: 48630

Rede: VISANET NSU: 13363025883 Valor: 1,00

Campo 11: 10

Enviando: ATV ID: 48633

Enviando: CNC ID: 48634

BloqueiaMouseTeclado = SIM

ComandaECF: opeAbreGerencial

ACBrTEFD1ComandaECFImprimeVia, Tipo: trGerencial Via: 1

*** DEMONSTRACAO PAY&GO ***

COMPROVANTE DE TEF

ESTABELECIMENTO DE TESTE

823982346832235/03876463

30/08/2011 13:37:24

REF.FISCAL:000012

DOC:027168 AUTORIZ:021048

REF.HOST:13372407313

CANCELAMENTO DE VENDA

DADOS DA VENDA ORIGINAL:

VENDA CREDITO A VISTA

DOC:111111

REF HOST:13372402031

30/08/2011 13:37:24

VALOR FINAL: R$ 1,00

A TRANSACAO ORIGINAL

ESTA CANCELADA.

ComandaECF: opePulaLinhas

ica

ACBrTEFD1ComandaECFImprimeVia, Tipo: trGerencial Via: 2

*** DEMONSTRACAO PAY&GO ***

COMPROVANTE DE TEF

ESTABELECIMENTO DE TESTE

823982346832235/03876463

30/08/2011 13:37:24

REF.FISCAL:000012

DOC:027168 AUTORIZ:021048

REF.HOST:13372407313

CANCELAMENTO DE VENDA

DADOS DA VENDA ORIGINAL:

VENDA CREDITO A VISTA

DOC:111111

REF HOST:13372402031

30/08/2011 13:37:24

VALOR FINAL: R$ 1,00

A TRANSACAO ORIGINAL

ESTA CANCELADA.

ComandaECF: opeFechaGerencial

Enviando: ATV ID: 48635

Enviando: CNF ID: 48636

BloqueiaMouseTeclado = NAO

Confirmado: CNC ID: 48634

Rede: VISANET NSU: 13372407313 Valor: 1,00

Campo 11: 10

BloqueiaMouseTeclado = NAO

Se puder me ajudar agradeço

Cilleni Caetano

Analista de Sistema

LM Systems

Postado

if Resp.CNFEnviado and (Resp.Header <> 'CHQ') then

begin

try

Est := TACBrTEFD( Owner ).EstadoECF;

except

raise EACBrTEFDErro.Create('CNC nao efetuado') ;

end;

if not CNC then

raise EACBrTEFDErro.Create('CNC nao efetuado') ;

end

else

NCN;

/// fiz essa alteração, assim, só vai enviar o CNC se retornar um status da impressora.... fica em looping até a impressora ficar ativa. Funcionou, mas nao sei se essa é a melhor forma de fazer o cancelamento(CNC).

Cilleni Caetano

Analista de Sistema

LM Systems

  • Fundadores
Postado

Isso está errado, vc precisa cancelar a transação TEF independente do estado do ECF...

Para Múltiplos cartões em TEF discado é necessário confirmar as primeiras transações mesmo antes da Impressão, pois o GP na verdade não foi projetado para ficar com mais de uma transação pendente... (veja o documento de homologação específico sobre Múltiplos Cartões)

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.

Postado

tenho 2 transações

1ª confirmada

2ª nao confirmada (só confirmo após a impressão)

se a impressora é desligada na 1ª via do 2º comprovante, devo cancelar a transanção nao confirmada enviando NCN e depois enviar CNC referente à transação confirmada.

Correto?

Quanto envio o CNC vem o arquivo de resposta com comprovante de cancelamento. Tenho que imprimir o comprovante de cancelamento, certo? .... Mas a impressora esta desligada.

No Teste 14 determina que .... A AC deverá enviar o comando de NCN e exibir mensagem ao operador. Ao ligar o ECF a AC deverá cancelar a transação de venda que foi confirmada enviando um comando de CNC antes de liberar qualquer outra operação.

o que estou fazendo de errado?

Cilleni Caetano

Analista de Sistema

LM Systems

  • Fundadores
Postado

É isso mesmo... como consequência a Inicialização do ACBrTEFD ficará presa até conseguir rodar o CNC com sucesso (ou seja, com a impressão)... enquanto isso não ocorrer o TEFD não libera a aplicação...

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.

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