Imprimir texto no fiscal en impresoras hasar

635 views
Skip to first unread message

RodoFito

unread,
Jun 19, 2021, 6:43:28 AM6/19/21
to Comunidad de Visual Foxpro en Español
Hola amigos,les pregunto lo siguiente. Necesito imprimir un texto no fiscal
en una impresora hasar de las antiguas no de la de ultima generación.Yo uso
el ocx que provee hasar el ole_hasar, no se como se pasan los parametros
la impresora es la 
hasar SMH/P-320F , no es la de carro ancho... gracias 

Román Mussi

unread,
Jun 21, 2021, 4:08:45 PM6/21/21
to Comunidad de Visual Foxpro en Español
Hola RodoFito,

No se si te puede servir porque no he usado la P320F, pero en una Hasar de 1ra generación modelo P330F le agrego textos a la factura asignando valores a la propiedad Encabezado().

En la documentación dice:
"Esta propiedad permite al software de gestión para puntos de venta almacenar en la memoria de trabajo de la IFH 1G un texto, el cual será impreso en alguna de las líneas de encabezado/pie de los comprobantes, se-gún corresponda."
"La invocación a la propiedad Encabezado( ), para almacenar texto en la memoria de trabajo de la IFH 1G, debe hacerse antes de la apertura del comprobante si desea impresión en el encabezado, y antes del cierre del comprobante si se desea impresión en pie."
"Las líneas 1 a 10 corresponden al encabezado del comprobante. Las líneas 11 a 20 corresponden al pie del mismo. No todas las líneas de encabezado/pie se imprimen en todos los tipos de comproban-tes."

Ejemplo:
HASAR1.Encabezado(11) = “Monotributista con Factura A? AFIP y la @#%$&!!!”

Eso funciona, fijate en la documentacion del OCX que es sencillo.

Saludos
Román

circulocatoli...@gmail.com

unread,
Jun 24, 2021, 9:04:18 AM6/24/21
to Comunidad de Visual Foxpro en Español
Ahi estuve probando, y eso es para los encabezados. no lo podes manejar, es decir que siempre van a salir impreso en todos los tikes, modifica el encabezado del tike.

Román Mussi

unread,
Jun 24, 2021, 9:20:31 AM6/24/21
to publice...@googlegroups.com
Te paso algunos comentarios a ver si te sirve:
Primero, esto sirve para encabezados (lineas 1 a 5 o mas, hay que probar) o para pie de factura (lineas 11 en adelante).
Segundo, una vez que cargas el encabezado queda cargado hasta que lo limpies.
Yo lo que hago es
1) cargar el encabezado o pie, lo que necesite
2) luego de terminar de imprimir la factura limpiar la propiedad (así no se imprime en las próximas facturas)
y listo

Ejemplo:
*cargo texto para pie
HasarOCX.Encabezado(11) = "Texto que se va a imprimir en el pie de una factura"

*abro comprobante, imprimo items etc etc.
HasarOCX.AbrirComprobanteFiscal(48)
...
...

*finalizo impresion de fact
HasarOCX.Finalizar

*Limpio encabezado / pie para que no se imprima en facturas siguientes
HasarOCX.Encabezado(11) = Chr(127)

Fijate si eso te sirve y contame.

Saludos!
Román


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
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/AbU8o8efVf0/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/3e2980d7-80af-406b-9f55-6d28696b4779n%40googlegroups.com.

RodoFito

unread,
Jul 4, 2021, 7:52:06 AM7/4/21
to Comunidad de Visual Foxpro en Español
Hola Roman, muchas gracias !!! si anduvo, lo que paso que no te conste antes, es que hoy tuve la impresora fiscal para probar,
ya que el simulador no me reproduce lo mismo... Muchas Gracias---

Román Mussi

unread,
Jul 5, 2021, 8:45:26 AM7/5/21
to publice...@googlegroups.com
Hola!
Genial, que bueno que funcionó.
Me pasa lo mismo con las Hasar de 1ra generación. Uso un emulador de terceros que no "imprime" los encabezados. El comando no da error, pero el encabezado no se muestra. Pero en la impresora real el comando funciona.
Para las Hasar de 2da generación uso el emulador que provée la misma empresa, y funciona bien, muestra los textos correctamente (eso si, el comando es otro: ConfigurarZona())
Saludos!
Román

Damian Lana

unread,
Jul 5, 2021, 2:36:36 PM7/5/21
to publice...@googlegroups.com
Roman, probaste con la de 2 generacion ? 

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/CADKGJJ95KojjaVsMnNDpzLL5beB230d1AsCB8gCKexkZONwwjw%40mail.gmail.com.

Román Mussi

unread,
Jul 5, 2021, 3:10:14 PM7/5/21
to publice...@googlegroups.com
Hola Damian,

Tengo preparado el programa para la Hasar de 2da generación y funciona ok en el emulador, pero todavía no lo probé con la impresora real (la estoy esperando para estos días porque justo estamos por hacer el cambio en la empresa).

Ojo que en las Hasar de 2da generación no se usa las propiedades "Encabezado()", en su lugar tenés que usar el método "ConfigurarZona()". El único temita es que no vas a poder usar directamente ConfigurarZona() si te conectás usando el OCX. Pero bueno, ese es otro tema. Cualqueir cosa consultame, estoy a disposición.

Saludos!
Román

Damian Lana

unread,
Jul 5, 2021, 3:17:25 PM7/5/21
to publice...@googlegroups.com
Decime como haces uso del  ConfigurarZona sin OCX?

Román Mussi

unread,
Jul 6, 2021, 10:12:18 AM7/6/21
to publice...@googlegroups.com
Hola Damian,

Actualmente estoy usando CURL + XML.
Fijate en el Manual de Comandos de Hasar en el capítulo: "Conectividad y Protocolos". Especialmente los apartados: "Protocolo HTTP" y "Las herramientas 2G".

Ojo, no soy un especialista en el tema, de hecho recién hace poco tuve que programar para una Hasar 2g. Igual te cuento un poco mi experiencia.
Al principio comencé usando el OCX, como hacía con la Hasar de vieja tecnología. Pude hacer casi todo con el OCX de la Hasar 2g, salvo imprimir textos en la factura (con el comando "ConfigurarZona()"). El tema es que NECESITO imprimir textos.

El problema es que desde VFP no se puede usar el comando "ConfigurarZona()" del OCX porque requiere un parámetro con una estructura que nuestro querido zorro no maneja (se trata del parámetro "estilo" que tiene una estructura tipo lista). 

Buscando en este y otros foros encontré un par de propuestas de solución. Te paso un resumen:

1) Empaquetar el OCX de Hasar en otro OCX de VB (ú otro lenguaje que soporte datos estructurados) y hacer la conversión de datos en esa capa. La verdad parece medio chino, pero he visto algunos que usan esa opción. Quizá pueda servir para alguien que ya está utilizando algún spool o proxy para conectarse a la impresora.

2) Usar un mix de OCX Hasar 2g para casi todo y complementar con CURL + XML para ConfigurarZona (y los pocos comandos que requieran parámetros con datos estructurados). Esta es la solución que propone Mario Beitía en este mismo foro. Yo lo contacte y muy amablemente me pasó código de ejemplo. Funciona y es una opción válida.

3) Usar solo CURL + XML. En el foro participa Ariel D'Alfeo que desarrollo una biblioteca que implementa esta solución. Tiene un costo, si estás interesado te tendrías que poner en contacto con el. Yo le compre la biblioteca y funciona bien, también es una opción válida.

Yo use un tiempo las funciones de Ariel D`Alfeo y luego me armé una biblioteca propia con CURL + XML porque necesitaba algunas implementaciones específicas.

Saludos!
Román

Reply all
Reply to author
Forward
0 new messages