requerimientos impresora fiscal ncr

Upload: felix-rey-zuniga

Post on 10-Jul-2015

533 views

Category:

Documents


14 download

TRANSCRIPT

Documento de requerimientos Impresora Fiscal NCR-7167 y NCR-7197.

Pgina 1 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

Notas de Cambio 05 de Enero de 2004 Desde Rev. 2.01 a Rev. 2.07. 1.- Se ha agregado una nueva funcin llamada "Descripcin de tem", la cual permite agregar una descripcin de mximo 2 lneas, a un tem positivo o negativo dentro de una boleta; a su vez, cada lnea acepta un mximo de 30 caracteres. 2.- Se agregaron 2 nuevos errores asociados a esta funcin, enumerados como error 46 & 47.

Pgina 2 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

TABLA DE CONTENIDO 1 Introduccin.........................................................................................................................5 2 Requerimientos Generales:..................................................................................................5 2.1 Solucin Mecnica........................................................................................................5 2.2 Tarjeta PCB del SCF.....................................................................................................5 2.3 Firmware del SCF.........................................................................................................6 2.3.1 Modalidad Impresora Fiscal...................................................................................6 2.3.2 Modalidad Conexin Directa.................................................................................7 3 Protocolo de comunicacin..................................................................................................7 3.1 Formato de los comandos..............................................................................................8 3.2 Comandos......................................................................................................................8 3.2.1 Inicializa Impresora en Modo Fiscal....................................................................10 3.2.2 Inicio de Boleta....................................................................................................12 3.2.3 Item de Venta Positivo.........................................................................................14 3.2.4 Item de Venta Negativo.......................................................................................16 3.2.5 Descuento al item.................................................................................................18 3.2.6 Recargo al item...................................................................................................20 3.2.7 Sub Total..............................................................................................................22 3.2.8 Total.....................................................................................................................24 3.2.9 Descuento al Total................................................................................................26 3.2.10 Recargo al Total................................................................................................28 3.2.11 Tipo de Pago......................................................................................................30 3.2.12 Fin de Boleta......................................................................................................32 3.2.13 Linea de Comentario..........................................................................................34 3.2.14 Informe Z..........................................................................................................36 3.2.15 Informe X..........................................................................................................39 3.2.16 Recuperar Archivo de Registros .......................................................................40 3.2.17 Estado SCF.........................................................................................................49 3.2.18 Estado Impresora................................................................................................50 3.2.19 Estado Contadores Fiscales................................................................................52 3.2.20 Estado Total.......................................................................................................54 3.2.21 Modalidad CD...................................................................................................56 3.2.22 Modalidad IF......................................................................................................57 3.2.23 Cargar Bitmap....................................................................................................58 3.2.24 Borrar Bitmap.....................................................................................................60 3.2.25 Descripcin de tem...........................................................................................61 3.3 Resumen de Comandos..............................................................................................63 3.4 Funcionamiento del SCF.............................................................................................64 3.4.1 Informes Z............................................................................................................64 3.4.2 Errores..................................................................................................................65 3.4.3 Registros de Transacciones..................................................................................66 3.4.4 Impresin de Bitmap............................................................................................66 4 Registros.............................................................................................................................68 4.1 Registro de Inicializacin. ........................................................................................68 Pgina 3 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

4.2 Registro de acumulados..............................................................................................68 4.3 Registros de Informes Z..............................................................................................68 4.4 Registros de transacciones..........................................................................................70 4.5 Capacidad Total Requerida.........................................................................................70 5 Listado de Errores..............................................................................................................70

Pgina 4 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

1

Introduccin.

El presente documento de requerimientos tiene por objeto introducir los dispositivos fiscales necesarios para darle el carcter de impresoras fiscales a las impresoras modelos NCR-7167 y NCR-7197. Los requerimientos estn basado en la resolucin exenta N24 del 18 de Octubre del 2002 dictada por el SII y, en los requerimientos de NCR de acuerdo a lo indicado en el documento Proyecto Impresora Fiscal Versin 1.0 del 12 de Noviembre del 2002.

2

Requerimientos Generales:La solucin requiere del diseo y construccin de 3 principales items: Tarjeta electrnica PCB. Solucin mecnica, que permitir la instalacin de la PCB sin afectar externamente el aspecto de las impresoras NCR-7167 y NCR7197. Firmware, el cual contendr todas las funciones necesarias para el almacenamiento de la informacin y para el control de las transacciones.

La tarjeta PCB en conjunto con el firmware componen el sistema de control fiscal, en adelante SCF. 2.1 Solucin Mecnica.

La solucin mecnica del proyecto consiste de una base metlica la cual debe cumplir con los siguientes objetivos: Ser una base de fijacin para la tarjeta interfaz, propia de la impresora, y para la tarjeta SCF. Ser parte del proceso final de fabricacin de la impresora fiscal. Esto quiere decir que esta base debe poseer una terminacin superficial similar a la base original de la impresora.

2.2

Tarjeta PCB del SCF.

La tarjeta PCB debe tener un tamao tal que pueda ser montada sin afectar las dimensiones externas originales de la impresora. Debe tener una capacidad de 16MB para almacenar los registros fiscales especificados en la resolucin exenta N 24. Pgina 5 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

Debe poseer una fuente de alimentacin que permita alimentar la PCB directamente desde los 24 VDC de alimentacin de la impresora. Debe poseer un conector de comunicacin y de alimentacin del mismo tipo que los originales de la impresora. A travs de estos conectores se conectar la impresora fiscal con el POS. 2.3 Firmware del SCF.

El diseo del Firmware para el SCF se realizar de acuerdo a las bases mencionadas en la introduccin. El Firmware del SCF definir 2 modalidades de funcionamiento: Modalidad impresora fiscal (IF). Modalidad conexin directa (CD).

En ambas modalidades solo el SCF podr imprimir directamente en la impresora receipt. Al iniciarse el SCF despus de un reset, siempre se comienza con la modalidad IF.

2.3.1

Modalidad Impresora Fiscal.

En la modalidad IF, la comunicacin entre el POS y la impresora fiscal estar basada en un protocolo de comunicacin el cual contendr un conjunto de comandos que enviar el POS a la impresora fiscal, y para cada comando existir una repuesta. Este protocolo de comunicacin permitir que la aplicacin de POS pueda verificar cada paso de un proceso de transaccin y, tomar las acciones correctivas cuando corresponda. La aplicacin POS no podr enviar datos directamente al mecanismo de impresin receipt, toda la data deber enviarse a travs de comandos al SCF, y este ltimo ser el encargado de enviar la informacin que finalmente se imprimir. Esto quiere decir que las aplicaciones de POS no tendrn acceso directo a la impresora receipt.IMPRESORA FISCAL

PO S

SCF

IMPRESORA

Figura 2-1.- Modalidad IF.

Pgina 6 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

2.3.2

Modalidad Conexin Directa.

La modalidad CD, permite al POS controlar directamente a los dispositivos auxiliares que puede poseer la impresora (ej.: Slip). Para entrar en la modalidad CD, el POS debe enviar un comando de solicitud al SCF y ste responder si acepta o no el comando. En la modalidad CD la comunicacin del POS con la impresora es directa y el SCF queda analizando la data que enva el POS a la impresora. Si el SCF detecta algn comando que selecciona la impresora resceipt, inmediatamente cambia la modalidad a IF. De manera ms formal el POS solicita volver a modalidad IF enviando un comando que finaliza esta modalidad. Esta modalidad es solo aplicable a la impresora NCR-7167.

IMPRESORA FISCAL

PO S

IMPRESORA

SCF

Figura 2-2.-Modalidad CD.

3

Protocolo de comunicacin.

El protocolo de comunicaciones se establecer a travs de una lnea serie, con las siguientes caractersticas fsicas: RS-232. Asncrono. 9600 bits/sg. 8 caracteres de datos. Sin Paridad. 1 bit de stop. Si se utiliza el cable de impresora NCR-7167, el POS debe activar la lnea DTR. Si se utiliza cable serial de 3 hilos, no es necesario activar la lnea DTR.

Pgina 7 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.1

Formato de los comandos.

Formato de comandos y respuestas a comandos. [START] [COMANDO] [LARGO] [DATA] [CRC] [START] [COMANDO] [LARGO] [DATA] [CRC] Indica Inicio de comando. Siempre es 0xFF Especifica un comando de la tabla 1. Indica el largo de la data enviada en el comando. Tres dgitos imprimibles, ej. 005, 125. Rango de 000 a 250. Data relacionada con el comando. No todos los comandos incluyen este campo. Byte inferior de la suma de todos los bytes del comando, excluyendo [START] y [CRC].

La mayoria de los comandos incluyen valores de parmetros de largo fijo. Todos los parmetros se expresan en caracteres imprimibles. Para el caso de campos numricos, los espacios no utilizados se llenan con ceros o blancos a la izquierda. Para el caso de campos alfanumricos los espacios no utilizados se llenan con blancos a la derecha. Ejemplo: Bebida 1 litro 0000000371 o 371 Campo Alfanumrico. Campo Numrico.

El tiempo entre bytes de un mismo comando, no debe ser superior a 500milisegundos, si este tiempo es superado, el comando ser ignorado. 3.2 Comandos Tabla 1.- Comandos.Cdigo de Comando Hexadecimal y Operando Nombre de Comando

FF 01 FF 02 FF 03 FF 04 FF 05 FF 06 FF 07 Pgina 8 de 72

Inicializacin de Impresora Fiscal Inicio Boleta Venta de Item Positivo Venta de Item Negativo Descuento al Item Sobrecargo al Item Sub Total DOCUMENTO: 1092REQ358-01 REV. 0.

FF 08 FF 09 FF 0A FF 0B FF 0C FF 0D FF 0E FF 0F FF 11 FF 12 FF 13 FF 14 FF 15 FF 16 FF 17 FF 18 FF 19 FF 1A FF 1B

Total Descuento al Total Sobrecargo al Total Tipo de Pago Fin Boleta Lnea de Comentario Informe Z Informe X Recuperar Archivos Estado SCF Estado Impresora Estado Contadores Fiscales Estado Total Modalidad CD. Modalidad IF. Actualiza Firmware Cargar Bitmap Borrar Bitmap Descripcin de tem

Pgina 9 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.1

Inicializa Impresora en Modo Fiscal

ASCII: Hexadecimal: Decimal: Formato de Linea FF 01 255 1Posicin 1 2 3-5 6-19 20-29 30-39 40-47 48-53 54-57 58-82 83-96 Largo 1 1 3 13 10 10 8 6 4 25 14 Valor 0xFF 0x01 090 999.999.999-9 9999999999 9999999999 AAAAMMDD HHMMSS 9999 Comercial ECCSA.. 7167-1015-9001 Comentario Comando Fiscal Comando de Inicio. Largo Data. Rut Cdigo Comercio Cdigo Local Fecha Inicializacin Hora de Inicializacin Nmero de Terminal Razn Social N de Serie Impresora.

Habilita impresora para que trabaje en modo Fiscal. Este comando debe ser ejecutado por personal de NCR al momento de partir el comercio con sus ventas. Una vez ejecutado el comando, la impresora fiscal no permitir nuevamente la ejecucin de este comando. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H01) MSComm1.Output = 090 Largo Data. MSComm1.Output = 999.999.999-9 Rut MSComm1.Output = 9999999999 Cdigo de Comercio MSComm1.Output = 9999999999 Cdigo de Local MSComm1.Output = AAAAMMDD Fecha de Inicializacin MSComm1.Output = HHMMSS Hora de Inicializacin MSComm1.Output = 9999 Nmero de Terminal MSComm1.Output = Comercial ECCSA Razn Social. MSComm1.Output = 7167-1015-9001 N de Serie Impresora Respuesta: La SCF solo revisa los parmetros Fecha, Hora y Nmero de Terminal. Si el comando se ejecuta con xito responder. Pgina 10 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

FF 01 000 [CRC] Si se encuentra algn error responder: FF 01 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 29 = 1= 2= 3= 23 = Falla en estructura del comando. Error Fatal impide funcionamiento. No se puede volver a inicializar el SCF. Formato o valor de fecha invalido. Formato o valor de hora invalido. Nmero de terminal no es numrio. Error Fatal: No se puede almacenar la inicializacin.

Pgina 11 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.2

Inicio de Boleta

ASCII: Hexadecimal: Decimal: Formato de Linea FF 02 255 2Posicin 1 2 3-5 6 7-16 17-24 25-30 31-34 Largo 1 1 3 2 10 8 6 4 Valor 0xFF 0x02 029 9 9999999999 AAAAMMDD HHMMSS 9999 Comentario Comando Fiscal. Comando Inicio de Boleta. Largo Data Tipo de Transaccin Nmero de Boleta. Fecha de Boleta. Hora de Boleta. Nmero de Terminal.

Inicia una transaccin de boleta de venta o una transaccin que no constituye venta. Las transacciones que no constituyen ventas son documentos impresos como por ejemplo: comprobante de pago para tarjetas de crdito, apertura de POS, etc. Este comando debe ser enviado cada vez que se inicia una transaccin de boleta o de documento, la impresora fiscal comienza a validar todos los comandos enviados desde el POS, hasta que encuentre el comando de fin de boleta. Ejemplo: MSComm1.Output MSComm1.Output MSComm1.Output MSComm1.Output MSComm1.Output MSComm1.Output MSComm1.Output Respuesta: Despus de la llegada de este comando, la SCF revisa lo siguiente. Tipo de transaccin. Las transaccin vlida para venta se identifica por el 0. Cualquier otro nmero de transaccin no constituye venta. Si la transaccin no constituye venta, solo se aceptarn los comandos Lneas de Comentario. Los tipos de transaccin que no constituyen venta quedan registrados en los registros de transaccin con su identificacin correspondiente. Pgina 12 de 72 DOCUMENTO: 1092REQ358-01 REV. 0. = Chr$(&HFF) & Chr$(&H02) = 029 Largo Data. = 9 Tipo de transaccin. = 9999999999 Nmero de Boleta. = AAAAMMDD Fecha de Boleta. = HHMMSS Hora de Boleta. = 9999 Nmero de Terminal.

El nmero de boleta debe ser correlativo con el ltimo nmero almacenado. El N de boleta 0, siempre es vlido. Para los documentos o transacciones que no constituyen venta, el parmetro Nmero de Boleta es ignorado ya que el SCF incrementa automticamente el nmero de transaccin para estos documentos. La fecha y hora debe ser posterior a la fecha y hora de la ltima boleta correctamente emitida. El nmero de terminal de ser el mismo enviado con el comando Inicializa Impresora en modo fiscal.

La respuesta sin errores ser: FF 02 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 02 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 19 = 4= 5= 6= Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. N de Boleta invalido. Fecha y/u hora invalido. Nmero de terminal incorrecto.

Pgina 13 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.3

Item de Venta Positivo

ASCII: Hexadecimal: Decimal: Formato de Linea FF 03 255 3Posicin Largo Valor 1 1 0xFF 2 1 0x03 3-5 6-35 36-49 50-59 3 30 14 10 054 Descripcin Producto 99999999999999 9999999999 Comentario Comando Fiscal Comando Item de Venta Positivo. Largo Data Descripcin. PLU. Monto.

Indica la venta de un producto. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H03) MSComm1.Output = 054 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 99999999999999 Cdigo de Producto MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del item a partir de la primera columna. Monto alineado a la derecha.

La respuesta sin errores ser: FF 03 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 03 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = Falla en estructura del comando. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 14 de 72

33 = 22 = 20 = 18 = 7= 41 = 8=

Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. El monto del producto no es un valor numrico positivo. Comando no es vlido, comando Total anterior. El total acumulado supera el valor $9.999.999.999.

Pgina 15 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.4

Item de Venta Negativo

ASCII: Hexadecimal: Decimal: Formato de Linea FF 04 255 4Posicin Largo Valor 1 1 0xFF 2 1 0x04 3-5 6-35 36-49 50-59 3 30 14 10 054 Descripcin Producto 99999999999999 9999999999 Comentario Comando Fiscal Comando Item de Venta Negativo. Largo Data. Descripcin. PLU. Monto.

Indica la devolucin de un producto Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H04) MSComm1.Output = 054 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 99999999999999 Cdigo de Producto MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del item a partir de la primera columna. El signo - y Monto alineados a la derecha.

La respuesta sin errores ser: FF 04 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 04 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = Falla en estructura del comando. Error Fatal impide funcionamiento. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 16 de 72

22 = 20 = 18 = 7= 41 = 44 =

Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. El monto no es un valor numrico positivo. Comando no es vlido, comando Total anterior. El total negativo acumulado supera el valor $9.999.999.999..

Pgina 17 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.5

Descuento al item

ASCII: Hexadecimal: Decimal: Formato de Linea FF 05 255 5Posicin 1 2 3-5 6-35 36-49 50-59 Largo 1 1 3 30 14 10 Valor 0xFF 0x05 054 Descripcin Descuento 99999999999999 9999999999 Comentario Comando Fiscal. Comando Descuento al Item. Largo Data. Descripcin. PLU. Monto.

Indica que se debe hacer un descuento en monto al articulo sealado Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H05) MSComm1.Output = 054 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 99999999999999 Cdigo de Producto MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del descuento a partir de la primera columna. El signo - y Monto alineados a la derecha..

La respuesta sin errores ser: FF 05 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 05 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 18 de 72

20 = 18 = 7= 41 = 44 =

Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. El monto no es un valor numrico positivo. Comando no es vlido, comando Total anterior. El total negativo acumulado supera el valor $9.999.999.999..

Pgina 19 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.6

Recargo al item

ASCII: Hexadecimal: Decimal: Formato de Linea FF 06 255 6Posicin 1 2 3-5 3-32 33-46 47-56 Largo 1 1 3 30 14 10 Valor 0xFF 0x06 054 Descripcin Recargo 99999999999999 9999999999 Comentario Comando Fiscal. Comando. Largo Data. Descripcin. PLU. Monto.

Indica que se debe hacer un recargo en monto al articulo sealado Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H05) MSComm1.Output = 054 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 99999999999999 Cdigo de Producto MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del recargo a partir de la primera columna. Monto alineado a la derecha.

La respuesta sin errores ser: FF 06 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 06 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 20 de 72

20 = 18 = 7= 41 = 8=

Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. El monto no es un valor numrico positivo. Comando no es vlido, comando Total anterior. El total acumulado supera el valor $9.999.999.999.

Pgina 21 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.7

Sub Total

ASCII: Hexadecimal: Decimal: Formato de Linea FF 07 255 7Posicin 1 2 5-3 6-35 36-45 Largo 1 1 3 30 10 Valor 0xFF 0x07 040 Descripcin Sub Total 9999999999 Comentario Comando Fiscal. Comando Sub Total. Largo Data. Descripcin a Imprimir. Monto.

Indica el subtotal de la venta Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H07) MSComm1.Output = 040 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del subtotal a partir de la primera columna. Monto alineado a la derecha.

La respuesta sin errores ser: FF 07 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 07 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 20 = 18 = 30 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. El monto no es un valor numrico vlido. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 22 de 72

40 = 9= 10 =

Comando no puede ser ejecutado luego de un comando Total. La operacin que se intenta realizar produce un total negativo. El Monto indicado en el comando subtotal, difiere del total acumulado por la SCF hasta ese momento.

Nota: Solo para el comando subtotal se acepta un monto igual a cero. En el resto de los comandos, el monto debe ser entero positivo.

Pgina 23 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.8

Total

ASCII: Hexadecimal: Decimal: Formato de Linea FF 08 255 8Posicin 1 2 3-5 3-32 33-42 Largo 1 1 3 30 10 Valor 0xFF 0x08 040 Descripcin Total 9999999999 Comentario Comando Fiscal. Comando Total. Largo Data. Descripcin. Monto.

Indica el total de la venta Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H08) MSComm1.Output = 040 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del total a partir de la primera columna. Monto alineado a la derecha.

La respuesta sin errores ser: FF 08 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 08 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 20 = 18 = 45= Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. No se puede enviar un comando Total sin un comando Item Anterior. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 24 de 72

36 = 7= 9= 11 =

Comando Total con comando Tipo de pago anterior. El monto no es un valor numrico positivo. La operacin que se intenta realizar produce un total negativo. El Monto indicado en el comando total, difiere del total acumulado por la SCF hasta ese momento.

Pgina 25 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.9

Descuento al Total

ASCII: Hexadecimal: Decimal: Formato de Lnea FF 09 255 9Posicin 1 2 3-5 6-35 36-45 Largo 1 1 3 30 10 Valor 0xFF 0x09 040 Descripcin Descuento 9999999999 Comentario Comando Fiscal. Comando Descuento al Total. Largo Data. Descripcin. Monto.

Indica un descuento al total Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H09) MSComm1.Output = 054 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 9999999999 Descuento Respuesta: El monto del descuento no debe superar el 50% del total. Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del descuento a partir de la primera columna. Signo - y Monto alineados a la derecha..

La respuesta sin errores ser: FF 09 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 09 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 20 = 18 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 26 de 72

7= 42 = 37 = 9=

El monto no es un valor numrico positivo. Comando descuento al Total sin Total anterior. Valor del comando supera limite. La operacin que se intenta realizar produce un total negativo.

Pgina 27 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.10 Recargo al Total ASCII: Hexadecimal: Decimal: Formato de Lnea FF 0A 255 10Posicin 1 2 3-5 6-35 36-45 Largo 1 1 3 30 10 Valor 0xFF 0x0A 040 Descripcin Recargo 9999999999 Comentario Comando Fiscal. Comando Recargo al Total. Largo Data. Descripcin. Monto.

Indica recargo al total de la venta Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H0A) MSComm1.Output = 054 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del recargo al total a partir de la primera columna. Monto alineado a la derecha.

La respuesta sin errores ser: FF 0A 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 0A 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 20 = 18 = 7= Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. El monto no es un valor numrico positivo. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 28 de 72

43 = 8=

Cmd Sobrecargo al Total sin Total anterior. El total acumulado supera el valor $9.999.999.999.

Pgina 29 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.11 Tipo de Pago ASCII: Hexadecimal: Decimal: Formato de Linea FF 0B 255 11Posicin 1 2 3-5 3-32 36-37 Largo 1 1 3 30 2 Valor 0xFF 0x0B 042 Descripcin Tipo de Pago. 00: Efectivo 01: Cheques. 02: Tarjetas de Crdito. 03: Tarjetas de Debito. 04: Tarjetas Propias. 9999999999 Comentario Comando Fiscal. Comando Tipo de Pago. Largo Data. Descripcin. Cdigo Tipo de Pago.

38-47

10

Monto

Indica el tipo de pago utilizado Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H0B) MSComm1.Output = 042 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Descripcin MSComm1.Output = 01 Cdigo Tipo de Pago. MSComm1.Output = 9999999999 Monto Respuesta: Si el comando es recibido correctamente por la SCF, se imprimir la siguiente informacin: Descripcin del tipo de pago a partir de la primera columna. Monto alineado a la derecha.

La respuesta sin errores ser: FF 0B 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 0B 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = Falla en estructura del comando. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 30 de 72

33 = 22 = 20 = 18 = 7= 31 = 35 = 24 = 12 =

Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Comando no permitido en este tipo de transaccin. El monto no es un valor numrico positivo. Tipo de pago invlido. Tipo de pago sin comando Total anterior. La suma de los pagos por diferentes medios, supera el valor $9.999.999.999. La suma de los pagos por diferentes medios, supera al total acumulado.

Pgina 31 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.12 Fin de Boleta ASCII: Hexadecimal: Decimal: Formato de Linea FF 0C 255 12Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x0C 000 Comentario Comando Fiscal. Comando Fin de Boleta. Largo Data.

Indica fin de boleta Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H0C) MSComm1.Output = 054 Respuesta: Cuando el SCF recibe este comando, da por terminada la boleta en curso o el documento que no constituye venta, almacena el registro de transaccin e incrementa los siguientes contadores cuando corresponde: Nmero de transaccin o documento de no-venta (transaccin que no constituye venta) Venta con Efectivo. Venta con Cheques. Venta con Tarjetas de Crdito. Venta con Tarjetas de Debito. Venta con Tarjetas Propias. Largo Data.

La respuesta sin errores ser: FF 0C 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 0C 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 32 de 72

20 =

Comando debe ser ejecutado dentro de una boleta.

Los siguientes errores son aplicables para transaccin de venta. 26 = No se puede finalizar una boleta sin recibir al menos una venta de item. 13 = No se puede enviar un fin de boleta sin un comando de Total. 14 = No se puede finalizar una boleta sin recibir al menos un tipo de pago. 25 = La suma de los pagos por diferentes medios, no es igual al total. 27 = Error Fatal: No se puede almacenar la transaccin. Como se puede observar, la transaccin de venta exige un mnimo de comandos que se deben enviar antes de finalizar una boleta. Los comandos mnimos exigidos son: Comando Item Positivo. Comando Total. Comando Tipo de Pago.

Pgina 33 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.13 Linea de Comentario ASCII: Hexadecimal: Decimal: Formato de Linea FF 0D 255 13Posicin 1 2 3-5 6Largo 1 1 3 0-999 Valor 0xFF 0x0D 999 Comentarios Comentario Comando Fiscal Comando Lnea de Comentario. Largo Data. Contenido.

Permite escribir una linea de comentario en la impresora. En este comando el campo data puede contener caracteres de comandos de la impresora con el objeto de enviar textos en distintos formatos. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H0D) MSComm1.Output = 036 Largo Data. MSComm1.Output = Chr$(&H1B) &Chr$(&H49) & Chr$(&H01) & xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx & Chr$(&H1B) &Chr$(&H49) & Chr$(&H00) Respuesta: Este es un comando flexible. Para que el SCF pueda validarlo, se debe especificar correctamente el largo de la data, el cual no debe exceder los 250 bytes. Las lneas de comentarios deben incluir el carcter de retorno de carro cuando corresponda. Existen un nmero mximo de lneas de comentario que se pueden enviar dentro de una boleta. Este mximo depende de la ubicacin dentro de la boleta. Los mximos permitidos son los siguientes: 10 comentarios para encabezado (Antes de un Item positivo o negativo). 30 comentarios para descripcin (Antes de Total y despus de Items). 10 comentarios para final de boleta (Despus de Total).

La respuesta sin errores ser: FF 0D 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 0D 001 Cod [CRC] Pgina 34 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 20 = 39 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. Mximo numero de comentarios alcanzados.

Pgina 35 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.14 Informe Z ASCII: Hexadecimal: Decimal: Formato de Linea FF 0E 255 14Posicin 1 2 3-5 6-13 14-19 Largo 1 1 5 8 6 Valor 0xFF 0x0E 014 AAAAMMDD HHMMSS Comentario Comando Fiscal Comando Informe Z Largo Data. Fecha del Informe. Hora del Informe.

Permite emitir informe Z Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H0E) MSComm1.Output = 000 MSComm1.Output = AAAAMMDD MSComm1.Output = HHMMSS Respuesta: El comando informe Z, imprime el Z correspondiente y crea un registro en memoria no voltil. Los siguientes totales acumulados son modificados: Acumulado con Efectivo. Acumulado con Cheques. Acumulado con Tarjetas de Crdito. Acumulado con Tarjetas de Debito. Acumulado con Tarjetas Propias. Largo Data. Fecha del Informe. Hora del Informe.

Pgina 36 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

A continuacin se muestra el formato de impresin del Informe Z. ----------------INFORME Z------------------No. SERIE IMPRESORA No. CAJA : : 7167-0000-0025 1234

FECHA/HORA EMISION INFORME: 03/03/2003 22:45 FECHA/HORA INICIO PERIODO : 03/03/2003 09:46 NUMERO PRIMERA BOLETA : 0000002356 NUMERO ULTIMA BOLETA : 0000002456 NUMERO DE Z : 0023 TOTALES PERIODO VENTA CON PAGO EN EFECTIVO: 0000000000090562 VENTA CON PAGO EN CHEQUES : 0000000000090562 VENTA CON TARJ. DE CREDITO: 0000000000090562 VENTA CON TARJ. DE DEBITO : 0000000000090562 VENTA OTRO TIPO DE PAGO : 0000000000090562 -------------------------------------------TOTAL VENTA DEL PERIODO : 0000000000452810 TOTALES ACUMULADOS ACUM. PAGO EFECTIVO : 00000000000001500000 ACUM. PAGO CHEQUES : 00000000000001500000 ACUM. TARJETA CREDITO: 00000000000001500000 ACUM. TARJETA DEBITO : 00000000000001500000 ACUM. OTROS TIPOS : 00000000000001500000 -------------------------------------------TOTAL ACUMULADO : 00000000000007500000 Si no existen ventas, se imprimir un aviso antes de los totales del periodo. La respuesta sin errores ser: FF 0E 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 0E 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 19 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 37 de 72

5= 32 = 16 = 17 =

Fecha y/u hora invalido. No hay transacciones. Error Fatal: No se puede almacenar registro Z. Error Fatal: No se puede almacenar los acumulados generales.

Pgina 38 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.15 Informe X ASCII: Hexadecimal: Decimal: Formato de Linea FF 0F 255 15Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x0F 000 Comentario Comando Fiscal Comando Informe X Largo Data.

Permite emitir informe X Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H0F) MSComm1.Output = 000 Respuesta: Imprime los contadores del registro Z en curso. El formato de impresin es idntico al formato del informe Z, solo cambia el ttulo a Informe X y no incluye la fecha de emisin del informe. La respuesta sin errores ser: FF 0F 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 0F 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 22 = 19 = Falla en estructura del comando. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. Largo Data.

Pgina 39 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.16 Recuperar Archivo de Registros ASCII: Hexadecimal: Decimal: Formato de Linea FF 11 255 17Posicin Largo 1 1 2 1 3-5 6 7 8 3 1 1 1 Valor 0xFF 0x11 033 9 9 9 Comentario Comando Fiscal Comando Recupera Archivo de Registros. Largo Data. Salida: 1 = Impresora. 2 = POS. Tipo de registro: 1 = Transacciones. 2 = Informe Z. Tipo de Transaccin. 0 = Boletas / Z completo. 1 = Transaccin no venta / Z resumen. 2 = Ambos. Fecha Inicial de bsqueda. Fecha Final de bsqueda. Fecha de emisin del informe. Hora de emisin del informe.

9-16 17-24 25-32 33-38

8 8 8 6

AAAAMMDD AAAAMMDD AAAAMMDD HHMMSS

Permite recuperar informacin de la memoria fiscal de acuerdo a varios parmetros de bsqueda. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H11) MSComm1.Output = 019 Largo Data. MSComm1.Output = 9 Salida. MSComm1.Output = 9 Tipo de registro. MSComm1.Output = 9 Tipo de transaccin. MSComm1.Output = AAAAMMDD Fecha inicial de bsqueda. MSComm1.Output = AAAAMMDD Fecha final de bsqueda. MSComm1.Output = AAAAMMDD Fecha de emisin del informe. MSComm1.Output = HHMMSS Hora de emisin del Informe.

El SCF enva toda la informacin que encuentra de acuerdo a lo filtros de bsqueda indicados en el formato de lnea. Cuando el Tipo de registro corresponde a Informe Z, el Pgina 40 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

Tipo de transaccin es considerado en la bsqueda como Z completo Z resumen. El resultado de la bsqueda se enva a la impresora o al POS de acuerdo al valor del campo Salida, sin embargo la opcin Z resumen no esta permitida para Salida al POS, la cual generar un error 35. El SCF almacena la informacin fiscal en 3 tipos de registros: Boletas, Transaccin no venta y registros Z. Respuesta: La respuesta sin errores ser: FF 0F 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 11 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 22 = 19 = 32 = 34 = 1= Falla en estructura del comando. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. No hay registros almacenados. Opcin de bsqueda invalida. Formato o valor de fecha invlido.

Si el comando es aceptado satisfactoriamente, el SCF enva la informacin de la memoria fiscal con el siguiente protocolo. FF 11 [LARGO] [DATA] [CRC]. [LARGO] [DATA] Tres dgitos imprimibles, ej. 005, 125. Rango de 000 a 250. Contiene los registros obtenidos de la memoria fiscal. Con el objeto de reducir la cantidad de bytes enviados y por ende disminuir el tiempo de transferencia, la informacin es transmitida en formato hexadecimal y BCD. Para las variables representadas como BCD, primero se transmite el byte menos significativo.

[CRC] Byte inferior de la suma de todos los bytes del comando, excluyendo [START] = FF y [CRC]. Los registros son clasificados como: Registros de transaccin y Registros de informes Z. Los registros de transaccin se subdividen en boletas y registros que no constituyen venta. Luego tenemos tres tipos de registros los cuales son descritos en las siguientes tablas.

Pgina 41 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

Registro de Informe ZDescripcin Largo del registro Tipo de registro N de Boleta Inicial N de Boleta Final N de Z Fecha y Hora del informe Fecha y Hora de inicio del periodo. Monto para el Tipo de pago Efectivo. Monto para el Tipo de pago Cheques. Monto para el Tipo de pago Tarjetas de Credito. Monto para el Tipo de pago Tarjetas de Debito. Monto para el Tipo de pago Tarjetas Propias. Largo en bytes 1 Hexa 30 1 Hexa 5 BCD 5 BCD 2 BCD 6 BCD 6 BCD 8 BCD 8 BCD 8 BCD 8 BCD 8 BCD 1 0x000012223300, se enva como: 003322120000 0x000012223300, se enva como: 003322120000 0x0125, se enva como: 2501 0x200303031645, se enva como: 451603030320 0x200303031645, se enva como: 451603030320 0x0000000000001550 , se enva como: 5015000000000000 0x0000000000001550 , se enva como: 5015000000000000 0x0000000000001550 , se enva como: 5015000000000000 0x0000000000001550 , se enva como: 5015000000000000 0x0000000000001550 , se enva como: 5015000000000000 Ejemplo Observacin Indica el largo de registro, incluyendo este byte. 1 = Registro de transaccin. 2 = Registro de informe Z. Primer nmero de boleta considerado en el registro de informe Z. ltimo nmero de boleta considerado en el registro de informe Z. Indica el nmero de Z desde la inicializacin de la Impresora Fiscal. Fecha y hora de la emisin del informe Z, con el siguiente formato: AAAAMMDDHHMM. Fecha y hora de comienzo del periodo del informe Z, con el siguiente formato: AAAAMMDDHHMM. Monto acumulado en el periodo para el tipo de pago. Monto acumulado en el periodo para el tipo de pago. Monto acumulado en el periodo para el tipo de pago. Monto acumulado en el periodo para el tipo de pago. Monto acumulado en el periodo para el tipo de pago.

Registro de transaccin que no constituye venta.Descripcin Largo del registro Tipo de registro Tipo de transaccin N de Boleta Fecha y Hora Largo en bytes 1 Hexa Ejemplo 0x25 Observacin Indica el largo de registro, incluyendo este byte. 1 Hexa 0x01 1 = Registro de transaccin. 2 = Registro de informe Z. 1 0 , 1 0 = Transaccin constituye venta (boleta). Imprimible 1 = Transaccin no constituye venta. 5 BCD 0x000012223300, Nmero de boleta. se enva como: 003322120000 6 BCD 0x200303031645, Fecha y hora con el siguiente formato: se enva como: AAAAMMDDHHMM. 451603030320

Pgina 42 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

Boleta.Descripcin Largo del registro Indica el largo de registro, incluyendo este byte. Tipo de registro 1 Hexa 0x01 1 = Registro de transaccin . 2 = Registro de informe Z. Tipo de transaccin 1 0 , 1 0 = Transaccin constituye venta (boleta). Imprimible 1 = Transaccin no constituye venta. N de Boleta 5 BCD 0x000012223300, Nmero de boleta. se enva como: 003322120000 Fecha y Hora 6 BCD 0x200303031645, Fecha y hora con el siguiente formato: se enva como: AAAAMMDDHHMM. 451603030320 Indicador de tipo de pago 1 Hexa 0b00011111 En este byte se indican los tipos de pagos Binario utilizados en la transaccin. Bit 0 = 1: Efectivo Bit 1 = 1: Cheques. Bit 2 = 1: Tarjetas de Crdito. Bit 3 = 1: Tarjetas de Debito. Bit 4 = 1: Tarjetas Propias. A continuacin se enva la cantidad de montos igual a la cantidad de bits en 1. Monto 1. 5 BCD 0x0000001550, se Este monto se enva cuando el nmero de enva como: bits en 1, del indicador de tipo de pago, es 5015000000 igual a 1. Monto 2. 5 BCD 0x0000001550, se Este monto se enva cuando el nmero de enva como: bits en 1, del indicador de tipo de pago, es 5015000000 igual a 2. Monto 3. 5 BCD 0x0000001550, se Este monto se enva cuando el nmero de enva como: bits en 1, del indicador de tipo de pago, es 5015000000 igual a 3. Monto 4. 5 BCD 0x0000001550, se Este monto se enva cuando el nmero de enva como: bits en 1, del indicador de tipo de pago, es 5015000000 igual a 4. Monto 5. 5 BCD 0x0000001550, se Este monto se enva cuando el nmero de enva como: bits en 1, del indicador de tipo de pago, es 5015000000 igual a 5. Largo en bytes 1 Hexa Ejemplo 0x25 Observacin

Los registros de transaccin que constituyen venta (boleta), poseen largo variable. La cantidad de montos que se envan es igual a la cantidad de bits en 1 del indicador de tipo de pago. El orden en que se envan los montos, es igual al orden de los bits, esto quiere decir, que el primer monto enviado corresponde al primer bit en 1 (de derecha a izquierda) del indicador de tipo de pago. El campo tipo de transaccin es un ASCII imprimible idntico al enviado con el comando Inicio de Boleta.

Pgina 43 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

Para los valores en BCD, se enva primero el byte menos significativo. Luego en los campos de fecha y hora se enva primero los minutos y al ltimo, el byte ms significativo del ao. Ejemplos: Para la fecha y hora siguiente: 12/03/2003 16:45 se enva en BCD 45 16 12 03 03 20. Para el monto BCD siguiente: 0x0006450050 se enva 50 00 45 06 00. El campo [DATA] contiene registros completos, la cantidad de informacin en este campo ser igual o inferior a 250 bytes. Notas sobre respuestas del comando: En general y al igual que la mayora de los comandos, el SCF inicialmente responde con una respuesta correcta o una respuesta que indica un error, posteriormente realiza el proceso de bsqueda de registros. Suponiendo que los registros que cumplen con las opciones de bsqueda se encuentran al final de la memoria fiscal, el envo de la informacin al POS puede tardar hasta 3,5 minutos. 1.Salida hacia POS.

El SCF enva varios paquetes que contienen la informacin de los registros. Despus de cada paquete el SCF espera la confirmacin de recepcin, esta confirmacin debe tener el siguiente formato FF 11 [001] [ X] CRC Donde X es un ASCII imprimible igual a 1 para indicar que el paquete fue recibido correctamente y es igual a 0 para solicitar la retransmisin del paquete. El SCF solo reenva hasta 3 veces un mismo paquete, si existe una cuarta solicitud de reenvo, el SCF aborta la operacin y queda a la espera de comandos. Despus de un envo de paquete el SCF espera aproximadamente 1 segundo para que el POS responda, despus de este tiempo el SCF aborta esta funcin y queda a la espera de un nuevo comando. Cuando termina de transmitir toda la data, el SCF enva una respuesta correcta del tipo: FF 11 000 [CRC]

Pgina 44 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

2.-

Salida hacia Impresora.

De acuerdo a las opciones de bsqueda, existen 5 tipos de reportes para impresin: Registros informe Z. Resumen registros informe Z. Registros de boletas. Registros de transacciones de no venta. Registros de boletas y transacciones de no venta.

Cuando la salida es por impresora, el SCF no puede atender otros comandos mientras imprime, solo al final de la impresin, el SCF enva otra respuesta correcta del tipo: FF 11 000 [CRC]. Como el proceso de impresin puede demorar bastante tiempo, se debe consultar el estado del SCF para comprobar que continua procesando la informacin o sencillamente esperar la respuesta correcta. Ejemplos de reportes: 1.- Registros informe Z.---------REGISTROS INFORME Z---------------No. SERIE IMPRESORA No. TERMINAL : : 000012530589AD 1005

FECHA/HORA INFORME : 15/05/2003 10:17 FECHA/HORA INICIO BSQUEDA: 13/05/2003 00:00 FECHA/HORA FIN DE BSQUEDA: 13/05/2003 23:59 -------------------------------------------NUMERO DE Z FECHA/HORA INICIO PERIODO NUMERO PRIMERA BOLETA NUMERO ULTIMA BOLETA TOTALES PERIODO VENTA CON PAGO EN EFECTIVO: 0000000000090562 VENTA CON PAGO EN CHEQUES : 0000000000090562 VENTA CON TARJ. DE CREDITO: 0000000000090562 VENTA CON TARJ. DE DEBITO : 0000000000090562 VENTA OTRO TIPO DE PAGO : 0000000000090562 -------------------------------------------TOTAL VENTA DEL PERIODO : 0000000000452810 No. REGISTROS ENCONTRADOS : 1 : 0001 : 13/05/2003 10:53 : 0000000001 : 0000000087

**************FIN DE INFORME****************

2.- Resumen registros informe Z

Pgina 45 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

--------RESUMEN REGISTROS INFORME Z-------No. SERIE IMPRESORA No. CAJA : : 000012530589AD 1005

FECHA/HORA INFORME : 15/05/2003 10:17 FECHA/HORA INICIO BSQUEDA: 13/05/2003 00:00 FECHA/HORA FIN DE BSQUEDA: 13/05/2003 23:59 -------------------------------------------NUMERO DE Z INICIAL NUMERO DE Z FINAL : : 0003 0013

TOTALES ACUMULADOS ACUM. PAGO EFECTIVO : 00000000000000090562 ACUM. PAGO CHEQUES : 00000000000000090562 ACUM. TARJETA CREFITO: 00000000000000090562 ACUM. TARJETA DEBITO : 00000000000000090562 ACUM. OTROS TIPOS : 00000000000000090562 -------------------------------------------TOTAL ACUMULADO : 00000000000000452810 No. REGISTROS ENCONTRADOS : 0011

**************FIN DE INFORME****************

3.-

Registros de boletas.

---------REGISTROS DE BOLETAS--------------No. SERIE IMPRESORA No. TERMINAL : : 000012530589AD 1005

FECHA/HORA INFORME : 15/05/2003 10:17 FECHA/HORA INICIO BSQUEDA: 13/05/2003 00:00 FECHA/HORA FIN DE BSQUEDA: 13/05/2003 23:59 -------------------------------------------NO. BOLETA : 0000000050 FECHA/HORA BOLETA : 13/05/2003 22:09 PAGO CON TARJ. DE CREDITO : 0000025500 TOTAL BOLETA : 0000025500 No. REGISTROS ENCONTRADOS : 1

**************FIN DE INFORME****************

4.-

Registros de transacciones de no venta. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 46 de 72

---------REGISTROS DE TRANSACCIONES--------No. SERIE IMPRESORA No. TERMINAL : : 000012530589AD 1005

FECHA/HORA INFORME : 15/05/2003 10:17 FECHA/HORA INICIO BSQUEDA: 13/05/2003 00:00 FECHA/HORA FIN DE BSQUEDA: 13/05/2003 23:59 -------------------------------------------NO. TRANSACCION FECHA/HORA TRANSACCION TIPO DE TRANSACCIN : 0000000020 : 13/05/2003 17:09 : 3 1

No. REGISTROS ENCONTRADOS :

**************FIN DE INFORME****************

Pgina 47 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

5.-

Registros de boletas y transacciones de no venta.

----REGISTROS DE BOLETAS Y TRANSACCIONES---No. SERIE IMPRESORA No. TERMINAL : : 000012530589AD 1005

FECHA/HORA INFORME : 15/05/2003 10:17 FECHA/HORA INICIO BSQUEDA: 13/05/2003 00:00 FECHA/HORA FIN DE BSQUEDA: 13/05/2003 23:59 -------------------------------------------NO. BOLETA : 0000000050 FECHA/HORA BOLETA : 13/05/2003 22:09 PAGO CON TARJ. DE CREDITO : 0000025500 TOTAL BOLETA : 0000025500 NO. TRANSACCION FECHA/HORA TRANSACCION TIPO DE TRANSACCIN : 0000000020 : 13/05/2003 17:09 : 3 2

No. REGISTROS ENCONTRADOS :

**************FIN DE INFORME****************

6.-

Informe sin registros encontrados.

---------REGISTROS DE TRANSACCIONES--------No. SERIE IMPRESORA No. TERMINAL : : 000012530589AD 1005

FECHA/HORA INFORME : 15/05/2003 10:17 FECHA/HORA INICIO BSQUEDA: 13/05/2003 00:00 FECHA/HORA FIN DE BSQUEDA: 13/05/2003 23:59 -------------------------------------------No. REGISTROS ENCONTRADOS : 0

**************FIN DE INFORME****************

Por simplicidad, en estos ejemplos se ha incluido el mnimo nmero de registros. El tiempo estimado para la impresin de registros de boletas, es de 0,2 seg. por boleta.

Pgina 48 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.17 Estado SCF ASCII: Hexadecimal: Decimal: Formato de Linea FF 12 255 18Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x12 000 Comentario Comando Fiscal Comando Status SCF Largo Data.

Solicita el estado del SCF. Este comando puede se ejecutado dentro o fuera de una secuencia de boleta. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H12) MSComm1.Output = 000 Respuesta: La respuesta de estado ser: FF 12 002 [ESTADO] [ESTADO] [CRC] En donde: [ESTADO] = Byte y Bit0 = Bit1 = Bit2 = Bit3 = Bit4 = Bit5 = Bit6-7 Se produjo un error en ultimo comando. SCF ocupada para recibir otro comando. SCF sin Inicializacin. No utilizado No utilizado. Error Fatal impide funcionamiento. Siempre en cero. Largo Data.

Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 12 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = Falla en estructura del comando. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 49 de 72

3.2.18 Estado Impresora

ASCII: Hexadecimal: Decimal: Formato de Linea FF 13 255 19Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x13 000 Comentario Comando Fiscal Comando Estado Impresora. Largo Data.

Solicita estado de la impresora receipt. Este comando puede se ejecutado dentro o fuera de una secuencia de boleta. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H13) MSComm1.Output = 000 Respuesta: El SCF solicita el estado de la impresora receipt a travs de un Real-Time Command (1D 04 04). La respuesta de estado de impresora ser: FF 13 001 [ESTADO] [ESTADO] [CRC] En donde: [ESTADO] =Bit Status Hex Decimal Function

Largo Data.

0 1 2 3 4 5 6 7

Off On Off On Off On On Off On Off On Off

00 02 00 04 00 08 10 00 20 00 40 00

0 2 0 4 0 8 16 0 32 0 64 0

Fixed to Off FixedtoOn Receipt paper adequate Receipt paper low Receipt paper adequate Receipt paper low FixedtoOn Receipt paper present Receipt paper exhausted Receipt paper present Receipt paper exhausted Fixed to Off

Pgina 50 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

Nota: el parmetro [ESTADO] se enva dos veces para diferenciar la respuesta del estado de la impresora con la respuesta de error. Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 13 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 28 = Falla en estructura del comando. La impresora no responde al comando Status.

Pgina 51 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.19 Estado Contadores Fiscales

ASCII: Hexadecimal: Decimal: Formato de Linea FF 14 255 20Posicin Largo 1 1 2 1 3-5 3 Valor 0xFF 0x14 000 Comentario Comando Fiscal Comando Estado Contadores Fiscales. Largo Data.

Solicita estado de los contadores fiscales que componen un informe X. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H14) MSComm1.Output = 000 La respuesta de estado contadores fiscales ser: FF 14 228 [ESTADO CONTADORES] [CRC] Donde: [ESTADO CONTADORES] = Campos indicados en la siguiente tabla Descripcin Variable Nmero de boleta inicial. Nmero de boleta final. Nmero de transaccin Nmero de Z. Fecha y Hora del Informe. Fecha y Hora Inicio del Perodo. Venta con Efectivo. Venta con Cheques. Venta con Tarjetas de Crdito. Venta con Tarjetas de Debito. Venta con Tarjetas Propias. Rut Cdigo Comercio Cdigo Local Fecha Inicializacin Hora de Inicializacin Pgina 52 de 72 Largo 10 10 10 4 12 12 16 16 16 16 16 13 10 10 8 6 Rango 9999999999 9999999999 9999999999 9999 AAAAMMDDHHMM AAAAMMDDHHMM 9999999999999999 9999999999999999 9999999999999999 9999999999999999 9999999999999999 999.999.999-9 9999999999 9999999999 AAAAMMDD HHMMSS DOCUMENTO: 1092REQ358-01 REV. 0. Largo Data.

Nmero de Terminal Razn Social N de Serie Impresora.

4 25 14

9999 25 caracteres 7167-1015-9001

Todos la valores en ASCII imprimibles. Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 14 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 22 = 19 = Falla en estructura del comando. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta.

Pgina 53 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.20 Estado Total

ASCII: Hexadecimal: Decimal: Formato de Linea FF 15 255 21Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x15 000 Comentario Comando Fiscal Comando Estado Total. Largo Data.

Solicita el valor del totales acumulados por el SCF, la respuesta de este comando incluye: Total acumulado producto de las ventas y descuentos. Total acumulado por los distintos tipos de pago. Este comando puede se ejecutado dentro o fuera de una secuencia de boleta. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H15) MSComm1.Output = 000 Respuesta: La respuesta de estado del total ser: FF 15 020 S 9999999999 9999999999 [CRC]. El primer campo S representa el signo de la magnitud del total acumulado por ventas , siendo 0 para denotar una magnitud positiva y 1 para magnitudes negativas, el segundo campo representa la magnitud del total acumulado por ventas y el tercer campo representa el total acumulado por los distintos tipos de pago. Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 15 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 22 = Falla en estructura del comando. Comando no es vlido, no se ha inicializado la SCF. Largo Data.

Pgina 54 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 55 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.21 Modalidad CD.

ASCII: Hexadecimal: Decimal: Formato de Linea FF 16 255 22Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x16 000 Comentario Comando Fiscal Comando Modalidad CD. Largo Data.

Solicitud para funcionar en modalidad CD. Este comando se ejecuta solo en la impresora NCR-7167. Cuando el SCF ejecuta el comando, selecciona primero la impresora Slip y luego conecta directamente el POS con la impresora (Ver 2.3.2). Este comando no puede ser ejecutado dentro de una boleta. Si este comando se enva cuando la SCF ya est en modalidad CD, el comando no ser interpretado y tampoco habr respuesta. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H16) MSComm1.Output = 000 Respuesta: La respuesta sin errores ser: FF 16 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 16 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 19 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. Largo Data.

Si este comando es enviado en una impresora NCR-7197, la respuesta al comando siempre ser con el error 15.

Pgina 56 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.22 Modalidad IF.

ASCII: Hexadecimal: Decimal: Formato de Linea FF 17 255 23Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x17 000 Comentario Comando Fiscal Comando Modalidad IF. Largo Data.

Solicitud para funcionar en modalidad IF. Este comando se ejecuta solo en la impresora NCR-7167. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H17) MSComm1.Output = 000 Respuesta: Cuando se ejecuta este comando, el POS se desconecta de la impresora y el SCF selecciona la impresora receipt. La respuesta sin errores ser: FF 17 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 17 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 19 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. Largo Data.

Si este comando es enviado en una impresora NCR-7197, la respuesta al comando siempre ser con el error 15.

Pgina 57 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.23 Cargar Bitmap ASCII: Hexadecimal: Decimal: Formato de Linea FF 19 255 25Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x19 000 Comentario Comando Fiscal Comando Cargar Bitmap Largo Data.

Carga un bitmap monocromatico en la memoria Flash de la Impresora. Este comando se ejecuta en dos etapas: Primero se enva el comando cargar bitmap como cualquier otro. Se debe esperar respuesta correcta antes de continuar con la segunda etapa. Segundo, se enva el comando original de la impresora para cargar bitmap. Se debe esperar la ltima respuesta correcta para verificar que el bitmap fue cargado.

Ejemplo: Primera etapa. MSComm1.Output = Chr$(&HFF) & Chr$(&H19) MSComm1.Output = 000 Segunda etapa. MSComm1.Output = Chr$(&H1B) MSComm1.Output = ArchivoBitmap donde: Respuesta: La respuesta sin errores ser: FF 19 000 [CRC] Esta respuesta se enva despus de recibir el comando, y tambin al finalizar la carga del bitmap. Si se encuentra algn error, la respuesta tendr la siguiente forma: Pgina 58 de 72 DOCUMENTO: 1092REQ358-01 REV. 0. H1B es un commando especifico de la impresora. ArchivoBitmap corresponde al archivo bitmap completo segn especificaciones (Referirse a manual NCR Select the Current Logo).

Largo Data.

FF 19 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 19 = 38 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. Imagen Bitmap con errores.

Estos errores pueden ocurrir en la primera o segunda etapa.

Pgina 59 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.24 Borrar Bitmap ASCII: Hexadecimal: Decimal: Formato de Linea FF 1A 255 26Posicin 1 2 3-5 Largo 1 1 3 Valor 0xFF 0x1A 000 Comentario Comando Fiscal Comando Borrar Bitmap Largo Data.

Borra la memoria Flash de la Impresora. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H1A) MSComm1.Output = 000 Respuesta: La respuesta sin errores ser: FF 1A 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 1A 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 19 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando no puede ser ejecutado dentro de una boleta. Largo Data.

Pgina 60 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.2.25 Descripcin de tem ASCII: Hexadecimal: Decimal: Formato de Lnea FF 1B 255 27Posicin 1 2 3-5 6Largo 1 1 3 0-999 Valor 0xFF 0x1B 999 Descripcin Comentario Comando Fiscal Comando Descripcin de tem. Largo Data. Contenido.

Permite escribir una descripcin de un tem Positivo o Negativo en la impresora. El nmero mximo de lneas de descripcin que se pueden enviar luego de un tem, es de 2, con un mximo de 30 caracteres por lnea. El caracter de retorno de carro es incluido automticamente al final de los 30 caracteres. Ejemplo: MSComm1.Output = Chr$(&HFF) & Chr$(&H1B) MSComm1.Output = 030 Largo Data. MSComm1.Output = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Respuesta: Para que el SCF pueda validarlo, se debe especificar correctamente el largo de la data, el cual no debe exceder los 30 bytes. La respuesta sin errores ser: FF 1B 000 [CRC] Si se encuentra algn error, la respuesta tendr la siguiente forma: FF 1B 001 Cod [CRC] En donde Cod es un byte que indica el error respectivo: 15 = 33 = 22 = 20 = 46 = Falla en estructura del comando. Error Fatal impide funcionamiento. Comando no es vlido, no se ha inicializado la SCF. Comando debe ser ejecutado dentro de una boleta. No se puede enviar una descripcin sin un tem anterior. DOCUMENTO: 1092REQ358-01 REV. 0.

Pgina 61 de 72

47 =

Mximo nmero de descripcin por tem alcanzado.

Pgina 62 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.3Cd.

Resumen de Comandos.Nombre de Comando Error Fatal SCF sin inicializar Vlido Vlido fuera dentro de de una Boleta una boleta. Errores asociados

FF 01 FF 02 FF 03 FF 04 FF 05 FF 06 FF 07 FF 08 FF 09

Inicializacin de Impresora Fiscal Inicio Boleta Venta de Item Positivo Venta de Item Negativo Descuento al Item Recargo al Item Sub Total Total Descuento al Total

15-33-29-1-2-3-23 15-33-22-19-4-5-6 15-33-22-20-18-741-8 15-33-22-20-18-741-44 15-33-22-20-18-741-44 15-33-22-20-18-741-8 15-33-22-20-18-3040-9-10 15-33-22-20-18-4536-7-9-11 15-33-22-20-18-742-37-9 15-33-22-20-18-743-8 15-33-22-20-18-731-35-24-12 15-33-22-20-26-1314-25-27 15-33-22-20-39 15-33-22-19-5-3216-17 15-22-19 15-22-19-32-34-1 15 15-28 15-22-19 15-22 15-33-22-19 15-33-22-19 15-19 15-33-22-19-38 15-33-22-19 15-33-22-20-46-47

FF 0A Recargo al Total FF 0B FF 0C Tipo de Pago Fin Boleta

FF 0D Lnea de Comentario FF 0E Informe Z FF 0F FF 11 FF 12 FF 13 FF 14 FF 15 FF 16 FF 17 FF 18 FF 19 FF 1A FF 1B Informe X Recuperar Archivos Estado SCF Estado Impresora Estado Contadores Fiscales Estado Total Modalidad CD. Modalidad IF. Actualiza Firmware Cargar Bitmap Borrar Bitmap Descripcin de tem

Pgina 63 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.4

Funcionamiento del SCF Como se mencion anteriormente, el SCF responde siempre por cada comando que se recibe. Si el comando se considera vlido, el SCF ejecuta el comando y luego responde al POS. Cuando un comando esta en proceso (ej.: Informe Z), el SCF queda en estado ocupado y solo atender a un comando Estado SCF, por el cual se indica al POS que se encuentra ocupado. Luego es de responsabilidad del POS consultar por el estado del SCF antes de enviar un nuevo comando. Igualmente es de responsabilidad del POS consultar por el estado de la impresora receipt antes de enviar un comando que de cmo resultado la impresin en la receipt. El SCF enva un carcter de retorno de carro al imprimir las lneas enviadas por los comandos: Venta de Item Positivo. Venta de Item Negativo. Descuento al Item. Sobrecargo al Item. Sub Total. Total. Descuento al Total. Sobrecargo al Total. Tipo de Pago.

En el modo de funcionamiento normal IF, el SCF siempre espera un comando, por lo tanto, cualquier carcter que enve el POS distinto al inicio de comando ser ignorado.

3.4.1

Informes Z. Los campos del registro del informe Z se obtienen de acuerdo a lo siguiente: Nmero de boleta inicial: Nmero de boleta final: Nmero de Z: Corresponde al nmero de boleta, de la primera transaccin almacenada despus del ultimo registro de Informe Z. Corresponde al nmero de boleta, de la ltima transaccin almacenada antes del Informe Z en curso. Es igual al nmero Z previo ms uno.

Fecha y hora del informe: Es igual a la fecha y hora enviada en el comando Informe Z. Pgina 64 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

Fecha y hora Inicio del Periodo:

La fecha y hora de inicio de periodo, corresponde a la fecha y hora de la primera transaccin emitida despus del ultimo registro de Informe Z. Se obtiene de la suma por tipo de pago, de todas las ventas indicadas en cada registro de transaccin del periodo. Se obtiene de la suma por tipo de pago, de todas las ventas indicadas en cada registro de transaccin, desde la inicializacin de la impresora fiscal.

Totales Periodo:

Totales Acumulados:

No se generarn registros de Informe Z cuando no existan transacciones desde el ltimo Z. Esto se debe a que los campos Nmero de boleta inicial, Nmero de boleta final, Fecha y hora de inicio de periodo y Fecha y hora del informe, no tienen sentido bajo esta condicin. Luego bajo esta condicin, el SCF responde con el error 32 (No hay transacciones), ante un comando de informe Z. Luego, para crear un registro de informe Z, en un punto de venta que no realizar ventas durante el da, deber al menos generarse una transaccin de apertura. El informe X puede ser solicitado en cualquier momento, sin restriccin. Despus de inicializado el SCF se crea un registro Z en donde los nmeros de boleta son ceros y las fechas corresponden a la fecha de inicializacin. Por lo tanto, despus del reporte de inicializacin, va un reporte de informe Z. 3.4.2 Errores. El SCF posee 4 estados principales, los cuales se indican en la tabla de la seccin 3.3. Dependiendo del estado en el cual se encuentra el SCF, es como responde a los distintos comandos. El estado de Error fatal, indica que el SCF no puede continuar almacenando registros porque un error de Hardware lo impide. Este error es indicado como error 33. Ante este estado el SCF permite ejecutar solo los comandos que rescatan informacin. Los errores asociados a cada comando se muestran en la tabla de la seccin 3.3 y, en la descripcin de cada comando. El orden en que se indican los errores, corresponde al orden de cmo el SCF procesa cada comando.

Pgina 65 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

3.4.3

Registros de Transacciones. Los registros de transacciones se dividen principalmente en dos tipos: transacciones que constituyen venta y transacciones que no constituyen venta. Las transacciones que no constituyen venta se utilizan para imprimir documentos como: apertura del POS, comprobante de pago con tarjeta de crdito etc. Todo tipo de transaccin es registrado en la memoria del SCF. Las transacciones que no constituyen venta solo aceptan comandos Lnea de comentarios y algunos comandos de estado. Las transacciones de venta aceptan todos los comandos indicados en el prrafo 3.3 (columna Vlido dentro de una boleta), adems estas transacciones no pueden ser cerradas sin enviar por lo menos los siguientes comandos: Un item de venta positivo. Un Total. Un tipo de pago.

Las restricciones para el orden en que se envan los comandos vlidos dentro de una boleta que constituye venta son: No puede ir un Total sin enviar antes un comando relacionado con Items. El tipo de pago no puede ir antes del comando Total. No puede ir un comando relacionado con Items despus de un comando Total.

Cuando una boleta es iniciada, se registra este evento, luego si se interrumpe la alimentacin de la impresora fiscal, se imprimir un aviso que indica Boleta sin Finalizar. Este evento es contabilizado, y este contador se imprime cada vez que se enciende la impresora. El total temporal del SCF, puede tomar valores negativos hasta el envo del comando Total. Esto permite ingresar items negativos antes de ingresar items positivos.

3.4.4

Impresin de Bitmap. Para imprimir bitmap se debe seguir la siguiente secuencia. 1. Enviar comando Borrar Bitmap, para limpiar toda la memoria flash de la impresora, destinada al almacenamiento de bitmaps.

Pgina 66 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

2. A travs de Lnea de Comentario, especificar la zona (log n) donde se almacenar el bitmap. 3. Enviar comando Cargar Bitmap. 4. Imprimir el bitmap a travs de Lnea de Comentario. Nota: Refirase al Manual de operacin de la impresora NCR-7167.

Pgina 67 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

4

Registros.Se ha convenido definir las siguientes estructuras de registros.

4.1

Registro de Inicializacin. Este es un registro que contiene los valores de inicializacin. Se modifica solo cuando la impresora fiscal es inicializada.

Descripcin Variable RUT Cdigo Comercio Cdigo Local Fecha Hora Nmero Terminal Razn Social N de Serie Tamao 90 bytes. 4.2

Tamao 13 bytes ASCII imprimible. 10 bytes ASCII imprimible. 10 bytes ASCII imprimible. 8 bytes ASCII imprimible. 6 bytes ASCII imprimible. 4 bytes ASCII imprimible. 25 bytes ASCII imprimible. 14 Bytes ASCII imprimible.

Rango 999.999.999-9 0-9999999999 0-9999999999 AAAAMMDD HHMMSS 0-9999

Registro de acumulados. El objetivo de este registro es almacenar los valores acumulados totales, por tipo de pago. Estos totales se modifican solo cuando se genera un informe Z. Estos valores deben ir en los informes Z impresos. Luego el nmero de escritura para este registro es de: 365das x 6aos = 2190 escrituras.

Descripcin Variable Acumulado con Efectivo. Acumulado con Cheques. Acumulado con Tarjetas de Crdito. Acumulado con Tarjetas de Debito. Acumulado con Tarjetas Propias. Tamao = 50 bytes. 4.3 Registros de Informes Z.

Tamao 10 bytes BCD

Rango 0-99.999.999.999.999.999.999 0-99.999.999.999.999.999.999 0-99.999.999.999.999.999.999 0-99.999.999.999.999.999.999 0-99.999.999.999.999.999.999

Estos registros se agregan diariamente y no se modifican. Pgina 68 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

Descripcin Variable Largo del registro Tipo de registro Nmero de boleta inicial. Nmero de boleta final. Nmero de Z. Fecha y Hora del Informe. Fecha y Hora Inicio del Perodo Venta con Efectivo. Venta con Cheques. Venta con Tarjetas de Crdito. Venta con Tarjetas de Debito. Venta con Tarjetas Propias. Tamaos:

Tamao 1 byte 1 byte 5 bytes BCD 5 bytes BCD 2 bytes BCD 6 bytes BCD 6 bytes BCD 8 bytes BCD

Rango Valor 49 para este tipo de registro. Valor 2 para este tipo de registro. 0-9999999999 0-9999999999 0-9999 AAAAMMDDHHMM AAAAMMDDHHMM 0-9999999999999999 0-9999999999999999 0-9999999999999999 0-9999999999999999 0-9999999999999999

Almacenamiento de cada Z = 66 bytes Almacenamiento de Z por 6 aos = 2190 das x 66 bytes = 144540 bytes.

Pgina 69 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

4.4

Registros de transacciones. Se crea un registro nuevo por cada transaccin y su contenido no se modifica. El objeto de incluir el detalle de los medios de pagos, es el poder reconstruir un registro Z a partir de los registros de transaccin (propuesto por NCR).

Descripcin Variable Largo del registro Tipo de registro Tipo de Transaccin Nmero de boleta Fecha y hora Indicador de Tipos de Pagos Monto con Efectivo. Monto con Cheques. Monto con Tarjetas de Crdito. Monto con Tarjetas de Debito. Monto con Tarjetas Propias.

Tamao 1 byte 1 byte 1 byte BCD 5 byte BCD 6 byte BCD 1 byte (binario) 5 byte BCD 5 byte BCD 5 byte BCD 5 byte BCD 5 byte BCD

Rango 11-39 para este tipo de registro. Valor 1 para este tipo de registro. 0-99 0-9999999999 AAAAMMDDHHMM B00000000 - B00011111 0-9999999999 0-9999999999 0-9999999999 0-9999999999 0-9999999999

Para los siguientes clculos, se consideran 200 transacciones promedio diario. Estos registros poseen largo variable y este largo depende del nmero de medios de pago utilizados. El largo mnimo de este tipo de registro es de 12 bytes y el valor mximo 40 bytes. Un registro de transaccin que no constituye venta, solo almacena los 5 primeros campos de la tabla. Almacenamiento para cada transaccin = 12 a 40 bytes. Almacenamiento diario = 200*12 a 200*40 = 2400 a 8000 bytes. Almacenamiento por 6 aos = 2190 das = 5256000 a 17520000 bytes (5,256 a 17,520 Mbytes). Capacidad Total Requerida. La capacidad total requerida para todos los registros: 90 + 50 + 144540 + (5256000 a 17520000) = 5400680 a 17664680 (aprox. 5,400 a 17,664 Mb).

4.5

5

Listado de Errores

Pgina 70 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.

1= 2= 3= 4= 5= 6= 7= 8= 9= 10 =

Formato o valor de fecha invlido. Formato o valor de hora invlido. Nmero de terminal no es numrico. N de Boleta invalido. Fecha y/u hora invalido. Nmero de terminal incorrecto. El monto del producto no es un valor numrico positivo. El total acumulado supera el valor $9.999.999.999. La operacin que se intenta realizar produce un total negativo. El Monto indicado en el comando subtotal, difiere del total acumulado por la SCF hasta ese momento. 11 = El Monto indicado en el comando total, difiere del total acumulado por la SCF hasta ese momento. 12 = La suma de los pagos por diferentes medios, supera al total acumulado. 13 = No se puede enviar un fin de boleta sin un comando de Total. 14 = No se puede finalizar una boleta sin recibir al menos un tipo de pago. 15 = Falla en estructura del comando. 16 = Error Fatal: No se puede almacenar registro Z. 17 = Error Fatal: No se puede almacenar los acumulados generales. 18 = Comando no permitido en este tipo de transaccin. 19 = Comando no puede ser ejecutado dentro de una boleta. 20 = Comando debe ser ejecutado dentro de una boleta. 21 = Falla al crear registro de inicializacin. 22 = Comando no es vlido, no se ha inicializado la SCF. 23 = Error Fatal: No se puede almacenar la inicializacin. 24 = La suma de los pagos por diferentes medios, supera el valor $9.999.999.999. 25 = La suma de los pagos por diferentes medios, no es igual al total. 26 = No se puede finalizar una boleta sin recibir al menos una venta de item. 27 = Error Fatal: No se puede almacenar la transaccin. 28 = La impresora no responde al comando Status. 29 = No se puede volver a inicializar el SCF. 30 = El monto no es un valor numrico vlido. 31 = Tipo de pago invlido. 32 = No hay transacciones. 33 = Error Fatal impide funcionamiento. 34 = Opcin de bsqueda invlida. 35 = Comando Tipo de pago sin comando Total anterior. 36 = Comando Total despus de Tipo de pago. 37 = Comando Descuento Total con cifra superior al 50% 38 = Imagen Bitmap con errores. 39 = Mximo nmero de comentarios alcanzados. 40 = Comando Sub Total despus de comando Total. 41 = Comandos Item de venta xx, desc. al item o sobrecargo al item despus del comando Total. 42 = Comando Descuento al Total sin comando Total anterior 43 = Comando Sobrecargo al Total sin comando Total anterior Pgina 71 de 72 DOCUMENTO: 1092REQ358-01 REV. 0.

44 = El total negativo acumulado supera $9.999.999.999. 45 = No se puede enviar un comando Total sin un comando de Item de venta positivo anterior. 46 = No se puede enviar una descripcin sin un tem anterior. 47 = Mximo nmero de descripcin por tem alcanzado.

Pgina 72 de 72

DOCUMENTO: 1092REQ358-01 REV. 0.