Yo te aconsejo que contactes al depto de programación de Hasar (tel
4117-8900) y pidas hablar con Ricardo Cárdenes. Te va a dar ayuda por
teléfono, te puede mandar ejemplos y te va a solucionar el problema, sin
que te tengas que romper la cabeza.
Hace un par de semanas tuve que instalar un sistema mio en lo de un
nuevo cliente que tiene una ticketeadora Hasar vieja. Tenía dificultades
para hacer que se emita la nota de crédito, que está homologada en dicho
aparato. El ocx es diferente, según el modelo y la versión de la
máquina, con comandos que difieren un poco en los parámetros y hasta con
comandos diferentes. Hay un utilitario, que se llama pruf.exe que te
permite configurar la impresora, mandarle comandos, leer atributos, etc,
etc. Todo se baja del sitio de drivers de Hasar.
Haceme caso, consultalo a Ricardo y vas a ahorrarte un montón de tiempo.
Rafael Copquin
On 19/05/2016 19:40, [email protected] wrote:
Nop, entendería que al intentar operar con “respuesta” me dé el error,
no tolero que sin poner una variable me dé error!!!
PUBLIC RESPUESTA && AS CUSTOM, AS OBJECT, AS LOQUESEA no va a
importar.
RESPUESTA=THISFORM.HASAR.CERRARJORNADAFISCAL(‘90’) && ERROR!!!
Como también:
THISFORM.HASAR.CERRARJORNADAFISCAL(‘90’) && ERROR!!!
Y el valor de respuesta no cambia. Siempre es .F.
Respuesta me debería permitir hacer algo así, con las licencias del caso:
Mostrar Respuesta.totalfacturado
Mostrar Respuesta.ultimocomprobanteAemitido
Con la lógica de VFP debería ser un objeto, pero no… es una estructura
de C
*De:*[email protected] [mailto:[email protected]] *En nombre de *francisco
prieto
*Enviado el:* jueves, 19 de mayo de 2016 19:29
*Para:* GUFA List Member <[email protected]>
*Asunto:* [GUFA] Impresoras fiscales hasar NG
Espera...
a ver
si pones despues de esta linea
Respuesta=thisform.hasar.cerrarjornadafiscal(‘90’)
Set step on
Abris del debugger y preguntas por type('Respuesta) que valor te da?
Te pregunto porque me sospecho que te esta tirando un valor de otro
tipo y cuando queres operar con la variable respuesta te da el error y
por lo tanto no es que el error te lo este dando la ocx sino que la
ocx te esa queriendo informar algo que no tenes en cuenta...
Saludos,
Pancho
Cordoba
Argentina
El jue., 19 may. 2016 a las 19:11, Héctor D. Alarcón
(<[email protected] <mailto:[email protected]>>) escribió:
Disculpá que voy como pisando huevos pero recién hoy empecé con
esto. (en este grupo, quiero decir, no es que recién hoy empiezo a
programar)
Te explico. Me refiero al OCX NG, es decir a la llamada “Nueva
tecnología”.
Hay que comunicarse con tres programas distintos corriendo para
ejecutar el emulador que Hasar suministra a los programadores.
El OCX está bien registrado. De hecho el método
“CONECTAR(‘127.0.0.1’) se ejecuta perfectamente.
El método “CERRARJORNADAFISCAL(‘90’) también se ejecuta y hasta
registra el LOG peeeeeeero…
Ahí está el problema.
Tanto la instrucción:
Thisform.hasar.cerrarjornadafiscal(‘90’)
Como la más aconsejable:
Respuesta=thisform.hasar.cerrarjornadafiscal(‘90’)
Devuelven… perdón… el error que pasé en primera instancia es
equivocado.
El error en realidad es:
“argument value, type or count is invalid”
Y el argumento inválido no es “90” como siempre me pasó con otros COM
Por primera vez en mi vida me pasa que el problema está en el
valor devuelto. Ponga o no una variable para recibir el valor el
método – que se ejecuta perfectamente - retorna error.
Según me huelo es porque el OCX retorna un tipo “Estructura” que
VFP no está preparado para recibir y de ahí el error.
He tirado tiros al aire con definir las variables de distintos
modos pero nada funcionó.
Como debe ser un problema común a todos los que estamos embarcados
en adaptar los sistemas a la nueva tecnología de impresoras
fiscales a alguien por aquí le tiene que pasar o haber pasado lo
mismo. A menos que hayan optado por JSON o las otras opciones que
Hasar auspicia en detrimento de VFP. Todos los ejemplos bajo
Windows los hacen en VB.NET <http://VB.NET>
El valor devuelto es necesario – podría usar un TRY CATCH para
puentear el error – porque las propiedades del objeto devuelto
indican información relevante de cada comando, en este caso los
totales facturados, últimos documentos emitidos, etc.…
Puf, puf, puf…
Gracias por tu atención.
*De:*[email protected] <mailto:[email protected]>
[mailto:[email protected] <mailto:[email protected]>] *En nombre de
*francisco prieto
*Enviado el:* jueves, 19 de mayo de 2016 18:41
*Para:* GUFA List Member <[email protected] <mailto:[email protected]>>
*Asunto:*[GUFA] Impresoras fiscales hasar NG
Ese error no se refiere a un puerto COM sino que se refiere al OCX
pues COM signica Component Object Model
https://es.wikipedia.org/wiki/Component_Object_Model
De modo que lo que te esta diciendo es que esa ocx esta mal
registrada o simplemente no lo esta... de ser asi verifica si
podes registrar la ocx utilizando RegSvr32
https://support.microsoft.com/es-ar/kb/249873
Una cosa importante
*Si no te funciona la solucion comenta y te seguimos ayudando,
pero si te funciona tambien comenta, asi si alguna otra persona
tiene este mismo error ya sabra como solucionarlo.*
Atte,
Pancho
Cordoba
Argentina
El jue., 19 may. 2016 a las 18:34, francisco prieto
(<[email protected] <mailto:[email protected]>>) escribió:
Hector,
Que version de VFP estas usando?
Saludos,
Pancho
Cordoba
Argentina
El jue., 19 may. 2016 a las 15:29, Héctor D. Alarcón
(<[email protected] <mailto:[email protected]>>)
escribió:
Ok, gracias, hace unos días descubrí que el ocx de las
impresoras fiscales Hasar NG es hostil con el zorrito.
Hay por ahí alguna idea para solucionar el error “unknown
com status” que retornan los métodos que devuelven
información? Entiendo que devuelve una estructura o algo
así y VFP no parece capaz de procesarla.
Gracias.
*De:*[email protected] <mailto:[email protected]>
[mailto:[email protected] <mailto:[email protected]>] *En
nombre de *[email protected]
<mailto:[email protected]>
*Enviado el:* jueves, 19 de mayo de 2016 15:13
*Para:* GUFA List Member <[email protected]
<mailto:[email protected]>>
*Asunto:* [GUFA] Nuevo
Hola nuevo!!!
Si puede enviar tus consultas de FOX a este mail..! O
ideas o dudas lo que quiereas sobre VFP.
Si vas a preguntar algo que no corresponde al Topic tienen
que poner en el asunto Off Topic o OT.
Slaudos.
Eric!
El 2016-05-19 15:04, Héctor D. Alarcón escribió:
Hola, soy nuevo en esto, no sé muy bien cómo funciona.
Hay alguien por ahí?