cuponera fiscal hasar smh/pt-1000c v01grupohasar.com › wp-content › uploads › 2016 › 08 ›...

20
Cuponera Fiscal HASAR SMH/PT-1000C v01.00 Manual de Comandos

Upload: others

Post on 30-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Cuponera Fiscal HASAR SMH/PT-1000C v01.00

Manual de Comandos

Page 2: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 2 de 20

CUPONERA FISCAL HASAR SMH/PT-1000C V01.00 ------------------------------------------------------------------------- 3

PROTOCOLO DE COMUNICACIONES ------------------------------------------------------------------------------------------------------- 3 Estructura de los paquetes -------------------------------------------------------------------------------------------------------- 3 Estructura del campo comando --------------------------------------------------------------------------------------------------- 3 Estructura del campo respuesta -------------------------------------------------------------------------------------------------- 4

ESPECIFICACIONES DEL CUPÓN ----------------------------------------------------------------------------------------------------------- 4 Distribución del cupón - horizontal ---------------------------------------------------------------------------------------------- 4 Distribución del cupón - vertical ------------------------------------------------------------------------------------------------- 6

COMANDOS ------------------------------------------------------------------------------------------------------------------------------ 8

1. CARGA DE LOGOTIPO -------------------------------------------------------------------------------------------------------------------- 8 2. IMPRESIÓN DE CUPÓN HORIZONTAL --------------------------------------------------------------------------------------------------- 8 3. IMPRESIÓN DE CUPÓN VERTICAL ------------------------------------------------------------------------------------------------------10 4. ABRIR REPORTE -------------------------------------------------------------------------------------------------------------------------12 5. IMPRIMIR EL ESTADO DE UN CUPÓN --------------------------------------------------------------------------------------------------12 6. CERRAR REPORTE -----------------------------------------------------------------------------------------------------------------------13 7. PEDIDO DE STATUS ----------------------------------------------------------------------------------------------------------------------13 8. CONFIGURAR ANCHO DE PAPEL -------------------------------------------------------------------------------------------------------14 9. CONFIGURAR CANTIDAD DE COLUMNAS DEL CUPÓN HORIZONTAL --------------------------------------------------------------14 10. CONFIGURAR PARÁMETROS DE RED ------------------------------------------------------------------------------------------------15 11. CONFIGURAR VELOCIDAD DEL PUERTO SERIE -------------------------------------------------------------------------------------15

APÉNDICE I ---------------------------------------------------------------------------------------------------------------------------- 17

FORMATO DE LOS LOGOS -----------------------------------------------------------------------------------------------------------------17

APÉNDICE II --------------------------------------------------------------------------------------------------------------------------- 18

SÍNTESIS DE LOS COMANDOS -------------------------------------------------------------------------------------------------------------18 1. Carga de logotipo ------------------------------------------------------------------------------------------------------------- 18 2. Impresión de cupón horizontal ----------------------------------------------------------------------------------------------- 18 3. Impresión de cupón vertical -------------------------------------------------------------------------------------------------- 18 4. Abrir reporte ------------------------------------------------------------------------------------------------------------------- 18 5. Imprimir el estado de un cupón ---------------------------------------------------------------------------------------------- 18 6. Cerrar reporte------------------------------------------------------------------------------------------------------------------ 18 7. Pedido de status ---------------------------------------------------------------------------------------------------------------- 19 8. Configurar ancho de papel --------------------------------------------------------------------------------------------------- 19 9. Configurar cantidad de columnas del cupón horizontal ------------------------------------------------------------------ 19 10. Configurar parámetros de red ---------------------------------------------------------------------------------------------- 19 11. Configurar velocidad del puerto serie ------------------------------------------------------------------------------------- 19

Page 3: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 3 de 20

CCCuuupppooonnneeerrraaa FFFiiissscccaaalll HHHAAASSSAAARRR SSSMMMHHH///PPPTTT---111000000000CCC vvv000111...000000

Protocolo de comunicaciones El host envía a la cuponera paquetes con los comandos, y la cuponera responde a cada comando con un pa-quete con la respuesta. Todos los comandos de la cuponera tienen un tiempo de ejecución fijo, por lo que el host puede establecer timeouts de manera que, si la respuesta no llega dentro del tiempo del timeout, el host puede reintentar el envío (usando el mismo número de secuencia para asegurarse de que el comando no es repetido dos veces). Este modelo cuenta con la posibilidad de comunicarse a través de una interfaz LAN Ethernet, un puerto USB y un puerto serie RS-232. En el caso de Ethernet, la comunicación se realiza a través de un Socket TCP, estableciendo una conexión a la dirección IP de la cuponera (por defecto 10.0.7.17) y al puerto configurado (por defecto 10027)

Estructura de los paquetes La trama de los paquetes es la misma para cualquiera de las tres opciones de comunicación. [STX] comando [ETX] checksum [STX] respuesta [ETX] checksum Dentro de los campos comando o respuesta, el caracter DLE (10h) se usa como caracter de escape, indicando que el siguiente caracter no tiene características especiales (por ejemplo, no es un caracter de control) y de-be ser tratado como parte del campo. Si los caracteres STX, ETX o DLE aparecen en los strings comando o respuesta, deben ir precedidos del caracter DLE. De la misma manera, si el host recibe el caracter DLE como parte de la respuesta, éste debe ser descartado. Para los protocolos USB y serie RS-232, en los casos especiales en que se reciba DLE S o DLE Q, estos serán transformados, respectivamente, en CTRL-S y CTRL-Q, para permitir el control de flujo por software. El checksum es un campo de 1 byte tal que la suma módulo 256 de todos los bytes del paquete (desde el STX hasta el checksum, ambos incluidos), sea igual a 0. Todo paquete recibido con checksum incorrecto es des-cartado. La longitud máxima de un comando, desde STX hasta el checksum, es de 4096 bytes. Comandos de mayor longitud serán descartados con error de checksum.

Estructura del campo comando El campo comando está constituido por numsecuencia opcode argumentos Donde: numsecuencia es un campo de 1 byte que se usa como número de secuencia. Este número permite para dis-tinguir si se está enviando un comando nuevo o se está repitiendo un comando anterior.

Page 4: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 4 de 20

Si se recibe un comando con el mismo número de secuencia que uno anterior, se asume que es una reitera-ción de este último: no se lo ejecuta y la cuponera vuelve a reiterar la respuesta del comando previo. Si el número de secuencia es diferente al del comando anterior, se asume que es un nuevo comando: se lo ejecuta y se lo responde normalmente. opcode es un campo de 1 byte que define la acción que debe ser ejecutada por la cuponera. argumentos es un campo de longitud variable cuyo contenido depende de opcode.

Estructura del campo respuesta El campo respuesta está constituido por numsecuencia opcode status Donde: numsecuencia y opcode tienen el mismo significado y valores que los del comando al que están respondien-do. status es un campo de 1 byte que indica el resultado de haber enviado el comando, donde cada bit en 1 indi-ca un tipo de error, según la siguiente tabla: Bit Significado

0 Error de checksum 1 Cuponera fuera de línea 2 No hay papel 3 Error de impresor 4 Error de opcode 5 Error de argumento 6 Checksum de logotipo de cliente no válido 7 Checksum de logotipo de producto no válido

El bit 0 es el menos significativo. Si ningún bit está puesto en ‘1’, significa que no hubo errores. La respuesta es la misma para todos los comandos.

Especificaciones del cupón

Ancho del papel: 55-60 / 80mm Ancho de impresión: Depende el comando 9 – Configurar cantidad de columnas del cupón

horizontal Ancho del caracter: 1.5 mm Espaciado entre líneas: 3 mm

Distribución del cupón - horizontal A: Logo del producto, 25 X 50 mm (o 1” X 2”), 100 dpi. B: Area de texto, depende del comando 9 – Configurar cantidad de columnas del cupón horizontal, con un máximo de 205 mm. Orientación: apaisada. Esta área debería contener una cantidad definida* de líneas de

Page 5: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 5 de 20

texto. Cada línea puede estar justificada a la izquierda, derecha o centro, impresa en tamaño 1X, 2X or 4X, utilizando fuente negrita y/o inversa (blanco por negro). La cantidad de caracteres por línea correspondiente a cada tamaño de caracter se configura mediante el comando 9 – Configurar cantidad de columnas del cupón horizontal, siendo los tamaños máximos: 1X – máx. 136 caracteres 2X – máx. 68 caracteres 4X – máx. 34 caracteres

La cantidad de líneas depende del ancho del papel y del tamaño de letra, según la siguiente tabla: Ancho Cantidad de líneas en 1X Cantidad de líneas en 2X Cantidad de líneas en 4X 60 mm 16 8 4 80 mm 23 11 5 C: Logo de la empresa emisora, 50 X 25 mm, igual que (A). D: Código de homologación de la impresora (1 línea de texto), 50 X 5 mm. Orientación: apaisado. Este código es un texto fijo determinado en el momento de la inicialización. E: Código de barras con caracteres HRI bajo el mismo, 50 X 20 mm. Orientación: apaisado. Dado que éste es opcional, si no es impreso, se saltea esta parte. F: Texto fijo, 5 X 50 / 70 mm. Leyenda: “NO VALIDO COMO TIQUE”. Orientación: normal. Tipografía: Negrita. Tamaño del caracter: el máximo para el que alcancen el ancho y la altura disponibles. Las bandas de seguridad son preimpresas de modo tal que dejen un espacio imprimible de 50 mm ó 70 mm

Page 6: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 6 de 20

(dependiendo del ancho del papel).

Distribución del cupón - vertical

A: Logo del producto, 25 X 50 mm (o 1” X 2”), 100 dpi. B: Area de texto, 50 / 70 mm de ancho. Orientación: vertical. Esta área puede contener una cantidad indefi-nida de líneas de texto, limitadas solamente por la máxima longitud del comando que se utiliza para imprimir el cupón. Cada línea puede estar justificada a la izquierda, derecha o centro, impresa en tamaño 1X, 2X or 4X, utilizando fuente negrita y/o itálica y/o inversa (blanco por negro). La cantidad de caracteres por línea co-rrespondiente a cada tamaño de caracter es la siguiente: 1X – 34 / 46 caracteres 2X – 17 / 23 caracteres 4X – 8 / 11 caracteres C: Logo de la empresa emisora, 50 X 25 mm, igual que (A). D: Código de homologación de la impresora (1 línea de texto), 50 X 5 mm. Este código es un texto fijo determinado en el momento de la inicialización. E: Código de barras con caracteres HRI bajo el mismo, 50 X 20 mm. Dado que éste es opcional, si no es impre-so, se saltea esta parte. F: Texto fijo, 5 X 50 mm. Leyenda: “NO VALIDO COMO TIQUE”. Orientación: normal. Negrita. Tamaño del

Page 7: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 7 de 20

caracter: el máximo para el que alcancen el ancho y la altura disponibles. Las bandas de seguridad son preimpresas en 5 mm (papel de 60/80 mm) o 2.5 mm (papel de 55 mm).

Page 8: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 8 de 20

CCCooommmaaannndddooosss

1. Carga de logotipo Acción: Permite la carga de un logotipo.

[STX] numsecuencia ‘L’ número data numcheck [ETX] checksum

Donde, [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. L es el código del comando. número es un campo numérico de 1 byte en notación binaria en el rango 0 a 255. data es un campo de 20.000 bits de longitud con los datos del logo en notación binaria, donde el 1 corres-ponde a un pixel negro y el 0 corresponde a un pixel blanco. El primer pixel es el de arriba a la izquierda del logo y no deben colocarse separadores entre línea y línea. (Ver características de los logos más adelante.) numcheck es un campo numérico de 2 bytes elegido por el programador. Este número se usa como control de la existencia, en el banco de memoria seleccionado, del logo que se desea imprimir. [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba.

2. Impresión de cupón horizontal Acción: Permite seleccionar los logos a imprimir, ingresar los textos y el código de barras, y enviar a imprimir el cupón. En general, se imprimen dos logos: el de la empresa que emite el cupón y el del producto al que corresponde el cupon. Además, se imprimen varias líneas de texto con las condiciones de la oferta y un código de barras con el número identificatorio del cupón. El cupón impreso contiene, además de los datos ingresados mediante este comando, una línea de texto con el número de registro de la cuponera y dos líneas, al comienzo y fin del cupón, con la leyenda “NO VALIDO COMO TIQUE”.

[STX] numsecuencia ‘C’ logoprod prodnumcheck logoempresa empresanumcheck tipocodbarra longco-dbarra datacodbarra N texto1 ... textoN [ETX] checksum

Donde, [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. C es el código del comando.

Page 9: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 9 de 20

logoprod es un campo numérico de 1 byte en notación binaria en el rango 0 a 68 inclusive que identifica al logo del producto a imprimir en el cupón. prodnumcheck es un campo numérico de 2 bytes elegido por el programador, asociado al logo de producto que se desea imprimir. logoempresa es un campo de 1 byte en notación binaria en el rango 0 a 68 inclusive que identifica al logo de la empresa emisora del cupón. empresanumcheck es un campo de 2 bytes elegido por el programador, asociado al logo de la empresa que emite el cupón. tipocodbarra es un campo de 1 byte en notación binaria que define el tipo de código a imprimir. Si este cam-po es 0, el código de barras no se imprime. En este caso, los dos campos siguientes (longcodbarra y dataco-dbarra) no están presentes en el comando. Los tipos disponibles son:

tipocodbarra Tipo de código longcobarra Caracteres ASCII admitidos 65 UPC-A 12 * 48 - 57 66 UPC-E 12 * 48 - 57 67 EAN13 13 * 48 - 57 68 EAN8 8 * 48 - 57 69 CODE39 1 – 13 inclusive 65-90; 32; 36; 37; 43; 45-57; 70 ITF 1 - 12 (cantidad par) 48 - 57 71 CODABAR 1 - 11 48-57; 65-68; 97-100; 36; 43; 45; 46; 47; 58 * incluye el dígito verificador. Sin el mismo será un dígito menos que la longitud presente en la tabla. longcodbarra es un campo de 1 byte de longitud con la longitud del código de barras. Sólo está presente si tipocodbarra es distinto de 0. datacodbarra es un campo de longitud variable con los datos del código de barras. Sólo está presente si tipocodbarra es distinto de 0. Los caracteres ASCII admisibles para cada tipo de código de barras se indi-can en la tabla precedente. N es un campo de 1 byte, en notación binaria, que indica el número de líneas de texto que tendrá el cu-pón. texto1 ... textoN son líneas de texto a imprimir, cada una de las cuales tienen el siguiente formato:

[ ESC atributos ESC ] texto NL

Donde: atributos es un campo de longitud variable, precedido y seguido por caracteres ESC, que indican el formato a aplicar al texto completo de la línea, de acuerdo con la siguiente tabla:

atributo Formato

R Texto justificado a la derecha C Texto centrado 2 Tipografía de doble altura 4 Tipografía de cuadruple altura B Tipografía en negrita

Page 10: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 10 de 20

'I' Impresión inversa (blanco sobre negro)

En caso de que se envíe campo vacío (es decir, se envíe ESC ESC), el formato a aplicar será tipografía normal con texto justificado a la izquierda. texto es el texto a imprimir, que sólo debe constar de caracteres imprimibles. En caso de enviarse a imprimir la palabra “TOTAL”, o cualquiera de sus variantes, ésta será reemplazada por la palabra “T.TAL”. La cantidad máxima de caracteres por línea del campo texton, depende de la configuración realizada median-te el comando 9 – Configurar cantidad de columnas del cupón horizontal. La cantidad máxima de líneas por cupón es 16 pero, siempre que no se supere esta cantidad, pueden enviar-se combinaciones de atributos de altura que sumen hasta un máximo de 16 líneas de altura. Por ejemplo, pueden enviarse 2 líneas con cuádruple altura, 2 con doble altura y 4 con altura normal. Para el caso del cupón de 80 mm el máximo de líneas por cupón es 23, y vale lo antedicho, por ejemplo 3 lí-neas con cuádruple altura, 4 con doble altura y 3 con altura normal. Todas las líneas deben finalizar con el caracter de nueva línea NL (ASCII 0A). [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba.

3. Impresión de cupón vertical Acción: Permite seleccionar los logos a imprimir, ingresar los textos y el código de barras, y enviar a imprimir el cupón. En general, se imprimen dos logos: el de la empresa que emite el cupón y el del producto al que corresponde el cupon. Además, se imprimen varias líneas de texto con las condiciones de la oferta y un código de barras con el número identificatorio del cupón. El cupón impreso contiene, además de los datos ingresados mediante este comando, una línea de texto con el número de registro de la cuponera y dos líneas, al comienzo y fin del cupón, con la leyenda “NO VALIDO COMO TIQUE”. [STX] numsecuencia ‘T’ logoprod prodnumcheck logoempresa empresanumcheck tipocodbarra longcodba-rra datacodbarra N texto1 ... textoN [ETX] checksum

Donde, [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. T es el código del comando. logoprod es un campo numérico de 1 byte en notación binaria en el rango 0 a 68 inclusive que identifica al logo del producto a imprimir en el cupón. prodnumcheck es un campo numérico de 2 bytes elegido por el programador, asociado al logo de producto que se desea imprimir.

Page 11: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 11 de 20

logoempresa es un campo de 1 byte en notación binaria en el rango 0 a 68 inclusive que identifica al logo de la empresa emisora del cupón. empresanumcheck es un campo de 2 bytes elegido por el programador, asociado al logo de la empresa que emite el cupón. tipocodbarra es un campo de 1 byte en notación binaria que define el tipo de código a imprimir. Si este cam-po es 0, el código de barras no se imprime. En este caso, los dos campos siguientes (longcodbarra y dataco-dbarra) no están presentes en el comando. Los tipos disponibles son:

tipocodbarra Tipo de código longcobarra Caracteres ASCII admitidos 65 UPC-A 12 * 48 - 57 66 UPC-E 12 * 48 - 57 67 EAN13 13 * 48 - 57 68 EAN8 8 * 48 - 57 69 CODE39 1 – 13 inclusive 65-90; 32; 36; 37; 43; 45-57; 70 ITF 1 - 12 (cantidad par) 48 - 57 71 CODABAR 1 - 11 48-57; 65-68; 97-100; 36; 43; 45; 46; 47; 58

* incluye el dígito verificador. Sin el mismo será un dígito menos que la longitud presente en la tabla. longcodbarra es un campo de 1 byte de longitud con la longitud del código de barras. Sólo está presente si tipocodbarra es distinto de 0. datacodbarra es un campo de longitud variable con los datos del código de barras. Sólo está presente si tipo-codbarra es distinto de 0. Los caracteres ASCII admisibles para cada tipo de código de barras se indican en la tabla precedente. N es un campo de 1 byte, en notación binaria, que indica el número de líneas de texto que tendrá el cupón. texto1 ... textoN son líneas de texto a imprimir, cada una de las cuales tienen el siguiente formato: [ ESC atributos ESC ] texto NL

Donde: atributos es un campo de longitud variable, precedido y seguido por caracteres ESC, que indican el formato a aplicar al texto completo de la línea, de acuerdo con la siguiente tabla:

atributo Formato

R Texto justificado a la derecha C Texto centrado 2 Tipografía de doble altura 4 Tipografía de cuadruple altura B Tipografía en negrita 'I' Impresión inversa (blanco sobre negro)

En caso de que se envíe campo vacío (es decir, se envíe ESC ESC), el formato a aplicar será tipografía normal con texto justificado a la izquierda. texto es el texto a imprimir, que sólo debe constar de caracteres imprimibles. En caso de enviarse a imprimir la palabra “TOTAL”, o cualquiera de sus variantes, ésta será reemplazada por la palabra “T.TAL”.

Page 12: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 12 de 20

La cantidad máxima de caracteres por línea del campo texton, de acuerdo al atributo de formato selecciona-do, se guía por la siguiente tabla (el atributo B no modifica la cantidad de caracteres):

Formato Cantidad de caracteres en la línea (60 mm) (80 mm)

Valor por defecto 34 46 R (justificado derecha, altura normal) 34 46 C (centrado, altura normal) 34 46 2 (justificado izquierda, doble altura) 17 23 2C (centrado, doble altura) 17 23 4 (justificado izquierda, cuádruple altura) 8 11 4C (centrado, cuádruple altura) 8 11

Los caracteres que superen las cantidades indicadas serán descartados. La cantidad máxima de líneas por cupón es indefinida. Todas las líneas deben finalizar con el caracter de nueva línea NL (ASCII 0A). [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba.

4. Abrir reporte Acción: Abre un reporte con los estados de los cupones emitidos. [STX] ‘o’ línea1 línea2 ... línea4 [ETX] checksum Donde [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. o es el código del comando. línea1 ... línea4 son hasta cuatro líneas de texto que se imprimen al comienzo del cupón Estas líneas tienen las mismas características y restricciones que las líneas de texto del comando de impresión de cupón, inclu-yendo atributos y limitaciones con respecto a la palabra “TOTAL”. [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba. Una vez que se ha emitido el comando de apertura de un reporte, los únicos comandos disponibles son los de imprimir el status de un logo, cerrar el reporte y comprobar el status, que se describen el los apartados si-guientes.

5. Imprimir el estado de un cupón Acción: Imprime una línea en un reporte de los estados de los cupones emitidos.

[STX] numsecuencia 'p' número ':' status [ETX] checksum

Page 13: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 13 de 20

Donde [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. p es el código del comando. número es un campo numérico de longitud variable de hasta nn números con datos en ASCII, que identica al cupón. : es un separador entre campos. status es un campo de texto de longitud variable de hasta nn caracteres con datos en ASCII, con la descrip-ción del estado del cupón. Este campo sólo admite letras (a-z; A-Z) y tiene las limitaciones con respecto a la palabra “TOTAL” mencionadas en comandos anteriores. [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba. Este comando sólo es aceptado si se encuentra abierto un reporte.

6. Cerrar reporte Acción: Cierra el reporte de estado de cupones.

[STX] numsecuencia 'c' [ETX] checksum

Donde [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. c es el código del comando. [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba. Este comando sólo es aceptado si se encuentra abierto un reporte.

7. Pedido de status Acción: no efectúa acción alguna. Se usa para recibir una respuesta con el estado de la cuponera.

[STX] numsecuencia 'S' [ETX] checksum

Donde [STX] es el caracter de comienzo de paquete.

Page 14: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 14 de 20

numsecuencia es el número de secuencia. S es el código del comando. [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba.

8. Configurar ancho de papel Acción: Se usa para configurar qué tipo de papel se utilizará en la impresora: 55/60 mm u 80 mm.

[STX] numsecuencia 'w' tipo [ETX] checksum

Donde [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. w es el código del comando. tipo es un campo en ASCII que corresponde al ancho del papel según la siguiente tabla:

tipo ancho ‘W’ 80 mm ‘N’ 55/60 mm (por defecto)

[ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba. NOTA: La configuración se resetea al apagar la cuponera.

9. Configurar cantidad de columnas del cupón horizontal Acción: Se usa para indicarle a la cuponera cuál será la longitud del cupón horizontal. La cantidad de caracte-res que tendrán las líneas del área B (ver página 5) configurada mediante este comando será fija, y cada línea será completada con espacios.

[STX] numsecuencia 'L' columnas [ETX] checksum

Donde [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. L es el código del comando. columnas es un campo de 1 byte numérico que corresponde a la cantidad de columnas (46 columnas por de-fecto). [ETX] es el caracter de fin de paquete.

Page 15: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 15 de 20

checksum es el checksum del paquete, tal como se lo describió más arriba. NOTA: La configuración se resetea al apagar la cuponera.

10. Configurar parámetros de red Acción: Se usa para configurar los parámetros de la red LAN Ethernet.

[STX] numsecuencia 'I' IP ':' máscara ':' puerta de enlace ':' puerto TCP [ETX] checksum

Donde [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. I es el código del comando. IP es un campo en ASCII que corresponde con la dirección IP a asignarle a la cuponera (10.0.7.17 por defec-to). máscara es un campo en ASCII que corresponde a la máscara de la subred (255.255.0.0 por defecto). puerta de enlace es un campo en ASCII que corresponde a la puerta de enlace (gateway) (10.0.7.17 por de-fecto). puerto TCP es un campo en ASCII que corresponde al número de puerto asignado para la comunicación (10027 por defecto). [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba. NOTA: Si se está comunicando por Ethernet, la respuesta puede no llegar.

11. Configurar velocidad del puerto serie Acción: Se usa para configurar la velocidad de comunicación (en baudios) del puerto serie RS-232.

[STX] numsecuencia 'B' velocidad [ETX] checksum

Donde [STX] es el caracter de comienzo de paquete. numsecuencia es el número de secuencia. B es el código del comando. velocidad es un campo en ASCII que corresponde a la velocidad (en baudios) con la que se comunicará el puerto serie, y puede tomar los siguientes valores:

Page 16: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 16 de 20

2400, 4800, 9600 (por default), 19200, 38400, 57600, 115200 [ETX] es el caracter de fin de paquete. checksum es el checksum del paquete, tal como se lo describió más arriba. NOTA: Si se está comunicando por RS232 ó USB, la respuesta puede no llegar.

Page 17: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 17 de 20

AAApppééénnndddiiiccceee III

Formato de los logos

Los logos son imágenes monocromáticas de 100 por 200 pixels (formato vertical) y 200 por 100 pixels (forma-to apaisado). En el caso del cupón horizontal, el logo que se imprime a la izquierda del cupón tiene formato vertical y corresponde al campo logoprod del comando de impresión de cupones. El logo que se imprime en el extremo superior derecho del cupón tiene formato apaisado y corresponde al campo logoempresa del mencionado comando. Al enviar estos campos debe tenerse especial cuidado en la selección del logo a imprimir ya que, si se envía un logo con formato apaisado en el campo logoprod, que tiene formato vertical, se lo imprimirá rotado 90 grados. Lo inverso sucederá si se envía un logo vertical en el campo logoempresa, que tiene formato apaisa-do. En el caso del cupón vertical, ambos logos tienen formato apaisado.

Page 18: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 18 de 20

AAApppééénnndddiiiccceee IIIIII

Síntesis de los comandos

1. Carga de logotipo Acción: Permite la carga de un logotipo

2. Impresión de cupón horizontal Acción: Permite seleccionar los logos a imprimir, ingresar los textos y el código de barras, y enviar a imprimir el cupón. En general, se imprimen dos logos: el de la empresa que emite el cupón y el del producto al que corresponde el cupon. Además, se imprimen varias líneas de texto con las condiciones de la oferta y un código de barras con el número identificatorio del cupón. El cupón impreso contiene, además de los datos ingresados mediante este comando, una línea de texto con el número de registro de la cuponera y dos líneas, al comienzo y fin del cupón, con la leyenda “NO VALIDO COMO TIQUE”.

3. Impresión de cupón vertical Acción: Permite seleccionar los logos a imprimir, ingresar los textos y el código de barras, y enviar a imprimir el cupón. En general, se imprimen dos logos: el de la empresa que emite el cupón y el del producto al que corresponde el cupon. Además, se imprimen varias líneas de texto con las condiciones de la oferta y un código de barras con el número identificatorio del cupón. El cupón impreso contiene, además de los datos ingresados mediante este comando, una línea de texto con el número de registro de la cuponera y dos líneas, al comienzo y fin del cupón, con la leyenda “NO VALIDO COMO TIQUE”.

4. Abrir reporte Acción: Abre un reporte con los estados de los cupones emitidos.

5. Imprimir el estado de un cupón Acción: Imprime una línea en un reporte de los estados de los cupones emitidos.

6. Cerrar reporte Acción: Cierra el reporte de estado de cupones.

Page 19: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 19 de 20

7. Pedido de status Acción: no efectúa acción alguna. Se usa para recibir una respuesta con el estado de la cuponera.

8. Configurar ancho de papel Acción: Se usa para configurar qué tipo de papel se utilizará en la impresora: 55/60 mm u 80 mm.

9. Configurar cantidad de columnas del cupón horizontal Acción: Se usa para indicarle a la cuponera cuál será la longitud del cupón horizontal. La cantidad de caracte-res que tendrán las líneas del área B (ver página 5) configurada mediante este comando será fija, y cada línea será competada con espacios.

10. Configurar parámetros de red Acción: Se usa para configurar los parámetros de la red LAN Ethernet.

11. Configurar velocidad del puerto serie Acción: Se usa para configurar la velocidad de comunicación (en baudios) del puerto serie RS-232.

Page 20: Cuponera Fiscal HASAR SMH/PT-1000C v01grupohasar.com › wp-content › uploads › 2016 › 08 › MANUAL-DE...número es un campo numérico de 1 byte en notación binaria en el rango

Página 20 de 20

Mayo 09 , 2014 – Rev. 001 COPYRIGHT © 1997/2014 - CÍA. HASAR SAIC _ El presente documento se halla sujeto a cambios sin previo aviso.

_ Cía. HASAR SAIC no asume responsabilidad alguna por errores u omisiones contenidas en

este documento, ni asume responsabilidad alguna por los datos y/o perjuicios que el uso de

esta información pudiera causar.

_ Este documento no puede ser reproducido, total o parcialmente, ni almacenado para su

posterior reproducción por cualquier método o medio, sin autorización escrita de Cía. HA-

SAR SAIC.