Rev 1.19
IMPRESORA FISCAL
Fiscat HKA112
Manual de Protocolo de Comandos Versin para Integradores
Versin para Venezuela
Tabla de Contenido
ENCENDIDO DE LA IMPRESORA................................................................................... 8 APAGADO DE LA IMPRESORA ...................................................................................... 9 INSTALACIN ................................................................................................................ 9 4.1 4.2 Instalacin del Adaptador AC y cable de comunicaciones ............................................... 9 Colocacin del Papel ..................................................................................................................... 10 Caractersticas del Papel...................................................................................................... 10 Manejo de Alimentacin de Papel................................................................................... 10
4.2.1 4.2.2 5
CONTROL ............................................................................................................................. 12 5.1 5.2 5.3 Panel de Control .............................................................................................................................. 12 Pantalla LCD y Display incorporado......................................................................................... 13 Men Interno .................................................................................................................................... 13 Men Interno: Modo X ......................................................................................................... 15 Men Interno: Modo Z ......................................................................................................... 15 Men Interno: Modo SET ..................................................................................................... 16 Men Interno: Modo S.......................................................................................................... 16
INTERFAZ DE CONEXIN ............................................................................................ 16 6.1 6.2 6.4 Puerto 1: Comunicacin con el Display Externo. Protocolo RS232 .............................. 17 Puerto 2 y 4: Comunicacin con el PC .................................................................................... 19 LED de Estado ................................................................................................................................... 20
10 QU ES EL FIRMWARE? .............................................................................................. 23 11 MODOS DE OPERACIN DE LA IMPRESORA FISCAL HKA112 ................................. 24 12 CMO EST CONSTITUIDA LA IMPRESORA FISCAL? ............................................. 25 12.1 Componentes de Almacenamiento de Data del Mdulo Fiscal .................................... 25
13 LOS DOCUMENTOS QUE EMITE UNA IMPRESORA FISCAL SON: ............................ 27 14 CMO SE ESTABLECE LA COMUNICACIN ENTRE LA COMPUTADORA Y LA IMPRESORA FISCAL? ........................................................................................................... 28 15 BUENAS PRCTICAS DE PROGRAMACIN ............................................................... 30 16 COMPONENTES DE INTEGRACIN ............................................................................ 32 17 PROTOCOLO DE COMUNICACIN ............................................................................. 34 17.1 17.2 17.3 Configuracin del puerto de comunicacin de la impresora fiscal ............................. 34 Estructura de la Trama................................................................................................................... 35 Control de Trfico y tramas de comunicacin. .................................................................... 36 Caracteres de Control ........................................................................................................... 36 Recepcin de ACK (06h) ...................................................................................................... 37 Recepcin de NAK (15h) ..................................................................................................... 37 Secuencia de comandos de comunicacin .................................................................. 37
18 STATUS & ERROR Y STATUS INFORMATIVO..................................................... 38 18.1 18.2 18.3 Status y Error ................................................................................................................................. 38 Status Informativo ....................................................................................................................... 40 Comandos para Leer el Estado o Status Informativo de la Impresora ....................... 41 Leer status S1........................................................................................................................... 41 Leer status S2........................................................................................................................... 42 2
18.3.1 18.3.2
19 DESCRIPCIN DE COMANDOS ................................................................................... 46 20 COMANDOS PARA APERTURA DEL SISTEMA ........................................................... 47 20.1 20.2 Inicio y Fin del modo de Entrenamiento ................................................................................ 47 Inicio de Modo Fiscal ..................................................................................................................... 47 LA PROGRAMACIN DE LOS PARMETROS DE LA
21 COMANDOS PARA
IMPRESORA ......................................................................................................................... 49 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 Imprimir Programacin ................................................................................................................. 49 Programacin de fecha ................................................................................................................. 52 Programacin de hora................................................................................................................... 52 Programacin de Tasa de Impuesto ........................................................................................ 52 Registrar Tasas en la Memoria Fiscal ....................................................................................... 53 Programacin de nombre de medio de pago ..................................................................... 53 Programacin de encabezado y pie de pgina ................................................................... 54 Programando el Display o Visor ................................................................................................ 56 Programacin de Mensaje Comercial Temporal ........................................................ 56 Programacin de Mensaje Comercial Esttico ............................................................ 57 Comando de rotacin del Mensaje Comercial Esttico ........................................... 57
22 COMANDOS DE FACTURACIN ................................................................................. 62 22.1 Diagrama de flujo para crear una factura .............................................................................. 62
ESQUEMA GENERAL PARA REALIZAR UNA FACTURA, LA CUAL INCLUYE TODAS LAS OPERACIONES PARA POSIBLES PARA ESTE DOCUMENTO. ............................ 62 3
22.10 Anulacin de Factura ..................................................................................................................... 69 22.11 Subtotal Impreso o Mostrado en el display ......................................................................... 70 22.12 Descuento y Recargo por porcentaje .................................................................................. 70 22.13 Descuento o Recargo por monto.............................................................................................. 71 22.14 Cierre o Totalizacin de una factura ........................................................................................ 71 22.15 Pago Directo ..................................................................................................................................... 72 22.16 Pago Parcial ....................................................................................................................................... 72 22.17 Mensajes o comentarios en Factura ......................................................................................... 73 22.18 Cdigos de Barra para producto y Cdigos de Barra a pie de pgina ....................... 73 23 COMANDOS PARA NOTAS DE CRDITO O DEVOLUCIONES ................................... 74 23.1 23.2 23.3 23.4 23.5 23.6 23.7 Diagrama de Flujo para crear una nota de crdito ............................................................ 74 Cmo crear una nota de crdito ............................................................................................... 75 Cmo Crear una Nota de Crdito o Nota de Devolucin ............................................... 76 Datos del Cliente para la Nota de Crdito ............................................................................ 77 Registro de Producto para la Nota de Crdito .................................................................... 77 Comando Cdigo para Notas de Crdito .......................................................................... 78 Anulacin de un tem .................................................................................................................... 79 4
23.10 Pago Directo ..................................................................................................................................... 80 23.11 Pago Parcial ....................................................................................................................................... 80 23.12 Cierre de Nota de Crdito............................................................................................................ 80 23.13 Asignacin de monto del total de la devolucin a un solo medio de pago............ 81 24 COMANDOS PARA DOCUMENTOS NO FISCALES ..................................................... 82 ESQUEMA GENERAL PARA REALIZAR UN DOCUMENTO NO FISCAL, LA CUAL INCLUYE TODAS LAS OPERACIONES PARA POSIBLES PARA ESTE DOCUMENTO........................ 82 24.1 24.2 24.3 24.4 Egreso / Ingreso de Efectivo (P/O, R/A).................................................................................. 84 Fin de Reporte de Egreso / Ingreso de Efectivo (P/O, R/A) ............................................ 84 Limpiar Buffer de Impresin (Reset) ........................................................................................ 84 Texto en Documento No Fiscal .................................................................................................. 84
25 COMANDOS PARA EL MANEJO DEL DISPLAY EXTERNO ......................................... 86 Deben revisarse los flags de la impresora para opciones adicionales. .................................... 86 25.1 25.2 25.3 Mostrar Hora y Fecha ..................................................................................................................... 86 Rotar el Mensaje Comercial ......................................................................................................... 86 Mostrar Mensaje .............................................................................................................................. 86
26 COMANDOS PARA REPORTES .................................................................................... 87 26.1 26.2 26.3 Cmo imprimir un reporte X (I0X) ............................................................................................ 87 Cmo imprimir un reporte Z (I0Z) ............................................................................................ 87 Cmo generar los reportes para cambio de Cajeros, acumulados por turnos
(Reporte X2) .................................................................................................................................................... 88 26.4 26.5 Reportes de Memoria Fiscal por Fecha de Z......................................................................... 90 Reportes de Memoria Fiscal por nmero de Z .................................................................... 90 5
28 EXTRAER INFORMACIN DE LA MEMORIA DE AUDITORA .................................... 95 28.1 28.2 28.3 Por rango de nmero .................................................................................................................... 95 Por rango de fecha: Formato: 0YYMMDD .............................................................................. 95 Por Cdula o RIF (slo aplica si se utiliz el comando iR*) ............................................. 96
29 CDIGO DE DESBLOQUEO .......................................................................................... 97 30 LISTA DE ERRORES .................................................................................................... 100 31 MANTENIMIENTO ...................................................................................................... 102 31.1 Cmo Armar y desarmar la impresora ................................................................................. 102
Caractersticas
Dimensiones Peso Impresora Velocidad de Impresin Papel Trmico Display para el operador Visor de Precios Integrado. Teclado Alimentacin 185235245 mm (L*W*H) 1.6kg aprox. 1*80mm con auto cutter. (Silenciosa). 120-150mm/s Rollo de 1*80 mm *65mm Pantalla LCD de 2 lneas *16 caracteres. Backlight Azul. Display LCD, 2 lneas * 16 caracteres. Backlight Azul. 4 Botones Entrada AC: 110-230V, Salida DC :24V, 2.5 1*RS232 Puerto para Gaveta (24 Volts) 1*RS232 (Para comunicacin con Display Externo) 1*RS232 Conector RJ11 (Para comunicacin con PC) 1*RS232 Conector USB Tipo B (Para comunicacin con PC) 128KB- Capacidad de 2000 Reportes Z Auditora 2GB 32KB
Interfaces de E/S
2 ENCENDIDO DE LA IMPRESORA
1. Asegrese que el switch de encendido posterior de la impresora est siempre ON. Si ste se encuentra en OFF la impresora no encender. 8
3 APAGADO DE LA IMPRESORA
Hay dos maneras de apagar la impresora A travs del botn frontal: (apagado parcial o standby) 1. Mantenga presionado el botn de encendido hasta que haga 3 beeps. Libere el botn. La impresora se apagar. Este encendido es parcial, es decir, por software.
A travs del botn posterior: (apagado total) 1. Busque el botn de encendido en la parte posterior de la impresora y presinelo. En este caso para volver a encenderla debe presionar este botn nuevamente y luego presionar el botn de encendido frontal. Este encendido tiene un efecto de apagado total, es decir, por hardware.
4 INSTALACIN
4.1 Instalacin del Adaptador AC y cable de comunicaciones
El conector de alimentacin se encuentra en la parte posterior de la impresora. 9
10
11
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 5 COMPONENTE DE VISUALIZACIN: PANTALLA LCD, DISPLAY Y PANEL DE CONTROL
5.1 Panel de Control
En la parte frontal de la impresora se encuentran 4 botones y 3 LEDs: Botn 1: Botn de encendido. Botn 2: Para desplazarse a travs del Men Interno Botn 3: Para desplazarse a travs del Men Interno Botn 4: Para transportar el papel hacia afuera. LED verde: indica que la impresora est encendida. LED rojo 1: Encendido indica que falta papel LED rojo 2: Indica Error
12
13
14
15
6 INTERFAZ DE CONEXIN
Esta impresora dispone de 4 puertos: 1. Puerto 1: Conector RJ11 para conectar un display externo. 2. Puerto 2: Conector RJ11 para conectar a la computadora. 3. Puerto 3: Conector RJ11 para conectar una gaveta. 4. Puerto 4: Conector USB Tipo B para conectar a la computadora.
Nota: Esta impresora no tiene pulsador de RESET. Para ello presione el botn 2 y manteniendo ste
presionado pulse el botn 4 para ingresar al men interno, elija el Modo Set, con los
El conector para la comunicacin con el visor es un DB9 hembra, distribuido de acuerdo a la siguiente convencin de pines:
17
Se utilizan las seales RS232 de acuerdo al siguiente protocolo: La PC, debe utilizar la seal CTS para verificar si la impresora est lista para comunicarse. Despus de que la PC, coloca CTS en estado activo, la impresora hace DTR activo, lo cual permite iniciar las comunicaciones. Si La PC, coloca en algn momento la seal DTR en estado inactivo, la impresora detiene las comunicaciones y coloca en estado inactivo la seal CTS.
Imagen 6.3. Cable de comunicacin con el PC, en sus extremos los conectores DB9 y RJ11
19
20
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 7 QU ES UNA IMPRESORA FISCAL
Una impresora fiscal es un dispositivo que cumple con todas las normas que regulan la emisin de facturas y documentos de acuerdo a lo establecido por las Providencias Administrativas emitidas por el SENIAT.
8 QU ES UN RESET
Es un procedimiento de limpieza del buffer de la impresora. Es una opcin disponible en el men de la impresora. Permite sacar la impresora de un estado de no respuesta, por ejemplo, si se encuentra en medio de una transaccin fiscal. Cada vez que se realiza un RESET, se emite un documento impreso y se incrementan los contadores de documentos no fiscales. No borra los datos de fiscalizacin, ni altera las configuraciones de banderas, ni los descriptores de medios de pago.
9 QU ES UN RAMCLEAR
Es un procedimiento de inicializacin de la impresora. Consiste en colocar un jumper en los pines internos reservados para ello. Cada vez que se realiza un RAMCLEAR, se emite un documento impreso con el Cdigo de Desbloqueo (ver el captulo correspondiente al Cdigo de Desbloqueo) y se incrementan los contadores de documentos no fiscales. No borra los datos de fiscalizacin. Sin embargo, pone a cero todas las banderas, coloca los valores por defecto de los descriptores de los medios de pago, as como el encabezado.
21
22
23
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 11 MODOS DE OPERACIN DE LA IMPRESORA FISCAL HKA112
La impresora puede funcionar de dos modos:
1. Modo de entrenamiento (en modo de pruebas o sin fiscalizar): Es el modo en que se encuentra la impresora antes de fiscalizarse, y se dice que est en modo de entrenamiento o pruebas porque an no ha sido fiscalizada con la finalidad de permitirle al desarrollador familiarizarse con las funciones de la impresora y realizar las pruebas correspondientes. En este estado ni la memoria fiscal ni la memoria de auditora se encuentran activas, es decir, no se puede escribir en la memoria fiscal ni en la memoria de auditora, por lo que no se pueden realizar las siguientes operaciones: o No se pueden hacer lecturas o Reportes de memoria fiscal o No se pueden reimprimir documentos desde la memoria de auditora 2. Modo Fiscal (cuando la impresora ya se fiscaliz): Es el modo en que se coloca la impresora cuando se fiscaliza, es decir, se le cargan los datos fiscales mediante el uso del fiscalizador (aplicacin). A partir de la fiscalizacin de la mquina fiscal, la memoria de auditora y la memoria fiscal se activan, es decir, se empieza a escribir en ellas. Una vez que la impresora se fiscaliza, no puede volverse a configurar a modo de entrenamiento y todos los documentos fiscales que emita tendrn caracter legal a los fines del SENIAT.
Atencin! Tanto en modo de entrenamiento como en modo fiscal, a la impresora se le deben configurar las tasas de impuesto. Esto es para que cuando se registre un producto ste pueda ser procesado ya que si las tasas no estn configuradas la impresora no tiene manera de identificar a qu tasa pertenece cada producto.
24
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 12 CMO EST CONSTITUIDA LA IMPRESORA FISCAL?
La impresora fiscal est constituida por los siguientes mdulos:
Mdulo de Impresin
Tarjeta Controladora de Impresin
Impresor
Sensores
Memoria Fiscal
Memoria de Auditora
1. Memoria Fiscal: Es un dispositivo electrnico de almacenamiento. con capacidad de 128KB. Su funcin es almacenar la informacin contenida en los reportes Z emitidos por el equipo. Es el nico tipo de documentos que almacena. Se encuentra adherida al chasis de la impresora.
25
3. Memoria de Auditora: En este dispositivo se almacenan electrnicamente todas las operaciones que realiza la impresora fiscal (incluyendo las copias de todos los documentos impresos y copias de copias). Tambin almacena informacin de contadores.
3.1. Documentos No fiscales: Reportes X, Reportes X2, Z2, Documentos no fiscales tipo texto, Programacin, Fondo/Retiro, copias, documentos impresos de RAM CLEAR, STATUS EJ, Copias o reportes de lectura de la memoria de auditora. 3.2. Documentos Fiscales: Reportes Z, Reportes Z2, Reportes de Memoria Fiscal, Facturas, Notas de Crdito.
26
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 13 LOS DOCUMENTOS QUE EMITE UNA IMPRESORA FISCAL SON:
Los documentos que emite la impresora cumplen con todos las exigencias de Ley establecidas por el SENIAT y adems genera otros documentos con fines de control administrativo. Son los siguientes:
Documentos Fiscales
Documentos No Fiscales
Facturas
Notas de Crdit
Reporte Z
Reporte X
Reporte X2
Reporte Z2
27
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 14 CMO SE ESTABLECE LA COMUNICACIN ENTRE LA COMPUTADORA Y LA IMPRESORA FISCAL?
Las impresoras fiscales requieren de un programa para enviarle los comandos, no basta comprar una impresora fiscal, tambin es necesario un programa que los gestione. La computadora se comunica con la impresora fiscal a travs de un programa denominado Sistema Administrativo ya sea propio del
contribuyente o desarrollado por una Casa de Software. Este programa gerencia los comandos que se
deben enviar a la impresora para que cumpla con todas sus funciones. Por esto la impresora fiscal no utiliza driver de instalacin alguno. Dependiendo de las necesidades del sistema, el desarrollador podr utilizar el protocolo directo o usar los componentes de integracin que tendr a su disposicin al descargarlos desde nuestra pgina web www.thefactory.com.ve (previo registro). Tambin puede consultar las casas de software que se encuentran integradas totalmente con las impresoras fiscales de The Factory HKA.
Si el Sistema Administrativo va a ser programado por un desarrollador, para comunicarse con la impresora requerir utilizar el Manual de Protocolo (para saber qu comandos enviar a la impresora) y el protocolo directo o alguno de nuestros componentes de Integracin como las dll, api de java, etc (tienen las funciones que se encargan de enviar los comandos).
28
29
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 15 BUENAS PRCTICAS DE PROGRAMACIN
Esto hace referencia a la forma en la que el sistema administrativo o de facturacin se comunica con la impresora fiscal. Tome en consideracin los siguientes puntos: 1. Los errores comunes a los que debe estar atento son: impresora apagada, falta de papel, error en la comunicacin (configuracin de los puertos COM), las tasas de los productos no se encuentran programadas (deben programarse para poder enviar un producto), la impresora se encuentra en medio de una transaccin fiscal (por ejemplo: no se ha cerrado o totalizado la factura por lo que debe enviar el comando 1 o 2). 2. Al momento de iniciar el sistema administrativo verifique la comunicacin con la impresora. 3. Compruebe el estado y errores (status & error) de la impresora. Para eso emplee la funcin ReadFpStatus(), si su sistema usa uno de nuestros componentes (DLL, API, APP Consola) o el envo del comando 0x05 por el puerto serial en caso de usar el protocolo directo. Lea la respuesta de la impresora basada en las tablas de Status y Error. 4. Utilice los Status Informativos, verifique los datos de la impresora referenciados a: Tasas, Fecha, hora, Serial, RIF, nmero de la ltima factura, nmero de la ltima Nota de crdito y nmero del ltimo Reporte Z. Para ello haga uso del comando S1. 5. Cuando enve comandos a la impresora fiscal, lea la respuesta de la impresora referente a ese comando para que est seguro si se proces o no. De ser exitoso proceda al envo del siguiente comando y de no ser exitoso debe crear una rutina para el manejo de errores. 6. Asegrese de que la informacin est en la impresora antes de procesarlo en el sistema. 7. Si su sistema administrativo no realiza clculos sino que lo extrae de la impresora: enve el comando S2. Si su sistema administrativo realiza los mismos clculos que la impresora enve el S2 para comparar los clculos del sistema con el de la impresora: Una vez registrados los productos antes de cerrar el documento, solicite un S2 para determinar cunto tiene exactamente registrado la impresora por pagar, 30
31
COMPONENTES O INTERFACES DE INTEGRACIN: Contenido de la Carpeta de Integracin Manual de Comandos DLL C++ (.dll) DLL en .Net (.dll) API de JAVA (.jar) Demos (VB6, C#, VB.Net, FoxPro, Delphi) AppConsola IntTFHKA
32
STX
DATA
ETX
LRC
USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE INTEGRACIN THE FACTORY HKA, SE ENVA SLO LA DATA YA QUE LOS COMPONENTES SE ENCARGAN DE ENVIAR LA TRAMA COMPLETA.
DATA
Imagen 16.2. La trama que se enva al usar o no alguno de los componentes de integracin
33
17.1
El protocolo utilizado para enviar informacin a la impresora es el Serial RS232. Las seales de control son las mostradas en la imagen siguiente.
Imagen 17.1. Pinout de los conectores RJ11 y DB9. Las Seales de control son anlogas.
Una vez que la PC, ha activado la seal CTS (solicitud a la impresora que est conectada y lista para recibir datos), la impresora fiscal responde con la seal DTR (Impresora lista) para indicar que es posible la recepcin. 34
17.2
Estructura de la Trama
La trama de comunicacin es lo que debe envirsele a la impresora para que cumpla determinada instruccin, debe enviarse en orden y est constituida siempre por cuatro partes: STX (siempre es un 02h, Indica el inicio de la Trama y es un valor reservado nicamente a este fin), DATA (Es el comando que se enva a la impresora), ETX (siempre es un 03h Indica el fin de la Trama y es un valor reservado nicamente a este fin) y LRC (Su valor es el XOR entre la DATA y ETX, dirigido a la deteccin de error de la trama).
STX
DATA
ETX
LRC
USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE THE FACTORY HKA SE ENVA SLO LA DATA YA QUE SE ENCARGAN DE ENVIAR LA TRAMA COMPLETA.
DATA
Imagen 17.2. Como debe enviarse la trama si35 se usa o no las interfaces o componentes de integracin
Trama del Protocolo de Comunicacin: Lo que se enva a travs del Puerto de Comunicaciones STX Siempre 02h Inicio de la Trama DATA Data de protocolo ETX Siempre 03h Fin de la Trama LRC DATA XOR ETX Deteccin de error
Por ejemplo, si se quiere imprimir un reporte X y Z, respectivamente, debe envirsele a la impresora la siguiente trama:
La trama En hexadecimal
Reporte X:
STX |I| 0 |X |ETX | LRC 02|49|30|58|03|22
17.3
Caracteres de Control: Estos Caracteres en ASCII no son imprimibles, se deben escribir en hexadecimal STX 02h En ASCII: Inicio de texto (INICIO DE LA TRAMA SIEMPRE y siempre vale 02h) ENQ 05h En ASCII: Consulta, para ver en qu estado est la impresora: STATUS ETX EOT ACK NAK ETB LRC 03h 04h 06h 15h 17h hex En ASCII: Fin de texto (FIN DE LA TRAMA SIEMPRE y siempre vale 03h) En ASCII: Fin de transmisin En ASCII:Acuse de recibo Acknowledgement: Reconocimiento En ASCII: No Acknowledgement: No Reconocimiento En ASCII: Fin de transmisin de Bloque OR exclusivo de DATA con ETX, incluyendo ETX
36
Si se enva un comando y la impresora est ocupada, no se retorna ningn valor. Se pude verificar esta condicin a travs de la seal DTR de la impresora. Se debe enviar ENQ o NAK de regreso a la impresora si un error de comunicacin fue detectado en La PC. 17.3.4 Secuencia de comandos de comunicacin
La imagen siguiente muestra cmo se comunica la PC con la impresora. Cuando se enva la trama y la impresora la recibe correctamente, sta responde ACK (06h).
37
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 18 STATUS & ERROR Y STATUS INFORMATIVO
Es sumamente importante sealar que los comandos de STATUS y ERROR y STATUS informativo son dos cosas distintas. Es imperativo que no se confundan ambos trminos.
18.1
Status y Error
Es la respuesta de la impresora cuando se le enva un Enquirement (ENQ=05h). Este comando se enva para determinar el estado en que se encuentra y si hay un error indicar cul es. Cuando a la impresora se le enva un ENQ, ella responde una trama similar a la de recepcin, pero en vez de ser STX, DATA, ETX y LRC; se recibe STX, STATUS, ETX y LRC.
Imagen 18.1. Envo de Enquirement (ENQ 05h) y respuesta de Status & Error
Trama de Status & Error: Indica el Status y el Error desde la impresora STATUS STX ETX LRC STS1 STS2 Estado de la Error de la DATA XOR Siempre 02h Siempre 03h Impresora Impresora ETX Donde, 38
En medio de una Transaccin Fiscal En Ninguna Transaccin Fiscal Ocupado Buffer Lleno Memoria Fiscal Llena Memoria Fiscal Casi Llena Modo Fiscal: la impresora ya ha sido fiscalizada
Resultados comunes de status: (hexadecimal) 02|60|40|03|22: Impresora lista para ser utilizada, en espera de comandos 02|60|41|03|22: Impresora en modo fiscal y error de papel 0x61: La impresora se encuentra en Modo Fiscal y en Transaccin Fiscal. 0x60: La impresora se encuentra en Modo Fiscal. 0x42: En Ninguna Transaccin Fiscal 0x44: Est Ocupado, Buffer Lleno STS2 (binario) (es el Error) 0111 00xx 011 011xx 0110 01xx 0110 00xx 0101 11xx 0101 10xx 0101 01xx 0101 00xx 01xx xx1x 01xx xxx1 0100 0000
La Fecha No ha sido Programada Todava Memoria Fiscal llena Error en memoria Fiscal Error Fiscal Comando Invlido / Error en Formato de Comando Cajero No Asignado Impuesto Invlido Valor Invlido / Sobre Limitacin Impresora / Error de Display Error de Papel Ningn Error
39
STS2
18.2
Status Informativo
El Status informativo consiste en enviar los comandos S1, S2, S3, S4, S5 etc desde la PC hacia la impresora fiscal. Cada uno de ellos reporta informacin necesaria para efectos de control administrativo y flujo de control del programa o software administrativo que gerencia los comandos que deben ser enviados a la impresora. Cuando se enva cualquiera de estos comandos la impresora responde una trama donde lo primero que aparece es el descriptor del comando enviado, es decir, S1 o S2 o etc.
40
Status Informativo
S3 (Tasas y Flags)
Imagen 17. 18.2. Comandos de Status Informativo Imagen Comandos de Status Informativo
41
18.3.2 Leer status S2 Cuando se enva este comando S2 desde la PC hacia la impresora, sta responde una trama como la que se indica ms abajo.
Status S2(Leer de Impresora Estado de la Factura en curso o transaccin) S2
ETX 78
LRC 79
Desde 1 15 16 30 31 45 46 52 53 67 68 72 73
74
74
0Ah
ITEM Monto de Subtotal Separador Impuestos totales incluidos Separador Impuestos totales separados Separador Contador de tems Separador Monto total (Subtotal + imp.) Separador Contador de pagos Separador Estado actual 0: Sin ninguna transaccin 1: En una factura 2: En una devolucin 3: En un documento no fiscal Separador
42
Respuesta desde la impresora fiscal Detalle de la Respuesta de la impresora: Desde Hast Long a 1 3 13 2 12 13 2 10 1 ASCII Comando S4 ASCII Medio de Pago 1 0Ah Separador 43 Clase ITEM
S5
Respuesta de la impresora fiscal Detalle de Data de los 55 bytes de Respuesta de la impresora Desde Hasta SIZE 0 2 13 14 24 25 29 30 34 35 39 40 1 12 13 23 24 28 29 33 34 38 39 45 2 9 1 9 1 4 1 4 1 4 1 6 Clase ASCII "S5" ASCII RIF 0Ah Separador 0x0A ITEM
45
Todas las tramas siempre estn constituidas por STX|DATA|ETX|LRC, donde STX siempre vale 02h y ETX siempre vale 03h. Todos los comandos corresponden al contenido de DATA.
Recuerde: Cuando se utiliza el protocolo directo o alguno de nuestros componentes de Integracin solamente se enva DATA.
Trama del Protocolo de Comunicacin: Lo que se enva a travs del Puerto de Comunicaciones STX Siempre 02h Incio de la Trama DATA ETX Siempre 03h Fin de la Trama LRC DATA XOR ETX
Data de protocolo
Atencin! Todas las tramas de comandos deben tener la longitud especificada en sus campos, aun si no se utilizan todos los dgitos, es decir, por ejemplo si se quiere registrar un producto cuyo campo cantidad es de 8 dgitos (5 enteros y 3 decimales-> 5+3), se debern rellenar con ceros hasta que se completen los 8 dgitos especificados en cada caso en este manual, excepto los campos de descripcin en los que se indican la cantidad de dgitos mximos. Ej.: Registrar un producto de tasa general (Tasa 1) de Bs. 14,50. Se enviar a la impresora lo siguiente:
46
LRC DATA Descripcin(40) 03h Xor ETX DATA Dije Swarovski 03h Xor ETX
ETX
Cuando la impresora se fiscaliza, sta imprime dos hojas: 1. Con el cdigo de fiscalizacin, el cual debe ser ingresado en el fiscalizador. 2. Luego de ingresar ese cdigo en el fiscalizador, imprime una hoja con la verificacin de memoria fiscal y de inicializacin con la palabra INCIALIZACIN. Luego de la 2da hoja, la impresora est fiscalizada. Puede ver en la pgina siguiente ambas hojas.
47
48
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 21 COMANDOS PARA LA PROGRAMACIN DE LOS PARMETROS DE LA IMPRESORA
Los parmetros iniciales que deben configurarse para la impresora fiscal HKA112 son los siguientes: Parmetros de la Impresora a Configurar
Fecha y Hora
Tasas de Impuesto
Medios de Pago
Encabezado y pie de
Registro de Cajero
Flags
Si no se configuran las Tasas de Impuesto, es decir, si no se registran, no se pueden emitir documentos que involucren el registro de un producto. Esto significa que no se pueden registrar productos si las Tasas de Impuesto no estn registradas primero.
50
Imagen 21.2. Documento de Programacin (Comando D) cuando la impresora est en modo de entrenamiento y fiscalizada
51
PG
DD
MM
YY
PG
20
03
12
PT
Tasa2: Tipo(2/0/1)/Valor(2+2)
Tasa3: Tipo(2/0/1)/Valor(2+2)
52
PT
11200
10800
12200
Tipo (ASCII) 0 ...... Interno (Precio tem = base imponible + impuesto) 1 Externo (Precio tem = base imponible) Valor (ASCII) (2 decimales fijos) 14,00 ----> 31h,34h,30h,30h
PE
01
53
LN(01-08)(91-98)
(0xE3)
Mensaje (40)
LN(01-08)(91-98)
(0xE4)
Mensaje (40)
PH
LN(01-08)(91-98)
(0xE6)
PH
03
PH
92
Importante: No es necesario enviar siempre los pies de pgina en cada documento, utilcelos cada vez que quiera imprimir algo en el espacio destinado para ellos. Y recuerde, la ejecucin de este comando es limitado y requiere un reporte Z previo.
55
56
21.8.2 Programacin de Mensaje Comercial Esttico Este comando permite programar el mensaje comercial que se muestra en la primera lnea del display, y sigue mostrndose una vez programado.
Programacin del mensaje que aparece en el display Ej.: Enviar al display un mensaje de bienvenida al cliente PI PI Mensaje (50) Bienvenido!!
Hay dos banderas asociadas al mensaje que se muestra a travs del display:
Bandera o flag #18 en 00 En el display primera lnea se muestra el mensaje de la marca The Factory HKA. El comando b
PJ
30
01
# Bandera (ASCII) 01 20 Valor Bandera (ASCII): Representa el valor de un caracter HEX 0x3A 3A - 30h, 41h
58
Flag 0 1 2 3 4 5 6 7 8 9 10 11
Descripcin 01= Imprime los errores cuando ocurren 00= No imprime los errores 00 = Imprime todo el documento al finalizar la factura, por lotes 01 = Imprime cada vez que llega la data de un PLU (lnea a lnea) (PLU= Producto) 00 = se corta el papel automticamente, 01= no se corta el papel automticamente 00 cualquier nmero par = El estado de gaveta abierta es un 1 01 cualquier nmero impar = El estado de gaveta abierta es un 0 00 = Tipo de fuente no expandida para PLU 01 = Tipo de fuente expandida para PLU 00 = Tipo de fuente no expandida para Documento No Fiscal 01 = Tipo de fuente expandida para Documento No Fiscal 00 = Imprime valores en cero (0) en el reporte Z 01 = No Imprime los valores que estn en cero (0) en el reporte Z 00 = El precio en el display NO incluye el IVA, es la base imponible 01 = El precio en el display incluye el IVA 00 = Los precios de los PLU se redondean (redondeo 5/4) 01 = Los precios de los PLU no se redondean 00 = los totales de la factura se redondean (redondeo 5/4) 01 = los totales de la factura no se redondean 00 = No Redondea en el reporte Z los valores de los impuesto para cada tasa 01 = Redondeo en el reporte Z de los valores de los impuesto para cada tasa 00 = Mximo valor por PLU 99 Millones BsF 01 = Mximo valor por PLU 99 Mil BsF 02 = Mximo valor por PLU 9 Mil BsF 03 = Mximo valor por PLU 999 BsF 00 = Mximo valor para cierre de factura, por acumulado de tasa 99 Millones BsF 01 = Mximo valor para cierre de factura, por acumulado de tasa 99 Mil BsF 02 = Mximo valor para cierre de factura, por acumulado de tasa 9 Mil BsF 03 = Mximo valor para cierre de factura, por acumulado de tasa 999 BsF 00 = Mximo valor para Reportes, acumulados, tasas y devoluciones 99 Millones BsF 01 = Mximo valor para Reportes, acumulados, tasas y devoluciones 99 Mil BsF 02 = Mximo valor para Reportes, acumulados, tasas y devoluciones 9 Mil BsF 03 = Mximo valor para Reportes, acumulados, tasas y devoluciones 999 BsF 00 = el medio de pago al cual se carga el cambio (vuelto) es el medio 1 (efectivo) 0116 = asigna el nmero del medio de pago al cual se carga el cambio 00 = los montos de las devoluciones se asignan de acuerdo al tipo de medio que se utilice 0116 = asigna el nmero del medio de pago al cual se carga los montos de devoluciones 59
12
13
14 15
17
18
19 20 21
22 23 24 25 26 27 28
29
30 31
35 36 37 38 39 40 41 42 43
44
45 46 47 48 49
50 51
61
22 COMANDOS DE FACTURACIN
Diagrama de flujo para crear una factura Esquema general para realizar una factura, la cual incluye todas las operaciones para posibles para este documento.
22.1
62
Comentario (**)
Punto 4.3
Registro de Producto
Punto 4.4
Si
Correccin
Punto 4.5
No
Si
Sub-Total
Punto 4.6
No
Descuento/ Recargo
Punto 4.7
Si
No
Si
Anular Producto
Punto 4.8.1
Si
No
Anular Factura
Punto 4.8.2
Si
Anulacin de Factura
(Se Anula el Documento)
No
Cdigo de Barra
Punto 4.10
Totalizar
Punto 4.9
Estos comandos son empleados durante el inicio de la jornada laboral o para los cambios de turnos de los cajeros y son de uso opcional. Los Comentarios en las facturas ayudan de alguna forma a la interpretacin de los productos registrados y de las operaciones que se realicen. Estos son de uso Opcional .
63
RIF o CI (iRv-1234567890)
Razn Social Cliente (iS*Juliett Salas) i002da lnea de Razn Social cliente
Datos del Cliente (i01Informacin Adicional del cliente) .. (i04Factura Pago Directo linea6) Registro de Producto 1 (000000010000003000|Cdigo0|Libro) Registro de Producto 2 (!000000048500002000Producto2) Cdigo de barra de Producto (Y123456123456) Registro de Producto 3 ("000000080000005000Producto3) Comentario (@Esto es un comentario) Registro de Producto 4 (#000000035500001000Producto4) Correccin de Producto 4 (k) Anulacin de Producto 2 (000000048500002000Producto2) Comentario (@devolucin de Producto 2) Registro de Producto 5 (#000001000000001000Producto5) Descuento por porcentaje (50%desc) (p-5000) Subtotal (3) Cierre de Factura Pago Directo Comando de cierre medio de Pago 01 (101) i01Informacin Adicional del pie de ticket i02Informacin Adicional del pie de ticket Cdigo de barras de Factura (y123456123456) Flag 30=01 para que se vean los nmeros
64
Imagen 22.2. Archivo.txt ejemplo de envo de comandos para crear una factura
22.2
Registro de Cajero
Este comando permite registrar el Cajero el cual debe ser registrado antes de ser iniciado. Ms adelante conseguir los comandos para Iniciar y Finalizar un Cajero.
Registro del Cajero Ej.: Programacin del cajero nmero 2 de nombre Pedro Prez y cdigo de acceso de este cajero 12345
PC
PC
Inicio de Cajero Este comando permite acreditar un cajero. No se puede utilizar este comando si existe una transaccin abierta (en medio de una transaccin fiscal). Tampoco se puede ejecutar si no se ha registrado el cajero. No se ver impreso el cajero en las facturas si todos los campos de lneas a pie de ticket estn llenos.
22.3
65
Fin de Cajero Este comando restablece el cajero #1 como el cajero activo. No se puede utilizar este comando si existe una transaccin abierta. No es necesario ejecutar este comando para reasignar el cajero.
22.4
Fin de Cajero
Datos del Cliente para la Factura Este comando permite ingresar los datos del cliente en una factura, para que el documento pueda dar derecho a crdito fiscal.
22.5
Este comando es vlido antes de registrar un producto, si lo enva luego de registrar un producto la impresora lo interpreta como un dato a pie de pgina.
Datos del Cliente, Razn Social 1era lnea Datos del Cliente, Razn Social 2da lnea Datos del Cliente, Cedula o RIF del Cliente Ej.: Enviar nombre del cliente (Servicio Nacional Integrado de Administracin Aduanera y Tributaria) cuyo RIF de cliente es: J-12345678912 iS* i00 iR* Datos(40 mximo) Datos(40 mximo) Datos(20 mximo)
En la lnea 1 no cabe toda la descripcin del cliente por lo que la enviaremos en dos lneas: iS* Servicio Nacional Integrado de i00 Administracin Aduanera y Tributaria iR*J12345678912
Importante: Se pueden reimprimir documentos por nmero de RIF/Cedula mediante el comando RK (ver la seccin correspondiente a la reimpresin de documentos por RIF/Cdula), slo si al crear el documento (factura, NDC, etc) se utiliz el comando iR*, ya que la impresora buscar slo lo que se haya registrado mediante este comando. Puede agregar datos adicionales del cliente siempre y cuando lo haga antes de enviar un producto, o puede enviar Datos adicionales a pie de pgina si lo enva despus de registrar los productos.
66
i01Pedro Perez
Datos(40 mximo)
Importante: No debe confundirse la Programacin de encabezado y pie de pgina (Comando PH) con los Datos adicionales del cliente y datos adicionales a pie de pgina (Comandos iS*, i00, iR* e i). El comando para Datos adicionales del cliente, es dinmico, es un comando que se enva sin necesidad de reporte Z previo y debe enviarse antes del registro de productos y luego de la razn social y RIF del cliente. Los Datos adicionales a pie de pgina tambin son dinmicos, no requiere reporte Z previo y debe enviarse despus del registro de todos los productos (PLU). El comando de Programacin de encabezado y pie de pgina, es esttico ya que no pueden enviarse sin que se haga primero un reporte Z. Registro de Producto El registro de un producto solamente es posible si la tasa a la cual est ligada est registrada. Antes de registrar un producto, es necesario que las tasas de impuesto ya estn programadas y registradas. (Para veRIFicarlo imprima un documento no fiscal denominado Programacin, es decir, enve el comando D (ver Programacin).
22.6
#(23h) Registrar producto/Item Tasa3 Ej.: Registrar un producto llamado: Pendrive, de tasa 1 (8.00%), precio: Bs. 10 y cantidad: 1
!000000100000001000Pendrive
67
El valor mximo para describir la cantidad x precio es hasta Bs. 99.999,99 por transaccin.
Es posible registrar hasta Bs. 9.999.999,99 por da (ver Banderas o Flags de programacin).
Si se sobrepasan los montos lmites el comando de registro de productos es rechazado, por lo que es necesario realizar un reporte Z para continuar las ventas. Nota**: En caso de que el precio unitario o el subtotal del PLU exceda la cantidad de caracteres permitidos en la convencin de las columnas de precio y subtotal, el comando ser rechazado. Nota***: La descripcin puede tener un mximo de 117 caracteres distribuidos en varias lneas, la cantidad de caracteres que se pueden imprimir en cada lnea tiene un mximo de 59 caracteres, y depende de la configuracin del ancho de la columna descripcin.
!000000080000005000|codigo1|Pendrive
Correccin de Error Este comando cancela la ltima entrada de un tem o de un descuento o recargo.
22.8
68
Ejemplo:
| COCA COLA | CORREC | COCA COLA Bs.100,00 - 100,00 | | |
22.9
Anulacin de un tem
Importante: Si se registra un producto por una cantidad se debe anular la misma cantidad. Por ejemplo: si se vendieron 3 Libros no se puede anular slo uno, tienen que anularse los tres y luego vender 2. La impresora enviar un Alerta de Error de Comando Invlido (NAK= 15h) si intenta anular una cantidad de un producto distinta a la registrada.
Precio(8+2)
Cantidad (5+3)
Descripcin(40)
Anulacin / Item Tasa 1 Anulacin / Item Tasa 2 Anulacin / Item Tasa 3 Ej.: Producto tasa 1 (8,00%), precio 10Bs., cantidad 1, nombre de producto: Pendrive
000000100000001000Pendrive
22.10
Anulacin de Factura
Al enviar este comando se anula la factura. Debe enviarse antes del cierre o totalizacin de factura. Una vez que se haya totalizado la factura, este comando no puede utilizarse para anular la factura, lo que debe hacerse es una nota de crdito. Es importante sealar que an cuando se anule la factura, se siguen incrementando los contadores, es decir, si por ejemplo se manda este comando en la factura #16, cuando se imprima otra factura su
69
Subtotal Impreso o Mostrado en el display Este comando solo imprime o solo muestra en display el monto correspondiente al subtotal de las ventas y debe ser ejecutado antes de realizar un descuento del subtotal.
22.11
SubTotal/Imprime SubTotal/Muestra en pantalla Ejemplo: |COCA COLA |HAMBURGER |SUBTOTAL Bs.1000,00 | Bs.1500,00 | Bs.2500,00 |
3 4
Descuento y Recargo por porcentaje Realiza un descuento o recargo por porcentaje sobre el ltimo tem registrado o sobre el subtotal. Para realizar un descuento sobre el subtotal, se debe ejecutar previamente el comando Subtotal, y el monto del descuento se aplica de forma proporcional sobre todos los artculos. Cada descuento sucesivo se calcula en base al ltimo monto al que se le aplic el ltimo descuento y no sobre el precio del producto.
22.12
Descuento Recargo Ej.: Descuento de 25% Ej.: Recargo de 25% Signo (HEX) -...... Descuento +.. Recargo Porcentaje (ASCII) (2 decimales fijos) 25,00% ----> 32h,35h,30h,30h
p p
Signo Signo +
p-2500 p+2500
Ejemplo de descuento sobre el subtotal: tem tasa 1 200,00 tem tasa 2 300,00 -------------------------------------Subttl 500,00 15,00 % 500,00
70
El valor que ser tomado en cuenta al calcular e imprimir los impuestos y el total ser:
tem tasa 1 tem tasa 2 170,00 (<- 200 * (100-15)%) 255,00 (<- 300 * (100-15)%)
Descuento o Recargo por monto Realiza un descuento o recargo por monto sobre el ltimo tem registrado o sobre el subtotal. Para realizar un descuento sobre el subtotal, se debe ejecutar previamente el comando Subtotal, y el monto del descuento se aplica de forma proporcional sobre todos los artculos.
22.13
Descuento por monto Recargo por monto Ej.: Descuento por un monto de Bs. 14 Ej.: Recargo por un monto de Bs. 14
q q
22.14
Es uno de los comandos ms importantes y que al ser omitidos hace que la impresora se quede en espera, ya que se queda en medio de una transaccin fiscal. Cuando se emite una factura, as como es necesario enviarle los datos del cliente, la tasa, precio y cantidad de un producto, tambin es necesario enviar este comando. Debe enviarse siempre al final de la factura para cerrarla, es decir, totalizar. Existen dos formas de totalizar una factura: por Pago Directo (se paga con un solo medio de pago) o Pago Parcial (cuando se utilizan mltiples medios de pago).
La impresora utiliza un mximo de 16 medios de pago distintos, cuyas etiquetas, nombres o descriptores pueden ser modificados.
Totalizar / Pago Directo Totalizar / Pago Parcial Ej.: Pago directo de producto de 14Bs. con medio de pago Efectivo
1 2
71
Cuando el pago es parcial, hay que tener en cuenta los montos de pago, ya que al realizar los pagos con distintos medios de pago, hay que indicar cual monto corresponde a cada uno y que la suma sea el total. Por esto es que el comando 2 adems del medio de pago tambin requiere el monto de pago correspondiente.
Pago Directo Este comando permite cerrar una factura y asignar el monto total a un medio de pago.
22.15
Totalizar / Pago Directo Ej.: Pago directo de producto de 14Bs. con medio de pago Efectivo
Otro ejemplo:
# Medio (ASCII): 01 - 16 Las etiquetas o descriptores programados por defecto para los medios de pago, son los siguientes: Efectivo Cheque Tarjeta Cesta Ticket 0104 0508 0912 1316
Pago Parcial Este comando permite asignar parte del monto total de una factura a un medio de pago.
22.16
Si el monto ingresado es superior al monto del total, la impresora automticamente devuelve el cambio y se cierra la factura.
Totalizar / Pago Parcial Ej.: Pago parcial de producto de 14Bs. con medio de pago1 Cesta Ticket (4Bs.) y medio de pago2 Efectivo (14-4Bs.=10) 2 #Medio (01-16) Monto de pago (10+2)
203000000001400 201000000001000
72
Mensajes o comentarios en Factura Este comando permite imprimir comentarios o mensajes comerciales para la descripcin de un artculo. Por ejemplo Oferta Especial!, En oferta, Con Descuento, etc. Estos mensajes, a diferencia de las descripciones de los productos, si los comentarios son largos, no se ajustan hacia la prxima lnea sino que se truncan. La cantidad mxima de caracteres por lnea es de 40. (Tambin depende del ancho de la columna de Descripcin de producto que se haya configurado con la aplicacin Tally Page, pero son mximo 40 caracteres por lnea para los comentarios)
22.17
Comentario
Ejemplo:
Bs.1500,00
| |
22.18
Cdigo de Barras para un producto, con flag 43 = (00-02). Para que el Cdigo numrico asociado al cdigo de barra se muestre debajo del cdigo de barras, flag 30=01 Cdigo de Barras al pie de pgina, con flag 30 =1. Para que el Cdigo numrico asociado al cdigo de barra se muestre debajo del cdigo de barras, flag 30=1 El standard disponible para el Cdigo, flag 43= (00-02)
Cdigo (32)
Cdigo (32)
00 EAN 13 (12 Caracteres Numricos) 01 ITF (1 a 32 Caracteres Numricos) 02 CODE 128 (1 a 32 Caracteres Alfanumricos)
73
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 23 COMANDOS PARA NOTAS DE CRDITO O
DEVOLUCIONES
23.1 Diagrama de Flujo para crear una nota de crdito
Esquema general para realizar una Nota de Crdito / Devolucin, la cual incluye todas las operaciones para posibles para este documento.
Si
Anular Devolucin
Punto 5.3
Si
Anulacin de Factura
(Se Anula el Documento)
No
Cerrar Devolucin
Punto 5.4
Estos comandos son empleados durante el inicio de la jornada laboral o para los cambios de turnos de los cajeros y son de uso opcional .
74
23.2
Al igual que la factura, la nota de crdito debe cerrarse mediante el comando de cierre. En el prximo ejemplo se utiliz el comando f, pero tambin pudo usarse el comando 1. Existen los mismos comandos para correccin, descuento, cdigo de barras y cierre. Por favor compare los captulos de cmo crear una factura y cmo crear una nota de crdito para que vea las analogas presentes.
75
RIF o CI (iR*C.I.:1234567890) Razn Social(iS*Juliett Salas) i002da lnea de Razn Social cliente
Datos del Cliente (i01Direccin: La California) (i02# de Factura a Devolver: 0000158) (i03Serial Mquina: Z4A8000001 i04Fecha: 10-06-2012 Hora: 18:49
Registro de Producto 1 para devolucin (d0000000010000003000Producto1) Comentario (@Esto es un comentario) Registro de Producto 3 para devolucin (d3000000080000010000Producto3) Registro de Producto 2 para devolucin (d1000000050000001000Producto2) Correccin de Producto 2 (k) Anulacin de Producto 3 (3000000080000010000Producto3) Registro de Producto 4 para devolucin (d3000000350000008000Producto4) Descuento por porcentaje 10.00% (p-1000)<-del producto 4 Subtotal (3) Descuento por porcentaje 5.00% (p-0500) <-del subtotal Registro de Producto 5 para devolucin (d3000001000000001000Producto5) Cdigo de barras de Factura (Y123456123456)Flag 30=01 para que se vean
los nmeros debajo del cdigo de barras
Registro de Producto 1 para devolucin (d0000000100000001000Producto1) Cdigo de barras de Factura (y123456123456)Flag 30=01 para que se vean
los nmeros debajo del cdigo de barras i01Informacin Adicional del pie de ticket i02Informacin Adicional del pie de ticket
76
23.4
Datos(40 variable) iS*Pedro Perez i002da lnea de Razn Social i01Dato adicional del cliente . . . . i01Datos adicionales a pie de ticket
Importante: Se pueden reimprimir documentos por nmero de RIF/Cedula mediante el comando RK (ver la seccin correspondiente a la reimpresin de documentos por RIF/Cdula), slo si al crear el documento (factura, NDC, etc) se utiliz el comando iR*, ya que la impresora buscar slo lo que se haya registrado mediante este comando.
Registro de Producto para la Nota de Crdito Este comando permite registrar productos en una nota de crdito. Cuando se enva este comando, se imprime en el ticket la leyenda: N o t a C r e d i t o Es posible registrar hasta Bs. 9.999.999.999,99 por transaccin. Es posible registrar hasta Bs. 99.999.999.999,99 por da.
23.5
Si se sobrepasan los montos lmites el comando de registro de productos es rechazado. En este caso sera necesario realizar un reporte Z para continuar las ventas.
Registro de Producto para Devolucin (LeyendaNOTA DE CRDITO), Item Exento d0 Precio (8+2) Cantidad(5+3) Descripcin (116)
77
Ejemplo:
Tasa d0....... Exento d1....... tem tasa 1 d2....... tem tasa 2 d3....... tem tasa 3 Si la tasa no es vlida o no est registrada, el comando es rechazado.!!! Precio (ASCII) (8 enteros mas 2 decimales) 10,00 ----> 30h,30h,30h,30h,30h,30h,30h,31h,30h,30h Cantidad (ASCII) (5 enteros mas 3 decimales) 9999,999----> 30h,39h,39h,39h,39h,39h,39h,39h Descripcin (ASCII): 40 caracteres
78
Anulacin de un tem
Anula un tem cualquiera dentro de la nota de crdito. El comando k es solo para el ltimo
23.8
Al enviar este comando se anula la Nota de Crdito. Debe enviarse antes del cierre o totalizacin de la Nota de Crdito. Es importante sealar que an cuando se anule la Nota de Crdito, se siguen incrementando los contadores, es decir, si por ejemplo se manda este comando en la Nota de Crdito #16, cuando se imprima otra Nota de Crdito su correlativo ser el siguiente inmediato que sera #17. La Nota de Crdito anulada se cuenta como otra Nota de Crdito slo que queda anulada.
Anulacin de Factura 7
23.9
Ej.: Pago directo de producto de 14Bs. con medio de pago Efectivo Ej.: Pago parcial de producto de 14Bs. con medio de pago1 Cesta Ticket (4Bs.) y medio de pago2 Efectivo (14-4Bs.=10)
Cuando el pago es parcial, hay que tener en cuenta los montos de pago, ya que al realizar los pagos con distintos medios de pago, hay que indicar cual monto corresponde a cada uno y que la suma sea el total. Por esto es que el comando 2 adems del medio de pago tambin requiere el monto de pago correspondiente.
79
23.10
Totalizar / Pago Directo Ej.: Pago directo de producto de 14Bs. con medio de pago Efectivo
Otro ejemplo:
# Medio (ASCII): 01 - 16 Las etiquetas o descriptores programados por defecto para los medios de pago, son los siguientes: Efectivo Cheque Tarjeta Cesta Ticket 0104 0508 0912 1316
Pago Parcial Este comando permite asignar parte del monto total de una factura a un medio de pago.
23.11
Si el monto ingresado es superior al monto del total, automticamente la impresora retorna el cambio y se cierra la factura.
Totalizar / Pago Parcial Ej.: Pago parcial de producto de 14Bs. con medio de pago1 Cesta Ticket (4Bs.) y medio de pago2 Efectivo (14-4Bs.=10) 2 #Medio (01-16) Monto de pago (10+2)
203000000001400 201000000001000
Otro ejemplo:
# Medio (ASCII): 01 - 16 Monto de pago (ASCII) (2 decimales fijos) 10,00 ----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
23.12
Es uno de los comandos ms importantes y que al ser omitidos hace que la impresora se quede en espera, ya que se queda en medio de una transaccin fiscal. Cuando se emite una Nota de Crdito, as como es necesario enviarle los datos del cliente, la tasa, precio y cantidad de un producto, tambin es necesario enviar este comando. Debe enviarse siempre al final de la Nota de Crdito para cerrarla, es decir, totalizar. Existen dos formas
80
23.13
Cuando se hace una devolucin, del monto total se puede asignar un medio de pago para realizar el pago.
Asigna un monto del total de la devolucin a un slo medio de pago. f #Medio (01-16) Monto de pago (10+2)
Otro ejemplo:
# Medio (ASCII): 01 - 16 Monto de pago (ASCII) (2 decimales fijos) 10,00 ----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
81
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 24 COMANDOS PARA DOCUMENTOS NO FISCALES
Esquema general para realizar un Documento No Fiscal, la cual incluye todas las operaciones para posibles para este documento.
Inicio de Documento
Texto
Punto 6.1 (*)
Si
Fin de Documento
Punto 6.1
Los documentos fiscales que se pueden generar con la impresora fiscal son los siguientes.
Texto En Documento
Reportes X, X2
Imprimir Programacin
Reimpresin de Documentos
82
(800Texto en Documento en Normal y en espera) (80*Texto en Documento en Negrita y en espera) (80>Texto en Documento en Expandido y en espera) (80$Texto en Documento Negrita y en espera) en Doble-
(80!Texto en Documento Centrado y en espera) (80Texto en Documento Centrado-negrita y en espera) (810Texto en Documento No Fiscal) Documento/Cierra
Imagen 24.4. Ejemplo de archivo .txt para crear Documentos No Fiscales de texto
83
24.1
90 91
0 ......Egreso 1 ......Ingreso # Medio (ASCII): 01 - 16 Monto (ASCII) (2 decimales fijos) 10,00----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
Fin de Reporte de Egreso / Ingreso de Efectivo (P/O, R/A) Este comando finaliza un reporte de egresos / ingreso de un medio de pago. Al ejecutar este comando, se cierra el reporte y se abre la gaveta de dinero.
24.2
Fin de Reporte de Retiro/Ingreso de efectivo (Fondo de Caja). Al ejecutarlo, se cierra el reporte y se abre la gaveta de dinero
Limpiar Buffer de Impresin (Reset) Este comando elimina toda la data y errores del buffer de impresin.
24.3
Texto en Documento No Fiscal Este comando permite imprimir reportes y notas como documentos no fiscales. En un documento no fiscal se imprime automticamente cada cuatro lneas la siguiente leyenda, N O F I S C A L
24.4
COMANDOS PARA DOCUMENTOS NO FISCALES (c/4 lneas Leyenda: NO FISCAL) 800 Texto (56) TextoenDocumento/Imprime lnea texto Normal y en espera 80* Texto (56) TextoenDocumento/Imprime lnea texto Negrita y en espera TextoenDocumento/Imprime lnea texto Expandido y en 80> Texto (56) espera TextoenDocumento/Imprime lnea texto Doble-Negrita y en 80$ Texto (56) espera 80! Texto (56) TextoenDocumento/Imprime lnea texto Centrado y en espera TextoenDocumento/Imprime lnea texto Centrado-Negrita y en 80 Texto (56) espera
84
STS (ASCII) 0 ...... Imprime una lnea del documento no fiscal y espera por otro comando. 1 .. Imprime una lnea en el documento, realiza el cierre, y corta el papel. Aux (ASCII) 0....... No utilizado Mensaje (ASCII): texto a ser impreso.
85
PARA
EL
MANEJO
DEL
DISPLAY
25.1
Rotar el Mensaje Comercial Muestra en la parte superior del display el mensaje comercial, alterna entre rotar, no rotar. El mensaje comercial se mantiene durante toda la operacin con la impresora alternando con las operaciones de ventas y ejecucin correspondientes. No es posible ejecutar este comando durante una transaccin.
25.2
Se puede utilizar el flag #19 que tambin activa la rotacin del mensaje comercial. La diferencia radica en que si se apaga la impresora el comando b vuelve a cero y cada vez que se enve alternar. Si se configura el flag #19 en 01, Ver Programacin del mensaje comercial.
25.3
Mostrar mensaje en la lnea superior del display Mostrar mensaje en la lnea inferior en el display
cU cL
Mensaje Mensaje
lnea (ASCII) cU ...... Lnea superior del display. cL .. Lnea inferior del display. Mensaje (ASCII) : texto a mostrar en el display.
86
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 26 COMANDOS PARA REPORTES
Se pueden generar tres tipos de reportes: 1. Reporte Z: Es un documento fiscal que permite obtener las ventas realizadas hasta el momento de su ejecucin. En Venezuela, por Ley debe generarse por da, por ello tambin se le llama Reporte de Cierre o Reporte Diario. Se puede generar por nmero o por fecha. Los reportes Z pasan de la memoria de trabajo a la memoria fiscal cuando se ejecuta este comando y la impresora se encuentra fiscalizada, adems los datos almacenados en la memoria de trabajo se vacan. De hecho, cada reporte Z que se genere enva los datos respectivos que se van almacenando en la memoria de trabajo hacia la respectiva memoria fiscal y de auditora. En la memoria fiscal slo se almacenan los reportes Z. En la memoria de auditora se guardan todos los documentos, fiscales y no fiscales. Se pueden imprimir rangos de reportes Z en un documento no fiscal, se le llama Z2. 2. Reporte X: Es un documento no fiscal que permite observarlas ventas realizadas hasta el momento de su ejecucin, se parece al reporte diario Z pero ste s puede ejecutarse en cualquier momento y a los efectos de controles administrativos. Tambin se le llama reporte parcial. Se puede ejecutar junto con un comando de borrado X0X para que entre cada cambio de cajero llevar los acumulados de cada uno, es decir, para realizar reportes de cierre de cajero, a esto se le llama X2. En Modo de Entrenamiento: No aparece la leyenda Reporte X. 3. Reporte de memoria fiscal: La memoria fiscal slo almacena los reportes Z. El Reporte de memoria fiscal es un documento fiscal que contiene todos los reportes Z almacenados en la memoria fiscal. Se pueden imprimir por nmero de reporte Z o por fecha. Cmo imprimir un reporte X (I0X) Se enva el comando I0X. En Modo de Entrenamiento: No aparece la leyenda Reporte X.
26.1
Reporte X
I0X
26.2
87
I0Z
26.3
Cmo generar los reportes para cambio de Cajeros, acumulados por turnos (Reporte X2)
Se inicializa el cajero #1 con los comandos de inicializacin de Cajero. El cajero#1 empieza a hacer las ventas Cuando el cajero #1 termina sus operaciones se enva el comando de reporte X2 (I1X) Se borra el acumulado para empezar la cuenta del cajero #2, se enva el comando de borrado (X1X) Se inicializa el cajero #2 con los comandos de inicializacin de Cajero. El cajero #2 empieza a hacer sus operaciones Cuando el cajero #2 termina sus operaciones se enva el comando de reporte X2, es decir, el comando de cierre de cajero I1X. Cuando se quiere obtener el total del cajero #1 ms el cajero #2 y as sucesivamente, se enva el comando I0X Puede tener ms de dos cajeros o turnos, lo importante es enviar I1X, y luego el comando de borrado X1X cada vez que se haga el cierre de cajero para inicializar la cuenta de las ventas realizadas para el prximo cajero. Dependiendo de la bandera 40 ser necesario borrar o no el contador de X2. En Venezuela todas las impresoras fiscales requieren enviar el comando de borrado, slo la impresora Tally 1125 mediante la configuracin de la bandera 40 hace automticamente el borrado del contador del X2. En el diagrama siguiente se muestra el procedimiento a seguir para obtener acumulados por turnos. Obsrvese que el reporte X2 se corresponde con el reporte X en el primer turno, ya en los turnos siguientes empieza a acumular los X2, al final, el reporte X es igual al Reporte Z.
88
8:00am
Turno de la maana
I1X X1X I0X
1:00pm
Turno de la Tarde
8:00pm
Turno de la noche
11:00pm
I1X
I0X
I0Z
I0Z= Comando para generar un reporte Z y borrar todos los contadores. X1X= Comando para borrar contadores de X2. Dependiendo del pas y de la impresora puede que no sea necesario utilizarlo. I1X= Comando para generar un reporte X2 I0X= Comando para generar un reporte X El reporte X genera los totales acumulados desde el ltimo Z. Mientras que el Reporte X2 solo acumula los totales desde el ltimo X2. El reporte X es la sumatoria de todos los X2. El comando I1X es el que permite acumular por turnos los acumulados de las ventas por turnos.
Imagen 26.1. Diagrama de acumulados por turnos.
Reporte X/Z CMD: I= imprime / X=borra el reporte Tipo: 0=dia /1=acumulados Modo: X=Reporte X/Z=Reporte Z Ej.: Generar reporte X, impreso, del da Ej.: Generar reporte Z, impreso, del da Ej.: Borrar el reporte X, del da
CMD: I/X I I X
Tipo: 0/1 0 0 0
Modo: X/Z X Z X
89
Reportes de Memoria Fiscal por Fecha de Z Este comando permite imprimir o enviar a la PC, un reporte de memoria fiscal definido entre dos fechas.
26.4
CMD: I/U
Modo: A/S/M00
A00
20031200
230312
M00
17031200
280312
CMD (ASCII): I. El reporte es impreso U. El reporte es enviado al PC Modo (ASCII) : define el tipo de impresin A. Se incluye toda la informacin de los reportes S. Un resumen del total de los reportes M. Un resumen mensual del conjunto de reportes
Reportes de Memoria Fiscal por nmero de Z Este comando permite imprimir un reporte de memoria fiscal definido entre dos nmeros de reportes Z.
26.5
90
23
00043
91
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 27 COMANDOS PARA REIMPRESIN DE DOCUMENTOS
En las tablas siguientes se muestra qu comandos deben enviarse dependiendo del documento que quiera reimprimirse. El nmero entre parntesis indica la cantidad de dgitos que deben utilizarse. Ej.: nmero inicial (7), significa que ese nmero debe constar de 7 dgitos, si el nmero no tiene esa cantidad de dgitos debe completarse con ceros a la izquierda. Ej.: 0000123.
Recordemos cuales son los tipos de documentos que puede emitir la impresora fiscal: 1. Documentos no fiscales (DNF): Reportes X, DNF tipo texto, Programacin, Fondo/Retiro, Copias, RamClear, Status EJ (Status de la memoria de auditora). 2. Auditora: Reportes de Memoria Fiscal ( tambies un documento no fiscal ) 3. Documentos Fiscales: Reportes Z, Facturas, Notas de Crdito.
Resumen de Comandos de reimpresin: Documentos no fiscales Copias Ram Clear Todo Comando S Comando F Comando C Comando A Comando w Comando E Comando T Reportes X, DNF tipo texto, Programacin, Fondo/Retiro, Copias, Ram Clear, Status EJ Copias Ram Clear Todos los anteriores Facturas y Notas de Crdito Facturas Notas de Crditos Todo-Copias-Eventos(slo Ram Clear) Eventos Slo Copias Copias, Documentos No fiscales, Ram Clear, Reportes X
92
RF
R*
93
Importante: Se pueden reimprimir documentos por nmero de RIF/Cedula mediante el comando RK (ver la seccin correspondiente a la reimpresin de documentos por RIF/Cdula), slo si al crear el documento (factura, NDC, etc.) se utiliz el comando iR*, ya que la impresora buscar slo lo que se haya registrado mediante este comando.
Para facturas almacenadas en memoria de auditora con un determinado RIF o cdula. Debe escribirse idntico al de la factura. Si se coloc el tipo de Cdula o RIF: J o V o E o P o G, entonces tambin debe colocarse luego del RK Para extraer todos los documentos asociados a un RIF Jurdico Para extraer todos los documentos asociados a un RIF Gubernamental Para extraer todos los documentos asociados a un RIF / Cdula Venezolano Para extraer todos los documentos asociados a un RIF / Cdula Extranjero Ej. Extraer de la memoria de auditora todos los documentos asociados a un nmero de RIF/Cdula RK RK RK RK RK JGVEJNueve nmeros (9) Nueve nmeros (9) Nueve nmeros (9) Nueve nmeros (9) 123456789
94
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 28 EXTRAER INFORMACIN DE LA MEMORIA DE
AUDITORA
Estos comandos se envan a la impresora y sta enva a la PC toda la informacin indicada en las siguientes tablas.
U4F
95
U4c
JGVEJ-
Nueve nmeros (9) Nueve nmeros (9) Nueve nmeros (9) Nueve nmeros (9) 123456789
U4K
96
29 CDIGO DE DESBLOQUEO
Se origina un cdigo de bloqueo cada vez que se realiza un RAM CLEAR. Aparece en la hoja que imprime la impresora cuando se hace un RAM CLEAR. La impresora entra en modo de Servicio y no recibir comandos hasta que le sea introducido el cdigo impreso.
Ese cdigo debe ser introducido en el Fiscalizador haciendo click en el botn Configuracin ubicado en la barra de herramientas de la parte superior como se indica en las Imgenes siguientes. Al hacer click en el botn Configuracin se despliega un men, elegir Desbloqueo, se abre una ventana donde deber introducir los datos requeridos. Siga las instrucciones de acuerdo a las imgenes siguientes:
97
98
99
30 LISTA DE ERRORES
Estos errores no se retornan por el puerto serial (es decir, No est relacionado con los errores del Status y Error), slo se muestran a travs del display o por impresin y estn relacionados con la bandera 01, para que imprima o no los errores cuando ocurran. # ERROR 2 3 4 5 Nombre ERROR BUS DATOS ERROR COM PC ERROR COM DGI ERROR DE CRC Descripcin Error en la lectura o escritura de la memoria fiscal o la memoria de trabajo Error de comunicacin o timeout con el COM2 Error de comunicacin o timeout con el COM3 CRC incorrecto Se presenta cuando se recibe un comando que no 6 COMANDO INVALIDO puede ser procesado por diversas razones; fuera de rango, el comando no existe, o que la impresora se encuentra bloqueada o en estado de error. 7 8 9 10 ERROR BUFFER IMP BUFFER VTA LLENO ERROR FECHA NO PLU DATA Error interno de la impresora Error en el buffer de impresin Error en la fecha No se encontr el PLU el descuento que se desea anular El estado en el que se encuentra la impresora no permite recibir el comando actual Error durante la ejecucin del RESET Error durante el restablecimiento Memoria fiscal de solo lectura Memoria fiscal nueva Se han superado los montos mximos permitidos para el cierre de factura o para los acumulados en los reportes Z (99.999.999,99) Error en la tasa de retencin 100
11 12 13 14 15
ERROR ESTADO ERROR RESET ERROR RAM CLEAR ERROR LECTURA MF MEMORIA FISCAL NUEVA ERROR ACUMULADOR ERROR TASAS DE
16
17
101
102
103
104
105