Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Moderadores
Postado

Bom dia

Faço o pagamento com dois cartões um crédito outro debito

ao chamar a função e também registrar na ecf utilizo formas de pagamento diferentes

ex: 05 Cartão Credito

06 Cartão Débito

ao fazer a abertura do cupom vinculado ele gera um exceção e não abre trazendo a mensagem que a ecf não responde deseja tentar novamente,

respondo sim e é impresso um relatorio gerencial com os dois comprovantes tef

pergunta o erro ocorre pq tenho que obrigatoriamente ser uma forma de pagamento registrado na ecf?

tipo os dois tem que ser 05 e ainda por cima deve ser somado os valores

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Postado

Boa noite. Estamos aqui em SP homologando o TEF Dedicado e desde de ontem nao conseguimos efetuar venda com multiplos cartoes. Sempre aparece esta mensagem de excecao. Ja comentaram que certas impressora nao aceitam formas iguais no vinculado nao fiscal. Estamos usando uma Daruma FS-700 e nao estamos conseguindo. Alguem pode dar uma ideia de como resolver, pois, temos somente amanha e depois para resolvermos. Os restantes dos testes estao tranquilos, apesar da pressao total.

Abraco e agradeco desde de ja.

Jorge Parma Monteze (Parmasoft Ltda) [email protected]

Postado

O log eu não tenho mas eu fiz de uma forma que parece que resolveu. Vamos ver mais à frente.

O erro é intermitente e quando acontece de tentar imprimir o segundo CCD, dá a mensagem: "Impressora não responde. Deseja continuar?". Essa mensagem dentro do "ImprimirTransacoesPendentes". Debugando o ACBR, parei na unit:

ACBrECFDaruma,

Function TACBrECFDaruma.EnviaComando_ECF( cmd : AnsiString ) : AnsiString ; Var Tentativas : Integer ;

Quando tenta enviar o comando, a exceção era gerada nessa função. Então, ao invés de:

try

Result := EnviaComando_ECF_Daruma( cmd ) ; // Envia o comando

Break ; // Tudo OK, saindo..

except

if (fsCodAviso >= 40) then // Está compactando MFD ?

begin

GravaLog('Daruma: Falha no Envio do CMD. Tentativa: '+IntToStr(Tentativas+1)+

' - Erro: '+IntToStr(fsErro)+' - Estendido: '+IntToStr(fsErroSTD) +

' -> ' + ErroEstendidoTexto(fsErro) );

Sleep(100) ;

end

//else {Repare que foi aqui que eu alterei, simplesmente evitando o exception}

// raise ; {Com isso não dá mais a mensagem e o vinculado é impresso normalmente}

end ;

Foi isso que eu fiz. Opiniões, considerações, ficarei muito grato.

Um abraço,

Ivan

  • Moderadores
Postado

Amigo o problema é o seguinte

primeiro isso ocorre somente em multiplos cartões, pode fazer o teste e você vai perceber

segundo o problema é que está registrando na ecf as formas de pagamento separadas igual ao que eu estava fazendo no caso de dois ou mais cartões

ex:

Cartao R$ 2,00

Cartão R$ 3,00

Soma R$ 5,00

ao abrir o vinculado o acbrtefd acaba passando a soma dos dois para abrir o vinculado

mas entendendo você só pode abrir o vinculado para cada valor

então se debugar pode perceber que pra abrir ele passa o valor de 5,00 e a ecf não deixa abrir

conversando com o daniel ele me explicou que foi feito assim pois tem algumas ecf´s que não deixa

abrir vários CV para um cupom (no meu caso está deixando mas tenho clientes com outras ecf´s e dai não sei como iria se comportar)

então ai vai minha sugestão

para registra no cupom junte o valor dos cartões (2+5) assim registrando somente uma forma de pagamento e para o seu sistema

registre normalmente em cada tipo de cartão para que o seu sistema tenha isso separado (acho que é isso que você faz)

e dai você vai ver que ele abre o vinculado certinho e sem erro algum

*** porem ainda não vi se isso vai impactar de alguma forma por exemplo no cancelar a transação tef, ou uma ou as duas

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

  • 3 anos depois...
Postado

Saudações Sr(a)s,

implementei a utilização de multiplos cartões conforme o Juliomar descreve acima ... Será que já existe alguma solução mais elegante ou ainda é esta a melhor maneira?

 

Obs: Lazarus, Bematech, Vespague (background).

  • Moderadores
Postado

Saudações Sr(a)s,

implementei a utilização de multiplos cartões conforme o Juliomar descreve acima ... Será que já existe alguma solução mais elegante ou ainda é esta a melhor maneira?

 

Obs: Lazarus, Bematech, Vespague (background).

Como seria mais elegante?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Postado

Boa tarde Juliomar,

a solução que demonstras é muito boa funcional e de rápida implementação em eventos (parabens). Me poupou de algumas boas horas.... porém como o post é relativamente um pouco antigo (de 2011) e eu não queria abrir um novo tópico.... resolvi certirficar-me de que eu não estaria trabalhando em algo já ultrapassado.

 

Muitíssimo obrigado pela atenção, desculpe se expressei-me de modo arrogante (não foi minha intenção) e parabens pela sua atuação no projeto.

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