Está en la página 1de 38

Manual de Protocolo y Comandos

Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

Manual de Protocolo y Comandos


Para Impresoras Fiscales
“The Factory HKA”

1
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

INDICE
1.- PROTOCOLO DE COMUNICACION
1.1- Setup 4
1.2.- Control de Tráfico y Tramas de Comunicación 4
1.2.1.- Caracteres de Control 4
 Envío Ack 4
 Envío Nak 5
 Estructura de la Trama 5
 Ejemplos de Estructura de Trama: 5
1.2.2.- Secuencia de Comandos de Comunicación 6
 Leer Estado 6
 Comando Simple 7
 Comando de Lectura 7
 Comando para subir información 8

2.- DESCRIPCION DE COMANDOS 9


2.1- Comandos para la Apertura del Sistema 9
2.1.1.- Inicio y Fin de Entrenamiento 9
2.1.2.- Inicio de Cajero 10
2.1.3.- Fin de Cajero 10
2.2.- Comando Para Ventas 11
2.2.1.- Datos del Cliente Para la Factura 11
2.2.2.- Registro de Producto 12
2.2.3.- Corrección de Error 12
2.2.4.- Subtotal Impreso en Pantalla (Sin Impresión en el ticket) 13
2.2.5.- Descuento y Recargo 13
2.2.6- Pago Directo 14
2.2.7.- Medio de Pago 15
2.2.8.- Mensaje en Factura 16
2.2.9.- Anulación de una Factura 16
2.2.10.- Anulación de un Ítem en la Factura 17
2.3.- Comando Para Devoluciones 18
2.3.1.- Registro de Producto para Devolución 18
2.3.2.- Cierre de Devolución 19
2.4- Comando Para Documentos No Fiscales 20

2
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.4.1.- Retiro y Fondo de Caja 20
2.4.2.- Fin de Reporte de Retiro / Ingreso de Efectivo (Fondo de caja) 21
2.4.3.- Apertura de Gaveta de Dinero 21
2.4.4.- Texto en Documento No Fiscal 21
2.5.- Comando Para el Manejo del Display 22
2.5.1.- Mostrar Hora y Fecha 22
2.5.2.- Mostrar Mensaje Comercial 22
2.5.3.- Mostrar Mensaje 22
2.6.- Comando Para Leer el Estado de la Impresora 23
2.6.1.- Lectura del Estado 1 (S1) 23
2.6.2.- Lectura del Estado 2 (S2) 24
2.6.3.- Lectura del Estado 3 (S3) 25
2.6.4.- Lectura del Estado 4 (S4) 26
2.6.5.- Lectura del Estado 5 (S5) 27
2.7- Comandos de Programación 29
2.7.1.- Programación de las Tasas de Impuesto 29
2.7.2.- Registrar Tasas en la Memoria Fiscal 29
2.7.3.- Programación de Encabezado y Pie de Pagina 30
2.7.4.- Programación de Datos del Cajero 30
2.7.5.- Programación de los Nombres de los Medios de Pago 31
2.7.6.- Programación de la Hora 31
2.7.7.- Programación de la Fecha 31
2.7.9.- Programación de Mensajes 32
2.7.10.- Programación de Mensajes Comerciales 32
2.7.11.- Programación de Banderas (Flags) 33
2.7.12.- Imprimir Valor de Programación 33
2.8.- Comandos Para Reporte 34
2.8.1.- Reportes de Cierres 34
2.8.2.- Reporte de Memoria Fiscal Por Fechas 34
2.8.3.- Reportes de Memoria Fiscal por Numero de Z 35
2.9.- Comandos Para Reporte 36
2.9.1.- Reportes de Cierres Comando para re-impresión de documentos almacenados
36
en memoria de auditoría:
2.9.2.- Comando para Imprimir Estatus de Memoria de Auditoría 37
2.10.- Comando Para el Código de Barras 38

3
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

1.- PROTOCOLO DE COMUNICACION

1.1- Setup

Una vez que el host (PC), ha activado la señal CTS, la impresora fiscal activa

en respuesta la señal DTR para indicar que es posible la recepción.

Parámetros de Configuración del Puerto Serial


Transmisión de Data Serial, Asíncrona
Baud Rate 9600 bps
Bits de Datos 8 bits
Paridad Par
Bits de Stop 1

1.2.- Control de Tráfico y Tramas de Comunicación


1.2.1.- Caracteres de Control

STX 02h
ENQ 05h
ETX 03h
EOT 04h
ACK 06h ( Acknowledgement: Reconocimiento)
NAK 15h (No Acknowledgement: No Reconocimiento)
ETB 17h
LRC OR exclusivo desde el inicio de datos hasta ETX, incluyendo ETX.

 Envio de Ack: Se realiza cuando se satisfacen las siguientes condiciones:

i. LRC y Datos son correctos.


ii. El comando es aceptable para la condición actual de la
maquina.

4
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
 Envio de Nak: Se realiza ante la siguiente condición:

i. LRC no corresponde.

 Estructura de la Trama:

Ejemplos de Estructura de Trama:

 Comando S1:

 Comando de Reportes de Cierre: “I0X”

5
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
1.2.2.- Secuencia de Comandos de Comunicación

 Leer Estado

PC  Impresora

ENQ STX-STATUS-ETX-LRC

La trama de STATUS tiene la siguiente estructura:

01x x x x x 1 En Transacción Fiscal


01 x x x x 1 x En Ninguna Transacción Fiscal
STS1 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

Si por ejemplo en el ST1 el valor recibido es:

0x61: la impresora se encuentra en Modo Fiscal y en Transacción Fiscal.


0x60: la impresora se encuentra en Modo Fiscal.
0x41: la impresora se encuentra en Modo No Fiscal y en Transacción No Fiscal
0x40: la impresora se encuentra en Modo No Fiscal.
011100xx La Fecha No ha sido Programada Todavía
011011xx Memoria Fiscal llena
011001xx Error en memoria Fiscal
011000xx Error Fiscal
010111xx Comando Invalido / Error en Formato de Comando
STS2 010110xx Cajero No Asignado
010101xx Impuesto Invalido
010100xx Valor Invalido / Sobre Limitación
01xxxx1x Impresora / Error de Display
01xxxxx1 Error de Papel
01000000 Ningún Error

6
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
 Comando Simple

PC
Impresora
(Ejecución Normal “ACK”) 
STX-CMD-DATA-ETX-LRC

 ACK
(Ejecución con Error “NAK”) 
STX-CMD-DATA-ETX-LRC
NAK
 ( error de comunicación
(Impresora Ocupada “NAK”) 
STX-CMD-DATA-ETX-LRC

 DTR off

Si la impresora regresa un NAK, el comando 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.

 Comando de Lectura

PC
Impresora
STX-CMD-DATA-ETX-LRC 

 STX-CMD-DATA-ETX-LRC

ACK 

Se debe enviar ENQ o NAK de regreso a la impresora si un error de


comunicación fue detectado en el host (PC).

7
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
 Comando para subir información

PC
Impresora
STX-CMD1-DATA-ETX-LRC 

 STX- DATA0-ETB-LCR

ACK 

 STX- DATAn-ETB-LCR

ACK 
EOT

8
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.- DESCRIPCION DE COMANDOS

Todas las tramas de los comandos deben tener la longitud especificada, aun
si no se utilizan todos los campos.

2.1- Comandos para la Apertura del Sistema

2.1.1.- Inicio y Fin de Entrenamiento

El modo entrenamiento permite realizar transacciones de ventas de prueba


antes de la inicialización fiscal.

Posicionamiento del Carácter(es) en la


1 2 3 4 5
línea de Comando
Estructura del Comando STX ‘ T ‘ Sub CMD ETX LRC

Descripción Sub CMD (ASCII)


Inicio de Modo Entrenamiento 1
Fin de Modo Entrenamiento 2

9
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.1.2.- Inicio de Cajero

Este comando permite acreditar un cajero. No se puede utilizar este


comando si existe una transacción abierta.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9
línea de Comando
Estructura del Comando STX ‘5‘ # Secreto ETX LRC

Descripción # Secreto (ASCII)


Clave Secreta del Cajero (ASCII) 00000 - 99999

2.1.3.- Fin de Cajero

Este comando reestablece 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.

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX ‘6‘ ETX LRC

10
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.2- Comando Para Ventas

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

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13
línea de Comando
Estructura del Comando STX ‘i‘ # Línea Datos

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

ETX LRC

Descripción # Línea (ASCII)


Numero de Líneas 00 - 12
Descripción Datos (ASCII)
Información a ser Impresa Si no se envía información (0 bytes) se
Cancela la impresión de esta línea.

2.2.2.- Registro de Producto

El registro de un producto solamente es posible si la tasa a la cual está


ligada está registrada.

Es posible registrar hasta Bs. 9999999,99 por transacción.


Es posible registrar hasta Bs. 9999999,99 por día.

Nota: cuando se trate de la Aclas PP1F3, sólo podrá registrar hasta Bs. 199999,99 por
transacción

11
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
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.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12
línea de Comando
Estructura del Comando STX CMD Precio

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Cantidad Descripción

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Descripción ETX LRC

Descripción CMD (ASCII)


Ítem Exento Carácter Espacio
Item Tasa 1 !
Item Tasa 2 “
Ítem Tasa 3 #
Descripción Precio (ASCII)
El Precio Consta de 8 Enteros y 2 Decimales Fijos 10 Dígitos
Descripción Cantidad (ASCII)
La Cantidad Consta de 5 Enteros y 3 Decimales Fijos 8 Dígitos
Descripción Descripción (ASCII)
Descripción del Producto 40 Caracteres

2.2.3.- Corrección de Error

Este comando cancela la última entrada de un Ítem o de un descuento.

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX ‘k‘ ETX LRC

12
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.2.4.- Subtotal Impreso en Pantalla (Sin Impresión en el ticket)

Estos comandos permiten imprimir o mostrar en pantalla el monto


correspondiente al subtotal de las ventas. Este comando debe ser ejecutado antes
de realizar un descuento del subtotal.

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX CMD ETX LRC

Descripción CMD (ASCII)


Subtotal Impreso 3
El Subtotal se Muestra en el Display 4

2.2.5.- Descuento y Recargo

Realiza un descuento 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.

Nota: Aclas PP1F3 no realiza Recargos en la factura

13
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
Posicionamiento del Carácter(es) en la
1 2 3 4 5 6 7 8 9
línea de Comando
Estructura del Comando STX CMD Signo Porcentaje ETX LRC

Descripción CMD (ASCII)


Descriptor para el Descuento o Recargo p
Descripción Signo (ASCII)
Descuento ‘-‘
Recargo ‘+’
Descripción Porcentaje (ASCII)
El Porcentaje consta de 2 Enteros y 2 Decimales 4 Dígitos

Ejemplo de descuento sobre el subtotal:

El valor que será tomado en cuenta al calcular e imprimir los impuestos y el


total será:

2.2.6- Pago Directo

Este comando permite cerrar una factura y asignar el monto total a un medio
de pago. Al ejecutar este comando se abre la gaveta de dinero.

14
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
Posicionamiento del Carácter(es) en la
1 2 3 4 5 6
línea de Comando
Estructura del Comando STX ‘1’ # Medio ETX LRC

Descripción # Medio (ASCII)


Indicador del Medio de Pago Asociado ‘01’ – ‘16’

Los descriptores programados por defecto para los medios de pago, son los
siguientes:

2.2.7.- Medio de Pago

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, se cierra la
factura y se abre la gaveta de dinero.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
línea de Comando
Estructura del Comando STX ‘2’ # Medio Monto de Pago ETX LRC

Descripción # Medio (ASCII)


Indicador del Medio de Pago ‘00’ – ‘16’
Descripción Monto de Pago (ASCII)
El Monto de Pago Consta de 10 Enteros y 2 Decimales 12 Dígitos

15
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.2.8.- Mensaje en Factura

Este comando permite imprimir mensajes comerciales necesarios para la


descripción de un artículo.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
línea de Comando
Estructura del Comando STX @ Mensaje

16 17 18 19 20 21 22 23 24
Mensaje ETX LRC

Descripción Mensaje (ASCII)


Indicador de Mensaje en la factura 20 Caracteres

2.2.9.- Anulación de una Factura

Este comando permite anular una factura.

Posicionamiento del Carácter(es) en la


1 2 3 3
línea de Comando
Estructura del Comando STX ‘7’ ETX LRC

16
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.2.10.- Anulación de un Ítem en la Factura

La anulación de un ítem es posible si la tasa a la cual está ligada está


registrada.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12
línea de Comando
Estructura del Comando STX CMD Precio

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Cantidad Descripción

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Descripción ETX LRC

Descripción CMD (ASCII)


Ítem Exento (A0h) “Carácter Espacio” (A0h)
Ítem Tasa 1 ¡
Ítem Tasa 2 ¢
Ítem Tasa 3 £
Descripción Precio (ASCII)
El Precio Consta de 8 Enteros y 2 Decimales Fijos 10 Dígitos
Descripción Cantidad (ASCII)
La Cantidad Consta de 5 Enteros y 3 Decimales Fijos 8 Dígitos
Descripción Descripción (ASCII)
Descripción del Producto 40 Caracteres

Nota: debe aclararse que el carácter para la devolución de un ítem con tasa exenta es (A0h)
que al imprimirse puede salir un “carácter espacio”, pero dicho carácter es absolutamente
diferenta al “carácter espacio“(20h) el cual es utilizado para registrar un producto con tasa
exenta.

17
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.3.- Comando Para Devoluciones

2.3.1.- Registro de Producto para Devolución

Este comando permite registrar productos en una nota de crédito. Cuando se


envía este comando por primera vez, se imprime en el ticket la leyenda:

“NOTA CREDITO“

Es posible registrar hasta Bs. 9999999,99 por transacción.


Es posible registrar hasta Bs. 9999999,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.

Posicionamiento del
Carácter(es) en la línea de 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Comando
Estructura del Comando STX ‘d’ Tasa Precio Cantidad

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
Descripción

53 54 55 56 57 58 59 60 61 62 63
Descripción ETX LRC

18
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

Descripción Tasa (ASCII)


Ítem Exento 0
Item Tasa 1 1
Item Tasa 2 2
Ítem Tasa 3 3
Descripción Precio (ASCII)
El Precio Consta de 8 Enteros y 2 Decimales Fijos 10 Dígitos
Descripción Cantidad (ASCII)
La Cantidad Consta de 5 Enteros y 3 Decimales Fijos 8 Dígitos
Descripción Cantidad (ASCII)
Descripción del Producto 40 Caracteres

2.3.2.- Cierre de Devolución

Permite asignar un monto del total de la devolución a un medio de pago.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
línea de Comando
Estructura del Comando STX ‘f’ # Medio Monto de Pago ETX LRC

Descripción # Medio (ASCII)


Indicador del Medio de Pago 00 - 16
Descripción Monto de Pago (ASCII)
El Monto de Pago Consta de 10 Enteros y 2 Decimales 12 Dígitos

19
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.4- Comando Para Documentos No Fiscales

2.4.1.- Retiro y Fondo de Caja

Estos comandos permiten reportar fondos de caja y retiros de efectivo, o de


otro medio de pago, de la gaveta de dinero. Son necesarios para realizar el arqueo
de la caja.

Posicionamiento del Carácter(es) en


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
la línea de Comando
Estructura del Comando STX ‘9’ PR # Medio Monto de Pago ETX LRC

Descripción PR (ASCII)
Retiro 0
Fondo de Caja 1
Descripción # Medio (ASCII)
Indicador del Medio de Pago 00 - 16
Descripción Monto (ASCII)
El Monto de Pago Consta de 10 Enteros y 2 Decimales 12 Dígitos

2.4.2.- Fin de Reporte de Retiro / Ingreso de Efectivo (Fondo de caja)

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.

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX ‘t’ ETX LRC

20
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.4.3.- Apertura de Gaveta de Dinero

Este comando permite abrir la gaveta de dinero.


Se imprime un documento no fiscal con la siguiente leyenda:

“A P E R T U R A”

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX CMD ETX LRC

Descripción CMD (ASCII)


Imprime un Documento No Fiscal, con el Siguiente Mensaje “Apertura” ‘0’
Permite la Apertura de la Gaveta de Dinero ‘w’

2.4.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”

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
línea de Comando
Estructura del Comando STX ‘8’ STS ‘0’ Mensaje

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
Mensaje ETX LRC

Descripción STS (ASCII)


Imprime una Línea del Documento No Fiscal y espera por otro Comando 0
Imprime una Línea del Documento No Fiscal, realiza el cierre y corta el Papel 1
Descripción Mensaje (ASCII)
Indicador de Mensaje en la factura 40 Caracteres

21
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.5- Comando Para el Manejo del Display


2.5.1.- Mostrar Hora y Fecha

Muestra en el display la hora y la fecha.


No es posible ejecutar este comando durante una transacción.

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX ‘a’ ETX LRC

2.5.2.- Mostrar Mensaje Comercial

Muestra en la parte superior del display el mensaje comercial. No es posible


ejecutar este comando durante una transacción.

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX ‘b’ ETX LRC

2.5.3.- Mostrar Mensaje

Muestra un mensaje en el display.

Posicionamiento del
Carácter(es) en la línea de 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Comando
Estructura del Comando STX ‘c’ Línea Mensaje

16 17 18 19 20 21 22 23 24
Mensaje ETX LRC

Descripción Línea (ASCII)


Línea Superior del Display U
Línea Inferior del Display L
Descripción Mensaje (ASCII)
Indicador de Mensaje en el Display 20 Caracteres

22
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.6- Comando Para Leer el Estado de la Impresora

Nota: El separador (0Ah) aplica cuando se realiza el manejo de este comando a través
del protocolo directo, sin embargo para el separador (0Ah) no aparece cuando se
emplea la de forma directa la (dll).

2.6.1.- Lectura del Estado 1 (S1)

Este comando permite leer desde el host (PC) el estado de la impresora


fiscal, referente a parámetros de la impresora como serial, RIF y datos de factura.
Es posible ejecutar este comando en cualquier condición.

Posicionamiento del Carácter(es) en la


1 2 3 4 5
línea de Comando
Estructura del Comando STX ‘S’ ‘1’ ETX LRC

Respuesta desde la impresora fiscal

Posicionamiento del Carácter(es) en la


1 2 ~ 101 99 100
línea de Comando
Estructura del Comando STX Data ETX LRC

Detalle de Data de los 100 bytes de Respuesta de la impresora:

Desde Hasta Long Clase ITEM


1 2 2 ASCII Comando S1
3 4 2 ASCII Numero de cajero asignado
5 5 1 0Ah Separador
6 22 17 ASCII Total de ventas diarias(14 bytes)
23 23 1 0Ah Separador
24 31 8 ASCII Número última factura
32 32 1 0Ah Separador
33 37 5 ASCII Cantidad de facturas en el día
38 38 1 0Ah Separador
39 46 8 ASCII Número del documento no fiscal
47 47 1 0Ah Separador
48 52 5 ASCII Cantidad de documentos no fiscales
53 53 1 0Ah Separador
54 57 4 ASCII Contador de cierres diarios

23
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
58 58 1 0Ah Separador
59 62 4 ASCII Contador de reportes de auditoria
63 63 1 0Ah Separador
64 74 11 ASCII RIF
75 75 1 0Ah Separador
76 85 10 ASCII Número de registro de la Máquina
86 86 1 0Ah Separador
87 92 6 ASCII Hora actual en la impresora
93 93 1 0Ah Separador
94 99 6 ASCII Fecha actual en la impresora
100 100 1 0Ah Separador

2.6.2.- Lectura del Estado 2 (S2)

Este comando permite leer desde el host (PC) el estado de la factura en


curso en transacción. Si es ejecutado este comando sin una factura en curso, los
valores obtenidos serán cero.

Posicionamiento del Carácter(es) en la


1 2 3 4 5
línea de Comando
Estructura del Comando STX ‘S’ ‘2’ ETX LRC

Respuesta desde la impresora fiscal

Posicionamiento del Carácter(es) en la


1 2 ~ 98 99 100
línea de Comando
Estructura del Comando STX Data ETX LRC

Detalle de Data de los 76 bytes de Respuesta de la impresora:

Desde Hasta Long Clase ITEM


1 2 2 ASCII Comando S2
3 3 1 20h Separador (espacio)
4 17 13 ASCII Total de ventas diarias (13 bytes)
18 18 1 0Ah Separador
19 19 1 20h (carácter de espacio)
20 32 13 ASCII Número última factura
33 33 1 0Ah Separador
34 34 1 20h (carácter de espacio)
35 47 13 ASCII Data Dummy
48 48 1 0Ah Separador
49 49 1 20h Separador (espacio)
24
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
50 55 6 ASCII Data Dummy
56 56 1 0Ah Separador
57 57 1 20h Separador (espacio)
58 70 13 ASCII Monto por Pagar
71 71 1 0Ah Separador
72 75 4 ASCII Número de Pagos Realizados
76 76 1 ASCII Condición

2.6.3.- Lectura del Estado 3 (S3)

Este comando permite leer desde el host (PC) el estado de la impresora


fiscal, referentes a las tasas de impuesto y flag de estado. Es posible ejecutar este
comando en cualquier condición.

Posicionamiento del Carácter(es) en la


1 2 3 4 5
línea de Comando
Estructura del Comando STX ‘S’ ‘3’ ETX LRC

Respuesta desde la impresora fiscal

Posicionamiento del Carácter(es) en la


1 2 ~ 62 63 64
línea de Comando
Estructura del Comando STX Data ETX LRC

Detalle de Data de los 61 bytes de Respuesta de la impresora:

Desde Hasta SIZE Clase ITEM


1 2 2 ASCII Comando
3 3 1 ASCII Tipo de tasa 1
4 7 4 ASCII Valor Tasa 1
8 8 1 0Ah Separador
9 9 1 ASCII Tipo de tasa 2
10 13 4 ASCII Valor Tasa 2
14 14 1 0Ah Separador
15 15 1 ASCII Tipo de tasa 3
16 19 4 ASCII Valor Tasa 3
20 20 1 0Ah Separador
21 60 40 ASCII System Flags 1-20 (Cada Flag tiene 2 caracteres)
61 61 1 0Ah Separador

25
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.6.4.- Lectura del Estado 4 (S4)

Este comando permite leer desde el host (PC) el estado de la impresora


fiscal, referentes a los Medios de Pago. Es posible ejecutar este comando en
cualquier condición.

Posicionamiento del Carácter(es) en la


1 2 3 4 5
línea de Comando
Estructura del Comando STX ‘S’ ‘4’ ETX LRC

Respuesta desde la impresora fiscal

Posicionamiento del Carácter(es) en la


1 2 ~ 178 179 180
línea de Comando
Estructura del Comando STX Data ETX LRC

Detalle de Data de los 177 bytes de Respuesta de la impresora:

Desde Hasta Long Clase ITEM


1 2 2 ASCII Comando S4
3 12 10 ASCII Medio de Pago 1
13 13 1 0Ah Separador
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
26
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
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 165 10 ASCII Medio de Pago 15
166 166 1 0Ah Separador
167 176 10 ASCII Medio de Pago 16
177 177 1 0Ah Separador

2.6.5.- Lectura del Estado 5 (S5)

Nota: Comando exclusivo para la impresora Samsung Bixolon Modelo


SRP-350

Este comando permite leer desde el host (PC) el estado de la impresora


fiscal, referentes al estado de la memoria de Auditoria. Es posible ejecutar este
comando en cualquier condición.

Posicionamiento del Carácter(es) en la


1 2 3 4 5
línea de Comando
Estructura del Comando STX ‘S’ ‘5’ ETX LRC

Respuesta desde la impresora fiscal

Posicionamiento del Carácter(es) en la


1 2 ~ 47 48 49
línea de Comando
Estructura del Comando STX Data ETX LRC

27
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
Detalle de Data de los 46 bytes de Respuesta de la impresora:

Desde Hasta SIZE Clase ITEM


1 2 2 ASCII "S5"
3 13 11 ASCII RIF
14 14 1 0Ah separador 0x0A
15 24 9 ASCII Serial
25 25 1 0Ah separador 0x0A
26 29 4 ASCII # de la memoria de auditoria
30 30 1 0Ah separador 0x0A
31 34 4 ASCII capacidad de la memoria en MB
35 35 1 0Ah separador 0x0A
36 39 4 ASCII espacio libre de la memoria en MB
40 40 1 0Ah separador 0x0A
41 46 6 ASCII numero de documentos registrados

28
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.7- Comandos de Programación

2.7.1.- Programación de las Tasas de Impuesto

Este comando es valido solo si no existen ventas registradas.

Posicionamiento del Carácter(es) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20


en la línea de Comando Tasa 1 Tasa 2 Tasa 3 ETX
STX ‘P’ ‘T’ LRC
Estructura del Comando Tipo Valor Tipo Valor Tipo Valor

Descripción Tipo (ASCII)


Interno (Precio ítem = base imponible + impuesto) 0
Externo (Precio ítem = base imponible) 1
Descripción Valor (ASCII)
•El Valor Consta de 2 Enteros y 2 Decimales Fijos 4 Dígitos

2.7.2.- Registrar Tasas en la Memoria Fiscal

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 50 veces como máximo.

Posicionamiento del Carácter(es) en la


1 2 3 4 5
línea de Comando
Estructura del Comando STX ‘P’ ‘t’ ETX LRC

29
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.7.3.- Programación de Encabezado y Pie de Pagina

Este comando permite definir los mensajes que se muestran en el


encabezado y pie de página de los documentos.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
línea de Comando
Estructura del Comando STX ‘P’ ‘H’ LN Mensaje

19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
Mensaje ETX LRC

Descripción LN (ASCII)
Encabezado ‘01’ – ‘08’
Pie de Pagina ’91’ – ‘98’
Descripción Mensaje (ASCII)
Texto a mostrar en el Display 40 Caracteres

2.7.4.- Programación de Datos del Cajero

Este comando permite definir la información relativa a un cajero.

Posicionamiento del Carácter(es)


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
en la línea de Comando
Estructura del Comando STX ‘P’ ‘C’ CLK # Código Secreto Nombre del Cajero

21 22 23 24 25 26 27 28
Nombre del Cajero ETX LCR

Descripción CLK# (ASCII)


Número de Cajero ’00’ – ‘31’
Descripción Código Secreto (ASCII)
Indicador para el código secreto del Cajero 5 Dígitos
Descripción Nombre del Cajero (ASCII)
Indicador para el Nombre del Cajero 16 Caracteres

30
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.7.5.- Programación de los Nombres de los Medios de Pago

Este comando permite definir los descriptores para cada medio de pago.

Posicionamiento del Carácter(es)


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
en la línea de Comando
Estructura del Comando STX ‘P’ ‘E’ # Medio Nombre de Medio de Pago ETX LRC

Descripción Tipo (ASCII)


Indicador del Medio de Pago 01 – 16
Descripción Nombre del Medio de Pago (ASCII)
Indicador del nombre del Medio de Pago a Usar 14 Caracteres

2.7.6.- Programación de la Hora

Este comando solo se puede ejecutar si no hay totales en la memoria de


trabajo.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11
línea de Comando
Estructura del Comando STX ‘P’ ‘F’ HH MM SS ETX LRC

2.7.7.- Programación de la Fecha

Este comando solo se puede ejecutar si no hay totales en la memoria de


trabajo.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11
línea de Comando
Estructura del Comando STX ‘P’ ‘G’ DD MM YY ETX LRC

31
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.7.9.- Programación de Mensajes

Este comando permite programar los diferentes mensajes que utiliza la


máquina.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
línea de Comando
Estructura del Comando STX ‘P’ ‘L’ # Mensaje Mensaje

19 20 21 22 23 24 25 26 27 28
Mensaje ETX LRC

Descripción # Mensaje (ASCII)


Indicador para el numero de Mensaje ‘01’ – ‘99’
Descripción Mensaje (ASCII)
Indicador para la Descripción del Mensaje a Mostrar 20 Caracteres

2.7.10.- Programación de Mensajes Comerciales

Este comando permite programar el mensaje comercial que se muestra en el


display.

Posicionamiento del
Carácter(es) en la línea de 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Comando
Estructura del Comando STX ‘P’ ‘I’ Mensaje

25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
Mensaje ETX LCR

Descripción Mensaje (ASCII)


Indicador de Mensaje comercial en el Display 50 Caracteres

32
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
2.7.11.- Programación de Banderas (Flags)

Este comando permite definir el valor de las banderas utilizadas por el equipo.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9
línea de Comando
Estructura del Comando STX ‘P’ ‘J’ Bandera Valor Bandera ETX LRC

Descripción Bandera (ASCII)


Indicador para el numero de la Bandera a definir ‘00’ – ‘29’
# Flag Valor Bandera (ASCII)
1 impresión continua, 0 = se imprime al finalizar la factura, 1 = se imprime línea a línea
7 precio en el display, 0 = sin impuesto, 1 = con impuesto
18 establece que el mensaje comercial se muestre continuamente en el display
19 detiene la rotación del mensaje comercial
número extra de decimales en el comando de precio de un PLU, 0 = dos decimales, 1 = tres
21
decimales
26 0 = símbolo de moneda "Bs.", 1 = símbolo de moneda "BsF."
29 Display, 0 = modo Bixolon, 1 = modo Alclas

2.7.12.- Imprimir Valor de Programación

Este comando imprime los valores almacenados para los siguientes


parámetros:

• Tasa de impuesto
• Nombre de cajeros
• Nombre de medios de pago
• Banderas del sistema
• Símbolos
• Mensajes

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX ‘D’ ETX LRC

33
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.8.- Comandos Para Reporte

2.8.1.- Reportes de Cierres

Este comando permite generar reportes de cierre de cajero (X), y reportes


de cierres diarios fiscales (Z). Los reportes de cierre diario (reportes Z) son
almacenados en la memoria fiscal al momento de imprimirse.

Los valores acumulados pueden ser utilizados para realizar reportes de


ventas semanales, mensuales, etc.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6
línea de Comando
Estructura del Comando STX CMD Tipo Modo ETX LRC

Descripción CMD (ASCII)


Indicador para realizar la impresión del reporte especificado ‘I’
Indicador para borrar el reporte especificado ‘X’
Indicador para enviar el Reporte a la PC ‘U’
Descripción Tipo (ASCII)
Reporte de las Transacciones del Día ‘0’
Reporte de los Totales Acumulados ‘1’
Descripción Modo (ASCII)
Corte Parcial de las Ventas Diarias ‘X’
Cierre Diario de las Operaciones ‘Z’

2.8.2.- Reporte de Memoria Fiscal Por Fechas

Este comando permite imprimir un reporte de auditoría definido entre dos fechas.

Posicionamiento del Carácter(es) 5 6 7 8 9 10 11 12 13 14 15 16


1 2 3 4 17 18
en la línea de Comando Fecha Inicio Fecha Fin
Estructura del Comando STX CMD ‘2’ Modo Día Mes Año Día Mes Año ETX LRC

34
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

Descripción CMD (ASCII)


El Reportes es impreso ‘I’
El Reporte es Enviado a la PC ‘U’
Descripción Modo (ASCII)
Se incluye toda la información de los reportes ‘A’
Un Resumen del total de los reportes ‘S’
Un Resumen Mensual del conjunto de Reportes ‘M’

2.8.3.- Reportes de Memoria Fiscal por Número de Z

Este comando permite imprimir un reporte de auditoría definido entre dos


números de reportes de cierre diario.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
línea de Comando
Contador Z Contador Z
Estructura del Comando STX CMD ‘3’ Modo ‘0’ ‘0’ ‘0’ ‘0’ ETX LRC
(Inicio) (Fin)

Descripción CMD (ASCII)


El Reportes es impreso ‘I’
El Reporte es Enviado a la PC ‘U’
Descripción Modo (ASCII)
Se incluye toda la información de los reportes ‘A’
Un Resumen del total de los reportes ‘S’
Un Resumen Mensual del conjunto de Reportes ‘M’

35
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.9.- Comandos Para Reporte

2.9.1.- Reportes de Cierres Comando para re-impresión de documentos


almacenados en memoria de auditoria:

La forma general del comando es la siguiente:

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 18
línea de Comando
Estructura del Comando STX ‘R’ Modo Inicio Fin ETX LRC

Donde Modo se refiere al tipo de documento y dependiendo de si es


indicado en una letra mayúscula o minúscula corresponderá a una solicitud por
rango de número o por rango de fecha respectivamente, y dicho rango será
indicado por Inicio y Fin.

De allí que para una solicitud por rango de número, Modo corresponderá a:

• ‘F’ Para Facturas almacenadas en memoria de auditoria


• ‘C ‘ Para notas de crédito almacenadas en memoria de auditoria
• ‘N’ Para documentos no Fiscales (Reportes X, Apertura de Gaveta, etc),
almacenadas en memoria de auditoria
• ‘Z’ Para Reportes Z, almacenadas en memoria de auditoria
• ‘R’ Para Reportes de lectura de memoria fiscal, almacenadas en
memoria de auditoria

Mientras que para el caso de una solicitud por rango de Fecha (formato
0YYMMDD tanto para inicio como para fin), Modo corresponderá a:

• ‘f’ Para Facturas almacenadas en memoria de auditoria


• ‘c ‘ Para notas de crédito almacenadas en memoria de auditoria

36
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”
• ‘n’ Para documentos no Fiscales (Reportes X, Apertura de Gaveta, etc),
almacenadas en memoria de auditoria
• ‘z’ Para Reportes Z, almacenadas en memoria de auditoria
• ‘r’ Para Reportes de lectura de memoria fiscal, almacenadas en memoria
de auditoria

NOTA: Para el caso especial de imprimir el último documento almacenado


en la memoria de auditoría, Modo será ‘U’ e Inicio y fin “0000000” respectivamente,
es decir:

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
línea de Comando
Estructura del Comando STX ‘R’ ‘U’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ETX LRC

2.9.2.- Comando para Imprimir Estatus de Memoria de Auditoría

Posicionamiento del Carácter(es) en la


1 2 3 4
línea de Comando
Estructura del Comando STX ‘E’ ETX LRC

Por medio de este comando la impresora genera un ticket con la siguiente


información correspondiente al estado general de la memoria de Auditoria:

• Numero de la memoria de auditoria


• Capacidad total de la memoria de auditoria
• Disponibilidad de memoria en la memoria de auditoria
• Numero de documentos almacenados en la memoria de auditoria

37
Manual de Protocolo y Comandos
Rev 1.1
Para Impresoras Fiscales 11/08/08
“The Factory HKA”

2.10.- Comando Para el Código de Barras

Nota: Comando exclusivo para la impresora Samsung Bixolon Modelo SRP-350

Este comando permite imprimir un código de barra como referencia de un producto


dentro de la factura y en el pie de la factura.

Posicionamiento del Carácter(es) en la


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
línea de Comando
Estructura del Comando STX CMD Código ETX LRC

Descripción CMD (ASCII)


Código de Barra impreso dentro de la Factura como descriptor de un
‘Y’
Producto
Código de Barra impreso al pie de la Factura ‘y’
Descripción Código (ASCII)
Código numérico referente al código de la barra 12 Caracteres

Para que el Código numérico asociado al código de barra, el Flag # 31 debe ser “01”

38

También podría gustarte