Facturación en Controlador Fiscal (Argentina)

HMG en Español

Moderator: Rathinagiri

User avatar
mjaviergutierrez
Posts: 145
Joined: Fri Nov 30, 2012 7:51 pm
Location: San Lorenzo, Santa Fe, Argentina

Re: Facturación en Controlador Fiscal (Argentina)

Post by mjaviergutierrez »

Hola, alguién siguió trabajando con las impresoras fiscales 2da. generación Argentina ? tengo una aca en la oficina, usando la dll como venía con las impresoras de primera generación solo imprime X y Z, no encuentro ninguna documentación.
...
User avatar
danielmaximiliano
Posts: 2607
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: Facturación en Controlador Fiscal (Argentina)

Post by danielmaximiliano »

Solo trabaje con Hasar 715F
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
User avatar
Roberto Lopez
HMG Founder
Posts: 4004
Joined: Wed Jul 30, 2008 6:43 pm

Re: Facturación en Controlador Fiscal (Argentina)

Post by Roberto Lopez »

mjaviergutierrez wrote: Tue Nov 21, 2017 4:59 pm Hola, alguién siguió trabajando con las impresoras fiscales 2da. generación Argentina ? tengo una aca en la oficina, usando la dll como venía con las impresoras de primera generación solo imprime X y Z, no encuentro ninguna documentación.
Yo hice muchas pruebas con el emulador que incluye Hasar con las herramientas y documentación.

Para mi, el método más sencillo (seguramente los hay más eficientes) es el de acceder a la impresora via su servidor http interno.

Básicamente, la idea, es enviarle comandos a la impresora, a través de la utilidad 'curl' (incluída con las herramientas)

abrircomprobante.bat:
curl http://127.0.0.1/fiscal.xml -H "Content-Type: text/xml" --data-binary @abrircomprobante.xml >resp.txt
abrircomprobante.xml:
<AbrirDocumento>
<CodigoComprobante>TiqueFacturaB</CodigoComprobante>
</AbrirDocumento>
imprimiritem.bat:
curl http://127.0.0.1/fiscal.xml -H "Content-Type: text/xml" --data-binary @imprimiritem.xml >resp.txt
imprimiritem.xml
<ImprimirItem>
<Descripcion>Cable miniplug 1.5</Descripcion>
<Cantidad>1.0</Cantidad>
<PrecioUnitario>200.00</PrecioUnitario>
<CondicionIVA>Gravado</CondicionIVA>
<AlicuotaIVA>21.00</AlicuotaIVA>
<OperacionMonto>ModoSumaMonto</OperacionMonto>
<TipoImpuestoInterno>IIVariableKIVA</TipoImpuestoInterno>
<MagnitudImpuestoInterno>0.00</MagnitudImpuestoInterno>
<ModoDisplay>DisplayNo</ModoDisplay>
<ModoBaseTotal>ModoPrecioTotal</ModoBaseTotal>
<UnidadReferencia>20</UnidadReferencia>
<CodigoProducto>779123456789</CodigoProducto>
<CodigoInterno>C1130</CodigoInterno>
<UnidadMedida>Pack</UnidadMedida>
</ImprimirItem>

subtotal.bat:
curl http://127.0.0.1/fiscal.xml -H "Content-Type: text/xml" --data-binary @subtotal.xml >resp.txt
subtotal.xml:
<ConsultarSubtotal>
<Impresion>ImprimeSubtotal</Impresion>
<ModoDisplay>DisplayNo</ModoDisplay>
</ConsultarSubtotal>
imprimirpago.bat:
curl http://127.0.0.1/fiscal.xml -H "Content-Type: text/xml" --data-binary @imprimirpago.xml >resp.txt
imprimirpago.xml:
<ImprimirPago>
<Descripcion>Tarjeta de Crédito</Descripcion>
<Monto>200.00</Monto>
<Operacion>Pagar</Operacion>
<ModoDisplay>DisplayNo</ModoDisplay>
<DescripcionAdicional>Nro.: *******3245</DescripcionAdicional>
<CodigoFormaPago>TarjetaDeCredito</CodigoFormaPago>
<Cuotas>6</Cuotas>
<Cupones>12345678</Cupones>
<Referencia>ABC123</Referencia>
</ImprimirPago>
cerrarcomprobante.bat:
curl http://127.0.0.1/fiscal.xml -H "Content-Type: text/xml" --data-binary @cerrarcomprobante.xml >resp.txt
cerrarcomprobante.xml:
<CerrarDocumento>
<Copias>2</Copias>
<DireccionEMail>cliente@suempresa.com.ar</DireccionEMail>
</CerrarDocumento>
x.bat:
curl http://127.0.0.1/fiscal.xml -H "Content-Type: text/xml" --data-binary @x.xml >resp.txt
x.xml:
<CerrarJornadaFiscal>
<Reporte>ReporteX</Reporte>
</CerrarJornadaFiscal>
z.bat:
curl http://127.0.0.1/fiscal.xml -H "Content-Type: text/xml" --data-binary @z.xml >resp.txt
z.xml:
<CerrarJornadaFiscal>
<Reporte>ReporteZ</Reporte>
</CerrarJornadaFiscal>
Con estos comandos, puede generarse un comprobante en el emulador.

Espero que te sirva.

Saludos,
Regards/Saludos,

Roberto


(Veritas Filia Temporis)
User avatar
danielmaximiliano
Posts: 2607
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: Facturación en Controlador Fiscal (Argentina)

Post by danielmaximiliano »

Buenísimo Roberto...use Windows.dll y el ocx sin ningún problema, pero nunca use XML ..se nota muy lindo
Slds
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
User avatar
mjaviergutierrez
Posts: 145
Joined: Fri Nov 30, 2012 7:51 pm
Location: San Lorenzo, Santa Fe, Argentina

Re: Facturación en Controlador Fiscal (Argentina)

Post by mjaviergutierrez »

Gracias Roberto, por una cuestión de tiempo, seguí con la WINFIS32.DLL, con solo modificar los comandos, sigue trabajando igual, desde Hasar me enviaron un comprimido con toda la documentación , muy completo, quien lo necesite me lo solicita, con gusto se lo envio. Gracias, saludos.
...
ASESORMIX
Posts: 189
Joined: Thu Oct 25, 2012 8:08 pm
Location: Bqto, Venezuela

Re: Facturación en Controlador Fiscal (Argentina)

Post by ASESORMIX »

Por favor enviemelo al email: asesormix@gmail.com
Muy agradecido.
User avatar
mjaviergutierrez
Posts: 145
Joined: Fri Nov 30, 2012 7:51 pm
Location: San Lorenzo, Santa Fe, Argentina

Re: Facturación en Controlador Fiscal (Argentina)

Post by mjaviergutierrez »

ya salio por correo el link asesormix, igual dejo el link aca por si alguien necesita y no estoy en linea:

http://grupohasar.com/wp-content/upload ... 170725.zip

Saludos
...
User avatar
danielmaximiliano
Posts: 2607
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: Facturación en Controlador Fiscal (Argentina)

Post by danielmaximiliano »

Buen dia para todos :
retomando este post una persona me consulto acerca de la segunda generacion de impresora fiscales Hasar, la SMH/PT-250F.
buscando en la web baje el kit de desarrollo desde la pagina de Hasar Argentina https://home.grupohasar.com/wp-content/ ... 200306.zip
Instale el OCX en windows 64 y me fije que estuviera instalado mediante AxHelper https://www.nirsoft.net/utils/axhelper.html
como indica el PDF de la impresora virtual instalo los puertos virtuales 30 y 31, para las pruebas del OCX en HMG/Harbour
instalo el servicio Proxy Fiscal Hasar mediante el comando DOS que envia todos los comandos HTTP de el Loopack 127.0.0.1 al puerto com 31
2021-02-02 09_36_13-Administrador_ Símbolo del sistema.png
2021-02-02 09_36_13-Administrador_ Símbolo del sistema.png (7.48 KiB) Viewed 1246 times
para las pruebas utilizo wpruf_612 -p31 y todos los comandos que se envian a la impresora virtual funcionan perfectamente
2021-02-02 09_36_36-C__Temp_hasar250F_HERRAMIENTAS_EMULADOR WINDOWS_1000.exe.png
2021-02-02 09_36_36-C__Temp_hasar250F_HERRAMIENTAS_EMULADOR WINDOWS_1000.exe.png (16.84 KiB) Viewed 1246 times
, pero desde mi aplicacion
devuelve datos nulos error de conexion dependiendo de la cadena de conexion,

Code: Select all

    IF ( o250F := CreateObject( 'HasarArgentina.ImpresoraFiscalRG3561' ) ) != NIL
	     /* "localhost - Estableciendo conexión con el Emulador Fiscal HASAR ..."*/
         o250F:Conectar("127.0.0.1")
         /*  o250F:Conectar("127.0.0.1",        , 1500,1500) no existe puerto*/
         /*  o250F:Conectar("127.0.0.1", 5000, 1500,1500)  rechaza*/
         /*  o250F:Conectar("127.0.0.1", 6000, 1500,1500)  rechaza*/
         /*  o250F:Conectar("127.0.0.1", 6500, 1500,1500)  rechaza */
         RepuestaHS250F := o250F:ConsultarVersion()
            /*  ============================== 
                Consulta: MODELO Y VERSIÓN ... 
                ============================== 
            Main.Label_1.value := "Producto          = " + RepuestaHS250F.NombreProducto + CRLF
            Main.Label_1.value := "Marca             = " + RepuestaHS250F.Marca          + CRLF
            Main.Label_1.value := "Modelo y Versión  = " + resp.Version                  + CRLF
            Main.Label_1.value := "Fecha de Firmware = " + resp.FechaFirmware            + CRLF
            Main.Label_1.value := "Motor Versión     = " + resp.VersionMotor             + CRLF
            Main.Label_1.value := "Protocolo Versión = " + resp.VersionProtocolo         + CRLF 
            main.STATUSBAR.Item(1) := 'Impresora ' RepuestaHS250F.NombreProducto               */
			msgdebug ( RepuestaHS250F )
2021-02-02 10_17_24-.png
2021-02-02 10_17_24-.png (13.22 KiB) Viewed 1246 times
, todo esto haciendo pruevas con la impresora virtual ya que no dispongo de la impresora fisica ya que es una ayuda de mi parte a la consulta que me hicieron.
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
Post Reply