Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
1
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
INDICE 1.- PROTOCOLO DE COMUNICACION ......................................................................................................... 5 1.1- Setup ................................................................................................................................................. 5 1.2.- Control de Tráfico Tráfico y Tramas de Comunicación ........................................................................... 5 1.2.1.- Caracteres de Control ................................................................................................................. 5 Envío de Ack: Se realiza cuando se satisfacen las siguientes condiciones: .................................. 5 Envío de Nak: Se realiza ante la siguiente condición: .................................................................... 6
Estructura de la Trama: ..................................................................................................................
6
Ejemplos de Estructura de Trama:........................................................................................................ 6 1.2.2.- Secuencia de Comandos C omandos de Comunicación ............................................................................. 7
Leer Estado ...................................................................................................................................... ......................................................................................................................................
7
Comando Simple .............................................................................................................................
8
Comando de Lectura ......................................................................................................................
8
Comando para subir información .................................................................................................
9
1.2.3.- Descripción de Comandos ......................................................................................................... 9 2.- INTEGRACION Y EMISIÓN DE D E DOCUMENTOS .................................................................................... 10 3.- COMANDOS PARA LA PROGRAMACION DE LOS PARAMETROS DE IMPRESORA ...................... 11 3.1.- Datos del Cajero ........................................................................................................................... 12 3.2.- Nombres de los Medios de Pago ................................................................................................ 12 3.3.- Hora ................................................................................................................................................ 13 3.4.- Fecha .............................................................................................................................................. .............................................................................................................................................. 13 3.5.- Tasas de Impuesto ........................................................................................................................ ........................................................................................................................ 13 3.5.1.- Registrar Tasas en la Memoria Fiscal ..................................................................................... 14 3.6.- Encabezado y Pie de Pagina ....................................................................................................... 14 3.7.- Banderas de Programación (Flags) ............................................................................................ 15 4.- COMANDOS DE FACTURACIÓN ........................................................................................................... 16 4.1.- Cajero ............................................................................................................................................. 19 4.1.1.- Inicio de Cajero .......................................................................................................................... 19 4.1.2.- Fin de Cajero .............................................................................................................................. 19 4.2- Datos del Cliente ............................................................................................................................ ............................................................................................................................ 19 4.3- Comentario ..................................................................................................................................... 20 4.4- Registro de Producto .................................................................................................................... 21 4.5.- Corrección ..................................................................................................................................... 22 4.6.- Subtotal .......................................................................................................................................... 22 2
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
4.7.- Descuento y Recargo ................................................................................................................... 23 4.8.- Anulación ....................................................................................................................................... 24 4.8.1- Anulación de un Ítem en la Factura .......................................................................................... 24 4.8.2- Anulación de Factura ................................................................................................................. 25 4.9.- Totalizar .......................................................................................................................................... 25 4.9.1- Pago Directo ................................................................................................................................ ................................................................................................................................ 25 4.9.2.- Pago Parcial ............................................................................................................................... 26 4.10.- Código de Barras ........................................................................................................................ 26 5.- COMANDOS DE NOTA DE CREDITO / DEVOLUCION ......................................................................... 30 5.1- Datos del Cliente y de la Factura ................................................................................................. 32 5.2- Registro de Producto para Devolución ....................................................................................... 33 5.3- Anulación de Producto ................................................................................................................. 34 5.4- Cierre de Devolución ..................................................................................................................... ..................................................................................................................... 35 6.- COMANDOS PARA DOCUMENTOS NO FISCALES ............................................................................. 36 6.1- Texto en Documento ..................................................................................................................... 38 6.2- Apertura de Gaveta de Dinero ...................................................................................................... 38 6.3- Retiro y Fondo de Caja ................................................................................................................. 39 6.3.1- Fin de Reporte de Retiro / Ingreso de Efectivo (Fondo de caja) ........................................... 39 6.4.- Imprimir Valor de Programación ................................................................................................. 40 7.- COMANDOS PARA PARA EL MANEJO DEL DISPLAY .................................................................................. 41 7.1- Mostrar Hora y Fecha .................................................................................................................... 42 7.2- Mostrar Mensaje Comercial .......................................................................................................... .......................................................................................................... 42 7.3- Mostrar Mensaje ............................................................................................................................ 42 7.4.- Programación de Mensajes Comerciales en el Display ........................................................... 43 8.- COMANDOS PARA LECTURA DE LOS STATUS DE LA IMPRESORA ............................................... 44 8.1- Status S1 ......................................................................................................................................... 45 8.2- Status S2 ......................................................................................................................................... 46 8.3- Status S3 ......................................................................................................................................... 47 8.4- Status S4 ......................................................................................................................................... 48 8.5- Status S5 ......................................................................................................................................... 49 8.6- Status S8 ......................................................................................................................................... 50 9.- COMANDOS PARA LOS REPORTES .................................................................................................... 52 9.1- Reporte de cierre X y Z ................................................................................................................. 53 9.2- Reporte de Memoria Fiscal ........................................................................................................... 53 3
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
9.2.1.- Por Fecha de Z ........................................................................................................................... 53 9.2.2.- Por Numero de Z ........................................................................................................................ 54 9.3.- Comandos Para Reimpresión (Sólo para impresoras con memoria de auditoría) .............. 56 9.3.2.- Imprimir Estatus de Memoria de Auditoría ............................................................................. 57 9.4.- Documento de la Memoria de Auditoria ……………………….…….……………………………..56 10.- COMANDOS DE CHEQUERA ............................................................................................................... 59 10.1- Cheque .......................................................................................................................................... 60 10.1.1.- Modo de Slip ............................................................................................................................. 60 10.1.2.- Formato del Cheque (Parte Frontal) ...................................................................................... 60 10.1.3- Formato del Cheque (Endoso) ................................................................................................ 60 10.1.4- Imprimir Endoso ....................................................................................................................... 60 10.2.- Validación .................................................................................................................................... 64 10.2.1.- Modo de Validación ................................................................................................................ 64 10.2.2.- Impresión de Validación ......................................................................................................... 64 10.3.- Lectura del MICR ........................................................................................................................ 65 10.4.- Status ........................................................................................................................................... 66 10.4.1.- Status S6 ................................................................................................................................... 66 10.4.2.- Status S7 ................................................................................................................................... 66
4
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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 8 bits Bits de Datos Paridad Par Bits de Stop 1 1.2.- Control de Tráfico y Tramas de Comunicación 1.2.1.- Caracteres de Control 02h 05h 03h 04h 06h ( Acknowledgement: Reconocimiento) 15h (No Acknowledgement: No Reconocimiento) 17h OR exclusivo desde el inicio de datos hasta ETX, incluyendo ETX.
STX ENQ ETX EOT ACK NAK ETB LRC
Envío de Ack: Se realiza cuando se satisfacen las siguientes condiciones:
i. ii.
LRC y Datos son correctos. El comando es aceptable para la condición actual de la maquina.
5
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Envío 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”
6
Rev 3.6 13/09/2010
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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.
STS1
01x x x x x 1 01 x x x x 1 x 01 x x x 1 x x 01 x x 1 x x x 01 x 1 x x x x 01 1 x x x x x
En Transacción Fiscal En Ninguna Transacción Fiscal Ocupado Buffer Lleno Memoria Fiscal Llena Memoria Fiscal Casi Llena 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
STS2
011100xx 011011xx 011001xx 011000xx 010111xx 010110xx 010101xx 010100xx 01xxxx1x 01xxxxx1 01000000
La Fecha No ha sido Programada Todavía Memoria Fiscal llena Error en memoria Fiscal Error Fiscal Comando Invalido / Error en Formato de Comando Cajero No Asignado Impuesto Invalido Valor Invalido / Sobre Limitación Impresora / Error de Display Error de Papel Ningún Error 7
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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). 8
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
Comando para subir información PC
Impresora
STX-CMD1-DATA-ETX-LRC STX- DATA0-ETB-LCR ACK STX- DATAn-ETB-LCR ACK EOT
1.2.3.- Descripción de Comandos Todas las tramas de los comandos deben tener la longitud especificada, aun si no se utilizan todos los campos.
9
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
2.- INTEGRACION Y EMISIÓN DE DOCUMENTOS La integración con las impresoras fiscales de la empresa “ The
Factory HKA C.A”, se
realiza de forma uniforme, esto quiere decir que, si realiza la integración con una impresora X, la misma integración le será funcional con la impresora Y, ya que todas manejan el mismo protocolo y set de comandos hasta un 99%. Dependiendo del modelo y marca de la impresora algunos aspectos o características (Impresión de Cheques, Memoria de auditoría, Tamaño de papel, etc.) serán relativamente diferentes entre unas y otras. La impresora fiscal puede emitir 10 tipos de documentos, los cuales son: 1. Programación de la Impresora Fiscal 2. Factura 3. Nota de Crédito 4. Documento NO FISCAL 5. Reporte X 6. Reporte X2 7. Reporte Z 8. Reporte Z2 9. Reporte de la Memoria Fiscal 10. Reimpresión de Documentos (Solo para impresoras con Memoria de Auditoria)
Estos documentos pueden ser impresos de forma independiente ya que ninguno restringe al otro en orden de secuencia. Lo que se toma como norma según la gaceta oficial emitida para la regulación para las impresoras fiscales es la impresión del Reporte Z de forma diaria. 10
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
3.- COMANDOS PARA LA PROGRAMACION DE LOS PARAMETROS DE IMPRESORA
La impresora fiscal maneja varios parámetros que son de uso importante para su funcionamiento y los cuales pueden ser programados de forma regular y algunos tienen requisitos previos para su configuración.
Impresora Fiscal Parámetros de la Impresora
Datos del Cajero
Medios de Pago
Hora
Fecha
11
Tasas de Impuesto
Encabezado y Pie de Pagina
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 3.1.- 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. Este comando podrá ser ejecutado 50 veces como máximo.
Posicionamiento del Carácter(es) 1 2 3 en la línea de Comando Estructura del Comando STX „P‟ „C‟
4
5
6
CLK #
7
8
9 10 11 12 13 14 15 16 17 18 19 20
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 Indicador para el código secreto del Cajero Descripción Indicador para el Nombre del Cajero
Código Secreto (ASCII) 5 Dígitos Nombre del Cajero (ASCII) 16 Caracteres
3.2.- Nombres de los Medios de Pago Este comando permite definir los descriptores para cada medio de pago. Su uso va de la mano con los pagos parciales (Punto 4.9.2). Posicionamiento del Carácter(es) 1 2 3 4 5 6 en la línea de Comando Estructura del Comando STX „P‟ „E‟ # Medio
7
8
9 10 11 12 13 14 15 16 17 18 19 20 Nombre de Medio de Pago
Descripción Indicador del Medio de Pago Descripción Indicador del nombre del Medio de Pago a Usar
Tipo (ASCII) 01 – 16 Nombre del Medio de Pago (ASCII) 14 Caracteres
12
21
ETX LRC
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 3.3.- 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. Observación: Para modificar la Hora en la impresora se debe realizar previamente un Reporte Z (Punto 9.1). Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
STX „P‟ „F‟
5
HH
6
7
MM
8
9
SS
10
11
ETX LRC
3.4.- Fecha 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. Observación: Para modificar la Fecha en la impresora se debe realizar previamente un Reporte Z (Punto 9.1). Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
STX „P‟ „G‟
5
DD
6
7
MM
8
9
YY
10
11
ETX LRC
3.5.- Tasas de Impuesto Sólo se puede realizar este comando inmediatamente de haber hecho un reporte Z. 2 3 4 5 6 7 Posicionamiento del Carácter(es) 1 en la línea de Comando Tasa 1 STX „P‟ „T‟ Estructura del Comando Tipo Valor
8
9
10 11 12 13 14 15 16 17 18 19 20 Tasa 2 Tasa 3 ETX LRC Tipo Valor Tipo Valor
Descripción Interno (Precio ítem = base imponible + impuesto), Impuesto Incluido Externo (Precio ítem = base imponible), Impuesto Excluido Descripción El Valor Consta de 2 Enteros y 2 Decimales Fijos 13
Tipo (ASCII) 2 0,1 (Cualquiera) Valor (ASCII) 4 Dígitos
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 3.5.1.- Registrar Tasas en la Memoria Fiscal
Este comando se utiliza para confirmar que las tasas registradas en la tarjeta fiscal 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 línea de Comando Estructura del Comando
1
2
3
4
5
STX „P‟ „t‟ ETX LRC
3.6.- 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 línea de Comando Estructura del Comando STX „P‟
3
4
5 LN
„H‟
6
7
8
9 10 11 12 13 14 15 16 17 18 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 Pie de Pagina
„01‟ – „08‟ ‟91‟ – „98‟
Descripción Texto a mostrar en el Display ( Ver Nota )
Mensaje (ASCII) 40 Caracteres
Observación 1: Para la impresora OKI ML 1120, el número de caracteres es 35, para modo carta son 8 líneas de encabezado y 8 líneas de pie de página, mientras que para el modo media carta son 4 líneas de encabezado y 4 líneas de pie de página. Observación 2: Este comando podrá ser ejecutado 50 veces como máximo.
14
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 3.7.- Banderas de Programación (Flags)
Este comando permite definir el valor de las banderas utilizadas por el equipo. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando # Flag
1 7 18 19 21 44 45 46
1
2
3
STX „P‟ „J‟
4
5
Bandera
6
7
8
9
Valor Bandera ETX LRC
Descripción Valor Bandera (ASCII)
Bandera (ASCII)
Impresión continua, 0 = se imprime al finalizar la factura, 1 = se imprime línea a línea Precio en el Display, 0 = sin impuesto, 1 = con impuesto Mensaje Comercial, 0 = se muestra “The Factory HKA” , 1 = se muestra mensaje del cliente Mensaje Comercial, 0 = el mensaje rota en la patalla, 1 = el mensaje se detiene en la pantalla número extra de decimales en el comando de precio de un PLU, 0 = dos decimales, 1 = tres decimales (Solo para impresoras OKI ML1120 ) Tipo de Hoja, 0 = Carta, 1 = Media Carta ** VER NOTA (Sólo para impresoras OKI ML1120) Cantidad de PLU limitada, 0 = Limitada a una hoja, 1 = Ilimitada (Sólo para impresoras OKI ML1120) Espacio entre último PLU y Tasas, 0 = Si, 1 = No
Observación 1: Gran Parte de las Banderas de Programación (Flags) son comunes entre las impresoras, pero cada impresora tiene un listado de configuración de Banderas de Programación específica y las misma pueden ser descargadas de la página www.thefactory.com.ve Observación 2: Este comando podrá ser ejecutado 50 veces como máximo. Observación 3: Para Indicarle a la OKI ML1120 el tipo de papel con el cual a trabajar, se debe realizar dicha selección / programacion con el aplicativo “Fiscalizador”.
Observación 4: Luego de enviar el comando correspondiente para el tipo de hoja (OKI) es necesario enviar el comando a continuación para establecer el cambio en la impresora: Comando Estructura del Comando
15
1 STX
2 A
3 4 ETX LRC
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
4.- COMANDOS DE FACTURACIÓN Esquema general para realizar una factura, la cual incluye todas las operaciones para posibles para este documento.
16
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA” Datos de Cliente “i01Nombre: Dan Zambrano”
Datos de Cliente 14.547.292”
“i02Cedula:
Datos de Cliente
“i03Direccion: Ppal de la Urbina”
Datos de Cliente “i04Telefono: (0212) 555-55-55” Comentario
“@Este es un Comentario...”
Registro de Producto "000000100000002000Producto 2 ” Código de Barra en Producto “Y111111111111 ” Registro de Producto
“ 000000100000002000Producto 3 ”
Corrección “k” Registro de Producto "000000100000002000Producto 4 ” Registro de Producto “!000000100000001000Item 1 ”
Registro de Producto “!000000100000002000Producto 5 ” Sub-Total “3” Descuento Individual “p-1000” Registro de Producto “#000000100000002000Producto 6 ” Registro de Producto
“#000000100000002000Producto 7 ”
Recargo Individual “p+2000” Registro de Producto
“ 000000100000002000Producto 8 ”
Anulación de Item
“¡000000100000001000Item 1 ”
Código de Barra
“y123456789012”
Totalizar “101”
17
Rev 3.6 13/09/2010
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Datos de Cliente “i01Nombre: Dan Zambrano”
Datos de Cliente 14.547.292”
“i02Cedula:
Datos de Cliente
“i03Direccion: Ppal de la Urbina”
Datos de Cliente 0212 555-55-55”
“i04Telefono:
Registro de Producto " 000000100000002000Producto 1 ” Registro de Producto "#000000100000002000Producto 2 ” Registro de Producto "!000000100000002000Producto 3 ” Registro de Producto "#000000100000002000Producto 4 ” Registro de Producto "7”
18
Rev 3.6 13/09/2010
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 4.1.- Cajero 4.1.1.- 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 línea de Comando Estructura del Comando
1
2
STX
„5„
Descripción Clave Secreta del Cajero (ASCII)
3
4
5
6
7
# Secreto
8
9
ETX LRC
# Secreto (ASCII) 00000 - 99999
4.1.2.- 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. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
STX
„6„
3
4
ETX LRC
4.2- Datos del Cliente 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 línea de Comando Estructura del Comando STX „ i „
19
3
4
# Línea
5
6
7
8
9 10 11 12 13 14 Datos
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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
Datos Descripción Número de Líneas Descripción Información a ser Impresa (Ver Nota)
# Línea (ASCII) 00 – 11 (ver Nota) Datos (ASCII) 40 caracteres. Si no se envía información (0 bytes) se Cancela la impresión de esta línea.
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, 9 líneas para modo carta y 5 líneas para modo media carta.
4.3- Comentario Este comando permite imprimir mensajes comerciales necesarios para la descripción de un artículo. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
46
2
3
4
5
6
STX @
7
8
9 10 11 12 13 14 15
Mensaje
16 17 18 19 20 21 22 23 24 Mensaje ETX LRC Descripción Indicador de Mensaje en la factura
Mensaje (ASCII) 20 Caracteres
20
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 4.4- 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 1: 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. Posicionamiento del Carácter(es) en la 1 2 3 línea de Comando Estructura del Comando STX CMD
4
5
6
7
8
9 10 11 12
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 Descripción Descripción Ítem Exento (20h) / (32) Item Tasa 1 (21h) / (33) Item Tasa 2 (22h) / (34) Ítem Tasa 3 (23h) / (35) Descripción El Precio Consta de 8 Enteros y 2 Decimales Fijos Descripción La Cantidad Consta de 5 Enteros y 3 Decimales Fijos Descripción Descripción del Producto (Ver Nota)
ETX
LRC
CMD (ASCII) Carácter Espacio ! “
# Precio (ASCII) 10 Dígitos Cantidad (ASCII) 8 Dígitos Descripción (ASCII) 38 Caracteres
Nota 2: El valor máximo para describir la cantidad es 99999,999. 21
60
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA”
Nota 3: para la impresora OKI ML1120, son 120 caracteres distribuidos en tres líneas de 40 caracteres, para la descripción.
4.5.- Corrección Este comando cancela la última entrada de un Ítem o de un descuento. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
STX
„k„
3
4
ETX LRC
4.6.- Subtotal 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 Estructura del Comando Descripción Subtotal Impreso El Subtotal se Muestra en el Display
22
1
2
3
4
STX CMD ETX LRC CMD (ASCII) „3‟ „4‟
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 4.7.- 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. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
STX CMD Signo
Descripción Descriptor para el Descuento o Recargo Descripción Descuento Recargo Descripción El Porcentaje consta de 2 Enteros y 2 Decimales
4
5
6
Porcentaje
7
8
9
ETX LRC
CMD (ASCII) p Signo (ASCII) „-„ „+‟
Porcentaje (ASCII) 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á: 23
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA”
Ahora se describe el descuento por monto. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4 5 6 7 8
STX CMD Signo
9 10 11 12 13
Monto
Descripción Descriptor para el Descuento o Recargo Descripción Descuento Descripción El monto consta de 7 Enteros y 2 Decimales
14
ETX LRC
CMD (ASCII) q Signo (ASCII) „-„ Porcentaje (ASCII) 9 Dígitos
4.8.- Anulación 4.8.1- 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 línea de Comando Estructura del Comando STX CMD
4
5
6
7
8
9 10 11 12
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 48 49 50 51 51 52 53 54 54 55 56 57 58 59 60 61 Descripción
24
62
ETX LRC
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” Descripción Ítem Exento Ítem Tasa 1 Ítem Tasa 2 Ítem Tasa 3
CMD (ASCII)
(A0h) (A1h) (A2h) (A3h)
“Carácter Espacio” (A0h)
¡ ¢ £
Descripción El Precio Consta de 8 Enteros y 2 Decimales Fijos Descripción La Cantidad Consta de 5 Enteros y 3 Decimales Fijos Descripción Descripción del Producto
Precio (ASCII) 10 Dígitos Cantidad (ASCII) 8 Dígitos Descripción (ASCII) 40 Caracteres
Nota 1: El valor máximo para describir la cantidad es 99999,999. Nota 2: 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 diferente al “carácter espacio“(20h) el cual es utilizado para registrar un producto con tasa exenta. 4.8.2- Anulación de Factura Este comando permite anular una factura. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
STX
„7‟
3
3
ETX LRC
4.9.- Totalizar 4.9.1- 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 la gaveta de dinero. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando Descripción Indicador del Medio de Pago Asociado 25
1
2
3
4
STX
„1‟
# Medio
5
6
ETX LRC
# Medio (ASCII) „01‟ – „16‟
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA”
Los descriptores programados por defecto para los medios de pago, son los siguientes:
4.9.2.- 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 Estructura del Comando
1
2
STX „2‟
3
4
5
6
7
8
9 10 11 12 13 14 15 16
# Medio
Monto de Pago
Descripción Indicador del Medio de Pago Parcial Descripción El Monto de Pago Consta de 10 Enteros y 2 Decimales
17
18
ETX LRC
# Medio (ASCII) „01‟ – „16‟
Monto de Pago (ASCII) 12 Dígitos
4.10.- Código de Barras Nota: exclusivo para las impresoras SRP-350, Custom Kube, Star HSP7000. 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 línea de Comando Estructura del Comando
1
2
3
4
5
6
7
STX CMD
8
9 10 11 12 13 14 15
Código
Descripción Código de Barra impreso dentro de la Factura como descriptor de un Producto 26
16
ETX LRC CMD (ASCII) „Y‟
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” Código de Barra impreso al pie de la Factura Descripción Código numérico referente al código de la barra
„y‟
Código (ASCII) 12 Caracteres
Para el tipo de codificación del código de barra se debe emplear el “Flag 43”
y
colocarlo en el valor de uso, existen tres modalidades: Valor 00 01 02
= = =
Características EAN 13 (12 Caracteres Numéricos) ITF (12 Caracteres Numéricos) CODE 128 (1 a 20 Caracteres Alfanumérico)
Para que el Código numérico asociado al código de barra, el “Flag 30” debe ser “01”
27
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
4.11.- Buenas Prácticas de Control
Las recomendaciones o buenas practicas para control y verificacion en las secuencia de comandos para el inicio, el registro de comandos y el cierre de las facturas. A. Una ves registrados los productos antes de enviar los pagos, solicite un S2 para determinar cuanto tiene exactametne registrado la impresora por pagar (dato contenido desde la pocision 52 a la 64 de la trama de S2), este sera el monto con decimales y todo con el cual la impresora cerrara la factura si los medios de pago dan igual o mayor a este monto y el mismo deberia coincidir exactamente con lo registrado por tu sistema y de haber una diferencia esta deberia ser de centimos por efectos del redondeo en los calculos de los impuestos de tu sistema (por favor revisa el archivo adjunto alli se explica la metodologia de calculo utilizada por la impresora, el sistema deberia aplicar esta misma metodologia a fin de tener mayor exactitud en los cálculos). Con esta Validación si el monto a pagar registrado en la impresora coincide con el monto del sistema envias los pagos que tienes en el sistema, haciendo la validadcion de envio de comandos correspondientes. en caso de que haya diferencia y esta es del orden de centimos (en mi opinion rango menor a 0.05 aunque esto ya depende de lo aceptado por el cliente o por uds.) tienes 2 opciones o agregas esta diferencia a uno de los medios de pago o simplemente junto con los pagos que enviaras envias un 101.
28
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
B. Semejante a la anterior pero en ves de hacer la verificacion con el S2 antes de enviar los medios de pago se haria despues y aqui detectar si queda saldo pendiente en caso de haberlo y es del orden de los centimos envias un 101. C. Solicitar un estatus y error (funcion ReadFpStatus) y si el estaus es de alguna de las condiciones de documento pendiente, entonces proceder a realizar las opcion B; esta estrategia es mas rapida en los casos exitosos dado que la lectura de estatus y error, y en un caso no exitoso la diferencia de tiempo no es muy grande, con respecto de las otras opciones.
29
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
5.- COMANDOS DE NOTA DE CREDITO / DEVOLUCION 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
Registrar otro Producto
Si
No
Anular Devolución Punto 5.3
Si
Anulación de Factura (Se Anula el Documento)
No
Cerrar Devolución Punto 5.4
Fin de Cajero (*) Punto 4.1.2
Punto 4.1.1 (*) Punto 4.1.2 (*)
Estos comandos son empleados durante el inicio de la jornada laboral o para los cambios de turnos de los cajeros y son de uso opcional.
30
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Datos de Cliente y Factura “i01Nombre:
Dany Zambrano”
Datos de Cliente y Factura “i02Cedula:
14.547.292”
Datos de Cliente y Factura “i03Direccion: Ppal de la Urbina”
Datos de Cliente y Factura “i04Telefono: (0212) 555-55-55”
Datos de Cliente y Factura “i05Factura: 000012
Impresora: ZXX1234567”
Registro de Producto de Devolución “d0000000100000001000Producto 1 ”
Registro de Producto de Devolución “d0000000200000001000Producto 2 ”
Registro de Producto de Devolución “d0000000300000001000Producto 3 ”
Registro de Producto de Devolución “d0000000400000001000Producto 4 ”
Cierre del Documento “f01000000011400”
31
Rev 3.6 13/09/2010
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 5.1- Datos del Cliente y de la Factura
Este comando permite ingresar los datos del cliente y de la Factura en una Nota de Crédito, 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 línea de Comando Estructura del Comando STX „ i „
3
4
# Línea
5
6
7
8
9 10 11 12 13 14 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
ETX LRC
Datos
Descripción # Línea (ASCII) Número de Líneas 00 – 11 (ver Nota) Descripción Datos (ASCII) Información a ser Impresa 40 caracteres. Si no se envía información (0 bytes) se Cancela la impresión de esta línea. (Ver Nota)
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, 9 líneas para modo carta y 5 líneas para modo media carta.
32
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
5.2- 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 Estructura del Comando
1
2
3
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
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 Ítem Exento Item Tasa 1 Item Tasa 2 Ítem Tasa 3 Descripción El Precio Consta de 8 Enteros y 2 Decimales Fijos Descripción La Cantidad Consta de 5 Enteros y 3 Decimales Fijos Descripción Descripción del Producto
33
Tasa (ASCII) 0 1 2 3 Precio (ASCII) 10 Dígitos Cantidad (ASCII) 8 Dígitos Cantidad (ASCII) 40 Caracteres
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 5.3- Anulación de Producto
A través de dicho comando, se puede anular un producto que ha sido ingresado en la actual nota de crédito. Posicionamiento del Carácter(es) en la 1 línea de Comando Estructura del Comando STX
2
3
„ä‟
Tasa
4
5
6
7
8
9 10 11 12 13
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 Cantidad
Descripción
Descripción Ítem Exento Item Tasa 1 Item Tasa 2 Ítem Tasa 3 Descripción El Precio Consta de 8 Enteros y 2 Decimales Fijos Descripción La Cantidad Consta de 5 Enteros y 3 Decimales Fijos Descripción Descripción del Producto
34
43
ETX LRC
Tasa (ASCII) 0 1 2 3 Precio (ASCII) 10 Dígitos Cantidad (ASCII) 8 Dígitos Cantidad (ASCII) 40 Caracteres
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
5.4- 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 Estructura del Comando
1
2
STX „f‟
3
4
5
6
7
8
# Medio
9 10 11 12 13 14 15 16 Monto de Pago
Descripción Indicador del Medio de Pago Descripción El Monto de Pago Consta de 10 Enteros y 2 Decimales
17
18
ETX LRC
# Medio (ASCII) 01 – 16 Monto de Pago (ASCII) 12 Dígitos
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 (4.9.2.- Pago Parcial). Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
STX „2‟
3
4
5
6
# Medio
Descripción Indicador del Medio de Pago Parcial Descripción El Monto de Pago Consta de 10 Enteros y 2 Decimales
7
8
9 10 11 12 13 14 15 16 Monto de Pago
17
ETX LRC
# Medio (ASCII) „01‟ – „16‟
Monto de Pago (ASCII) 12 Dígitos
Nota: Otra manera de hacer el cierre de la factura, es utilizando los comandos de medio de pago directo como se describe en la sección: 4.9.1- Pago Directo.
35
18
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 6.- COMANDOS PARA DOCUMENTOS NO FISCALES
Esquema general para realizar un Documento No Fiscal, la cual incluye todas las operaciones para posibles para este documento. Impresora Fiscal Documentos No Fiscales
Texto en Documento (Punto 6.1)
Apertura de la Gaveta de Dinero (Punto 6.2)
Retiro / Fondo de Caja (Punto 6.3)
Imprimir Programación (Punto 6.4)
Reimpresión de Documentos (Punto 9.3)
Inicio de Documento
Texto Punto 6.1 (*)
Si
Agregar Otro Texto No
Fin de Documento Punto 6.1
Punto 6.1 (*)
Al texto en los Documentos No Fiscales se le puede agregar efectos de impresión.
36
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA” Inicio de Documento “800Inicio de Documento”
Texto en Documento “800Texto Normal”
Texto en Documento “80*Texto
Negrita”
Texto en Documento “80>Texto
Expandido”
Texto en Documento “80$Texto Doble y Negrita”
Texto en Documento “80!Texto
Centrado”
Texto en Documento “80¡Texto Centrado y Negrita ”
Fin de Documento “810Fin de Documento ”
37
Rev 3.6 13/09/2010
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 6.1- Texto en Documento
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 Estructura del Comando
1
2
STX
„8‟
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17
STS 1 STS 2
Texto
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 Imprime una Línea con texto Normal y en espera por otro Comando Imprime una Línea con texto Negrita y en espera por otro Comando (**) Imprime una Línea con texto Expandido y en espera por otro Comando (**) Imprime una Línea con texto Doble y Negrita y en espera por otro Comando (**) Imprime una Línea con texto Centrado y en espera por otro Comando (**) Imprime una Línea con texto Centrado y Negrita y en espera por otro Comando (**) Cierra el Documento No Fiscal (Corta el papel si tiene esa función la impresora) Descripción Texto
STS 1 (ASCII) STS 2 (ASCII) 0 0 0 * 0 > 0 $ 0 ! 0 ¡ 1 0 Mensaje (ASCII) 40 Caracteres
Nota: Para la impresora OKI 1120 la cantidad de caracteres para el mensaje es de 80. Nota: Comando disponible sólo para la impresora SRP-350 y Custom Kube.
6.2- 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 línea de Comando Estructura del Comando 38
1
2
3
4
STX CMD ETX LRC
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA”
Descripción
CMD (ASCII)
Imprime un Documento No Fiscal, con el Siguiente Mensaje “Apertura”
„0‟ „w‟
Permite la Apertura de la Gaveta de Dinero (NOTA: Debe haber al menos 1 plu registrado)
6.3- 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 la línea de Comando Estructura del Comando STX „9‟ PR # Medio
6
7
8
9 10 11 12 13 14 15 16 17 18 Monto de Pago
Descripción
ETX LRC
PR (ASCII) 0 1 # Medio (ASCII) 01 - 16 Monto (ASCII) 12 Dígitos
Retiro Fondo de Caja Descripción Indicador del Medio de Pago Descripción El Monto de Pago Consta de 10 Enteros y 2 Decimales
6.3.1- 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 Estructura del Comando
39
1
2
3
4
STX „t‟ ETX LRC
19
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
6.4.- 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 Estructura del Comando
40
1
2
3
4
STX „D‟ ETX LRC
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
7.- COMANDOS PARA EL MANEJO DEL DISPLAY Esquema general para el manejo del Display o Visor de precio, estos comandos pueden ser empleados tanto en Display de marca Bixolon como Aclas.
Impresora Fiscal Manejo del Display
Hora y Fecha (Punto 7.1)
Mensaje Comercial (Punto 7.2)
41
Mensaje (Punto 7.3)
Programar Mensaje Comercial (Punto7.4)
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 7.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 línea de Comando Estructura del Comando
1
2
3
4
STX „a‟ ETX LRC
7.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 línea de Comando Estructura del Comando
1
2
3
4
STX „b‟ ETX LRC
7.3- Mostrar Mensaje Muestra un mensaje en el Display. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
6
7
8
STX „c‟ Línea
9 10 11 12 13 14 15 16 Mensaje
16 17 18 19 20 21 22 23 24 Mensaje ETX LRC Descripción
Línea (ASCII) U L Mensaje (ASCII) 20 Caracteres
Línea Superior del Display Línea Inferior del Display Descripción Indicador de Mensaje en el Display
42
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
7.4.- 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 1 2 3 Comando Estructura del Comando STX „P‟ „I‟
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 Indicador de Mensaje comercial en el Display
43
Mensaje (ASCII) 50 Caracteres
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
8.- COMANDOS PARA LECTURA DE LOS STATUS DE LA IMPRESORA Esquema general para realizar la solicitud de la lectura de los Status 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).
Impresora Fiscal Status
S1
S2
Parámetros de la Impresora
Estado de la Factura en curso
(Punto 8.1 )
(Punto 8.2 )
S3 Tasas de Impuesto y Flag de Programación (Punto 8.3 )
44
S4 Descriptores de los Medios de Pago (Punto 8.4 )
S5 Estado de la Memoria de Auditoria (Punto 8.5 )
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 8.1- Status 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 línea de Comando Estructura del Comando
1
2
3
4
5
STX „S‟ „1‟ ETX LRC
Respuesta desde la impresora fiscal Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1 STX
2
101 Data
99
100
ETX LRC
Detalle de Data de los 100 bytes de Respuesta de la impresora: Desde Hasta Long 2 3 2 4 5 2 6 6 1 7 23 17 24 24 1 25 32 8 33 33 1 34 38 5 39 39 1 40 47 8 48 48 1 49 53 5 54 54 1 55 58 4 59 59 1 60 63 4 64 64 1 65 75 11 76 76 1 77 86 10 87 87 1 88 93 6 94 94 1 95 100 6
Clase ASCII ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII
ITEM Comando S1 Numero de cajero asignado Separador Total de ventas diarias(14 bytes) Separador Número última factura Separador Cantidad de facturas en el día Separador Número del documento no fiscal Separador Cantidad de documentos no fiscales Separador Contador de cierres diarios Separador Contador de reportes de auditoria Separador RIF Separador Número de registro de la Máquina Separador Hora actual en la impresora Separador Fecha actual en la impresora 45
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 8.2- Status 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 línea de Comando Estructura del Comando
1
2
3
4
5
STX „S‟ „2‟ ETX LRC
Respuesta desde la impresora fiscal Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1 STX
2
77
Data
78
79
ETX LRC
Detalle de Data de los 77 bytes de Respuesta de la impresora: Desde Hasta Long 2 3 2 4 4 1 5 17 13 18 18 1 19 19 1 20 32 13 33 33 1 34 34 1 35 47 13 48 48 1 49 54 6 55 55 1 56 56 1 57 69 13 70 70 1 71 74 4 75 75 1 76 76 1 77
77
1
Clase ITEM ASCII Comando S2 20h Separador (espacio) ASCII Subtotal de Bases Imponibles (13 bytes) 0Ah Separador 20h (carácter de espacio) ASCII Subtotal de IVA 0Ah Separador 20h (carácter de espacio) ASCII Data Dummy 0Ah Separador ASCII **Ver Nota S2** 0Ah Separador 20h Separador (espacio) ASCII Monto por Pagar 0Ah Separador ASCII Número de Pagos Realizados 0Ah Separador ASCII Condición 1= En Pago Factura 2= En Devol. 0= No transacción 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 que contenga la factura actual. Para mayor información consulte el manual de flags de las impresoras fiscales. 46
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 8.3- Status 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 línea de Comando Estructura del Comando
1
2
3
4
5
STX „S‟ „3‟ ETX LRC
Respuesta desde la impresora fiscal Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1 STX
2
62 Data
63
64
ETX LRC
Detalle de Data de los 62 bytes de Respuesta de la impresora: Desde 2 4 5 9 10 11 15 16 17 21 22 62
Hasta SIZE 3 2 4 1 8 4 9 1 10 1 14 4 15 1 16 1 20 4 21 1 61 40 62
1
Clase ITEM ASCII Comando ASCII Tipo de tasa 1 ASCII Valor Tasa 1 0Ah Separador ASCII Tipo de tasa 2 ASCII Valor Tasa 2 0Ah Separador ASCII Tipo de tasa 3 ASCII Valor Tasa 3 0Ah Separador ASCII System Flags 1-20 (Cada Flag tiene 2 caracteres) 0Ah Separador
47
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 8.4- Status 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. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
STX „S‟ „4‟ ETX LRC
Respuesta desde la impresora fiscal Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1 STX
2
178 Data
179 180 ETX LRC
Detalle de Data de los 177 bytes de Respuesta de la impresora: Desde Hasta Long 2 3 2 4 13 10 14 14 1 15 24 10 25 25 1 26 35 10 36 36 1 37 46 10 47 47 1 48 57 10 58 58 1 59 68 10 69 69 1 70 79 10 80 80 1 81 90 10 91 91 1 92 101 10 102 102 1 103 112 10 113 113 1 114 123 10 124 124 1 125 134 10
Clase ASCII ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII
ITEM Comando S4 Medio de Pago 1 Separador Medio de Pago 2 Separador Medio de Pago 3 Separador Medio de Pago 4 Separador Medio de Pago 5 Separador Medio de Pago 6 Separador Medio de Pago 7 Separador Medio de Pago 8 Separador Medio de Pago 9 Separador Medio de Pago 10 Separador Medio de Pago 11 Separador Medio de Pago 12 48
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 135 136 146 147 157 158 167 168 178
135 145 146 156 157 166 167 177 178
1 10 1 10 1 10 1 10 1
0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah
Separador Medio de Pago 13 Separador Medio de Pago 14 Separador Medio de Pago 15 Separador Medio de Pago 16 Separador
8.5- Status 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 Estructura del Comando
1
2
3
4
5
STX „S‟ „5‟ ETX LRC
Respuesta desde la impresora fiscal Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando Desde Hasta SIZE 2 3 2 4 14 11 15 15 1 16 25 9 26 26 1 27 30 4 31 31 1 32 35 4 36 36 1 37 40 4 41 41 1 42 47 6
Clase ASCII ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII
1 STX
2
47 Data
48
ETX LRC
ITEM "S5" RIF separador 0x0A Serial separador 0x0A # de la memoria de auditoria separador 0x0A capacidad de la memoria en MB separador 0x0A espacio libre de la memoria en MB separador 0x0A número de documentos registrados 49
49
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
8.6- Status S8
Este comando permite leer desde el host (PC) la información de los datos programados en las líneas de encabezados y pie de ticket. Es posible ejecutar este comando en cualquier condición. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
6 STX „S‟ „8‟ Lin. ETX LRC
Descripción Encabezado Pie de Ticket
Lin. (ASCII) E P
Respuesta desde la impresora fiscal Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1 STX
2
658 Data
659 660 ETX LRC
Detalle de Data de los 46 bytes de Respuesta de la impresora: Desde Hasta SIZE 2 3 2 4 43 40 44 44 1 45 84 40 85 85 1 86 125 40 126 126 1 127 166 40 167 167 1 168 207 40 208 208 1
Clase ASCII ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah
ITEM "S8" Línea 1 del encabezado separador 0x0A Línea 2 del encabezado separador 0x0A Línea 3 del encabezado separador 0x0A Línea 4 del encabezado separador 0x0A Línea 5 del encabezado separador 0x0A 50
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA” 209 249 250 290 291 331 332 372 373 413 414 454 455 495 496 536 537 577 578 618 619
248 249 289 290 330 331 371 372 412 413 453 454 494 495 535 536 576 577 617 618 658
40 1 40 1 40 1 40 1 40 1 40 1 40 1 40 1 40 1 40 1 40
ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII
Línea 6 del encabezado separador 0x0A Línea 7 del encabezado separador 0x0A Línea 6 del encabezado separador 0x0A Línea 1 del pie de ticket separador 0x0A Línea 2 del pie de ticket separador 0x0A Línea 3 del pie de ticket separador 0x0A Línea 4 del pie de ticket separador 0x0A Línea 5 del pie de ticket separador 0x0A Línea 6 del pie de ticket separador 0x0A Línea 7 del pie de ticket separador 0x0A Línea 8 del pie de ticket
51
Rev 3.6 13/09/2010
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 9.- COMANDOS PARA LOS REPORTES
Esquema general para realizar la solicitud o Impresión de los Reportes a la Impresora. Secuencia de la Lectura Fiscal para realizar Reporte X y el último Reporte Z PC
Impresora
STX +U+…+ETX+LRC ENQ ACK STX- DATAn-ETB-LCR ACK
EOT
Impresora Fiscal Reporte
Reporte de Cierre
Reporte de Memoria Fiscal
(Punto 9.1)
(Punto 9.2)
Reporte X
Reporte Z
Por Fecha
Por Numero
52
Reimpresión de la Memoria de Auditoria (Punto 9.3)
- Facturas - Nota de Crédito - Documento no Fiscal. - Reportes
Status de Memoria
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 9.1- Reporte de cierre X y Z
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 línea de Comando Estructura del Comando
1
2
3
4
5
6
STX CMD Tipo Modo ETX LRC
Descripción Indicador para realizar la impresión del reporte especificado Indicador para borrar el reporte especificado Indicador para enviar el Reporte a la PC Descripción Reporte de las Transacciones del Día Reporte de los Totales Acumulados (X2 ó Z2 según el caso) Descripción Corte Parcial de las Ventas Diarias Cierre Diario de las Operaciones
CMD (ASCII) „I‟ „X‟ „U‟
Tipo (ASCII) „0‟ „1‟
Modo (ASCII) „X‟ „Z‟
9.2- Reporte de Memoria Fiscal 9.2.1.- Por Fecha de Z Este comando permite imprimir un reporte fiscal definido entre dos fechas. 5 6 7 8 9 10 11 12 13 14 15 16 Posicionamiento del Carácter(es) 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 Descripción
CMD (ASCII)
El Reportes es impreso El Reporte es Enviado a la PC Descripción Se incluye toda la información de los reportes Un Resumen del total de los reportes Un Resumen Mensual del conjunto de Reportes
„I‟ „U‟
Modo (ASCII) „A‟ „S‟ „M‟
53
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 9.2.2.- Por Numero de Z
Este comando permite imprimir un reporte fiscal definido entre dos números de reportes de cierre diario. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
6
STX CMD „3‟ Modo „0‟ „0‟
7
8
9 10 11 12 13 14 15 16
Contador Z (Inicio)
Descripción
„0‟
Contador Z (Fin)
„0‟
17
ETX LRC
CMD (ASCII)
El Reportes es impreso El Reporte es Enviado a la PC Descripción Se incluye toda la información de los reportes Un Resumen del total de los reportes Un Resumen Mensual del conjunto de Reportes
„I‟ „U‟
Modo (ASCII) „A‟ „S‟ „M‟
Formato de respuesta desde la impresora fiscal de un Reporte Z (tanto para rango de fechas y número de Z): Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1 STX
2
197 Data
En detalle los 196 bytes de Respuesta de Data: Desde Hasta Long 2 5 4 6 6 1 7 12 6 13 13 1 14 21 8 22 22 1 23 28 6 29 29 1 30 33 4 34 34 1 35 44 10 45 45 1 46 55 10 56 56 1
Clase ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah
ITEM Numero del Último Reporte Z separador 0x0A Fecha de Reporte Z separador 0x0A Numero de la Ultima Factura separador 0x0A Fecha de la Ultima Factura separador 0x0A Hora de la Ultima Factura separador 0x0A Ventas Exento separador 0x0A Ventas Tasa General (Tasa 1) separador 0x0A 54
198 199 ETX LRC
18
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA” 57 67 68 78 79 89 90 100 101 111 112 122 123 133 134 144 145 155 156 166 167 177 178 188 189
66 67 77 78 88 89 99 100 110 111 121 122 132 133 143 144 154 155 165 166 176 177 187 188 196
10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 8
ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII 0Ah ASCII
Rev 3.6 13/09/2010
Impuesto Tasa General (Tasa 1) separador 0x0A Ventas Tasa Reducida (Tasa 2) separador 0x0A Impuesto Tasa Reducida (Tasa 2) separador 0x0A Ventas Tasa Adicional (Tasa 3) separador 0x0A Impuesto Tasa Adicional (Tasa 3) separador 0x0A Devoluciones Exento separador 0x0A Devolución Tasa General separador 0x0A Devolución Impuesto Tasa General separador 0x0A Devolución Tasa Reducida separador 0x0A Devolución Impuesto Tasa Reducida separador 0x0A Devolución Tasa Adicional separador 0x0A Devolución Impuesto Tasa Adicional separador 0x0A Numero de Última Nota de Crédito
Secuencia de la Lectura Fiscal PC
Impresora
STX+U+…+ETX+LRC
ACK
ENQ
STX- DATAn-ETB-LCR Nota)
ACK
(Ver
EOT
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. 55
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA”
9.3.- Comandos Para Reimpresión (Sólo para impresoras con memoria de auditoría) 9.3.1.- Re-impresión de documentos almacenados en memoria de auditoría: La forma general del comando es la siguiente: Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
STX „R‟ Modo
5
6
7
8
9 10 11 12 13 14 15 16 17 18
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: Descripción Para facturas almacenadas en memoria de auditoria Para notas de crédito almacenadas en la memoria de auditoria Para documentos no fiscales (reportes X, apertura de gaveta, etc.) almacenadas en la memoria de auditoria Para reportes Z, almacenadas en la memoria de auditoria Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoria
Modo (ASCII) „F‟ „C‟ „N‟ „Z‟ „R‟
Mientras que para el caso de una solicitud por rango de Fecha (formato 0YYMMDD tanto para inicio como para fin), Modo corresponderá a: Descripción Para facturas almacenadas en memoria de auditoria Para notas de crédito almacenadas en la memoria de auditoria Para documentos no fiscales (reportes X, apertura de gaveta, etc.) almacenadas en la memoria de auditoria Para reportes Z, almacenadas en la memoria de auditoria Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoria
56
Modo (ASCII) „f‟ „c‟ „n‟ „z‟ „r‟
18
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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 línea de Comando Estructura del Comando
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18
STX „R‟ „U‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ „0‟ ETX LRC
9.3.2.- Imprimir Estatus de Memoria de Auditoría Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
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:
19
Número de la memoria de auditoria Capacidad total de la memoria de auditoria Disponibilidad de memoria en la memoria de auditoría Número de documentos almacenados en la memoria de auditoría
57
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 9.4.- Documentos de la Memoria de Auditoria La forma general del comando es la siguiente: Posicionamiento del Carácter(es) en la 1 2 3 4 5 línea de Comando Estructura del Comando STX „U‟ „4‟ Modo
6
7
8
9 10 11 12 13 14 15 16 17 18 19
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. La información subida a la PC a través de este comando es digital, no es impresa por la impresora fiscal. De allí que para una solicitud por rango de número, Modo corresponderá a: Descripción Para facturas almacenadas en memoria de auditoria Para notas de crédito almacenadas en la memoria de auditoria Para documentos no fiscales (reportes X, apertura de gaveta, etc.) almacenadas en la memoria de auditoria Para reportes Z, almacenadas en la memoria de auditoria Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoria
Modo (ASCII) „F‟ „C‟ „N‟ „Z‟ „R‟
Mientras que para el caso de una solicitud por rango de Fecha (formato 0YYMMDD tanto para inicio como para fin), Modo corresponderá a: Descripción Para facturas almacenadas en memoria de auditoria Para notas de crédito almacenadas en la memoria de auditoria Para documentos no fiscales (reportes X, apertura de gaveta, etc.) almacenadas en la memoria de auditoria Para reportes Z, almacenadas en la memoria de auditoria Para reportes de lectura de memoria fiscal, almacenadas en la memoria de auditoria
58
Modo (ASCII) „f‟ „c‟ „n‟ „z‟ „r‟
20
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
10.- COMANDOS DE CHEQUERA Los siguientes comandos son exclusivos para las impresoras fiscales con la funcionalidad adicional de chequera, como es la STAR HSP7000.
Impresora Fiscal Chequera
Cheque (Punto 10.1)
Imprimir Cheque
Validación (Punto 10.2)
Imprimir Endoso
59
Lectura del MICR (Punto 10.3)
Status S6 (Punto 10.4)
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 10.1- Cheque 10.1.1.- Modo de Slip
Activa la estación de trabajo de la chequera y el endoso. Es el primer comando requerido para activar las funciones siguientes. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
STX „:‟ ST ETX LRC
Descripción
ST 1 0
Activar slip Desactivar Slip
10.1.2.- Formato del Cheque (Parte Frontal) Este es comando que le proporciona a la impresora los datos de la parte frontal del cheque que se desea sea impreso. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando 8
1
2
3
4
5
6
7
STX „<‟ F1 F2 F3 F4 F5
9 10 11 12 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 Cantidad Datos de Cliente
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 Datos de Cliente
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Data Fecha
101 102 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 Data Fecha ETX LRC
60
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Descripción F1 (Numero de Líneas entre el Top y la Cantidad) F2 (Numero de Líneas entre la Cantidad y No Endosable) F3 (Numero de Líneas entre No endosable y el Nombre) F4 (Numero de Líneas entre el Nombre y la Cantidad) F5 (Numero de Líneas entre la Cantidad y la Fecha) Descripción Cantidad (8 Enteros y 2 Decimales) Ej.: 12.345.678,90 Datos de Cliente Data Fecha
61
Rev 3.6 13/09/2010
F1 -> F5 (ASCII) 0 -> 9 0 -> 9 0 -> 9 0 -> 9 0 -> 9 (ASCII) 10 Caracteres 50 Caracteres 50 Caracteres
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 10.1.3- Formato del Cheque (Endoso) Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21
STX = F1
Línea
22 23 24 25 26 27 28 29 30 31 32 33 34 Línea ETX
35 LRC
Descripción F1 (ASCII) F1 (Numero de Línea a ser enviada por cada comando) 1 -> 9 Descripción (ASCII) Línea 1 (Número de Cuenta), ------> “Nº: ” 30 Caracteres Línea 2 (Nombre de la Tienda), ----> “De: ” 30 Caracteres Línea 3 (…continuación Nombre de la Tienda) 30 Caracteres Línea 4 (Nombre del Banco), -------> “En el banco: ” 30 Caracteres Entre la Línea 4 y 5 se establece de forma automática una línea de separación Línea 5 (Línea Adicional) **opcional 30 Caracteres Línea 6 (Línea Adicional) **opcional 30 Caracteres Línea 7 (Línea Adicional) **opcional 30 Caracteres Línea 8 (Línea Adicional) **opcional 30 Caracteres Línea 9 (Línea Adicional) **opcional 30 Caracteres
Observaciones importantes: El texto entre comillas en la descripción de las líneas, es escrito automáticamente por la impresora fiscal. Los caracteres de las descripciones por línea deben ser completados con espacios en blanco para completar los 30 caracteres por línea que sea enviada.
10.1.4- Imprimir Endoso Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando Descripción F1 (Numero de Líneas entre el Top y “Nº: ” )
1
2
3
4
5
STX [ F1 ETX LRC F1 (ASCII) 0 -> 9
Observación importante: siempre debe ser enviado este comando una sola vez luego de haber enviado todos los comandos de la sección 3.1.3- Formato del Cheque (Endoso). 62
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
NOTA: mientras se está realizando una factura es posible activar la opción de la chequera, para realizar la escritura que se desee en el cheque.
63
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 10.2.- Validación 10.2.1.- Modo de Validación Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
STX „;‟ ST ETX LRC
Descripción
ST 1 0
Activar Validación Desactivar Validación
10.2.2.- Impresión de Validación Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
1
2
3
4
5
STX „>‟
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 Texto a Imprimir
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 48 49 50 51 52 53 54 Texto a Imprimir ETX LCR
Descripción
(ASCII) 50 Caracteres
Texto a Imprimir
64
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
10.3.- Lectura del MICR Este comando realiza la petición de lectura de los caracteres magnéticos, contenidos en la parte inferior del cheque y almacena la misma en el buffer de la impresora, para su posterior solicitud desde la PC. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
65
1
2
3
4
STX „?‟ ETX LRC
Manual de Protocolo y Comandos Para Impresoras Fiscales
Rev 3.6 13/09/2010
“The Factory HKA” 10.4.- Status
10.4.1.- Status S6 Este comando realiza la solicitud del status S6, la cual extrae la información de la presencia o no de papel en las 3 estaciones de impresión (Facturación, Slip/Chequera, Validación) y la coloca en un archivo para su posterior lectura. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando Desde Hasta SIZE 0 1 2 2 2 1 3 3 1 4 4 1
Clase ASCII ASCII ASCII ASCII
1
2
3
STX „S‟ „6‟
4
5
ETX LRC
ITEM
"S6" Bit de la estación de impresión de Facturación Bit de la estación de impresión de Slip/Chequera Bit de la estación de impresión de Validación
10.4.2.- Status S7 Este comando realiza la solicitud del status S7, la cual extrae la información de la lectura del MICR. Posicionamiento del Carácter(es) en la línea de Comando Estructura del Comando
Desde Hasta SIZE 0 1 2 2 38 39
1
2
STX „S‟ „7‟
Clase ITEM ASCII "S7" ASCII Cadena de Caracteres MICR
66
3
4
5
ETX LRC
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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.
67
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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 Página) 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.
68
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
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 L (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 M (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.
69
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
Revisión N (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 O (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 P (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.
Revisión Q (26 de junio de 2009) sobre la revisión 2.7 En la sección 2.2.1 (Datos del Cliente Para la factura), se modificó la cantidad de líneas para el caso de la impresora fiscal OKI ML1120.
Revisión R (02 de julio de 2009) sobre la revisión 2.8
Se agregó una nueva sección: Descripción de comandos de chequera.
Revisión S (10 de julio de 2009) sobre la revisión 2.9 En la sección 3.1.3- Formato del Cheque (Endoso) , se modificó la estructura del comando. Se agregó la sección 3.1.4- Imprimir Endoso .
70
Manual de Protocolo y Comandos Para Impresoras Fiscales “The Factory HKA”
Rev 3.6 13/09/2010
En la sección 2.2.5- Descuento y Recargo, se modificó descripción del comando de descuento por monto. En la sección 2.4.3.- Apertura de Gaveta de Dinero, se modificó la descripción
del comando „w‟.
Revisión T (09 de septiembre de 2009) sobre la revisión 3.0
En la sección 2.7.8.- Programación de Mensajes en el Display, se eliminó del manual.
Revisión U (01 de febrero de 2010) sobre la versión 3.1
Cambió la numeración de todas las secciones pues fue reestructurado y se añadieron múltiples nuevas secciones a este manual. Se añadieron las nuevas secciones: 2.- Integración y emisión de documentos. 3.- Comandos para la programación de los parámetros de impresora 4.- Comandos de facturación 5.- comandos de nota de crédito / devolución 6.- comandos para documentos no fiscales 6.1- Texto en Documento.
Se modificaron las secciones: 3.7.- Banderas de Programación (Flags). 4.10.- código de barras. 7.- Comandos para el manejo del Display. 8.- Comandos para lectura de los status de la impresora. 71