Controlador fiscal Hasar 250F 2G

891 views
Skip to first unread message

Alejandro Jorge Falca

unread,
Aug 23, 2021, 11:33:19 AM8/23/21
to publice...@googlegroups.com
Buen dia Grupo...alguien ha utilizado este controlador fiscal? Con el OCX de la página de Hasar ? Estoy usandolo con el emulador de la misma pagina, me conecto, genero los comandos para emitir un tique y todo bien, el problema con el que me ecuentro es que muchos comandos devuelven información y no he podido acceder a la misma, no he hallado forma de acceder a esa información que al parecer es un objeto. Alguien ya resolvió ese problema? Desde ya muchas gracias...

--
Alejandro J. Falca
S.F.V. de Catamarca
(4700) Catamarca
+54-0383-154512079


Román Mussi

unread,
Aug 23, 2021, 4:01:47 PM8/23/21
to Comunidad de Visual Foxpro en Español
Hola Alejandro,

Si te conectas a través del OCX podés usar el método:
ObtenerCampoRespuesta
para acceder a lo que te devuelve la impresora.

Ejemplos:
Hasar2g.ObtenerCampoRespuesta("NumeroComprobante")
Hasar2g.ObtenerCampoRespuesta("Fecha")

En el foro vas a encontrar algunas conversaciones sobre estas impresoras y las limitaciones que tiene el OCX para los que usamos VFP. Pero en principio probá con ObtenerCampoRespuesta que quizá es todo lo que necesitas.

Saludos
Román

Alejandro Jorge Falca

unread,
Aug 23, 2021, 4:05:39 PM8/23/21
to publice...@googlegroups.com
Gracias Román, estoy en eso, muchas gracias...

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/53e2ec72-cb7c-433a-848d-5caed40422c4n%40googlegroups.com.

Alejandro Jorge Falca

unread,
Aug 24, 2021, 1:10:55 PM8/24/21
to publice...@googlegroups.com
Buen dia Roman, estuve probando con lo que me comentas y en algunos comandos me trae la info pero en comandos como ConsultarSubtotal de un tique o Tique factura, si bien no me da error, no me trae el subtotal, por ejemplo, el tique sale bien, lo veo en el emulador. Tenes alguna idea de que puede ser?
Desde ya muchas gracias...

Román Mussi

unread,
Aug 24, 2021, 2:10:55 PM8/24/21
to Comunidad de Visual Foxpro en Español
Hola Alejandro,
Yo deje de usar el OCX porque no permite en VFP algunas cosas que necesito. Como te dije, por ahí no es tu caso y el OCX te alcanza.
Sobre ConsultarSubtotal el tema es que devuelve una estructura que VFP no entiende bien.

Te diria que pruebes:
1) Enviar ConsultarSubtotal()
2) A continuación usar ObtenerCampoRespuesta, algo así:
lnSubtotal = Hasar2g.ObtenerCampoRespuesta("Subtotal")

Eso teóricamente debería funcionar.
Espero te sea útil. 

Saludos!
Román

Alejandro Jorge Falca

unread,
Aug 24, 2021, 3:44:32 PM8/24/21
to publice...@googlegroups.com
Gracias por responder, es exactamente lo que hago y la respuesta viene vacia....si no fuer mucha molestia me mostrarias un poco de codigo de como mandas un comando y recibes su respuesta? de ahi en mas experimento yo...Muchas gracias

Román Mussi

unread,
Aug 24, 2021, 4:07:09 PM8/24/21
to Comunidad de Visual Foxpro en Español
Hola Alejandro,

Te copio un ejemplo muy crudo, pero que funciona. Tengo la impresora conectada a puerto ethernet, como verás en Conectar.
Cualquier duda consultame. El código muestra mensajes con: subtotal, numero de comprobante generado, fecha.

*test hasar
THISFORM.Hasar2g.Conectar('192.168.1.8', , 15000, 15000)

*imprimir fact a
THISFORM.Hasar2g.CargarDatosCliente("Cliente", "20185814409", 73, 67, "Calle Uno Nro. 1234", , , )

*Tique Factura A
THISFORM.Hasar2g.AbrirDocumento(81)

THISFORM.Hasar2g.ImprimirItem("Producto uno", 1, 1928.20, 7, 21.0, 77, 37, 0.0, 48, 66, 1, "", " ", 7)
THISFORM.Hasar2g.ImprimirItem("Producto dos", 1, 1254.08, 7, 21.0, 77, 37, 0.0, 48, 66, 1, "", " ", 7)

THISFORM.Hasar2g.ConsultarSubtotal()
lnSub = THISFORM.Hasar2g.ObtenerCampoRespuesta("Subtotal")
=MESSAGEBOX(lnSub)

THISFORM.Hasar2g.CerrarDocumento()
nCbte = THISFORM.Hasar2g.ObtenerCampoRespuesta("NumeroComprobante")
=MESSAGEBOX(nCbte)

THISFORM.Hasar2g.ConsultarFechaHora()
ldFecha = THISFORM.Hasar2g.ObtenerCampoRespuesta("Fecha")
=MESSAGEBOX(ldFecha)

=MESSAGEBOX("listo!")

Alejandro Jorge Falca

unread,
Aug 24, 2021, 4:21:42 PM8/24/21
to publice...@googlegroups.com
Por lo que veo es exactamente lo mismo que tengo, sera que con el emulador algunos comandos no traen respuesta?, porque el de AbrieDocumento si me trae el nro de comprobante y el CerrarDocumento tambie me trae el nro de comprobante
Que #$%&/ estará pasando...


Román Mussi

unread,
Aug 24, 2021, 4:27:37 PM8/24/21
to publice...@googlegroups.com
Hola Alejandro,
No se que puede estar pasando. Lo acabo de probar con el emulador y me funciona igual. Me informa el subtotal.
Querés copiar el código, o enviarmelo por mail privado? Por ahí es un detalle de sintaxis, a veces a uno se le pasa y 4 ojos ven mas que 2.
Saludos
Román

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/uaYumvXomfE/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAKMTJSvHO5fLdTQoU%2Bmh2wmVXFvsSjEotqxD%2B0X5Mo8e-ZmRsg%40mail.gmail.com.

Alejandro Jorge Falca

unread,
Aug 24, 2021, 5:31:58 PM8/24/21
to publice...@googlegroups.com
Hola Roman, ya lo solucione, 1° creo que tengo que mandar los campos exactamente igual a como indica el manual (Mayusculas y minusculas) y 2° no se si tambien tiene que ver el orden, como le puse un archivo de log, me fije en el XML que genera, y pedí los campos tal cual figuran ahí y en el mismo orden y me los trajo, desde ya muchas gracias por disponer de tu tiempo para ayudarme. Abrazo con distanciamiento y barbijo...


Román Mussi

unread,
Aug 25, 2021, 8:11:57 AM8/25/21
to Comunidad de Visual Foxpro en Español
Hola Alejandro,
Genial! Me alegro.
Y si, el OCX es sensible a mayúsculas y minúsculas, eso seguro. Lo que no se es si el orden tiene algo que ver, no creo.
Lo importante es que ya lo tenés funcionando.
Saludos!
Román

Alejandro Jorge Falca

unread,
Aug 25, 2021, 10:07:18 AM8/25/21
to publice...@googlegroups.com
Gracias. Por otro lado estuve viendo el tema de mandar XML al Controlador fiscal, pero no me di idea de como hacerlo, no he trabajado con esa estructura de datos, me podras mandar alguna parte de codigo de como envias y recibes XML para yo investigar y aprender un poco mas, desde ya muchas gracias...


Román Mussi

unread,
Aug 25, 2021, 12:19:17 PM8/25/21
to Comunidad de Visual Foxpro en Español
Hola Alejandro,
Para eso hay que usar CURL. ¿Vos tenés la documentación y herramientas que se descarga del sitio de Hasar? En ese caso fijate en el Manual de Comandos que tiene ejemplos de como enviar los comandos XML (o JSON si preferís). También allí vas a encontrar la carpeta /HERRAMIENTAS/CURL con el ejecutable, ejemplos, etc.
Saludos
Román

claudio rivero

unread,
Jul 19, 2022, 11:50:51 PM7/19/22
to Comunidad de Visual Foxpro en Español
Buenos días. Espero que todavía estén por ahí así puedo hacer una consulta básica por un problema que por lo que ví superaron 
No puedo hacer funcionar ni el emulador ni la conexión con el controlador.
Lo que les voy a pedir es si me pueden contar qué versión del Emulador instalaron y cómo utilizaron el procedimiento conectar() 
Doy por sentado que el procedimiento de instalación es el que se indica en la documentación correspondiente.

Recibieron algún mensaje de error como 

error0.jpg
Luego de recibir este error tuve que registrar el control MSWINSCK.OCX, lo cual no se menciona en ninguno de los documentos

error1.jpg
error2.jpg
Si tienen alguna idea se los voy a agradecer mucho

Muchísimas gracias
Saludos

Claudio Rivero
2000 Rosario Santa Fe

Román Mussi

unread,
Jul 20, 2022, 1:38:25 PM7/20/22
to Comunidad de Visual Foxpro en Español
Hola Claudio,
Me esta faltando un poco de información de contexto como para ayudarte.
Qué estas usando para conectarte con la impresora / emulador? El OCX HasarArgentina.ocx? Otro metodo?
Yo usé al principio el OCX pero al final tiene algunas limitaciones que desde VFP no se  pueden resolver. Así que me pasé a conexión vía Ethernet con CURL / XML y todo me funciona ok.
Cuando hice las primeras pruebas y la programación recuerdo que no tuve problemas con el Emulador. Use la distribución del 20201013.
Si tuve problemas con el virtualizador de puertos com0com (que se debe utilizar en ciertos escenarios, no lo necesitas si usas Ethernet). Tuve que bajar una versión más actual del virtualizador porque la que venía en la distribución era vieja.
Contá un poco  mas como te estas contectando y vemos.
Saludos
Román

charly carlos

unread,
Jul 20, 2022, 6:49:00 PM7/20/22
to Comunidad de Visual Foxpro en Español
Hola Claudio: yo pude hacer todas las pruebas con el emulador y el virtualizador de puertos bajados de la pagina de Hasar; tan es asi que el sistema esta trabajando de las dos formas; porque como dice Roman, el OCX no es totalmente utilizable por VFP (maneja datos estucturados que VFP no conoce).

Por lo tanto usamos OCX por ethernet y en aquellos comandos que no se pueden usar con VFP, lo hacemos en modo comando por puerto COM.

Como dice Roman, comentanos mas de tu problema a ver si te podemos ayudar.

Saludos.
Carlos
Tucumán - Argentina



El miércoles, 20 de julio de 2022 a las 0:50:51 UTC-3, claudiorro...@gmail.com escribió:
Reply all
Reply to author
Forward
0 new messages