Ir para conteúdo
  • Cadastre-se

dev botao

Problemas com múltiplos cartões com Saque AcbrTefd


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

Recommended Posts

  • Membros Pro

Prezados boa tarde,

Estou tendo problemas no meu sistema com a movimentação de múltiplos cartões com saque.

Quando faço uma movimentação com saque com um único cartão funciona perfeitamente. Mas quando faço a movimentação com saque com múltiplos cartões o valor do saque não é mostrado no cupom como troco.

Testei no exemplo da ACBR e está funcionando perfeitamente.

Fiz uma análise nos fontes e observei o seguinte:

No evento "OnComandaECFPagamento" do componente "ACBrTEFD" o parâmetro "Valor" vem com o total dos múltiplos cartões + o total de todos os saques realizados em cada cartão. 

No nosso sistema quando faço uma movimentação com um único cartão o parâmetro "Valor" vem com o valor correto (cartao + saque), mas quando faço uma movimentação com múltiplos cartões o parâmetro "Valor" vem apenas com o total dos cartões (sem o valor dos saques incluso);

Observei que esse problema do parâmetro "Valor" do evento "OnComandaECFPagamento" não ocorre no exemplo da ACBR.

Implementamos o componente no nosso sistema da mesma forma que está implementado no exemplo, não consegui encontrar o porque que nas movimentações com múltiplos cartões com saque ocorre esse problema com o parâmetro do evento.

Existe algum parâmetro ou propriedade que precisa ser setada para que o saque funcione com múltiplos cartões? 

Isso já aconteceu com alguém? Alguém teria alguma ideia do que poderia ser a causa do problema?

Obrigado pessoal.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Precisamos de alguma maneira, debugar o problema... mas como o mesmo não ocorre no Demo do ACBr, isso não é possível..

Uma maneira para investigarmos, seria você prover um mini demo, onde o problema ocorre...

Verifique se a propriedade "SuportaSaque" está ligada...

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

  • Membros Pro
15 horas atrás, Juliomar Marchetti disse:

Boa tarde!

não o único porme é que deve de bufferizar todos os recebimentos antes de comandar a ECF .

Bom dia Juliomar,

Obrigado pelo feedback,

A bufferização de todos os recebimentos já não é executada pelo próprio componente?

No exemplo da ACBr tem a implementação dessa bufferização? Se tiver você poderia me informar onde está para que eu possa analisar se há alguma diferença em relação ao que foi implementado no nosso sistema?

Mais uma vez grato pela atenção.

 

16 horas atrás, Daniel Simoes disse:

Precisamos de alguma maneira, debugar o problema... mas como o mesmo não ocorre no Demo do ACBr, isso não é possível..

Uma maneira para investigarmos, seria você prover um mini demo, onde o problema ocorre...

Verifique se a propriedade "SuportaSaque" está ligada...

Bom dia Daniel,

Obrigado pelo feedback, 

A opção SuportaSaque  está ativada.

Vou fazer o mini demo e posto aqui para vocês darem uma analisada.

vlw.

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
22 horas atrás, Daniel Simoes disse:

Precisamos de alguma maneira, debugar o problema... mas como o mesmo não ocorre no Demo do ACBr, isso não é possível..

Uma maneira para investigarmos, seria você prover um mini demo, onde o problema ocorre...

Verifique se a propriedade "SuportaSaque" está ligada...

Segue abaixo o mini demo:

Faço uma venda de R$ 10,00 com dois cartões de debito um com saque de R$ 1,00 e outro com Saque de R$2,00.

1 - Faço uma movimentação CRT de R$ 5,00 com um saque de R$ 1,00;

2 -  Faço a segunda movimentação CRT de R$ 5,00 com um saque de 2,00;

====================================================================================

no cupom do exemplo da ACBr os cupons ficam assim:

no cupom fiscal fica:

Total R$ 10,00

Cartão Debito R$ 13,00

Troco R$ 3,00

E no comprovante vinculado fica:

Valor da Compra R$ 10,00

Valor do Pagamento R$ 13,00

==========================================================================================

No nosso sistema fica assim:

no cupom fiscal fica:

Total R$ 10,00

Cartão Debito R$ 10,00

Troco (não é incluído)

E no comprovante vinculado fica assim:

Valor da Compra R$ 10,00

Valor do Pagamento R$ 10,00

==========================================================================================

Debugei as duas aplicações e encontrei uma outra diferença no valor enviado ao parâmetro "DescAcre"  da procedure do evento OnComandaECFSubtotaliza do componente ACBrTEFD. Um  está com o valor "0" e outro está com o valor "-0".

No nosso sistema o componente chama as procedures assim:

Dois cartões de R$ 5,00 um com saque de R$ 1 e outro com saque R$ 2,00.

Evento: OnComandaECFSubtotaliza
Parametro: DescAcre = 0

Evento: OnComandaECFPagamento
parametro:  Valor = 10 


==========================================================================================

No exemplo da ACBR

Dois cartões de R$ 15,00 um com saque de R$ 1 e outro com saque R$ 2,00.


Evento: OnComandaECFSubtotaliza
Parametro: DescAcre = -0  


Evento: OnComandaECFPagamento
parametro:  Valor = 33

==========================================================================================

Esse parâmetro DescAcre = "-0" poderia impactar no processo? 

Por que o componente em um projeto passa o parâmetro "0" e em outro passa "-0" ?

Tem alguma propriedade do componente que possa impactar no parâmetro enviado nesse evento?

Mais uma vez obrigado pela atenção.

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Desculpe, mas não temos como debugar com essas informações... Quando me referia a um "mini demo" eu quis dizer um Projeto Delphi (semelhante ao Demo)

Não conseguimos acompanhar os passos que a sua aplicação está chamando... Se conseguir reproduzir o problema no Demo do ACBr, favor informar o passo a passo

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

  • Membros Pro

Obrigado pelo feedback consegui encontrar o problema e já resolvi.

No nosso sistema o autofinalizarcupom estava igual a false, e a finalização estava sendo executada pela aplicação e não pelo componente. Corrige os parâmetros da finalização do cupom e o problema foi resolvido.

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Estranho... acredito que deveria funcionar, mesmo com o AutoFinalizarCupom = False....

No lado da aplicação, quando você detectar que o Total dos pagamentos foi atingido, você pode chamar:

    ACBrTEFD1.FinalizarCupom;     

 

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

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