Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Ok consegui ativar a impressora usando o modelo ecfESC, porem seguindo o ACBr não esta reconhecendo o status que a impressora esta me mandando que é status "Modo Fiscal", olhei em TACBrECFEstado e la não tem modo fiscal, isso ainda será implementado?

  • Fundadores
Postado

Não recebemos da Daruma, um ECF desses para testes... e Infelizmente não há Emulador do mesmo...

 

Por favor anexe o Log gerado... pode ser que dê uma pista da diferença do retorno desse ECF em relação ao protocolo padrã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.

  • Membros Pro
Postado (editado)

Além deu informar que é uma ECF esc, eu devo informar mais alguma coisa para que o acbr leia os método do darumaframework, pois parece que ele ativa a conexao com a ecf mas não consegue entender os metodos.

 

Por exemplo quando quero lançar um leitura x logo depois de conseguir ativar a impressora.

 

Project SIC.exe raised exception class EACBrECFCMDInvalido with message 'Procedure: LeituraX não implementada para a Impressora: Não Definido

 

FDataModule.ACBrECF.Ativar;
FDataModule.ACBrECF.LeituraX;
Editado por IGNACIO RODRIGUES
  • Consultores
Postado

Depois de configurar o protocolo e a porta não há muito o que fazer além de ativar.

 

Essa impressora foi levada a intervenção? Pois o erro está dizendo que o modelo dela é "Não Definido".

Como o Daniel mencionou, anexe o LOG do ACBrECF.

[]'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.
  • Membros Pro
Postado

Sim esta certo, quando eu tinha colocada modelo ecfESC ativava mas não reconhecia nenhum comando, quando coloquei modelo ecfEscECF, recebi a mensagem "Impressora EscECF não está em linha", realmente o modelo ecfESC não existe.

  • Fundadores
Postado

Como eu já lhe disse antes.... A Daruma não nos enviou um ECF desses para testes...

 

Não há como garantir a compatibilidade a não ser testando... Talvez você possa entrar em contato com eles...

 

Porém... Se você enviar o LOG gerado, pode ajudar na investigação do problema

  • Curtir 1
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.

  • Fundadores
Postado

Pelo Log, no inicio dá pra perceber que o ACBrECF conseguiu "conversar" com o seu ECF... Porém notei que o TimeOut está baixo... (deixe 10)

 

 

Depois, o ACBrECF não teve mais comunicação com o ECF... Verifique se há algum outro programa rodando ao mesmo tempo, e prendendo a porta serial...

 

"Impressora EscECF não está em linha"... Isso geralmente pode ser:

- Impressora desligada

- Impressora com tampa aberta

- Cabo desconectado

- Impressora usa outro handshake... (você está usando DTR/DSR)

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.

  • Membros Pro
Postado

O aplicativo vai caminhando sem problemas até ao metodo 'EfetuaPagamento(formPag' FDataModule.ACBrECF.EfetuaPagamento(formPag, cdsTotalVEnda.FieldByName('VALOR').AsCurrency).

 

Então nesse metodo não recebo nenhuma resposta o sistema para e não faz mais nada, chego a abrir cupom, vender item.

LogACBr.txt

  • Fundadores
Postado

Por favor faça testes com o projeto Demo "ECFTeste"... Não há erros de comunicação ou interpretação de retornos do ECF, no seu Log...  O que significa que o ACBrECF está se comunicando bem com o ECF...

 

O que notei, é uma provável situação de Loop infinito,  a aplicação solicita o NumCOO e NumCCF, e NumGNF repetidamente...

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.

  • Membros Pro
Postado

Esse é o log gerado pelo teste feito pelo programa teste do ACBr.

 

-- 10:17:33:511 EfetuaPagamento( 1 , 10,25 , , 0, 0 )
                TX -> [sOH][NAK][4][NUL][FF][NUL]1|1025|1||7|[242]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][16][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][16][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][16][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
   10:17:33:768 RX <- [sOH][NAK][4][NUL][NUL][sOH][NUL][NUL]@[sOH][NUL]|[215]
-- 10:17:44:059 FechaCupom( MD-5:12345678901234567890123456789012PV0000000003DAV0000000001DAV-OS0000000002NF:123456[CR][LF]Val.Aprox.Impostos R$1,23(12,00%) Fonte:IBPT[LF]Componentes ACBr[LF]http://acbr.sourceforge.net )
                TX -> [sOH][22][ENQ][NUL][183][NUL]0|1|MD-5:12345678901234567890123456789012PV0000000003DAV0000000001DAV-OS0000000002NF:123456[CR][LF]Val.Aprox.Impostos R$1,23(12,00%) Fonte:IBPT[LF]Componentes ACBr[LF]http://acbr.sourceforge.net|[160]
                RX <- [ACK]
 
 
Este é o log gerado pelo nosso aplicativo.
 
-- 10:39:13:143 EfetuaPagamento( 1 , 10,25 , , 0, 0 )
                TX -> [sOH]#[26][NUL][4][NUL]14||[158]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
   10:39:13:259 RX <- [sOH]#[26][NUL][NUL][sOH][NUL][NUL]@[CR][NUL]1|Dinheiro|0|[146]
-- Desativando a porta: COM10
-- Ativando a porta: COM10
-- 10:39:13:285 
                TX -> [sOH]$[4][NUL][FF][NUL]1|1025|1||7|[sOH]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][16][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][16][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
   10:39:13:510 RX <- [sOH]$[4][NUL][NUL][sOH][NUL][NUL]@[sOH][NUL]|[230]
-- Desativando a porta: COM10
-- Ativando a porta: COM10
-- 10:39:15:371 Estado
                TX -> [sOH]%[26][NUL][ENQ][NUL]16|4|[215]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
   10:39:15:493 RX <- [sOH]%[26][NUL][NUL][sOH][NUL][NUL]@[sTX][NUL]0|.
-- Desativando a porta: COM10
-- Ativando a porta: COM10
-- 10:39:15:530 TotalPago
                TX -> [sOH]&[26][NUL][4][NUL]1|1|[158]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
   10:39:15:653 RX <- [sOH]&[26][NUL][NUL][sOH][NUL][NUL]@[ENQ][NUL]1|46|[25]
-- Desativando a porta: COM10
 
 
 
 
Veja que o problema ocorre logo após efetuar pagamento
  • Fundadores
Postado

Não compreendi... Não há erro em nenhum dos Logs... O erro ocorre onde, ECFTeste ou no seu aplicativo ??

 

no ECFTeste o EfetuaPagamento é executado 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.

  • Membros Pro
Postado

O primeiro log é o log do ACBrECF, o segundo log é o log do meu aplicativo.

No segundo log não mostra que tem erro o que ocorre é que não tem retorno da impressora, e o programa não fecha o cupom por não ter resposta da impressora após efetuar pagamento, no programa exemplo do ACBrECF o cupom é fechado sem problemas.

Seguem em anexo a imagem da mensagem do erro.

post-790-0-65064700-1428496290_thumb.png

  • Fundadores
Postado

Estranho esse Erro não ter vazado para o Log do ACBrECF... mas pela imagem, podemos perceber que o ECF está recusando algo que foi enviado ao mesmo...

 

O problema é que a mensagem de Erro é interna do Fabricante..ou seja, somente com um manual interno do Fabricante, seria possível saber o que significa o erro "115"...

 

Também seria necessário um ECF de Testes, para reproduzir o problema e tentar corrigi-lo...

 

Eu não tenho nenhum contato interno na Daruma... e portanto não tenho acesso a essas informações... e também não tenho acesso um ECF desses para testes...

 

Por favor entre em contato com a Daruma e exponha que o ECF FS800I (09/09), atualmente não é compatível com o ACBrECF, e que se eles desejarem, estamos a disposição para trabalharmos juntos nessa compatibilização... Mas que precisamos dos recursos acima mencionados...

 

 

Que fique claro... não tenho nada contra da Daruma... mas aparentemente eles preferem não manter contato comigo sobre seus ECFs... O Contato da Daruma com o projeto ACBr normalmente é feito através do Regys...

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.

  • Fundadores
Postado

Não dá... para resolver algo assim é necessário ter o equipamento na mesa de trabalho por alguns dias...

 

O Regys já entrou em contato com a Daruma... vamos aguardar o retorno

  • Curtir 1
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.

  • Membros Pro
Postado

Alguma dessas configurações que fiz esta errada, ou influenciaria no metodo efetuarPagamento?

 

FDataModule.ACBrECF.Modelo := TACBrECFModelo(GetEnumValue(TypeInfo(TACBrECFModelo), Configuracao.ModeloImpressora));
  if FDataModule.ACBrECF.Modelo = ecfEscECF then
  begin
      FDataModule.ACBrECF.ControlePorta := true;
      FDataModule.ACBrECF.Device.HandShake := ACBrDevice.hsRTS_CTS;
      FDataModule.ACBrECF.Device.HardFlow := true;
  end;
 
  FDataModule.ACBrECF.Porta := Configuracao.PortaECF;
  FDataModule.ACBrECF.Device.Baud := Configuracao.BitsPorSegundo;
  FDataModule.ACBrECF.Device.Data := 8;
  FDataModule.ACBrECF.Device.Parity := ACBrDevice.TACBrSerialParity.pNone;
  FDataModule.ACBrECF.Device.Stop := ACBrDevice.TACBrSerialStop.s1;
 
  FDataModule.ACBrECF.TimeOut := 10;//Configuracao.TimeOutECF;
  FDataModule.ACBrECF.IntervaloAposComando := 100;//Configuracao.IntervaloECF;
  FDataModule.ACBrECF.MaxLinhasBuffer := 0;
 
  FDataModule.ACBrECF.ReTentar := false;
  FDataModule.ACBrECF.BloqueiaMouseTeclado := true;
  FDataModule.ACBrECF.ExibeMensagem := true;
  FDataModule.ACBrECF.ArredondaPorQtd := false;
  FDataModule.ACBrECF.GavetaSinalInvertido := false;
  FDataModule.ACBrECF.DescricaoGrande := true;
  FDataModule.ACBrECF.ArredondaItemMFD := false;
  FDataModule.ACBrECF.MsgAguarde := '';
  FDataModule.ACBrECF.Operador := '';
  FDataModule.ACBrECF.Device.ParamsString := 'BAUD=115200 HANDSHAKE=RTS/CTS HARDFLOW';
  FDataModule.ACBrECF.ConfigBarras.MostrarCodigo := true;
  FDataModule.ACBrECF.IgnorarTagsFormatacao := false;
  • Este tópico foi criado há 3173 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.