You are on page 1of 6

Librera de Enlace Dinmico TFHKAIF.

DLL

Rev 1.1 09/04/11

INDICE

1.- Declaracin de la DLL 2.- Funciones de la DLL


2.1- BOOL OpenFpctrl (LPCSTR lpPortName) 2.2- BOOL CloseFpctrl ( ) 2.3- BOOL CheckFprinter ( ) 2.4- BOOL ReadFpStatus (LPINT status, LPINT error) 2.5- BOOL SendCmd (LPINT status, LPINT error, LPCSTR cmd) 2.6- INT SendNCmd (LPINT status, LPINT error, LPCSTR cmd) 2.7- INT SendFileCmd (LPINT status, LPINT error, LPCSTR file) 2.8- BOOL UploadReportCmd (LPINT status, LPINT error, LPCSTR cmd, LPCSTR file) 2.9- BOOL UploadStatusCmd (LPINT status, LPINT error, LPCSTR cmd, LPCSTR file) 2.10- BOOL UploadReportCmdDin (LPINT status, LPINT error, LPCSTR cmd) 2.11- BOOL UploadStatusCmdDin (LPINT status, LPINT error, LPCSTR cmd)

3 4 4 4 5 5 6 6 7 7 8 8 8

3.- Anexos
Anexo 1 Anexo 2 Anexo 3 Nota 1: Instale el archivo DLL en el System32 en la carpeta donde se ejecutara el Software. Nota 2: La Impresora ya viene predeterminada inicialmente en Modo Entrenamiento Nota 3: Para Ejemplificar el uso de la DLL se emplea el programa The Factory HKA. Demo Informativo

14 14 15 16

Librera de Enlace Dinmico TFHKAIF.DLL


1.- DECLARACIN DE LA DLL (TFHKAIF.DLL)

Rev 1.1 09/04/11

Para: y

BOOL _stdcall OpenFpctrl(LPCSTR lpPortName); BOOL _stdcall CloseFpctrl(); BOOL _stdcall CheckFprinter(); BOOL _stdcall ReadFpStatus(LPINT status, LPINT error); BOOL _stdcall SendCmd(LPINT status, LPINT error , LPCSTR cmd ); int _stdcall SendNCmd(LPINT status, LPINT error , LPCSTR buffer ); int _stdcall SendFileCmd(LPINT status, LPINT error, LPCSTR file ); BOOL _stdcall UploadStatusCmd(LPINT status, LPINT error, LPCSTR cmd, LPCSTR file ); BOOL _stdcall UploadReportCmd(LPINT status, LPINT error, LPCSTR cmd, LPCSTR file ); BOOL _stdcall UploadStatusCmdDin(LPINT status, LPINT error, LPCSTR cmd, LPCSTR Cadena); BOOL _stdcall UploadReportCmdDin(LPINT status, LPINT error, LPCSTR cmd, LPCSTR Cadena);

Para: Visual Basic


Declare Function OpenFpctrl Lib TFHKAIF.DLL (ByVal lpPortName As String) As Long Declare Function CloseFpctrl Lib TFHKAIF.DLL () As Long Declare Function CheckFprinter Lib TFHKAIF.DLL () As Long Declare Function ReadFpStatus Lib TFHKAIF.DLL (status As Long, error As Long) As Long Declare Function SendCmd Lib TFHKAIF.DLL (status As Long, error As Long, ByVal cmd As String) As Long Declare Function SendNCmd Lib TFHKAIF.DLL (status As Long, error As Long, ByVal buffer As String) As Long Declare Function SendFileCmd Lib TFHKAIF.DLL (status As Long, error As Long, ByVal file As String) As Long Declare Function UploadStatusCmd Lib TFHKAIF.DLL (status As Long, error As Long, ByVal cmd As String ByVal file As String) As Long Declare Function UploadReportCmd Lib TFHKAIF.DLL (status As Long, error As Long, ByVal cmd As String, ByVal file As String) As Long Declare Function UploadStatusCmdDin Lib TFHKAIF.DLL (status As Long, error As Long, ByVal cmd As String, ByVal Cadena As String) As Long Declare Function UploadReportCmdDin Lib TFHKAIF.DLL (status As Long, error As Long, ByVal cmd As String, ByVal Cadena As String) As Long

Librera de Enlace Dinmico TFHKAIF.DLL


2. FUNCIONES DE LA DLL
2.1.- BOOL OpenFpctrl (LPCSTR lpPortName)

Rev 1.1 09/04/11

Nombre Funcin Retorno

Puerto COM (Ej. COM1 o COM2) Apertura del Puerto Serial COM Puerto Abierto = True Falla de Apertura = False Esta funcin debe ser llamada antes que otras funciones

2.2.- BOOL CloseFpctrl()

Nombre Funcin

Puerto COM (Ej. COM1 o COM2) Cierre del Puerto Serial COM

2.3 .- BOOL CheckFprinter ()

Funcin Retorno

Verifica si la Impresora esta Conectada Si esta Conectada = True Si no esta Conectada = False

2.4.- BOOL ReadFpStatus (LPINT status, LPINT error)

Funcin Retorno

Lectura Referente a la Informacin del Status & Error de la Impresora Fiscal Stand-by = True Error = False Status: Pointer de Status (Ver Anexo 1) Error: Pointer de Error (Ver Anexo 2)

Librera de Enlace Dinmico TFHKAIF.DLL


2.5.- BOOL SendCmd (LPINT status, LPINT error, LPCSTR cmd)

Rev 1.1 09/04/11

Funcin Retorno

Enva una Lnea de Comando a la Impresora Fiscal Stand-by = True Error = False

2.7.- Int SendFileCmd (LPINT status, LPINT error, LPCSTR file)

Funcin Retorno

Enva una serie de comandos en cadena contenidos en un archivo a la impresora fiscal Numero de Comando Valido en Stand by File = Nombre o ruta donde se ubica el archivo a enviar

2.8.- BOOL UploadReportCmd (LPINT status, LPINT error, LPCSTR cmd, LPCSTR file)

Funcin Retorno

Carga un reporte de datos y a los almacena en una archivo (ASCII) Numero de Comando Valido en Stand by

En caso de existir algn archivo de dato, previo al archivo de dato generado este ser actualizado

2.9.- BOOL UploadStatusCmd (LPINT status, LPINT error, LPCSTR cmd, LPCSTR file)
Funcin Retorno Carga los Status de la impresora (S1, S2, S3,S4,S5,S6,S7,S8) Numero de Comando Valido en Stand by

2.10.- BOOL UploadReportCmdDin (LPINT status, LPINT error, LPCSTR cmd, LPCSTR Cadena)
Funcin Retorno Carga un reporte de datos en una variable dinmica Numero de Comando Valido en Stand by

Librera de Enlace Dinmico TFHKAIF.DLL


Funcin Retorno

Rev 1.1 09/04/11

2.11.- BOOL UploadStatusCmdDin (LPINT status, LPINT error, LPCSTR cmd, LPCSTR Cadena))
Carga los Status de la impresora en una variable dinmica (S1, S2, S3,S4,S5,S6,S7,S8) Numero de Comando Valido en Stand by

3.- ANEXOS Anexo 1 Informacin del Status de la Impresora Fiscal

STATUS Retorno (Hex) Retorno (Decimal) 0 1 2 3 4 5 6 7 8 Comentario

0 1 2 3 4 5 6 7 8

Status Desconocido En Modo Prueba y en Espera En Modo Prueba y Emisin de Documentos Fiscales En Modo Prueba y Emisin de Documentos No Fiscales En Modo Fiscal y en Espera En Modo Fiscal y Emisin de Documentos Fiscales En Modo Fiscal y Emisin de Documentos No Fiscales En Modo Fiscal y Cercana Carga Completa De La Memoria Fiscal Y en Espera En Modo Fiscal y Cercana Carga Completa De La Memoria Fiscal Y en Emisin de Documentos Fiscales En Modo Fiscal y Cercana Carga Completa De La Memoria Fiscal Y en Emisin de Documentos No Fiscales En Modo Fiscal y Carga Completa De La Memoria Fiscal Y en Espera En Modo Fiscal y Carga Completa De La Memoria Fiscal Y en Emisin de Documentos Fiscales En Modo Fiscal y Carga Completa De La Memoria Fiscal Y en Emisin de Documentos No Fiscales

9 0A 0B

9 10 11

0C

12

Librera de Enlace Dinmico TFHKAIF.DLL


Anexo 2 Informacin del Error de la Impresora Fiscal

Rev 1.1 09/04/11

Error
Retorno (Hex)
00 01 02 03 50 54 58 5C 60 64 6C 70 80 89 90 91 99

Retorno (Decimal)
0 1 2 3 80 84 88 92 96 100 108 112 No hay Error

Comentarios
Fin en la Entrega de papel Error de ndole Mecnico en la entrega de Papel Fin en la Entrega de papel y Error Mecnico Comando Invalido / Valor Invalido Tasa Invalida No hay Asignadas Directivas Comando Invalido Error Fiscal Error de la Memoria Fiscal Memoria Fiscal llena Buffer Completo (Debe enviar el Comando de Reinicio)

Valido / Invalido
VALIDO VALIDO VALIDO VALIDO INVALIDO INVALIDO INVALIDO INVALIDO INVALIDO INVALIDO INVALIDO INVALIDO

128 137 144 145 153

Error en la Comunicacin No Hay Respuesta Error LRC Error Interno API Error en la Apertura del Archivo

INVALIDO INVALIDO INVALIDO INVALIDO INVALIDO

You might also like