Página 2 de 3

Re: Bematech - Erro de Comunicação [editado]

Enviado: 20 Abr 2010 18:03
por pena
MAS exatamente, quando eu chamo

retornacomando := Bematech_FI_VendeItem(bemacodigo,bemadescricao,bemaaliquota,bematipoquan,bemaquantidade,bemacasas,bemaunitario,bematipodesc,bemadesconto)

RETORNA = 0

quando eu chamo

Chk_Retorno()

o sistema fecha,

como faço para colocar um jpg aqui? que mostro a tela de erro,

Maligno, tenho + de 1 dll, e ja testei elas, mas o seguinte, funciona em cobol e delphi, com a mesma dll, é incrivel, mas nao sei mais o que fazer :'(

Re: Bematech - Erro de Comunicação [editado]

Enviado: 20 Abr 2010 18:10
por Maligno
Maligno, tenho + de 1 dll, e ja testei elas, mas o seguinte, funciona em cobol e delphi, com a mesma dll
Se a DLL funciona com outros programas, então faça o seguinte: páre tudo, vá tomar um café, brinque com o cachorro por alguns minutos. Depois, volte e siga todos os passos desde o princípio, minuciosamente. Em algum ponto você pode estar errando. Talvez algo mínimo, imperceptível para um programador estressado. Isso já me aconteceu n vezes.

É uma pena, Pena. Mas infelizmente não posso ajudar mais que isso.
nao sei mais o que fazer :'(
Não se desespere. Lembre-se: se fosse fácil, todo mundo fazia. ;-)

Re: Bematech - Erro de Comunicação [editado]

Enviado: 20 Abr 2010 18:13
por alaminojunior
E não esqueça de postar os log´s. É importantíssimo para sabermos onde está a zic-zira. Mas quase certeza de que é algum parâmetro fora dos conformes.

Re: Bematech - Erro de Comunicação [editado]

Enviado: 20 Abr 2010 19:08
por pena
ESTA AE o retorno

Código: Selecionar todos

2010-04-19 19:45:02 - Retorno Bematech_FI_AbreCupom: 1

2010-04-19 19:45:02 - Parâmetros: 1234567890123|Produto de Teste|II|I|1|2|1,00|%|0

2010-04-19 19:45:03 - Retorno Bematech_FI_VendeItem: 1

2010-04-19 19:45:03 - ----------------------------------------------------------------------- 

2010-04-19 19:45:03 - Bematech_FI_RetornoImpressora 

2010-04-19 19:45:03 - Retorno impressora: 6,64,0

2010-04-19 19:45:03 - Retorno Bematech_FI_RetornoImpressora: 1 



Re: Bematech - Erro de Comunicação [editado]

Enviado: 20 Abr 2010 19:38
por alaminojunior
Então meu caro Pena...note o seguinte:
2010-04-19 19:45:02 - Retorno Bematech_FI_AbreCupom: 1

2010-04-19 19:45:02 - Parâmetros: 1234567890123|Produto de Teste|II|I|1|2|1,00|%|0

2010-04-19 19:45:03 - Retorno Bematech_FI_VendeItem: 1
As duas funções retornaram 1, ou seja, comando executado OK
porém...
2010-04-19 19:45:03 - Bematech_FI_RetornoImpressora

2010-04-19 19:45:03 - Retorno impressora: 6,64,0

2010-04-19 19:45:03 - Retorno Bematech_FI_RetornoImpressora: 1
O retorno da impressora foi 6,64,0 o que significa: Pouco Papel
Inclusive a função de retorno executou OK, retornou 1.

Qual o problema agora ?

Re: Bematech - Erro de Comunicação [editado]

Enviado: 21 Abr 2010 08:29
por pena
simples, não imprime o item

Re: Bematech - Erro de Comunicação [editado]

Enviado: 21 Abr 2010 10:19
por alaminojunior
Experimente mudar o valor das chaves no bemafi32.ini:

Código: Selecionar todos

Status=0
Retorno=0
StatusFuncao=1 //esse não muda
E continua dando erro de "operação ilegal" ?

Re: Bematech - Erro de Comunicação [editado]

Enviado: 21 Abr 2010 11:51
por pena
assim

os itens nao imprimem e da retorno zero

quando vou chamar a informacao da impressora, da operacao ilegal

mas pelo jeito esta trazendo a informacao , pq esta no log, se eu tirar para trazer as informacoes nao da erro algum, mas tb nao imprime

Re: Bematech - Erro de Comunicação [editado]

Enviado: 21 Abr 2010 11:55
por pena
mudei conforme vc falou e nao funcionou, cara vou mandar tds os fontes pro seu email

Re: Bematech - Erro de Comunicação [editado]

Enviado: 21 Abr 2010 12:00
por alaminojunior
Pode mandar, e também peço licença aos colegas e moderadores para: se o colega achar conveniente, podemos tentar resolver pelo MSN e depois postamos aqui a solução.

Re: Bematech - Erro de Comunicação [editado]

Enviado: 21 Abr 2010 14:06
por pena
nao consigo visualizar o seu email, mande um email para pena.drescher@gmail.com

Re: Bematech - Erro de Comunicação [editado]

Enviado: 22 Abr 2010 09:22
por MARCELOG
Olá pessoal,
o programador foi no médico queixando dores.
Disse que se tocasse com o dedo no ombro doía.
Se tocasse com o dedo nas penas doía.
Se tocasse com o dedo na barriga então, a dor era quase insuportável.
Resultado?
O médico verificou que o seu dedo estava quebrado! (Provavelmente de tanto digitar, inclusive distrações como esta).
Não utilizo ECF em meus sistemas, mas programador sabe como é, gosta de saber quase tudo (e o fórum tem dicas imperdíveis no particular).
Os maiores erros que já percebi quando se usa DLL é que os nomes das funções da mesma são "case sensitive" ou seja, diferenciam maiúsculas de minúsculas.
Quem sabe o problema pode ser este.
Se não for, utilize o método "feijão com arroz" indicado pelo Malígno.
Refaça o trabalho como se fosse uma criancinha de 4 anos, item por item, a partir de básico, e vá aumentado a complexidade, até "exorcisar" o problema.
Ah! Pode começar a rir, pois quando achar o problema é o que você fará, inclusive com aquela dancinha idiota na frente do monitor.

Boa sorte.

MarceloG

Ps: Ia me esquecendo de dizer que, ao contrário dos políticos, os arquivos se corrompem, inclusive dll´s. Quem sabe esse também não é o problema.
Elimine erro básico antes de executar uma intervenção mais complexa.

Re: Bematech - Erro de Comunicação [editado]

Enviado: 22 Abr 2010 16:27
por pena
Vlw Marcelo, mas ta dificil viu, o amigo alaminojunior esta me dando uma mão, e ta vendo o que estou passando, ele fiz um programa em harbour eu acho, simples, abre o cupom, imprime e fecha, perfeito, funcionou, eu estou usando o harbour com minigui, usando a ide do roberto lopez, nao sei se nao seja esse o problema, pq quando peguei o codigo dele, e coloquei no meu programa, adivinha??????????????? :P

pau, nao sei mais o que fazer, assim que tiver uma resposta pra isso, vamos postar aqui

um abraço

Re: Bematech - Erro de Comunicação [editado]

Enviado: 26 Abr 2010 10:17
por pena
bom pessoal, foi uma tentativa de migrar seus programas em clipper para minigui x harbour, mas frustrada, pois a maldita da dll não funcionou de jeito algum, mesmo com a ajuda do amigo alaminojunior não foi possivel fazer funcionar, e como meu programa nao tem como deixar de fora a emissao de cupom, vou migrar para C#, é uma pena, queria continuar usando dbf e posteriormente passar a usar firebird, vou ter que pular esta etapa, obrigado a todos que me ajudaram

Re: Bematech - Erro de Comunicação [editado]

Enviado: 26 Abr 2010 10:41
por sygecom
Concerteza é a sua versão do Harbour ou xHarbour, por que não usa a mesma que usa o Alaminiojunior ?