Página 1 de 1

Impressão de Cupom Fiscal xHarbour (Bematech)

Enviado: 30 Dez 2009 15:45
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+

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

Enviado: 30 Dez 2009 16:40
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

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

Enviado: 30 Dez 2009 21:36
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.

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

Enviado: 02 Jan 2010 10:24
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].

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

Enviado: 20 Mar 2010 17:04
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

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

Enviado: 24 Abr 2010 23:28
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.