Manual de Protocolo y Comandos v2.7

46
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA” Rev 2.7 29/05/2009 1 Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”

Transcript of Manual de Protocolo y Comandos v2.7

Page 1: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

1

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Page 2: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

2

INDICE

1.- PROTOCOLO DE COMUNICACION 4

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 11

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 14

2.2.6- Pago Directo 15

2.2.7.- Medio de Pago 16

2.2.8.- Mensaje en Factura 17

2.2.9.- Anulación de una Factura 17

2.2.10.- Anulación de un Ítem en la Factura 18

2.3.- Comando Para Devoluciones 19

2.3.1.- Registro de Producto para Devolución 19

2.3.2.- Anulación de Producto en una Devolución 2.3.3.- Cierre de Devolución

20

20

2.4- Comando Para Documentos No Fiscales 22

Page 3: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

3

2.4.1.- Retiro y Fondo de Caja 22

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

2.4.3.- Apertura de Gaveta de Dinero 23

2.4.4.- Texto en Documento No Fiscal 23

2.5.- Comando Para el Manejo del Display 24

2.5.1.- Mostrar Hora y Fecha 24

2.5.2.- Mostrar Mensaje Comercial 24

2.5.3.- Mostrar Mensaje 24

2.6.- Comando Para Leer el Estado de la Impresora 25

2.6.1.- Lectura del Estado 1 (S1) 25

2.6.2.- Lectura del Estado 2 (S2) 26

2.6.3.- Lectura del Estado 3 (S3) 27

2.6.4.- Lectura del Estado 4 (S4) 28

2.6.5.- Lectura del Estado 5 (S5) 29

2.7- Comandos de Programación 31

2.7.1.- Programación de las Tasas de Impuesto 31

2.7.2.- Registrar Tasas en la Memoria Fiscal 31

2.7.3.- Programación de Encabezado y Pie de Pagina 32

2.7.4.- Programación de Datos del Cajero 33

2.7.5.- Programación de los Nombres de los Medios de Pago 33

2.7.6.- Programación de la Hora 33

2.7.7.- Programación de la Fecha 33

2.7.8.- Programación de Mensajes en el Display 34

2.7.9.- Programación de Mensajes Comerciales en el Display 34

2.7.10.- Programación de Banderas (Flags) 35

2.7.11.- Imprimir Valor de Programación 35

2.8.- Comandos Para Reporte 36

2.8.1.- Reportes de Cierres 36

2.8.2.- Reporte de Memoria Fiscal Por Fechas 37

2.8.3.- Reportes de Memoria Fiscal por Numero de Z 37

2.9.- Comandos Para Reporte 40

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

en memoria de auditoría: 40

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

2.10.- Comando Para el Código de Barras 42

Page 4: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

4

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.

Page 5: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

5

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

Page 6: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

6

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:

NOTA: Si la impresora está ocupada, responderá a está señal ENQ. Excepto la SRP-350 que sí dará respuesta del STATUS específicamente también cuando esté imprimiendo.

01x x x x x 1 En 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

STS1

01 1 x x x x x Modo Fiscal Si por ejemplo en el STS1 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. 0x42: en Ninguna Transacción Fiscal 0x44: está Ocupado, Buffer Lleno

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 Invalido / 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 Invalido 0 1 0 1 0 0 x x Valor Invalido / 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

STS2

0 1 0 0 0 0 0 0

Ningún Error

Page 7: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

7

� 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

ACK

������������������������������������������������

������������������������������������������������

������������������������������������������������

STX-CMD-DATA-ETX-LRC

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

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

Page 8: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

8

� Comando para subir información

PC

Impresora

STX-CMD1-DATA-ETX-LRC

ACK

ACK

������������������������������������������������

������������������������������������������������

������������������������������������������������

������������������������������������������������

������������������������������������������������

STX- DATA0-ETB-LCR

STX- DATAn-ETB-LCR

EOT

Page 9: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

9

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 línea de Comando

1 2 3 4 5

Estructura del Comando STX ‘ T ‘ Sub CMD ETX LRC

Descripción Sub CMD (ASCII) Inicio de Modo Entrenamiento 1 Fin de Modo Entrenamiento 2

Page 10: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

10

2.1.2.- Inicio de Cajero

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

comando si existe una transacción abierta.

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 línea de Comando

1 2 3 4 5 6 7 8 9

Estructura del Comando STX ‘5‘ # Secreto ETX LRC

Descripción # Secreto (ASCII) Clave Secreta del Cajero (ASCII) 00000 - 99999

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4

Estructura del Comando STX ‘6‘ ETX LRC

Page 11: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

11

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.

Nota: El número de líneas comienza en (01) para la impresora OKI ML 1120. Además

el número de caracteres es 39, 8 líneas para modo carta y 5 líneas para modo media

carta.

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.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14

Estructura del Comando STX ‘ i ‘ # Línea Datos

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 46

Datos ETX LRC

Descripción # Línea (ASCII) Numero de Líneas 00 – 11 (ver Nota)

Descripción Datos (ASCII) Información a ser Impresa (Ver Nota)

40 caracteres. Si no se envía información (0 bytes) se Cancela la impresión de esta línea.

Page 12: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

12

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

transacción

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.

Nota: para la impresora OKI ML1120, son 120 caracteres distribuidos en tres

líneas, para la descripción.

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 línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12

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

Descripción ETX LRC

Descripción CMD (ASCII) Ítem Exento (20h) / (32) Carácter Espacio Item Tasa 1 (21h) / (33) ! Item Tasa 2 (22h) / (34) “ Ítem Tasa 3 (23h) / (35) #

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 (Ver Nota) 38 Caracteres

Page 13: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

13

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 línea de Comando

1 2 3 4

Estructura del Comando STX ‘k‘ ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4

Estructura del Comando STX CMD ETX LRC

Descripción CMD (ASCII) Subtotal Impreso ‘3’ El Subtotal se Muestra en el Display ‘4’

Page 14: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

14

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

Se puede hacer descuento de dos maneras, por porcentaje y por cantidad. A

continuación se describe el descuento por porcentaje.

Ejemplo de descuento sobre el subtotal:

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9

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

Page 15: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

15

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

total será:

Ahora se describe el descuento por monto.

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.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14

Estructura del Comando STX CMD Signo Monto ETX LRC

Descripción CMD (ASCII) Descriptor para el Descuento o Recargo q

Descripción Signo (ASCII) Descuento ‘-‘

Descripción Porcentaje (ASCII) El Porcentaje consta de 7 Enteros y 2 Decimales 9 Dígitos

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6

Estructura del Comando STX ‘1’ # Medio ETX LRC

Descripción # Medio (ASCII) Indicador del Medio de Pago Asociado ‘01’ – ‘16’

Page 16: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

16

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

siguientes:

2.2.7.- Medio de Pago Parcial

Este comando permite asignar parte del monto total de una factura a un

medio de pago parcial. Si el monto ingresado es mayor o igual al monto del total,

se cierra la factura y se abre la gaveta de dinero.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Estructura del Comando STX ‘2’ # Medio Monto de Pago ETX LRC

Descripción # Medio (ASCII) Indicador del Medio de Pago Parcial ‘01’ – ‘16’

Descripción Monto de Pago (ASCII) El Monto de Pago Consta de 10 Enteros y 2 Decimales 12 Dígitos

Page 17: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

17

2.2.8.- Mensaje en Factura

Este comando permite imprimir mensajes comerciales necesarios para la

descripción de un artículo.

2.2.9.- Anulación de una Factura

Este comando permite anular una factura.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

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

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 3

Estructura del Comando STX ‘7’ ETX LRC

Page 18: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

18

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.

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.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12

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 (A1h) ¡ Ítem Tasa 2 (A2h) ¢ Ítem Tasa 3 (A3h) £

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

Page 19: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

19

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

Comando 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

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

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

Page 20: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

20

2.3.2.- Anulación de Producto en una Devolución

A través de dicho comando, se puede anular un producto que ha sido

ingresado en la actual nota de crédito.

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.3.- Cierre de Devolución

Permite asignar un monto del total de la devolución a un sólo medio de

pago.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13

Estructura del Comando STX ‘ä’ Tasa Precio

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

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Estructura del Comando STX ‘f’ # Medio Monto de Pago ETX LRC

Descripción # Medio (ASCII) Indicador del Medio de Pago 01 – 16

Descripción Monto de Pago (ASCII) El Monto de Pago Consta de 10 Enteros y 2 Decimales 12 Dígitos

Page 21: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

21

Permite asignar un monto del total de la devolución a por varios medios de

pago. Se trabaja igual que el cierre de una factura con múltiples medios de pago

(2.2.7.- Medio de Pago Parcial).

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Estructura del Comando STX ‘2’ # Medio Monto de Pago ETX LRC

Descripción # Medio (ASCII) Indicador del Medio de Pago Parcial ‘01’ – ‘16’

Descripción Monto de Pago (ASCII) El Monto de Pago Consta de 10 Enteros y 2 Decimales 12 Dígitos

Page 22: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

22

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.

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 línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

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

Descripción Monto (ASCII) El Monto de Pago Consta de 10 Enteros y 2 Decimales 12 Dígitos

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4

Estructura del Comando STX ‘t’ ETX LRC

Page 23: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

23

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”

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 línea de Comando

1 2 3 4

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’

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

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

Page 24: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

24

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.

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.

2.5.3.- Mostrar Mensaje

Muestra un mensaje en el display.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4

Estructura del Comando STX ‘a’ ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4

Estructura del Comando STX ‘b’ ETX LRC

Posicionamiento del Carácter(es) en la línea de

Comando 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

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

Page 25: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

25

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.

Respuesta desde la impresora fiscal

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

Desde Hasta Long Clase ITEM

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

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5

Estructura del Comando STX ‘S’ ‘1’ ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 � 101 99 100

Estructura del Comando STX Data ETX LRC

Page 26: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

26

59 59 1 0Ah Separador 60 63 4 ASCII Contador de reportes de auditoria 64 64 1 0Ah Separador 65 75 11 ASCII RIF 76 76 1 0Ah Separador 77 86 10 ASCII Número de registro de la Máquina 87 87 1 0Ah Separador 88 93 6 ASCII Hora actual en la impresora 94 94 1 0Ah Separador 95 100 6 ASCII Fecha actual en la impresora

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.

Respuesta desde la impresora fiscal

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

Desde Hasta Long Clase ITEM

2 3 2 ASCII Comando S2 4 4 1 20h Separador (espacio) 5 17 13 ASCII Subtotal de Bases Imponibles (13 bytes) 18 18 1 0Ah Separador 19 19 1 20h (carácter de espacio) 20 32 13 ASCII Subtotal de IVA 33 33 1 0Ah Separador 34 34 1 20h (carácter de espacio) 35 47 13 ASCII Data Dummy 48 48 1 0Ah Separador

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5

Estructura del Comando STX ‘S’ ‘2’ ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2� 77 78 79

Estructura del Comando STX Data ETX LRC

Page 27: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

27

49 54 6 ASCII **Ver Nota S2** 55 55 1 0Ah Separador 56 56 1 20h Separador (espacio) 57 69 13 ASCII Monto por Pagar 70 70 1 0Ah Separador 71 74 4 ASCII Número de Pagos Realizados 75 75 1 0Ah Separador 76 76 1 ASCII Condición 1= En Pago Factura 2= En Devol.

0= No transacción 77 77 1 0Ah Separador

Nota S2: el valor de dicho campo, depende de la configuración del flag 28. Si está en “0”, es

data Dummy el valor del campo. Si el flag 28 está en “1”, el valor de dicho campo es la

cantidad de plu’s que contenga la factura actual. Para mayor información consulte el manual

de flags de las impresoras fiscales.

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.

Respuesta desde la impresora fiscal

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

Desde Hasta SIZE Clase ITEM

2 3 2 ASCII Comando 4 4 1 ASCII Tipo de tasa 1

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5

Estructura del Comando STX ‘S’ ‘3’ ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 � 62 63 64

Estructura del Comando STX Data ETX LRC

Page 28: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

28

5 8 4 ASCII Valor Tasa 1 9 9 1 0Ah Separador 10 10 1 ASCII Tipo de tasa 2 11 14 4 ASCII Valor Tasa 2 15 15 1 0Ah Separador 16 16 1 ASCII Tipo de tasa 3 17 20 4 ASCII Valor Tasa 3 21 21 1 0Ah Separador 22 61 40 ASCII System Flags 1-20 (Cada Flag tiene 2

caracteres) 62 62 1 0Ah Separador

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 montos de los Medios de Pago. Es posible ejecutar este

comando en cualquier condición.

Respuesta desde la impresora fiscal

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

Desde Hasta Long Clase ITEM 2 3 2 ASCII Comando S4 4 13 10 ASCII Medio de Pago 1 14 14 1 0Ah Separador 15 24 10 ASCII Medio de Pago 2 25 25 1 0Ah Separador 26 35 10 ASCII Medio de Pago 3 36 36 1 0Ah Separador 37 46 10 ASCII Medio de Pago 4

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5

Estructura del Comando STX ‘S’ ‘4’ ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 � 178 179 180

Estructura del Comando STX Data ETX LRC

Page 29: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

29

47 47 1 0Ah Separador 48 57 10 ASCII Medio de Pago 5 58 58 1 0Ah Separador 59 68 10 ASCII Medio de Pago 6 69 69 1 0Ah Separador 70 79 10 ASCII Medio de Pago 7 80 80 1 0Ah Separador 81 90 10 ASCII Medio de Pago 8 91 91 1 0Ah Separador 92 101 10 ASCII Medio de Pago 9 102 102 1 0Ah Separador 103 112 10 ASCII Medio de Pago 10 113 113 1 0Ah Separador 114 123 10 ASCII Medio de Pago 11 124 124 1 0Ah Separador 125 134 10 ASCII Medio de Pago 12 135 135 1 0Ah Separador 136 145 10 ASCII Medio de Pago 13 146 146 1 0Ah Separador 147 156 10 ASCII Medio de Pago 14 157 157 1 0Ah Separador 158 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

2.6.5.- Lectura del Estado 5 (S5)

Nota: Comando exclusivo para la impresora Samsung Bixolon Modelo

SRP-350, SRP-270J, OKI M1120, Custom Kube

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 línea de Comando

1 2 3 4 5

Estructura del Comando STX ‘S’ ‘5’ ETX LRC

Page 30: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

30

Respuesta desde la impresora fiscal

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

Desde Hasta SIZE Clase ITEM

2 3 2 ASCII "S5" 4 14 11 ASCII RIF 15 15 1 0Ah separador 0x0A 16 25 9 ASCII Serial 26 26 1 0Ah separador 0x0A 27 30 4 ASCII # de la memoria de auditoria 31 31 1 0Ah separador 0x0A 32 35 4 ASCII capacidad de la memoria en MB 36 36 1 0Ah separador 0x0A 37 40 4 ASCII espacio libre de la memoria en MB 41 41 1 0Ah separador 0x0A 42 47 6 ASCII numero de documentos registrados

Posicionamiento del Carácter(es) en la línea de Comando

1 2 � 47 48 49

Estructura del Comando STX Data ETX LRC

Page 31: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

31

2.7- Comandos de Programación

2.7.1.- Programación de las Tasas de Impuesto

Sólo se puede realizar este comando inmediatamente de haber hecho un

reporte Z.

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.

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.

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

STX ‘P’ ‘T’ Tipo Valor Tipo Valor Tipo Valor

ETX LRC

Descripción Tipo (ASCII) Interno (Precio ítem = base imponible + impuesto), Impuesto Incluido 2 Externo (Precio ítem = base imponible), Impuesto Excluido 0,1 (Cualquiera)

Descripción Valor (ASCII) El Valor Consta de 2 Enteros y 2 Decimales Fijos 4 Dígitos

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5

Estructura del Comando STX ‘P’ ‘t’ ETX LRC

Page 32: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

32

Nota: para la impresora OKI ML 1120, el número de caracteres es 39, para modo carta 8

líneas de encabezado y 8 de pie de página, para modo media carta, 4 de encabezado y 4 de

pie de página.

2.7.4.- Programación de Datos del Cajero

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

puede realizar si se ha ejecutado el comando Inicio de Cajero.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

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 (Ver Nota) 40 Caracteres

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

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

Page 33: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

33

2.7.5.- Programación de los Nombres de los Medios de Pago

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

2.7.6.- Programación de la Hora

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

trabajo. Debe tenerse en cuenta de que una vez fiscalizada, no se puede

retroceder la hora y fecha a una que se anterior al último reporte Z. Requiere un

reporte Z anteriormente.

2.7.7.- Programación de la Fecha

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

trabajo. Requiere un reporte Z anteriormente.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

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

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11

Estructura del Comando STX ‘P’ ‘F’ HH MM SS ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11

Estructura del Comando STX ‘P’ ‘G’ DD MM YY ETX LRC

Page 34: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

34

2.7.8.- Programación de Mensajes en el Display

Este comando permite programar los diferentes mensajes que utiliza la

máquina. Requiere un reporte Z anteriormente.

2.7.9.- Programación de Mensajes Comerciales en el Display

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

display.

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

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

Posicionamiento del Carácter(es) en la línea de

Comando 1 2

3

4

5

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

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

Page 35: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

35

2.7.10.- Programación de Banderas (Flags)

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

NOTA: Luego de enviar el comando correspondiente para el tipo de hoja (OKI) es necesario:

2.7.11.- 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 línea de Comando

1 2 3 4 5 6 7 8 9

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

21 número extra de decimales en el comando de precio de un PLU, 0 = dos decimales, 1 = tres decimales

29 Display, 0 = modo Bixolon, 1 = modo Aclas 44 (Solo para impresoras OKI ML1120 ) Tipo de Hoja, 0 = Carta, 1 = Media Carta **VER NOTA

45 (Sólo para impresoras OKI ML1120) Cantidad de PLU limitada, 0 = Limitada a una hoja, 1 = Ilimitada

46 (Sólo para impresoras OKI ML1120) Espacio entre último PLU y Tasas, 0 = Si, 1 = No

Comando 1 2 3 4 Estructura del Comando STX A ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4

Estructura del Comando STX ‘D’ ETX LRC

Page 36: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

36

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.

Secuencia de la Lectura Fiscal para realizar Reporte X y el último Reporte Z

[PC Host] [Impresora Fiscal]

STX+’U’+…..+ETX+LRC �

� ENQ (05h)

ACK (06h) �

� STX+ DATA +ETX+LRC

ACK (06h) �

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6

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 (X2 ó Z2 según el caso) ‘1’

Descripción Modo (ASCII) Corte Parcial de las Ventas Diarias ‘X’ Cierre Diario de las Operaciones ‘Z’

Page 37: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

37

2.8.2.- Reporte de Memoria Fiscal Por Fechas de Z

Este comando permite imprimir un reporte fiscal definido entre dos fechas.

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

Este comando permite imprimir un reporte fiscal definido entre dos números

de reportes de cierre diario.

5 6 7 8 9 10 11 12 13 14 15 16 Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 Fecha Inicio Fecha Fin

17 18

Estructura del Comando STX CMD ‘2’ Modo Día Mes Año Día Mes Año ETX LRC

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’

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Estructura del Comando STX CMD ‘3’ Modo ‘0’ ‘0’ Contador Z

(Inicio) ‘0’ ‘0’

Contador Z (Fin)

ETX LRC

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’

Page 38: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

38

Formato de respuesta desde la impresora fiscal de un Reporte Z (tanto para

rango de fechas y número de Z):

En detalle los 196 bytes de Respuesta de Data:

Desde Hasta Long Clase ITEM 2 5 4 ASCII Numero del Último Reporte Z 6 6 1 0Ah separador 0x0A 7 12 6 ASCII Fecha de Reporte Z 13 13 1 0Ah separador 0x0A 14 21 8 ASCII Numero de la Ultima Factura 22 22 1 0Ah separador 0x0A 23 28 6 ASCII Fecha de la Ultima Factura 29 29 1 0Ah separador 0x0A 30 33 4 ASCII Hora de la Ultima Factura 34 34 1 0Ah separador 0x0A 35 44 10 ASCII Ventas Exento 45 45 1 0Ah separador 0x0A 46 55 10 ASCII Ventas Tasa General (Tasa 1) 56 56 1 0Ah separador 0x0A 57 66 10 ASCII Impuesto Tasa General (Tasa 1) 67 67 1 0Ah separador 0x0A 68 77 10 ASCII Ventas Tasa Reducida (Tasa 2) 78 78 1 0Ah separador 0x0A 79 88 10 ASCII Impuesto Tasa Reducida (Tasa 2) 89 89 1 0Ah separador 0x0A 90 99 10 ASCII Ventas Tasa Adicional (Tasa 3) 100 100 1 0Ah separador 0x0A 101 110 10 ASCII Impuesto Tasa Adicional (Tasa 3) 111 111 1 0Ah separador 0x0A 112 121 10 ASCII Devoluciones Exento 122 122 1 0Ah separador 0x0A 123 132 10 ASCII Devolución Tasa General 133 133 1 0Ah separador 0x0A 134 143 10 ASCII Devolución Impuesto Tasa General 144 144 1 0Ah separador 0x0A 145 154 10 ASCII Devolución Tasa Reducida 155 155 1 0Ah separador 0x0A 156 165 10 ASCII Devolución Impuesto Tasa Reducida

Posicionamiento del Carácter(es) en la línea de Comando

1 2 � 197 198 199

Estructura del Comando STX Data ETX LRC

Page 39: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

39

166 166 1 0Ah separador 0x0A 167 176 10 ASCII Devolución Tasa Adicional 177 177 1 0Ah separador 0x0A 178 187 10 ASCII Devolución Impuesto Tasa Adicional 188 188 1 0Ah separador 0x0A 189 196 8 ASCII Numero de Última Nota de Crédito

Secuencia de la Lectura Fiscal

[PC Host] [Impresora Fiscal]

STX+’U’+…..+ETX+LRC �

� ENQ (05h)

ACK (06h) �

� STX+DATA+ETB+LRC Ver Nota

ACK (06h) �

� STX+ DATA +ETX+LRC

ACK (06h) �

� EOT (04h)

Nota: el segmento señalado se repetirá n veces menos una, siendo el valor de n la cantidad

de reportes Z a cargar en la máquina. Por ejemplo si son 10 reportes Z, ese segmento se

repetirá 9 veces para luego seguir con el esquema explicado.

Page 40: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

40

2.9.- Comandos Para Reporte (Sólo para impresoras con memoria de auditoria)

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

almacenados en memoria de auditoría:

La forma general del comando es la siguiente:

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:

Mientras que para el caso de una solicitud por rango de Fecha (formato

0YYMMDD tanto para inicio como para fin), Modo corresponderá a:

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 18

Estructura del Comando STX ‘R’ Modo Inicio Fin ETX LRC

Descripción Modo (ASCII) Para facturas almacenadas en memoria de auditoria ‘F’ Para notas de crédito almacenadas en la memoria de auditoria ‘C’ Para documentos no fiscales (reportes X, apertura de gaveta, etc.) almacenadas en la memoria de auditoria

‘N’

Para reportes Z, almacenadas en la memoria de auditoria ‘Z’ Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoria

‘R’

Descripción Modo (ASCII) Para facturas almacenadas en memoria de auditoria ‘f’ Para notas de crédito almacenadas en la memoria de auditoria ‘c’ Para documentos no fiscales (reportes X, apertura de gaveta, etc.) almacenadas en la memoria de auditoria

‘n’

Para reportes Z, almacenadas en la memoria de auditoria ‘z’ Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoria

‘r’

Page 41: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

41

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:

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

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

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Estructura del Comando STX ‘R’ ‘U’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ETX LRC

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4

Estructura del Comando STX ‘E’ ETX LRC

Page 42: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

42

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.

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

Posicionamiento del Carácter(es) en la línea de Comando

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

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 Producto

‘Y’

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

Page 43: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

43

Historial de Revisiones

Revisión A (11 septiembre de 2008) sobre la revisión 1.1

• En la sección 2.2.6 (Lectura de Estado S2), corrección del contenido de la tabla

Data.

• En la sección 2.2.7 (Medios de Pago), modificación en definición del concepto

de este elemento.

• En la sección 2.8.1 (Reportes de Cierre), modificación en la descripción de los

Reportes de los Totales Acumulados.

Revisión B (18 septiembre de 2008) sobre la revisión 1.2

• En la sección 2.2.2 (Registro de Producto), modificación de la descripción de los

comandos.

• En la sección 2.3.2 (Cierre de Devolución), modificación de los números de

medios de pago.

• En la sección 2.2.1 (Datos del Cliente Para la Factura), modificación de la

estructura de los datos.

• En la sección 1.2.2 (Secuencia de Comandos de Comunicación), modificación

de ejemplos STS1

• En la sección 2.6.1 (Lectura de Estado S1), modificación en la respuesta de la

impresora

• En la sección 2.6.2 (Lectura de Estado S2), modificación en la respuesta de la

impresora

• En la sección 2.6.3 (Lectura de Estado S3), modificación en la respuesta de la

impresora

• En la sección 2.6.4 (Lectura de Estado S4), modificación en la respuesta de la

impresora

• En la sección 2.6.5 (Lectura de Estado S5), modificación en la respuesta de la

impresora

Revisión C (22 septiembre de 2008) sobre la revisión 1.3

• En la sección 2.8.3 (Reporte Fiscal por Número de Z), se agregó secuencia

lectura fiscal.

Page 44: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

44

Revisión D (10 de octubre de 2008) sobre la revisión 1.4

• En la sección 2.2.2 (Registro del Producto), se corrigió longitud de la trama.

• En la sección 2.2.2 (Registro del Producto), se modificó la descripción de los

comandos.

• En la sección 2.9.1 (Reportes de Cierre), se modificó la descripción de la

consulta por rango de fecha.

• En la sección 2.2.5 (Descuento y Recargo), se agregó la explicación del

comando ‘q’.

• En la sección 2.2.10 (Anulación de un ítem en la Factura), se modificó la

descripción de los comandos.

• En la sección 2.2.1 (Datos del cliente para la factura), se modificó la descripción

de los datos y la cantidad de los datos.

• En la sección 2.7.3 (Programación de Encabezado y Pie de Página), se

modificó cantidad de caracteres del mensaje

• En la sección 2.2.1 (Datos del cliente en la Factura), se modificó cantidad de

caracteres del mensaje

• En la sección 2.10 (Comando Para Código de Barras), se modificó la

descripción.

Revisión E (18 de noviembre de 2008) sobre la revisión 1.5

• En la sección 2.2.1 (Datos del Cliente para la Factura), se modificó la nota.

• En la sección 2.2.2 (Registro del Producto), se modificó la nota.

• En la sección 2.7.3. (Programación de Encabezado y Pie de Pagina) se

modificó la nota.

• En la sección 2.7.11 (Programación de Banderas), se agregaron las banderas o

flags usados para la OKI ML1120.

Revisión F (19 de noviembre de 2008) sobre la revisión 1.6

• En la sección 2.2.11 (Programación de Banderas), se modificaron datos de las

banderas.

Revisión G (15 de diciembre de 2008) sobre la revisión 1.7

• En la sección 2.6.2 (Lectura Estado S2), se modificó la descripción del campo

Condición.

Page 45: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

45

Revisión H (17 de diciembre de 2008) sobre la revisión 1.8

• En la sección 2.2.5 (Descuento y Recargo), se modificó la descripción del

recargo por el comando ‘q’.

Revisión I (8 de enero de 2009) sobre la revisión 1.9

• En la sección 2.8.1 (Reportes de Cierres), se agregó secuencia ejemplo para

estos casos.

Revisión J (15 de enero de 2009) sobre la revisión 2.0

• En la sección 2.7.9 (Programación de Mensajes en el Display), se modificó

dicho título al actual.

• En la sección 2.7.10 (Programación de Mensajes Comerciales en el Display),

se modificó dicho título al actual.

Revisión K (26 de enero de 2009) sobre la revisión 2.1

• En la sección 2.2.7 (Medio de Pago Parcial), se modificó el título y descripción

de dicha sección.

• En la sección 2.3.2 (Cierre de Devolución), se agregó la opción de múltiples

medios de pagos parciales para una factura.

Revisión M (20 de marzo de 2009) sobre la revisión 2.2

• En la sección 2.6.2 (Lectura del Estado S2), se añadió nota.

• En la sección 2.7.11 (Programación de Banderas), se modificó la descripción.

• En la sección 2.2.5 (Descuento y Recargo), se modificó la descuento por

monto.

Revisión N (27 de marzo de 2009) sobre la revisión 2.3

• En la sección 2.7.1 (Programación de las Tasas de Impuesto), se modificó la

descripción de los comandos para cambiar las tasas de impuestos.

• En la sección 2.2.1 (Datos del Cliente Para la Factura), se modificó la

descripción de los comandos.

Page 46: Manual de Protocolo y Comandos v2.7

Manual de Protocolo y Comandos Para Impresoras Fiscales

“The Factory HKA”

Rev 2.7 29/05/2009

46

Revisión L (18 de mayo de 2009) sobre la revisión 2.4

• En la sección 2.6.2 (Lectura de Estado S2), se hizo modificación en la

descripción.

• Modificación de los números de páginas en el índice.

Revisión L (21 de mayo de 2009) sobre la revisión 2.5

• En la sección 2.8.2 (Reporte de Memoria Fiscal Por Fechas de Z), se hizo

modificación de descripción.

• En la sección 2.8.3 (Reporte de Memoria Fiscal Por Número de Z), se hizo

modificación de descripción.

Revisión M (29 de mayo de 2009) sobre la revisión 2.6

• En la sección 2.2.5 (Descuento y Recargo), se hizo modificación en el monto

del descuento por cantidad.