Problema com BEMAFI32.DLL - Exemplo da Bematech

Delphi

16/12/2004

alo !?

peguei o exemplo na pagina da BEMATECH...
testei, funcionou perfeitamente...

quando eu coloco no meu sistema...
e executo...

somente um teste:
  iretorno := Bematech_FI_AbreCupom(´´);
  Analisa_iRetorno();
  Retorno_Impressora();
*********** *********** *********** *********** *********** 
aqui ele passa normalmente **** imprime o cabecalho do cupom, etc
*********** *********** *********** *********** *********** 
  iretorno := Bematech_FI_VendeItem(´001´,´Teste´,´01´,´I´,´001´,2,´1´,´$´,´0´);
  Analisa_iRetorno();
  Retorno_Impressora();
*********** *********** *********** *********** ***********

aqui da a seguinte mensagem:

Access violation at address 10012C17 in module "BEMAFI32.DLL" Write of address 0056E8E8.


<OK>

o que poderia ser isso !?
já não sei mais o que tentar!

desde ja agradeço...
abraços



:arrow: [color=red:add2362a94]Título alterado pelo Moderador oTTo. Removido: ´Desesperado com BEMAFI32.DLL´.[/color:add2362a94]
:idea: [color=blue:add2362a94]Seja mais claro no título.[/color:add2362a94]
:idea: [color=blue:add2362a94][url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=16976]Saiba como obter resposta rápida..[/url][/color:add2362a94]
:idea: [color=blue:add2362a94]Leia sempre [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]Regras de Conduta.[/url][/color:add2362a94]
:idea: [color=blue:add2362a94]Use sempre o Link [url=http://delphiforum.icft.com.br/forum/search.php][img:add2362a94]http://delphiforum.icft.com.br/forum/templates/subSilver/images/icon_mini_search.gif[/img:add2362a94] Pesquisar[/url] no topo da Página.[/color:add2362a94]
:idea: [color=blue:add2362a94]Evite usar caixa alta nos títulos.[/color:add2362a94]


Seven

Seven

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

16/12/2004

[b:d6b0cdc8b0][color=red:d6b0cdc8b0]Notificação de Infração às Regras de Conduta :[/color:d6b0cdc8b0][/b:d6b0cdc8b0]

Título com termo considerado apelativo e pouco explicativo

Para maiores esclarecimentos pode mandar-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].


GOSTEI 0
Dopi

Dopi

16/12/2004

Ola...

Experimente usar o ACBrECF do Projeto ACBr.... ele trabalha bem com a Bematech em Windows / Linux de forma direta, sem a necessidade da DLL...

O projeto é OpenSource, veja o link em minha assinatura...


GOSTEI 0
Essistemas

Essistemas

16/12/2004

É que é o seguinte, alguns comandos que vc envia
para a dll não pode ser string tem que ser pchar
por exemplo desconto totaldesconto, vc deve informar como
pchar


GOSTEI 0
Danilorsa

Danilorsa

16/12/2004

Arielton... tente sempre passar comandos para a bematech usando pchar
ex:

Bematech_FI_Vende_Item(PChar(´001´),Pchar(´Descricao do Item´),...

e por aí vai.

Agora um detalhe, não me recordo agora se a ordem os parâmetros que você está passando esteja correta..

Verifique isso também.

Um abraço,
Danilo


GOSTEI 0
Dopi

Dopi

16/12/2004

Aproveitando para ´vender meu peixe´... :-)

Usando o Componente ACBrECF do Projeto ACBr não há necessidade de usar pchar() ou declarar funçoes externas, pois o componente não usa nenhuma DLL... somente Object Pascal

e há uma grande vantagem... o seu código ficará automaticamente compativel com os seguintes ECF´s: Bematech, Daruma, Schalter, NaoFiscal (impressora comum), Mecaf OEM e compativeis (Elgin, Digiarte, Zanthus, Acr, Aoki, Chronos, Promcomp, TrendsSTS, Unigraph). A unica coisa que vc precisa fazer é mudar a Propriedade MODELO do Componente...

Os comandos são bem mais intuitivos que da DLL. Exemplos:
- Para vc vender Item com 2 ou 3 casas decimais o comando é o mesmo, o Componente se encarrega de perceber se o Preço tem 2 ou 3 casas...
- O Cancelamento de Cupom pode ser feito em qq situação... A Bematech por exemplo, nao cancela se não houver nenhum Item Vendido (apenas o cabeçalho)

Vale lembrar que o Projeto é Free e Multiplataforma... Também pode ser instalado no Kylix / Linux


GOSTEI 0
Seven

Seven

16/12/2004

Danilo...
blz !?

cara... era isso mesmo...

mas notei tb que alguns dados não podem ser passados diretamente...

tipo: (pchar( ´$´ ))
e sim: (pchar( TipoDesconto ))

ajudou muiito...
valeu !
[]´s


GOSTEI 0
Seven

Seven

16/12/2004

ops..
sobre o Componente ACBrECF do Projeto ACBr

parece ser muito bom...
porem precisava de uma coisa mais urgente...

com certeza vou verificar... e usar ...

obrigado a todos ...

[]´s


GOSTEI 0
POSTAR