Alfonso, estuve probando un poco y con el depurador de VB puedo comprobar el
valor de sCmd, el problema que al ser ese raro tipo de dato si guardo H1, H2
o H3 muestra lo mismo ya que es un carácter especial.
Igualmente pude resolverlo con ayuda de alguien que se dedica a VB, y el
comando para VFOX es sCmd = Chr(0x8) + Chr(0x2), tal cual decias vos el
comando ese el CHR() y la H se reemplaza por 0x, ya que por lo que vimos
esto devuelve un código en Hexa. Tambien quería comentar que el OCX de Epson
NO funciona para VFox6 y si para VFox9, y de esta forma ya funciona
perfectamente la impresora.
Dejo esta data por si alguien alguna vez se encuentra con este problema.
Saludos y gracias.
Ricardo Moscarda
3ROM
-----Mensaje original----
De: usuarios_fox@
En nombre de Jose Alfonso Morquecho
Enviado el: miércoles, 23 de septiembre de 2009 23:16
Para: Usuarios
Asunto: RE: [usuarios_fox] Re: IMPRESORA FISCAL EPSON
Hola Ricardo:
Mira yo no soy precisamente un programador de visual basic, solo
interacciono a veces con el, por ejemplo en automatizaciones de office con
vfox (visual basic for aplications o vba), ahora por lo que veo creo que el
punto importante es la primera linea de tu código donde se genera la primer
secuencia de escape:
sCmd = Chr$(&H8) + Chr$(&H2)
Ahi cambia la sintaxis con respecto a vfox, no recuerdo si el Chr$ equivale
al chr() o al asc() de nosotros y tambien la notación &, voy a buscar por
ahi a ver si tengo unos libros del vasic y/o si localizo a algun amigo
basciquero para que nos ilustre.
Por cierto si puedes hacer que desde basic muestre en pantalla el valor de
sCmd, con eso se puede ver como manda los datos y hacer el equivalente a
VFox.
Saludos Cordiales,
José Alfonso
To: usuarios_fox@
From: rmoscarda@3rom.
Date: Wed, 23 Sep 2009 15:54:21 -0300
Subject: RE: [usuarios_fox] Re: IMPRESORA FISCAL EPSON
Aclaro que soy de Argentina y que esto que necesito
resolver es para una
impresora fiscal que funciona a través de un OCX propio del fabricante de la
impresora (en este caso Epson)
Para que te des una idea, el OCX recibe los siguientes datos (esto en Visual
Basic)
sCmd = Chr$(&H8) + Chr$(&H2)
If bAnswer Then bAnswer = Me.EpsonFP.AddDataF
sCmdExt = Chr$(&H0) + Chr$(&H1)
If bAnswer Then bAnswer = Me.EpsonFP.AddDataF
If bAnswer Then bAnswer = Me.EpsonFP.SendComm
Es a esto cuando me refiero que necesito saber cual es el dato que guarda (y
envía) la variable sCmd.
Tengo varias impresoras fiscales funcionando, el problema es que han
cambiado de impresora y de OCX, en los OCX anteriores los datos de envíos
eran por ejemplo simplemente "X"+"1", aunque el ejemplo fuera en VB era muy
sencillo de determinar los datos que se enviaban y recibía el impresor
fiscal, obviamente después había otros parámetros mas pero era bastante
claro. Ahora con este cambio, lo que no logro entender son estos 'datos' que
envía VB.
Saludos y gracias.
Ricardo Moscarda
3ROM
De: usuarios_fox@
En nombre de ircsa_sw
Enviado el: miércoles, 23 de septiembre de 2009 13:53
Para: usuarios_fox@
Asunto: [usuarios_fox] Re: IMPRESORA FISCAL EPSON
Mi duda es, qué es lo que quieres hacer con esos comandos?, se llaman
comandos ESC/POS (puedes buscarlo en google). Entiendo que dices que no
sabes que es lo que son pero, qué es lo que hacian que ya no hacen?.
De cualquier forma te recomiendo lo que le recomendé hace unos días a
Roberto Lemos que preguntó sobre la TM-T88II, date de alta en
EpsonExpert.
su parte, con el driver puedes configurar casi todos los comandos POS, tiene
un espacio para colocar comandos libres, bueno checalo... si quieres tengo
un documento de los comandos POS/ESC en pdf, dame tu correo y te lo mando.
Espero que te sirvan mis comentarios.
--- En usuarios_fox@
<mailto:usuarios_
<rmoscarda@.
>
> Estimados, tengo que emitir tickets en una impresora fiscal Epson
TM-U220AF.
> Hace tiempo trabaje con modelos anteriores y un OCX (de Epson) con el cual
> no he tenido problemas. Ahora Epson, además de cambiar el modelo de sus
> impresoras ha cambiado el OCX (lamentablemente el anterior no funciona
sobre
> estas impresoras). Los ejemplos que muestra la pagina de Epson están
> desarrollados en Visual Basic, y el primer problema con el que me encontré
> es que guarda valores en variables para luego enviarlas a la impresora:
>
> sCmd = Chr$(&H8) + Chr$(&H2)
>
> sCmdExt = Chr$(&H0) + Chr$(&H1)
>
> Estas son las variables donde almacenan `estos datos' que no se en
realidad
> que son ni como convertirlas a Visual Fox, si alguien tiene idea cual es
el
> equivalente que tengo que utilizar en VFox para guardar el mismo valor que
> Visual Basic le agradeceré me lo envie ya que estoy con un punto de venta
> `parado' porque no puedo utilizar esta impresora.
>
> Hay varios datos mas (en este formato) que se envían, pero quizás si
alguien
> me de una idea pueda obtener el resto de los comandos.
>
> Gracias y saludos.
>
>
>
>
>
> Ricardo Moscarda
>
> 3ROM
>
>
>
>
>
> [Se han eliminado los trozos de este mensaje que no contenían texto]
>
[Se han eliminado los trozos de este mensaje que no contenían texto]
____________
Actualiza y gana con Windows Live
http://www.actualiz
[Se han eliminado los trozos de este mensaje que no contenían texto]
------------
Comentarios, observaciones o si deseas darte de baja avísame a:
jamorquecho@
Enlaces a Yahoo! Grupos
Modificar la configuración mediante la Web (ID de Yahoo! obligatoria)
Modificar la configuración mediante el correo: Cambiar a resumen diario | Cambiar el formato a Tradicional
Visita tu grupo | Condiciones de uso de Yahoo! Grupos | Cancelar suscripción
Nenhum comentário:
Postar um comentário