• No se han encontrado resultados

VE-HKA112-Manual de Protocolo de Comandos

N/A
N/A
Protected

Academic year: 2021

Share "VE-HKA112-Manual de Protocolo de Comandos"

Copied!
106
0
0

Texto completo

(1)

q

Tabla de Contenido

IMPRESORA FISCAL

Fiscat HKA112

Manual de Protocolo de Comandos

Versión para Integradores

Versión para Venezuela

Rev 1.19

THE FACTORY HKA Febrero 2013

(2)

1

TABLA DE CONTENIDO

1 CARACTERÍSTICAS GENERALES... 7

1.1 Dimensiones de la Impresora Fiscal HKA112 ... 7

1.2 Componentes Físicos ... 8

2 ENCENDIDO DE LA IMPRESORA ... 8

3 APAGADO DE LA IMPRESORA ... 9

4 INSTALACIÓN ... 9

4.1 Instalación del Adaptador AC y cable de comunicaciones ... 9

4.2 Colocación del Papel ... 10

4.2.1 Características del Papel ... 10

4.2.2 Manejo de Alimentación de Papel ... 10

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

5.1 Panel de Control ... 12

5.2 Pantalla LCD y Display incorporado ... 13

5.3 Menú Interno ... 13

5.3.1 Menú Interno: Modo X ... 15

5.3.2 Menú Interno: Modo Z ... 15

5.3.3 Menú Interno: Modo SET ... 16

5.3.4 Menú Interno: Modo S ... 16

6 INTERFAZ DE CONEXIÓN ... 16

6.1 Puerto 1: Comunicación con el Display Externo. Protocolo RS232 ... 17

6.2 Puerto 2 y 4: Comunicación con el PC ... 19

6.4 LED de Estado ... 20

(3)

2

8 QUÉ ES UN RESET ... 21

9 QUÉ ES UN RAMCLEAR ... 21

10 ¿QUÉ ES EL FIRMWARE? ... 23

11 MODOS DE OPERACIÓN DE LA IMPRESORA FISCAL HKA112 ... 24

12 ¿CÓMO ESTÁ CONSTITUIDA LA IMPRESORA FISCAL? ... 25

12.1 Componentes de Almacenamiento de Data del Módulo Fiscal ... 25

13 LOS DOCUMENTOS QUE EMITE UNA IMPRESORA FISCAL SON: ... 27

14 ¿CÓMO SE ESTABLECE LA COMUNICACIÓN ENTRE LA COMPUTADORA Y LA IMPRESORA FISCAL? ... 28

15 BUENAS PRÁCTICAS DE PROGRAMACIÓN ... 30

16 COMPONENTES DE INTEGRACIÓN ... 32

17 PROTOCOLO DE COMUNICACIÓN ... 34

17.1 Configuración del puerto de comunicación de la impresora fiscal ... 34

17.2 Estructura de la Trama ... 35

17.3 Control de Tráfico y tramas de comunicación. ... 36

17.3.1 Caracteres de Control ... 36

17.3.2 Recepción de ACK (06h) ... 37

17.3.3 Recepción de NAK (15h) ... 37

17.3.4 Secuencia de comandos de comunicación ... 37

18 “STATUS & ERROR” Y “STATUS INFORMATIVO” ... 38

18.1 “Status y Error” ... 38

18.2 “Status Informativo” ... 40

18.3 Comandos para Leer el Estado o Status Informativo de la Impresora ... 41

18.3.1 Leer status S1 ... 41

(4)

3

18.3.3 Leer status S3 ... 43

18.3.4 Leer status S4 ... 43

18.3.5 Leer Status S5 ... 45

19 DESCRIPCIÓN DE COMANDOS ... 46

20 COMANDOS PARA APERTURA DEL SISTEMA ... 47

20.1 Inicio y Fin del modo de Entrenamiento ... 47

20.2 Inicio de Modo Fiscal ... 47

21 COMANDOS PARA LA PROGRAMACIÓN DE LOS PARÁMETROS DE LA IMPRESORA ... 49

21.1 Imprimir Programación ... 49

21.2 Programación de fecha ... 52

21.3 Programación de hora ... 52

21.4 Programación de Tasa de Impuesto ... 52

21.5 Registrar Tasas en la Memoria Fiscal ... 53

21.6 Programación de nombre de medio de pago ... 53

21.7 Programación de encabezado y pie de página ... 54

21.8 Programando el Display o Visor ... 56

21.8.1 Programación de Mensaje Comercial Temporal ... 56

21.8.2 Programación de Mensaje Comercial Estático ... 57

21.8.3 Comando de rotación del Mensaje Comercial Estático ... 57

21.9 Programación de Banderas (Flags) ... 58

22 COMANDOS DE FACTURACIÓN ... 62

22.1 Diagrama de flujo para crear una factura ... 62

ESQUEMA GENERAL PARA REALIZAR UNA FACTURA, LA CUAL INCLUYE TODAS LAS OPERACIONES PARA POSIBLES PARA ESTE DOCUMENTO. ... 62

(5)

4

22.2 Registro de Cajero ... 65

22.3 Inicio de Cajero ... 65

22.4 Fin de Cajero ... 66

22.5 Datos del Cliente para la Factura ... 66

22.6 Registro de Producto ... 67

22.7 Comando “Código” para facturas ... 68

22.8 Corrección de Error... 68

22.9 Anulación de un ítem ... 69

22.10 Anulación de Factura ... 69

22.11 Subtotal Impreso o Mostrado en el display ... 70

22.12 Descuento y Recargo por porcentaje ... 70

22.13 Descuento o Recargo por monto... 71

22.14 Cierre o Totalización de una factura ... 71

22.15 Pago Directo ... 72

22.16 Pago Parcial ... 72

22.17 Mensajes o comentarios en Factura ... 73

22.18 Códigos de Barra para producto y Códigos de Barra a pie de página ... 73

23 COMANDOS PARA NOTAS DE CRÉDITO O DEVOLUCIONES ... 74

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

23.2 Cómo crear una nota de crédito ... 75

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

23.4 Datos del Cliente para la Nota de Crédito ... 77

23.5 Registro de Producto para la Nota de Crédito ... 77

23.6 Comando “Código” para Notas de Crédito ... 78

(6)

5

23.8 Anulación de Nota de Crédito ... 79

23.9 Cierre o Totalización de una factura ... 79

23.10 Pago Directo ... 80

23.11 Pago Parcial ... 80

23.12 Cierre de Nota de Crédito ... 80

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

24 COMANDOS PARA DOCUMENTOS NO FISCALES ... 82

ESQUEMA GENERAL PARA REALIZAR UN DOCUMENTO NO FISCAL, LA CUAL INCLUYE TODAS LAS OPERACIONES PARA POSIBLES PARA ESTE DOCUMENTO. ... 82

24.1 Egreso / Ingreso de Efectivo (P/O, R/A). ... 84

24.2 Fin de Reporte de Egreso / Ingreso de Efectivo (P/O, R/A) ... 84

24.3 Limpiar Buffer de Impresión (Reset) ... 84

24.4 Texto en Documento No Fiscal ... 84

25 COMANDOS PARA EL MANEJO DEL DISPLAY EXTERNO ... 86

Deben revisarse los flags de la impresora para opciones adicionales. ... 86

25.1 Mostrar Hora y Fecha ... 86

25.2 Rotar el Mensaje Comercial ... 86

25.3 Mostrar Mensaje ... 86

26 COMANDOS PARA REPORTES ... 87

26.1 Cómo imprimir un reporte X (I0X) ... 87

26.2 Cómo imprimir un reporte Z (I0Z) ... 87

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

26.4 Reportes de Memoria Fiscal por Fecha de Z ... 90

(7)

6

27 COMANDOS PARA REIMPRESIÓN DE DOCUMENTOS ... 92

27.1 Por Rango de Número ... 93

27.2 Por rango de Fecha: Formato: 0YYMMDD ... 93

27.3 Reimpresión de Documentos Por Cédula o RIF ... 94

27.4 Imprimir Estatus de la Memoria de Auditoría ... 94

28 EXTRAER INFORMACIÓN DE LA MEMORIA DE AUDITORÍA ... 95

28.1 Por rango de número ... 95

28.2 Por rango de fecha: Formato: 0YYMMDD ... 95

28.3 Por Cédula o RIF (sólo aplica si se utilizó el comando iR*) ... 96

29 CÓDIGO DE DESBLOQUEO ... 97

30 LISTA DE ERRORES ... 100

31 MANTENIMIENTO ... 102

(8)

7

1

CARACTERÍSTICAS GENERALES

1.1

Dimensiones de la Impresora Fiscal HKA112

Imagen 1.1. Dimensiones de la Impresora Fiscal HKA112

Características Dimensiones 185×235×245 mm (L*W*H)

Peso 1.6kg aprox.

Impresora 1*80mm con auto cutter. (Silenciosa). Velocidad de Impresión 120-150mm/s

Papel Térmico Rollo de 1*80 mm *65mm

Display para el operador Pantalla LCD de 2 líneas *16 caracteres. Backlight Azul.

Visor de Precios Integrado. Display LCD, 2 líneas * 16 caracteres. Backlight Azul.

Teclado 4 Botones

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

Interfaces de E/S

1*RS232 Puerto para Gaveta (24 Volts)

1*RS232 (Para comunicación con Display Externo) 1*RS232 Conector RJ11 (Para comunicación con PC) 1*RS232 Conector USB Tipo B (Para comunicación con PC)

Memoria Fiscal 128KB- Capacidad de 2000 Reportes Z Memoria de Auditoría

Electrónica 2GB

(9)

8

1.2

Componentes Físicos

1. Botón 1: Encendido

2. Botón 2: Desplazamiento superior 3. Botón 3: Desplazamiento inferior 4. Botón 4: Avance de papel y OK 5. LED’s de estado

Imagen 1.2. Componentes Físicos

2

ENCENDIDO DE LA IMPRESORA

1. Asegúrese que el switch de encendido posterior de la impresora esté siempre ON. Si éste se encuentra en OFF la impresora no encenderá.

(10)

9

2. Presione y libere el botón de encendido frontal.

3

APAGADO DE LA IMPRESORA

Hay dos maneras de apagar la impresora

A través del botón frontal: (apagado parcial o standby)

1. Mantenga presionado el botón de encendido hasta que haga 3 beeps. Libere el botón. La impresora se apagará. Este encendido es parcial, es decir, por software.

A través del botón posterior: (apagado total)

1. Busque el botón de encendido en la parte posterior de la impresora y presiónelo. En este caso para volver a encenderla debe presionar este botón nuevamente y luego presionar el botón de encendido frontal. Este encendido tiene un efecto de apagado total, es decir, por hardware.

Imagen 3.1. Botón frontal y posterior de encendido/apagado

4

INSTALACIÓN

4.1

Instalación del Adaptador AC y cable de comunicaciones

(11)

10

Imagen 4.1 Fuente de alimentación de la impresora

4.2

Colocación del Papel

Es sumamente importante que la impresora siempre se encuentre cargada con papel. De otra manera no recibirá ninguno de los comandos. Por favor esté atento a ello.

4.2.1 Características del Papel

La impresora utiliza papel térmico de 80mm de ancho.

4.2.2 Manejo de Alimentación de Papel

• Abra la tapa halando el botón de apertura.

• Coloque un rollo de papel térmico de 80mm de modo que la parte suave del papel térmico quede hacia afuera y siempre hacia abajo desde el rollo.

(12)

11

Imagen 4.2. Colocación del papel

(13)

12

5

COMPONENTE DE VISUALIZACIÓN: PANTALLA LCD,

DISPLAY Y PANEL DE CONTROL

5.1

Panel de Control

En la parte frontal de la impresora se encuentran 4 botones y 3 LED’s: Botón 1: Botón de encendido.

Botón 2: Para desplazarse a través del Menú Interno Botón 3: Para desplazarse a través del Menú Interno Botón 4: Para transportar el papel hacia afuera. LED verde: indica que la impresora está encendida. LED rojo 1: Encendido indica que falta papel LED rojo 2: Indica Error

(14)

13

5.2

Pantalla LCD y Display incorporado

La impresora HKA112 posee una pantalla LCD y un Display giratorio integrado, cada uno de dos líneas, a través de los cuales puede visualizar mensajes y moverse a través del menú interno.

5.3

Menú Interno

Para accesarlo, presione el botón 2 y manteniendo éste presionado pulse el botón 4

Esta impresora no posee botón de RESET, sólo puede hacerse un RESET ingresando en este menú.

(15)

14

El siguiente es un Diagrama del Menú interno de la impresora.

(16)

15 5.3.1 Menú Interno: Modo X

Imagen 5.4. Menú interno: Modo Z

5.3.2 Menú Interno: Modo Z

(17)

16 5.3.3 Menú Interno: Modo SET

Imagen 5.6. Menú Interno: Modo SET

5.3.4 Menú Interno: Modo S

Imagen 5.7. Menú Interno: Modo S

6

INTERFAZ DE CONEXIÓN

Esta impresora dispone de 4 puertos:

1. Puerto 1: Conector RJ11 para conectar un display externo. 2. Puerto 2: Conector RJ11 para conectar a la computadora. 3. Puerto 3: Conector RJ11 para conectar una gaveta.

4. Puerto 4: Conector USB Tipo B para conectar a la computadora.

Nota:

Esta impresora no tiene pulsador de RESET. Para ello presione el botón 2 y manteniendo éste presionado pulse el botón 4 para ingresar al menú interno, elija el Modo Set, con los botones 2 ó 3 posiciónese en la opción Reset y presione el botón 4 (botón OK).

(18)

17

Imagen 6.1. Puertos y Conectores

6.1

Puerto 1: Comunicación con el Display Externo. Protocolo RS232

El Puerto de comunicación del Display se encuentra en la parte posterior de la impresora fiscal. La comunicación se efectúa a través de un cable de conexión serial que posee un terminal DB9 (nueve (09) pines) hembra, a la PC y un terminal RJ11 (seis (06) pines) a la impresora. La distribución de pines se observa en la Imagen 6.2. Interfaz de comunicación con el Display.

El conector para la comunicación con el visor es un DB9 hembra, distribuido de acuerdo a la siguiente convención de pines:

(19)

18

Imagen 6.2. Interfaz de comunicación con el Display

Se utilizan las señales RS232 de acuerdo al siguiente protocolo:

- La PC, debe utilizar la señal CTS para verificar si la impresora está lista para comunicarse.

- Después de que la PC, coloca CTS en estado activo, la impresora hace DTR activo, lo cual permite iniciar las comunicaciones.

- Si La PC, coloca en algún momento la señal DTR en estado inactivo, la impresora detiene las comunicaciones y coloca en estado inactivo la señal CTS.

El protocolo de comunicación se corresponde a un display BIXOLON, ACLAS, DynaPos DSP400+, o similar.

(20)

19

Parámetros de convención del puerto serial:

Transmisión de Data Serial, asíncrona

Baud Rate 9600 bps

Bit de datos 8 bits

Paridad Ninguna

Bits de parada 1

6.2

Puerto 2 y 4: Comunicación con el PC

Los Puertos de comunicación con el PC se encuentran en la parte posterior de la impresora HKA112 y el cable de comunicaciones tiene en sus extremos los conectores indicados en la Imagen siguiente. Un cable convertidor de USB a DB9 es necesario ya que no está incluido con la impresora.

(21)

20

Imagen 6.4. Conversor opcional USB a DB9. No incluido con la impresora

6.3

Puerto 3: Conector de Gaveta de Dinero (Drawer)

El conector de gaveta de dinero se encuentra en la parte posterior de la impresora HKA112.

Este puerto abre automáticamente la gaveta de dinero cuando se ejecuta alguno de los siguientes comandos:

o Pago directo.

o Medio de Pago (Al final de la factura). o NO Venta.

o Fondo de Caja. o Arqueo.

6.4

LED de Estado

Permite verificar el funcionamiento del módulo fiscal. Cuando se enciende la impresora fiscal el LED parpadea indicando la inicialización del módulo fiscal y puede tomar alguno de los siguientes comportamientos:

• LED encendido: La impresora fiscal está funcionando sin errores

(22)

21

7

QUÉ ES UNA IMPRESORA FISCAL

Una impresora fiscal es un dispositivo que cumple con todas las normas que regulan la emisión de facturas y documentos de acuerdo a lo establecido por las Providencias Administrativas emitidas por el SENIAT.

8

QUÉ ES UN RESET

Es un procedimiento de limpieza del buffer de la impresora. Es una opción disponible en el menú de la impresora. Permite sacar la impresora de un estado de no respuesta, por ejemplo, si se encuentra en medio de una transacción fiscal. Cada vez que se realiza un RESET, se emite un documento impreso y se incrementan los contadores de documentos no fiscales. No borra los datos de fiscalización, ni altera las configuraciones de banderas, ni los descriptores de medios de pago.

9

QUÉ ES UN RAMCLEAR

Es un procedimiento de inicialización de la impresora. Consiste en colocar un jumper en los pines internos reservados para ello. Cada vez que se realiza un RAMCLEAR, se emite un documento impreso con el Código de Desbloqueo (ver el capítulo correspondiente al Código de Desbloqueo) y se incrementan los contadores de documentos no fiscales. No borra los datos de fiscalización. Sin embargo, pone a cero todas las banderas, coloca los valores por defecto de los descriptores de los medios de pago, así como el encabezado.

(23)

22

(24)

23

10

¿QUÉ ES EL FIRMWARE?

El firmware es un programa base que se instala en las impresoras fiscales para que opere en cualquiera de los dos modos de operación posibles: modo entrenamiento y modo fiscal. Para instalar el firmware, descárguelo del área de Descargas de nuestra página web (www.thefactory.com.ve):

1. Si la impresora está encendida, por favor apáguela. Debe estar apagada inicialmente para colocarle el jumper.

2. Encienda la impresora.

3. Abra la aplicación ISP Programmer

4. Elija el puerto y haga click en el botón Download, elija el archivo .bin o .hex correspondiente

5. Cuando la impresora le indique apáguela y enciéndala.

6. Verá el progreso de los paquetes enviándose hacia la impresora en la misma ventana del Updater.

(25)

24

11

MODOS DE OPERACIÓN DE LA IMPRESORA FISCAL

HKA112

La impresora puede funcionar de dos modos:

1. Modo de entrenamiento (en modo de pruebas o sin fiscalizar): Es el modo en que se encuentra la impresora antes de fiscalizarse, y se dice que está en modo de entrenamiento o pruebas porque aún no ha sido fiscalizada con la finalidad de permitirle al desarrollador familiarizarse con las funciones de la impresora y realizar las pruebas correspondientes. En este estado ni la memoria fiscal ni la memoria de auditoría se encuentran activas, es decir, no se puede escribir en la memoria fiscal ni en la memoria de auditoría, por lo que no se pueden realizar las siguientes operaciones:

o No se pueden hacer lecturas o Reportes de memoria fiscal

o No se pueden reimprimir documentos desde la memoria de auditoría

2. Modo Fiscal (cuando la impresora ya se fiscalizó): Es el modo en que se coloca la impresora cuando se fiscaliza, es decir, se le cargan los datos fiscales mediante el uso del fiscalizador (aplicación). A partir de la fiscalización de la máquina fiscal, la memoria de auditoría y la memoria fiscal se activan, es decir, se empieza a escribir en ellas. Una vez que la impresora se fiscaliza, no puede volverse a configurar a modo de entrenamiento y todos los documentos fiscales que emita tendrán caracter legal a los fines del SENIAT.

¡Atención! Tanto en modo de entrenamiento como en modo fiscal, a la impresora se le deben configurar las tasas de impuesto. Esto es para que cuando se registre un producto éste pueda ser procesado ya que si las tasas no están configuradas la impresora no tiene manera de identificar a qué tasa pertenece cada producto.

(26)

25

12

¿CÓMO ESTÁ CONSTITUIDA LA IMPRESORA FISCAL?

La impresora fiscal está constituida por los siguientes módulos:

12.1

Componentes de Almacenamiento de Data del Módulo Fiscal La impresora fiscal está comprendida por tres memorias:

1. Memoria Fiscal: Es un dispositivo electrónico de almacenamiento. con capacidad de 128KB. Su función es almacenar la información contenida en los reportes Z emitidos por el equipo. Es el único tipo de documentos que almacena. Se encuentra adherida al chasis de la impresora. Módulos de la Impresora Fiscal Tarjeta Controladora de Impresión

Impresor Sensores Memoria

Fiscal Memoria de Auditoría Tarjeta Fiscal (Firmware)

Módulo de Impresión Módulo Fiscal

(27)

26

2. Memoria de Trabajo: Se encuentra integrada a la tarjeta principal del módulo fiscal y está ubicada en la parte interna de la Impresora Fiscal. Tiene una capacidad de almacenamiento de 32KB, respaldados por una batería. Su función es almacenar la información fiscal de una jornada laboral, en ella se almacenan los contadores, y los acumuladores de ventas (los acumuladores se inicializan a cero al realizar un reporte Z).

3. Memoria de Auditoría: En este dispositivo se almacenan electrónicamente todas las operaciones que realiza la impresora fiscal (incluyendo las copias de todos los documentos impresos y copias de copias). También almacena información de contadores.

3.1. Documentos No fiscales: Reportes X, Reportes X2, Z2, Documentos no fiscales tipo texto, Programación, Fondo/Retiro, copias, documentos impresos de RAM CLEAR, STATUS EJ, Copias o reportes de lectura de la memoria de auditoría.

3.2. Documentos Fiscales: Reportes Z, Reportes Z2, Reportes de Memoria Fiscal, Facturas, Notas de Crédito.

(28)

27

13

LOS DOCUMENTOS QUE EMITE UNA IMPRESORA

FISCAL SON:

Los documentos que emite la impresora cumplen con todos las exigencias de Ley establecidas por el SENIAT y además genera otros documentos con fines de control administrativo. Son los siguientes:

Documentos Fiscales

Documentos No Fiscales Tipos de Documentos que se

generan en la Impresora Fiscal

Reporte X2 Copias o reimpresión de Documentos Impresión de la Programa ción Documen to de texto no fiscal Facturas Notas de Crédit Reporte Z Reportes de Memoria Fiscal Reporte X Reporte Z2

(29)

28

14

¿CÓMO SE ESTABLECE LA COMUNICACIÓN ENTRE LA

COMPUTADORA Y LA IMPRESORA FISCAL?

Las impresoras fiscales requieren de un programa para enviarle los comandos, no basta comprar una impresora fiscal, también es necesario un programa que los gestione. La computadora se comunica con la impresora fiscal a través de un programa denominado Sistema Administrativo ya sea propio del contribuyente o desarrollado por una Casa de Software. Este programa gerencia los comandos que se deben enviar a la impresora para que cumpla con todas sus funciones. Por esto la impresora fiscal no utiliza driver de instalación alguno. Dependiendo de las necesidades del sistema, el desarrollador podrá utilizar el protocolo directo o usar los componentes de integración que tendrá a su disposición al descargarlos desde nuestra página web www.thefactory.com.ve (previo registro). También puede consultar las casas de software que se encuentran integradas totalmente con las impresoras fiscales de The Factory HKA.

Si el Sistema Administrativo va a ser programado por un desarrollador, para comunicarse con la impresora requerirá utilizar el Manual de Protocolo (para saber qué comandos enviar a la impresora) y el protocolo directo o alguno de nuestros componentes de Integración como las dll, api de java, etc (tienen las funciones que se encargan de enviar los comandos).

(30)

29

Usando el Protocolo Directo

Usando los componentes de Integración

Sistema Administrativo

o

(31)

30

15

BUENAS PRÁCTICAS DE PROGRAMACIÓN

Esto hace referencia a la forma en la que el sistema administrativo o de facturación se comunica con la impresora fiscal. Tome en consideración los siguientes puntos:

1. Los errores comunes a los que debe estar atento son: impresora apagada, falta de papel, error en la comunicación (configuración de los puertos COM), las tasas de los productos no se encuentran programadas (deben programarse para poder enviar un producto), la impresora se encuentra en medio de una transacción fiscal (por ejemplo: no se ha cerrado o totalizado la factura por lo que debe enviar el comando 1 o 2).

2. Al momento de iniciar el sistema administrativo verifique la comunicación con la impresora.

3. Compruebe el estado y errores (status & error) de la impresora. Para eso emplee la función ReadFpStatus(), si su sistema usa uno de nuestros componentes (DLL, API, APP Consola) o el envío del comando 0x05 por el puerto serial en caso de usar el protocolo directo. Lea la respuesta de la impresora basada en las tablas de Status y Error.

4. Utilice los Status Informativos, verifique los datos de la impresora referenciados a: Tasas, Fecha, hora, Serial, RIF, número de la última factura, número de la última Nota de crédito y número del último Reporte Z. Para ello haga uso del comando S1.

5. Cuando envíe comandos a la impresora fiscal, lea la respuesta de la impresora referente a ese comando para que esté seguro si se procesó o no. De ser exitoso proceda al envío del siguiente comando y de no ser exitoso debe crear una rutina para el manejo de errores.

6. Asegúrese de que la información esté en la impresora antes de procesarlo en el sistema.

7. Si su sistema administrativo no realiza cálculos sino que lo extrae de la impresora: envíe el comando S2. Si su sistema administrativo realiza los mismos cálculos que la impresora envíe el S2 para comparar los cálculos del sistema con el de la impresora: Una vez registrados los productos antes de cerrar el documento, solicite un S2 para determinar cuánto tiene exactamente registrado la impresora por pagar,

(32)

31

éste será el monto con todo y decimales, con el cual la impresora cerrará la factura si los medios de pago dan igual o mayor a este monto; el mismo debería coincidir exactamente con lo registrado por su sistema y de haber una diferencia ésta debería ser de céntimos por efectos del redondeo en los cálculos de los impuestos de su sistema.

8. No es necesario la apertura y cierre constante del puerto de comunicaciones por cada envío de comandos. Una vez iniciado el sistema abra el puerto y una vez decida cerrar el sistema cierre consigo el puerto de comunicaciones.

9. Depure el desarrollo del sistema administrativo en relación a la impresora fiscal, evite en lo posible errores de los antes mencionados durante la puesta en marcha del mismo.

10.Utilice el Programa Serial Port Monitor para verificar las tramas enviadas y las respuestas de la impresora.

11.Consulte en todo lo posible al departamento de integración. Nosotros estamos para ayudarle!.

(33)

32

16

COMPONENTES DE INTEGRACIÓN

The Factory HKA ha creado para usted lo que denomina Componentes de Integración de acuerdo al sistema operativo utilizado, es una carpeta las cuales son descargadas desde nuestro portal

www.thefactory.com.ve (previo registro). Estos componentes de integración son una herramienta de apoyo al desarrollador. A continuación se muestran los componentes de integración:

Sistema Operativo Windows Contenido de la Carpeta de Integración Manual de Comandos DLL C++ (.dll) DLL en .Net (.dll) API de JAVA (.jar)

Demos (VB6, C#, VB.Net, FoxPro, Delphi) AppConsola IntTFHKA Sistema Operativo Mac Contenido de la Carpeta de Integración Manual de Comandos Protocolo directo Sistema Operativo Linux Contenido de la Carpeta de Integración Manual de Comandos AppConsola

COMPONENTES O INTERFACES DE INTEGRACIÓN:

(34)

33 DATA

STX ETX LRC

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

DATA

USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE INTEGRACIÓN THE FACTORY HKA, SE ENVÍA SÓLO LA DATA YA QUE LOS COMPONENTES SE ENCARGAN DE ENVIAR LA TRAMA COMPLETA.

(35)

34

17

PROTOCOLO DE COMUNICACIÓN

El Protocolo de Comunicación es la manera en que la computadora se comunica con la impresora. Es el orden que se debe seguir para enviarle comandos a la impresora de modo que ésta lo entienda. Se utiliza el estándar serial RS232. El Protocolo de Comunicación está estructurado mediante una trama cuya señal de inicio de trama siempre es un 02 hexadecimal, luego la data (se envía el comando), se envía el caracter de fin de trama que siempre es un 03 hexadecimal y una señal de detección de errores. Se explicará detalladamente más adelante.

17.1

Configuración del puerto de comunicación de la impresora fiscal El protocolo utilizado para enviar información a la impresora es el Serial RS232. Las señales de control son las mostradas en la imagen siguiente.

Imagen 17.1. Pinout de los conectores RJ11 y DB9. Las Señales de control son análogas.

Una vez que la PC, ha activado la señal CTS (solicitud a la impresora que esté conectada y lista para recibir datos), la impresora fiscal responde con la señal DTR (Impresora lista) para indicar que es posible la recepción.

(36)

35

Los parámetros de configuración del puerto serial son los siguientes: Transmisión de data Serial, asíncrona

Baud rate 9600 bps

Bit de datos 8 bits

Paridad Par

Bits de stop 1

17.2

Estructura de la Trama

La trama de comunicación es lo que debe enviársele a la impresora para que cumpla determinada instrucción, debe enviarse en orden y está constituida siempre por cuatro partes: STX (siempre es un 02h, Indica el inicio de la Trama y es un valor reservado únicamente a este fin), DATA (Es el comando que se envía a la impresora), ETX (siempre es un 03h Indica el fin de la Trama y es un valor reservado únicamente a este fin) y LRC (Su valor es el XOR entre la DATA y ETX, dirigido a la detección de error de la trama).

Importante: Cuando se utiliza el protocolo directo la trama se envía completa, cuando se usa las interfaces o componentes de Integración solamente se envía DATA.

DATA

STX ETX LRC

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

USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE THE FACTORY HKA SE ENVÍA SÓLO LA DATA YA QUE SE ENCARGAN DE ENVIAR LA TRAMA COMPLETA.

DATA

Imagen 17.2. Como debe enviarse la trama si se usa o no las interfaces o componentes de integración

(37)

36

La DATA se envía mediante caracteres ASCII, los componentes de integración se encargan de convertirlos a su respectivo equivalente hexadecimal para enviarlos a la impresora.

Trama del Protocolo de Comunicación: Lo que se envía a través del Puerto de Comunicaciones STX DATA ETX LRC Siempre 02h Inicio de la Trama Data de protocolo Siempre 03h Fin de la Trama

DATA XOR ETX Detección de

error

Por ejemplo, si se quiere imprimir un reporte X y Z, respectivamente, debe enviársele a la impresora la siguiente trama:

La trama Reporte X:

STX |I| 0 |X |ETX | LRC

Reporte Z:

STX |I| 0 |Z| ETX | LRC

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

17.3

Control de Tráfico y tramas de comunicación. 17.3.1 Caracteres de Control

Existen caracteres ASCII que no son imprimibles como el retorno de carro en que la única manera de representarlo es a través de un valor hexadecimal.

Caracteres de Control: Estos Caracteres en ASCII no son imprimibles, se deben escribir en hexadecimal

STX 02h En ASCII: Inicio de texto (INICIO DE LA TRAMA SIEMPRE y siempre vale 02h) ENQ 05h En ASCII: Consulta, para ver en qué estado está la impresora: STATUS

ETX 03h En ASCII: Fin de texto (FIN DE LA TRAMA SIEMPRE y siempre vale 03h) EOT 04h En ASCII: Fin de transmisión

ACK 06h En ASCII:Acuse de recibo Acknowledgement: Reconocimiento NAK 15h En ASCII: No Acknowledgement: No Reconocimiento

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

(38)

37 17.3.2 Recepción de ACK (06h)

Ocurre cuando se satisfacen las siguientes condiciones: - LRC y Datos son correctos

- El comando es aceptable para la condición actual de la impresora 17.3.3 Recepción de NAK (15h)

Ocurre ante la siguiente condición: - LRC errado

- El comando enviado a la impresora no fue válido

Si se envía un comando y la impresora está ocupada, no se retorna ningún valor. Se pude verificar esta condición a través de la señal DTR de la impresora.

Se debe enviar ENQ o NAK de regreso a la impresora si un error de comunicación fue detectado en La PC.

17.3.4 Secuencia de comandos de comunicación

La imagen siguiente muestra cómo se comunica la PC con la impresora. Cuando se envía la trama y la impresora la recibe correctamente, ésta responde ACK (06h).

(39)

38

18

“STATUS & ERROR” Y “STATUS INFORMATIVO”

Es sumamente importante señalar que los comandos de “STATUS y ERROR” y “STATUS informativo” son dos cosas distintas. Es imperativo que no se confundan ambos términos.

18.1

“Status y Error”

Es la respuesta de la impresora cuando se le envía un Enquirement (ENQ=05h). Este comando se envía para determinar el estado en que se encuentra y si hay un error indicar cuál es.

Cuando a la impresora se le envía un ENQ, ella responde una trama similar a la de recepción, pero en vez de ser STX, DATA, ETX y LRC; se recibe STX, STATUS, ETX y LRC.

Imagen 18.1. Envío de Enquirement (ENQ 05h) y respuesta de Status & Error

La impresora responderá una trama con la estructura que se indica a continuación:

Trama de Status & Error: Indica el Status y el Error desde la impresora

STX STATUS ETX LRC

STS1 STS2

Siempre 02h Estado Impresora de la Error Impresora de la Siempre 03h DATA XOR ETX

(40)

39 STS1 (binario)

01x x x x x 1 En medio de una Transacción Fiscal

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

01 x x x 1 x x Ocupado Buffer Lleno

01 x x 1 x x x Memoria Fiscal Llena

01 x 1 x x x x Memoria Fiscal Casi Llena

01 1 x x x x x Modo Fiscal: la impresora ya ha sido fiscalizada Resultados comunes de status: (hexadecimal)

02|60|40|03|22: Impresora lista para ser utilizada, en espera de comandos 02|60|41|03|22: Impresora en modo fiscal y error de papel

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

0x42: En Ninguna Transacción Fiscal 0x44: Está Ocupado, Buffer Lleno STS2 (binario)

(es el Error)

0 1 1 1 0 0 x x La Fecha No ha sido Programada Todavía 0 1 1 0 1 1 x x Memoria Fiscal llena

0 1 1 0 0 1 x x Error en memoria Fiscal 0 1 1 0 0 0 x x Error Fiscal

0 1 0 1 1 1 x x Comando Inválido / Error en Formato de Comando 0 1 0 1 1 0 x x Cajero No Asignado

0 1 0 1 0 1 x x Impuesto Inválido

0 1 0 1 0 0 x x Valor Inválido / Sobre Limitación 0 1 x x x x 1 x Impresora / Error de Display 0 1 x x x x x 1 Error de Papel

0 1 0 0 0 0 0 0 Ningún Error

(41)

40

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

STS1

0x40 Modo Entrenamiento y en Espera 0x41 Modo Entrenamiento y en medio de una

Transacción Fiscal

0x42 Modo Entrenamiento y en medio de una Transacción No fiscal

0x60 Modo Fiscal y en Espera

0x68 Modo Fiscal con la MF llena y en Espera 0x61 Modo Fiscal y en medio de una Transacción

Fiscal

0x69 Modo Fiscal con la MF llena y en medio de una Transacción Fiscal

0x62 Modo Fiscal y en medio de una Transacción No fiscal

0x6A Modo Fiscal con la MF llena y en Transacción No fiscal

STS2

0x08 Error gaveta 0x41 Error sin papel

0x42 Error mecánico de la impresora / papel 0x43 Error mecánico de la impresora y fin de papel 0x60 Error fiscal

0x64 Error en la memoria fiscal 0x6C Error memoria fiscal llena 0x40 Ningún error

0x48 Memoria Fiscal Llena

Tabla 1. Señales de Status (STS1) y Error (STS2)

18.2

“Status Informativo”

El Status informativo consiste en enviar los comandos S1, S2, S3, S4, S5 etc desde la PC hacia la impresora fiscal. Cada uno de ellos reporta información necesaria para efectos de control administrativo y flujo de control del programa o software administrativo que gerencia los comandos que deben ser enviados a la impresora. Cuando se envía cualquiera de estos comandos la impresora responde una trama donde lo primero que aparece es el descriptor del comando enviado, es decir, S1 o S2 o etc.

(42)

41

Imagen 17. Comandos de Status Informativo

18.3

Comandos para Leer el Estado o Status Informativo de la Impresora 18.3.1 Leer status S1

Cuando se envía este comando S1 desde la PC hacia la impresora, ésta responde un trama como la que se indica más abajo.

Status S1 (Leer de impresora los datos relacionados con los

documentos) S1

Respuesta desde la impresora fiscal

Detalle de los 95 bytes

Desde Hasta Long Clase ITEM

S1

1 2 2 ASCII Número de cajero asignado

3 3 1 0Ah Separador

4 20 17 ASCII Total de ventas diarias(17 bytes)

21 21 1 0Ah Separador

22 26 8 ASCII Número última factura

27 27 1 0Ah Separador

28 32 5 ASCII Cantidad de facturas en el día

33 33 1 0Ah Separador

34 41 8 ASCII Número del documento no fiscal

42 42 1 0Ah Separador

43 47 5 ASCII Cantidad de documentos no fiscales

48 48 1 0Ah Separador

49 52 4 ASCII Contador de cierres diarios

53 53 1 0Ah Separador

54 57 4 ASCII Contador de reportes de auditoría

S1 (Parámetros de los documentos) S2 (Estado de Facturas, Notas de crédito) S3 (Tasas y Flags) S4 (Descriptores de los Medios de Pago) S5 (Estado de la Memoria de Auditoría) Status Informativo

(43)

42 12.1.1. 12.1.2. 12.1.3. 12.1.4. 12.1.5. 18.3.2 Leer status S2

Cuando se envía este comando S2 desde la PC hacia la impresora, ésta responde una trama como la que se indica más abajo.

Status S2(Leer de Impresora Estado de la Factura en curso o

transacción) S2

Respuesta desde la impresora fiscal

STX ‘S’ ‘2’ DATA 75 bytes ETX LRC

1 2 3 4 ~ 77 78 79

Detalle de los 75 bytes

Desde Hasta Long Clase ITEM

1 14 14 ASCII Monto de Subtotal

15 15 1 0Ah Separador

16 29 14 ASCII Impuestos totales incluidos

30 30 1 0Ah Separador

31 44 14 ASCII Impuestos totales separados

45 45 1 0Ah Separador

46 51 6 ASCII Contador de Ítems

52 52 1 0Ah Separador

53 66 14 ASCII Monto total (Subtotal + imp.)

67 67 1 0Ah Separador

68 71 4 ASCII Contador de pagos

72 72 1 0Ah Separador

73 73 1 ASCII Estado actual

‘0’: Sin ninguna transacción ‘1’: En una factura ‘2’: En una devolución ‘3’: En un documento no fiscal 74 74 1 0Ah Separador 58 58 1 0Ah Separador 59 69 11 ASCII RIF 70 70 1 0Ah Separador

71 80 10 ASCII Serial del equipo

81 81 1 0Ah Separador

82 87 6 ASCII Hora actual en la impresora

88 88 1 0Ah Separador

89 94 6 ASCII Fecha actual en la impresora

95 95 1 0Ah Separador

96 103 8 ASCII Número de la última Nota de Crédito

104 104 1 0Ah Separador

105 109 5 ASCII Cantidad de Notas de Crédito en el día

(44)

43 18.3.3 Leer status S3

Este comando permite leer desde La PC el estado de la impresora fiscal. Es posible ejecutar este comando en cualquier condición.

Status S3(Leer de Impresora Tasas de Impuesto y Flags de estado ) S3 Respuesta desde la impresora fiscal

Detalle de los 59 bytes

Desde Hasta SIZE Clase ITEM

1 1 1 ASCII Tipo de tasa 1

2 5 4 ASCII Valor Tasa 1

6 6 1 0Ah Separador

7 7 1 ASCII Tipo de tasa 2

8 11 4 ASCII Valor Tasa 2

12 12 1 0Ah Separador

13 13 1 ASCII Tipo de tasa 3

14 17 4 ASCII Valor Tasa 3

18 18 1 0Ah Separador

19 58 40 ASCII System Flags 1-20

59 59 1 0Ah Separador

18.3.4 Leer status S4

Este comando permite leer desde el host (PC) el estado de la impresora fiscal, referentes a los montos acumulados para cada medio de Pago. Es posible ejecutar este comando en cualquier condición.

Status S4(Leer de Impresora Medios de pago ) S4

Respuesta desde la impresora fiscal Detalle de la Respuesta de la impresora:

Desde Hast a

Long Clase ITEM

1 2 2 ASCII Comando S4

3 12 10 ASCII Medio de Pago 1

(45)

44

14 23 10 ASCII Medio de Pago 2

24 24 1 0Ah Separador

25 34 10 ASCII Medio de Pago 3

35 35 1 0Ah Separador

36 45 10 ASCII Medio de Pago 4

46 46 1 0Ah Separador

47 56 10 ASCII Medio de Pago 5

57 57 1 0Ah Separador

58 67 10 ASCII Medio de Pago 6

68 68 1 0Ah Separador

69 78 10 ASCII Medio de Pago 7

79 79 1 0Ah Separador

80 89 10 ASCII Medio de Pago 8

90 90 1 0Ah Separador

91 100 10 ASCII Medio de Pago 9 101 101 1 0Ah Separador

102 111 10 ASCII Medio de Pago 10 112 112 1 0Ah Separador

113 122 10 ASCII Medio de Pago 11 123 123 1 0Ah Separador

124 133 10 ASCII Medio de Pago 12 134 134 1 0Ah Separador

135 144 10 ASCII Medio de Pago 13 145 145 1 0Ah Separador

146 155 10 ASCII Medio de Pago 14 156 156 1 0Ah Separador

157 166 10 ASCII Medio de Pago 15 167 167 1 0Ah Separador

168 177 10 ASCII Medio de Pago 16 178 178 1 0Ah Separador

(46)

45 18.3.5 Leer Status S5

Este comando permite leer desde el host (PC) el estado de la impresora fiscal, referentes al estado de la memoria de Auditoría. Es posible ejecutar este comando en cualquier condición.

Status S5(Leer de Impresora datos de Fiscalización, memorias y

documentos) S5

Respuesta de la impresora fiscal

Detalle de Data de los 55 bytes de Respuesta de la impresora

Desde Hasta SIZE Clase ITEM

0 1 2 ASCII "S5"

2 12 9 ASCII RIF

13 13 1 0Ah Separador 0x0A

14 23 9 ASCII Serial

24 24 1 0Ah Separador 0x0A

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

29 29 1 0Ah Separador 0x0A

30 33 4 ASCII Capacidad de la memoria en MB

34 34 1 0Ah Separador 0x0A

35 38 4 ASCII Espacio libre de la memoria en MB

39 39 1 0Ah Separador 0x0A

(47)

46

19

DESCRIPCIÓN DE COMANDOS

Ya estudiada la trama de comunicación, ahora es importante conocer cuáles son los comandos que se pueden enviar a la impresora y qué función tiene cada uno de ellos.

Todas las tramas siempre están constituidas por STX|DATA|ETX|LRC, donde STX siempre vale 02h y ETX siempre vale 03h. Todos los comandos corresponden al contenido de DATA.

Recuerde: Cuando se utiliza el protocolo directo o alguno de nuestros componentes de Integración solamente se envía DATA.

Trama del Protocolo de Comunicación: Lo que se envía a través del Puerto de Comunicaciones

STX DATA ETX LRC Siempre 02h Incio de la Trama Data de protocolo Siempre 03h Fin de la Trama DATA XOR ETX

¡Atención!

Todas las tramas de comandos deben tener la longitud especificada en

sus campos, aun si no se utilizan todos los dígitos, es decir, por ejemplo si se

quiere registrar un producto cuyo campo cantidad es de 8 dígitos (5 enteros y 3

decimales-> 5+3), se deberán rellenar con ceros hasta que se completen los 8

dígitos especificados en cada caso en este manual, excepto los campos de

descripción en los que se indican la cantidad de dígitos máximos.

Ej.: Registrar un producto de tasa general (Tasa 1) de Bs. 14,50. Se enviará a la

impresora lo siguiente:

(48)

47 Registrar producto/Item Tasa1 STX DATA ETX LRC 02h ! Precio(8+2) Cantidad (5+3) Descripción(40) 03h DATA Xor ETX 02h ! (21h) 0000001450 00001000 Dije Swarovski 03h DATA Xor ETX

20

COMANDOS PARA APERTURA DEL SISTEMA

De ahora en adelante se explicarán los comandos que deben enviarse dentro

de DATA.

20.1

Inicio y Fin del modo de Entrenamiento

El modo de entrenamiento, descrito anteriormente, permite realizar transacciones de ventas de prueba antes de la inicialización fiscal.

Inicio/Fin de modo de

entrenamiento

Inicio de modo de entrenamiento T1 Fin del modo de entrenamiento T2

20.2

Inicio de Modo Fiscal

Este comando inicia el modo fiscal y solo podrá ser ejecutado una vez. Antes de ejecutar este comando se debe registrar el RIF y el serial en la memoria fiscal. (USO INTERNO)

Inicio de Modo Fiscal(USO INTERNO) PMFS

Cuando la impresora se fiscaliza, ésta imprime dos hojas:

1. Con el código de fiscalización, el cual debe ser ingresado en el fiscalizador. 2. Luego de ingresar ese código en el fiscalizador, imprime una hoja con la

verificación de memoria fiscal y de inicialización con la palabra INCIALIZACIÓN.

Luego de la 2da hoja, la impresora está fiscalizada. Puede ver en la página siguiente ambas hojas.

(49)

48

(50)

49

21

COMANDOS PARA LA PROGRAMACIÓN DE LOS

PARÁMETROS DE LA IMPRESORA

Los parámetros iniciales que deben configurarse para la impresora fiscal HKA112 son los siguientes:

Imagen 18.

Si no se configuran las Tasas de Impuesto, es decir, si no se registran, no se pueden emitir documentos que involucren el registro de un producto. Esto significa que no se pueden registrar productos si las Tasas de Impuesto no están registradas primero.

21.1

Imprimir Programación

Este comando Genera un documento No Fiscal e imprime los valores almacenados para los siguientes parámetros:

• Si está fiscalizada: Datos de fiscalización; si no lo está: signos de interrogación

• Encabezado

• Fecha/hora

• Número de documento no fiscal

• Flags o Banderas de Programación y sus valores

• Versión de firmware • Tasas de impuesto Flags Registro de Cajero Fecha y Hora Tasas de Impuesto Medios de Pago Encabezado y pie de Parámetros de la Impresora a Configurar

(51)

50

• Nombre de cajeros (luego de programarlo e iniciarlo)

• Nombre de medios de pago

• Si está fiscalizada: Número de Registro de la impresora Fiscal; si no lo está: signos de interrogación

Imprimir valor de programación D

(52)

51

Imagen 21.2. Documento de Programación (Comando D) cuando la impresora está en modo de entrenamiento y fiscalizada

(53)

52

21.2

Programación de fecha

Este comando solo se puede ejecutar si no hay totales en la memoria de trabajo. Es decir, requiere de un Reporte Z previo.

Fecha. Se debe realizar previamente un Reporte Z. Debe tenerse en cuenta de que una vez fiscalizada la impresora, no se puede retroceder la fecha a una fecha anterior a la fecha de emisión del último reporte Z.

PG DD MM YY

Ej.: Colocando la fecha 20 de marzo de

2012 PG 20 03 12

21.3

Programación de hora

Este comando solo se puede ejecutar si no hay totales en la memoria de trabajo. Es decir, requiere de un Reporte Z previo.

Hora. Se debe realizar previamente un

Reporte Z. PF HH MM SS

Ej.: Poner la hora a las 3:17:01 pm (la

impresora utiliza el formato 24 horas), PF 15 17 01

21.4

Programación de Tasa de Impuesto

Este comando es para programar las tres tasas de impuesto. Este comando es válido sólo si no existen ventas registradas. Luego de programar las tasas es necesario enviar el comando para registrar las Tasas para que queden registradas. Este comando requiere Reporte Z previo.

Tasa de Impuesto Interno ->Tipo=0 (Precio ítem = base imponible + impuesto).

Tasa de Impuesto Externo ->Tipo=1 (Precio ítem = base imponible). Tipo=2 ->().

Valor corresponde al valor de la tasa con 2 enteros y 2 decimales. Requiere Reporte Z previo

(54)

53

Ej.: Se programan las tasas a los

siguientes valores:

Tasa 1: tipo 1 (Precio ítem=base imponible) 12,00%

Tasa 2: tipo 1 (Precio ítem=base imponible) 08,00%

Tasa 3: tipo 1 (Precio ítem=base imponible) 22,00%

PT 11200 10800 12200

Tipo (ASCII)

‘0’ ... Interno (Precio ítem = base imponible + impuesto) ‘1’…… Externo (Precio ítem = base imponible)

Valor (ASCII) (2 decimales fijos)

14,00 ----> 31h,34h,30h,30h

21.5

Registrar Tasas en la Memoria Fiscal

Una vez que se programan las tasas debe ejecutarse este comando para que queden registradas. Este comando se utiliza para confirmar que las tasas registradas en RAM son correctas y grabar este valor en la memoria fiscal. Este comando podrá ser ejecutado máximo 64 veces.!!!

Registrar las tasas de Impuesto en la memoria Fiscal. Podrá ser ejecutado un

máximo de 64 veces. Pt

21.6

Programación de nombre de medio de pago

Este comando permite definir los descriptores para cada medio de pago. Para programarlas es necesario un Reporte Z previo. La máxima cantidad de medios de pago son 16.

Nombre de los medios de pago PE #Medio (01-16) Nombre del medio de pago (14)

Ej.: Cambiar la etiqueta, nombre o

descriptor del medio de pago #01 a Cesta Ticket. (El medio de pago 01 por defecto es “EFECTIVO 1”).

(55)

54

21.3. Documento de Programación. Medios de Pago resaltados en violeta

21.7

Programación de encabezado y pie de página

Este comando permite definir los mensajes que se muestran en el encabezado y pie de página de los documentos. Requiere un reporte Z previo para poder programarlos. Estos datos se restablecen a los datos de Fiscalización cuando se hace un RAM CLEAR, por lo que, después de un RAM CLEAR debe reenviar el comando PH correspondiente.

Importante: En modo Fiscal, este comando puede enviarse un máximo de 40 veces, no es necesario enviarlo cada vez que se genere un documento y generalmente lo utilizan los distribuidores al momento de la fiscalización.

(56)

55

página” (Coman do PH) con los “Datos adicionales del cliente y datos adicionales a pie de página”(Comandos iS*, i00, iR* e i). El comando para “Datos adicionales del cliente”, es dinámico, es un comando que se envía sin necesidad de reporte Z previo y debe enviarse antes del registro de productos y luego de la razón social y RIF del cliente. Los “Datos adicionales a pie de página” también son dinámicos, no requiere reporte Z previo y debe enviarse después del registro de todos los productos (PLU). El comando de “Programación de encabezado y pie de página”, es estático ya que no pueden enviarse sin que se haga primero un reporte Z.

Encabezado y Pie de página con formato:

Normal justificado (por defecto) (Requiere

Reporte Z previo)

PH LN(01-08)(91-98) á(0xE1) Mensaje (40) Encabezado y Pie de página con formato:

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

Encabezado y Pie de página con formato:

Doble negritas justificado (Requiere Reporte Z

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

Encabezado y Pie de página con formato:

Doble negritas centrado (Requiere Reporte Z

previo)

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

Ej.: Enviando información del encabezado

en la línea número 3 con efecto doble negritas justificado

PH 03 ä Texto en el

encabezado

Ej.: Enviando información de pie de página,

en la línea número 2 con efecto en el texto normal centrando PH 92 ã Texto en el pie de página Encabezado…….. ‘01’ – ‘08’

Pie de página o pie de ticket... ‘91’ – ‘98’

Importante: No es necesario enviar siempre los pies de página en cada documento, utilícelos cada vez que quiera imprimir algo en el espacio destinado para ellos. Y recuerde, la ejecución de este comando es limitado y requiere un reporte Z previo. ☺

(57)

56

Imagen 21.4. Encabezado y pie de página con efectos

21.8

Programando el Display o Visor

El display dispone de un LCD de dos líneas de 20 caracteres cada una. Se puede programar un mensaje comercial temporal o estático, además del comando ‘b’ hay dos banderas asociadas al display para que el mensaje estático rote.

21.8.1 Programación de Mensaje Comercial Temporal

Este comando permite programar el mensaje comercial que se muestra en el display, es temporal ya que tiene una duración de aproximadamente 29 segundos, es un mensaje rápido. Cuando se envía este comando, el mensaje se escribe encima del mensaje que haya estado anteriormente, no borra el display por lo que solapa el mensaje anterior y aún podrán verse caracteres del mensaje anterior que no hayan sido solapados por este mensaje temporal. Primero debería activarse la bandera correspondiente para que el

(58)

57

mensaje en el display se borre cada vez que se envíe un mensaje comercial temporal y así no se vean caracteres que no pertenezcan al mensaje actua.l.

21.8.2 Programación de Mensaje Comercial Estático

Este comando permite programar el mensaje comercial que se muestra en la primera línea del display, y sigue mostrándose una vez programado.

Programación del mensaje que aparece en el display PI Mensaje (50)

Ej.: Enviar al display un mensaje de bienvenida al cliente PI Bienvenido!!

Hay dos banderas asociadas al mensaje que se muestra a través del display:

Bandera o flag #18 en 00

En el display primera línea se muestra el mensaje de la marca “The Factory HKA”. El comando ‘b’ debe estar desactivado.

Bandera o flag #18 en 01

En el display primera línea se muestra el mensaje comercial programado por el cliente mediante el comando PI

Bandera o flag #19 en 00

El mensaje comercial estático de la primera línea programado por el cliente rota en el display. El comando ‘b’ también lo hace pero alterna entre activar/desactivar rotación cada vez que se envía.

Bandera o flag #19 en 01

El mensaje comercial temporal de la primera línea del display ya no aparece en el display. Sólo aparece en la primera línea el mensaje comercial estático programado por el cliente. El comando ‘b’ debe estar desactivado para que no haya conflictos con esta bandera.

21.8.3 Comando de rotación del Mensaje Comercial Estático

Sólo el mensaje comercial estático de la primera línea se puede poner en rotación, para ello se utiliza el comando ‘b’, cada vez que se envía alterna entre rotar/no rotar, es decir, activa/desactiva la rotación, y cuando se apaga la impresora es necesario enviarlo si se

Programación del mensaje que aparece en el display,

primera línea cU Mensaje (20)

Programación del mensaje que aparece en el display,

segunda línea cD Mensaje (20)

Ej.: Enviar al display un mensaje de bienvenida al cliente

en la primera línea cU Bienvenido!!

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

(59)

58

quiere poner en rotación el mensaje. Por defecto se encuentra en no rotación.. La bandera #19 funciona de manera análoga sólo que al apagar la impresora mantiene la condición de rotación o no a menos que se haga un RAM CLEAR que inicializa todas las banderas a valor 00. Este comando debe estar desactivado para que no haya conflictos con la bandera #19.

21.9

Programación de Banderas (Flags)

Este comando permite definir el valor de las banderas utilizadas por el equipo. No requiere Reporte Z previo.

Nota: Todas las banderas se colocan en valor 00 cuando se hace un RAM CLEAR.!! Por lo que hay que volver a Programarlas.

Banderas de programación (Flags). Este comando podrá ser ejecutado 50 veces como máximo

PJ # de

Bandera(2) Valor del flag (2)

Ej.: Cambiar la bandera 30 que activa los

números debajo del código de barra para que aparezcan debajo de ésta. F30=00 = Imprime el Código de Barra sin el número asociado. F30=01 = Imprime el Código de Barra con el número asociado bajo el código

PJ 30 01

# Bandera (ASCII) ‘01’ – ‘20

Valor Bandera (ASCII): Representa el valor de un caracter HEX

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

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

estático b

Desactiva Rotación de la primera línea del mensaje

(60)

59

Flag Descripción

0 01= Imprime los errores cuando ocurren

00= No imprime los errores 1 00 = Imprime todo el documento al finalizar la factura, por lotes

01 = Imprime cada vez que llega la data de un PLU (línea a línea) (PLU= Producto) 2 00 = se corta el papel automáticamente,

01= no se corta el papel automáticamente

3 00 ó cualquier número par = El estado de gaveta abierta es un 1 01 ó cualquier número impar = El estado de gaveta abierta es un 0 4 00 = Tipo de fuente no expandida para PLU

01 = Tipo de fuente expandida para PLU

5 00 = Tipo de fuente no expandida para Documento No Fiscal 01 = Tipo de fuente expandida para Documento No Fiscal 6 00 = Imprime valores en cero (0) en el reporte Z

01 = No Imprime los valores que estén en cero (0) en el reporte Z 7 00 = El precio en el display NO incluye el IVA, es la base imponible

01 = El precio en el display incluye el IVA

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

9 00 = los totales de la factura se redondean (redondeo 5/4) 01 = los totales de la factura no se redondean

10 00 = No Redondea en el reporte Z los valores de los impuesto para cada tasa 01 = Redondeo en el reporte Z de los valores de los impuesto para cada tasa 11 00 = Máximo valor por PLU 99 Millones BsF

01 = Máximo valor por PLU 99 Mil BsF 02 = Máximo valor por PLU 9 Mil BsF 03 = Máximo valor por PLU 999 BsF

12 00 = Máximo valor para cierre de factura, por acumulado de tasa 99 Millones BsF 01 = Máximo valor para cierre de factura, por acumulado de tasa 99 Mil BsF 02 = Máximo valor para cierre de factura, por acumulado de tasa 9 Mil BsF 03 = Máximo valor para cierre de factura, por acumulado de tasa 999 BsF

13 00 = Máximo valor para Reportes, acumulados, tasas y devoluciones 99 Millones BsF 01 = Máximo valor para Reportes, acumulados, tasas y devoluciones 99 Mil BsF 02 = Máximo valor para Reportes, acumulados, tasas y devoluciones 9 Mil BsF 03 = Máximo valor para Reportes, acumulados, tasas y devoluciones 999 BsF 14 00 = el medio de pago al cual se carga el cambio (vuelto) es el medio 1 (efectivo)

01…16 = asigna el número del medio de pago al cual se carga el cambio

15 00 = los montos de las devoluciones se asignan de acuerdo al tipo de medio que se utilice

01…16 = asigna el número del medio de pago al cual se carga los montos de devoluciones

(61)

60

16 00 = los montos correspondientes a fondo de caja se agregan en el medio de pago correspondiente

01…16 = asigna el número del medio de pago al cual se carga los fondos de caja 17 00 = los montos correspondientes a los retiros de caja se agregar an medio de pago

correspondiente

01…16 = asigna el número del medio de pago al cual se carga los retiros 18 00= No muestra el mensaje comercial

01= Muestra el mensaje comercial en el display

Nota: El mensaje comercial debe ser programado primero enviando el comando PIMensaje(20max)

19 00 = el mensaje comercial del cliente rota en la pantalla

01 = el mensaje comercial del cliente está detenido en la pantalla

20 00 = redondeo con decimales extras para cálculos con impuesto incluido (5/4) 01 = redondeo con 2 decimales para cálculos con impuesto incluido

21 00 = los precios enviados a la impresora tienen 2 decimales

01 = los precios enviados a la impresora tienen 3 decimales (por ejemplo, para la facturas de gasolina)

02 = los precios enviados a la impresora tienen 4 decimales 22 00 = se imprimen los montos con 2 decimales

01 = se imprimen los montos con 3 decimales

23 00 = después de una falla de energía se continua con el documento si está abierto 01 = después de una falla de energía se cancela el documento si está abierto 24 00 = NO Cancela la apertura de la gaveta

01 = Cancela la apertura de la gaveta

25 00 = si el cambio es cero, no se muestra en la pantalla 01 = siempre se muestra el cambio en la pantalla 26 00 = el símbolo de la moneda es "Bs"

01 = el símbolo de la moneda es "BsF" 27 Uso Interno

28 00 = no se muestra la cantidad de items en las facturas

01 = se muestra la cantidad de lineas impresas como PLU, sin tomar en cuenta la cantidda

02 = muestra la cantidad de items como enteros 03 = muestra la cantidad de items como decimales

29 00 = reinicia el display para cada transacción y se muestra los montos de PLU 01 = no reinicia el display para cada transacción y se muestra los montos de PLU 02 = reinicia el display para cada transacción y NO muestra los montos de PLU 03 = No reinicia el display para cada transacción y NO muestra los montos de PLU 30 00 = Imprime el Código de Barra y No muestra el número asociado

01 = Imprime el Código de Barra y el número asociado

31 00 = el comando S2 regresa los valores correspondientes a la venta actual

01 = el comando S2 regresa los valores correspondientes a las ventas acumuladas del día (X)

(62)

61 32 00 = formato de impresión normal,

01 = formato de impresión por columnas

33 00 = No Hace un reporte Z2 después de un Reporte Z 01 = Hace un reporte Z2 después de un Reporte Z 34 00 = no se imprime el logo

01 = se imprime el logo en todos los documentos 02 = se imprime el logo solo en los DNF

03 = se imprime el logo solo en las facturas

04 = se imprime el logo solo en los documentos fiscales

05 = se imprime el logo en todos los documentos, excepto en los Z y reportes de memoria fiscal

35 Uso Interno 36 Uso Interno 37 Uso Interno

38 00 = Coloca la cantidad de items o cada PLU en la factura solo si es diferente de 1 01 = Siempre coloca la cantidad de items o cada PLU

39 Uso Interno

40 00 = Borra los acumuladores del X2 o Z2 al emitirlos cada documento 01 = Mantiene los acumuladores después de emitir un X2 o Z2 41 No Aplica

42 No Aplica

43 00 = El Tipo de código de Barra es "EAN 13" (acepta solo 12 dígitos) 01 = El Tipo de código de Barra es "ITF" (acepta de 1 a 20 dígitos) 02 = El Tipo de código de Barra es "Code 128" (acepta de 1 a 20 dígitos) 03= El Tipo de código de Barra es "Code 39" (acepta de 1 a 20 dígitos) 04= El Tipo de código de Barra es "QR" (acepta máximo 120 caracteres) 44 00 = 9600bps para la velocidad del puerto de comunicación

01 = 19200bps para la velocidad del puerto de comunicación 02 = 38400bps para la velocidad del puerto de comunicación 45 No Aplica

46 No Aplica 47 Uso Interno

48 00= Selecciona el puerto etiquetado como PC 01= Selecciona el puerto etiquetado como USB

49 00 = Los nombres o comentarios de los PLU salen en letra normal 01 = Los nombres o comentarios de los PLU salen en letra negrita 02 = Los nombres o comentarios de los PLU sin borde 50 No Aplica

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

(63)

62

52 00= Cuando la impresora se queda sin papel emite la alarma 01= Cuando la impresora se queda sin papel no emite alarma

22

COMANDOS DE FACTURACIÓN

22.1

Diagrama de flujo para crear una factura

Esquema general para realizar una factura, la cual incluye todas las operaciones para posibles para este documento.

(64)

63 Inicio Cajero (*)

Punto 4.1.1

Datos del Cliente Punto 4.2 Registro de Producto Punto 4.4 Registrar otro Producto Si No Totalizar Punto 4.9 Anular Factura Punto 4.8.2 Si No Fin de Cajero (*) Punto 4.1.2 Anulación de Factura (Se Anula el Documento)

Estos comandos son empleados durante el inicio de la jornada laboral o para los cambios de turnos de los cajeros y son de uso opcional.

Punto 4.1.1 (*) Punto 4.1.2 (*) Corrección Punto 4.5 Anular Producto Punto 4.8.1 Si No

Punto 4.3 (**) Los Comentarios en las facturas ayudan de alguna forma a la interpretación de los productos registrados y de las operaciones que se realicen. Estos son de uso Opcional .

Código de Barra Punto 4.10 Comentario (**) Punto 4.3 Descuento/ Recargo Punto 4.7 Sub-Total Punto 4.6 Si Si No No No Si

Referencias

Documento similar