Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Olá,

Estou utilizando impressora Daruma FS700 e seguindo a arquitetura do curso T2TI ERP em Java. 
Quando tento passar qualquer compra com DINHEIRO como forma de pagamento, o cupom é finalizado normalmente. Porém, quando escolho qualquer outra forma de pagamento (Cheque, Convênio, Cartão e etc.) eu tenho como retorno: 

--------------------------------------------------------------------------------------

Erro na sequencia de fechamento do cupom fiscal.

Erro estendido 120-> não em fase de finalização de documento.

--------------------------------------------------------------------------------------

 

O que está causando esse erro? Alguém sabe como solucioná-lo?

Obrigada.

 

Link para o comentário
Compartilhar em outros sites

Ele subtotaliza normalmente, debugando descobri que o problema ocorre na parte de definir a forma de pagamento.

 

Ocorre nessa parte do código.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
public static void efetuaFormaPagamento(TotalTipoPagamentoVO totalTipoPagamento) {
          try {
                     Caixa.ACBrECF.efetuaPagamento(totalTipoPagamento.getTipoPagamentoVO().getCodigo(), totalTipoPagamento.getValor(), "", false);
          }catch (Throwable t) {
                     JOptionPane.showMessageDialog(null, t.getMessage(), "Erro do Sistema", JOptionPane.ERROR_MESSAGE);
          }

}

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  

 

Porém, ainda não sei como resolver...

Editado por Jackeline Santos
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Talvez o ECF subtotalize automaticamente quando você fecha com Dinheiro...

 

A pergunta é: Você está ou não enviando o comando de SubTotalização ? Ele é necessário...

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

Antes de chamar a escolha da forma de pagamento ele passa por essas validações:

 

if (desconto > 0) {
         Ecf.subTotalizaCupom(desconto * -1);
} else if (acrescimo > 0) {
         Ecf.subTotalizaCupom(acrescimo);
} else {
         Ecf.subTotalizaCupom(0.0);
}
 
---------------------------------------------------------------------------
 
public static void subTotalizaCupom(Double acrescimoDesconto) {
          try {
                    Caixa.ACBrECF.subtotalizaCupom(acrescimoDesconto, "");
          } catch (Throwable t) {
                    JOptionPane.showMessageDialog(null, t.getMessage(), "Erro do Sistema", JOptionPane.ERROR_MESSAGE);
          }
}
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Verifique se ele realmente passa por essa rotina...

 

A analise do Log gerado pelo ACBrECF pode elucidar essa questã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.

Link para o comentário
Compartilhar em outros sites

  • 5 semanas depois ...

Segundo o Log ele passa por essa rotina mesmo. No Log aparecem as seguintes informações:

 

 

-- 09:02:33:856 SubtotalizaCupom( 0 ,  )
                TX -> [sTX][19][NUL][FS] a00000000000000=[ETX]
   09:02:34:133 RX <- [NUL][NUL][NUL][NUL]
-- 09:02:35:344 EfetuaPagamento( 01 , 214 , , 0 )
                TX -> [sTX][20][NUL][FS]H0100000000021400l[ETX]
 
 
 
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não há nenhum erro nesse arquivo de LOG...

 

Alias, na linha, 112 deste arquivo, podemos observar que houve um fechamento de cupom com sucesso...

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

  • Fundadores

No Log fica claro o seu Erro... veja... você vendeu o Item com QTD = 9, Unitario = 29,8  , portanto TOTAL = 268,20

 

-- 08:54:07:085 VendeItem( 6 , FITA P/MAQUINA ELETRICA PERSON , II , 9 , 29,8 , 0 , UND , % , D , 0 )
                TX -> [FS]F[207]19000900000002980000000000000186             UNDTFITA P/MAQUINA ELETRICA PERSON[255]S
   08:54:07:278 RX <- :0000001[207]001000000026820[CR][246]

 

Depois você Subtotalizou e enviou um pagamento de apenas R$ 30,00

 

-- 08:54:26:324 SubtotalizaCupom( 0 ,  )


                TX -> [FS]F[206]1000000000000[165]


   08:54:26:483 RX <- :0000001[206]000000026820[CR][198]


-- 08:54:26:483 EfetuaPagamento( 01

, 30

, , 0 )


                TX -> [FS]F[209]0100000000

3000

[255]v


   08:54:26:643 RX <- :0000001[209]+000000023820[CR][247]

 

Ou seja, ainda há saldo devedor a ser pago no seu cupom... não há como fechá-lo...

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

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