Protocolo de Comunicación Impresor Fiscal QUORiON Modelo QPrint MF 1 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve Indice: INTRODUCCIÓN ............................................................................................................. 4 1. FUNCIONES DE LA IMPRESORA FISCAL ............................................................... 4 1.1. STATUS QPRINT (CMD_STAT): ................................................................................................................................. 5 1.2. DOCUMENTOS NO FISCALES....................................................................................................................................... 5 1.2.1. Abrir un documento no fiscal (CMD_NF_OPEN): .......................................................................................... 5 1.2.2. Imprimir Texto No fiscal en un Documento No Fiscal (CMD_PRINT_TEXT): ................................................. 5 1.2.3. Cerrar un Documento No Fiscal (CMD_NF_CLOSE): ..................................................................................... 5 1.3. RECIBOS FISCALES .................................................................................................................................................... 5 1.3.1. Abrir Recibo fiscal (CMD_FS_OPEN): ............................................................................................................ 5 1.3.2. Imprimir un Item de una línea (CMD_RCPT_ITEM):...................................................................................... 6 1.3.3 Cerrar recibo fiscal (CMD_RCPT_CLOSE): ...................................................................................................... 6 1.3.4 Subtotal (CMD_RCPT_SUM): ......................................................................................................................... 6 1.3.5. Cancelando (CMD_CANCEL) ......................................................................................................................... 6 1.3.6. Descuentos (CMD_DISCOUNT): .................................................................................................................... 6 1.4. REPORTE DE AUDITORÍA ............................................................................................................................................ 6 1.4.1. Reporte Fiscal Diario (CMD_Z_REPORT): ...................................................................................................... 6 1.4.2. Reporte de Memoria Fiscal por fecha (CMD_FM_DATE): ............................................................................. 6 1.4.3. Reporte de Memoria Fiscal por Z (CMD_FM_Z): .......................................................................................... 6 1.4.4. Impresión de Jornada Electrónica Interna (CMD_PRN_EJ): .......................................................................... 6 1.4.5. Impresión de Jornada Electrónica por fecha (CMD_PRN_EJ_DATE): ............................................................ 6 1.4.6. Impresión de Jornada Electrónica por Número Z (CMD_PRN_EJ_Z): ............................................................ 6 1.5. PROGRAMANDO QPRINT ........................................................................................................................................... 7 1.5.1. Activación de la Memoria Fiscal (CMD_FM_ACTIVATION): ........................... ¡Error! Marcador no definido. 1.5.2. Cambio de Emcabezado (VAT / Owner) (CMD_FM_CHANGE): ..................... ¡Error! Marcador no definido. 1.5.3. Enviar Datos durante el proceso de recuperación (CMD_FM_RECOVERY): ... ¡Error! Marcador no definido. 2. DESCRIPCIÓN DEL PROTOCOLO QPRINT ............................................................. 7 2.1. PROTOCOLO DE BAJO NIVEL ....................................................................................................................................... 7 2.2. PROTOCOLO DE ALTO NIVEL ....................................................................................................................................... 8 2.3. COMANDOS DISPONIBLES .......................................................................................................................................... 8 2.3.0. Status QPrint (CMD_STAT): .......................................................................................................................... 8 2.3.1. Comandos No Fiscales .................................................................................................................................. 8 2.3.1.1. Abrir un Documento No Fiscal (CMD_NF_OPEN):.................................................................................................... 9 2.3.1.2. Cerrar un Documento No Fiscal (CMD_NF_CLOSE):................................................................................................. 9 2.3.1.3. Imprimir un Texto No Fiscal en un Documento No Fiscal (CMD_PRINT_TEXT):....................................................... 9 2.3.2. Comandos Fiscales ........................................................................................................................................ 9 2.3.2.1. Abrir un Recibo Fiscal(CMD_FS_OPEN): ................................................................................................................. 11 2.3.2.2. Cerrar Recibo Fiscal (CMD_CLOSE): ....................................................................................................................... 11 2.3.2.3. Imprimiendo Item Fiscal (CMD_RCPT_ITEM): ........................................................................................................ 12 2.3.2.4. Subtotal (CMD_RCPT_SUM): .................................................................................................................................. 12 2.3.2.5. Cancelando (CMD_CANCEL): ................................................................................................................................. 12 2.3.2.6. Descuentos (CMD_DISCOUNT): ............................................................................................................................ 12 2.3.2.7. Imprimiendo Item Fiscal (CMD_RCPT_ITEM_F) – Especial version fuel (Albania) ..... ¡Error! Marcador no definido. 2.3.3. Reportes de Auditoría ................................................................................................................................. 14 2.3.3.1. Reporte Diario(CMD_Daily_Rp): ............................................................................................................................ 14 2.3.3.2. Reporte de Memoria Fiscal por Fecha (CMD_FM_DATE): ..................................................................................... 14 2 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 2.3.3.3. Reporte de Memoria Fiscal por Z (CMD_FM_Z): .................................................................................................... 14 2.3.3.4. Imprime la Jornada Interna E (CMD_PRN_EJ): .......................................................... ¡Error! Marcador no definido. 2.3.3.5. Imprime Jornada E (Tarjeta SD) por fecha (CMD_PRN_EJ_DATE): ......................................................................... 14 2.3.3.6. Imprime Jornada E (Tarjeta SD) por Numero Z (CMD_PRN_EJ_Z): ........................................................................ 15 2.3.4. Programando QPrint ..................................................................................... ¡Error! Marcador no definido. 2.3.4.1. Status de la Rutina de activación (CMD_STAT_ACTIVATION): .................................. ¡Error! Marcador no definido. 2.3.4.2. Activación de la Memoria Fiscal (CMD_FM_ACTIVATION): ...................................... ¡Error! Marcador no definido. 2.3.4.3. Cambiar encabezado (VAT / Propietario) (CMD_FM_CHANGE): .............................. ¡Error! Marcador no definido. 2.3.4.4. Enviar Data durante el proceso de recuperación (CMD_FM_RECOVERY): ............... ¡Error! Marcador no definido. 3. RESPUESTAS DE LA IMPRESORA FISCAL (SIN COMANDOS F4) ..................... 15 4. MENSAJE DE ERROR DE LA IMPRESORA FISCAL ............................................. 16 4.1 ERRORES GENERALES DE QMP................................................................................................................................... 16 4.2 ERRORES ESPECIALES DEL MODULO FISCAL .................................................................................................................... 18 3 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve Introducción La impresora fiscal es un dispositivo que permite registrar y controlar la información que se imprime en un recibo fiscal. Esta información puede ser revisada en cualquier momento por las autoridades fiscales, y el usuario. Se trata de del dispositivo QPRINT, conectado a un controlador fiscal. MEMORIA (TRABAJO) Equipo de Puerto - RS232 - LAN - USB CONTROL DE PROGRAMA MEMORIA (FISCAL) IMPRESORA 1. Funciones de la Impresora Fiscal La impresora fiscal presenta las siguientes funciones: Restringir la información que se puede imprimir en la recepción y validación de los datos recibidos de acuerdo con la transacción fiscal que se está procesando. Asegurar que la información precisa se imprime para cada transacción fiscal. Asegurar que la información coincidente se imprime en el recibo y en la cinta de auditoría para cada transacción fiscal. Acumula y registra el monto total de artículos vendidos y el valor de impuesto sobre el valor a pagar por cada factura. Acumula y registra los totales de los recibos emitidos durante el día. Numera e identifica las facturas y los cupones No fiscales Suministra los reportes fiscales para extraer la información registrada en la memoria fiscal. 4 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 1.1. Status QPrint (CMD_STAT): El QPrint responde con el status (ver “3. Respuestas para la Impresora Fiscal”) 1.2. Documentos No Fiscales Los documentos no fiscales se usan para emitir documentos que no son facturas de venta, recibos de pago con tarjetas de crédito y los informes de los cambios de caja (Cierres X). Los comandos asociados son los siguientes: 1.2.1. Abrir un documento no fiscal (CMD_NF_OPEN): Es el primer comando que se envía, para que la impresora fiscal acepte, el texto de impresiones de carácter no fiscal. Este comando será rechazado si ya existe un recibo fiscal o un documento no fiscal abierto. El documento se identifica como "Documento No Fiscal". 1.2.2. Imprimir Texto No fiscal en un Documento No Fiscal (CMD_PRINT_TEXT): La Impresora Fiscal acepta todas las líneas de texto fiscal necesarias para producir el documento. Este comando sólo se aceptará si se trata de un documento de carácter no fiscal abierto y si hay papel para imprimir. Sólo se aceptarán textos Fiscal para la impresión. 1.2.3. Cerrar un Documento No Fiscal (CMD_NF_CLOSE): Este es el último comando que se envía para hacer un documento No fiscal. Este comando será rechazado si un documento no fiscal no está abierto. Al procesar el comando, se termina de imprimir el documento y el corte de papel se realiza. 1.2.4. Avance de Papel (CMD_PAPER_FEED): Este comando realiza una avance de una línea en el papel en un documento. (Solo cuando el mismo este permitido). 1.2.5. Command of Paper Cut (CMD_PAPER_CUT): Este comando realiza un avance de una línea y realiza el corte de papel. (Solo cuando el mismo este permitido). 1.2.6. Command of Send Message to Customer/Operator Display (CMD_DISP_OUT): Este comando imprime líneas de texto en el display seleccionado.del operador o Cliente. 1.3. Recibos Fiscales QPrint usa los siguientes comandos para emitir Facturas: 1.3.1. Abrir Recibo fiscal (CMD_FS_OPEN): Este comando se envía para establecer la personalización de la factura, cuando es necesario. La Factura se comienza a imprimir al enviar el primer item. 5 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 1.3.2. Imprimir un item de una línea (CMD_RCPT_ITEM): Este comando tiene campos para la descripción, cantidad, impuestos establecidos y precio unitario de los artículos de la factura. Con la primer item se imprime el encabezado fiscal 1.3.3 Cerrar recibo fiscal (CMD_RCPT_CLOSE): Este comando se utiliza para cerrar la factura. Tambien nos permite registrar las formas de pago a ser usadas. 1.3.4 Subtotal (CMD_RCPT_SUM): Este comando hace que las ventas subtotal sean opcionalmente impresas, y puede ser utilizado en cualquier momento mientras el recibo fiscal está abierto para conocer el estado de la transacción fiscal. Los comandos de item de una línea serán admitidos después que este comando haya sido aceptado. 1.3.5. Cancelar (CMD_CANCEL) Cancelar la factura que se está emitiendo. 1.3.6. Descuentos (CMD_DISCOUNT): Realizar descuentos globales sobre la cantidad total de la factura antes de impuestos. Con el comando subtotal, la aplicación en el host será capaz de calcular cuál será el descuento antes de impuestos, necesarios para producir el descuento deseado en el total del recibo. Si un documento fiscal ha sido cancelado, este paso no debe ser ejecutado. 1.4. Reporte de Auditoría Estos reportes de auditoria son los siguientes: 1.4.1. Reporte Fiscal Diario (CMD_Z_REPORT): Es el Reporte de Cierre Diario de la Qprint, el cual imprime los datos del día. Los datos son escritos en el módulo fiscal. Todos los datos son borrados en la memoria. 1.4.2. Reporte de Memoria Fiscal por fecha (CMD_FM_DATE): Imprime los datos del reporte fiscal de fecha a fecha 1.4.3. Reporte de Memoria Fiscal por Z (CMD_FM_Z): Imprime los datos del reporte fiscal de un Número Z a otro Número Z. 1.4.4. Impresión de Jornada Electrónica Interna (CMD_PRN_EJ): Imprime los datos del la memoria de Auditoria Electrónica. 1.4.5. Impresión de Jornada Electrónica por fecha (CMD_PRN_EJ_DATE): Imprime los datos del la memoria de Auditoria Electrónica. 6 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 1.4.6. Impresión de Jornada Electrónica por Número Z (CMD_PRN_EJ_Z): Imprime los datos del la memoria de Auditoria Electrónica. 2. Descripción del Protocolo QPrint 2.1. Protocolo de Bajo Nivel Interface de Protocolo Nivel 2 – Graba el transporte El protocolo conocido como nivel 2, es de grabación – graba los datos y responde a los registros. Cada dato grabado es respondido por el recibidor con una respuesta grabada. Caracteres de Control usados: STX = 0x02 ETX = 0x03 ACK = 0x06 DLE = 0x10 NAK = 0x15 Diagrama General de la Grabación de Datos: DLE STX Comando Datos DLE ETX CRC Alto CRC Bajo Notas: - DLE STX es el comienzo del registro - DLE ETX es el final del registro - The CRC es un cálculo CRC-16 de acuerdo al 8005 Poly (x16+x15+x2+1). Apéndice A. - Cuando el campo de datos contiene DLE es enviado como DLE DLE. - Los datos es un comando descrito bajo “Protocolo de Alto Nivel”. Una respuesta positive de grabación DLE STX ACK Error Estado de la Impresora DLE ETX CRC Alto CRC Bajo Un registro de respuesta positiva siempre se envía si el CRC del registro de datos recibido es correcto. Cualquier error más allá de esto se indica por los dos bytes de estado. Si la unidad de control procesa el registro de datos correctamente, el estado es 0x00. La lista de los valores de estado figura en el apéndice C. Si se producen varios errores sólo el primer error que se reporta. Una respuesta Negativa de Grabación DLE STX NAK DLE ETX CRC Alto CRC Bajo 7 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 2.2. Protocolo de Alto Nivel Descripción General La sección de datos se inicia siempre con la letra 'F' (0x46 hexadecimal, decimal 67). Campo0 sigue inmediatamente sin separador. Este indica el comando. Los campos adicionales pueden seguir y están separados por punto y coma. Los campos obligatorios contienen al menos un carácter, campos opcionales pueden estar vacíos. No es necesario transmitir detrás de los campos vacíos. (Por ejemplo véase el apéndice B) Tipos de Data Numérica: caracteres ASCII ‘0’ … ‘9’ (hex 0x30 … 0x39, decimal 48 … 57) Alfa: cualquier carácter más largo o igual a ESPACIO (hex 0x20, decimal 32) Monto: caracteres ASCII ‘0’ … ‘9’ (hex 0x30 … 0x39, decimal 48 … 57), máximo 1 punto decimal (hex 0x2E, decimal 46), opcional 1 menos (hex 0x2d, decimal 45). Los montos tienen siempre una aproximación de dos puestos decimales. Montos negativos son precedidos por un Menos, Opcionalmente los montos con valor cero pueden ser presentados como un campo vacío. Se suprimen los ceros que siguen antes y después del punto decimal. Pero se puede suprimir cualquier cero y el punto decimal. (Ejemplos ver apéndice B) Porcentaje: Caracteres ASCII ‘0’ … ‘9’ (hex 0x30 … 0x39, decimal 48 … 57), máximo 1 punto decimal (hex 0x2E, decimal 46). Porcentajes tienen siempre una aproximación de dos puestos decimales. Opcionalmente los montos con valor cero pueden ser presentados como un campo vacío. Se pueden suprimir los ceros si el porcentaje es mayor que 0. 99%. Si el monto es menor al 1%, está permitido suprimir los ceros que siguen antes y después del punto decimal. Pero se puede suprimir cualquier cero y el punto decimal. (Ejemplos ver apéndice B) 2.3. Comandos Disponibles 2.3.0. Status QPrint (CMD_STAT): Campo Ejemplo 1 F0 2 3 Descripción Responde con Status QPrint 3 – Estado Completo de la Qprint byte 2 Hasta 4 Tipo Data Alfa numerico Requerido Opcional 2.3.1. Comandos No Fiscales Nota: - El documento no fiscal debe empezar siempre con el comando "CMD_NF_OPEN" y terminar con el comando "CMD_NF_CLOSE". Entre estos comandos pueden haber cualquier número de líneas de texto (comando "CMD_PRINT_TEXT"). No se permite un comando fiscal, cuando se abre un documento no fiscal. 8 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 2.3.1.1. Abrir un Documento No Fiscal (CMD_NF_OPEN): Campo Descripción 1 F1 2 1 Bsp. Documento No Fiscal Abre el Documento No Fiscal TX -> F1;1 RX <- [ACK][0]… [0] byte Data tipo Nota 2 Alfa Requerido Hasta 4 numerico Requerido // Imprime el encabezado No Fiscal 2.3.1.2. Cerrar un Documento No Fiscal (CMD_NF_CLOSE): Campo Descripción 1 F1 2 2 Bsp. Documento No Fiscal Cierra el Documento No Fiscal TX -> F1;2 RX <- [ACK][0]… [0] byte Data tipo Nota 2 Alfa Requerido Hasta 4 Numerico Requerido // Imprime el pie de página No Fiscal 2.3.1.3. Imprimir un Texto No Fiscal en un Documento No Fiscal (CMD_PRINT_TEXT): Campo 1 2 3 Descripción Data tipo 2 Alfa Requerido Hasta 4 Numerico Requerido 128 Alfa Requerido Documento No Fiscal F1 3 “Texto No Fiscal” Bsp. byte Imprime las líneas de datos no fiscal (linea-a-linea) Texto entre “ …” TX -> F1;1 RX <- [ACK][0]… [0] TX -> F1;3;"===========" RX <- [ACK][0]… [0] TX -> F1;3;"12345678901" RX <- [ACK][0]… [0] TX -> F1;3;"===========" RX <- [ACK][0]… [0] TX -> F1;2 RX <- [ACK][0]… [0] // ENCABEZADO // =========== // 12345678901 // =========== // PIE DE PAGINA 2.3.1.4. Avance de Papel (CMD_PAPER_FEED): Campo Descripción 1 F1 Documento No Fiscal 2 4 Realiza Avance de Papel byte Data tipo 2 Alpha Requerido Hasta 4 Numerico Requerido 9 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve Ejemplo TX -> F1;4 RX <- [ACK][0]… [0] // Paper Feed 2.3.1.5. Corte de Papel (CMD_PAPER_CUT): Campo Descripción byte Data tipo 1 F1 Documento No Fiscal 2 Alpha Requerido 2 5 Realiza Corte de Papel Hasta 4 Numerico Requerido Ejemplo. TX -> F1;5 RX <- [ACK][0]… [0] // Paper Cut 2.3.1.6. Mensaje en Visor de Operador/Cliente (CMD_DISP_OUT) Campo Descripción 1 F1 2 6 3 1/2 3 1/2 “Texto del Mensaje” 3 Ejemplo. Documento No Fiscal Envia Mensaje al Visor 1 – Visor de Operador (por Defeccto) 2 – Visor de Cliente Numero de Linea byte Data tipo 2 Hasta 4 Alpha Requerido Numerico Requerido Hasta 4 Numerico Hasta 4 Numerico Requerido 16 Alpha Opcional Texto entre “ …” TX -> F1;6;1;1;"Message" RX <- [ACK][0]… [0] Requerido // Display Out 2.3.1.7. Codigo de Barras (CMD_ BAR): Campo 1 2 3 Descripción Documento No Fiscal Imprime Codigo de Barras 7 8711400405471 Numero del Codigo de Barras byte Data tipo 2 Alpha Requerido Hasta 4 Numerico Requerido Hasta 16 Numerico Requerido F1 Exampl.: TX -> F1;7;8711400405471 RX <- [ACK][0]… [0] * 2.3.1.8. Activa/Desactiva Cortador de Papel (CMD_ COFF): Campo Descripción byte Data tipo 10 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 1 F1 2 8 3 0/1 Documento No Fiscal Activa/Desactiva Cortador 0 = On, 1 = Off 2 Alpha Requerido Hasta 4 Numerico Requerido Hasta 16 Numerico Requerido 2.3.2. Comandos Fiscales 2.3.2.1. Abrir un Recibo Fiscal (CMD_FS_OPEN): Campo Ejemplo Descripción 1 F2 Documento Fiscal 2 1 Abre el Documento Fiscal 3 0 4 byte 2 Data tipo Alfa Requerido Hasta 4 numerico Requerido Hasta 4 numerico Opcional 3 0 – normal (por defecto) Abre Factura con datos de Personalizacion. Hasta 4 numerico Opcional 5 “J-123456789” RIF del Cliente Hasta 40 Alpha Opcional 6 “Razon Social” Razon Social del Cliente Hasta 40 Alpha Opcional 7 “Razon Social” Razon Social del Cliente 2 Hasta 40 Alpha Opcional 8 “Razon Social” Razon Social del Cliente 3 Hasta 40 Alpha Opcional Note: El encabezado es impreso con el primer Item Bsp. TX -> F2;1 // Preparación del recibo fiscal de venta (por defecto) RX <- [ACK][0]… [0] TX -> F2;1;0 RX <- [ACK][0]… [0] TX -> F2;1;1 // Preparación del recibo de reembolso RX <- [ACK][0]… [0] 2.3.2.2. Cerrar Recibo Fiscal (CMD_CLOSE): Campo Ejemplo Descripción byte Data tipo 1 F2 Documento Fiscal 2 Alfa Requerido 2 2 Cerrar Documento Fiscal Up to 4 numérico Requerido 3 100,00 Pago Up to 8 Monto Opcional 4 1 Tipo de pago Up to 4 numérico Opcional 5 “Nombre” Título Up to 25 Alfa Opcional*) 6 0 Opción Up to 16 Numeric Optional*) 7 0 Limite Up to 8 Numeric Optional*) 8 0 Gaveta Up to 8 Numeric Optional*) 9 0 Over tender Up to 8 Numeric Optional*) El recibo es cerrado con el pago en “EFECTIVO” (por defecto). (Nota, el campo 4 .. 9 corresponde con QProg debajo de Archivos/formas de pago) Ejemplo.TX -> F2;2 // Cierra el recibo e imprime 11 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve RX <- [ACK][0]… [0] TX -> F2;2;;2;”CHECK” RX <- [ACK][0]… [0] TX -> F2;2;10000;1;”CASH” RX <- [ACK][0]… [0] // Pie de página Fiscal (EFECTIVO) // Cierra el recibo e imprime el // Pie de Página Fiscal (CHEQUE) // CIerra el recibo e imprime // Pie de página fiscal (EFECTIVO) 2.3.2.3. Imprimiendo Item Fiscal (CMD_RCPT_ITEM): Campo Ejemplo Descripción Documento Fiscal Imprime el Item Transacción 1 F2 2 3 3 “Nombre” 4 1,00 Nombre DEPT Precios como decimals fijos como config. 5 1 Numero de Tax-Link 6 123,45 Cantidad DEPT byte Data tipo 2 Alfa Requerido Hasta 4 Numerico Requerido Hasta 25 Alda Requerido Hasta 8 Monto Requerido 1 Numerico Requerido Hasta 8 Monto Opcional byte Data tipo 2 Alfa Requerido Up to 4 Numerico Requerido byte Data tipo 2 Alfa Requerido Ejemplo: TX -> F2;3;”Manzanas”;200;2;123 RX <- [ACK][0]… [0] 2.3.2.4. Subtotal (CMD_RCPT_SUM): Campo Ejemplo 1 F2 2 4 Descripción Documento Fiscal Subtotal 2.3.2.5. Cancelando (CMD_CANCEL): Campo Ejemplo Descripción 1 F2 Documento Fiscal 2 5 Cancelado Hasta 4 Numerico Requerido 3 4 Tipo de Corrección (todo recibo) Hasta 4 Numerico Opcional byte Data tipo 2 Alpha Requerido Sin campo 3 -> tipo de corrección es recibo anulado. 2.3.2.6. Descuentos (CMD_DISCOUNT): Campo Ejemplo Descripción 1 F2 Documento Fiscal 2 6 Descuento Hasta 4 Numerico Requerido 3 10,00 Monto (opcional) Hasta 5 Numerico Opcional*) 4 1 Tipo de descuento Hasta 4 Numerico Opcional 5 “Name” Nombre de descuento Hasta 25 Alfa Opcional *) 6 10,00 Monto (fijo) Hasta 5 Numerico Opcional *) 12 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 7 0 Exento Hasta 4 Numerico Opcional *) 8 356 Opción Hasta 16 Numerico Opcional *) 9 0 Especial Hasta 8 Numerico Opcional *) 10 0 Limite Hasta 8 Numerico Opcional *) 11 0 Sin Bandera Ejemplo: TX -> F2;6;;1;”Descuento%-”;1000;;356 RX <- [ACK][0]… [0] TX -> F2;6;;2;”Cargo %+”;2000;;2567 RX <- [ACK][0]… [0] TX -> F2;6;10,00;1 RX <- [ACK][0]… [0] TX -> F2;6;20;2 RX <- [ACK][0]… [0] Hasta 16 Numerico Opcional *) byte Data tipo *) la programación de QPrint es posible, si está permitido. 2.3.2.12. Abrir una Nota de Credito (CMD_CRED_OPEN): Campo Ejemplo 1 F2 2 12 3 0 Descripción Documento Fiscal Open documento Nota de Credito 4 3 0 – normal (por Defecto) 3 – Abre Nota de Credito con datos del cliente 5 “J-123456780” Rif de Cliente 6 “Razon Social” Razon Social 7 “Factura Afect.” Factura Afectada 8 “Fecha Fact.” 9 “Serial Fiscal” Fecha de la Factura Serial Fiscal de la Maquina Exampl.: TX -> F2;12;0;3;"Line1";"Line2";"Line3" RX <- [ACK][0]… [0] 2 Alpha Requirido Up to 4 numeric Up to 4 numeric Requirido Opcional Opcional Up to 4 numeric Alpha Opcional Hasta 40 Hasta 40 Alpha Opcional Hasta 40 Alpha Opcional Hasta 40 Alpha Opcional Hasta 40 Alpha Opcional // Abre la nota de credito) 2.3.2.13. Cerrar la Nota de Credito (CMD_CRED_CLOSE): Campo Descripción 1 F2 2 13 Documento Fiscal Cierre de la Nota de Credito byte 2 Up to 4 Data tipo Alpha Required numeric Required 13 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve Exampl.: TX -> F2;13; RX <- [ACK][0]… [0] 2.3.3. Reportes de Auditoría 2.3.3.1. Reporte Diario(CMD_Daily_Rp): Campo 1 2 3 Descripción F3 1 1 Bsp. Reporte Fiscal Reporte Diario Reporte X TX -> F3;1 RX <- [ACK][0]… [0] byte Data tipo 2 Hasta 4 Hasta 4 Alfa Numerico Numerico Requerido Requerido Opcional // Imprime el reporte diario 2.3.3.2. Reporte de Memoria Fiscal por Fecha (CMD_FM_DATE): Campo 1 2 3 4 Descripción F3 2 090401 090430 Bsp. Reporte Fiscal Reporte Fiscal por Fecha Comienzo Fecha Fin Fecha TX -> F3;2;090401;090430 RX <- [ACK][0]… [0] byte Data tipo 2 Hasta 6 Hasta 6 Hasta 6 Alfa Numerico Numerico Numerico Requerido Requerido Requerido Requerido // Imprime el reporte fiscal 2.3.3.3. Reporte de Memoria Fiscal por Z (CMD_FM_Z): Campo Descripción 1 F3 2 3 3 1 4 10 Bsp. Reporte Fiscal Reporte Fiscal por Numero Z Comienzo de Numero Z Fin de Numero Z TX -> F3;2;1;10 RX <- [ACK][0]… [0] byte Data tipo 2 Alfa Requerido Hasta 6 Numerico Requerido Hasta 6 Numerico Requerido Hasta 6 Numerico Requerido // Imprime el reporte fiscal 2.3.3.5. Imprime Jornada E (Tarjeta SD) por fecha (CMD_PRN_EJ_DATE): Campo Descripción 1 F3 2 5 Reporte No Fiscal Imprime Jornada E por fecha byte Data tipo 2 Alfa Requerido hasta 6 Numerico Requerido 14 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 3 090401 4 090430 Bsp. Comienza Fecha Fin Fecha TX -> F3;5; 090401; 090430 RX <- [ACK][0]… [0] hasta 6 Numerico Requerido hasta 6 Numerico Requerido // Imprime Jornada E 2.3.3.6. Imprime Jornada E (Tarjeta SD) por Numero Z (CMD_PRN_EJ_Z): Campo Descripción 1 F3 2 5 3 1 4 12 Bsp. Reporte No Fiscal Imprime Jornada E por numero Z Comienza por Número Z Fin por Número Z TX -> F3;5;1;12 RX <- [ACK][0]… [0] byte Data tipo 2 Alfa Requerido Up to 6 Numerico Requerido Up to 6 Numerico Requerido Up to 6 Numerico Requerido // Imprime Jornada E 3. Respuestas de la Impresora Fiscal (sin comandos F4) Información por defecto Respuesta de todos los comandos: Hasta el campo 15. F0 : Trama hasta el campo 19. F0;3 : Trama hasta el Campo 22. El separador de los campos de la trama es el carácter ascii 124 15 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve Campo 0 1 Dato ACK 0/Nro Error 2 X/R/O/S/N/C 3 0/1 4 0/1 5 0/1 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 0/1 0/1 0/1 1/2/4/8/32 Significado Comando Enviado Satisfactoriamente Se devuelve 0 si el comando es correcto. Si es <> 0 es el numero de error (ver tabla de Errores) X = Impresor No Ready R = Recibo Cerrado, Lista para Enviar O = Factura Abierta. S = Recibo con subtotal presionado N = DNF Abierto C = Modo Recovery 0 = Cupon Cerrado 1 = Cupon Abierto 0 = No hay venta en progreso 1 = Venta en Progreso con ítems 0 = Sub total No enviado 1 = Sub total enviado No Utilizado No Utilizado No Utilizado Solo utilizado en modo Registradora No Utilizado No Utilizado No Utilizado No Utilizado No Utilizado No Utilizado Modelo de impresor Serial Fiscal del Equipo Fecha Actual del Equipo Hora Actual del Equipo Nro de la Ultima Nota de Credito Nro de la Ultima Factura Nro del Ultimo reporte Z 0/1 0/1 QF Serial Fecha Hora Nro NC Nro Fact. Nro Z 4. Mensaje de Error de la Impresora Fiscal QPrint MF 4.1 Errores Generales de QPrint MF ID 1 2 3 4 5 6 Descripción del Error Entrada invalida Tiempo invalido Fecha invalida Articulo invalido Reporte desconocido Funcion Invalida 16 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Transbuf. Lleno Continua en Transaction User Break No debajo/modo de pago Sigue en modo de pago Error Scanning Seleccionar cajero Seleccionar vendedor Item no vendido No se ha introducido precio No Zero Precio Gaveta cerrada Manager Requerido Entrada a lo alto Descuento no permititdo Correccion no permitida Descuento ya hecho Introduzca cantidad Jornada llena Cajero erróneo Imprima factura Termino el papel del recibo Termino papel de jornada Slip sin papel Error Logging KP Error Factura de Buffer lleno Archivo PLU lleno Archive Re-indexado PLU Nota, estos errores y más están en el “QProg” como “Sistema/Textos fijos/ Mensajes Error”. Es posible cambiar los textos de la Qprint (cuando la ley apruebe esto en el país) 17 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 4.2 Errores especiales del modulo fiscal Error# 129 81 130 82 131 132 83 84 133 85 134 86 135 87 136 88 137 89 138 8A 139 8B 140 8C 141 8D 142 8E 143 8F 144 90 145 91 146 92 147 93 148 94 149 95 150 96 151 152 153 154 155 156 97 98 99 9A 9B 9C Texto por defecto El mensaje aparece Si F01_ROM FULL -La memoria Fiscal está llena -Una grabación de FM incorrecta es detectada (leyendo la F02_ROM BROKEN grabación o registro). F03_NO_ROM -No se detecta el modulo fiscal. F04_TAKE_REPORT -Un reporte diario Z es requerido para continuar - Una grabación de FM incorrecta es detectada (escribiendo la F05_WRITE_ERROR grabación o registro). F06_VAT#_FULL - No hay más Número de IVA libre disponible -El módulo fiscal no está borrado o limpio (comienzo de la F07_BLANK_ERROR inicialización) F08_NO_TAX -Departamento o PLU asignado sin IVA o más de 1 IVA - No hay más espacio libre disponible para el cambio de Tasa de F09_RATE_FULL IVA -No hay más espacio libre disponible para los cambios de borrado F10_CLEAR_FULL de RAM - El tiempo programado imputado es más cercano que el tiempo F11_TIME_ERROR almacenado en el módulo fiscal - La fecha programada imputada es más cercana que la fecha F12_DATE_ERROR almacenada en el módulo fiscal F13_BOOT_ERROR -No se utiliza aún -Se trata de hacer una venta y la opción1 departamento “Venta F14_FLAG_ERROR Cero No Permitida” no está seleccionada (depende de la especificación de cada país) F15_POWER_ERROR -no se utiliza aun -No es válida la operación de venta antes de realizar el Reporte F16_NO_SALE Diaria Z - No hay más espacio libre disponible para el contador de bloqueo F17_BLOCK_FULL de impresión (depende de la especificación del país) - Trata de programar tasas de IVA con el mismo valor de porcentaje F18_RATE_EQUAL (depende de la especificación del país) - se trata de cambiar el módulo fiscal por otro igual(depende de la F19_FM_CHANGED especificación del país) F20_CMOS_ERROR - Un corrupción de la Memoria RAM es detectada -Trata de hacer una venta con la SUM Total = 0,00 (depende de la F21_ZERO_SALE especificación del país) - Trata de hacer un Dump de los totales de la memoria fiscal con un F22_RANGE_ERR rango invalido del contador Z de fecha (depende de la especificación del país) F23_OPEN_DAY - Procedimiento especial de Comienzo diario F24_CLOSE_TABLES - No reporte diario Z permitido si alguien abre una mesa F25_DISP_ERROR -Error en Pantalla F26_OWNER_FULL -es alcanzado el Máximo número de cambios de propietario F27_NO_ZERO_RATE - Tasa de IVA en cero no está permitido programarla F28_WRONG_PASSWD -Clave incorrecta para entrar en el Modo de Programación 18 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve 157 158 9D 9E F29_EROR_24_HOUR F30_PRINTER_ERR 159 9F F31_Z_CLOSED 160 161 162 163 164 165 166 167 A0 A1 A2 A3 A4 A5 A6 A7 F32_PREPROGTAX F33_NO_EURO_DATE F34_TYPE_ERROR F35_NO_FISC_SIGN F36_SENIAT_ERROR F37_EJ_WR_ERROR F38_EJ_RD_ERROR F39_NO_JUMPER Error# Texto por defecto - Aparece si en más de 24h no se ha realizado un Reporte Diario Z -Desconexión de Impresora - Reporte Diario Z ya realizado en el mismo día (Solo se permite un reporte Z por día) -Rango de TAX Pre Programado - No hay fecha para la conversión de EURO pre programada - Establecido tipo de ECR en 4 (1 = Retail 2 = Restaurant) - No se guarda en FM (Bitmaps) - no se guarda en FM (Bitmaps) - Externa EJ no se puede escribir - Externa EJ no se puede leer - no Jumper cuando se recupera El mensaje aparece Si 168 169 A8 A9 F40_EJ_NO_BLANK F41_NOT_ALLOWED 170 AA F42_CONFIG_ERROR 171 172 173 174 175 176 177 178 AB AC AD AE AF B0 B1 B2 F43_EJ_CHANGED F44_EJ_Full F45_ERROR EJ F46_EJ_NEAR_FULL F47_NO_ALLOWED reporte no ok - con FM conectada la EJ ha sido cambiada por otra - EJ está llena - EJ no está online (test DSR linea) - EJ casi llena (3 rollos de papel antes d su uso) - No permitido (modo no fiscal) F48_BATT_LOW - Bateria muy baja - no se borra la ej cuando se inicializa - NO_PERMITIDO - Config usada en sistema FM -> algunos ajustes como en la estructura del Nota, estos errores de QProg. son fijos y no pueden ser cambiados 19 CORPORACION ECRS, C. A., Av. Los Samanes, Calle Madariaga Edif. EURO, Nivel Mezzanina, Local 19 y 20, El Paraíso. Caracas – Venezuela. Tlfs.: +58 212 481.9721 / 482.8806 / 8803. E-mail: [email protected] http://www.ecrs.com.ve