¿Cómo imprimir el detalle de IVA en ticket con impresora Hasar 2da gen y OCX 2G?

525 views
Skip to first unread message

Guillermo Recchini

unread,
Feb 18, 2025, 1:27:40 PM2/18/25
to Comunidad de Visual Foxpro en Español

Hola a todos,

Estoy implementando la impresión de tickets con una impresora fiscal Hasar de 2da generación utilizando el OCX 2G. Ahora, con la nueva exigencia del Régimen de Transparencia Fiscal al Consumidor (Ley 27.743), necesito imprimir el detalle del IVA discriminado en el ticket.

¿Alguien sabe qué comando o configuración se debe usar para cumplir con esta normativa? Agradezco cualquier ejemplo o documentación que me puedan compartir.

¡Gracias de antemano!

Román Mussi

unread,
Mar 18, 2025, 1:20:44 PM3/18/25
to Comunidad de Visual Foxpro en Español
Hola, 
Tengo el mismo inconveniente, alguien ya logro resolverlo?
Gracias
Saludos
Román

Message has been deleted

Jorge Rubinich

unread,
Mar 19, 2025, 2:40:48 PM3/19/25
to Comunidad de Visual Foxpro en Español
Tambien en la misma.
Tengo entendido que se deben usar los renglones o lineas para comentarios o agregados.
Pero no me acuerdo como hacerlo..ja.
Alguien tiene alguna lista de comandos o algo asi?
Yo no encuentro la mia.


El martes, 18 de febrero de 2025 a las 15:27:40 UTC-3, guillerm...@gmail.com escribió:

Román Mussi

unread,
Mar 19, 2025, 2:49:44 PM3/19/25
to Comunidad de Visual Foxpro en Español
Hola Jorge,
Ayer estuve revisando las resoluciones de AFIP / ARCA sobre el tema.
Llegué a la misma conclusión, que se deben usar las líneas de comentarios.
Yo uso para eso el comando ConfigurarZona().
Y voy a incluir la información en Zona1Cola ó Zona2Cola, todavía no decidí (porque ya agrego alguna que otra cosa en esas zonas).
Saludos
Román

Cesar Luque

unread,
Mar 20, 2025, 8:58:49 AM3/20/25
to Comunidad de Visual Foxpro en Español
Exacto, como se imprime cualquier texto al final del ticket, como una linea libre digamos , en la cola del documento.

Saludos.

Cèsar.-

Alejandro Isla

unread,
Mar 20, 2025, 11:30:56 PM3/20/25
to Comunidad de Visual Foxpro en Español
El problema que tuve con ese tema, para otros textos antes de estaresolución, es que el comando del OCX correspondiente: ConfigurarZona(), requiere de una estructura de datos, y sabemos que no es posible enviarestructurasde datos desde VFP al OCX.   (todas las instrucciones que permiten formatear textos, tienen este problema)

hasar.ConfigurarZona(NumeroLinea, AtributosDeTexto,Descripcion, TiposDeEstacion,ZonasDeLineasDeUsuario)

Siendo los AtributosDelTexto una estructura imposible de armar en VFP.

La solucion es trabajosa y un poco "sucia", hay que armar un archivo con la estructura en el formato xml y luego usar curl para pasarlo a la fiscal (es decir, saltamos el OCX y trabajamos directamente con la fiscal)

tenia un archivo sendxml.bat
curl http://%1/fiscal.xml --noproxy %1 -H "Content-Type: text/xml" -u:9999 --data-binary @%2 > %3

%1 pasaba la ip de conecion a la fiscal 
%2 el archivo xml armado con la estructura solicitada
%3 el archivo de salida, que con un loop voy controlando cuando se crea para analizar la respuestas

El archivo cml quedaba algo así   (el manual de lOCX explica valores de cadad parámetro, esto es a modo de ejemplo)
<?xml version="1.0" encoding="UTF-8"?>
<ConfigurarZona>
<NumeroLinea>2</NumeroLinea>
<Atributos type="list">
                                 <Atributos>Negrita</Atributos>
                                 <Atributos>DobleAncho</Atributos>
                                 <Atributos>Centrado</Atributos>
                         </Atributos>
<Descripcion>TextoAImprimir</Descripcion>
<Estacion>Estacion</Estacion>
<IdentificadorZona>IdZona</IdentificadorZona>
 </ConfigurarZona>

Alejandro Isla

unread,
Mar 20, 2025, 11:33:17 PM3/20/25
to Comunidad de Visual Foxpro en Español
Disculpen las animaladas ortográficas, es tarde y estamos cansados. 
Saludos

Román Mussi

unread,
Mar 21, 2025, 7:01:10 AM3/21/25
to Comunidad de Visual Foxpro en Español
Tal cual, como dice Alejandro, tenemos esa limitación en VFP para usar el OCX.
La solución "sucia" es la opción para seguir usando el OCX y estos comandos que requieren estructuras de datos. No será lo más prolijo pero funciona, que es lo importante.

Yo en su momento le di muchas vueltas y al final, como necesitaba bastante esos comandos, me pasé a protocolo HTTP en formato XML, y uso CURL para la comunicación con la impresora, para todo.

Saludos!
Román

charly carlos

unread,
Mar 21, 2025, 9:01:41 AM3/21/25
to Comunidad de Visual Foxpro en Español
Hola, otra solución podría ser la programación por línea de comandos en vez del OCX? (pregunto, no la probé).

Saludos.
Charly



El viernes, 21 de marzo de 2025 a las 0:30:56 UTC-3, agi...@gmail.com escribió:

Roxana

unread,
Mar 31, 2025, 3:49:56 PM3/31/25
to Comunidad de Visual Foxpro en Español
alguien sabe como implementarlo pero en una epson tm-t900fa?

Esteban Bastida

unread,
Mar 31, 2025, 7:27:53 PM3/31/25
to publice...@googlegroups.com

Hola Roxana, como estas. Te paso el código que tengo para imprimir transparencia fiscal con controlador fiscal tm-t900fa .

Saludos.

Esteban.  

 

*Programa declaración de las funciones de la .dll

Fiscal_Epson_220.prg

 

PARAMETERS p_funcion, p1, p2,

 

DECLARE INTEGER EstablecerCola IN "EpsonFiscalInterface.dll" Integer numero_cola, String @desc_cola

 

DO CASE

 

   CASE p_funcion = "establecer_cola"

 

        Establecer_Cola(p1,p2)

 

ENDCASE

 

*-----------------------

PROCEDURE Establecer_Cola

PARAMETERS p_numero_linea_cola, p_descripcion_cola

 

  LOCAL numero_de_linea_cola

  LOCAL descripcion_cola

 

  LOCAL err

  

  && init

  numero_de_linea_cola = p_numero_linea_cola

  descripcion_cola = p_descripcion_cola

  

  && set info

  err = EstablecerCola (numero_de_linea_cola, @descripcion_cola)

 

  IF err <> 0

 

     MESSAGEBOX ("Establecer Cola: " + ALLTRIM(descripcion_cola) + " " + STR (err))

 

  ENDIF

 

 

ENDPROC

 

 

Invocación de “establecer_cola”

            

             *Luego de Cargar Pagos, imprimo las 2 lineas de la cola, se podría agregar 2 más con impuestos internos. El valor del iva (v_IvaTranspareciaFiscal) lo calculo por separado, no lo obtengo del     controlador

 

             *Imprimo al final del ticket, 2 colas de transparencia fiscal con el iva contenido.

             v_Descripcion_Transparencia_Fiscal = "TRANSPARENCIA FISCAL"

            

             DO Fiscal_Epson_220 WITH "establecer_cola", 1, v_Descripcion_Transparencia_Fiscal

            

             v_Descripcion_Transparencia_Fiscal = "IVA Contenido: " + ALLTRIM(STR(v_IvaTranspareciaFiscal,14,2))

 

             DO Fiscal_Epson_220 WITH "establecer_cola", 2, v_Descripcion_Transparencia_Fiscal

 

            *Luego de cerrar comprobante blanqueo la cola.                          

          

           *Cerrar Comprobante

            DO Fiscal_Epson_220 WITH "cerrar_cbte"

                      

            *Luego de cerrar cbte Blanqueo las 2 colas impresas.

             v_Descripcion_Transparencia_Fiscal = ""

             DO Fiscal_Epson_220 WITH "establecer_cola", 1, v_Descripcion_Transparencia_Fiscal

             DO Fiscal_Epson_220 WITH "establecer_cola", 2, v_Descripcion_Transparencia_Fiscal

--
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 este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/5fc0c21a-98d8-4f41-a59c-cd8c62e062acn%40googlegroups.com.


Libre de virus.www.avast.com
Reply all
Reply to author
Forward
0 new messages