Comandos ECF Bematech

Delphi

07/07/2005

Preciso implementar uma rotina de vendas para a impressora fiscal da Bematech. Para fazer os testes estou usando o emulador fornecido pela empresa.

Minha dúvida está em usar ou não a função [b:a102fb97e5]Pchar[/b:a102fb97e5] quando for passar parâmetros para os comandos da DLL Bemafi32.dll.

Estou tendo problema na função [b:a102fb97e5]Bematech_FI_VendeItem[/b:a102fb97e5].
No manual que acompanha a dll tem o seguinte exemplo:

// Exemplo em Delphi -> Bematech_FI_VendeItem (está no Manual de comando da Bematech)
cCodigo := ´123´;
cDescricao := ´Caneta´;
cAliquota := ´1200´;
cTipoQtde := ´I´;
cQtde := ´10´;
iCasasDecimais := 2;
cValor := ´0,25´;
cTipoDesconto := ´¬´;
cValorDesc := ´0000´;

iRetorno := Bematech_FI_VendeItem([b:a102fb97e5] pchar[/b:a102fb97e5]( cCodigo ),
[b:a102fb97e5]pchar[/b:a102fb97e5]( cDescricao ),
[b:a102fb97e5]pchar([/b:a102fb97e5] cAliquota ),
[b:a102fb97e5]pchar[/b:a102fb97e5]( cTipoQtde ),
[b:a102fb97e5]pchar[/b:a102fb97e5]( cQtde ),
iCasasDecimais,
[b:a102fb97e5]pchar[/b:a102fb97e5]( cValor ),
[b:a102fb97e5]pchar[/b:a102fb97e5]( cTipoDesconto ),
[b:a102fb97e5]pchar[/b:a102fb97e5]( cValorDesc ) );

Se for executado o código acima ocorre um erro com a seguinte mensagem ´Access violation ar address 00404133 in module ´NomedoPrograma.exe´. Read of adress 00000025´.

Para conseguir usar a função acima, preciso retirar a função Pchar dos parâmetros.


Um outro exemplo, agora usando a função [b:a102fb97e5]Bematech_FI_AbreCupom[/b:a102fb97e5]:

// Exemplo em Delphi -> Bematech_FI_AbreCupom
cCPF := ´11.111.111-11´;
iRetorno := Bematech_FI_AbreCupom( pchar( cCPF ) );
ou
iRetorno := Bematech_FI_AbreCupom( pchar( ´´ ) );

// no meu programa
iRetorno := Bematech_FI_AbreCupom( Pchar( ´´ ) );
ou
iRetorno := Bematech_FI_AbreCupom( Edit1.Text );

Com esta função, no meu programa, tanto faz usar a função Pchar ou não com o parâmetro, pois não ocorre erro, e o comando é executado corretamente.


O suporte da Bematech disse que devo utilizar a função Pchar nos parâmetros conforme o manual de comandos.

Se alguém já utilizou esses comandos com impressora fiscal, e não com emulador, e conseguiu êxito, agradeceria qualquer informação.

Luiz


Lab

Lab

Curtidas 0

Respostas

Dopi

Dopi

07/07/2005

Experimente postar essa mensagem na [url=http://www.forumweb.com.br/foruns/index.php?showforum=416]Area de Automação Comercial do ForumWeb[/url] o pessoal da Bematech está sempre por lá...


GOSTEI 0
POSTAR