Ir para conteúdo
  • Cadastre-se

dev botao

Erros em ACBr


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

Recommended Posts

Olá Pessoal boa noite !

Estou precisando muito da ajuda dos colegas, bem...

Estou começando a adaptar meu PDV para PAF-ECF, em meu micro de desenvolvimento com o Windows Seven,

Delphi7, e os componentes ACBr Versao 0.9.0b (Baixado pelo TotoiseSVN) e ja instalado com os devidos path´s

informados na library path do delphi.

O primeiro problema foi que com o exemplo do ACBr delphi .EXE não conectava com a impressora, pesquisando

descobri que eu tinha que ter uma porta serial em minha maquina... então instalei o VIRTUAL SERIA PORTS EMULADOR ele

criou uma COM3 ajustei a impressora ECF emulada da bematech para COM3 e blz, ativou a impressora... Leitura X, Redução z,

cadastrou formas de pagamento, abriu cupom fiscal, não fiscal etc... Funcionou tudo !

Bom vamos ao Delphi, inseri um component ACBrECF1, a propriedade MODELO coloquei ecfBematech, a porta COM3 conforme a

impressora emulada da bematech e o emulador de porta serial ja testado e funcionando com o demo ACBr. Compila normal, mas

ao executar algum comondo como exemplo "ACBrECF1.LeituraX;" ocorre o erro "Componente ACBrECF não esta ativo".

Compilando o exemplo q acompanha o ACBr para Delphi ocorre o erro "Comcomunication error 9997 timeout during operation".

Alguem já encontrou estes erros ?

Alguem já programaou com ACBrECF com emulador ?

Sera que tem algo a ver com windows sevem ?

Obrigado Colegas !

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Vc deve ter instalado um Virtualizador de porta Serial, certo ?

Esse programa cria um par de portas, conectadas uma a outra... Por exemplo: COM3 e COM5

Portanto ligue o Emulador na COM3 e o ACBrECF na COM5

Veja esse post no forum antigo:

http://www.forumweb.com.br/foruns/index ... porta-com/

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

Vc deve ter instalado um Virtualizador de porta Serial, certo ?

Esse programa cria um par de portas, conectadas uma a outra... Por exemplo: COM3 e COM5

Portanto ligue o Emulador na COM3 e o ACBrECF na COM5

Veja esse post no forum antigo:

http://www.forumweb.com.br/foruns/index ... porta-com/

Obrigado amigo !

pesquisando na internet e analizando o problema, percebi que minha maquina tem atras uma porta LPT1 e SERIAL mas no gerenciador de dispositivos do windows sevem aparece na lista duas seriais COM1 e COM2 se eu setar o emulador para uma destas portas nada funciona mas se eu emular uma porta com o VIRTUAL SERIAL PORTS EMULADOR ele cria uma COM3 e os

aplicativos de exemplos para delphi funciona tudo !

O interesante é que abri o DELPHI7 coloquei um ACBrECP1 coloque o modelo BEMATECH e COM3 (A COM1 e COM2 não funciona), dois botões um para ativar o ACBrECP e o outro para tirar LeituraX, salvei o projeto com teste e compilei, até ai tudo blz, mas na ora em q clico no botão ativar da os erros acima mencionados. Bom... fechei o delphi e com os emuladores

blz executei o teste.exe no windows explorer, FUNCIONOU NORMALMENTE me parece que o Delphi7 não consegue enchergar as portas COM.

Agora que sei q tenho uma serial tenho que usar o emulador serial tbm ?

Obrigado Amigo, suas digas estão sendo muito uteis !

Junior

Link para o comentário
Compartilhar em outros sites

Vc deve ter instalado um Virtualizador de porta Serial, certo ?

Esse programa cria um par de portas, conectadas uma a outra... Por exemplo: COM3 e COM5

Portanto ligue o Emulador na COM3 e o ACBrECF na COM5

Veja esse post no forum antigo:

http://www.forumweb.com.br/foruns/index ... porta-com/

Obrigado amigo !

pesquisando na internet e analizando o problema, percebi que minha maquina tem atras uma porta LPT1 e SERIAL mas no gerenciador de dispositivos do windows sevem aparece na lista duas seriais COM1 e COM2 se eu setar o emulador para uma destas portas nada funciona mas se eu emular uma porta com o VIRTUAL SERIAL PORTS EMULADOR ele cria uma COM3 e os

aplicativos de exemplos para delphi funciona tudo !

O interesante é que abri o DELPHI7 coloquei um ACBrECP1 coloque o modelo BEMATECH e COM3 (A COM1 e COM2 não funciona), dois botões um para ativar o ACBrECP e o outro para tirar LeituraX, salvei o projeto com teste e compilei, até ai tudo blz, mas na ora em q clico no botão ativar da os erros acima mencionados. Bom... fechei o delphi e com os emuladores

blz executei o teste.exe no windows explorer, FUNCIONOU NORMALMENTE me parece que o Delphi7 não consegue enchergar as portas COM.

Agora que sei q tenho uma serial tenho que usar o emulador serial tbm ?

Obrigado Amigo, suas digas estão sendo muito uteis !

Junior

Troquei o emulador de serial para o com0com, achei ele melhor no windows sevem, porem o erro :

"Comcomunication error 9997 timeout during operation"

Continua !!!

O Problema ocorre apenas em ambiente de programação (Delphi7) !

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Talvez vc tenha apenas avisos de exceptions que são disparados pela IDE...

Desabilite "Stop On Delphi Exceptions" no Debugger Options..

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

Talvez vc tenha apenas avisos de exceptions que são disparados pela IDE...

Desabilite "Stop On Delphi Exceptions" no Debugger Options..

Realmente, foi apenas desabilitar o "Stop On Delphi Exceptions" no Debugger Options e ai funcionou normal !

Meus sinceros agradecimentos ao amigo Daniel Simoes e todos que se colocaram a disposição a ajudar, este forum

fica resolvido para quando alguem tiver este problema chegue a solução tbm de forma rápida !

MUITO OBRIGADO !

Júnior

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Na minha aplicação tô tendo o seguinte problema, n tenho 2 portas seriais, uso o emulador Visual Ports Emulator, qd uso os comandos da bema...dll no meu programa roda normal, más basta executar qlq função do componente ACBrECF q qd volto a usar as funções da bema...dll qlq função q eu uso da erro ? Alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Apenas um processo pode acessar a porta por vez. Tanto o ACBrECF como a dll acessam a porta. Logo, você precisa desabilitar o ACBrECF antes de acessar com a dll.

[]'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.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Qual é a exata msg de erro ?

A DLL e o ACBrECF não podem abrir a mesma porta ao mesmo tempo... vc precisa desativar o ACBrECF primeiro... veja os fontes de ACBrECFBematech.pas no método ArquivoMFD_DLL

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

  • Consultores

Você tem o log do ACBrECF disso Izaias?

[]'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.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Há uma propriedade do componente chamada ArqLOG (ACBrECF.ArqLOG) que identifica o nome do arquivo que vai ser gerado. Se deixá-la em branco ele não gera o log, caso contrário o componente gera.

Se você não indicar um caminho além do nome do arquivo, ele cria o arquivo no diretório do seu programa.

[]'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.
Link para o comentário
Compartilhar em outros sites

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

-- 11:35:12 NumSerie

TX -> [sTX][5][0][28]#(g[0]

11:35:13 RX <- EMULADOR [0][0][0][0]

-- 11:35:14 GrandeTotal

TX -> [sTX][5][0][28]#[ETX]B[0]

11:35:14 RX <- [0][0][0][0][0][0][0][ETX][0][0][0][0][0]

-- 11:35:16 DataHora

TX -> [sTX][5][0][28]#[23]V[0]

11:35:17 RX <- [16][ETX][17][17]5[22][0][0][0][0]

-- 11:35:17 DataHora

TX -> [sTX][5][0][28]#[23]V[0]

11:35:17 RX <- [16][ETX][17][17]5[23][0][0][0][0]

-- 11:35:18 AbreCupom( , , )

TX -> [sTX][4][0][28][0][28][0]

11:35:28 RX <- [sTX][1][7][0]

----------------- ERRO -----------------

Erro retornado pela Impressora: Bematech

Comando não executado

Cupom aberto

Cupom fiscal aberto

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

-- 11:35:53 NumSerie

TX -> [sTX][5][0][28]#(g[0]

11:35:54 RX <- EMULADOR [0][0][0][0]

-- 11:35:54 GrandeTotal

TX -> [sTX][5][0][28]#[ETX]B[0]

11:35:55 RX <- [0][0][0][0][0][0][0][ETX][0][0][0][0][0]

-- 11:35:57 DataHora

TX -> [sTX][5][0][28]#[23]V[0]

11:35:58 RX <- [16][ETX][17][17]5W[0][0][0][0]

-- 11:35:58 DataHora

TX -> [sTX][5][0][28]#[23]V[0]

11:35:58 RX <- [16][ETX][17][17]5X[0][0][0][0]

-- 11:35:59 Estado

TX -> [sTX][5][0][28]#[17]P[0]

11:36:00 RX <- ![0][0][0][0]

-- 11:36:02 CancelaCupom

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

TX -> [sTX][5][0][28]#[17]P[0]

11:36:04 RX <- ![0][0][0][0]

-- 11:36:04

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

TX -> [sTX][4][0][28][14]*[0]

11:36:09 RX <- [0][5][ESC][0]

----------------- ERRO -----------------

Erro retornado pela Impressora: Bematech

Comando não executado

Cancelamento não permitido

Cancelamento já efetuado

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

-- 11:36:16 NumSerie

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

TX -> [sTX][5][0][28]#(g[0]

11:36:19 RX <- EMULADOR [0][0][0][0]

-- 11:36:20 GrandeTotal

TX -> [sTX][5][0][28]#[ETX]B[0]

11:36:20 RX <- [0][0][0][0][0][0][0][ETX][0][0][0][0][0]

-- 11:36:22 DataHora

TX -> [sTX][5][0][28]#[23]V[0]

11:36:23 RX <- [16][ETX][17][17]6"[0][0][0][0]

-- 11:36:23 DataHora

TX -> [sTX][5][0][28]#[23]V[0]

11:36:23 RX <- [16][ETX][17][17]6#[0][0][0][0]

-- 11:36:24 AbreCupom( , , )

TX -> [sTX][4][0][28][0][28][0]

11:36:25 RX <- [0][0][0][0]

-- 11:36:28 NumCupom

TX -> [sTX][4][0][28][30]:[0]

11:36:28 RX <- [0][0][7][0][0][0][0]

-- 11:36:30 NumGNF

TX -> [sTX][5][0][28]#[7]F[0]

11:36:30 RX <- [0][0][1][0][0][0][0]

-- 11:36:32 NumCCF

TX -> [sTX][5][0][28]#7v[0]

11:36:33 RX <- [0][0][ETX][0][0][0][0]

-- 11:36:50 AchaICMSAliquota( 07,00 )

TX -> [sTX][5][0][28]#[29]\[0]

11:36:51 RX <- [0][1][0][0][0][0]

-- 11:36:51

TX -> [sTX][4][0][28][26]6[0]

11:36:52 RX <- [LF][23][0][18][0][18][0][7][0]'[0][24][0][24][0][24][0]%[0]%[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 11:36:52 VendeItem( 248 , OLEO DE SOJA SOYA 900ML , 07,00 , 1 , 3 , 0 , UN , $ , D )

TX -> [sTX]^[0][28]?040000030000001000000000000000000000000000000000000000000000UN248[0]OLEO DE SOJA SOYA 900ML[0][183][18]

11:36:53 RX <- [0][0][0][0]

Link para o comentário
Compartilhar em outros sites

Eu fico usando os comandos para inserir cupom, item, cancelar etc e fica dando o erro "Comcomunication error 9997 timeout during operation", aí as vezes executa o comando na impressora só que aparece msg informando que não executou o comando sendo que executou. Quero mt usar o componente pois iria me ajudar em muitas coisas, principalmente que não precisaria usar vários códigos de várias impressoras, bastaria usar o comp.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Em qual momento do Log acima, ocorreu o aviso de Pouco Papel ?

Os erros de TimeOut podem indicar um problema no seu emulador de portas seriais... Não há problema desse tipo com o componente... centenas de desenvolvedores o utilizam com sucesso em diversos ECFs diferentes... Tente com um ECF real e verifique

DICA: Primeiro estude e teste detalhadamente o exemplo do ACBrECF... o demo ECFTeste da pasta Exemplos

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

  • Consultores

fica dando o erro "Comunication error 9997 timeout during operation"

Se esse erro estiver acontecendo dentro do Delphi enquanto está debugando, é normal. O componente já trata isso da maneira correta. Você pode até ignorar esse tipo de erro.

Você mencionou que o erro de pouco papel aconteceu ao tentar fazer uma leitura X, mas no log não tem nada sobre leitura X.

Esses erros que acontecem, você precisa verificar o log assim como faria com as DLLs e verificar o erro.

O Daniel já deu a dica, mas reitero a necessidade de estudar bem o Exemplo do ACBrECF e seus métodos assim como você estudaria as DLL dos ECFs que usaria no seu aplicativo.

[]'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.
Link para o comentário
Compartilhar em outros sites

Infelismente não tenho um ECF para teste só o emulador mesmo e meu pc tem apenas uma entrada serial daí uso um simulador de portas deve ser isso o motivo dos erros...

Más vc flw o seguinte anteriormente :

" Vc deve ter instalado um Virtualizador de porta Serial, certo ?

Esse programa cria um par de portas, conectadas uma a outra... Por exemplo: COM3 e COM5

Portanto ligue o Emulador na COM3 e o ACBrECF na COM5 "

Já tentei fazer isso e da o seguinte erro :> Impressora Bematech não está em linha.

Crio duas portas, coloco o emulador na COM3 e o ACBR na COM5 e dá esse erro acima.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Sobre o emulador de portas seriais, veja: http://www.forumweb.com.br/foruns/topic ... -porta-com

[]'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.
Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...