Ninguna parte de este documento podrá ser reproducida, almacenada en un sistema que permita su recuperación
posterior o transmitida en cualquier forma o por cualquier medio sin previa autorización escrita de:
EPSON ARGENTINA S.A. Av. del Libertador 498 Piso 12
(1001) Buenos Aires
Tel.: 394-6774/6783 FAX: 322-9725
Si bien se han tomado todas las precauciones del caso en la preparación de este libro, Epson Argentina S.A. no asume
ninguna responsabilidad por errores u omisiones. Tampoco se asume ninguna responsabilidad por daños y perjuicios
resultantes del uso de la información contenida en el presente.
AVISO: Los contenidos de este manual están sujetos a cambios sin aviso previo.
1
Protocolo de comunicación Ver.M001R9801
Esta página esta intencionalmente en blanco.
2
Protocolo de comunicación Ver.M001R9801
TERMINOLOGÍA
Controlador Fiscal
(C.F.):
Una placa de circuito impreso con microprocesador y
memoria.
Gabinete Fiscal :Una caja que suministra confinamiento mecánico y el
montaje del Controlador Fiscal.
Memoria Fiscal :La parte de la memoria del Controlador Fiscal no volátil ni
borrable.
Impresora Fiscal :La impresora EPSON del Punto de Venta conectada al
Controlador Fiscal que imprime la salida del Controlador
Fiscal.
Sello Fiscal :Un medio mecánico para conectar el Gabinete Fiscal a la
Impresora Fiscal, de modo tal que se impida el acceso
no autorizado a los componentes internos del
Controlador Fiscal.
Identificación Fiscal:Tabla de información (nombre, domicilio comercial ,
número de contribuyente, etc.) que identifican al
propietario de la Terminal.
Estado Fiscal :Un campo de información alfanumérica que se incluye
en cada mensaje enviado por el Impresor Fiscal e indica
el Estado Fiscal.
Impresor Fiscal:Un Controlador Fiscal dentro de un gabinete Fiscal que
está conectado a una Impresora Fiscal y asegurado por
un Sello Fiscal.
Texto Fiscal :El Texto Fiscal está restringido a caracteres ASCII de
0x20 a 0x7f y a una cantidad limitada de valores sobre
0x7f necesarios para generar caracteres específicos del
país. Los caracteres de la Modalidad de Impresión de
0xf0 a 0xff son también caracteres válidos de Texto
Fiscal. Remítase al Apéndice N donde hallará una
definición de los caracteres de 0xf0 a 0xff de dicha
modalidad. Esta limitación asegura que un programa de
aplicación no pueda imprimir datos de gráficos.
Si se envía la palabra “TOTAL”, el impresor convierte
dicha palabra en “TOT..”, con el fin de cumplir con la
Resolución 4103/96 de la Dirección General Impositiva.
Totales Generales:Los totales de los comprobantes emitidos, las
mercaderías vendidas y los impuestos cobrados a lo
largo del funcionamiento del Impresor Fiscal.
Interfaz del Host:La interfaz eléctrica que usa el Host para comunicarse
con el Controlador Fiscal.
3
Protocolo de comunicación Ver.M001R9801
Protocolo del Host:La interfaz de mensaje que usa el Host para
comunicarse con el Controlador Fiscal.
Interfaz de Impresora:La interfaz eléctrica que usa el Controlador Fiscal para
comunicarse con la Impresora Fiscal.
Protocolo de Impresora:La interfaz de mensajes que usa el Controlador Fiscal
para comunicarse con la Impresora Fiscal.
Estado de Impresora:Un campo de información alfanumérica que se incluye
en cada mensaje enviado por la Terminal Fiscal
indicando el Estado de la Impresora.
Totales Diarios :Los totales de los comprobantes emitidos y de las
mercaderías vendidas en el día.
Modalidad de
Entrenamiento
Un Impresor Fiscal que no ha sido inicializado para la
operación fiscal con los datos del contribuyente.
Memoria de Trabajo:La parte de la memoria del Controlador Fiscal que no
es volátil pero sí borrable.
Comprobante de
Auditoría (C.A.) :
Es el documento emitido por el C.F. en el que se
registran los datos de la Memoria Fiscal del período
elegido.
Comprobante Fiscal
(C.F.):
Es el Documento emitido por el C.F. para ser entregado
al comprador, prestatario o locatario como constancia de
cualquier operación generadora de ingresos y relativas a
la actividad del usuario
Comprobante Diario de
Cierre (C.D.C.)
Es el documento emitido por el C.F. en el que se
registran los datos relativos a las ventas realizadas
durante la Jornada Fiscal.
Se ejecuta mediante el comando de cierre diario (Z).
Jornada Fiscal:Período transcurrido desde el inicio de las operaciones
del día y la emisión del Comprobante Diario de Cierre
(Z) correspondiente a dicho día.
Técnico Fiscal:Personal entrenado por las empresas proveedoras
registradas que debe intervenir en las inicializaciones y
toda reparación que implique la rotura del Sello Fiscal.
Cierre ‘X’Operación que se realiza cuando se cambia de Cajero
en un puesto de trabajo.
Cierre ‘Z’Cuando se realiza esta operación, los Totales Fiscales
almacenados en la memoria de trabajo son escritos en la
Memoria Fiscal
4
Protocolo de comunicación Ver.M001R9801
INTRODUCCIÓN
La Terminal Fiscal consta de una impresora EPSON conectada a un Gabinete Fiscal y
asegurada mediante un Sello Fiscal.
Esta configuración cumple con los requisitos de la seguridad fiscal, controlando la
información fiscal que se imprime y registrando datos que tienen relación con lo que se
imprimió y se almacenó permanentemente en la Memoria Fiscal.
La información registrada en la Memoria Fiscal puede ser revisada contablemente con
posterioridad por las autoridades fiscales y/o el usuario.
El Impresor Fiscal suministra las siguientes funciones:
• Restringir lo que se puede imprimir en el comprobante y validar los datos recibidos de
acuerdo con qué transacción fiscal se esté realizando.
• Asegurar que se imprima información precisa para cada transacción fiscal.
• Asegurar que se imprima información coincidente en el comprobante y en la cinta de
auditoria para cada transacción fiscal.
• Acumular y registrar el monto total de mercaderías vendidas y el impuesto al valor agregado
total pagadero para cada comprobante.
• Controlar aquello que se imprime durante las funciones de total y pago.
• Numerar e identificar Comprobantes Fiscales según se diferencian de los comprobantes no
fiscales.
• Numerar e identificar los Comprobantes No Fiscales Homologados y los Comprobantes No
Fiscales.
• Acumular y registrar los totales de los comprobantes emitidos y las mercaderías vendidas
durante el día.
• Acumular Totales Diarios en Totales Generales de los comprobantes emitidos y las
mercaderías vendidas. Guardar los totales en la Memoria Fiscal y emitir un Comprobante
Diario de Cierre de la Jornada Fiscal con los Totales Diarios.
• Suministrar reportes fiscales para extraer la información registrada en la Memoria Fiscal.
• Controlar la secuencia temporal de los cierres de la Jornada Fiscal . Se puede adelantar el
reloj del Controlador Fiscal hasta en un día pero no esta permitido atrasar las fechas en más
de 23 Hs. Un Técnico Autorizado puede pasar sobre estas limitaciones, pero si retrocede la
fecha en más de un día, este hecho queda asentado en la memoria fiscal y es informado en
los reportes de auditoría detallado y en el informe de auditoría resumido con el siguiente
mensaje:
***** ERROR EN SECUENCIA DE FECHA ******
** ATRASO DE LA FECHA EN MAS DE UN DIA *
• Impedir cualquier actividad no autorizada que intente interferir con alguna de las funciones
indicadas precedentemente.
5
Protocolo de comunicación Ver.M001R9801
Los dispositivos de seguridad fiscal se clasifican en dos categorías: hardware y software.
El Gabinete Fiscal y el Sello Fiscal proporcionan la seguridad de hardware.
La seguridad de software se suministra mediante un amplio conjunto de comandos que el
Host usa para controlar el Impresor Fiscal. Varios estratos de software aíslan el Host de la
sección del firmware del Controlador Fiscal que controla directamente la Memoria Fiscal.
El firmware del Controlador Fiscal reside en PROM y, por lo tanto, no es volátil. No hay
comandos que el Host pueda emitir que afecten directamente el contenido de la Memoria
Fiscal.
Descripción de Funcionamiento del Impresor Fiscal EPSON.
Testeos Iniciales.
En primer lugar lo que hace el programa es verificar la integridad de :
• Firmware PROM.
• Reloj de Tiempo Real
• Memoria de Trabajo
• Memoria Fiscal
• Impresora Fiscal
• Papel de la Impresora Fiscal
• Comprobantes de la Impresora Fiscal
• Prueba de Totales Diarios del Impresor Fiscal
Firmware PROM.
El firmware reside en un CMOS PROM de 128k ubicado en la dirección 0xE0000. Si la
verificación de suma fracasa, el Impresor Fiscal imprime un mensaje de error y deja de
funcionar. El usuario puede ver desde el exterior que la luz de STATUS o ESTADO no
parpadea y se requiere la visita de un técnico para reanudar la operación de dicha Terminal.
Prueba del Reloj de Tiempo Real.
Se verifica el Reloj de Tiempo real para comprobar que esté operando y el procesador
V40 controlará la batería que da soporte al reloj y la memoria de Trabajo.
Si la tensión de la batería está por debajo del 80% de su valor nominal, el Impresor Fiscal
operará durante 30 días, dando un aviso de tensión baja en cada Estado Fiscal. Este aviso
consta del bit de tensión baja de batería en el Estado Fiscal sin el bit de error Fiscal. Después
de 30 días de avisos, el Impresor Fiscal dejará de funcionar con un error permanente de
Tensión Baja y el usuario puede ver desde el exterior que la luz de STATUS o ESTADO no
parpadea.
El estado de la batería siempre se devuelve al Host como parte de la información de
Estado Fiscal.
6
Protocolo de comunicación Ver.M001R9801
Prueba de la Memoria de Trabajo.
Se realiza la verificación de suma de la tabla de Totales Diarios. Si ésta fracasa, el
Impresor Fiscal imprime un mensaje de error y deja de funcionar.
Consulte en el Apéndice A el contenido de la tabla de Totales Diarios.
Se comprueba la batería que da soporte a la Memoria de Trabajo. Si la tensión de la
batería es inferior al 80% de su valor nominal, el Impresor Fiscal toma la misma acción que si
hubiera fracasado la prueba de batería del reloj de tiempo real.
El Controlador Fiscal informa de esta situación mediante la luz de STATUS o ESTADO que
el usuario puede ver desde el exterior. Si la luz de STATUS o ESTADO no parpadea, significa
que hay un error grave.
Si el equipo puede imprimir, el siguiente mensaje es emitido por la impresora fiscal:
ERROR EN MEMORIA RAM.
LLAME AL SERVICIO TECNICO.
Se deberá solicitar el servicio de un técnico para reanudar la operación del Impresor
Fiscal.
Prueba de la Memoria Fiscal.
Se realiza la verificación de suma de la tabla de Firma Fiscal. A cada Total Diario se le
realiza la verificación de suma.
Si alguna verificación de suma fracasa o bien, si el Controlador Fiscal detecta que la
memoria fiscal ha sido desconectada o cambiada por una memoria fiscal diferente, el
Impresor Fiscal imprime un mensaje de error y deja de funcionar.
El Controlador Fiscal informa de una situación de error mediante la luz de STATUS que el
usuario puede ver desde el exterior. Si la luz de STATUS no parpadea, significa que hay un
error grave.
Si el equipo puede imprimir, el siguiente mensaje es emitido por la impresora fiscal:
ERROR EN MEMORIA FISCAL.
LLAME AL SERVICIO TECNICO.
Se requerirá el servicio de un técnico para reanudar la operación del Impresor Fiscal.
En el caso de que la memoria fiscal esta llena, se informa de dicha situación a través de
los indicadores de estado que se encuentran descriptos en el Apéndice H .
Prueba de la Impresora Fiscal.
Se verifica la impresora Fiscal para comprobar que esté conectada. Si el Controlador
Fiscal no puede comunicarse con dicha impresora, la Terminal Fiscal no aceptará que se
inicie la emisión de tickets .
Este acontecimiento no se cuenta como bloqueo del equipo, ya que no se puede distinguir
si el impresor esta apagado o si ha sido físicamente desconectado.
Lo que se garantiza es que para que el Controlador Fiscal emita Comprobantes Fiscales,
la impresora debe estar operativa.
7
Protocolo de comunicación Ver.M001R9801
Prueba de Papel de la Impresora Fiscal.
Se verifica la Impresora Fiscal para comprobar que tenga papel. La impresora no
aceptará órdenes de funcionamiento si no se ha instalado papel en ella.
Prueba de Comprobantes de la Impresora Fiscal.
Debido a la naturaleza de todos los protocolos de impresoras y a la existencia de un buffer
interno con capacidad de una línea de caracteres, es imposible determinar qué líneas han
sido impresas por la Impresora Fiscal y qué líneas no lo han sido en el momento de la
interrupción de la energía eléctrica.
Las impresoras EPSON descartan los datos recibidos del Host que no se imprimieron
cuando el equipo tenía alimentación.
Para cumplir con los requisitos fiscales, en el momento de encendido, si un Comprobante
Fiscal está abierto, se imprimirá la siguiente línea en el Comprobante y se incrementará la
cuenta de comprobantes cancelados.
El Impresor Fiscal cancelará automáticamente en el momento de encendido un
Comprobante Fiscal que esté abierto.
Prueba de Totales Diarios del Impresor Fiscal.
Si han transcurrido 24 horas desde el primer documento Fiscal y si hay Totales Diarios en
la Memoria de trabajo, la operación de la Terminal Fiscal para la impresión de tickets se
bloqueará hasta que se realice el cierre de la jornada Fiscal.
En este estado se puede realizar el cierre Diario o Informe Z.
Para controlar este evento, use el comando “Solicitud de Estado” , donde se informa la
hora y fecha del inicio de la Jornada Fiscal.
Esta condición de error se informa por al ejecutar los comandos “Abrir Comprobante
Fiscal” y “Solicitud de Estado”. Vea el Apéndice H para mayores detalles.
8
Protocolo de comunicación Ver.M001R9801
Modos de Funcionamiento del Equipo
Luego de los testeos iniciales el equipo ingresa en uno de los siguientes modos de
funcionamiento.
• Modo Entrenamiento
• Modo Operativo o Modo Fiscal
• Modo Desfiscalizado.
En fábrica el equipo tiene el proceso de Inicialización o Certificación No Fiscal, que
registra en la Memoria Fiscal los parámetros necesarios para la operación del Impresor
Fiscal, pero que no tienen relación con el propietario de la misma o el almacenamiento de
datos fiscales en la Memoria Fiscal.
Modo Entrenamiento.
Antes de que se haya fiscalizado una terminal por primera vez, se lo puede usar como
Impresor Fiscal, pero no producirá documentos fiscales ni acumulará totales fiscales.
Esta modalidad es útil para capacitar cajeros, desarrollar, depurar software y hardware de
Punto de Venta, etc.
Para que el Impresor Fiscal ingrese al modo entrenamiento, se deben cumplir estas
condiciones:
1. Que el equipo no tenga en la memoria fiscal los datos de una inicialización fiscal, o
sea que jamás se registró el C.U.I.T. de algún usuario.
2. Que nunca se haya almacenado un cierre diario en la memoria Fiscal.
Se aceptarán los comandos de las transacciones fiscales en la modalidad de
entrenamiento, pero no se imprimirá el logo Fiscal, los espacios son reemplazados por signos
de interrogación y no se imprime el C.U.I.T del contribuyente..
Los Totales Diarios se acumularán en la Memoria de Trabajo. Un cierre diario producirá un
comprobante sin el Logo Fiscal y sus importes no se grabarán en la Memoria Fiscal.
Todos los documentos emitidos antes de la fiscalización se denominan documentos No
Fiscales.
Se dice que un Impresor Fiscal que no ha sido fiscalizada está en modalidad de
entrenamiento.
Modo Operativo o Modo Fiscal.
Antes de usar el Impresor Fiscal para producir documentos fiscales y registrar información
fiscal, se la debe inicializar con información fiscal específica. Este proceso se denomina
"fiscalización".
La Fiscalización consiste en guardar la información impositiva necesaria para producir
documentos fiscales en la tabla de Firma Fiscal y sólo se la puede realizar después que la
terminal ha sido certificada .
9
Protocolo de comunicación Ver.M001R9801
En la tabla Fiscal existe la tasa general del I.V.A., que puede ser modificada según las
resoluciones de la D.G.I. . Este valor es necesario para que el programa decida si debe
imprimir o no, el porcentaje de I.V.A. a la derecha de la descripción del producto.
La información de la tabla de Firma Fiscal lleva una relación directa con el propietario del
Impresor Fiscal, y con la revisión contable de la Memoria Fiscal.
Después de la Fiscalización o Inicialización Fiscal se podrán emitir los siguientes
documentos :
• Comprobantes No Fiscales
• Comprobantes Fiscales
a) Comprobantes No Fiscales
Los comprobantes no fiscales se usan para producir documentos que no son
comprobantes de ventas. Hay tres comandos que se utilizan para emitir comprobantes no
fiscales. Su presentación al Impresor Fiscal debe realizarse en el siguiente orden:
a.1) Abrir comprobante no fiscal:
Esto debe realizarse en primer lugar para que el Impresor Fiscal acepte texto de
impresión no fiscal. Este comando será rechazado si hay un comprobante fiscal o no fiscal ya
abierto. El comprobante se identifica como "NO FISCAL" y se imprime el encabezado del
mismo. Consulte en el Apéndice F el formato de dicho encabezado.
a.2) Imprimir texto fiscal en Comprobantes No Fiscales:
El Impresor Fiscal acepta todas las líneas de texto fiscal que se requieran para producir el
documento. Se aceptará este comando sólo si hay un comprobante no fiscal abierto. Se
aceptará sólo texto Fiscal para la impresión, o sea con las limitación que se aplican a la
palabra “TOTAL”
a.3) Cerrar comprobante no fiscal:
Esto debe realizarse en último lugar. Este comando será rechazado si un comprobante no
fiscal no está abierto. Se imprime la cola del comprobante y se realiza el avance y el corte del
comprobante.
Consulte en el Apéndice G el formato de la cola del comprobante.
b) Comprobantes Fiscales
El Host usa seis comandos para producir comprobantes fiscales. Salvo el primero (abrir),
todos serán rechazados si un comprobante fiscal no está abierto. Su presentación al
Impresor Fiscal debe realizarse en este orden:
b.1) Abrir comprobante fiscal:
Esto debe realizarse en primer lugar para que el Impresor Fiscal acepte otros comandos
de ventas fiscales. Este comando será rechazado si un comprobante fiscal ya está abierto.
Este comando define el tipo de transacción (Venta, Reembolso o Compra). Se imprime el
encabezado del comprobante. Consulte en el Apéndice F el formato del mismo.
10
Protocolo de comunicación Ver.M001R9801
b.2) Imprimir texto fiscal:
El Terminal Fiscal acepta todas las líneas requeridas de texto libre fiscal para producir el
documento. Se aceptará sólo Texto Fiscal para la impresión.
b.3) Imprimir ítem de una línea:
Este comando tiene campos para el tipo de ítem de línea, descripción, cantidad, tasa
impositiva y precio.
b.4) Subtotal:
Este comando hace que se imprima opcionalmente el total de la venta.
Se lo puede usar en cualquier momento mientras un Comprobante Fiscal está abierto para
interrogar sobre el estado de una Transacción Fiscal .
Los comandos de ítem de línea serán admitidos después que se haya aceptado este
comando.
b.5) Pago:
Este comando tiene campos para la descripción, el monto pagado y los montos facturados
pero no cobrados.
El Controlador Fiscal imprimirá totales y, si son totalmente pagados, monto de cambio. Los
comandos de ítem de línea no serán admitidos después que se ha aceptado este comando.
Se admitirán los comandos de subtotal después que se haya aceptado este comando, pero
no se imprimirá ni se verá.
De ser necesario este comando puede ser omitido, pero si se lo saltea no sale impreso el
monto de dinero pagado ni el vuelto.
b.6) Cerrar comprobante fiscal:
Esto se debe realizarse en último lugar. Se efectúa el avance y el corte de la cola del
comprobante. En el Apéndice G hallará el formato de la misma.
Los totales de venta se acumulan en los Totales Diarios en la Memoria de Trabajo.
Impresora Desfiscalizada.
La impresora puede dejar de funcionar como Impresor Fiscal , para lo cual debe enviarse
un comando desde el Host.
Cuando dicho comando es recibido, el equipo deja constancia en la memoria fiscal que el
equipo fue desfiscalizado, y a partir de ese momento, no imprime más documentos fiscales .
IMPORTANTE : Para salir de este estado, se necesita la intervención de un
Técnico Fiscal y dicha intervención queda asentada en la Memoria Fiscal.
11
Protocolo de comunicación Ver.M001R9801
Reportes del Impresor Fiscal.
Reportes No Fiscales.
Los reportes no fiscales se producen con el objeto de diagnosticar el estado del Impresor
Fiscal. Además de generar reportes, algunos comandos efectúan una acción de diagnóstico.
Algunos de los reportes no fiscales que se realizan son:
• Testeo de Memoria Fiscal en Fábrica.
• Diagnóstico del Impresor Fiscal.
• Vuelco de la Memoria Fiscal.
• Certificación del Impresor Fiscal.
• Fiscalización del Impresor Fiscal.
Consulte los comandos individuales donde hallará una descripción detallada sobre los
reportes generados.
Reportes Fiscales.
Los comandos que producen los reportes fiscales se usan para guardar y extraer
información de la Memoria Fiscal. En general se los usa para almacenar totales diarios y
según las necesidades de las autoridades para la revisión contable del Impresor Fiscal.
Algunos de los reportes fiscales que se producen son:
• Cierre por Cambio de Cajero o Cierre X
• Cierre de la Jornada Fiscal o Cierre Z
• Reporte de la Memoria Fiscal, Consulta por Fecha
• Reporte de la Memoria Fiscal, Consulta por Número de Cierre Z
Consulte los comandos individuales donde hallará una descripción detallada sobre los
reportes generados.
12
Protocolo de comunicación Ver.M001R9801
Interfaz del Host
La Interfaz del Host se realiza a través de un conector hembra de 25 patillas tipo D que se
encuentra en la parte trasera del Gabinete Fiscal. Es la interfaz RS-232. Esta interfaz
puede usar protocolos de señalización por DTR/DSR y/o Xon/Xoff. El técnico realiza la
selección de las opciones de interfaz con los selectores de opciones del Controlador Fiscal
en el momento de la instalación.
Las velocidades de comunicación son 2400,4800 y 9600 Baudios, con o sin paridad. El
valor prefijado de fábrica es 9600 baudios sin paridad.
Para cambiar de DTR/DSR a Xon/Xoff se debe enviar un Xon al Impresor fiscal cuando
se enciende el equipo. A partir de la recepción de dicho comando, el equipo funciona con
protocolo de software hasta que se interrumpa la alimentación del equipo.
El pinout de la Interfaz del Host se presenta en el Apéndice C. El cable sugerido para
conectar el Impresor Fiscal con el Host se incluye en el Apéndice O.
Protocolo del Host.
Introducción.
El protocolo que el Host usa para comunicarse con el Impresor Fiscal se basa en los
siguientes principios.
• El Host inicia todas las comunicaciones.
• El Impresor Fiscal nunca enviará un mensaje no solicitado.
Así, este protocolo se puede describir como Maestro (Host) / Esclavo (Impresor Fiscal).
Veamos a continuación el formato de los mensajes intercambiados entre el Host y el
Impresor Fiscal:
Byte Descripción
---- ------------------------------------------ 1 Inicio de texto 0x02
2 Número de Secuencia de 0x20 a 0x7f
3 Comando
4 Separador de Campo ASCII 0x1c
5 Campo de Datos de Texto Fiscal
n Separador de Campo ASCII 0x1c
n+1 Campo de Datos de Texto Fiscal
.
nn Fin de Texto 0x03
nn+1 BCC
Los comandos enviados por el Host y las respuestas devueltas por el Impresor Fiscal
están enmarcadas por los códigos de control ASCII Inicio de Texto (0x02) y Fin de Texto
(0x03). Los caracteres de verificación de bloque (BCC) están a continuación del fin de datos.
El BCC es la suma de todos los caracteres desde el inicio de datos (STX) hasta el fin de
datos (ETX) inclusive. El BCC se representa mediante 4 caracteres hexadecimales anexados
al final del mensaje (después del fin de datos).
Los comandos enviados por el Host al Impresor Fiscal deben tener un número de
secuencia en el rango de 0x20 a 0x7F. Las respuestas del Impresor Fiscal tendrán un
13
Protocolo de comunicación Ver.M001R9801
número de secuencia coincidente. No es necesario que los números de secuencia sean
correlativos, pero deberán ser diferentes del número de secuencia del comando anterior.
Para cada comando enviado por el Host, éste deberá recibir una respuesta del Impresor
Fiscal antes de que se envíe el próximo a dicha terminal. El Host deberá hacer coincidir los
números de secuencia de respuesta con los números de secuencia de comando, y si son
diferentes, volver a enviar el comando.
El Host también deberá examinar los bits de comando rechazado / comando aceptado en
los campos del Estado Fiscal de la respuesta para verificar que el comando fue válido y
aceptado.
Vea el Apéndice P con un ejemplo del protocolo.
Respuestas desde el Impresor Fiscal
Las respuestas desde el Impresor Fiscal se ajustan a la definición general indicada más
arriba. Cada respuesta tiene un formato exclusivo en cuanto al número y significado de los
campos de Texto Fiscal dentro del mensaje. Los dos primeros campos de todas las
respuestas son Estado de Impresora y Estado Fiscal presentados como datos hex de ASCII.
Cuando se los convierte de hexadecimales a palabras binarias, el Estado de Impresora y
Fiscal tienen campos de bits que indican el estado. El Apéndice H incluye detalles del Estado
Fiscal. El Apéndice Y muestra detalles del Estado de Impresora.
Algunas respuestas tiene formatos exclusivos en cuanto al número y significado de los
campos adicionales de datos de Texto Fiscal dentro del mensaje. En las descripciones de los
comandos individuales hallará una definición detallada de la respuesta que devuelve ese
comando.
Si el Host recibe un Nak (0x15) como respuesta, deberá volver a enviar el último mensaje.
Si un mensaje recibido por el Host fracasa en la comparación de BCC, el Host deberá enviar
un Nak y luego prepararse para recibir nuevamente la respuesta.
Algunos comandos toman un largo tiempo para finalizar. Para éstos, el Impresor Fiscal
envía periódicamente un código de continuación a fin de indicar que todavía hay un comando
de este tipo en desarrollo. Si el Host recibe DC2 (0x12) o DC4 (0x14) como respuesta,
deberá continuar a la espera de datos hasta obtener una respuesta completa.
El Host mantendrá un temporizador de 500ms para la recepción del primer byte de una
respuesta. Si se excede el tiempo de espera, el Host deberá considerar que la Interfaz no es
funcional y declarar un error.
Vea el Apéndice P con un ejemplo del protocolo.
Representación de Campos de Comandos y Respuestas
Los comandos y las respuestas tienen un encabezado, cierta cantidad de campos
opcionales de datos separados por el Separador de Campo ASCII y una cola. Los datos de
campo se clasifican según contengan datos de fecha u hora, numéricos, alfanuméricos o
alfanuméricos hexadecimales.
Las descripciones de comandos y definiciones de tabla especifican el tipo de datos que se
espera para cada campo en cada comando (D = fecha, T = hora, N = numérico, A =
alfanumérico [incluye Texto Fiscal], H = hexadecimal). Si se recibe un comando que tiene
datos no válidos para el tipo de campo especificado, en la respuesta de Estado Fiscal se
devolverá un error de datos de campo para el comando y el Controlador Fiscal no lo tomará
14
Protocolo de comunicación Ver.M001R9801
en cuenta. En el Apéndice H hallará la definición del Estado Fiscal.
Campos de Fecha:
Los campos de fecha descriptos en los comandos y las respuestas tienen la forma
AAMMDD. AA (año) puede estar en el rango de 00 a 99. El año 99 representa el año 1999 y
el año 00 al 2000. MM (mes) puede corresponder al rango de 01 a 12. DD (día) puede estar
en el rango de 01 a 31. Se pueden omitir los ceros iniciales en AA, pero no en MM o DD. Las
fechas se editan a efectos de consistencia, incluyendo los años bisiestos.
Campos de Hora:
Los campos de hora tienen la forma HHMMSS. HH (hora) puede estar en el rango de 00 a
23. MM (minuto) puede corresponder al rango de 00 a 59. SS (segundo) puede estar en el
rango de 00 a 59. Se pueden omitir los ceros iniciales en HH, pero no en MM o SS.
Campos Numéricos
Los campos numéricos son siempre positivos y constan de dígitos ASCII de 0 a 9. Se
pueden omitir los ceros iniciales.
Campos Alfanuméricos
Los Campos Alfanuméricos pueden contener Texto Fiscal en letras mayúsculas y
minúsculas, pero estas últimas son convertidas a mayúsculas. Solo se imprimen letras
mayúsculas.
Campos Alfanuméricos Hexadecimales
Salvo los campos de Texto Fiscal, los mensajes que intercambian el Host y el Impresor
Fiscal están compuestos totalmente por datos ASCII de 7 bits. Si un campo requiere datos
de 8 bits, se lo representará como pares hexadecimales ASCII. Los caracteres
hexadecimales válidos son los dígitos ASCII 0-9, los caracteres de mayúsculas ASCII A-F y
los caracteres de minúsculas ASCII a-f.
15
Protocolo de comunicación Ver.M001R9801
Indicaciones de Estado .
El Controlador Fiscal, como respuesta de cada comando recibido, envía un completo
conjunto de indicadores de estado al Host , tanto para el estado del Impresor como del
Controlador Fiscal.
Estado Fiscal
Cuando se lo convierte de hexadecimal a una palabra binaria tiene indicadores de campo
de bits con el siguiente significado (el bit 0 es el de menor importancia):
BitEstadoDescripción
01- Error de comprobación de Memoria Fiscal.
- Junto con el Bit 7 indica que la memoria Fiscal esta llena.
11- Error de comprobación de Memoria de Trabajo.
21- Poca batería.
31- Comando no reconocido.
41- Campo de datos Invalido.
51- Comando no válido para estado fiscal.
61- Desbordamiento de Totales.
71- Memoria Fiscal llena.
81- Memoria Fiscal casi llena.
91- Si el Bit 10 esta en 1, se indica que el Controlador Fiscal
esta Fiscalizado.
- Si el Bit 10 esta en 0 ,se indica Impresor Fiscal
Certificado .
101- Si el Bit 9 esta en 1 , se indica que el Impresor Fiscal esta
Fiscalizado .
- Si el Bit 9 esta en 0, se indica que la impresora esta
Desfiscalizada por software.
111- Se necesita que se haga un cierre de la Jornada Fiscal .
- Se han enviado el número máximo de Items en un Ticket y
se necesita que cierre el Ticket.
121- Comprobante Fiscal o Factura abierta.
131-Ticket o Factura o Documento no Fiscal Abierto.
Si el Bit 12 esta en 0 se tiene un documento No Fiscal
abierto. Si el Bit 12 esta en 1 se tiene un Documento Fiscal
abierto.
141- Factura o Impresión en hoja suelta inicializada.
16
Protocolo de comunicación Ver.M001R9801
151- OR lógico de los bits 0-8.
Bit 0: 1Error de comprobación de Memoria Fiscal. En el encendido, fracasó la
verificación de suma de la Memoria Fiscal. No funcionará el Impresor Fiscal.
Bit 1: 1Error de Comprobación de Memoria de Trabajo. En el encendido fracasó la
verificación de suma de la Memoria de Trabajo. No funcionará el Impresor
Fiscal.
Bit 2: 1 La batería que alimenta la Memoria de Trabajo y el Reloj de Tiempo Real está
baja. Se debe llamar al Técnico Fiscal antes de los 30 días.
Bit 3: 1El comando recibido por la entrada serie del Host no es reconocido.
Bit 4: 1Datos de campo no válidos. Un campo de datos del comando recibido del
Host tenía datos no válidos (ej. datos no numéricos en un campo numérico).
Bit 5: 1 Comando no válido para el estado fiscal. Se recibió un comando del Host
que no es válido para el estado actual del Impresor Fiscal (es decir, abrir
comprobante fiscal mientras hay abierto un comprobante no fiscal).
NOTA: Cuando se produce un cambio de código impositivo no válido,
los bits 4 y 5 estarán activos (on).
Bit 6: 1 Se producirá un desbordamiento de total de transacción, diario o fiscal. Se
emitió un comando que generará un desbordamiento de total. No se ejecutó el
comando. El Host debe monitorear este bit y declarar un error en caso de
que se produzca.
Bit 7: 1 Memoria Fiscal llena. No se puede abrir un comprobante fiscal cuando la
Memoria Fiscal está llena.
Bit 8: 1 Memoria Fiscal casi llena. La Memoria Fiscal está dentro de los 30 cierres
para llenarse. El Host deberá emitir el mensaje de aviso apropiado.
Bit 9: 1 Impresor Fiscal certificado. Se activa este bit si se ha certificado el Impresor
Fiscal. Si el Bit 10 esta en 0; el equipo esta en modo entrenamiento.
Bit 10: 1 Impresor Fiscal fiscalizado. Se activa este bit si se ha fiscalizado el Impresor
Fiscal. Si el Bit 9 esta en 0; el Impresor Fiscal esta desfiscalizado por software.
Bit 11: 1 Se necesita que se haga un cierre de la Jornada Fiscal ya que han pasado 24
horas sin realizar un cierre ‘Z’ o se han enviado el número máximo de Items
que acepta un Ticket , por lo que se debe realizar el pago de la mercadería
registrada y continuar la facturación en un ticket nuevo. Este indicador de
estado es actualizado en el momento de iniciar un documento fiscal o cuando
se consulta el estado y no hay un documento fiscal abierto.
Bit 12: 1 Comprobante fiscal o Factura abierta. Se activa este bit cada vez que hay un
documento Fiscal abierto.
17
Protocolo de comunicación Ver.M001R9801
Bit 13: 1 Ticket o Factura o Documento no Fiscal Abierto. Se activa este bit cada vez
que hay un Ticket o Factura o un Documento No Fiscal abierto.
Si el Bit 12 esta en 0 se tiene un documento No Fiscal abierto y si el Bit 12
esta en 1 se tiene un Documento Fiscal abierto.
Bit 14: 1 Factura o Impresión en hoja suelta inicializada . Se activa este bit cada vez
que hay una factura u hoja suelta para ser impresa (No se aplica para el TM-
300A/F) .
Bit 15: 1OR lógico de los bits 0 a 8. Se activa este bit cada vez que hay abierto un bit de
0 a 8.
18
Protocolo de comunicación Ver.M001R9801
Estado de la Impresora
Estado de la Impresora, cuando se convierte de hexadecimal a una palabra binaria tiene
los indicadores de campo de bit con el siguiente significado (el bit 0 es el menos
importante):
BitEstadoDescripción
01- No se Usa.
11- No se Usa.
21- Error/falla de impresora.
31- Impresora fuera de línea.
41- Poco papel para la cinta de auditoria.
51- Poco papel para comprobantes o Tickets.
61- Buffer de impresora lleno.
71- Buffer de impresora vacío.
81-Toma de hojas sueltas frontal preparada.
91- Hoja suelta frontal preparada.
101- Toma de hojas para validación preparada.
111- Papel para validación presente.
121- No se usa.
131- No se usa.
141- No se usa.
151- OR lógico de los bits 0-6.
Bit 2: 1 Error/falla de impresora. Significa que se ha cortado el enlace entre el
Controlador Fiscal y la Impresora Fiscal.
Bit 3: 1Impresora fuera de línea. La impresora no se comunicó dentro de un período
razonable de tiempo, o la impresora se ha quedado sin papel por más de 5
segundos .
Bit 4: 1Poco papel para diario. Cuando la Impresora Fiscal indica poco papel para
diario se activa este bit.
Bit 5: 1Poco papel para comprobantes. Cuando la Impresora Fiscal indica poco papel
para comprobantes, se activa este bit.
19
Loading...
+ 43 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.