VPFBATCH (PFBATCH para 32/64 bits)

PFBATCH

VPFBATCH

La solución para seguir utilizando PFBATCH en 64 bits (compatible para 32 bits). No hay que tocar nada, solo reemplazar VPFBATCH por PFBATCH. Es totalmente compatible. Lee los archivos PFISIN.TXT y genera el PFISOUT.TXT de la misma manera que los genera PFBATCH.
He implementado una interface que reemplace al PFBATCH desarrollado por EPSON, ya que éste último no puede ejecutarse en ambientes de 64 bits. Mi intención es que este nuevo programa sea totalmente compatible con el desarrollado por EPSON para así solucionar el problema que tenemos muchos desarrolladores debido que la versión fue pensada para ambientes de 16 bits.

Novedades:

29/05/16 Corregido que no andaba el cambio de puerto con la opción : /C:PUERTO. Se reemplazo la interface VPFBATCH por el instalador "Setup VPFBATCH" y se agregaron "Setup VCIERREX" y "Setup VCIERREZ".
28/05/16 Se agregó la interface VCIERREX y VCIERREZ porque en algunos casos el cierre desde VPFBATCH no funcionaba cuando pasaban las 24 horas de no efectuar el cierre.
02/08/15: Modificación para que tome los parámetros de @ESTADO distintos del standard
07/04/15: Se corrigieron errores en @ESTADO, @PONEFECHORA y @TIQUETEXO
31/03/15: Se agregaron las opciones de NO FISCAL
19/01/15: Habilitado para recibir parámetros /C:, /I: y /O:
01/06/14: Adapté la interface para el uso de TIQUE-FACTURA probado en emuladores con resultados excelentes.
28/05/14: He probado la interface en un controlador fiscal EPSON TMU300 y los resultados han sido exitosos. Quedaría por probar en otros controladores
27/05/14: Por ahora solo está en etapa de prueba sobre emuladores y funciona exclusivamente para comprobantes TIQUE.
12/01/14: Corregidos errores de impresión en EPSON TMU220 AFII.

Agradecería si alguien puede probarlo que me comente como se comporta el programa.
El programa es de distribución gratuita y puedo corregirlo por errores que hubiera y modificarlo para mejorarlo.

Gracias a TODOS los que colaboraron aportando también horas para que tengamos este utilitario en funcionamiento y gratis.

                   Roberto ROGERS



Setup VPFBATCH (Instalador PFBATCH para 32/64 BITS)

Setup VCIERREX  (Instalador Cierre X)

Setup VCIERREZ (Instalador Cierre Z)

VCIERREX (Cierre X)

VCIERREZ (Cierre X)

VPFBATCH (VPFBATCH)

NUEVO! VPFBATCHNT (EPSON NUEVA TECNOLOGÍA)

=== DESCARGA DESDE MEGA ====



Blog: 

Comentarios

  1. Hola. El link está caído. Si me lo podes pasar a j@mauas.com.ar. Bárbaro. Gracias

    ResponderBorrar
    Respuestas
    1. Hola Jonatan. Gracias por avisar el error. Ya corregí el problema del link. Igual te mandé el archivo a tu mail. A tu disposición por cualquier problema que tengas con este programa. Gracias

      Borrar
    2. Hola. Puede ser que las funciones de poner encabezados no estén disponibles??. Las uso para imprimir algunos datos en cada venta.
      Gracias, y felices fiestas.

      Borrar
  2. Roberto. Buenas. Nuevamente Jonatan. Para que tengas el feedback que te mereces. Te comento que estuve probando el programa con una Epson TM-U220 AFII. Y la verdad que funciona a la perfección. Igual que el PFBatch. Probé tanto tique emitidos a C.F, como tique FC "A" y "B". También probé emitir notas de crédito en todas las variantes. Todo ok.
    El único detalle que tiene es lo que te comenté en el post anterior. Me parece que no toma los encabezados, con el comando @PONEENCABEZADO|00001|01|xxxxxx. Al emitir el comprobante, repite los últimos enviados. En el PFSIOUT no se ve ni confirmación ok o de error de esos comandos, que si están en el PFISIN. Y el problema con eso es que, muchos como yo, utilizan los campos de encabezados, no solo para identificar a la empresa, sino para imprimir ciertos datos variables del comprobante. Y como tales, cambian de un comprobante a otro. Entiendo que eso es lo único que le faltaría para quedar 100 % funcional. Más allá de ello es un trabajo excelente.
    Gracias y Felices fiestas.

    ResponderBorrar
  3. Roberto. Buenas. Nuevamente Jonatan. Para que tengas el feedback que te mereces. Te comento que estuve probando el programa con una Epson TM-U220 AFII. Y la verdad que funciona a la perfección. Igual que el PFBatch. Probé tanto tique emitidos a C.F, como tique FC "A" y "B". También probé emitir notas de crédito en todas las variantes. Todo ok.
    El único detalle que tiene es lo que te comenté en el post anterior. Me parece que no toma los encabezados, con el comando @PONEENCABEZADO|00001|01|xxxxxx. Al emitir el comprobante, repite los últimos enviados. En el PFSIOUT no se ve ni confirmación ok o de error de esos comandos, que si están en el PFISIN. Y el problema con eso es que, muchos como yo, utilizan los campos de encabezados, no solo para identificar a la empresa, sino para imprimir ciertos datos variables del comprobante. Y como tales, cambian de un comprobante a otro. Entiendo que eso es lo único que le faltaría para quedar 100 % funcional. Más allá de ello es un trabajo excelente.
    Gracias.

    ResponderBorrar
  4. Buenísimo. Muchas Gracias. Lo probaré y te cuento. Un detalle adicional que vi es en los datos del comando FACTABRE. De los campos para cargar los datos del cliente, hay uno que no toma el ingresado y simplemente repite el dato del campo anterior. Es decir, ignora la info puesta en el archivo e imprime en la factura el mismo datos que el informado en el campo anterior. Si mal no recuerdo era el ultimo de todos. pero no estoy seguro, y no tengo la impresora ahora para probarlo. Supongo que si lo revisas lo vas a ver sin problemas.
    Gracias nuevamente, y nos mantenemos en contacto.

    ResponderBorrar
    Respuestas
    1. Efectivamente encontré el problema. Repetía el segundo domicilio en el tercer domicilio. Ya lo solucioné y lo subí. Gracias por tu colaboración.

      Borrar
    2. Gracias a vos por tu colaboración. Ni bien pueda probarlo te aviso. Aprovecho para consultarte si tuviste experiencia en conectar el sistema de facturación con los POSNet de MasterCard o de Visa. Vi que el sistema Tango Puntos de venta funciona de esta manera. No es el sistema el que se comunica con Visa o Master para autorizar los cupones, sino que el sistema se comunica con el POS tradicional, y el POS es el que termina haciendo el cupón. De esta forma se ahorra la carga del importe y cuotas en el POS, y se gana seguridad. La tarjeta se sigue pasando por la banda magnética del POS. Al quedar el cupón autorizado, el POS le manda al sistema el ok, el nro. de cupón y de autorización, y se cierra la venta.
      Ya intenté hablar con VISA y Master, me dicen que tienen el servicio, pero no tienen soporte. Solo te lo venden y arréglate.
      No se si vos sabes algo de esto.
      Gracias nuevamente.

      Borrar
    3. No, nunca hice eso. Se me ocurre que le tenes que pedir soporte a la gente de posnet. Pedile el manual de protocolos o lo que tengan para desarrollo de aplicaciones. En cada posnet hay un 0800, llamalos. Yo haría eso. Saludos

      Borrar
    4. Entendido. Gracias.
      Te comento que ya hice las pruebas. te mande un mail con los resultados a 2 direcciones tuyas que vi en los archivos. Si no te llegan, pasame ls dirección correcta y te lo re envío. Gracias.

      Borrar
  5. Buenas. te mandé otro mail con el resultado de las nuevas pruebas. Gracias.

    ResponderBorrar
    Respuestas
    1. Si, los recibí. A la tarde te paso las correcciones

      Borrar
    2. Jonatan, buenas tardes. Está actualizada la corrección, probala por favor.

      Borrar
  6. Roberto. Buenas tardes. Te confirmo que ya pude hacer las pruebas con la ultima cersion que subiste, y ya está todo ok. Los campos de encabezados se ven enteros y perfectos, y las Ñ salen impresas bien. Muchas gracias por todo, y nos mantenemos en contacto.

    ResponderBorrar
  7. Buenos Dias, Como puedo configurar el puerto al que esta conectado la impresora?, tengo una impresora conectada en el puerto com2 y no envia los comandos.

    En otra pc, cuando la conecto al com1 anda barbaro

    ResponderBorrar
    Respuestas
    1. Hola Wilson, utilizalo con el parámetro correcto cuando no sea 1:
      ³ /C:n - Número de puerto serie de la ³
      ³ impresora por omisión 1" ³
      ³ /I:archivo_entrada - Nombre de archivo de entrada ³
      ³ por omisi¢n PFISIN.TXT ³
      ³ /O:archivo_salida - Nombre de archivo de salida ³
      ³ por omisión PFISOUT.TXT

      Borrar
    2. Gracias Wilson por usar el programa. A tu disposición

      Borrar
  8. Hola Roberto.
    Bajé la versión para probar.
    Recibo error de mscomm32.ocx, la debo bajar y registar ?
    Otra consulta, probste NC con TMU220 AF ?
    Gracias.
    Saludos, Fernando (ferortega01@gmail.com)

    ResponderBorrar
    Respuestas
    1. Hola Fernando, Si efectivamnente tenes que registrar el OCX. Con respecto al crédito nunca encontré el comando para ejecutarlo. Solo encontré documentos no fiscales pero que solo escriben texto, de ninguna manera pude restar IVA ni importes. Si tenes el comando pasamelo y lo pruebo

      Borrar
    2. Hola. Gracias por tu respuesta. Te adjunto un ej. de NC. Si no lo ves bien te lo puedo mandar por mail


      @poneencabezado||13|
      @poneencabezado||14|
      @factabre|00010|M|C|B|1|P|10|I|F|Sr.:FERNANDO ||DNI |00202020202|N|CALLE DE LA LOMA |O.Soc: |Coseg: |- |VENDEDOR : 01 |
      @factitem|00010|x 100 |00001000|000001000|2100|M|00001|00000000|PRODUCTO 1 |||1050
      @factitem|00010|x 100 |00001000|000002000|0000|M|00001|00000000|PRODUCTO 2 |||0000
      @factpago|00010|ôAFILIADO ==> |000003000|T
      @factcierra|00010|M|B|FINAL


      Borrar
    3. Si, lo veo bien. Tendría que andar por la compatibilidad. El fin de semana lo prueba y te aviso si anda todo bien. Estimo que sí

      Borrar
  9. Buenas. Les confirmo que yo probé emitir notas de crédito, tanto A como B, y funciona perfectamente. Suerte.

    ResponderBorrar
  10. Hola Roberto.
    Te mandé un mail con una consulta.
    Gracias.
    Saludos, Fernando.

    ResponderBorrar
    Respuestas
    1. Hola Fernando. Por omisión, me faltan las rutinas NO FISCAL, esta noche las agrego, las pruebo y las subo. Te pido disculpas y gracias por avisar

      Borrar
    2. Fernando, en el día de hoy agregué las rutinas de NO FISCAL que estaban faltando. Las pruebas en emulador me dieron bien, probalas por favor si podes en una impresora fiscal. Gracias

      Borrar
  11. DONDE PUEDO OBTENER EJEMPLO DE FACTURAS B , ALGUIEN ME LOS PUEDE PASAR? MUCHAS GRACIAS

    ResponderBorrar
    Respuestas
    1. Hola Congo. Si descargas el archivo vas a ver ejemplos de facturas B. Saludos

      Borrar
    2. Hola Congo. Si descargas el archivo vas a ver ejemplos de facturas B. Saludos

      Borrar
    3. Hola Congo. Si descargas el archivo vas a ver ejemplos de facturas B. Saludos

      Borrar
  12. Hola Roberto, gracias por el aporte
    Me podrás dar una mano? yo usando el pfBatch me devuelve esto el PFISOUT
    |@ESTADO |OK |0080|0600|N|
    T |@FACTABRE |ERROR|0080|8610|Error de Formato. Campo con error: 1|`|A|2|P|1|M|F|C||CUIT|999999|N|C|||0|0|C 0887|
    |@ESTADO |OK |0080|0600|N|

    ya he intentado arreglarlo y no se que pasa

    me baje el que vos estas posteando aquí, pero me da un error runtime 8020
    voy a ir viendo como arreglarlo

    te mando tambien el PFISIN para que veas, me podes ayudar? estoy enviandolo bien?

    @FACTABRE|T|C|A|2|P|12|M|F|Consumidor Final||CUIT|99999999999|N|Cordoba|||0|0|C
    @FACTITEM|Z Prueba |00001000|000000001|0000|M|0|0| | |0|0|
    @FACTPAGO|Efectivo En Pesos |00000000001
    @FACTCIERRA|T|A|TOTAL

    mil graciasss!

    ResponderBorrar
    Respuestas
    1. Hola Ale. Vemos los errores:
      1) El error seguramente es que le falta el numero de referencia despues del primer separador:
      * Tique - Factura de Resp.Inscripto a Cons. Final
      @ECHO|00000|*** Tique-Factura de Resp.Inscripto a Cons. Final
      @ECHO|00001| Sin K , SIN Impuestos Internos Fijos
      @PONEENCABEZADO||5|EJEMPLO 01-02
      @FACTABRE|00001|T|C|B|1|P|10|I|F|JUAN PEREZ||DNI|20179665523|N|BELGRANO 970|||REMITO 1|
      @FACTITEM|00001|DESCRIPCION ART 1|00012500|000000234|2100|M|00001|00000000||||0000
      @FACTPAGO|00001|DESCRIP PAGO|000003000|T
      @FACTCIERRA|00001|T|B|FINAL
      2) Con respecto al error de runtime 8020 debe ser porque no estas trabajando con el port 1 (por defecto). Si es así tenes indicarle que use el puerto correspondiente, si no avisame y los vemos
      Gracias por tu aporte
      Suerte

      Borrar
    2. Geniaaall mil gracias roberto
      ya le puse ese cambio que me dijiste, no me habia dado cuenta
      ahora me da otro error, pero este la verdad que no le encuentro la vuelta

      00001 |@FACTITEM |ERROR|0080|B610|Error de Formato. Campo con error: 3|b|00001000|000000001|0210|M|0|0| | |0|0 11B1|

      parece q hay un error en el formato del precio, pero lo mando igual que vos

      esto es lo que le mando

      @FACTITEM|00001|Z Prueba |00001000|000000001|0210|M|0|0| | |0|0|


      muchisimas gracias x contestar tan rapido

      Borrar
    3. Ale, el problema que veo es que el IVA tiene que ser 2100 y vos lo pusiste 0210. Otra cosa no veo. Suerte

      Borrar
    4. uhhh!! perdon, soy muy principiante en esto de lo fiscal jaja

      Borrar
  13. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  14. Disculpame roberto, no puedo dar con la tecla
    mando los campos correctos y no puedo imprimir
    tengo el PFBATCH que se descarga en epson.com.ar
    le mando este archivo
    @FACTABRE|00001|T|C|A|2|P|12|M|F|Consumidor Final||'CUIT'|99999999999|N|Cordoba|||0|0|C
    @FACTITEM|00001|Z Prueba |00001000|000000001|2100|M|0|0| | |0|0|
    @FACTPAGO|00001|Efectivo En Pesos |00000000001
    @FACTCIERRA|00001|T|A|FINAL

    y me devuelve este

    |@ESTADO |OK |0080|0600|N|
    00001 |@FACTABRE |ERROR|0080|8610|Error de Formato. Campo con error: 12|`|C|A|2|P|12|M|F|Consumidor Final||'CUIT'|99999999999|N|Cordoba|||0|0|C 1310|
    |@ESTADO |OK |0080|0600|N|

    lo raro, es q a veces me devuelvbe un error y otras veces otro, sin cambiar nada
    y a veces imprime la mitad del ticket, sin haber cambios,
    ya os e q hacer

    ResponderBorrar
  15. Hola Ale. En tipo de documento 'CUIT' para un cosumidor final no va y el nro de docto 9999,, tampoco no son validos. Comparalo con el FACTABRE que te enviñe en el mail anterior y lee el manual

    ResponderBorrar
  16. Estimado Roberto. Buenos días.
    Te comento que estoy probando documentos no fiscales con la TMU220AFII. Y no funcionan. Envió el mismo comando que uso con el PFBATCH de Epson. pero no imprime, y el PFSIOUT no devuelve nada. Lo mando así:
    @NOFISABRE|00001|
    @NOFISITEM|00001|ö TALON PARA CAMBIO
    @NOFISITEM|00001|ôNro. 30002281
    @NOFISITEM|00001|Los cambios se realizan en cualquiera de
    @NOFISITEM|00001|n/sucursales, todos los días, en el...
    @NOFISCIERRA|T

    Lo estoy haciendo bien ?
    Gracias.

    ResponderBorrar
  17. Perdón. Otra consulta. leí que se puede imprimir una copia de los tiket factura. Sin embargo, pongo el comando donde leí que se debería poner, y no funciona. Sigue imprimiendo 1 solo. Lo hago así:
    @FACTABRE|00001|T|C|A|2|P|10|I|I|FUNDACION SANIDAD DEL EJERCITO ||CUIT|30656041990|N|AV LUIS MARIA CAMPOS 687 2 PISO DTO A|1426 CABA||Tel.: 4776-8878|Tel.: |C

    Al principio, después del T|C|A|2| Ese 2 entiendo que es la cantidad de copias.

    Sabes si estoy haciendo algo mal ??

    Gracias.

    ResponderBorrar
  18. Y la ultima. Sabes si se pueden imprimir códigos de barra?? En caso que si, conoces los comandos que hay que enviar ??
    Gracias.

    ResponderBorrar
  19. Hola. Excelente la libreria. Funciona barbaro. El probelma es que no nos está dejando hacer cierres X y Z. Esto alguien lo probó?

    ResponderBorrar
    Respuestas
    1. Gracias.. ya pude solucionarlo. era un error netamente mío. Muchas gracias por tu respuesta.

      Borrar
  20. Hola Roberto. Estoy usando la librería y anda muy bien.. Solo se me presentó un problema al querer realizar una auditoriaF, en una impresora EPSON modelo "TM-U220AFII".
    El comando en IxBatch es el siguiente: "@AUDITORIAF|120601|120701|T"
    El error que me tira al ejecutar es:
    "Run-time error '5':
    Invalid procedure call or argument".
    Quisiera saber si lo estoy enviando bien a los comandos y si tiene soporte para realizar auditoría.. Estoy probando en modo prueba.
    Muchas gracias!

    ResponderBorrar
  21. Hola Roberto. Estoy usando la librería y anda muy bien.. Solo se me presentó un problema al querer realizar una auditoriaF, en una impresora EPSON modelo "TM-U220AFII".
    El comando en IxBatch es el siguiente: "@AUDITORIAF|120601|120701|T"
    El error que me tira al ejecutar es:
    "Run-time error '5':
    Invalid procedure call or argument".
    Quisiera saber si lo estoy enviando bien a los comandos y si tiene soporte para realizar auditoría.. Estoy probando en modo prueba.
    Muchas gracias!

    ResponderBorrar
  22. Hola Juan Pablo. El PFBATCH pone dos | entre el comando y la primer fecha. Fijate. @AUDITORIAF||981101|981130|D
    Probá agregando esa barra, por fsavor

    ResponderBorrar
  23. Hola Sr. ROGERS
    Tendría un modelo de Nota de Crédito para que vea como se hace.
    Gracias

    ResponderBorrar
  24. 16/02/16 Hola Roberto lo bajé, lo puse para probar pero me saltó un cartel con tu nombre, ya lo desinstalé, es gratis o que hay que configurar para que no muestre ese cartel ? Gracias Fabian

    ResponderBorrar
    Respuestas
    1. Hola Fabián. El cartel lo puse para los programadores para que me ubiquen si hay un inconveniente. El soft es gratis. De todas maneras si no queres que aparezcan mis datos te paso una versión sin ellos.
      Saludos

      Borrar
  25. GRACIAS por tu pronta respuesta, yo prefiero que el ejecutable no muestre ningún cartel con tu nombre ni email, etc. no es por nada en particular, sí me parece bien que lo coloques en el Leeme.txt y allí también agregaría el link de esta página, otro simple comentario es que tuve que bajar el MSCOMM32.OCX y registrarlo, pregunto, podés generar un .exe que no necesite ningún .ocx ? MUCHAS GRACIAS

    ResponderBorrar
  26. Gracias por tus inquietudes. Son interesantes. Cuando el tiempo me lo permita hago las correcciones y te aviso
    Saludos

    ResponderBorrar
    Respuestas
    1. Hola Roberto, pudiste ver algo, gracias Fabian

      Borrar
    2. Hola fabián. Seguí tus sugerencias. Ya está disponible la versión actualizada. Cualquier sugerencia y/o duda consultamete.
      Saludos

      Borrar
  27. Estimado Roberto:
    estuve probando el vpfbatch y anda de maravillas.
    el problema que tengo ahora es que no se como especificar que la factura es de cuenta corriente.
    desde ya muchas gracias

    ResponderBorrar
    Respuestas
    1. Encontré ésto en el manual de EPSON:
      "Pago:
      Este comando tiene campos para la descripción, el monto pagado y los montos
      facturados pero no cobrados.
      El Controlador Fiscal imprimirá totales y, si son totalmente pagados, monto de cambio.
      Los comandos de ítem de línea no serán admitidos después que se ha aceptado este
      comando. De ser necesario este comando puede ser omitido, pero si se lo saltea; no sale
      impreso el monto de dinero pagado ni el vuelto."
      No he encontrado cuando sale la leyenda CONTADO o CUENTA CORRIENTE, entiendo que si no pones el comando de pago no imprime nada y se puede asumir CUENTA CORRIENTE. Si no imprime la leyenda la vas a tener que imprimir vos. En HASAR si recuerdo que imprime la leyenda pero no EPSON no recuerdo. Habria que hacer pruebas. Yo ahora no tengo un controlador EPSON a mano. Probalo y decime.
      Saludos

      Borrar
  28. No recuerdo la instrucción en este momento. Me fijo y te aviso

    ResponderBorrar
  29. Hola buen día. Funciona con puertos COM en placas PCIExpress? o con emuladores de puertos COM por USB? Muchas gracias por las respuestas

    ResponderBorrar
    Respuestas
    1. Hola, buen día. No he tenido problemas cuando es COM1:. Un colega me indicó que tuvo problemas para hacerlo andar en COM2: y lo estoy analizando

      Borrar
    2. Muchisimas gracias Roberto. Lo voy a probar y te cuento. Gracias!

      Borrar
  30. Hola Roberto, Te consulto porque me surgió instalando el VPFBatch en la computadora de un cliente. Es un windows 7 de 32 bits. Me da error runtime 8020(tal como le ocurrió a una persona que ya comentó en este blog). Ahí le decís que tiene que cambiar el port 1 por defecto. Cómo lo hacés?? estoy utilizando el programa tm virtual port driver para emular el puerto COM de la impresora y se lo instalé al COM1. Probé tirar un ticket con un sistema para pruebas de impresión en EPSON y me anduvo, pero no puedo ejecutar un simple cierreX por VPFBatch.exe.

    Desde ya muchas gracias y espero respuestas.

    Saludos!

    ResponderBorrar
    Respuestas
    1. Voy a repasar el cierre porque hace un tiempo me comentaron ese error. Gracias por avisar

      Borrar
    2. Gracias Roberto, igual no es el cierre, es todo (ticket, etc)..

      Borrar
  31. No puedo descargarlo porque el antivirus detecta virus. Saludos

    ResponderBorrar
    Respuestas
    1. Hola Patri. Suele pasar que algunos antirirus no dejan descargar programas exe. Pasame tu mail y te lo paso con el exe renombrado. Saludos

      Borrar
    2. Hola Roberto, alsina4123@hotmail.com
      Gracias!
      Saludos

      Borrar
  32. Hola Roberto, me pasas la version que no sale el cartel con tu nombre, o tiene algun parametro para que no salga. Gracias. mail : cristiangrosso.cg@gmail.com

    ResponderBorrar
  33. Hola gente. Les quiero avisar que está solucionado el error de CIERREZ. Si bien no pude corregirlo desde la interface VPFBATCH, creé otra interface VCIERREZ (y también VCIERREX). También está solucionado el cambio de puerto opción : /C:PUERTO. Además se agregaron los instaladores "Setup VPFBATCH", "Setup VICIERREX" y "Setup VICIERREZ". Dejo los link de VPFBATCH, VCIERREX y VCIERREZ por si solamente quieren descargar estas aplicaciones sin proceder a la instalación.
    Como siempre si surgiera algún error lo veo y lo corrijo. Gracias

    ResponderBorrar
  34. Hola Roberto, baje las aplicaciones y aún no las he probado, pero no quería dejar pasar la oportunidad de agradecerte por compartir todo tu laburo. Muchas Gracias

    ResponderBorrar
  35. Hola Roberto, ya instale todo en un windows 7 de 64bits, y no me tira error, pero tampoco imprime el tique. Lo ejecuto desde la ventana de comando con la ruta donde se instalo C:\VPFBATCH ¿Alguna pista de que le puedo estar errando?
    Gracias por tu tiempo
    Luis

    ResponderBorrar
  36. Hola. Tendrias que analizar el archivo de salida. Podría ser que hayan pasado mas de 24 horas del último cierre z y haya que hacer otro cierre z

    ResponderBorrar
  37. Hola...estoy haciendo unas pruebas con un windows 10 de 64 bits y me está dando el siguiente error:
    "Component 'mscomm32.ocx' or one of its dependencies not correclty registered: a file is missing or invalid"
    Lo registré con el regsvr32...pero sigue igual...alguna ayuda?
    Genial el proyecto...Gracias...

    ResponderBorrar
    Respuestas
    1. Asegurate que lo registre (debe aparecer el cartel de registrado despùes de ejecutar el regsvr32), ejecutalo desde la linea de comandos con derechos de administrador y sino descarga el Setup VPFBATCH desde ésta mismo blog, que lo registra automaticamente
      Saludos

      Borrar
  38. Hola Roberto, se puede hacer un Cierre Z de una determinada fecha.? con que programa, se puede enviarle un parámetro al VPFBATCH.exe que sea "@CIERREZ|P", pero pasarle la fecha?

    Gracias y espero respuesta..
    Saludos

    ResponderBorrar
  39. Hola Roberto.. existe alguna forma de utilizar VPFBATCH para que te devuelva el estado de la impresora??? algo como para mostrar en el sistema el estado de la impresora en todo momento? Gracias

    ResponderBorrar
    Respuestas
    1. Hola Sebastian. Si, ese puede. Para eso tenes que usar los tipo de estado de @ESTADO según PFBATCH
      Te detallo:
      @ESTADO|TIPO|

      ' Informa el ESTADO de la Impresora Fiscal
      ' Parametros : Tipo "T"= tradicional (por Compatibilidad)
      ' "N"= Normal, compatible con TM-300AF RG 22
      ' "P"= Información sobre las caracteristicas del controlador
      ' "C"= Información sobre el contribuyente
      ' "A"= Información sobre los contadores de Documentos
      '---------------------------------------------------------------------------
      ' Global garraysalida(0 To 30) As String 'Array de salida al IF
      ' Global garrayentrada(0 To 30) As String ' Array de entrada de datos del IF
      ' En posicon CERO se indican cuantos campos tienen datos
      ' si es cero el campo cero hay error y no tengo datos validos
      '-- Respuesta del Impresor ---------------------------------

      ' Modo [T]radicional o [N]>ormal
      ' 1. Estado Impresora
      ' 2. Estado Fiscal
      ' 3. Numero del ultimo Ticket
      ' 4. Fecha del primer Ticket AAMMDD ' Año ,Mes, Dia
      ' 5. Hora del Primer Ticket HHMMSS ' Hora, min,seg
      ' 6. Numero del Ultimo Cierre Z
      ' 7. Dato de Auditoria Parcial
      ' 8. Dato de Auditoria Total
      ' 9. Número de Seria
      ' 10. Dato de Auditoría (Firmware version)

      ' Modo [P] Caracteristicas del Controlador Fiscal
      ' 1. Estado Impresora
      ' 2. Estado Fiscal
      ' 3. Ancho de la Impresora a 10 CPI en Facturas
      ' 4. Ancho de la Impresora a 12 CPI en Facturas
      ' 5. Ancho de la Impresora a 17 CPI en Facturas [nnn]
      ' 6. Ancho en Columnas de Tique. [nnn]
      ' 7. Cant. líneas de Validación [nnn]
      ' 8. Imprime Tickets [a]
      ' 9. Imprime Tickets-Factura [a]
      ' 10. Imprime Facturas [a]
      ' 11. Centavos para Cierre Z [n]
      ' 12. Estación Principal Seleccionada [aa]
      ' 13 Modelo de la Impresora [aaaaaaaaaaaaaaa]

      ' Modo [E]xtendido
      ' 1. Estado Impresora
      ' 2. Estado Fiscal
      ' 3. Razon social 1
      ' 4. Razon social 2
      ' 5. Cant columnas a 10CPI
      ' 6. Cant columnas a 12CPI
      ' 7. Cant columnas a 17CPI
      ' 8. Imprime Tickets
      ' 9. Imprime Tickets-Factura
      ' 10. Imprime Facturas
      ' 11. Centavos para Cierre Z

      Suerte
      Saludos

      Borrar
  40. Buen día Roberto, tengo win64bit y realice el cambio del nombre VPFBATCH por PFBATCH, y en ambos casos me sale este mensaje.

    Error '8015' en tiempo de ejecución:
    No se puede establecer el estado de comunicación; puede que haya uno o más parámetros de comuniciones no válidos.

    Me llamo Jorge mi e-mail es sistemajdp@hotmail.com

    Gracias!

    ResponderBorrar
  41. Hola. Si es la primera​ vez usa el instalador y chequea q el puerto sea com1. Avisame como te fué

    ResponderBorrar
  42. hola roberto estoy probando y me da error 8002 pero el puerto esta como COM1 cual podria ser la solucion? gracias

    ResponderBorrar
    Respuestas
    1. Hola. El error es puerto invalido. Asegurate que: 1) ejecutar bien el comando: si está en COM1 el controlador simplemente ejecutá PFBATCH.EXE y decime si persiste el error 8002 2) probá en otra pc para descartar que el puerto esté bien 3) si estas usando convertidor de USB a COM asegurate que el puerto sea COM1 en el windows. Espero tu respuesta

      Borrar
    2. el error 8002 se elimina cuando ejecuto como administrador pero el archivo que debo ejecutar es Vpfbatch o pfbatch? gracias roberto

      Borrar
    3. Lo que está pasando es que le faltan lo privilegios como administrador al ejecutable. Establecelos y tiene que andar. Con respecto al nombre yo aconsejo renombrar el VPFBATCH como PFBATCH para no tocar la programación pero es indistinto el nombre

      Borrar
    4. Hola Roberto gracias por tu aporte, probe tu driver en sistemas 32 bits y 64 bits (hasta windows 7) funcionaron perfectamente, en windows 10 no pude hacerlo funcionar siempre me tira error de timeout en los puertos com1 com3 o com4, (Yo tengo una placa generica pci express marca noga con puerto serie y otro paralelo), encontré la solución usando un programa de epson llamado IxBatch (IxBatchw.exe) y funciona perfecto en windows 10 64 bits, mirando la configuración de los puertos en el administrador de dispositivos veo que el com1 usa drivers antiguos de 32 bits mientras que el com3 y com4 usan drivers de 64 bits, haciendo pruebas con ej: ixbatchw.exe -p COM3 -i NoFiscal.txt -o salida.txt -s 9600 el controlador fiscal epson EPSON TMU220 AFII imprime sin retardos y sin error, aclaro esto porque en el com1 no funciona, se debe usar el com3 para poder hacer que imprima.

      dejo ejemplos de como usar:

      Cierrez ixbatchw.exe -p COM3 -i CierreZ.TXT -o CierreZ_out
      Cierrez ixbatchw.exe -p COM3 -i CierreZ.TXT -o CierreZ_out

      PD: Espero que les sirva.

      Martin Paisel (Analista de Sistemas)


      Borrar
    5. Hola Martin, en este momento no tengo para probar una fiscal con ese entorno. Hubo un caso de una persona que windows 10 no le andaba, le dí unas indicaciones y despues perdí contacto, no sé si lo solucionó.
      Gracias por el aporte. Si logro armar ese entorno con una fiscal hago las pruebas
      Saludos y gracias por tu aporte!

      Borrar
  43. buenas tardes roberto funciona para tiquet no fiscal? otra consulta ejecuto un pfisin en pfbatch funciona
    @SINCRO
    @FACTABRE|00001|T|C|A|1|P|12|I|I|A B C SA||CUIT|30542851836|N|SUCRE Y J. L DFE CABRERA||||CONTADO EFECTIVO
    @FACTITEM|00001|ARANDELA TAPON......|00001000|000000008|2100|M|00001|00000000||||0000|00000000
    @FACTCIERRA|00001|T|A|GRACIAS
    @SINCRO

    y me devuelve en el pfiout
    |@PONEENCABEZADO |OK |0080|2600|||||||00000|00000143|00000000|00000001|00000000
    |@PONEENCABEZADO |OK |0080|2600|||||||00000|00000143|00000000|00000001|00000000
    |@PONEENCABEZADO |OK |0080|2600|||||||00000|00000143|00000000|00000001|00000000
    |@FACTABRE |ERROR|Falta separador
    podrias orientarme? muchas gracias
    Pablo

    ResponderBorrar
    Respuestas
    1. Hola Pablo, según lo que yo tengo en el manual de PFBATCH te falta el último campo que es tipo de tabla de ítem que puede ser C o G y el separador. Con respecto a la pregunta si hace tickets no fiscal sí los hace. Saludos

      Borrar
    2. roberto como estas anduvo perfecto! muchas gracias por tu aporte. Lo ultimo que te consulto si tienes un ejemplo con este componente para ticket no fiscal y nota de credito muchas gracias

      Borrar
  44. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  45. Perdón, estoy un poco perdido, con este soft puede cambiar el domicilio de un ticket fiscal? como se haría??
    Saludos!

    ResponderBorrar
    Respuestas
    1. Hola. Por lo que yo entiendo eso lo tiene que hacer el técnico oficial del servicio del controlador fiscal. Yo no lo tengo implementado
      Saludos

      Borrar
  46. roberto como estas estoy haciendo funcionar en facturas a y b te consulto si funciona para ticket no fiscal y notas de credito y si tienes algun ejemplo gracias saludos Pablo

    ResponderBorrar
  47. Hola Roberto, antes que nada muchas gracias por compartir este proyecto. Te hago una consulta, quiero sacar un tique factura en cuenta corriente y por más que omita el comando @FACTPAGO o le ponga le monto en cero me sigue saliendo la leyenda de RECIBI(MOS), Suma de sus pagos, Su vuelto... tenés idea de como lo puedo solucionar, gracias!

    ResponderBorrar
    Respuestas
    1. Hola. Probá cambiar la leyenda de Factpago( es el primer parámetro) y ponele "Cuenta Corriente" y el importe en cero.

      Borrar
    2. Hola Roberto, gracias por tu pronta respuesta, cuando le pongo el importe en cero me imprime RECIBI(MOS), Suma de sus pagos, Su vuelto sin la leyenda que yo le paso (Cuanta Corriente)

      Borrar
    3. Hola. Lo único que pude hacer es poner el el comando de está manera: "@FACTPAGO|00001|CUENTA CORRIENTE|00007643|T" donde el importe es el total pero no evito el cartel "Suma de sus pagos $ 76.43" y en su vuelto me pone $ 0.00. Saludos

      Borrar
    4. Dale, así también me sirve. Por las dudas le tiro un texto con @FACTTEXTO de que es Cuenta Corriente para que no queden dudas... muchas gracias por tu atención!

      Borrar
  48. hola Roberto como estas, me esta funcionando bien para facturas A y B agradezco tu excelente aporte, no consigo un ejemplo para ticket no fiscal y notas de credito, tendrias alguno? desde ya muchas gracias
    Pablo

    ResponderBorrar
    Respuestas
    1. Las Notas de crédito son una opción de @FACTABRE y los documentos no fiscales los vas a encontrar en el manual, si no lo tenes pasame tu mail y te lo adjunto. Saludos

      Borrar
  49. roberto buenas noches necesitaria si tienes un ejemplo de nota de credito fiscal A y B porque no encuentro como generarlas te dejo mi casilla ventas@inparcba.com.ar si puedes enviarme un ejemplo te lo agradecere, saludos cordiales

    ResponderBorrar
  50. Hola Roberto ! Gracias por toda tu predisposición y ayuda en este tema.
    Estoy queriendo ejecutar el VPFBATCH desde CMD con tus ejemplos y me da: Error 53 en tiempo de ejecución. No se ha encontrado el archivo.
    Qué estoy haciendo mal?
    Gracias nuevamente por toda tu atención.
    Saludos
    Su

    ResponderBorrar
    Respuestas
    1. Hola Susana. Necesito saber si descargaste el instalador o el utilitario solo. Si podes mandame una foto del error. Saludos

      Borrar
    2. Roberto me pasas el ejemplo y manual de Nota de Credito con Pfbatch a ddibene@hotmail.com

      Borrar
    3. gracias por tu respuesta, super util

      Borrar
    4. De nada Daniel. En lo que pueda ayudarte. Saludos

      Borrar
  51. Hola, antes que nada genial lo tuyo! Te felicito por haber logrado esto y la onda que le pones para ayudar. te cuento mi caso a ver si me podes dar una mano.
    En una empresa tenian un software de facturacion todo andando, y decidieron cambiarlo por otro que hice yo en formato web. Sobre esa pc servidos, use tus archivos y todo anduvo de 10. La cosa es que hubo que reinstalar windows, y ahora no me anda mas. Tengo una placa PCI Express serie/paralelo y le configure bien los puertos al parecer. Al ejecutar VPFBATCH me dice que "could not set comm state, there may be one or more invalid communication parameters", y si ejecuto PFBATCH me dice que "Driver does not support selected Baud Rate (9600). Lo raro es que tengo configurado asi en la impresora (le puse la generic text en com 1) con el puerto a 9600. Probe tanto la version de instalador como la otra.

    Y para terminar, baje un soft q se llama "epson softdemo" y el muy maldito funciona y hace todo, igual que el emulador. Asi que seguro algo hago mal, que me podes decir? seguro debe ser una pavada. Mil gracias!!

    ResponderBorrar
    Respuestas
    1. Hola. El problema que tenes es que la placa no está apuntando al mismo COM que el programa. Fijate en windows que la placa debe estar apuntando al COM3 (normalmente). Una vez que sepas el COM real utilizá el programa apuntando a ese puerto. En realidad lo que hiciste de setear la velociddad y configurar una impresora "generic text" no es necesario.
      Saludos

      Borrar
    2. tenes toda la razon. Borre la impresora y configure el puerto y todo salio andando! gracias por tu velocidad en responder, sumate otro caso de exito :)

      Borrar
    3. Lo que no me esta funcionando es poner en el encabezado el nombre del vendedor, que puedo estar haciendo mal?

      Borrar
  52. Puedo molestarte con una cosa? tengo este archivo input.txt
    @FACTABRE|00001|T|C|A|1|P|10|I|I|HOTEL LAS ROCAS SA| |C|30604158970|N|ALBERTI Y P.PERALTA RAMOS S/N-MAR DEL PL| ||-| |C
    @FACTITEM|00001| PRUEBA |00001000|000000001|2100|M|00001|00000000| | | |0000|00000000
    @FACTPAGO|00001|EFECTIVO|000000001|T
    @FACTCIERRA|00001|T|A|TOTAL

    en la impresora virtual anda, pero no sale el tiquet. el output que me da en la epson tm-u220a es
    |@PONEENCABEZADO |OK |0080|0600|||||||00000|00002742|00000254|00002424|00000000

    nada mas. Sabes que podria ser? GRACIAS!!

    ResponderBorrar
    Respuestas
    1. Hola. Antes de analizar que puede ser linea por linea lo que veo es que la entrada no se corresponde con la salida. Acordate que al ejecutar sino no le pones la entrada toma el PSFISIN.TXT y para la salida el PFISOUT.TXT. Corroborá los archivos de entrada y salida. Saludos

      Borrar
  53. Hola Roberto, primero excelente el aporte, funciona de 10. El unico tema que tengo es cuando pasan mas de 24h de el ultimo cierre z, no responde, pero no es problema por el momento, cierro la caja con el soft demo Epson. Lo que te quiero consultar es como se usa el VCierrez, como toma el com donde esta, si pongo >VCIERREZ /C:3 (la fiscal esta en el com 3) me dice invalid port number. Cual seria el uso correcto de este VCIERREZ? muchas gracias

    ResponderBorrar
  54. Hola, es correcto el uso. Descargá la última versión de VCIERREZ del blog y me decís. Saludos

    ResponderBorrar
  55. Buenas como estas? sigo batallando con esto, al hacer un programa en php me gustaria una validacion de la salida para indicar si hay algun error. Veo que cuando el archivo de salida dice 0080|3600 o 0080|0600 en algunos casos, es porque salio bien. De todas maneras, sabes de alguna tabla o referencia que pueda usar para validar esto? No se si me explico.gracias por responder siempre!

    ResponderBorrar
    Respuestas
    1. Hola. Según Epson la leyenda ERROR o OK es la respuesta general. El VPBATCH te devuelve el texto de error que normalmente es muy entendible pero para interpretar la salida te paso la tabla de EPSON al responder a la instrcuccion @ESTADO:
      @ESTADO
      Consulta de estado
      Parámetros

      A = Información sobre los contadores de documentos fiscales y no fiscales
      C = Información sobre el contribuyente
      D = Información sobre el documento que se esta emitiendo
      N = Información normal
      P = Información sobre las características del controlador fiscal
      Comentarios
      Los campos de la respuesta del controlador dependen del tipo de Información solicitada
      Ejemplo

      FoxPro,Clipper,DLL

      err = IF_WRITE("@ESTADO|...")



      OCX,VBasic,Delphi

      err = obj.IF_WRITE("@ESTADO|...")



      IXBatch

      @ESTADO|...
      Campos salida
      A. Si el código de la operación es 'N': 10

      Campo Descripción

      01 estado del impresor fiscal
      02 estado del controlador fiscal
      03 número del último comprobante fiscal Factura B o C emitido no cancelado
      04 Fecha del primer comprobante fiscal y/o desde el inicio del primer Doc Fiscal
      05 Hora del primer comprobante fiscal y/o desde el inicio del primer Doc Fiscal
      06 número del último Cierre de la Jornada Fiscal
      07 Dato de auditoria parcial. Se recomienda ARCHIVAR diariamente este número
      08 Dato de auditoria Total. Se recomienda ARCHIVAR diariamente este número
      09 Texto de auditoria que Identifica el Impresor.
      10 Texto de auditoria. Se recomienda ARCHIVAR diariamente este número antes de emitir el Comprobante Z

      B. Si el código de la operación es 'P': 13

      Campo Descripción

      01 estado del impresor fiscal
      02 estado del controlador fiscal
      03 Ancho de la Impresora en columnas a 10 CPI para Facturas. Si es Cero,no se puede imprimir a dicha resolución. (nnn)
      04 Ancho de la Impresora en columnas a 12 CPI para Facturas. Si es Cero,no se puede imprimir a dicha resolución.
      05 Ancho de la Impresora en columnas a 17 CPI para Facturas. Si es Cero,no se puede imprimir a dicha resolución.
      06 Ancho en columnas para Tickets ó Tickets-Factura
      07 Cantidad de líneas de Validación
      08 S si la Impresora Fiscal puede hacer Tickets y N si no esta habilitada a hacerlos.
      09 S si la Impresora Fiscal puede hacer Tickets-Factura y N si no esta habilitada a hacerlos.
      10 S Si la Impresora Fiscal puede hacer Facturas y N si no esta habilitada hacerlos.
      11 Cantidad de dígitos asignados para los centavos en el cierre Z o en el subtotal. Valor normal 2
      12 Estación principal actualmente seleccionada, donde se van a imprimir los datos (RS).
      13 Modelo de la Impresora

      C. Si el código de la operación es 'C': 9

      Campo Descripción

      01 estado del impresor fiscal
      02 estado del controlador fiscal
      03 Número de Clave Única de Identificación Tributaria
      04 Número de Punto de Venta
      05 Tipo de responsabilidad del contribuyente (IRNEM)
      06 Tasa Estándar de Impuesto al Valor Agregado (IVA)
      07 Sin Uso
      08 Sin Uso
      09 Razón Social del comprador

      D. Si el código de la operación es 'A': 13

      Campo Descripción

      01 estado del impresor fiscal
      02 estado del controlador fiscal
      03 Número del último Cierre de la Jornada Fiscal o cierre Z
      04 Número de la última Factura B o C completamente emitido sin problemas
      05 Número del último Tickets impreso o Factura B, C o Tickets-Factura B, C
      06 Número del último Tickets-Factura A o Factura A completamente emitido sin problemas
      07 Número del último Tickets-Factura A o Factura A impreso
      08 Número del último Documento No Fiscal emitido
      09 Número del último Documento No Fiscal Homologado emitido
      10 Número del último número de referencia para Documentos No Fiscales o No Fiscales homologados emitido
      11 Número del la última Nota de Crédito tipo A emitida.
      12 Número de la última Nota de Crédito Tipo B/C emitida.
      13 Número del último Remito emitido.

      E. Si el código de la operación es 'D': 4

      Campo Descripción

      01 estado del impresor fiscal
      02 estado del controlador fiscal
      03 Letra que indica el Tipo de Documento que se está emitiendo (FOHRNLEC)
      04 Letra que caracteriza al documento (NABCX)


      Borrar
  56. Gracias por responder tan rapido. Por lo que vi, el archivo de salida solo muestra las lineas que se ejecutaron con exito. Estaria bien pensas entonces que si hago por ejemplo una factura A, y en el output no figura la linea similar a |@FACTCIERRA |OK |0080|0600|0000003, doy por invalida la factura? no se como ver los estados de error mas alla de los archivos output. NO hay mucho para php que no sea ixbatch, que la version completa sale 3200$ por pc

    ResponderBorrar
    Respuestas
    1. El archivo de salida muestran las lineas que se ejecutaron. Si alguna se ejecuta con error en ese linea aparece e detalle del error (en VPFBATCH). Por lo tanto tenes que analizar renglón por renglón, viendo que el segundo campo diga: "OK". El encontrar el comando @FACTCIERRA con la leyenda "OK" en el campo 2 significa que se ejecutó bien. Es conveniente generar errores para ver como se comporta el programa. Saludos

      Borrar
    2. gracias voy a hacer eso. De todas maneras, creo que vo ya cerrar todo y me pongo un puesto de churros en la costa. Ahora no me anda mas la impresora fiscal, de la nada dejo de funcionar. Si le mando cierres anda, pero si hago factura me dice "error desconocido =64". Sera porque el cierre z lo hicieron el sabado y hoy lunes no anda? ya me paso algo similar

      Borrar
    3. El cierre Z me dura 24 horas, pero el domingo no se trabajo, por eso me debe generar el conflicto. Eso es configurable? Pensa que esta gente cambio su programa de facturacion por el mio, y a ellos le andaba bien eso

      Borrar
    4. En realidad lo que tenes que tener en cuenta es que no puede estar el controlador mas de 24 sin cerrar respecto al último cierre Z, siempre y cuando haya habido un movimiento. Por eso es costumbre hacer un cierre Z todas las noches antes de cerrar el negocio. Asegurate que el cierre Z se efectúe correctamente porque sino no podes facturar. Si el cierre Z se efectuó correctamente el error es otro. Las 24 hs no es configurable. Saludos

      Borrar
    5. Hola, tengo la nueva interface para las EPSON NUEVAS TECNOLOGIAS. Mirá: https://robertorogers.blogspot.com/2018/11/vpfbatch-para-fiscales-de-nuevas.html

      Borrar
  57. Hola como estas? perdon por ser tan pesado con esto, tengo todo funcionando y te felicito por lo bien que anda. Te puedo hacer 2 preguntas mas?
    1) Como hago notas de debito? se que siguen la correlacion de las facturas, pero me gustaria saber como es la sintaxis y como hago para que diga "NOTA DE DEBITO"
    2)Al imprimir, siempre al encabezado dice "Vendedor: Alejandro", aunque nunca le pase "ponerenencabezado". Si le paso otro vendedor, me lo agrega a continuacion. Se le paso el mismo, me lo pone solo 1 vez. Se te ocurre algo? En input.txt no pongo la sentencia de @PONEENCABEZADO||5|Vendedor: XXX, y alejandro sigue vendiendo todo :)

    Gracias por tu tiempo, se aprecia mucho

    ResponderBorrar
    Respuestas
    1. Hola. 1) En las impresoras que anda el pfbatch tengo entendido que no existe la nota de debito. solo facturas y ticket. 2) te conviene blanquea todos los encabezados cada vez que cambien porque quedan en la memoria del controlador. Probá con eso
      Saludos

      Borrar
  58. HOLA mi nombre es Salvador Guerrero y quiero utilizar su programa pero trato con el ejemplo y no hace nada, tengo una impresora epson tmu88iv

    ResponderBorrar
    Respuestas
    1. Hola. No tengo presente ese modelo. Si es nuevo es muy probable que no sea compatible con el PFBATCH. Fijate en los manuales si dice algo.

      Borrar
  59. Agradecido de antemano por la ayuda que me puedas prestar

    ResponderBorrar
  60. Buenas tardes este comando sirve para las impresoras pf 220 II TM U220A lo ejecuto y no sale nada reviso el archivo de salida y no contiene nada , pero tengo un emulador de epson y si imprme el ticke lo único es que emula impresoras TM U220AF habrá alguna diferencia

    ResponderBorrar
    Respuestas
    1. Buenas. Tengo entendido que los nuevos modelos no son compatibles. Es nuevo el modelo?

      Borrar
    2. Su fecha de salida es 01/02/2012

      Borrar
    3. Los modelos que se son compatibles de EPSON son: TM-2000AF+, TM-300AF, TM-2000AF, TM-U950F, TM-T285F, LX-300F. Otra no sé. Fijate en manual que dice o manda un mail a EPSON (a mi me contestaron). Por otro lado estoy desarrollando un OCX para estas mismas con la intención de hacer un OCX para las que no funciona el PFBATCH, pero estoy en pruebas. Saludos

      Borrar
    4. Voy a revisar muchas gracias por su atención

      Borrar
    5. Hola, tengo la nueva interface para las EPSON NUEVAS TECNOLOGIAS. Mirá: https://robertorogers.blogspot.com/2018/11/vpfbatch-para-fiscales-de-nuevas.html

      Borrar
  61. Hola Roberto te puedo molestar con algo? cada tanto la impresora fiscal me tira uno que otro error raro. te cuento un caso a ver si vos sabes decirme que paso, Lo Peor es que a pesar del error, el ticket salio, lo que me desfasa la numeracion en mi sistema

    yo mande esto:
    @PONEENCABEZADO||5|Vendedor: MAXI
    @FACTABRE|00001|T|C|B|1|P|10|I|F|CONSUMIDOR FINAL| |DNI|00000000|N|--| | |-| |C
    @FACTITEM|00001| C/ESTAMP |00002500|000010500|2100|M|00001|00000000||||0000|00000000
    @FACTITEM|00001| TACHUELAS |00001000|000005400|2100|M|00001|00000000||||0000|00000000
    @FACTPAGO|00001|EFECTIVO|000031650|T
    @FACTCIERRA|00001|T|B|TOTAL

    y me devolvio esto

    |@PONEENCABEZADO |OK |80A0|0600|||||||00000|00002971|00000280|00002601|00000000
    |@FACTABRE |OK |80A0|3600|
    |@FACTITEM |OK |80A0|3600|
    |@FACTITEM |OK |C00C|8600|
    |@FACTPAGO |OK |C00C|0600|
    |@FACTCIERRA |OK |C008|8610|Error de Formato. Campo con error: 1


    Sabes que puede ser? mil gracias de antemano!

    ResponderBorrar
    Respuestas
    1. Hola, estuve viendo el error y en realidad mas que error parecería una advertencia. Fijate que @FACTCIERRA devuelve OK, lo que significa que no hay error pero en el campo de mensaje dice que hay un error en al campo 1. Yo entiendo que se debe tomar el tique como válido porque el comando se ejecuta. Lo que no te entiendo si te duvelve el numero da factura bien.
      Saludos

      Borrar
  62. Hola Roberto, esta muy bueno lo que hiciste. Estoy probandolo y veo que cuando mando @|ESTADO sea cual sea el parametro que le mando siempre me devuelve lo mismo:
    |@ESTADO |OK |0080|0600|00003|00000005|00000005|00000005|00000001|00000001|00001|00000001|00000001|00000000|00000000

    NEcesito obtener los datos del propiatario de la CF. Normalmente se hace @|ESTADO|C. Nose si le estoy errando en algo o es un problema del programa.

    Saludos!
    Juan Pablo

    ResponderBorrar
    Respuestas
    1. Hola, gracias. El comando correcto deberia ser : @ESTADO|0001|C
      Probalo y decime

      Borrar
    2. Hola Roberto, perfecto! PRegunto... porque se agrega el parametro 0001??
      Saludos!

      Borrar
    3. en realidad en ese lugar siempre hay que poner el numero de referencia del comprobante. debe repetirse en toda la secuencia de comandos. puede ser el mismo
      Saludos

      Borrar
    4. quise poner que puede ser el mismo en los distintos comprobantes que quieras emitir

      Borrar
  63. Gracias por el aporte Roberto. Te consulto, necesito obtener el último número de comprobante generado por el cf, para luego realizar una consulta sql con el mismo. Cualquier info con la que me orientes te agradecería.

    ResponderBorrar
  64. Hola Roberto.
    Estaba usando una version vieja de VPFBACTH en un Win32 y funcionaba OK para tickets y NC.
    Pasé a un Win64 y recibí el error 8005 Puerto ya abierto ?. Cambié a la ultima version y funcionó en ticket.
    El problema ahora es que no anda la NC. Te adjunto Entrada y Salida.

    @pidefechora|00010|
    @poneencabezado||13|
    @poneencabezado||14|
    @factabre|00010|M|C|B|1|P|10|I|F|Sr.:- ||DNI |00000000000|N|SARMIENTO 41 |O.Soc: |Coseg: |- |VENDEDOR : 001 [CTA:0422] |
    @factitem|00010|comp.blister x 10 |00001000|000001944|0000|M|00001|00000000|TAFIROL |||0000
    @factpago|00010|ôAFILIADO ==> |000001944|T
    @factcierra|00010|M|B|FINAL

    |@PIDEFECHORA |OK |0080|0600|180409|174258|||||00001|00000010|00000000|00000001|00000000
    |@PONEENCABEZADO |OK |0080|0600|||||||00001|00000010|00000000|00000001|00000000
    |@PONEENCABEZADO |OK |0080|0600|||||||00001|00000010|00000000|00000001|00000000
    |@FACTABRE |OK |0080|3600|
    |@FACTITEM |ERROR|Falta separador

    Agradezco tu atención.
    Fernando

    ResponderBorrar
    Respuestas
    1. Hola Fernando. Estuve de vacaciomes. Avisame si lo solucionaste. Saludos

      Borrar
    2. Hola Roberto.
      No lo solucioné. Es un windows 10 de 64 bits (mi primero).
      Como te comenté el VPFBACTH antiguo me daba error 8005 de VB. Probé con el ultimo VPFBATCH y anduvo.
      La que no funciona es la NC.
      Tengo una maquina con Win 7 32 con el VPFBATCH antiguo (hace tickets y NC) y la nueva la tengo solo con tickts.

      Fernando.

      Borrar
    3. Estuve viendo y falta el último separador. Agregalo y decime
      Saludos

      Borrar
    4. Hola.
      No tengo la maquina para probar.
      El formato es el mismo que funciona con PFBATCH y con el VPFABTCH del 2016.
      FACTITEM No lleva separador al final.
      Supongo que le agregaste un control nuevo en este ultimo VPFBATCH ?

      Borrar
    5. Hola Fernando. Según el programa de descargado de EPSON te falta un item (importe de impuestos internos que va al final). Te paso los datos de los campos:
      ' 1 - (dat1) Descripcion del producto
      ' 2 - (dat2) Cantidad de unidades
      ' 3 - (dat3) Monto del item
      ' 4 - (dat4) Tasa impositiva
      ' 5 - (dat5) Calificador de línea de item ("M","m","R" o "r")
      ' 6 - (dat6) Cantidad de Bultos
      ' 7 - (dat7) Tasa de ajuste variable
      ' 8 - (dat8) Linea extra 1
      ' 9 - (dat9) Linea extra 2
      ' 10 - (dat10) Linea extra 3
      ' 11 - (dat11) Tasa de acrecentamiento
      ' 12 - (dat12) Monto de impuestos internos fijos

      Por otro lado encontré que efectivamente un PFBATCH no usa ese último dato como ejemplo, pero un usuario me pidió que necesitaba los impuestos internos y por eso lo necesarios de ese último dato con su separador.
      Cualquier sugerencia será bienvenida
      Saludos

      Borrar
    6. OK. Agrego el campo y si me vuelve la maquina pruebo.
      Gracias.

      Borrar
    7. Hola, tengo la nueva interface para las EPSON NUEVAS TECNOLOGIAS. Mirá: https://robertorogers.blogspot.com/2018/11/vpfbatch-para-fiscales-de-nuevas.html

      Borrar
  65. Hola Roberto, puse el vpfbatch, ejecuto, no me da ningun error, pero los archivos output.txt me los devuelve todos vacios la impresora.
    Sabes que puede ser? Probe cierrez, imprimir un tiquet, solicitud de estado y todos me los da vacio

    ResponderBorrar
  66. Hola Roberto, como estas?
    Solo paso por aca a agradecerte por difundir esta herramienta, muchas gracias!

    ResponderBorrar
    Respuestas
    1. Bueno, gracias por agradecer. Es un poco devolver por aquellos programas que uso y son de distribución gratuita.
      Saludos

      Borrar
  67. Hola Roberto, tenés pensado soportar las impresoras fiscales de nueva generación manteniendo la interfase de vpfbatch ? Has evaluado si es posible ? Tenemos mucho funcionando sobre pfbatch y se nos plantea un problema con las nuevas impresoras. Saludos. Carlos Achiary

    ResponderBorrar
    Respuestas
    1. Hola, ya implementé la interface para las nuevas EPSON. Te paso el link: https://robertorogers.blogspot.com/2018/11/vpfbatch-para-fiscales-de-nuevas.html

      Borrar
  68. Hola ROBERTO tenes las verison para la nueva tm900 la termica

    ResponderBorrar
    Respuestas
    1. Hola, si. Fiajete en : https://robertorogers.blogspot.com/2018/11/vpfbatch-para-fiscales-de-nuevas.html

      Borrar
  69. Hola gente. Ya tengo desarrollada la interface VPFBATCHNT para las EPSON NUEVA TECNOLOGÍA. Hay mas descripción en este mismo blog. Saludos

    ResponderBorrar
  70. hola tengo instalado vpfbatch y dejo de imprimir
    EN FACTURA.SAL @ESTADO ERROR|0800|86074|0|*

    ResponderBorrar
  71. PERDON EN FACTURA.SAL @ESTADO ERROR|0800|8604|0|*
    que PUEDE SER. gracias por responder. Un saludo

    Responder

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

INTERFACE FACTURA ELECTRONICA (VAFIPFE1)

VPFBATCHNT para CONTROLADORES FISCALES DE NUEVAS TECNOLOGIAS