Impresora fiscal THEFACTORY

AdaptaPro proporciona un proceso de implementación fácil para el uso de la memoria fiscal, THEFACTORY. Para comenzar, simplemente seleccione la serie fiscal, TFHK_DLL o TFHK_EXE, y elija el puerto serie apropiado que oscila entre COM1 y COM9. Luego, inicie la validación de la impresión emitiendo el informe X.

Tenga en cuenta que AdaptaPro se conecta a la memoria fiscal a través del componente tfhkaif.dll, que es suministrado por el fabricante respectivo y no forma parte de AdaptaPro. AdaptaPro establece la conexión con la librería del archivo de funciones. Además, puede utilizar el programa binario, IntTFHKA.exe, seleccionando previamente el modo TFHK_EXE para validar la funcionalidad de la impresora a través de su ejecución desde AdaptaPro.

Es esencial que la impresora esté técnicamente operativa y haya sido validada a través del software propietario proporcionado por el fabricante. Esto permitirá a los usuarios verificar su funcionamiento en caso de cualquier incidente que pueda surgir antes, durante o después de la implementación con AdaptaPro. Por favor, tenga en cuenta que su rendimiento depende de varios factores disruptivos.

  1. Selecciona el formulario SERIES PARA DOCUMENTOS FISCALES ubicado en la sección OTROS de la aplicación FACTURACIÓN Y CLIENTES. Haz clic en el botón INCLUIR e ingresa los datos en los siguientes campos:
1.1ModeloRepresenta el nombre de la serie fiscal, que puede ser de Forma Libre, Contingencia o la marca de la impresora fiscal (TALLY, ACLAS, BIXOLON, entre otras).
1.2ActivoSelecciona si el registro estará activo para el uso operacional del sistema y aparecerá en el formulario en los tipos de documento.
1.3IDSe refiere a la serie fiscal, que puede ser: A, B, C, D… Z, necesario para identificar las transacciones realizadas a través de esta identificación, la cual debe estar asociada con los tipos de documento que la utilizarán: facturas de venta, devoluciones de venta, boletas de punto de venta y devoluciones de punto de venta. También permite crear la nomenclatura del documento, por ejemplo: A00000009 concatenando el ID+NÚMERO.
1.4NúmeroNúmero inicial para la generación secuencial del número de control fiscal.
1.5TicketIndica si genera un Ticket, este para ser utilizado en formato de tipo TEXTO necesario para usar 40 columnas.
1.6Imprimir si pagadoSolo imprime facturas si son pagadas, aplica en casos donde la factura se genera digitalmente y la impresión fiscal se realiza después del pago.
1.7Impresora fiscalEn este caso, debes seleccionar TFHK_DLL o TFHK_EXE para activar los campos relacionados con la impresora fiscal.
1.8Ítems por página

No aplica para la impresora fiscal, se utiliza para limitar al usuario a agregar más registros cuando excede la cantidad de ítems en el formulario clásico de facturación.

1.9Incluye textoFacilita la inclusión del contenido del campo de memo como parte de la descripción en la impresión, si la impresora fiscal lo permite.
1.10AutomáticoNo aplica para la impresora fiscal, genera un número de documento fiscal automático; de lo contrario, solicita al usuario que ingrese su número.
1.11EditableNo aplica para la impresora fiscal. Al final de la factura, se presenta un formulario para editar el número de control.
1.12SelectivaNo aplica para la impresora fiscal. Al final de la factura, se presenta una lista de las diferentes series fiscales que se pueden definir.
1.13PC (Computador personal)Selecciona el nombre de la PC donde se utilizará la impresora fiscal y será necesaria para que AdaptaPro la utilice en los formularios específicos para la generación de facturas.
1.14Serial de la impresora fiscalNecesario para ser utilizado en el libro de ventas.
1.15Cuenta contablese refiere a la cuenta contable específica para las facturas generadas por esta serie fiscal, puede permitir la separación de ventas al por mayor o al por menor, sin embargo, los tipos de documento TIK y FAV también vinculan cuentas contables para separar las ventas al por mayor y al por menor.
1.16Comentarios para la impresiónse pueden implementar en casos en que la impresora fiscal lo permita, refiriéndose a la leyenda que se puede incluir en la impresión de la factura. Sin embargo, el formato de la factura también tiene la funcionalidad de ingresar la leyenda. En el caso de que se registre un comentario en este campo, se utilizará en lugar de la leyenda del tipo de documento.
1.17Impresora fiscal

contiene parámetros para valores específicos para la impresora fiscal.

  1. Columnas: Utilizado para introducir separaciones rellenas de líneas, caso de impresoras de 40 y 80 columnas.
  2. Ancho Precio: Para la impresora THEFACTORY su valor por defecto es 10 directamente en el programa de impresión.
  3. Precio: Su valor por defecto es 2, refiere a la cantidad de decimales para conformar el precio de venta.
  4. Ancho Cantidad: Su valor por defecto es 8, refiere a la cantidad de caracteres que representa el campo cantidad.
  5. Cantidad: Su valor por defecto es 2, refiere a la cantidad de decimales para conformar el campo cantidad.
  6. Grabar auditoría: Genera archivo TXT contentivo de la trazabilidad de las funciones de la impresora fiscal con el objetivo de validar su ejecución comando por comando con el objetivo de obtener cualquier incidencia. La traza queda almacenada en las pistas de auditoria de AdaptaPro facilitando su consulta para casos de ser requeridos por el personal de soporte.
  7. Modo Validación: Ejecuta la impresión de la factura en modo validación sin ejecutar las funciones de la DLL de la función y facilitando generar el archivo de auditoría que permite realizar la implementación sin necesidad de utilizar físicamente la impresora fiscal.
  8. Autodetectar puerto COM: Facilita al sistema detectar el puerto serial con velocidad de 9600 baudios, esto lo realiza AdaptaPro mediante la ejecución del comando MODE del sistema operativo y refrescando el campo puerto Serial, en este caso, detectó el puerto COM3.
  9. Puerto Serial: Presenta selector de los posibles puertos seriales desde el COM1 hasta COM9.  Necesario para que AdaptaPro le indique a la librería DLL en cuál puerto se encuentra la impresora. Para validar la conexión de la impresora, recomendamos emitir el reporte X.

Asignar y detectar puerto Serial disponible para la impresora fiscal

Requerimientos: Informe de la trama de la impresora para introducirlas como parámetros para el ancho de los campos: Precio y Cantidad.

Según las siguientes imágenes, podemos apreciar la trama del Flag21 con valor 30 y según el manual de la impresora, debes introducir el valor 14 en el campo PRECIO.

Nuestros agradecimientos a Martín López  +58 414-4417130 de ~M&N Computer C.A quien nos apoyó con esta importante implementación técnica.

AdaptaPro provee dos modalidades para la implementación de memoria fiscal THEFACTORY, a continuación, indicamos sus programas fuentes, necesarios en el caso que requiere personalizaciones, su prestador de servicios podrá realizarlo, también en el caso de que requiera auditar o validar su funcionamiento. Para los efectos de implementación no es necesario acceder a los programas fuentes para su compilación

  1. Mediante la librería de funciones dll que facilita la implementación de AdaptaPro mediante el programa fuente dll_tfh.prg 
  2. También puede ser ejecutado por AdaptaPro mediante el uso directo del programa C:\ IntTFHKA\IntTFHKA.exe que podrás descargar utilizando los siguientes programas fuentes:

Para ambos casos la lectura de los datos la realiza el programa: https://github.com/AdaptaProERP/impresoras-fiscales/blob/main/tfhka_data.prg

Nuestros agradecimientos a Kelvis Escalante por sus aportes en el desarrollo del código fuente.

Código de respuesta de la memoria fiscal por la biblioteca de funciones tfhkaif.dll

Error

Descripción

0

Puerto no Abierto

-1

Parámetro inválido

-2

Parámetro inválido

-3

Alícuota no programada.

-4

Archivo tfhkaif.INI no encontrado, cópielo en c:\dpsgev60

-5

Error en Apertura, Posiblemente ya está Abierto el Puerto

-6

 Ninguna Impresora fue Encontrada, Verifique si está Encendida o Conectada al Cable Serial o USB

-8

Error al Crear o Grabar en el Archivo status.txt o retorno.txt

128

Defina la trama (31) del campo Precio y/o cantidad.

Recomendaciones: Solicite la programación de la trama con valores por defecto. La trama 31 con valor 00. AdaptaPro utiliza 8 enteros por defecto.

También, realice el reseteo físico de la impresora.

DpCheckFprinter ,Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->iS*Cliente Indefinido, Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->iR*0000000000, Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->i03Dir. :, Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->i04Tlf. :                     Cajero: 000, Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->i05Ref. :B000000039, Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->!000000071100001000SOBRE MANILA TAMAÑO CARTA, Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->3, Resp->1

DpSendCmd: Param: nStatus->0,Error->0,cCmd->101, Resp->1

DpSendCmd: Param: nStatus->0,Error->128,cCmd->199, Resp->0

En este caso la incidencia se causa durante el cierre del ticket mediante el comando 199, requiere resetear la memoria fiscal, según las instrucciones indicadas en este manual.

137,

Impresora No Conectada o Apagada

999

No se puedo cargar archivo tfhkaif.dll

Reseteo físico:

Si durante el proceso de impresión falla la comunicación, ya sea debido a problemas eléctricos (y no se cuenta con un UPS de respaldo), problemas con la PC o daño en el cable de datos, es muy probable que su impresora experimente un colapso de búfer y no responda, conocido popularmente como “enganche”. Para resolver este problema, existe un proceso simple pero metódico llamado RESET, donde se limpia el colapso mencionado y se devuelve la impresora a su estado normal. Para lograr esto, debemos seguir los siguientes pasos:

Por favor sigue los siguientes pasos para reiniciar tu impresora:

1. Localiza el pequeño botón en la parte posterior de tu impresora, cerca del área donde se conectan los cables, tal como se muestra en la imagen provista.

2. Con cuidado, utiliza la punta de un bolígrafo o clip para presionar el botón. Por favor sé gentil, ya que presionar muy fuerte podría causar daños.

3. Mientras continúas presionando el botón, apaga la impresora. No desconectes la impresora de su fuente de poder, pero cuenta hasta 5 segundos antes de volverla a encender.

4. Sigue presionando el botón hasta que la impresora produzca un ticket con la palabra RESET en la cabecera, lo que debería tomar aproximadamente 5 segundos más.

Por favor asegúrate de no soltar el botón en ningún punto durante este proceso. Se recomienda que dos personas realicen este procedimiento para evitar cualquier accidente.

Siguiendo este procedimiento de reinicio, la impresora debería estar libre de fallos de datos y lista para imprimir tus facturas una vez más, siempre y cuando todo lo demás esté funcionando correctamente.

Recomendaciones

  1. Utilizar puerto serial nativo para la conexión directa entre el PC y la impresora fiscal para evitar la capa intermedia utilizada por el driver de emulación del puerto serial utilizando por el puerto USB. Esta emulación depende de componentes DRIVERS que están expuestos de manera disruptiva y podrán colapsar que se resuelven en algunos casos reiniciando el PC. Puede consultar el siguiente enlace: https://learn.microsoft.com/es-es/windows-hardware/drivers/serports/installing-serial-ports-and-com-ports
  2. Desactive el proceso de actualización automática del Sistema Operativo WINDOWS para evitar la sustitución de los drivers del puerto USB para emular el puerto serial.
  3. En el caso de que el usuario desee validar el uso de la impresora fiscal con el PC, podrá utilizar el programa c:\IntTFHKA\IntTFHKA.exe propietario de TheFactory, deberá seleccionar la opción TFHK_EXE en el campo IMPRESORA FISCAL para que AdaptaPro genere el archivo c:\IntTFHKA\FACTURA.TXT contentivo de la factura y archivo el archivo c:\IntTFHKA\FACTURA.BAT contentivo de las instrucciones de ejecución, de esta manera podrá validar el funcionamiento de la impresora directamente con el programa propietario TheFactory y ejecución desde la consola del sistema operativo y sin la intervención de AdaptaPro; sin embargo, ambos programas: AdaptaPro y TheFactory utilizan el mismo archivo de biblioteca de funciones tfhkaif.dll. En el caso de no existir los componentes de TheFactory, AdaptaPro los descargará automática desde la oficina virtual AdaptaPro.

Desactivar actualización en Windows

  1. Comprobar el estatus de la impresora:
    • CD\INTTFHKA
    • IntTFHKA.EXE ReadFpStatus()
  2. Imprimir ticket FACTURA.TXT desde el CMD de OS
iS*NO CONTRIBUYENTE   

iR*J000000000         

i03Dir. :                   

i04Tlf. :                     Cajero: 001

i05Ref. :p000002446

!0000000003008600001000Mobil ATF D/M                          

!0000000001504300001000Little Trees Golden Vanilla             

3

101

199

  • CD\INTTFHKA
  • IntTFHKA.EXE SendFileCmd(factura.txt)
Solicitar Soporte Tecnicoscreen tag