VE-HKA112-Manual de Protocolo de Comandos

106
q Tabla de Contenido IMPRESORA FISCAL Fiscat HKA112 Manual de Protocolo de Comandos Versión para Integradores Versión para Venezuela 2013 Rev 1.19 THE FACTORY HKA Febrero 2013

Transcript of VE-HKA112-Manual de Protocolo de Comandos

Page 1: VE-HKA112-Manual de Protocolo de Comandos

q

Tabla de Contenido

IMPRESORA FISCAL Fiscat HKA112

Manual de Protocolo de Comandos

Versión para Integradores

Versión para Venezuela

2013 Rev 1.19

THE FACTORY HKA

Febrero 2013

Page 2: VE-HKA112-Manual de Protocolo de Comandos

1

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

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

5 COMPONENTE DE VISUALIZACIÓN: PANTALLA LCD, DISPLAY Y PANEL DE

CONTROL ............................................................................................................................. 12

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

6 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

7 QUÉ ES UNA IMPRESORA FISCAL ............................................................................... 21

Page 3: VE-HKA112-Manual de Protocolo de Comandos

2

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

Page 4: VE-HKA112-Manual de Protocolo de Comandos

3

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

Page 5: VE-HKA112-Manual de Protocolo de Comandos

4

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

Page 6: VE-HKA112-Manual de Protocolo de Comandos

5

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

Page 7: VE-HKA112-Manual de Protocolo de Comandos

6

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

Page 8: VE-HKA112-Manual de Protocolo de Comandos

7

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

Alimentación Entrada AC: 110-230V, Salida DC :24V, 2.5ª

Interfaces de E/S

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)

Memoria Fiscal 128KB- Capacidad de 2000 Reportes Z Memoria de Auditorí a Electrónica 2GB

Memoria de Trabajo 32KB

Page 9: VE-HKA112-Manual de Protocolo de Comandos

8

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á.

Page 10: VE-HKA112-Manual de Protocolo de Comandos

9

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.

Page 11: VE-HKA112-Manual de Protocolo de Comandos

10

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.

Page 12: VE-HKA112-Manual de Protocolo de Comandos

11

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 4.2. Colocación del papel

Imagen 4.3. Posición correcta del Papel

Page 13: VE-HKA112-Manual de Protocolo de Comandos

12

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

Page 14: VE-HKA112-Manual de Protocolo de Comandos

13

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

Page 15: VE-HKA112-Manual de Protocolo de Comandos

14

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.

Page 16: VE-HKA112-Manual de Protocolo de Comandos

15

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

Page 17: VE-HKA112-Manual de Protocolo de Comandos

16

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).

Page 18: VE-HKA112-Manual de Protocolo de Comandos

17

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:

Page 19: VE-HKA112-Manual de Protocolo de Comandos

18

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.

Page 20: VE-HKA112-Manual de Protocolo de Comandos

19

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

Page 21: VE-HKA112-Manual de Protocolo de Comandos

20

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 Pago directo. o Medio de Pago (Al final de la factura). o NO Venta. o Fondo de Caja. o 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

Page 22: VE-HKA112-Manual de Protocolo de Comandos

21

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.

Page 23: VE-HKA112-Manual de Protocolo de Comandos

22

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 9.1. Jumper para RAMCLEAR

Page 24: VE-HKA112-Manual de Protocolo de Comandos

23

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

Page 25: VE-HKA112-Manual de Protocolo de Comandos

24

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.

Page 26: VE-HKA112-Manual de Protocolo de Comandos

25

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:

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.

Módulos de la Impresora Fiscal

Tarjeta

Controladora de

Impresión

Impresor Sensores Memoria

Fiscal

Memoria de Auditoría

Tarjeta Fiscal

(Firmware)

Módulo de Impresión Módulo Fiscal

Imagen 12.1. Estructura de una Impresora Fiscal

Page 27: VE-HKA112-Manual de Protocolo de Comandos

26

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.

Page 28: VE-HKA112-Manual de Protocolo de Comandos

27

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:

Documentos

Fiscales

Documentos No

Fiscales

Tipos de Documentos que se

generan en la Impresora Fiscal

Reporte X2

Copias o

reimpresión de

Documentos

Impresión de la

Programación

Documen to de

texto no fiscal

Facturas Notas

de

Crédit

Reporte Z

Reportes

de

Memoria

Fiscal

Reporte X

Reporte Z2

Imagen 13.1. Tipos de documentos que genera la impresora fiscal

Page 29: VE-HKA112-Manual de Protocolo de Comandos

28

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

Page 30: VE-HKA112-Manual de Protocolo de Comandos

29

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Usando el Protocolo Directo

Usando los componentes

de Integración

Sistema Administrativo

o

Imagen 14.2. Cómo el Sistema Administrativo permite la comunicación entre la PC y la impresora

Page 31: VE-HKA112-Manual de Protocolo de Comandos

30

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,

Page 32: VE-HKA112-Manual de Protocolo de Comandos

31

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!.

Page 33: VE-HKA112-Manual de Protocolo de Comandos

32

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:

Sistema

Operativo

Windows

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 Mac

Contenido de la Carpeta de Integración

Manual de Comandos Protocolo directo

Sistema

Operativo Linux

Contenido de la Carpeta de Integración

Manual de Comandos AppConsola

COMPONENTES O INTERFACES DE INTEGRACIÓN:

Imagen 16.1. Componentes de Integración

Page 34: VE-HKA112-Manual de Protocolo de Comandos

33

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

DATA

STX

ETX

LRC

USANDO EL PROTOCOLO DIRECTO SE ENVÍA LA TRAMA COMPLETA:

DATA

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.

Imagen 16.2. La trama que se envía al usar o no alguno de los componentes de integración

Page 35: VE-HKA112-Manual de Protocolo de Comandos

34

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.

Page 36: VE-HKA112-Manual de Protocolo de Comandos

35

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

17.2 Estructura de la Trama 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.

DATA

STX

ETX

LRC

USANDO EL PROTOCOLO DIRECTO SE ENVÍA LA TRAMA COMPLETA:

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 si se usa o no las interfaces o componentes de

integración

Page 37: VE-HKA112-Manual de Protocolo de Comandos

36

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 DATA ETX LRC

Siempre 02h Inicio de la

Trama 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 ���� Reporte X: STX |I| 0 |X |ETX | LRC

Reporte Z: STX |I| 0 |Z| ETX | LRC

En hexadecimal � 02|49|30|58|03|22 02|49|30|5A|03|20

17.3 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 03h En ASCII: Fin de texto (FIN DE LA TRAMA SIEMPRE y siempre vale 03h)

EOT 04h En ASCII: Fin de transmisión

ACK 06h En ASCII:Acuse de recibo Acknowledgement: Reconocimiento

NAK 15h En ASCII: No Acknowledgement: No Reconocimiento

ETB 17h En ASCII: Fin de transmisión de Bloque

LRC hex OR exclusivo de DATA con ETX, incluyendo ETX

Page 38: VE-HKA112-Manual de Protocolo de Comandos

37

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.

Page 39: VE-HKA112-Manual de Protocolo de Comandos

38

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.

18.1 “Status y Error” 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

STX STATUS

ETX LRC STS1 STS2

Siempre 02h Estado de la Impresora

Error de la Impresora

Siempre 03h DATA XOR

ETX

Donde,

Page 40: VE-HKA112-Manual de Protocolo de Comandos

39

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

STS1 (binario) 01x x x x x 1 En medio de una Transacción Fiscal

01 x x x x 1 x En Ninguna Transacción Fiscal 01 x x x 1 x x Ocupado Buffer Lleno 01 x x 1 x x x Memoria Fiscal Llena 01 x 1 x x x x Memoria Fiscal Casi Llena 01 1 x x x x x 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)

0 1 1 1 0 0 x x La Fecha No ha sido Programada Todavía 0 1 1 0 1 1 x x Memoria Fiscal llena 0 1 1 0 0 1 x x Error en memoria Fiscal 0 1 1 0 0 0 x x Error Fiscal 0 1 0 1 1 1 x x Comando Inválido / Error en Formato de Comando 0 1 0 1 1 0 x x Cajero No Asignado 0 1 0 1 0 1 x x Impuesto Inválido 0 1 0 1 0 0 x x Valor Inválido / Sobre Limitación 0 1 x x x x 1 x Impresora / Error de Display 0 1 x x x x x 1 Error de Papel 0 1 0 0 0 0 0 0 Ningún Error

A continuación las señales de status (STS1) y Error (STS2) en hexadecimal:

Page 41: VE-HKA112-Manual de Protocolo de Comandos

40

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Señales de Status (STS1) y Error (STS2) en hexadecimal

STS1

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

0x60 Modo Fiscal y en Espera

0x68 Modo Fiscal con la MF llena y en Espera

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

STS2

0x08 Error gaveta

0x41 Error sin papel

0x42 Error mecánico de la impresora / papel

0x43 Error mecánico de la impresora y fin de papel

0x60 Error fiscal

0x64 Error en la memoria fiscal

0x6C Error memoria fiscal llena

0x40 Ningún error

0x48 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.

Page 42: VE-HKA112-Manual de Protocolo de Comandos

41

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 17. 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)

S1

Respuesta desde la impresora fiscal Detalle de los 95 bytes

Desde Hasta Long Clase ITEM S1 1 2 2 ASCII Número de cajero asignado 3 3 1 0Ah Separador 4 20 17 ASCII Total de ventas diarias(17 bytes) 21 21 1 0Ah Separador 22 26 8 ASCII Número última factura 27 27 1 0Ah Separador 28 32 5 ASCII Cantidad de facturas en el día 33 33 1 0Ah Separador 34 41 8 ASCII Número del documento no fiscal 42 42 1 0Ah Separador 43 47 5 ASCII Cantidad de documentos no fiscales 48 48 1 0Ah Separador 49 52 4 ASCII Contador de cierres diarios 53 53 1 0Ah Separador 54 57 4 ASCII Contador de reportes de auditoría

S1 (Parámetros de los

documentos)

S2 (Estado de Facturas,

Notas de crédito)

S3 (Tasas y Flags)

S4 (Descriptores de los

Medios de Pago)

S5 (Estado de la Memoria

de Auditoría)

Status Informativo

Imagen 18.2. Comandos de Status Informativo

Page 43: VE-HKA112-Manual de Protocolo de Comandos

42

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

12.1.1. 12.1.2. 12.1.3. 12.1.4. 12.1.5.

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 ETX LRC 1 2 3 4 ~ 77 78 79

Detalle de los 75 bytes Desde Hasta Long Clase ITEM 1 14 14 ASCII Monto de Subtotal 15 15 1 0Ah Separador 16 29 14 ASCII Impuestos totales incluidos 30 30 1 0Ah Separador 31 44 14 ASCII Impuestos totales separados 45 45 1 0Ah Separador 46 51 6 ASCII Contador de Ítems 52 52 1 0Ah Separador 53 66 14 ASCII Monto total (Subtotal + imp.) 67 67 1 0Ah Separador 68 71 4 ASCII Contador de pagos 72 72 1 0Ah Separador 73 73 1 ASCII Estado actual

‘0’: Sin ninguna transacción ‘1’: En una factura ‘2’: En una devolución ‘3’: En un documento no fiscal

74 74 1 0Ah Separador

58 58 1 0Ah Separador 59 69 11 ASCII RIF 70 70 1 0Ah Separador 71 80 10 ASCII Serial del equipo 81 81 1 0Ah Separador 82 87 6 ASCII Hora actual en la impresora 88 88 1 0Ah Separador 89 94 6 ASCII Fecha actual en la impresora 95 95 1 0Ah Separador 96 103 8 ASCII Número de la última Nota de Crédito 104 104 1 0Ah Separador 105 109 5 ASCII Cantidad de Notas de Crédito en el día 110 110 1 0Ah Separador

Page 44: VE-HKA112-Manual de Protocolo de Comandos

43

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

Detalle de los 59 bytes

Desde Hasta SIZE Clase ITEM 1 1 1 ASCII Tipo de tasa 1 2 5 4 ASCII Valor Tasa 1 6 6 1 0Ah Separador 7 7 1 ASCII Tipo de tasa 2 8 11 4 ASCII Valor Tasa 2 12 12 1 0Ah Separador 13 13 1 ASCII Tipo de tasa 3 14 17 4 ASCII Valor Tasa 3 18 18 1 0Ah Separador 19 58 40 ASCII System Flags 1-20 59 59 1 0Ah 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

a

Long Clase ITEM

1 2 2 ASCII Comando S4

3 12 10 ASCII Medio de Pago 1

13 13 1 0Ah Separador

Page 45: VE-HKA112-Manual de Protocolo de Comandos

44

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

14 23 10 ASCII Medio de Pago 2

24 24 1 0Ah Separador

25 34 10 ASCII Medio de Pago 3

35 35 1 0Ah Separador

36 45 10 ASCII Medio de Pago 4

46 46 1 0Ah Separador

47 56 10 ASCII Medio de Pago 5

57 57 1 0Ah Separador

58 67 10 ASCII Medio de Pago 6

68 68 1 0Ah Separador

69 78 10 ASCII Medio de Pago 7

79 79 1 0Ah Separador

80 89 10 ASCII Medio de Pago 8

90 90 1 0Ah Separador

91 100 10 ASCII Medio de Pago 9

101 101 1 0Ah Separador

102 111 10 ASCII Medio de Pago 10

112 112 1 0Ah Separador

113 122 10 ASCII Medio de Pago 11

123 123 1 0Ah Separador

124 133 10 ASCII Medio de Pago 12

134 134 1 0Ah Separador

135 144 10 ASCII Medio de Pago 13

145 145 1 0Ah Separador

146 155 10 ASCII Medio de Pago 14

156 156 1 0Ah Separador

157 166 10 ASCII Medio de Pago 15

167 167 1 0Ah Separador

168 177 10 ASCII Medio de Pago 16

178 178 1 0Ah Separador

Page 46: VE-HKA112-Manual de Protocolo de Comandos

45

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 Separador 0x0A

14 23 9 ASCII Serial

24 24 1 0Ah Separador 0x0A

25 28 4 ASCII # de la memoria de auditoría

29 29 1 0Ah Separador 0x0A

30 33 4 ASCII Capacidad de la memoria en MB

34 34 1 0Ah Separador 0x0A

35 38 4 ASCII Espacio libre de la memoria en MB

39 39 1 0Ah Separador 0x0A

40 45 6 ASCII Número de documentos registrados

Page 47: VE-HKA112-Manual de Protocolo de Comandos

46

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 DATA ETX LRC

Siempre 02h

Incio de la Trama

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:

Page 48: VE-HKA112-Manual de Protocolo de Comandos

47

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Registrar

producto/Item Tasa1

STX DATA ETX LRC

02h ! Precio(8+2) Cantidad (5+3) Descripción(40) 03h

DATA Xor ETX

02h ! (21h) 0000001450 00001000 Dije Swarovski 03h DATA

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 modo de entrenamiento

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.

Page 49: VE-HKA112-Manual de Protocolo de Comandos

48

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 20.1. Fiscalización y Código de fiscalización

Page 50: VE-HKA112-Manual de Protocolo de Comandos

49

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:

Imagen 18.

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

Flags Registro de Cajero

Fecha y Hora

Tasas de Impuesto

Medios de Pago

Encabezado y pie de

Parámetros de la Impresora a

Configurar

Imagen 21.1. Configuraciones iniciales de la impresora fiscal

Page 51: VE-HKA112-Manual de Protocolo de Comandos

50

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.

Page 52: VE-HKA112-Manual de Protocolo de Comandos

51

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

Page 53: VE-HKA112-Manual de Protocolo de Comandos

52

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.

PG DD MM YY

Ej.: Colocando la fecha 20 de marzo de 2012

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.

PF HH MM SS

Ej.: Poner la hora a las 3:17:01 pm (la impresora utiliza el formato 24 horas),

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)

Tasa2: Tipo(2/0/1)/Valor(2+2)

Tasa3: Tipo(2/0/1)/Valor(2+2)

Page 54: VE-HKA112-Manual de Protocolo de Comandos

53

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

Page 55: VE-HKA112-Manual de Protocolo de Comandos

54

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

Page 56: VE-HKA112-Manual de Protocolo de Comandos

55

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)

PH LN(01-08)(91-98) á(0xE1) Mensaje (40)

Encabezado y Pie de página con formato:

Normal centrado (Requiere Reporte Z previo) PH LN(01-08)(91-98) ã(0xE3) Mensaje (40)

Encabezado y Pie de página con formato:

Doble negritas justificado (Requiere Reporte Z

previo) PH LN(01-08)(91-98) ä(0xE4) Mensaje (40)

Encabezado y Pie de página con formato:

Doble negritas centrado (Requiere Reporte Z

previo)

PH LN(01-08)(91-98) æ(0xE6) Mensaje (40)

Ej.: Enviando información del encabezado en la línea número 3 con efecto doble negritas justificado

PH 03 ä Texto en el encabezado

Ej.: Enviando información de pie de página, en la línea número 2 con efecto en el texto normal centrando

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. ☺

Page 57: VE-HKA112-Manual de Protocolo de Comandos

56

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

Page 58: VE-HKA112-Manual de Protocolo de Comandos

57

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.

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 En el display primera línea se muestra el mensaje comercial programado por el cliente mediante el comando PI

Bandera o flag #19 en 00

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.

Bandera o flag #19 en 01

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

Programación del mensaje que aparece en el display, primera línea

cU Mensaje (20)

Programación del mensaje que aparece en el display, segunda línea

cD Mensaje (20)

Ej.: Enviar al display un mensaje de bienvenida al cliente en la primera línea

cU Bienvenido!!

Ej.: Enviar al display un mensaje en la segunda línea del display

cD Vuelva pronto!

Page 59: VE-HKA112-Manual de Protocolo de Comandos

58

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.

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

PJ # de

Bandera(2) Valor del flag (2)

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 30 01

• # Bandera (ASCII) ‘01’ – ‘20 • Valor Bandera (ASCII): Representa el valor de un caracter HEX

0x3A -� “3A” -� 30h, 41h

Activa Rotación de la primera línea del mensaje comercial estático

b

Desactiva Rotación de la primera línea del mensaje comercial estático

b

Page 60: VE-HKA112-Manual de Protocolo de Comandos

59

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Flag Descripción

0 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

4 00 = Tipo de fuente no expandida para PLU

01 = Tipo de fuente expandida para PLU

5 00 = Tipo de fuente no expandida para Documento No Fiscal

01 = Tipo de fuente expandida para Documento No Fiscal

6 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

7 00 = El precio en el display NO incluye el IVA, es la base imponible

01 = El precio en el display incluye el IVA

8 00 = Los precios de los PLU se redondean (redondeo 5/4)

01 = Los precios de los PLU no se redondean

9 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

12 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

13 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

14 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

15 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

Page 61: VE-HKA112-Manual de Protocolo de Comandos

60

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

16 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

17 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

18 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

21 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

22 00 = se imprimen los montos con 2 decimales

01 = se imprimen los montos con 3 decimales

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"

27 Uso Interno

28 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

29 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

30 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

31 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)

Page 62: VE-HKA112-Manual de Protocolo de Comandos

61

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

34 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

35 Uso Interno

36 Uso Interno

37 Uso Interno

38 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

39 Uso Interno

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 No Aplica

42 No Aplica

43 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)

44 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

45 No Aplica

46 No Aplica

47 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 No Aplica

51 00= No muestra el logo gráfico en el display

01= Muestra el logo gráfico en el display

Page 63: VE-HKA112-Manual de Protocolo de Comandos

62

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

22.1 Diagrama de flujo para crear una factura Esquema general para realizar una factura, la cual incluye todas las operaciones para posibles para este documento.

Page 64: VE-HKA112-Manual de Protocolo de Comandos

63

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Inicio Cajero (*)Punto 4.1.1

Datos del ClientePunto 4.2

Registro de ProductoPunto 4.4

Registrar otro

Producto

Si

No

TotalizarPunto 4.9

Anular Factura

Punto 4.8.2

Si

No

Fin de Cajero (*)Punto 4.1.2

Anulación de Factura(Se Anula el Documento)

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.1.1 (*)Punto 4.1.2 (*)

CorrecciónPunto 4.5

Anular ProductoPunto 4.8.1

Si

No

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 .

Código de BarraPunto 4.10

Comentario (**)Punto 4.3

Descuento/ Recargo Punto 4.7

Sub-Total Punto 4.6

Si

Si

No

No

No

Si

Imagen 22.1. Diagrama de flujo para creación de factura

Page 65: VE-HKA112-Manual de Protocolo de Comandos

64

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)

Código de barras de Factura (y123456123456) Flag 30=01 para que se vean los números

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

Page 66: VE-HKA112-Manual de Protocolo de Comandos

65

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

22.3 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.

Page 67: VE-HKA112-Manual de Protocolo de Comandos

66

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Inicio de Cajero 5 Código secreto (00000-99999)

Ej. 12345

22.4 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.

Fin de Cajero 6

22.5 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. 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 iS* Datos(40 máximo)

Datos del Cliente, Razón

Social 2da línea i00 Datos(40 máximo)

Datos del Cliente, Cedula

o RIF del Cliente iR* Datos(20 máximo)

Ej.: Enviar nombre del cliente (Servicio Nacional Integrado de Administración Aduanera y Tributaria) cuyo RIF de cliente es: J-12345678912

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.

Page 68: VE-HKA112-Manual de Protocolo de Comandos

67

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Datos adicionales de cliente (antes de registrar un producto)

i número de línea (01-09) Datos(40 variable)

Ej.: Enviar nombre del cliente (Pedro Pérez) en la línea 1

i01Pedro Perez

Datos a pie de página (después de haber registrado un producto)

i número de línea (01-09) Datos(40 máximo)

Ej.: Enviar “Gracias por su compra! Vuelva Pronto!”

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.

22.6 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).

Registrar producto/Item Exento Espacio (20h)

Precio(8+2) Cantidad (5+3) Descripción(40)

Registrar producto/Item Tasa1 ! (21h) Precio(8+2) Cantidad (5+3) Descripción(40)

Registrar producto/Item Tasa2 " (22h) Precio(8+2) Cantidad (5+3) Descripción(40)

Registrar producto/Item Tasa3 #(23h) Precio(8+2) Cantidad (5+3) Descripción(40) Ej.: Registrar un producto llamado: Pendrive, de tasa 1 (8.00%), precio: Bs. 10 y cantidad: 1

!000000100000001000Pendrive

Page 69: VE-HKA112-Manual de Protocolo de Comandos

68

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:

Registrar producto/Item Exento Espacio (20h)

Precio(8+2) Cantidad (5+3) |Código|

Descripción(40)

Registrar producto/Item Tasa1 ! (21h) Precio(8+2) Cantidad (5+3) |Código| Descripción(40)

Registrar producto/Item Tasa2 " (22h) Precio(8+2) Cantidad (5+3) |Código| Descripción(40)

Registrar producto/Item Tasa3 # (23h) Precio(8+2) Cantidad (5+3) |Código| Descripción(40) 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.

!000000080000005000|codigo1|Pendrive

22.8 Corrección de Error

Este comando cancela la última entrada de un Ítem o de un descuento o recargo. El comando k anula o cancela sólo el último ítem.

Page 70: VE-HKA112-Manual de Protocolo de Comandos

69

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Corrección (cancela el último ítem enviado) k

Ejemplo: | COCA COLA Bs.100,00 | | CORREC | ← | COCA COLA - 100,00 |

22.9 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.

Anulación / Item Exento

  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 £ (A3h) Precio(8+2) Cantidad (5+3) Descripción(40)

Ej.: Producto tasa 1 (8,00%), precio 10Bs., cantidad 1, nombre de producto: Pendrive

¡000000100000001000Pendrive

22.10 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

Page 71: VE-HKA112-Manual de Protocolo de Comandos

70

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

22.11 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.

SubTotal/Imprime 3 SubTotal/Muestra en pantalla 4

Ejemplo: |COCA COLA Bs.1000,00 | |HAMBURGER Bs.1500,00 | |SUBTOTAL Bs.2500,00 |

22.12 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.

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

Page 72: VE-HKA112-Manual de Protocolo de Comandos

71

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 170,00 (<- 200 * (100-15)%) Ítem tasa 2 255,00 (<- 300 * (100-15)%)

22.13 Descuento o Recargo por monto Realiza un descuento o recargo por monto sobre el último Ítem registrado o sobre el subtotal. Para realizar un descuento sobre el subtotal, se debe ejecutar previamente el comando “Subtotal”, y el monto del descuento se aplica de forma proporcional sobre todos los artículos.

Descuento por monto q Signo - Monto (7+2) Recargo por monto q Signo + Monto (7+2)

Ej.: Descuento por un monto de Bs. 14 q-000001400 Ej.: Recargo por un monto de Bs. 14 q+000001400

22.14 Cierre o Totalización de una factura 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 factura, 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 factura para cerrarla, es decir, totalizar. Existen dos formas de totalizar una factura:

por Pago Directo (se paga con un solo medio de pago) o Pago Parcial (cuando se

utilizan múltiples medios de pago).

La impresora utiliza un máximo de 16 medios de pago distintos, cuyas etiquetas, nombres

o descriptores pueden ser modificados.

Totalizar / Pago Directo 1 #Medio (01-16)

Totalizar / Pago Parcial 2 #Medio (01-16) Monto de pago (10+2)

Ej.: Pago directo de producto de 14Bs. con medio de pago Efectivo

101

Page 73: VE-HKA112-Manual de Protocolo de Comandos

72

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Ej.: Pago parcial de producto de 14Bs. con medio de pago1 Cesta Ticket (4Bs.) y medio de pago2 Efectivo (14-4Bs.=10)

203000000001400 201000000001000

Cuando el pago es parcial, hay que tener en cuenta los montos de pago, ya que al realizar

los pagos con distintos medios de pago, hay que indicar cual monto corresponde a cada

uno y que la suma sea el total. Por esto es que el comando ‘2’ además del medio de pago

también requiere el monto de pago correspondiente.

22.15 Pago Directo Este comando permite cerrar una factura y asignar el monto total a un medio de pago.

Totalizar / Pago Directo 1 #Medio (01-16)

Ej.: Pago directo de producto de 14Bs.

con medio de pago Efectivo 101

Otro ejemplo:

• # Medio (ASCII): ‘01’ - ‘16’ Las etiquetas o descriptores programados por defecto para los medios de pago, son los

siguientes:

Efectivo ‘01’-’04’ Cheque ‘05’-’08’ Tarjeta ‘09’-’12’

Cesta Ticket ‘13’-’16’

22.16 Pago Parcial Este comando permite asignar parte del monto total de una factura a un medio de pago.

Si el monto ingresado es superior al monto del total, la impresora automáticamente devuelve el cambio y se cierra la factura.

Totalizar / Pago Parcial 2 #Medio (01-16) Monto de pago (10+2)

Ej.: Pago parcial de producto de 14Bs. con medio de pago1 Cesta Ticket (4Bs.) y medio de pago2 Efectivo (14-4Bs.=10)

203000000001400 201000000001000

Page 74: VE-HKA112-Manual de Protocolo de Comandos

73

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

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

22.17 Mensajes o comentarios en Factura Este comando permite imprimir comentarios o mensajes comerciales para la descripción de un artículo. Por ejemplo Oferta Especial!, En oferta, Con Descuento, etc. Estos mensajes, a diferencia de las descripciones de los productos, si los comentarios son largos, no se ajustan hacia la próxima línea sino que se truncan. La cantidad máxima de caracteres por línea es de 40. (También depende del ancho de la columna de “Descripción de producto” que se haya configurado con la aplicación Tally Page, pero son máximo 40 caracteres por línea para los comentarios)

Comentario @ Mensaje (máximo 40 caracteres)

Ejemplo: | COCA COLA Bs.1500,00 | | ##OFERTA ESPECIAL## | �

22.18 Códigos de Barra para producto y Códigos de Barra a pie de

página Se pueden enviar dos tipos de Códigos de Barra a la impresora:

• Código de Barra para identificar un producto y • Código de Barra a pie de página para identificar una factura

Código de Barras para un producto, con flag 43 = (00-02). Para que el Código numérico asociado al código de barra se muestre debajo del código de barras, flag 30=01

Y Código (32)

Código de Barras al pie de página, con flag 30 =1. Para que el Código numérico asociado al código de barra se muestre debajo del código de barras, flag 30=1

y Código (32)

El standard disponible para el Código, flag 43= (00-02)

00 EAN 13 (12 Caracteres Numéricos) 01 ITF (1 a 32 Caracteres Numéricos)

02 CODE 128 (1 a 32 Caracteres Alfanuméricos)

Page 75: VE-HKA112-Manual de Protocolo de Comandos

74

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

23 COMANDOS PARA NOTAS DE CRÉDITO O

DEVOLUCIONES

23.1 Diagrama de Flujo para crear una nota de crédito

Esquema general para realizar una Nota de Crédito / Devolución, la cual incluye todas las operaciones para posibles para este documento.

Inicio Cajero (*)Punto 4.1.1

Datos del Cliente y de la Factura

Punto 5.1

Registro de Producto para la Devolución

Punto 5.2

Cerrar DevoluciónPunto 5.4

Anular Devolución

Punto 5.3

Si

No

Fin de Cajero (*)Punto 4.1.2

Anulación de Factura(Se Anula el Documento)

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.1.1 (*)Punto 4.1.2 (*)

Registrar otro

Producto

Si

No

Imagen 23.1. Diagrama de flujo para creación de Nota de Crédito

Page 76: VE-HKA112-Manual de Protocolo de Comandos

75

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

23.2 Cómo crear una nota de crédito Una Nota de Crédito es usada cuando se quiere hacer una devolución de un producto. La estructura es análoga a la de una factura, si se observa y compara el orden con que se arma una factura, podrá notar que siguen la misma estructura pero con comandos distintos y la leyenda en vez de decir FACTURA indicará: “N o t a C r e d i t o “ En la imagen que sigue se muestra cómo se puede crear una nota de crédito. Tiene una estructura muy parecida a la factura en el sentido de que se colocan los datos del cliente (Razón Social y RIF/C.I.), los productos se registran por tasas y deben ser registrados antes de anularlos, además, en las anulaciones se deben enviar todos los campos idénticos. Es decir, no se puede registrar un producto para devolución de cantidad por ejemplo 5 y anular sólo 3. Si se registra un producto de cantidad 5 se deben anular 5 y con la misma descripción. Al igual que la factura, la nota de crédito debe cerrarse mediante el comando de cierre. En el próximo ejemplo se utilizó el comando ‘f’, pero también pudo usarse el comando ‘1’. Existen los mismos comandos para corrección, descuento, código de barras y cierre. Por favor compare los capítulos de cómo crear una factura y cómo crear una nota de crédito para que vea las analogías presentes.

23.2. Ejemplo de envío de comandos para crear una nota de crédito

Page 77: VE-HKA112-Manual de Protocolo de Comandos

76

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

23.3 Cómo Crear una Nota de Crédito o Nota de Devolución

RIF o CI (iR*C.I.:1234567890)

Razón Social(iS*Juliett Salas)

i002da línea de Razón Social cliente

Datos del Cliente (i01Dirección: La California) (i02# de Factura a Devolver: 0000158) (i03Serial Máquina: Z4A8000001 i04Fecha: 10-06-2012 Hora: 18:49

Registro de Producto 1 para devolución (d0000000010000003000Producto1)

Comentario (@Esto es un comentario) Registro de Producto 3 para devolución (d3000000080000010000Producto3)

Registro de Producto 2 para devolución (d1000000050000001000Producto2)

Corrección de Producto 2 (k)

Anulación de Producto 3 (ä3000000080000010000Producto3)

Registro de Producto 4 para devolución (d3000000350000008000Producto4)

Descuento por porcentaje 10.00% (p-1000)<-del producto 4 Subtotal (3)

Descuento por porcentaje 5.00% (p-0500) <-del subtotal

Registro de Producto 5 para devolución (d3000001000000001000Producto5)

Código de barras de Factura (Y123456123456)Flag 30=01 para que se vean los números debajo del código de barras

Registro de Producto 1 para devolución (d0000000100000001000Producto1)

Código de barras de Factura (y123456123456)Flag 30=01 para que se vean los números debajo del código de barras

Cierre de Nota de Crédito (f01000000000000)

i01Información Adicional del pie de ticket i02Información Adicional del pie de ticket

Page 78: VE-HKA112-Manual de Protocolo de Comandos

77

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

23.4 Datos del Cliente para la Nota de Crédito Este comando permite ingresar los datos del cliente en una factura, para que el documento pueda dar derecho a crédito fiscal. Este comando es válido antes de registrar un producto.

Datos del Cliente, Razón Social 1era línea

iS* Datos(40 variable)

Datos del Cliente, Razón Social 2da línea

i00 Datos(40 variable)

Datos adicionales a pie de ticket

i número de línea (01-09) Datos(40 variable)

Datos adicionales a pie de ticket

i número de línea (01-09) Datos(40 variable)

Datos del Cliente, RIF iR* Datos(40 variable)

Ej.: iS*Pedro Perez i002da línea de Razón Social i01Dato adicional del cliente

.

.

.

. i01Datos adicionales a pie de ticket

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.

23.5 Registro de Producto para la Nota de Crédito Este comando permite registrar productos en una nota de crédito. Cuando se envía este comando, se imprime en el ticket la leyenda: “N o t a C r e d i t o “ Es posible registrar hasta Bs. 9.999.999.999,99 por transacción. Es posible registrar hasta Bs. 99.999.999.999,99 por día. Si se sobrepasan los montos límites el comando de registro de productos es rechazado. En este caso sería necesario realizar un reporte Z para continuar las ventas. Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Exento

d0 Precio (8+2) Cantidad(5+3) Descripción

(116)

Page 79: VE-HKA112-Manual de Protocolo de Comandos

78

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Tasa 1

d1 Precio (8+2) Cantidad(5+3) Descripción

(116) Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Tasa 2

d2 Precio (8+2) Cantidad(5+3) Descripción

(116) Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Tasa 3

d3 Precio (8+2) Cantidad(5+3) c

Ejemplo:

• Tasa ‘d0’....... Exento ‘d1’....... Ítem tasa 1 ‘d2’....... Ítem tasa 2 ‘d3’....... Ítem tasa 3

Si la tasa no es válida o no está registrada, el comando es rechazado.!!! • Precio (ASCII) (8 enteros mas 2 decimales)

10,00 ----> 30h,30h,30h,30h,30h,30h,30h,31h,30h,30h • Cantidad (ASCII) (5 enteros mas 3 decimales)

9999,999----> 30h,39h,39h,39h,39h,39h,39h,39h • Descripción (ASCII): 40 caracteres

23.6 Comando “Código” para Notas de Crédito 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 Código, el registro de un producto para nota de crédito (devolución)

es como sigue: Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Exento

d0 Precio(8+2) Cantidad (5+3) |Código|

Descripción(40)

Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Tasa 1

d1 Precio(8+2) Cantidad (5+3) |Código|

Descripción(40)

Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Tasa 2

d2 Precio(8+2) Cantidad (5+3) |Código|

Descripción(40)

Registro de Producto para Devolución (LeyendaNOTA DE CRÉDITO), Item Tasa 3

d3 Precio(8+2) Cantidad (5+3) |Código|

Descripción(40)

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.

d10000000080000005000|codigo1|Pendrive

Page 80: VE-HKA112-Manual de Protocolo de Comandos

79

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

23.7 Anulación de un ítem Anula un ítem cualquiera dentro de la nota de crédito. El comando k es solo para el último

ítem.

Anulación de Producto, Item Exento ä0

(E4h)0 Precio (8+2) Cantidad(5+3) Descripción (40)

Anulación de Producto, Item Tasa 1 ä1

(E4h)1 Precio (8+2) Cantidad(5+3) Descripción (40)

Anulación de Producto, Item Tasa 2 ä2

(E4h)2 Precio (8+2) Cantidad(5+3) Descripción (40)

Anulación de Producto, Item Tasa 3 ä3

(E4h)3 Precio (8+2) Cantidad(5+3) Descripción (40)

23.8 Anulación de Nota de Crédito Al enviar este comando se anula la Nota de Crédito. Debe enviarse antes del cierre o

totalización de la Nota de Crédito. Es importante señalar que aún cuando se anule la Nota

de Crédito, se siguen incrementando los contadores, es decir, si por ejemplo se manda

este comando en la Nota de Crédito #16, cuando se imprima otra Nota de Crédito su

correlativo será el siguiente inmediato que sería #17. La Nota de Crédito anulada se

cuenta como otra Nota de Crédito sólo que queda anulada.

Anulación de Factura 7

23.9 Cierre o Totalización de una factura

Totalizar / Pago Directo 1 #Medio (01-16)

Totalizar / Pago Parcial 2 #Medio (01-16) Monto de pago (10+2)

Ej.: Pago directo de producto de 14Bs. con medio de pago Efectivo

101

Ej.: Pago parcial de producto de 14Bs. con medio de pago1 Cesta Ticket (4Bs.) y medio de pago2 Efectivo (14-4Bs.=10)

203000000001400 201000000001000

Cuando el pago es parcial, hay que tener en cuenta los montos de pago, ya que al realizar

los pagos con distintos medios de pago, hay que indicar cual monto corresponde a cada

uno y que la suma sea el total. Por esto es que el comando ‘2’ además del medio de pago

también requiere el monto de pago correspondiente.

Page 81: VE-HKA112-Manual de Protocolo de Comandos

80

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

23.10 Pago Directo Este comando permite cerrar una factura y asignar el monto total a un medio de pago.

Totalizar / Pago Directo 1 #Medio (01-16)

Ej.: Pago directo de producto de 14Bs.

con medio de pago Efectivo 101

Otro ejemplo: • # Medio (ASCII): ‘01’ - ‘16’

Las etiquetas o descriptores programados por defecto para los medios de pago, son los siguientes:

Efectivo ‘01’-’04’

Cheque ‘05’-’08’ Tarjeta ‘09’-’12’

Cesta Ticket ‘13’-’16’

23.11 Pago Parcial Este comando permite asignar parte del monto total de una factura a un medio de pago.

Si el monto ingresado es superior al monto del total, automáticamente la impresora retorna el cambio y se cierra la factura.

Totalizar / Pago Parcial 2 #Medio (01-16) Monto de pago (10+2)

Ej.: Pago parcial de producto de 14Bs. con medio de pago1 Cesta Ticket (4Bs.) y medio de pago2 Efectivo (14-4Bs.=10)

203000000001400 201000000001000

Otro ejemplo:

• # Medio (ASCII): ‘01’ - ‘16’ • Monto de pago (ASCII) (2 decimales fijos)

10,00 ----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h

23.12 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

Page 82: VE-HKA112-Manual de Protocolo de Comandos

81

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

1 #Medio (01-16) Monto de pago

(10+2) Cierre de Devolución /Asigna Monto Total a Múltiples Medios de Pago

2 #Medio (01-16) Monto de pago

(10+2)

23.13 Asignación de monto del total de la devolución a un solo medio de pago

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) Monto de pago

(10+2)

Otro ejemplo:

• # Medio (ASCII): ‘01’ - ‘16’ • Monto de pago (ASCII) (2 decimales fijos)

10,00 ----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h

Page 83: VE-HKA112-Manual de Protocolo de Comandos

82

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

Fin de DocumentoPunto 6.1

Agregar Otro Texto

Si

No

Texto 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

Texto En

Documento

Reportes

X, X2 Retiro/ Fondo de Caja

Status

De la

Memoria

de Auditoría

Imprimir Programación

RAM CLEAR

/ RESET

Reimpresión de

Documentos

Imagen 24.2. Documentos no fiscales

Page 84: VE-HKA112-Manual de Protocolo de Comandos

83

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Estos son los formatos que se pueden utilizar por comando:

Imagen 24.4. Ejemplo de archivo .txt para crear Documentos No Fiscales de texto

(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 en Doble-Negrita y en espera)

(80!Texto en Documento Centrado y en espera)

(80¡Texto en Documento Centrado-negrita y en espera)

(810Texto en Documento/Cierra Documento No Fiscal)

24.3. Ejemplo de formatos de impresión de un Documento No fiscal de Texto

Page 85: VE-HKA112-Manual de Protocolo de Comandos

84

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

24.1 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.

Retiro (de efectivo u otros medios de pago) 90 #Medio (01-16)

Monto de pago (10+2)

Fondo de Caja 91 #Medio (01-16)

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

24.2 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.

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

24.3 Limpiar Buffer de Impresión (Reset) Este comando elimina toda la data y errores del buffer de impresión.

Limpiar Buffer de Impresión (Reset). e

24.4 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”

COMANDOS PARA DOCUMENTOS NO FISCALES (c/4 líneas Leyenda: NO FISCAL) TextoenDocumento/Imprime línea texto Normal y en espera 800 Texto (56)

TextoenDocumento/Imprime línea texto Negrita y en espera 80* Texto (56) TextoenDocumento/Imprime línea texto Expandido y en espera

80> Texto (56)

TextoenDocumento/Imprime línea texto Doble-Negrita y en espera

80$ Texto (56)

TextoenDocumento/Imprime línea texto Centrado y en espera 80! Texto (56) TextoenDocumento/Imprime línea texto Centrado-Negrita y en espera

80¡ Texto (56)

Page 86: VE-HKA112-Manual de Protocolo de Comandos

85

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.

Page 87: VE-HKA112-Manual de Protocolo de Comandos

86

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.

25.1 Mostrar Hora y Fecha Muestra en el display la hora y la fecha. No es posible ejecutar este comando durante una transacción.

Mostrar hora y fecha en el display a

25.2 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. 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

25.3 Mostrar Mensaje Muestra un mensaje la hora y la fecha.

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.

Page 88: VE-HKA112-Manual de Protocolo de Comandos

87

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.

26.1 Cómo imprimir un reporte X (I0X) Se envía el comando I0X. En Modo de Entrenamiento: No aparece la leyenda ‘Reporte X’.

26.2 Cómo imprimir un reporte Z (I0Z) Se envía el comando I0Z

Reporte X

I0X

Page 89: VE-HKA112-Manual de Protocolo de Comandos

88

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

26.3 Cómo generar los reportes para cambio de Cajeros, acumulados por turnos (Reporte X2)

� 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.

Reporte Z

I0Z

Page 90: VE-HKA112-Manual de Protocolo de Comandos

89

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

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

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.

I0X

8:00pm Turno de la

noche 11:00pm

1:00pm Turno de la

Tarde

8:00am Turno de la

mañana

I1X X1X

I1X X1X

I1X I0X

I0X

I0Z

Imagen 26.1. Diagrama de acumulados por turnos.

Page 91: VE-HKA112-Manual de Protocolo de Comandos

90

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

• 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

26.4 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.

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

CMD: I/U

2 Modo:

A/S/M00 Fecha Inicio: DDMMYY00

Fecha Fin: DDMMYY

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

U 2 A00 20031200 230312

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

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

26.5 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.

Ej.: Borrar el reporte Z, del total acumulado X 1 Z

Ej.: Imprimir el reporte parcial entre cada cambio de cajero del total acumulado

I 1 X

Page 92: VE-HKA112-Manual de Protocolo de Comandos

91

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

REPORTES DE MEMORIA FISCAL: Por Número Reporte de Memoria Fiscal Por Número

CMD:I/U 3 Modo:

A/S/M00 #inicial de

reporte (4)00 #final de

reporte (4)

Ej.: Imprimir Reporte Fiscal de los Reportes Z en el rango del 03 al 20 con todos los detalles

I 3 A00 03 0020

Ej.: Enviar de la impresora a la PC el reporte fiscal de los Reportez Z en el rango del 23 al 43 con el modo por mes

U 3 M00 23 00043

• 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

Page 93: VE-HKA112-Manual de Protocolo de Comandos

92

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

Page 94: VE-HKA112-Manual de Protocolo de Comandos

93

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’ RC número Inicial (7) número final (7)

Para documentos no fiscales sin incluir RAM CLEAR,

copias ni Reportes X ‘N’ RN número Inicial (7) número final (7)

Para reportes Z, almacenadas en la memoria de auditoría

‘Z’ 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

27.2 Por rango de Fecha: Formato: 0YYMMDD

Para facturas almacenadas en memoria de auditoría

(Formato: 0YYMMDD) Rf Fecha Inicial (7) Fecha Final (7)

Para notas de crédito almacenadas en la memoria de

auditoría ‘c’ (Formato: 0YYMMDD) Rc Fecha Inicial (7) Fecha Final (7)

Para reportes Z, almacenadas en la memoria de auditoría

‘z’ Rz Fecha Inicial (7) Fecha Final (7)

Para reportes de lectura de memoria fiscal, almacenadas

en la memoria de auditoría ‘r’ Rr Fecha Inicial (7) Fecha Final (7)

Para documentos no fiscales sin incluir RAM CLEAR,

copias ni Reportes X ‘n’ Rn Fecha Inicial (7) Fecha Final (7)

Para TODOS los documentos R* Fecha Inicial (7) Fecha Final (7)

Ej. Imprimir todas las facturas del día 06 de agosto de

2012 hasta el 14 de agosto de 2012 R* 0120806 0120814

Page 95: VE-HKA112-Manual de Protocolo de Comandos

94

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 RK J- Nueve números (9)

Para extraer todos los documentos asociados a un RIF

Gubernamental RK G- Nueve números (9)

Para extraer todos los documentos asociados a un RIF /

Cédula Venezolano RK V- Nueve números (9)

Para extraer todos los documentos asociados a un RIF /

Cédula Extranjero RK E- Nueve números (9)

Ej. Extraer de la memoria de auditoría todos los

documentos asociados a un número de RIF/Cédula 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

E

Page 96: VE-HKA112-Manual de Protocolo de Comandos

95

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’ U4F número Inicial (7) número final (7)

Para notas de crédito almacenadas en la memoria de

auditoría ‘C’ U4C número Inicial (7) número final (7)

Para notas de débito almacenadas en la memoria de

auditoría ‘D’ U4D número Inicial (7) número final (7)

Todos los documentos no fiscales ‘T’ U4T número Inicial (7) número final (7)

Reporte X ‘X’ U4X número Inicial (7) número final (7)

Para reportes Z, almacenadas en la memoria de

auditoría ‘Z’ U4Z número Inicial (7) número final (7)

Para reportes de lectura de memoria fiscal, almacenadas

en la memoria de auditoría ‘R’ 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)

Facturas y Notas de Crédito ‘S’ U4S número Inicial (7) número final (7)

Todos los Documentos excepto copias y errores de

bloqueo ‘A’ U4A número Inicial (7) número final (7)

Para documentos no fiscales sin incluir RAM CLEAR,

copias ni Reportes X ‘N’ U4N número Inicial (7) número final (7)

Todos los documentos (incluyendo RAM CLEAR, copias

reporte X) ‘*’ U4* número Inicial (7) número final (7)

Ej. Extraer las facturas desde la número 5 hasta la 9 U4F 0000005 0000009

28.2 Por rango de fecha: Formato: 0YYMMDD

Para notas de crédito almacenadas en la memoria de

auditoría ‘c’ U4c Fecha Inicial (7) Fecha Final (7)

Para notas de débito almacenadas en la memoria de

auditoría ‘d’ 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)

Reporte X ‘x’ U4x Fecha Inicial (7) Fecha Final (7)

Para reportes Z, almacenadas en la memoria de auditoría

‘z’ U4z Fecha Inicial (7) Fecha Final (7)

Page 97: VE-HKA112-Manual de Protocolo de Comandos

96

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)

Facturas y Notas de Crédito ‘s’ U4s Fecha Inicial (7) Fecha Final (7)

Todos los Documentos excepto copias y errores de

bloqueo ‘@’ U4@ Fecha Inicial (7) Fecha Final (7)

Para documentos no fiscales sin incluir RAM CLEAR,

copias ni Reportes X ‘n’ U4n Fecha Inicial (7) Fecha Final (7)

Todos los documentos (incluyendo RAM CLEAR, copias

reporte X) ‘@’ U4@ Fecha Inicial (7) Fecha Final (7)

Ej. Extraer las notas de crédito para la fecha desde el 06

de agosto de 2012 hasta el 14 de agosto de 2012 U4c 0120806 0120814

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 U4K J- Nueve números (9)

Para extraer todos los documentos asociados a un RIF

Gubernamental U4K G- Nueve números (9)

Para extraer todos los documentos asociados a un RIF /

Cédula Venezolano U4K V- Nueve números (9)

Para extraer todos los documentos asociados a un RIF /

Cédula Extranjero U4K E- Nueve números (9)

Ej. Extraer de la memoria de auditoría todos los

documentos asociados a un número de RIF/Cédula U4K J- 123456789

Page 98: VE-HKA112-Manual de Protocolo de Comandos

97

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:

Page 99: VE-HKA112-Manual de Protocolo de Comandos

98

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

Page 100: VE-HKA112-Manual de Protocolo de Comandos

99

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 29.4. Código enviado exitosamente

Page 101: VE-HKA112-Manual de Protocolo de Comandos

100

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

2 ERROR BUS DATOS Error en la lectura o escritura de la memoria fiscal o

la memoria de trabajo

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

6 COMANDO INVALIDO

Se presenta cuando se recibe un comando que no

puede ser procesado por diversas razones; fuera de

rango, el comando no existe, o que la impresora se

encuentra bloqueada o en estado de error.

7 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 No se encontró el PLU ó el descuento que se desea

anular

11 ERROR ESTADO El estado en el que se encuentra la impresora no

permite recibir el comando actual

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 ERROR DE

ACUMULADOR

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)

17 ERROR TASAS Error en la tasa de retención

Page 102: VE-HKA112-Manual de Protocolo de Comandos

101

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

30 ERROR MEM. TRABAJO V

Error en la memoria de trabajo al leer los datos

correspondientes a las ventas del día, ya sea por data

errónea o por fallas en la memoria de trabajo.

31 ERROR MEM. TRABAJO C

Error en la memoria de trabajo al leer los datos

correspondientes a la convención del sistema, ya sea

por data errónea o por fallas en la memoria de

trabajo.

32 ERROR MEM. TRABAJO D Error en la memoria de trabajo al leer o guardar los

datos correspondientes al documento actual.

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 Error en memoria fiscal (almacenamiento del reporte

Z)

50 MEMORIA FISCAL LLENA Memoria fiscal agotada

51 ERROR MEMORIA FISCAL Error en la memoria fiscal

Page 103: VE-HKA112-Manual de Protocolo de Comandos

102

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

Page 104: VE-HKA112-Manual de Protocolo de Comandos

103

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 31.2. Apertura Horizontal

Page 105: VE-HKA112-Manual de Protocolo de Comandos

104

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 31.5 Apertura de dispositivos internos

Imagen 31.6 Apertura del Rodillo

Page 106: VE-HKA112-Manual de Protocolo de Comandos

105

Impresora Fiscal Fiscat HKA112 Manual de Protocolo de Comandos

Imagen 31.3 Apertura del Display

Imagen 31.4 Apertura del Display Frontal