Impressão de Cupom Fiscal xHarbour (Bematech)

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

wagner aragao
Usuário Nível 2
Usuário Nível 2
Mensagens: 58
Registrado em: 30 Jan 2008 02:06
Localização: PORTO VELHO-RONDÔNIA

Impressão de Cupom Fiscal xHarbour (Bematech)

Mensagem por wagner aragao »

Olá,

Sempre usei o BEMAFi.EXE da Bematech para imprimir cupom, gerando um arquivo txt com os comandos e depois executo o BEMAFI.EXE, na versão clipper vez ou outra tinha problemas de impressão, parecia que tinha sujeiras na porta serial, excluia, reinicia o windows e voltava a funcionar, outras vezes so formatando a maquina. Migrei para xharbour e agora to tendo problema com a impressão de cupom que começa a imprimir e para, não fechando o cupom. Comparei os arquivos FILEIO.CH e são diferentes do clipper e xHarbour. Alguem jã passou por problemas na emissão de cupom fiscal ??? Alguem tem exemplos de impressão usando a DLL da bematech ?
t+
xHarbour 1.2.3 Simplex / xDev 0.70 / LetoDB 2.15b37 / HWGUI 2.17 / xDesigner (LF Basso)
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: Impressão de Cupom Fiscal xHarbour (Bematech)

Mensagem por anacatacombs »

Olá Wagner.. :)
Nunca passei por essa situação... Mas eu aconselho a usar diretamente a DLL:
Antes precisa carregar a DLL : Não precisa executar a cada comando enviado para impressora.. só no inicio da aplicação ,ou aonde achar mais conveniente.

Código: Selecionar todos

nHandle := LOADLIBRARY("BEMAFI32.DLL")
para utilizar os comandos da impressora: Entre no site da bematech , na area para desenvolvedores, e baixe a DLL, e os arquivos de ajuda.. lá vai ter tudo que você precisa. Só como exemplo, para imprimir uma leitura X

Código: Selecionar todos

DLLCALL(nHandle,32,"Bematech_FI_LeituraX")
Depois no final do sistema

Código: Selecionar todos

FREELIBRARY(nHandle)
É importante lembrar que usando a DLL, você controla a "abertura e o fechamento" da porta COM.

Espero ter ajudado
[]'s

Ana
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Impressão de Cupom Fiscal xHarbour (Bematech)

Mensagem por alaminojunior »

anacatacombs escreveu:É importante lembrar que usando a DLL, você controla a "abertura e o fechamento" da porta COM.
Existe uma variável no bemafi32.ini onde é configurado se a abertura e fechamento da porta serial, ficará a cargo do usuário ou da DLL.
Complementando o que a Ana citou, se o colega preferir (e é o recomendado) abrir a porta no início da aplicação, e fechar ao término, ganhará uma melhora nas respostas do ECF, pois a DLL abre e fecha a cada comando enviado.

De todas as marcas que programei até hoje, todas elas disponibilizam esta opção.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Impressão de Cupom Fiscal xHarbour (Bematech)

Mensagem por rochinha »

Amiguinhos,

Dependendo do grau de complexidade de sua rotina de impressão fiscal sugiro trocar sua Bemafi32.dll pela ACBrECFDLL.dll.

Faça uma Busca Avançada no forum pela palavra-chave e autor Rochinha e voce encontrará meu exemplo de uso.

Nos meus testes precisei apenas do código .PRG, da .DLL e uma impressora real Bematech apesar de ter feito muitos dos testes no Emulador DOS Bematech(economizei papel e árvores).

Com o uso desta .DLL voce poderá usar qualquer impressora fiscal compativel com a mesma, sem uso de monitores, etc.

Caso necessite da referida envie-me um email solicitando a mesma para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url].
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Re: Impressão de Cupom Fiscal xHarbour (Bematech)

Mensagem por rubens »

Rochinha

Onde voce conseguiu esse emulador DOS (Bematech)? funciona com o clipper tb??

Estou testando o emulador Windows emulfith com o ACBR e emulador de portas com0com, mas não está conseguindo ativar ...
De repente com esse emulador DOS consigo rodar os dois ...


Grato...

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Impressão de Cupom Fiscal xHarbour (Bematech)

Mensagem por rochinha »

Amiguinho,

O emulador DOS funciona que é uma beleza, mas o impecilho é que o mesmo só usa a COM1 e COM2 então voce precisaria desinstalá-las/desativá-las no Windows.

download

Para usar seu programa e o emulador voce deverá criar uma ponte virtual usando o Virtual Serial Ports direcionando a porta de seu sistema e a porta COM que o emulador esta ligado.

Depois de instalar o VSP, execute o vspdconfig.exe e clique no botão add para ligar as portas em virtual serial ports.

Em seu sistema ou monitor, coloque-o para acessar por exemplo a porta COM3 e o emulador para escutar a porta COM1.

Os meus testes foram baseados sem o uso de monitor, usei a ACBrECFDLL.DLL(tópico) e funcionou uma beleza.

Neste tópico abordamos juntamente com o desenvolvedor esta .DLL suas funções que agora contém um leque mais completo(lin externo).

Segundo o desenvolvedor poderemos usar esta mesma .DLL com as marcas NaoFiscal, Bematech, Sweda, Daruma, Schalter, Mecaf, Yanco, DataRegis, Urano, ICash, Quattro, FiscNET.

Bastando para isto modificar o comando DefineModelo().

A .DLL é produzida em Delphi e portanto suas respostas dever usar uma GUI Visual, portanto se voce usa MiniGUI, HWGUI, Fivewin ou compativel ela cairá como uma luva, mas se voce usa console ela não poderá servir, bom também nunca testei assim.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder