VE-HKA112-Manual de Protocolo de Comandos
April 3, 2017 | Author: Rafael Brett | Category: N/A
Short Description
Download VE-HKA112-Manual de Protocolo de Comandos...
Description
2013 q
Rev 1.19
IMPRESORA FISCAL Fiscat HKA112 Manual de Protocolo de Comandos Versión para Integradores Versión para Venezuela
Tabla de Contenido
THE FACTORY HKA Febrero 2013
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos TABLA DE CONTENIDO 1
CARACTERÍSTICAS GENERALES.................................................................................... 7 1.1
Dimensiones de la Impresora Fiscal HKA112 ......................................................................... 7
1.2
Componentes Físicos ....................................................................................................................... 8
2
ENCENDIDO DE LA IMPRESORA................................................................................... 8
3
APAGADO DE LA IMPRESORA ...................................................................................... 9
4
INSTALACIÓN ................................................................................................................ 9
5
4.1
Instalación del Adaptador AC y cable de comunicaciones ............................................... 9
4.2
Colocación del Papel ..................................................................................................................... 10
4.2.1
Características del Papel...................................................................................................... 10
4.2.2
Manejo de Alimentación de Papel................................................................................... 10
COMPONENTE DE VISUALIZACIÓN: PANTALLA LCD, DISPLAY Y PANEL DE
CONTROL ............................................................................................................................. 12
6
7
5.1
Panel de Control .............................................................................................................................. 12
5.2
Pantalla LCD y Display incorporado......................................................................................... 13
5.3
Menú Interno .................................................................................................................................... 13
5.3.1
Menú Interno: Modo X ......................................................................................................... 15
5.3.2
Menú Interno: Modo Z ......................................................................................................... 15
5.3.3
Menú Interno: Modo SET ..................................................................................................... 16
5.3.4
Menú Interno: Modo S.......................................................................................................... 16
INTERFAZ DE CONEXIÓN ............................................................................................ 16 6.1
Puerto 1: Comunicación con el Display Externo. Protocolo RS232 .............................. 17
6.2
Puerto 2 y 4: Comunicación con el PC .................................................................................... 19
6.4
LED de Estado ................................................................................................................................... 20
QUÉ ES UNA IMPRESORA FISCAL ............................................................................... 21 1
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 8
QUÉ ES UN RESET ........................................................................................................ 21
9
QUÉ ES UN RAMCLEAR................................................................................................ 21
10 ¿QUÉ ES EL FIRMWARE? .............................................................................................. 23 11 MODOS DE OPERACIÓN DE LA IMPRESORA FISCAL HKA112 ................................. 24 12 ¿CÓMO ESTÁ CONSTITUIDA LA IMPRESORA FISCAL? ............................................. 25 12.1
Componentes de Almacenamiento de Data del Módulo Fiscal .................................... 25
13 LOS DOCUMENTOS QUE EMITE UNA IMPRESORA FISCAL SON: ............................ 27 14 ¿CÓMO SE ESTABLECE LA COMUNICACIÓN ENTRE LA COMPUTADORA Y LA IMPRESORA FISCAL? ........................................................................................................... 28 15 BUENAS PRÁCTICAS DE PROGRAMACIÓN ............................................................... 30 16 COMPONENTES DE INTEGRACIÓN ............................................................................ 32 17 PROTOCOLO DE COMUNICACIÓN ............................................................................. 34 17.1
Configuración del puerto de comunicación de la impresora fiscal ............................. 34
17.2
Estructura de la Trama................................................................................................................... 35
17.3
Control de Tráfico y tramas de comunicación. .................................................................... 36
17.3.1
Caracteres de Control ........................................................................................................... 36
17.3.2
Recepción de ACK (06h) ...................................................................................................... 37
17.3.3
Recepción de NAK (15h) ..................................................................................................... 37
17.3.4
Secuencia de comandos de comunicación .................................................................. 37
18 “STATUS & ERROR” Y “STATUS INFORMATIVO”..................................................... 38 18.1
“Status y Error” ................................................................................................................................. 38
18.2
“Status Informativo” ....................................................................................................................... 40
18.3
Comandos para Leer el Estado o Status Informativo de la Impresora ....................... 41
18.3.1
Leer status S1........................................................................................................................... 41
18.3.2
Leer status S2........................................................................................................................... 42 2
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 18.3.3
Leer status S3........................................................................................................................... 43
18.3.4
Leer status S4........................................................................................................................... 43
18.3.5
Leer Status S5 .......................................................................................................................... 45
19 DESCRIPCIÓN DE COMANDOS ................................................................................... 46 20 COMANDOS PARA APERTURA DEL SISTEMA ........................................................... 47 20.1
Inicio y Fin del modo de Entrenamiento ................................................................................ 47
20.2
Inicio de Modo Fiscal ..................................................................................................................... 47
21 COMANDOS PARA
LA
PROGRAMACIÓN
DE
LOS PARÁMETROS
DE
LA
IMPRESORA ......................................................................................................................... 49 21.1
Imprimir Programación ................................................................................................................. 49
21.2
Programación de fecha ................................................................................................................. 52
21.3
Programación de hora................................................................................................................... 52
21.4
Programación de Tasa de Impuesto ........................................................................................ 52
21.5
Registrar Tasas en la Memoria Fiscal ....................................................................................... 53
21.6
Programación de nombre de medio de pago ..................................................................... 53
21.7
Programación de encabezado y pie de página ................................................................... 54
21.8
Programando el Display o Visor ................................................................................................ 56
21.8.1
Programación de Mensaje Comercial Temporal ........................................................ 56
21.8.2
Programación de Mensaje Comercial Estático ............................................................ 57
21.8.3
Comando de rotación del Mensaje Comercial Estático ........................................... 57
21.9
Programación de Banderas (Flags) ........................................................................................... 58
22 COMANDOS DE FACTURACIÓN ................................................................................. 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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 22.2
Registro de Cajero .......................................................................................................................... 65
22.3
Inicio de Cajero ............................................................................................................................... 65
22.4
Fin de Cajero ..................................................................................................................................... 66
22.5
Datos del Cliente para la Factura .............................................................................................. 66
22.6
Registro de Producto ..................................................................................................................... 67
22.7
Comando “Código” para facturas ............................................................................................. 68
22.8
Corrección de Error......................................................................................................................... 68
22.9
Anulación de un ítem .................................................................................................................... 69
22.10 Anulación 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 Totalización de una factura ........................................................................................ 71 22.15 Pago Directo ..................................................................................................................................... 72 22.16 Pago Parcial ....................................................................................................................................... 72 22.17 Mensajes o comentarios en Factura ......................................................................................... 73 22.18 Códigos de Barra para producto y Códigos de Barra a pie de página ....................... 73 23 COMANDOS PARA NOTAS DE CRÉDITO O DEVOLUCIONES ................................... 74 23.1
Diagrama de Flujo para crear una nota de crédito ............................................................ 74
23.2
Cómo crear una nota de crédito ............................................................................................... 75
23.3
Cómo Crear una Nota de Crédito o Nota de Devolución ............................................... 76
23.4
Datos del Cliente para la Nota de Crédito ............................................................................ 77
23.5
Registro de Producto para la Nota de Crédito .................................................................... 77
23.6
Comando “Código” para Notas de Crédito .......................................................................... 78
23.7
Anulación de un ítem .................................................................................................................... 79 4
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 23.8
Anulación de Nota de Crédito ................................................................................................... 79
23.9
Cierre o Totalización de una factura ........................................................................................ 79
23.10 Pago Directo ..................................................................................................................................... 80 23.11 Pago Parcial ....................................................................................................................................... 80 23.12 Cierre de Nota de Crédito............................................................................................................ 80 23.13 Asignación de monto del total de la devolución 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
Egreso / Ingreso de Efectivo (P/O, R/A).................................................................................. 84
24.2
Fin de Reporte de Egreso / Ingreso de Efectivo (P/O, R/A) ............................................ 84
24.3
Limpiar Buffer de Impresión (Reset) ........................................................................................ 84
24.4
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
Mostrar Hora y Fecha ..................................................................................................................... 86
25.2
Rotar el Mensaje Comercial ......................................................................................................... 86
25.3
Mostrar Mensaje .............................................................................................................................. 86
26 COMANDOS PARA REPORTES .................................................................................... 87 26.1
Cómo imprimir un reporte X (I0X) ............................................................................................ 87
26.2
Cómo imprimir un reporte Z (I0Z) ............................................................................................ 87
26.3
Cómo generar los reportes para cambio de Cajeros, acumulados por turnos
(Reporte X2) .................................................................................................................................................... 88 26.4
Reportes de Memoria Fiscal por Fecha de Z......................................................................... 90
26.5
Reportes de Memoria Fiscal por número de Z .................................................................... 90 5
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 27 COMANDOS PARA REIMPRESIÓN DE DOCUMENTOS ............................................. 92 27.1
Por Rango de Número .................................................................................................................. 93
27.2
Por rango de Fecha: Formato: 0YYMMDD ............................................................................. 93
27.3
Reimpresión de Documentos Por Cédula o RIF .................................................................. 94
27.4
Imprimir Estatus de la Memoria de Auditoría ...................................................................... 94
28 EXTRAER INFORMACIÓN DE LA MEMORIA DE AUDITORÍA .................................... 95 28.1
Por rango de número .................................................................................................................... 95
28.2
Por rango de fecha: Formato: 0YYMMDD .............................................................................. 95
28.3
Por Cédula o RIF (sólo aplica si se utilizó el comando iR*) ............................................. 96
29 CÓDIGO DE DESBLOQUEO .......................................................................................... 97 30 LISTA DE ERRORES .................................................................................................... 100 31 MANTENIMIENTO ...................................................................................................... 102 31.1
Cómo Armar y desarmar la impresora ................................................................................. 102
6
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 1 CARACTERÍSTICAS GENERALES 1.1 Dimensiones de la Impresora Fiscal HKA112
Imagen 1.1. Dimensiones de la Impresora Fiscal HKA112
Características Dimensiones
185×235×245 mm (L*W*H)
Peso
1.6kg aprox.
Impresora
1*80mm con auto cutter. (Silenciosa).
Velocidad de Impresión
120-150mm/s
Papel Térmico
Rollo de 1*80 mm *65mm
Display para el operador
Pantalla LCD de 2 líneas *16 caracteres. Backlight Azul.
Visor de Precios Integrado.
Display LCD, 2 líneas * 16 caracteres. Backlight Azul.
Teclado
4 Botones Entrada AC: 110-230V, Salida DC :24V, 2.5ª 1*RS232 Puerto para Gaveta (24 Volts) 1*RS232 (Para comunicación con Display Externo) 1*RS232 Conector RJ11 (Para comunicación con PC) 1*RS232 Conector USB Tipo B (Para comunicación con PC) 128KB- Capacidad de 2000 Reportes Z
Alimentación
Interfaces de E/S
Memoria Fiscal Memoria de Electrónica Memoria de Trabajo
Auditoría
2GB 32KB
7
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 1.2 Componentes Físicos 1. Botón 1: Encendido 2. Botón 2: Desplazamiento superior 3. Botón 3: Desplazamiento inferior 4. Botón 4: Avance de papel y OK 5. LED’s de estado
Imagen 1.2. Componentes Físicos
2 ENCENDIDO DE LA IMPRESORA 1. Asegúrese que el switch de encendido posterior de la impresora esté siempre ON. Si éste se encuentra en OFF la impresora no encenderá. 8
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 2. Presione y libere el botón de encendido frontal.
3 APAGADO DE LA IMPRESORA Hay dos maneras de apagar la impresora A través del botón frontal: (apagado parcial o standby) 1. Mantenga presionado el botón de encendido hasta que haga 3 beeps. Libere el botón. La impresora se apagará. Este encendido es parcial, es decir, por software.
A través del botón posterior: (apagado total) 1. Busque el botón de encendido en la parte posterior de la impresora y presiónelo. En este caso para volver a encenderla debe presionar este botón nuevamente y luego presionar el botón de encendido frontal. Este encendido tiene un efecto de apagado total, es decir, por hardware.
Imagen 3.1. Botón frontal y posterior de encendido/apagado
4 INSTALACIÓN 4.1 Instalación del Adaptador AC y cable de comunicaciones El conector de alimentación se encuentra en la parte posterior de la impresora. 9
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 4.1 Fuente de alimentación de la impresora
4.2 Colocación del Papel Es sumamente importante que la impresora siempre se encuentre cargada con papel. De otra manera no recibirá ninguno de los comandos. Por favor esté atento a ello.
4.2.1 Características del Papel La impresora utiliza papel térmico de 80mm de ancho.
4.2.2 Manejo de Alimentación de Papel •
Abra la tapa halando el botón de apertura.
•
Coloque un rollo de papel térmico de 80mm de modo que la parte suave del papel térmico quede hacia afuera y siempre hacia abajo desde el rollo.
10
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 4.2. Colocación del papel
Imagen 4.3. Posición correcta del Papel
11
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 5 COMPONENTE DE VISUALIZACIÓN: 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 LED’s: Botón 1: Botón de encendido. Botón 2: Para desplazarse a través del Menú Interno Botón 3: Para desplazarse a través del Menú Interno Botón 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
Imagen 5.1. Panel de Control de la impresora HKA112
12
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 5.2 Pantalla LCD y Display incorporado La impresora HKA112 posee una pantalla LCD y un Display giratorio integrado, cada uno de dos líneas, a través de los cuales puede visualizar mensajes y moverse a través del menú interno.
5.3 Menú Interno Para accesarlo, presione el botón 2 y manteniendo éste presionado pulse el botón 4 Esta impresora no posee botón de RESET, sólo puede hacerse un RESET ingresando en este menú.
Imagen 5.2. Botones para el menú interno
13
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos El siguiente es un Diagrama del Menú interno de la impresora.
Imagen 5.3. Diagrama del Menú Interno de la Pantalla LCD.
14
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 5.3.1 Menú Interno: Modo X
Imagen 5.4. Menú interno: Modo Z
5.3.2 Menú Interno: Modo Z
Imagen 5.5. Menú Interno: Modo Z
15
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 5.3.3 Menú Interno: Modo SET
Imagen 5.6. Menú Interno: Modo SET
5.3.4 Menú Interno: Modo S
Imagen 5.7. Menú Interno: Modo S
6 INTERFAZ DE CONEXIÓN 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 botón 2 y manteniendo éste presionado pulse el botón 4 para ingresar al menú interno, elija el Modo Set, con los
botones 2 ó 3 posiciónese en la opción Reset y presione el botón 4 (botón OK). 16
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 6.1. Puertos y Conectores
6.1 Puerto 1: Comunicación con el Display Externo. Protocolo RS232 El Puerto de comunicación del Display se encuentra en la parte posterior de la impresora fiscal. La comunicación se efectúa a través de un cable de conexión serial que posee un terminal DB9 (nueve (09) pines) hembra, a la PC y un terminal RJ11 (seis (06) pines) a la impresora. La distribución de pines se observa en la Imagen 6.2. Interfaz de comunicación con el Display.
El conector para la comunicación con el visor es un DB9 hembra, distribuido de acuerdo a la siguiente convención de pines:
17
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 6.2. Interfaz de comunicación con el Display
Se utilizan las señales RS232 de acuerdo al siguiente protocolo: -
La PC, debe utilizar la señal CTS para verificar si la impresora está lista para comunicarse.
-
Después 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 algún momento la señal DTR en estado inactivo, la impresora detiene las comunicaciones y coloca en estado inactivo la señal CTS.
El protocolo de comunicación se corresponde a un display BIXOLON, ACLAS, DynaPos DSP400+, o similar. 18
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Parámetros de convención del puerto serial: Transmisión de Data
Serial, asíncrona
Baud Rate
9600 bps
Bit de datos
8 bits
Paridad
Ninguna
Bits de parada
1
6.2 Puerto 2 y 4: Comunicación con el PC Los Puertos de comunicación con el PC se encuentran en la parte posterior de la impresora HKA112 y el cable de comunicaciones tiene en sus extremos los conectores indicados en la Imagen siguiente. Un cable convertidor de USB a DB9 es necesario ya que no está incluido con la impresora.
Imagen 6.3. Cable de comunicación con el PC, en sus extremos los conectores DB9 y RJ11
19
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 6.4. Conversor opcional USB a DB9. No incluido con la impresora
6.3 Puerto 3: Conector de Gaveta de Dinero (Drawer) El conector de gaveta de dinero se encuentra en la parte posterior de la impresora HKA112. Este puerto abre automáticamente la gaveta de dinero cuando se ejecuta alguno de los siguientes comandos: o o o o o
Pago directo. Medio de Pago (Al final de la factura). NO Venta. Fondo de Caja. Arqueo.
6.4 LED de Estado Permite verificar el funcionamiento del módulo fiscal. Cuando se enciende la impresora fiscal el LED parpadea indicando la inicialización del módulo fiscal y puede tomar alguno de los siguientes comportamientos: •
LED encendido: La impresora fiscal está funcionando sin errores
•
LED parpadeante: La impresora fiscal se encuentra en error
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 emisión 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 opción 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 transacción 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 fiscalización, ni altera las configuraciones de banderas, ni los descriptores de medios de pago.
9 QUÉ ES UN RAMCLEAR Es un procedimiento de inicialización 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 Código de Desbloqueo (ver el capítulo correspondiente al Código de Desbloqueo) y se incrementan los contadores de documentos no fiscales. No borra los datos de fiscalización. 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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 9.1. Jumper para RAMCLEAR
22
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 10 ¿QUÉ ES EL FIRMWARE? El firmware es un programa base que se instala en las impresoras fiscales para que opere en cualquiera de los dos modos de operación posibles: modo entrenamiento y modo fiscal. Para instalar el firmware, descárguelo del área de Descargas de nuestra página web (www.thefactory.com.ve): 1. Si la impresora está encendida, por favor apáguela. Debe estar apagada inicialmente para colocarle el jumper. 2. Encienda la impresora. 3. Abra la aplicación ISP Programmer 4. Elija el puerto y haga click en el botón Download, elija el archivo .bin o .hex correspondiente 5. Cuando la impresora le indique apáguela y enciéndala. 6. Verá el progreso de los paquetes enviándose hacia la impresora en la misma ventana del Updater.
Imagen 10.1. Instalador para el firmware de la HKA112
23
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 11 MODOS DE OPERACIÓN 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 aún 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 auditoría se encuentran activas, es decir, no se puede escribir en la memoria fiscal ni en la memoria de auditoría, 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 auditoría 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 (aplicación). A partir de la fiscalización de la máquina fiscal, la memoria de auditoría 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 tendrán caracter legal a los fines del SENIAT.
¡Atención! 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 están 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 ¿CÓMO ESTÁ CONSTITUIDA LA IMPRESORA FISCAL? La impresora fiscal está constituida por los siguientes módulos:
Módulos de la Impresora Fiscal
Módulo de Impresión
Módulo Fiscal Tarjeta Fiscal (Firmware)
Tarjeta Controladora de Impresión
Impresor
Memoria
Sensores
Fiscal
Memoria de Auditoría
Imagen 12.1. Estructura de una Impresora Fiscal
12.1 Componentes de Almacenamiento de Data del Módulo Fiscal La impresora fiscal está comprendida por tres memorias:
1. Memoria Fiscal: Es un dispositivo electrónico de almacenamiento. con capacidad de 128KB. Su función es almacenar la información 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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 2. Memoria de Trabajo: Se encuentra integrada a la tarjeta principal del módulo fiscal y está ubicada en la parte interna de la Impresora Fiscal. Tiene una capacidad de almacenamiento de 32KB, respaldados por una batería. Su función es almacenar la información fiscal de una jornada laboral, en ella se almacenan los contadores, y los acumuladores de ventas (los acumuladores se inicializan a cero al realizar un reporte Z).
3. Memoria de Auditoría: En este dispositivo se almacenan electrónicamente todas las operaciones que realiza la impresora fiscal (incluyendo las copias de todos los documentos impresos y copias de copias). También almacena información de contadores.
3.1. Documentos No fiscales: Reportes X, Reportes X2, Z2, Documentos no fiscales tipo texto, Programación, Fondo/Retiro, copias, documentos impresos de RAM CLEAR, STATUS EJ, Copias o reportes de lectura de la memoria de auditoría. 3.2. Documentos Fiscales: Reportes Z, Reportes Z2, Reportes de Memoria Fiscal, Facturas, Notas de Crédito.
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 además genera otros documentos con fines de control administrativo. Son los siguientes:
Tipos de Documentos que se generan en la Impresora Fiscal
Documentos No Fiscales
Documentos Fiscales
Facturas
Notas de Crédit
Reporte Z
Reportes de
Reporte X
Memoria
Reporte X2
Reporte Z2
Copias o reimpresión de Documentos
Fiscal
Impresión de la Programa ción
Imagen 13.1. Tipos de documentos que genera la impresora fiscal
27
Documen to de texto no fiscal
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 14 ¿CÓMO SE ESTABLECE LA COMUNICACIÓN ENTRE LA COMPUTADORA Y LA IMPRESORA FISCAL? Las impresoras fiscales requieren de un programa para enviarle los comandos, no basta comprar una impresora fiscal, también es necesario un programa que los gestione. La computadora se comunica con la impresora fiscal a través 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 instalación alguno. Dependiendo de las necesidades del sistema, el desarrollador podrá utilizar el protocolo directo o usar los componentes de integración que tendrá a su disposición al descargarlos desde nuestra página web www.thefactory.com.ve (previo registro). También 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 Integración como las dll, api de java, etc (tienen las funciones que se encargan de enviar los comandos).
Imagen 14.1. La impresora fiscal requiere de un programa de gestión de comandos
28
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Sistema Administrativo Usando el Protocolo Directo
o Usando los componentes de Integración
Imagen 14.2. Cómo el Sistema Administrativo permite la comunicación entre la PC y la impresora
29
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 15 BUENAS PRÁCTICAS DE PROGRAMACIÓN Esto hace referencia a la forma en la que el sistema administrativo o de facturación se comunica con la impresora fiscal. Tome en consideración los siguientes puntos: 1. Los errores comunes a los que debe estar atento son: impresora apagada, falta de papel, error en la comunicación (configuración 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 transacción 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 comunicación con la impresora. 3. Compruebe el estado y errores (status & error) de la impresora. Para eso emplee la función ReadFpStatus(), si su sistema usa uno de nuestros componentes (DLL, API, APP Consola) o el envío 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, número de la última factura, número de la última Nota de crédito y número del último Reporte Z. Para ello haga uso del comando S1. 5. Cuando envíe 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 envío del siguiente comando y de no ser exitoso debe crear una rutina para el manejo de errores. 6. Asegúrese de que la información esté en la impresora antes de procesarlo en el sistema. 7. Si su sistema administrativo no realiza cálculos sino que lo extrae de la impresora: envíe el comando S2. Si su sistema administrativo realiza los mismos cálculos que la impresora envíe el S2 para comparar los cálculos del sistema con el de la impresora: Una vez registrados los productos antes de cerrar el documento, solicite un S2 para determinar cuánto tiene exactamente registrado la impresora por pagar, 30
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos éste será el monto con todo y decimales, con el cual la impresora cerrará la factura si los medios de pago dan igual o mayor a este monto; el mismo debería coincidir exactamente con lo registrado por su sistema y de haber una diferencia ésta debería ser de céntimos por efectos del redondeo en los cálculos de los impuestos de su sistema. 8. No es necesario la apertura y cierre constante del puerto de comunicaciones por cada envío de comandos. Una vez iniciado el sistema abra el puerto y una vez decida cerrar el sistema cierre consigo el puerto de comunicaciones. 9. Depure el desarrollo del sistema administrativo en relación a la impresora fiscal, evite en lo posible errores de los antes mencionados durante la puesta en marcha del mismo. 10. Utilice el Programa Serial Port Monitor para verificar las tramas enviadas y las respuestas de la impresora. 11. Consulte en todo lo posible al departamento de integración. Nosotros estamos para ayudarle!.
31
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 16 COMPONENTES DE INTEGRACIÓN The Factory HKA ha creado para usted lo que denomina Componentes de Integración de acuerdo al sistema operativo utilizado, es una carpeta las cuales son descargadas desde nuestro portal www.thefactory.com.ve (previo registro). Estos componentes de integración son una herramienta de apoyo al desarrollador. A continuación se muestran los componentes de integración:
COMPONENTES O INTERFACES DE INTEGRACIÓN: Contenido de la Carpeta de Integración Manual de Comandos DLL C++ (.dll) DLL en .Net (.dll) API de JAVA (.jar) Demos (VB6, C#, VB.Net, FoxPro, Delphi) AppConsola IntTFHKA
Sistema Operativo Windows
Sistema Operativo Linux
Contenido de la Carpeta de Integración Manual de Comandos AppConsola
Sistema Operativo Mac
Contenido de la Carpeta de Integración Manual de Comandos Protocolo directo
Imagen 16.1. Componentes de Integración
32
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
USANDO EL PROTOCOLO DIRECTO SE ENVÍA LA TRAMA COMPLETA:
STX
DATA
ETX
LRC
USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE INTEGRACIÓN THE FACTORY HKA, SE ENVÍA SÓLO LA DATA YA QUE LOS COMPONENTES SE ENCARGAN DE ENVIAR LA TRAMA COMPLETA.
DATA
Imagen 16.2. La trama que se envía al usar o no alguno de los componentes de integración
33
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 17 PROTOCOLO DE COMUNICACIÓN El Protocolo de Comunicación es la manera en que la computadora se comunica con la impresora. Es el orden que se debe seguir para enviarle comandos a la impresora de modo que ésta lo entienda. Se utiliza el estándar serial RS232. El Protocolo de Comunicación está estructurado mediante una trama cuya señal de inicio de trama siempre es un 02 hexadecimal, luego la data (se envía el comando), se envía el caracter de fin de trama que siempre es un 03 hexadecimal y una señal de detección de errores. Se explicará detalladamente más adelante.
17.1
Configuración del puerto de comunicación de la impresora fiscal
El protocolo utilizado para enviar información a la impresora es el Serial RS232. Las señales de control son las mostradas en la imagen siguiente.
Imagen 17.1. Pinout de los conectores RJ11 y DB9. Las Señales de control son análogas.
Una vez que la PC, ha activado la señal CTS (solicitud a la impresora que esté conectada y lista para recibir datos), la impresora fiscal responde con la señal DTR (Impresora lista) para indicar que es posible la recepción. 34
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Los parámetros de configuración del puerto serial son los siguientes: Transmisión de data
Serial, asíncrona
Baud rate
9600 bps
Bit de datos
8 bits
Paridad
Par
Bits de stop
1
Estructura de la Trama
17.2
La trama de comunicación es lo que debe enviársele a la impresora para que cumpla determinada instrucción, 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 envía 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 detección de error de la trama).
Importante: Cuando se utiliza el protocolo directo la trama se envía completa, cuando se
usa las interfaces o componentes de Integración solamente se envía DATA. USANDO EL PROTOCOLO DIRECTO SE ENVÍA LA TRAMA COMPLETA:
STX
DATA
ETX
LRC
USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE THE FACTORY HKA SE ENVÍA SÓLO 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 integración
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos La DATA se envía mediante caracteres ASCII, los componentes de integración se encargan de convertirlos a su respectivo equivalente hexadecimal para enviarlos a la impresora.
Trama del Protocolo de Comunicación: Lo que se envía a través del Puerto de Comunicaciones STX Siempre 02h Inicio de la Trama
DATA
ETX
LRC
Data de protocolo
Siempre 03h Fin de la Trama
DATA XOR ETX Detección de error
Por ejemplo, si se quiere imprimir un reporte X y Z, respectivamente, debe enviársele a la impresora la siguiente trama: La trama En hexadecimal
17.3
Reporte X: STX |I| 0 |X |ETX | LRC 02|49|30|58|03|22
Reporte Z: STX |I| 0 |Z| ETX | LRC 02|49|30|5A|03|20
Control de Tráfico y tramas de comunicación.
17.3.1 Caracteres de Control Existen caracteres ASCII que no son imprimibles como el retorno de carro en que la única manera de representarlo es a través de un valor hexadecimal.
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 transmisión En ASCII:Acuse de recibo Acknowledgement: Reconocimiento En ASCII: No Acknowledgement: No Reconocimiento En ASCII: Fin de transmisión de Bloque OR exclusivo de DATA con ETX, incluyendo ETX
36
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 17.3.2 Recepción de ACK (06h) Ocurre cuando se satisfacen las siguientes condiciones: -
LRC y Datos son correctos
-
El comando es aceptable para la condición actual de la impresora 17.3.3 Recepción de NAK (15h)
Ocurre ante la siguiente condición: -
LRC errado
-
El comando enviado a la impresora no fue válido
Si se envía un comando y la impresora está ocupada, no se retorna ningún valor. Se pude verificar esta condición a través de la señal DTR de la impresora. Se debe enviar ENQ o NAK de regreso a la impresora si un error de comunicación fue detectado en La PC. 17.3.4 Secuencia de comandos de comunicación La imagen siguiente muestra cómo se comunica la PC con la impresora. Cuando se envía la trama y la impresora la recibe correctamente, ésta responde ACK (06h).
Imagen 17.3. Envío de Trama a PC y respuesta correcta de la impresora.
37
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 18 “STATUS & ERROR” Y “STATUS INFORMATIVO” Es sumamente importante señalar que los comandos de “STATUS y ERROR” y “STATUS informativo” son dos cosas distintas. Es imperativo que no se confundan ambos términos.
“Status y Error”
18.1
Es la respuesta de la impresora cuando se le envía un Enquirement (ENQ=05h). Este comando se envía para determinar el estado en que se encuentra y si hay un error indicar cuál es. Cuando a la impresora se le envía un ENQ, ella responde una trama similar a la de recepción, pero en vez de ser STX, DATA, ETX y LRC; se recibe STX, STATUS, ETX y LRC.
Imagen 18.1. Envío de Enquirement (ENQ 05h) y respuesta de Status & Error
La impresora responderá una trama con la estructura que se indica a continuación:
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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos STS1 (binario) 01x x x x x 1 01 x x x x 1 x 01 x x x 1 x x 01 x x 1 x x x 01 x 1 x x x x 01 1 x x x x x
En medio de una Transacción Fiscal En Ninguna Transacción 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 Transacción Fiscal. 0x60: La impresora se encuentra en Modo Fiscal. 0x42: En Ninguna Transacción 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 Todavía Memoria Fiscal llena Error en memoria Fiscal Error Fiscal Comando Inválido / Error en Formato de Comando Cajero No Asignado Impuesto Inválido Valor Inválido / Sobre Limitación Impresora / Error de Display Error de Papel Ningún Error
A continuación las señales de status (STS1) y Error (STS2) en hexadecimal:
39
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Señales de Status (STS1) y Error (STS2) en hexadecimal 0x40 Modo Entrenamiento y en Espera 0x41
Modo Entrenamiento y en medio de una Transacción Fiscal
0x42
Modo Entrenamiento y en medio de una Transacción No fiscal Modo Fiscal y en Espera Modo Fiscal con la MF llena y en Espera
0x60 0x68 STS1
STS2
0x61
Modo Fiscal y en medio de una Transacción Fiscal
0x69
Modo Fiscal con la MF llena y en medio de una Transacción Fiscal
0x62
Modo Fiscal y en medio de una Transacción No fiscal
0x6A
Modo Fiscal con la MF llena y en Transacción No fiscal
0x08 0x41 0x42 0x43 0x60 0x64 0x6C 0x40 0x48
Error gaveta Error sin papel Error mecánico de la impresora / papel Error mecánico de la impresora y fin de papel Error fiscal Error en la memoria fiscal Error memoria fiscal llena Ningún error Memoria Fiscal Llena
Tabla 1. Señales de Status (STS1) y Error (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 información 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 envía 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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Status Informativo
S1 (Parámetros de los
S2 (Estado de Facturas,
documentos)
Notas de crédito)
S3 (Tasas y Flags)
S4 (Descriptores de los
S5 (Estado de la Memoria
Medios de Pago)
de Auditoría)
Imagen 17. 18.2. Comandos de Status Informativo Imagen Comandos de Status Informativo
18.3 Comandos para Leer el Estado o Status Informativo de la Impresora 18.3.1 Leer status S1 Cuando se envía este comando S1 desde la PC hacia la impresora, ésta responde un trama como la que se indica más abajo. Status S1 (Leer de impresora los datos relacionados con los documentos) Respuesta desde la impresora fiscal Detalle de los 95 bytes Desde Hasta 1 3 4 21 22 27 28 33 34 42 43 48 49 53 54
2 3 20 21 26 27 32 33 41 42 47 48 52 53 57
Long 2 1 17 1 8 1 5 1 8 1 5 1 4 1 4
Clase ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII
ITEM S1 Número de cajero asignado Separador Total de ventas diarias(17 bytes) Separador Número última factura Separador Cantidad de facturas en el día Separador Número del documento no fiscal Separador Cantidad de documentos no fiscales Separador Contador de cierres diarios Separador Contador de reportes de auditoría
41
S1
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 58 59 12.1.1. 70 71 12.1.2. 81 12.1.3. 82 12.1.4. 88 12.1.5. 89 95 96 104 105 110
58 69 70 80 81 87 88 94 95 103 104 109 110
1 11 1 10 1 6 1 6 1 8 1 5 1
0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah
Separador RIF Separador Serial del equipo Separador Hora actual en la impresora Separador Fecha actual en la impresora Separador Número de la última Nota de Crédito Separador Cantidad de Notas de Crédito en el día Separador
18.3.2 Leer status S2 Cuando se envía este comando S2 desde la PC hacia la impresora, ésta responde una trama como la que se indica más abajo. Status S2(Leer de Impresora Estado de la Factura en curso o transacción)
S2
Respuesta desde la impresora fiscal STX ‘S’ ‘2’ DATA 75 bytes 1 2 3 4 ~ 77
Desde 1 15 16 30 31 45 46 52 53 67 68 72 73
Detalle de los 75 bytes Hasta Long Clase 14 14 ASCII 15 1 0Ah 29 14 ASCII 30 1 0Ah 44 14 ASCII 45 1 0Ah 51 6 ASCII 52 1 0Ah 66 14 ASCII 67 1 0Ah 71 4 ASCII 72 1 0Ah 73 1 ASCII
74
74
1
0Ah
ETX 78
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 transacción ‘1’: En una factura ‘2’: En una devolución ‘3’: En un documento no fiscal Separador
42
LRC 79
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 18.3.3 Leer status S3 Este comando permite leer desde La PC el estado de la impresora fiscal. Es posible ejecutar este comando en cualquier condición. Status S3(Leer de Impresora Tasas de Impuesto y Flags de estado )
S3
Respuesta desde la impresora fiscal Desde 1 2 6 7 8 12 13 14 18 19 59
Detalle de los 59 bytes Hasta SIZE Clase 1 1 ASCII 5 4 ASCII 6 1 0Ah 7 1 ASCII 11 4 ASCII 12 1 0Ah 13 1 ASCII 17 4 ASCII 18 1 0Ah 58 40 ASCII 59 1 0Ah
ITEM Tipo de tasa 1 Valor Tasa 1 Separador Tipo de tasa 2 Valor Tasa 2 Separador Tipo de tasa 3 Valor Tasa 3 Separador System Flags 1-20 Separador
18.3.4 Leer status S4 Este comando permite leer desde el host (PC) el estado de la impresora fiscal, referentes a los montos acumulados para cada medio de Pago. Es posible ejecutar este comando en cualquier condición. Status S4(Leer de Impresora Medios de pago )
S4
Respuesta desde la impresora fiscal Detalle de la Respuesta de la impresora: Desde Hast Long
Clase
ITEM
a 1
2
2
ASCII Comando S4
3
12
10
ASCII Medio de Pago 1
13
13
1
0Ah
Separador 43
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 14
23
10
ASCII Medio de Pago 2
24
24
1
0Ah
25
34
10
ASCII Medio de Pago 3
35
35
1
0Ah
36
45
10
ASCII Medio de Pago 4
46
46
1
0Ah
47
56
10
ASCII Medio de Pago 5
57
57
1
0Ah
58
67
10
ASCII Medio de Pago 6
68
68
1
0Ah
69
78
10
ASCII Medio de Pago 7
79
79
1
0Ah
80
89
10
ASCII Medio de Pago 8
90
90
1
0Ah
91
100
10
ASCII Medio de Pago 9
101
101
1
0Ah
102
111
10
ASCII Medio de Pago 10
112
112
1
0Ah
113
122
10
ASCII Medio de Pago 11
123
123
1
0Ah
124
133
10
ASCII Medio de Pago 12
134
134
1
0Ah
135
144
10
ASCII Medio de Pago 13
145
145
1
0Ah
146
155
10
ASCII Medio de Pago 14
156
156
1
0Ah
157
166
10
ASCII Medio de Pago 15
167
167
1
0Ah
168
177
10
ASCII Medio de Pago 16
178
178
1
0Ah
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador 44
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 18.3.5 Leer Status S5 Este comando permite leer desde el host (PC) el estado de la impresora fiscal, referentes al estado de la memoria de Auditoría. Es posible ejecutar este comando en cualquier condición.
Status S5(Leer de Impresora datos de Fiscalización, memorias y documentos)
S5
Respuesta de la impresora fiscal Detalle de Data de los 55 bytes de Respuesta de la impresora Desde Hasta SIZE
Clase
ITEM
0
1
2
ASCII "S5"
2
12
9
ASCII RIF
13
13
1
0Ah
14
23
9
ASCII Serial
24
24
1
0Ah
25
28
4
ASCII # de la memoria de auditoría
29
29
1
0Ah
30
33
4
ASCII Capacidad de la memoria en MB
34
34
1
0Ah
35
38
4
ASCII Espacio libre de la memoria en MB
39
39
1
0Ah
40
45
6
ASCII Número de documentos registrados
Separador 0x0A
Separador 0x0A
Separador 0x0A
Separador 0x0A
Separador 0x0A
45
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 19 DESCRIPCIÓN DE COMANDOS Ya estudiada la trama de comunicación, ahora es importante conocer cuáles son los comandos que se pueden enviar a la impresora y qué función tiene cada uno de ellos.
Todas las tramas siempre están 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 Integración solamente se envía DATA.
Trama del Protocolo de Comunicación: Lo que se envía a través del Puerto de Comunicaciones STX Siempre 02h Incio de la Trama
DATA
ETX
LRC
Data de protocolo
Siempre 03h Fin de la Trama
DATA XOR ETX
¡Atención! Todas las tramas de comandos deben tener la longitud especificada en sus campos, aun si no se utilizan todos los dígitos, es decir, por ejemplo si se quiere registrar un producto cuyo campo cantidad es de 8 dígitos (5 enteros y 3 decimales-> 5+3), se deberán rellenar con ceros hasta que se completen los 8 dígitos especificados en cada caso en este manual, excepto los campos de descripción en los que se indican la cantidad de dígitos máximos. Ej.: Registrar un producto de tasa general (Tasa 1) de Bs. 14,50. Se enviará a la impresora lo siguiente:
46
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
STX Registrar producto/Item Tasa1
DATA
02h
!
Precio(8+2)
Cantidad (5+3)
02h
! (21h)
0000001450
00001000
ETX
LRC DATA Descripción(40) 03h Xor ETX DATA Dije Swarovski 03h Xor ETX
20 COMANDOS PARA APERTURA DEL SISTEMA De ahora en adelante se explicarán los comandos que deben enviarse dentro de DATA.
20.1 Inicio y Fin del modo de Entrenamiento El modo de entrenamiento, descrito anteriormente, permite realizar transacciones de ventas de prueba antes de la inicialización fiscal. Inicio/Fin de entrenamiento
modo
de
Inicio de modo de entrenamiento
T1
Fin del modo de entrenamiento
T2
20.2 Inicio de Modo Fiscal Este comando inicia el modo fiscal y solo podrá ser ejecutado una vez. Antes de ejecutar este comando se debe registrar el RIF y el serial en la memoria fiscal. (USO INTERNO) Inicio de Modo Fiscal(USO INTERNO)
PMFS
Cuando la impresora se fiscaliza, ésta imprime dos hojas: 1. Con el código de fiscalización, el cual debe ser ingresado en el fiscalizador. 2. Luego de ingresar ese código en el fiscalizador, imprime una hoja con la verificación de memoria fiscal y de inicialización con la palabra INCIALIZACIÓN. Luego de la 2da hoja, la impresora está fiscalizada. Puede ver en la página siguiente ambas hojas. 47
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 20.1. Fiscalización y Código de fiscalización
48
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 21 COMANDOS PARA LA PROGRAMACIÓN DE LOS PARÁMETROS DE LA IMPRESORA Los parámetros iniciales que deben configurarse para la impresora fiscal HKA112 son los siguientes: Parámetros de la Impresora a Configurar
Fecha y Hora
Tasas de Impuesto
Medios de Pago
Encabezado y pie de
Registro de Cajero
Flags
Imagen 21.1. Configuraciones Imagen 18.iniciales de la impresora fiscal
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 están registradas primero.
21.1 Imprimir Programación Este comando Genera un documento No Fiscal e imprime los valores almacenados para los siguientes parámetros: • • • • • • •
Si está fiscalizada: Datos de fiscalización; si no lo está: signos de interrogación Encabezado Fecha/hora Número de documento no fiscal Flags o Banderas de Programación y sus valores Versión de firmware Tasas de impuesto 49
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos • • •
Nombre de cajeros (luego de programarlo e iniciarlo) Nombre de medios de pago Si está fiscalizada: Número de Registro de la impresora Fiscal; si no lo está: signos de interrogación
Imprimir valor de programación
D
En la imagen siguiente se muestra un ejemplo de este documento.
50
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 21.2. Documento de Programación (Comando D) cuando la impresora está en modo de entrenamiento y fiscalizada
51
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 21.2 Programación de fecha Este comando solo se puede ejecutar si no hay totales en la memoria de trabajo. Es decir, requiere de un Reporte Z previo. Fecha. Se debe realizar previamente un Reporte Z. Debe tenerse en cuenta de que una vez fiscalizada la impresora, no se puede retroceder la fecha a una fecha anterior a la fecha de emisión del último reporte Z. Ej.: Colocando la fecha 20 de marzo de 2012
PG
DD
MM
YY
PG
20
03
12
21.3 Programación de hora Este comando solo se puede ejecutar si no hay totales en la memoria de trabajo. Es decir, requiere de un Reporte Z previo. Hora. Se debe realizar previamente un Reporte Z. Ej.: Poner la hora a las 3:17:01 pm (la impresora utiliza el formato 24 horas),
PF
HH
MM
SS
PF
15
17
01
21.4 Programación de Tasa de Impuesto Este comando es para programar las tres tasas de impuesto. Este comando es válido sólo si no existen ventas registradas. Luego de programar las tasas es necesario enviar el comando para registrar las Tasas para que queden registradas. Este comando requiere Reporte Z previo. Tasa de Impuesto Interno ->Tipo=0 (Precio ítem = base imponible + impuesto). Tasa de Impuesto Externo ->Tipo=1 (Precio ítem = base imponible). Tipo=2 ->(). Valor corresponde al valor de la tasa con 2 enteros y 2 decimales. Requiere Reporte Z previo
PT
Tasa1: Tipo(2/0/1 ) Valor(2+2)
52
Tasa2: Tipo(2/0/1)/Valor(2+2)
Tasa3: Tipo(2/0/1)/Valor(2+2)
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Ej.: Se programan las tasas a los siguientes valores: Tasa 1: tipo 1 (Precio ítem=base imponible) 12,00% Tasa 2: tipo 1 (Precio ítem=base imponible) 08,00% Tasa 3: tipo 1 (Precio ítem=base imponible) 22,00% • •
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
21.5 Registrar Tasas en la Memoria Fiscal Una vez que se programan las tasas debe ejecutarse este comando para que queden registradas. Este comando se utiliza para confirmar que las tasas registradas en RAM son correctas y grabar este valor en la memoria fiscal. Este comando podrá ser ejecutado máximo 64 veces.!!! Registrar las tasas de Impuesto en la memoria Fiscal. Podrá ser ejecutado un máximo de 64 veces.
Pt
21.6 Programación de nombre de medio de pago Este comando permite definir los descriptores para cada medio de pago. Para programarlas es necesario un Reporte Z previo. La máxima cantidad de medios de pago son 16. Nombre de los medios de pago
PE
#Medio (01-16)
Nombre del medio de pago (14)
Ej.: Cambiar la etiqueta, nombre o descriptor del medio de pago #01 a Cesta Ticket. (El medio de pago 01 por defecto es “EFECTIVO 1”).
PE
01
Cesta ticket
53
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
21.3. Documento de Programación. Medios de Pago resaltados en violeta
21.7 Programación de encabezado y pie de página Este comando permite definir los mensajes que se muestran en el encabezado y pie de página de los documentos. Requiere un reporte Z previo para poder programarlos. Estos datos se restablecen a los datos de Fiscalización cuando se hace un RAM CLEAR, por lo que, después de un RAM CLEAR debe reenviar el comando PH correspondiente. Importante: En modo Fiscal, este comando puede enviarse un máximo de 40 veces, no es necesario enviarlo cada vez que se genere un documento y generalmente lo utilizan los distribuidores al momento de la fiscalización. Importante: No debe confundirse la “Programación de encabezado y pie de 54
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos página” (Coman do PH) con los “Datos adicionales del cliente y datos adicionales a pie de página”(Comandos iS*, i00, iR* e i). El comando para “Datos adicionales del cliente”, es dinámico, es un comando que se envía sin necesidad de reporte Z previo y debe enviarse antes del registro de productos y luego de la razón social y RIF del cliente. Los “Datos adicionales a pie de página” también son dinámicos, no requiere reporte Z previo y debe enviarse después del registro de todos los productos (PLU). El comando de “Programación de encabezado y pie de página”, es estático ya que no pueden enviarse sin que se haga primero un reporte Z. Encabezado y Pie de página con formato: Normal justificado (por defecto) (Requiere Reporte Z previo) Encabezado y Pie de página con formato: Normal centrado (Requiere Reporte Z previo) Encabezado y Pie de página con formato: Doble negritas justificado (Requiere Reporte Z previo) Encabezado y Pie de página con formato: Doble negritas centrado (Requiere Reporte Z previo) Ej.: Enviando información del encabezado en la línea número 3 con efecto doble negritas justificado Ej.: Enviando información de pie de página, en la línea número 2 con efecto en el texto normal centrando
PH
LN(01-08)(91-98)
á(0xE1)
Mensaje (40)
PH
LN(01-08)(91-98)
ã(0xE3)
Mensaje (40)
PH
LN(01-08)(91-98)
ä(0xE4)
Mensaje (40)
PH
LN(01-08)(91-98)
æ(0xE6)
Mensaje (40)
PH
03
ä
Texto en el encabezado
PH
92
ã
Texto en el pie de página
Encabezado…….. ‘01’ – ‘08’ Pie de página o pie de ticket...... ‘91’ – ‘98’
Importante: No es necesario enviar siempre los pies de página en cada documento, utilícelos cada vez que quiera imprimir algo en el espacio destinado para ellos. Y recuerde, la ejecución de este comando es limitado y requiere un reporte Z previo. ☺
55
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 21.4. Encabezado y pie de página con efectos
21.8 Programando el Display o Visor El display dispone de un LCD de dos líneas de 20 caracteres cada una. Se puede programar un mensaje comercial temporal o estático, además del comando ‘b’ hay dos banderas asociadas al display para que el mensaje estático rote.
21.8.1 Programación de Mensaje Comercial Temporal Este comando permite programar el mensaje comercial que se muestra en el display, es temporal ya que tiene una duración de aproximadamente 29 segundos, es un mensaje rápido. Cuando se envía este comando, el mensaje se escribe encima del mensaje que haya estado anteriormente, no borra el display por lo que solapa el mensaje anterior y aún podrán verse caracteres del mensaje anterior que no hayan sido solapados por este mensaje temporal. Primero debería activarse la bandera correspondiente para que el
56
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos mensaje en el display se borre cada vez que se envíe un mensaje comercial temporal y así no se vean caracteres que no pertenezcan al mensaje actua.l. Programación del mensaje que aparece en el display, primera línea Programación del mensaje que aparece en el display, segunda línea Ej.: Enviar al display un mensaje de bienvenida al cliente en la primera línea Ej.: Enviar al display un mensaje en la segunda línea del display
cU
Mensaje (20)
cD
Mensaje (20)
cU
Bienvenido!!
cD
Vuelva pronto!
21.8.2 Programación de Mensaje Comercial Estático Este comando permite programar el mensaje comercial que se muestra en la primera línea del display, y sigue mostrándose una vez programado. Programación del mensaje que aparece en el display
PI
Mensaje (50)
Ej.: Enviar al display un mensaje de bienvenida al cliente
PI
Bienvenido!!
Hay dos banderas asociadas al mensaje que se muestra a través del display: Bandera o flag #18 en 00
En el display primera línea se muestra el mensaje de la marca “The Factory HKA”. El comando ‘b’
debe estar desactivado. Bandera o flag #18 en 01
Bandera o flag #19 en 00
Bandera o flag #19 en 01
En el display primera línea se muestra el mensaje comercial programado por el cliente mediante el comando PI El mensaje comercial estático de la primera línea programado por el cliente rota en el display. El comando ‘b’ también lo hace pero alterna entre activar/desactivar rotación cada vez que se envía. El mensaje comercial temporal de la primera línea del display ya no aparece en el display. Sólo aparece en la primera línea el mensaje comercial estático programado por el cliente. El comando ‘b’ debe estar desactivado para que no haya conflictos con esta bandera.
21.8.3 Comando de rotación del Mensaje Comercial Estático Sólo el mensaje comercial estático de la primera línea se puede poner en rotación, para ello se utiliza el comando ‘b’, cada vez que se envía alterna entre rotar/no rotar, es decir, activa/desactiva la rotación, y cuando se apaga la impresora es necesario enviarlo si se 57
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos quiere poner en rotación el mensaje. Por defecto se encuentra en no rotación.. La bandera #19 funciona de manera análoga sólo que al apagar la impresora mantiene la condición de rotación o no a menos que se haga un RAM CLEAR que inicializa todas las banderas a valor 00. Este comando debe estar desactivado para que no haya conflictos con la bandera #19. Activa Rotación de la primera línea del mensaje comercial estático Desactiva Rotación de la primera línea del mensaje comercial estático
b b
21.9 Programación de Banderas (Flags) Este comando permite definir el valor de las banderas utilizadas por el equipo. No requiere Reporte Z previo. Nota: Todas las banderas se colocan en valor 00 cuando se hace un RAM CLEAR.!! Por lo que hay que volver a Programarlas. Banderas de programación (Flags). Este comando podrá ser ejecutado 50 veces como máximo Ej.: Cambiar la bandera 30 que activa los números debajo del código de barra para que aparezcan debajo de ésta. F30=00 = Imprime el Código de Barra sin el número asociado. F30=01 = Imprime el Código de Barra con el número asociado bajo el código • •
PJ
# de Bandera(2)
Valor del flag (2)
PJ
30
01
# Bandera (ASCII) ‘01’ – ‘20 Valor Bandera (ASCII): Representa el valor de un caracter HEX 0x3A “3A” - 30h, 41h
58
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Flag 0
Descripción 01= Imprime los errores cuando ocurren 00= No imprime los errores
1
00 = Imprime todo el documento al finalizar la factura, por lotes 01 = Imprime cada vez que llega la data de un PLU (línea a línea) (PLU= Producto)
2
00 = se corta el papel automáticamente, 01= no se corta el papel automáticamente
3
00 ó cualquier número par = El estado de gaveta abierta es un 1 01 ó cualquier número impar = El estado de gaveta abierta es un 0 00 = Tipo de fuente no expandida para PLU 01 = Tipo de fuente expandida para PLU
4 5 6 7 8 9
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 estén 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
10
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
11
00 = Máximo valor por PLU 99 Millones BsF 01 = Máximo valor por PLU 99 Mil BsF 02 = Máximo valor por PLU 9 Mil BsF 03 = Máximo valor por PLU 999 BsF 00 = Máximo valor para cierre de factura, por acumulado de tasa 99 Millones BsF 01 = Máximo valor para cierre de factura, por acumulado de tasa 99 Mil BsF 02 = Máximo valor para cierre de factura, por acumulado de tasa 9 Mil BsF 03 = Máximo valor para cierre de factura, por acumulado de tasa 999 BsF 00 = Máximo valor para Reportes, acumulados, tasas y devoluciones 99 Millones BsF 01 = Máximo valor para Reportes, acumulados, tasas y devoluciones 99 Mil BsF 02 = Máximo valor para Reportes, acumulados, tasas y devoluciones 9 Mil BsF 03 = Máximo 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) 01…16 = asigna el número 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 01…16 = asigna el número del medio de pago al cual se carga los montos de devoluciones
12
13
14 15
59
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 16
17
18
00 = los montos correspondientes a fondo de caja se agregan en el medio de pago correspondiente 01…16 = asigna el número del medio de pago al cual se carga los fondos de caja 00 = los montos correspondientes a los retiros de caja se agregar an medio de pago correspondiente 01…16 = asigna el número del medio de pago al cual se carga los retiros 00= No muestra el mensaje comercial 01= Muestra el mensaje comercial en el display Nota: El mensaje comercial debe ser programado primero enviando el comando PIMensaje(20max)
19
00 = el mensaje comercial del cliente rota en la pantalla 01 = el mensaje comercial del cliente está detenido en la pantalla
20
00 = redondeo con decimales extras para cálculos con impuesto incluido (5/4) 01 = redondeo con 2 decimales para cálculos con impuesto incluido 00 = los precios enviados a la impresora tienen 2 decimales 01 = los precios enviados a la impresora tienen 3 decimales (por ejemplo, para la facturas de gasolina) 02 = los precios enviados a la impresora tienen 4 decimales 00 = se imprimen los montos con 2 decimales 01 = se imprimen los montos con 3 decimales
21
22 23
00 = después de una falla de energía se continua con el documento si está abierto 01 = después de una falla de energía se cancela el documento si está abierto
24
00 = NO Cancela la apertura de la gaveta 01 = Cancela la apertura de la gaveta
25
00 = si el cambio es cero, no se muestra en la pantalla 01 = siempre se muestra el cambio en la pantalla
26
00 = el símbolo de la moneda es "Bs" 01 = el símbolo de la moneda es "BsF" Uso Interno 00 = no se muestra la cantidad de items en las facturas 01 = se muestra la cantidad de lineas impresas como PLU, sin tomar en cuenta la cantidda 02 = muestra la cantidad de items como enteros 03 = muestra la cantidad de items como decimales 00 = reinicia el display para cada transacción y se muestra los montos de PLU 01 = no reinicia el display para cada transacción y se muestra los montos de PLU 02 = reinicia el display para cada transacción y NO muestra los montos de PLU 03 = No reinicia el display para cada transacción y NO muestra los montos de PLU
27 28
29
30 31
00 = Imprime el Código de Barra y No muestra el número asociado 01 = Imprime el Código de Barra y el número asociado 00 = el comando S2 regresa los valores correspondientes a la venta actual 01 = el comando S2 regresa los valores correspondientes a las ventas acumuladas del día (X) 60
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 32
00 = formato de impresión normal, 01 = formato de impresión por columnas
33
00 = No Hace un reporte Z2 después de un Reporte Z 01 = Hace un reporte Z2 después de un Reporte Z 00 = no se imprime el logo 01 = se imprime el logo en todos los documentos 02 = se imprime el logo solo en los DNF 03 = se imprime el logo solo en las facturas 04 = se imprime el logo solo en los documentos fiscales 05 = se imprime el logo en todos los documentos, excepto en los Z y reportes de memoria fiscal Uso Interno Uso Interno Uso Interno 00 = Coloca la cantidad de items o cada PLU en la factura solo si es diferente de 1 01 = Siempre coloca la cantidad de items o cada PLU Uso Interno
34
35 36 37 38 39 40
00 = Borra los acumuladores del X2 o Z2 al emitirlos cada documento 01 = Mantiene los acumuladores después de emitir un X2 o Z2
41 42 43
No Aplica No Aplica 00 = El Tipo de código de Barra es "EAN 13" (acepta solo 12 dígitos) 01 = El Tipo de código de Barra es "ITF" (acepta de 1 a 20 dígitos) 02 = El Tipo de código de Barra es "Code 128" (acepta de 1 a 20 dígitos) 03= El Tipo de código de Barra es "Code 39" (acepta de 1 a 20 dígitos) 04= El Tipo de código de Barra es "QR" (acepta máximo 120 caracteres) 00 = 9600bps para la velocidad del puerto de comunicación 01 = 19200bps para la velocidad del puerto de comunicación 02 = 38400bps para la velocidad del puerto de comunicación
44
45 46 47
No Aplica No Aplica Uso Interno
48
00= Selecciona el puerto etiquetado como PC 01= Selecciona el puerto etiquetado como USB
49
00 = Los nombres o comentarios de los PLU salen en letra normal 01 = Los nombres o comentarios de los PLU salen en letra negrita 02 = Los nombres o comentarios de los PLU sin borde
50 51
No Aplica 00= No muestra el logo gráfico en el display 01= Muestra el logo gráfico en el display
61
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 52
00= Cuando la impresora se queda sin papel emite la alarma 01= Cuando la impresora se queda sin papel no emite alarma
22 COMANDOS DE FACTURACIÓN 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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Inicio Cajero (*) Punto 4.1.1
Datos del Cliente Punto 4.2
Comentario (**) Punto 4.3
Registro de Producto Punto 4.4
Si
Corrección Punto 4.5
No
Si
Sub-Total Punto 4.6
No
Descuento/ Recargo
Si
Punto 4.7
No
Si
Registrar otro Producto No
Si
Anular Producto Punto 4.8.1
No
Si
Anular Factura
Anulación de Factura
Punto 4.8.2
(Se Anula el Documento)
No
Código de Barra
Totalizar
Punto 4.10
Punto 4.9
Fin de Cajero (*) Punto 4.1.2
Punto 4.1.1 (*) Punto 4.1.2 (*)
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.
Punto 4.3 (**)
Los Comentarios en las facturas ayudan de alguna forma a la interpretación de los productos registrados y de las operaciones que se realicen. Estos son de uso Opcional .
Imagen 22.1. Diagrama de flujo para creación de factura
63
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Una Factura es usada cuando se realizan ventas de un producto. La leyenda indicará: “F A C T U R A “.
RIF o CI (iRv-1234567890) Razón Social Cliente (iS*Juliett Salas) i002da línea de Razón Social cliente
Datos del Cliente (i01Información Adicional del cliente) …….. (i04Factura Pago Directo linea6) Registro de Producto 1 (000000010000003000|Código0|Libro) Registro de Producto 2 (!000000048500002000Producto2) Código de barra de Producto (Y123456123456) Registro de Producto 3 ("000000080000005000Producto3) Comentario (@Esto es un comentario) Registro de Producto 4 (#000000035500001000Producto4) Corrección de Producto 4 (k) Anulación de Producto 2 (¡000000048500002000Producto2) Comentario (@devolución 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) i01Información Adicional del pie de ticket i02Información Adicional del pie de ticket Código de barras de Factura (y123456123456) Flag 30=01 para que se vean los números
64
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 22.2. Archivo.txt ejemplo de envío 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. Más adelante conseguirá los comandos para Iniciar y Finalizar un Cajero.
Registro del Cajero
PC
Número de Cajero (01-30)
Código secreto (5)
Nombre del Cajero(16)
Ej.: Programación del cajero número 2 de nombre Pedro Pérez y código de acceso de este cajero 12345
PC
02
12345
Pedro Pérez
Inicio de Cajero Este comando permite acreditar un cajero. No se puede utilizar este comando si existe una transacción abierta (en medio de una transacción 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 líneas a pie de ticket están llenos.
22.3
65
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Inicio de Cajero
5
Código secreto (00000-99999) 12345
Ej.
Fin de Cajero Este comando restablece el cajero #1 como el cajero activo. No se puede utilizar este comando si existe una transacción abierta. No es necesario ejecutar este comando para reasignar el cajero.
22.4
Fin de Cajero
6
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 crédito fiscal.
22.5
Este comando es válido antes de registrar un producto, si lo envía luego de registrar un producto la impresora lo interpreta como un dato a pie de página. Datos del Cliente, Razón Social 1era línea Datos del Cliente, Razón Social 2da línea Datos del Cliente, Cedula o RIF del Cliente Ej.: Enviar nombre del cliente (Servicio Nacional Integrado de Administración Aduanera y Tributaria) cuyo RIF de cliente es: J-12345678912
iS*
Datos(40 máximo)
i00
Datos(40 máximo)
iR*
Datos(20 máximo)
En la línea 1 no cabe toda la descripción del cliente por lo que la enviaremos en dos líneas: iS* Servicio Nacional Integrado de i00 Administración Aduanera y Tributaria iR*J12345678912
Importante: Se pueden reimprimir documentos por número de RIF/Cedula mediante el comando RK (ver la sección correspondiente a la reimpresión de documentos por RIF/Cédula), sólo si al crear el documento (factura, NDC, etc) se utilizó el comando iR*, ya que la impresora buscará sólo 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 página si lo envía después de registrar los productos.
66
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Datos adicionales de cliente (antes de registrar un producto) Ej.: Enviar nombre del cliente (Pedro Pérez) en la línea 1 Datos a pie de página (después de haber registrado un producto) Ej.: Enviar “Gracias por su compra! Vuelva Pronto!”
i
número de línea (01-09)
Datos(40 variable)
i01Pedro Perez
i
número de línea (01-09)
Datos(40 máximo)
i01Gracias por su compra! Vuelva pronto!
Importante: No debe confundirse la “Programación de encabezado y pie de página” (Comando PH) con los “Datos adicionales del cliente y datos adicionales a pie de página” (Comandos iS*, i00, iR* e i). El comando para “Datos adicionales del cliente”, es dinámico, es un comando que se envía sin necesidad de reporte Z previo y debe enviarse antes del registro de productos y luego de la razón social y RIF del cliente. Los “Datos adicionales a pie de página” también son dinámicos, no requiere reporte Z previo y debe enviarse después del registro de todos los productos (PLU). El comando de “Programación de encabezado y pie de página”, es estático 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 estén programadas y registradas. (Para veRIFicarlo imprima un documento no fiscal denominado Programación, es decir, envíe el comando ‘D’ (ver Programación).
22.6
Registrar producto/Item Tasa1
Espacio (20h) ! (21h)
Precio(8+2)
Cantidad (5+3)
Descripción(40)
Registrar producto/Item Tasa2
" (22h)
Precio(8+2)
Cantidad (5+3)
Descripción(40)
#(23h) Registrar producto/Item Tasa3 Ej.: Registrar un producto llamado: Pendrive, de tasa 1 (8.00%), precio: Bs. 10 y cantidad: 1
Precio(8+2)
Cantidad (5+3)
Descripción(40)
Registrar producto/Item Exento
Precio(8+2)
Cantidad (5+3)
Descripción(40)
!000000100000001000Pendrive
67
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Recuerde, antes de registrar un producto se deben configurar las tasas de impuesto para que la impresora pueda procesar la asignación de un producto a la tasa correspondiente.
El valor máximo para describir la cantidad x precio es hasta Bs. 99.999,99 por transacción.
Es posible registrar hasta Bs. 9.999.999,99 por día (ver Banderas o Flags de programación).
Si se sobrepasan los montos límites 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 convención de las columnas de precio y subtotal, el comando será rechazado. Nota***: La descripción puede tener un máximo de 117 caracteres distribuidos en varias líneas, la cantidad de caracteres que se pueden imprimir en cada línea tiene un máximo de 59 caracteres, y depende de la configuración del ancho de la columna descripción.
22.7 Comando “Código” para facturas Es posible enviar una descripción de un producto para fines administrativos. El código es un alfanumérico para efectos administrativos y está encerrado por barras “|” al principio de la descripción del producto de la siguiente manera: “|código| descripción”. Cuando se utiliza el comando de Código, el registro de un producto es como sigue: Espacio |Código| Precio(8+2) Cantidad (5+3) Descripción(40) Registrar producto/Item Exento (20h) |Código| ! (21h) Precio(8+2) Cantidad (5+3) Descripción(40) Registrar producto/Item Tasa1 |Código| " (22h) Precio(8+2) Cantidad (5+3) Descripción(40) Registrar producto/Item Tasa2 # (23h) Registrar producto/Item Tasa3 Ej.: Registrar un producto llamado: Pendrive, de Tasa 1 (%8.00), de precio: Bs. 8,00; cantidad 5 con descripción de código: código1.
Precio(8+2)
Cantidad (5+3)
|Código|
Descripción(40)
!000000080000005000|codigo1|Pendrive
Corrección de Error Este comando cancela la última entrada de un Ítem o de un descuento o recargo.
22.8
El comando k anula o cancela sólo el último ítem.
68
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Corrección (cancela el último ítem enviado)
k
Ejemplo: | COCA COLA | CORREC | COCA COLA
22.9
Bs.100,00 - 100,00
| |← |
Anulación de un ítem
Anula cualquier ítem dentro de una factura o Nota de Crédito.
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 sólo uno, tienen que anularse los tres y luego vender 2. La impresora enviará un Alerta de Error de Comando Inválido (NAK= 15h) si intenta anular una cantidad de un producto distinta a la registrada.
non breaking space (A0h)
Precio(8+2)
Cantidad (5+3)
Descripción(40)
Anulación / Item Tasa 1
¡ (A1h)
Precio(8+2)
Cantidad (5+3)
Descripción(40)
Anulación / Item Tasa 2
ç (A2h)
Precio(8+2)
Cantidad (5+3)
Descripción(40)
Anulación / Item Tasa 3 Ej.: Producto tasa 1 (8,00%), precio 10Bs., cantidad 1, nombre de producto: Pendrive
£ (A3h)
Precio(8+2)
Cantidad (5+3)
Descripción(40)
Anulación / Item Exento
22.10
¡000000100000001000Pendrive
Anulación de Factura
Al enviar este comando se anula la factura. Debe enviarse antes del cierre o totalización 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 crédito. Es importante señalar que aún 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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos correlativo será el siguiente inmediato que sería #17. La factura anulada se cuenta como otra factura más, sólo que queda anulada, por lo que el contador queda incrementado. Anulación de Factura
7
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
3 4
Ejemplo: |COCA COLA |HAMBURGER |SUBTOTAL
Bs.1000,00 | Bs.1500,00 | Bs.2500,00 |
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 artículos. 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
p
Signo -
Porcentaje (2+2)
Recargo
p
Signo +
Porcentaje (2+2)
Ej.: Descuento de 25%
p-2500
Ej.: Recargo de 25%
p+2500
• •
Signo (HEX) “-“...... Descuento “+”….. Recargo Porcentaje (ASCII) (2 decimales fijos) 25,00% ----> 32h,35h,30h,30h
Ejemplo de descuento sobre el subtotal: Ítem tasa 1 200,00 Ítem tasa 2 300,00 -------------------------------------Subttl 500,00 15,00 % 500,00
70
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Descto (%) -75,00 --------------------------------------
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 ( 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
23.12
Cierre de Nota de Crédito
Es uno de los comandos más importantes y que al ser omitidos hace que la impresora se quede en espera, ya que se queda en medio de una transacción fiscal. Cuando se emite una Nota de Crédito, así como es necesario enviarle los datos del cliente, la tasa, precio y cantidad de un producto, también es necesario enviar este comando. Debe enviarse siempre al final de la Nota de Crédito para cerrarla, es decir, totalizar. Existen dos formas
80
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos de totalizar una Nota de Crédito: por Pago Directo (se paga con un solo medio de pago) o Pago Parcial (cuando se utilizan múltiples medios de pago). La impresora utiliza un máximo de 16 medios de pago distintos, cuyas etiquetas o nombres pueden ser modificados. Permite asignar un monto del total de la devolución a un medio de pago. Hay dos formas de devolver un producto: Cierre de Devolución /Asigna Monto Total a Un Solo Medio de Pago Cierre de Devolución /Asigna Monto Total a Múltiples Medios de Pago
1
#Medio (01-16)
2
#Medio (01-16)
Monto de pago (10+2) Monto de pago (10+2)
Asignación de monto del total de la devolución a un solo medio de pago
23.13
Cuando se hace una devolución, del monto total se puede asignar un medio de pago para realizar el pago. Asigna un monto del total de la devolución a un sólo medio de pago.
f
#Medio (01-16)
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
Monto de pago (10+2)
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
Agregar Otro Texto No
Fin de Documento Punto 6.1
Punto 6.1 (*)
Al texto en los Documentos No Fiscales se le puede agregar efectos de impresión.
Imagen 24.1. Diagrama de flujo para creación de Documentos No Fiscales
Los documentos fiscales que se pueden generar con la impresora fiscal son los siguientes.
Documentos No Fiscales que se pueden generar con la Impresora Fiscal
RAM CLEAR / RESET
Texto En Documento
Reportes X, X2
Retiro/ Fondo de Caja
Imprimir Programación
Status De la Memoria de Auditoría
Imagen 24.2. Documentos no fiscales
82
Reimpresión de Documentos
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Estos son los formatos que se pueden utilizar por comando:
(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) (80¡Texto en Documento Centrado-negrita y en espera) (810Texto en Documento No Fiscal)
Documento/Cierra
24.3. Ejemplo de formatos de impresión de un Documento No fiscal de Texto
Imagen 24.4. Ejemplo de archivo .txt para crear Documentos No Fiscales de texto
83
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Egreso / Ingreso de Efectivo (P/O, R/A). Estos comandos permiten reportar ingresos y egresos de efectivo, o de otro medio de pago. Son necesarios para realizar el arqueo de la caja.
24.1
Retiro (de efectivo u otros medios de pago) Fondo de Caja • • •
90
#Medio (01-16)
91
#Medio (01-16)
Monto de pago (10+2) Monto de pago (10+2)
PR (ASCII)
‘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
t
Limpiar Buffer de Impresión (Reset) Este comando elimina toda la data y errores del buffer de impresión.
24.3
e
Limpiar Buffer de Impresión (Reset).
Texto en Documento No Fiscal Este comando permite imprimir reportes y notas como documentos no fiscales. En un documento no fiscal se imprime automáticamente cada cuatro líneas la siguiente leyenda, “N O F I S C A L”
24.4
COMANDOS PARA DOCUMENTOS NO FISCALES (c/4 líneas Leyenda: NO FISCAL) 800 Texto (56) TextoenDocumento/Imprime línea texto Normal y en espera 80* Texto (56) TextoenDocumento/Imprime línea texto Negrita y en espera TextoenDocumento/Imprime línea texto Expandido y en 80> Texto (56) espera TextoenDocumento/Imprime línea texto Doble-Negrita y en 80$ Texto (56) espera 80! Texto (56) TextoenDocumento/Imprime línea texto Centrado y en espera TextoenDocumento/Imprime línea texto Centrado-Negrita y en 80¡ Texto (56) espera
84
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos TextoenDocumento/Cierra Doc No Fiscal (corta papel si aplica)
•
•
•
810
Texto (56)
STS (ASCII) ‘0’ ...... Imprime una línea del documento no fiscal y espera por otro comando. ‘1’ ….. Imprime una línea en el documento, realiza el cierre, y corta el papel. Aux (ASCII) ‘0’....... No utilizado Mensaje (ASCII): texto a ser impreso.
85
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 25 COMANDOS
PARA
EL
MANEJO
DEL
DISPLAY
EXTERNO Deben revisarse los flags de la impresora para opciones adicionales. Mostrar Hora y Fecha Muestra en el display la hora y la fecha. No es posible ejecutar este comando durante una transacción.
25.1
Mostrar hora y fecha en el display
a
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 operación con la impresora alternando con las operaciones de ventas y ejecución correspondientes. No es posible ejecutar este comando durante una transacción.
25.2
Se puede utilizar el flag #19 que también activa la rotación del mensaje comercial. La diferencia radica en que si se apaga la impresora el comando b vuelve a cero y cada vez que se envíe alternará. Si se configura el flag #19 en 01, Ver Programación del mensaje comercial.
Mostrar mensaje comercial en el display
b
Mostrar Mensaje Muestra un mensaje la hora y la fecha.
25.3
Mostrar mensaje en la línea superior del display
cU
Mensaje
Mostrar mensaje en la línea inferior en el display
cL
Mensaje
• •
línea (ASCII) ‘cU’ ...... Línea superior del display. ‘cL’ ….. Línea 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 ejecución. En Venezuela, por Ley debe generarse por día, por ello también se le llama Reporte de Cierre o Reporte Diario. Se puede generar por número 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, además los datos almacenados en la memoria de trabajo se vacían. De hecho, cada reporte Z que se genere envía los datos respectivos que se van almacenando en la memoria de trabajo hacia la respectiva memoria fiscal y de auditoría. En la memoria fiscal sólo se almacenan los reportes Z. En la memoria de auditoría 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 ejecución, se parece al reporte diario Z pero éste sí puede ejecutarse en cualquier momento y a los efectos de controles administrativos. También 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 sólo 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 número de reporte Z o por fecha. Cómo imprimir un reporte X (I0X) Se envía el comando I0X. En Modo de Entrenamiento: No aparece la leyenda ‘Reporte X’.
26.1
Reporte X
I0X
Cómo imprimir un reporte Z (I0Z) Se envía el comando I0Z
26.2
87
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Reporte Z
I0Z
Cómo generar los reportes para cambio de Cajeros, acumulados por turnos (Reporte X2)
26.3
Se inicializa el cajero #1 con los comandos de inicialización de Cajero. El cajero#1 empieza a hacer las ventas Cuando el cajero #1 termina sus operaciones se envía el comando de reporte X2 (I1X) Se borra el acumulado para empezar la cuenta del cajero #2, se envía el comando de borrado (X1X) Se inicializa el cajero #2 con los comandos de inicialización de Cajero. El cajero #2 empieza a hacer sus operaciones Cuando el cajero #2 termina sus operaciones se envía el comando de reporte X2, es decir, el comando de cierre de cajero I1X. Cuando se quiere obtener el total del cajero #1 más el cajero #2 y así sucesivamente, se envía el comando I0X Puede tener más 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 próximo 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, sólo la impresora Tally 1125 mediante la configuración de la bandera 40 hace automáticamente el borrado del contador del X2. En el diagrama siguiente se muestra el procedimiento a seguir para obtener acumulados por turnos. Obsérvese 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
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
8:00am Turno de la mañana
1:00pm
I1X X1X
Turno de la Tarde
8:00pm
I0X
I0X I1X X1X
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 país 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
CMD: I/X
Tipo: 0/1
Modo: X/Z
Ej.: Generar reporte X, impreso, del día
I
0
X
Ej.: Generar reporte Z, impreso, del día
I
0
Z
Ej.: Borrar el reporte X, del día
X
0
X
89
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Ej.: Borrar el reporte Z, del total acumulado Ej.: Imprimir el reporte parcial entre cada cambio de cajero del total acumulado • •
X
1
Z
I
1
X
Tipo (ASCII) ‘0’…. Reporte de las transacciones del día ‘1’…. Reporte de los totales acumulados Modo (ASCII): ‘X’…. Corte parcial de las ventas diarias ‘Z’…. Cierre diario de las operaciones
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
REPORTES DE MEMORIA FISCAL: Por Fecha Reporte de Memoria Fiscal Por Fecha de Z I= Imprimir U= Subir la información desde la impresora hacia la pc A= All, todos los detalles S= Summary, solo un resumen M= Monthly, por mes Ej.: Obtener un reporte de memoria fiscal desde la impresora hacia la pc para el rango de fecha del 20 de marzo de 2012 hasta el 23 de marzo de 2012 con todos los detalles Ej.: Imprimir un reporte de memoria fiscal para el rango de fecha del 17 de marzo hasta el 28 de marzo de 2012 por mes • •
CMD: I/U
2
Modo: A/S/M00
Fecha Inicio: DDMMYY00
Fecha Fin: DDMMYY
U
2
A00
20031200
230312
I
2
M00
17031200
280312
CMD (ASCII): ‘I’…. El reporte es impreso ‘U’…. El reporte es enviado al PC Modo (ASCII) : define el tipo de impresión ‘A’…. Se incluye toda la información de los reportes ‘S’…. Un resumen del total de los reportes ‘M’…. Un resumen mensual del conjunto de reportes
Reportes de Memoria Fiscal por número de Z Este comando permite imprimir un reporte de memoria fiscal definido entre dos números de reportes Z.
26.5
90
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos REPORTES DE MEMORIA FISCAL: Por Número Reporte de Memoria Fiscal Por Modo: CMD:I/U 3 Número A/S/M00 Ej.: Imprimir Reporte Fiscal de los Reportes Z en el rango del 03 al 20 I 3 A00 con todos los detalles Ej.: Enviar de la impresora a la PC el reporte fiscal de los Reportez Z en U 3 M00 el rango del 23 al 43 con el modo por mes • CMD (ASCII): ‘I’…. El reporte es impreso ‘U’…. El reporte es enviado al PC • Modo (ASCII) : define el tipo de impresión ‘A’…. Se incluye toda la información de los reportes ‘S’…. Un resumen del total de los reportes ‘M’…. Un resumen mensual del conjunto de reportes
91
#inicial de reporte (4)00
#final de reporte (4)
03
0020
23
00043
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 27 COMANDOS PARA REIMPRESIÓN DE DOCUMENTOS En las tablas siguientes se muestra qué comandos deben enviarse dependiendo del documento que quiera reimprimirse. El número entre paréntesis indica la cantidad de dígitos que deben utilizarse. Ej.: número inicial (7), significa que ese número debe constar de 7 dígitos, si el número no tiene esa cantidad de dígitos 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, Programación, Fondo/Retiro, Copias, RamClear, Status EJ (Status de la memoria de auditoría). 2. Auditoría: Reportes de Memoria Fiscal ( tambies un documento no fiscal ) 3. Documentos Fiscales: Reportes Z, Facturas, Notas de Crédito.
Resumen de Comandos de reimpresión: Documentos no fiscales
Reportes X, DNF tipo texto, Programación, Fondo/Retiro, Copias, Ram Clear, Status EJ
Copias
Copias
Ram Clear
Ram Clear
Todo
Todos los anteriores
Comando S
Facturas y Notas de Crédito
Comando F
Facturas
Comando C
Notas de Créditos
Comando A
Todo-Copias-Eventos(sólo Ram Clear)
Comando w
Eventos
Comando E
Sólo Copias
Comando T
Copias, Documentos No fiscales, Ram Clear, Reportes X
92
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 27.1 Por Rango de Número Para facturas almacenadas en memoria de auditoría ‘F’
RF
número Inicial (7)
número final (7)
Para notas de crédito almacenadas en la memoria de auditoría ‘C’ Para documentos no fiscales sin incluir RAM CLEAR, copias ni Reportes X ‘N’ Para reportes Z, almacenadas en la memoria de auditoría ‘Z’
RC
número Inicial (7)
número final (7)
RN
número Inicial (7)
número final (7)
RZ
número Inicial (7)
número final (7)
Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoría ‘R’
RR
número Inicial (7)
número final (7)
Para TODOS los documentos
R*
número Inicial (7)
número final (7)
Imprimir el último documento almacenado en la memoria de auditoría
RU
7 ceros
7 ceros
Ej. Imprimir las facturas desde la número 5 hasta la 9
RF
0000005
0000009
Rf
Fecha Inicial (7)
Fecha Final (7)
Rc
Fecha Inicial (7)
Fecha Final (7)
Rz
Fecha Inicial (7)
Fecha Final (7)
Rr
Fecha Inicial (7)
Fecha Final (7)
Rn
Fecha Inicial (7)
Fecha Final (7)
R*
Fecha Inicial (7)
Fecha Final (7)
R*
0120806
0120814
27.2 Por rango de Fecha: Formato: 0YYMMDD Para facturas almacenadas en memoria de auditoría (Formato: 0YYMMDD) Para notas de crédito almacenadas en la memoria de auditoría ‘c’ (Formato: 0YYMMDD) Para reportes Z, almacenadas en la memoria de auditoría ‘z’ Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoría ‘r’ Para documentos no fiscales sin incluir RAM CLEAR, copias ni Reportes X ‘n’ Para TODOS los documentos Ej. Imprimir todas las facturas del día 06 de agosto de 2012 hasta el 14 de agosto de 2012
93
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 27.3 Reimpresión de Documentos Por Cédula o RIF Para facturas y otros documentos almacenados en memoria de auditoría con un determinado RIF o cédula. Debe escribirse idéntico al de la factura. Si se colocó el tipo de Cédula o RIF: J o V o E o P o G, entonces también debe colocarse luego del RK.
Importante: Se pueden reimprimir documentos por número de RIF/Cedula mediante el comando RK (ver la sección correspondiente a la reimpresión de documentos por RIF/Cédula), sólo si al crear el documento (factura, NDC, etc.) se utilizó el comando iR*, ya que la impresora buscará sólo lo que se haya registrado mediante este comando.
Para facturas almacenadas en memoria de auditoría con un determinado RIF o cédula. Debe escribirse idéntico al de la factura. Si se colocó el tipo de Cédula o RIF: J o V o E o P o G, entonces también debe colocarse luego del RK Para extraer todos los documentos asociados a un RIF Jurídico Para extraer todos los documentos asociados a un RIF Gubernamental Para extraer todos los documentos asociados a un RIF / Cédula Venezolano
RK
J-
Nueve números (9)
RK
G-
Nueve números (9)
RK
V-
Nueve números (9)
Para extraer todos los documentos asociados a un RIF / Cédula Extranjero Ej. Extraer de la memoria de auditoría todos los documentos asociados a un número de RIF/Cédula
RK
E-
Nueve números (9)
RK
J-
123456789
27.4 Imprimir Estatus de la Memoria de Auditoría La impresora genera un ticket con la siguiente información correspondiente al estado general de la memoria de auditoría: 1. Número de la memoria de auditoría 2. Capacidad total de la memoria de auditoría 3. Disponibilidad de memoria en la memoria de auditoría 4. Número de documentos almacenados en la memoria de auditoría
94
E
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 28 EXTRAER
INFORMACIÓN
DE
LA
MEMORIA
DE
AUDITORÍA Estos comandos se envían a la impresora y ésta envía a la PC toda la información indicada en las siguientes tablas.
28.1 Por rango de número Para facturas almacenadas en memoria de auditoría ‘F’ Para notas de crédito almacenadas en la memoria de auditoría ‘C’ Para notas de débito almacenadas en la memoria de auditoría ‘D’ Todos los documentos no fiscales ‘T’
U4F
número Inicial (7)
número final (7)
U4C
número Inicial (7)
número final (7)
U4D
número Inicial (7)
número final (7)
U4T
número Inicial (7)
número final (7)
U4X
número Inicial (7)
número final (7)
Reporte X ‘X’ Para reportes Z, almacenadas en la memoria de auditoría ‘Z’ Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoría ‘R’
U4Z
número Inicial (7)
número final (7)
U4R
número Inicial (7)
número final (7)
RAM CLEAR ‘Y’
U4Y
número Inicial (7)
número final (7)
Copias ‘E’
U4E
número Inicial (7)
número final (7)
U4S
número Inicial (7)
número final (7)
U4A
número Inicial (7)
número final (7)
U4N
número Inicial (7)
número final (7)
U4*
número Inicial (7)
número final (7)
U4F
0000005
0000009
Facturas y Notas de Crédito ‘S’ Todos los Documentos excepto copias y errores de bloqueo ‘A’ Para documentos no fiscales sin incluir RAM CLEAR, copias ni Reportes X ‘N’ Todos los documentos (incluyendo RAM CLEAR, copias reporte X) ‘*’ Ej. Extraer las facturas desde la número 5 hasta la 9
28.2 Por rango de fecha: Formato: 0YYMMDD Para notas de crédito almacenadas en la memoria de auditoría ‘c’ Para notas de débito almacenadas en la memoria de auditoría ‘d’
U4c
Fecha Inicial (7)
Fecha Final (7)
U4d
Fecha Inicial (7)
Fecha Final (7)
Para facturas almacenadas en memoria de auditoría
U4f
Fecha Inicial (7)
Fecha Final (7)
Todos los documentos no fiscales ‘t’
U4t
Fecha Inicial (7)
Fecha Final (7)
U4x
Fecha Inicial (7)
Fecha Final (7)
U4z
Fecha Inicial (7)
Fecha Final (7)
Reporte X ‘x’ Para reportes Z, almacenadas en la memoria de auditoría ‘z’
95
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoría ‘r’
U4r
Fecha Inicial (7)
Fecha Final (7)
Error de Hardware ‘w’
U4w
Fecha Inicial (7)
Fecha Final (7)
RAM CLEAR ‘y’
U4y
Fecha Inicial (7)
Fecha Final (7)
Copias ‘e’
U4e
Fecha Inicial (7)
Fecha Final (7)
U4s
Fecha Inicial (7)
Fecha Final (7)
U4@
Fecha Inicial (7)
Fecha Final (7)
U4n
Fecha Inicial (7)
Fecha Final (7)
U4@
Fecha Inicial (7)
Fecha Final (7)
U4c
0120806
0120814
Facturas y Notas de Crédito ‘s’ Todos los Documentos excepto copias y errores de bloqueo ‘@’ Para documentos no fiscales sin incluir RAM CLEAR, copias ni Reportes X ‘n’ Todos los documentos (incluyendo RAM CLEAR, copias reporte X) ‘@’ Ej. Extraer las notas de crédito para la fecha desde el 06 de agosto de 2012 hasta el 14 de agosto de 2012
28.3 Por Cédula o RIF (sólo aplica si se utilizó el comando iR*) Importante: Se pueden extraer documentos por número de RIF/Cedula mediante el comando RK sólo si al crear el documento (factura, NDC, etc) se utilizó el comando iR*, ya que la impresora buscará sólo lo que se haya registrado mediante este comando. Para extraer todos los documentos asociados a un RIF Jurídico Para extraer todos los documentos asociados a un RIF Gubernamental Para extraer todos los documentos asociados a un RIF / Cédula Venezolano Para extraer todos los documentos asociados a un RIF / Cédula Extranjero Ej. Extraer de la memoria de auditoría todos los documentos asociados a un número de RIF/Cédula
96
U4K
J-
Nueve números (9)
U4K
G-
Nueve números (9)
U4K
V-
Nueve números (9)
U4K
E-
Nueve números (9)
U4K
J-
123456789
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
29 CÓDIGO DE DESBLOQUEO Se origina un código 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 código impreso.
Imagen 29.1. Ticket impreso con el Código de Desbloqueo
Ese código debe ser introducido en el Fiscalizador haciendo click en el botón “Configuración” ubicado en la barra de herramientas de la parte superior como se indica en las Imágenes siguientes. Al hacer click en el botón “Configuración” se despliega un menú, elegir “Desbloqueo”, se abre una ventana donde deberá introducir los datos requeridos. Siga las instrucciones de acuerdo a las imágenes siguientes:
97
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 29.2. Cómo desbloquear la impresora usando el Fiscalizador
Imagen 29.3. Cómo desbloquear la impresora usando el Fiscalizador
98
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 29.4. Código enviado exitosamente
99
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
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”), sólo se muestran a través del display o por impresión y están relacionados con la bandera 01, para que imprima o no los errores cuando ocurran. # ERROR
Nombre
Descripción Error en la lectura o escritura de la memoria fiscal o
2
ERROR BUS DATOS
3
ERROR COM PC
Error de comunicación o timeout con el COM2
4
ERROR COM DGI
Error de comunicación o timeout con el COM3
5
ERROR DE CRC
CRC incorrecto
la memoria de trabajo
Se presenta cuando se recibe un comando que no 6
puede ser procesado por diversas razones; fuera de
COMANDO INVALIDO
rango, el comando no existe, o que la impresora se encuentra bloqueada o en estado de error.
7
ERROR BUFFER IMP
Error interno de la impresora
8
BUFFER VTA LLENO
Error en el buffer de impresión
9
ERROR FECHA
Error en la fecha
10
NO PLU DATA
11
ERROR ESTADO
12
ERROR RESET
Error durante la ejecución del RESET
13
ERROR RAM CLEAR
Error durante el restablecimiento
14
ERROR LECTURA MF
Memoria fiscal de solo lectura
15
MEMORIA FISCAL NUEVA
Memoria fiscal nueva
16
17
ERROR ACUMULADOR ERROR TASAS
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
DE
Se han superado los montos máximos permitidos para el cierre de factura o para los acumulados en los reportes Z (99.999.999,99) Error en la tasa de retención 100
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 18
ERROR EJ CRC
Error en la lectura de la memoria de auditoría
19
ERROR EJ GENR
Error en la memoria de auditoría
20
ERROR EJ OPEN
Error en lectura de la memoria de auditoría Error en la memoria de trabajo al leer los datos
30
ERROR MEM. TRABAJO V
correspondientes a las ventas del día, ya sea por data errónea o por fallas en la memoria de trabajo. Error en la memoria de trabajo al leer los datos
31
ERROR MEM. TRABAJO C
correspondientes a la convención del sistema, ya sea por data errónea o por fallas en la memoria de trabajo. Error en la memoria de trabajo al leer o guardar los
32
ERROR MEM. TRABAJO D
33
ERROR MEM. TRABAJO
Error en la memoria de trabajo
34
ERROR EJ R
Error en lectura de la memoria de auditoría
35
ERROR EJ W
Error en escritura de la memoria de auditoría
36
ERROR EJ REG
Error en el registro de la memoria de auditoría
37
ERROR EJ SIZE
Error en la capacidad de la memoria de auditoría
38
SIN MEM. AUDITORÍA
Memoria de auditoría no detectada
46
ERROR INDICES
Error en el índice del siguiente reporte Z
47
ERROR FM G
Error en memoria fiscal (posición no disponible)
48
ERROR FM C
Error en memoria fiscal (posición no disponible)
49
ERROR FM B
50
MEMORIA FISCAL LLENA
Memoria fiscal agotada
51
ERROR MEMORIA FISCAL
Error en la memoria fiscal
datos correspondientes al documento actual.
Error en memoria fiscal (almacenamiento del reporte Z)
101
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos 31 MANTENIMIENTO 31.1 Cómo Armar y desarmar la impresora •
Quitar los 4 tornillos que se encuentran en la parte inferior de la impresora.
•
Quite el tornillo que une la tuerca a la base del display integrado.
•
Levante la tapa: a. Conseguirá en la base de ésta 2 tornillos horizontales.
•
Retire la cubierta del panel de control, haga presión para extraerla. a. Quite los 2 tornillos que se encuentran debajo de la cubierta
•
Separe la cubierta superior e inferior, hálelas.
Imagen 31.1. Apertura Vertical
102
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 31.2. Apertura Horizontal
103
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 31.5 Apertura de dispositivos internos
Imagen 31.6 Apertura del Rodillo
104
Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos
Imagen 31.3 Apertura del Display
Imagen 31.4 Apertura del Display Frontal
105
View more...
Comments