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. Es necesario analizar ambas respuestas para conocer si la orden enviada al Impresor Fiscal a sido ejecutada en forma satisfactoria. Cuando se lo convierte de sexagesimal a una palabra binaria tiene indicadores de campo de bits con el siguiente significado (el bit 1 es el de menor importancia):

 

BIT

Descripción

1

No se Usa

2

No se Usa

3

Error / falla de impresora.

4

Impresora fuera de línea

5

Poco papel para la cinta de auditoria (solo impresoras de Ticket)

6

Poco papel para comprobantes o Tiques (solo impresoras de Ticket)

7

Buffer de impresora lleno.

8

Buffer de impresora vacío.

9

Toma de hojas sueltas frontal preparada

10

Hoja suelta frontal preparada.

11

Toma de hojas para validación preparada.

12

Papel para validación presente. 

13

Gaveta de dinero 1 o 2 abierto (solo impresoras de Ticket). 

14

Sin uso. 

15

Impresora sin papel. 

16

OR lógico de los bits 1 al 7 y 15 

 

 

Bit 1: Sin uso.

 

Bit 2: Sin uso.

 

Bit 3: Error/falla de impresora. Significa que se ha cortado el enlace entre el Controlador Fiscal y la Impresora Fiscal.

 

Bit 4: Impresora fuera de línea. La impresora no se comunicó dentro de un período razonable o la impresora se ha quedado sin papel por más de 5 segundos.

 

Bit 5: Poco papel para la cinta de auditoria. Cuando la impresora fiscal indica que hay poco papel para imprimir el comprobante de auditoria, se activa este bit. (solo impresoras de Ticket)

 

Bit 6: Poco papel para comprobantes. Cuando la impresora fiscal indica que hay poco papel para imprimir comprobantes, se activa este bit. (solo impresoras de Ticket)

 

Bit 7:  Buffer de impresora lleno .El Controlador Fiscal convierte los comandos del Impresor Fiscal del Host a la Impresora Fiscal y los coloca en el buffer antes de enviarlos a la Impresora Fiscal. Cuando el buffer de la Impresora Fiscal se acerca a su capacidad, se activa este bit.

 

Bit 8:  Buffer de impresora vacío. Cuando el buffer de la Impresora Fiscal del Controlador Fiscal está vacío, se activa este bit. Es una indicación al Host de que todos los datos fueron enviados a la Impresora Fiscal.

 

Bit 9:  Toma de hojas sueltas frontal preparada. Cuando la Impresora Fiscal habilitó la toma de hojas sueltas se activa este bit.

 

Bit 10:  Hoja suelta frontal preparada. Cuando la Impresora Fiscal tiene una hoja de papel suelto lista para ser impresa, se activa este bit.

 

Bit 11: Toma de hojas para validación preparada. Cuando la Impresora Fiscal indica que está lista para recibir la hoja para validar, se activa este bit.

 

Bit 12: Papel para validación presente. Cuando la Impresora Fiscal está lista para imprimir porque se ingresó el papel para ser validado, se activa este bit. Fracasa todo comando que de como resultado un Estado de Impresora con este bit activado (ON) y debe ser reenviado por el Host.

 

Bit 13: Gaveta de dinero 1 o 2 abierta. El conector de la gaveta de dinero permite que ingrese información sobre el estado de la gaveta de dinero.(solo impresoras de Ticket).

 

Bit 14: Sin uso.

 

Bit 15: Impresora sin papel. Si no existe papel a ser impreso, se activa este bit. Si este Bit esta activado no se permite continuar la emisión de documentos hasta que se restablezca el suministro de papel a la impresora.

 

Bit 16:  OR lógico de los bits 1 al 7 y 15. Se activa este bit toda vez que están activos los bits 1 al 7 y 15. También se activa si se emite un comando de impresión en hojas sueltas y no se ingreso el papel a ser impreso. Sirve para un control rápido de las condiciones de error. Si ocurre un error en la impresora el bit 16 del Estado Fiscal permite determinar si el error de impresora fue antes o después de la ejecución del último comando recibido. Por ejemplo si la Impresora Fiscal informa que la impresora esta sin papel (bit 15 del estado de la impresora en 1), pero este Bit 16 del estado fiscal esta en 0, significa que la impresora se quedo sin papel luego de ejecutar el comando y por lo tanto no es necesario reenviar el último comando, pero si el bit 16 del estado fiscal está en 1, significa que el comando no pudo ser ejecutado por falta de papel y debe ser reenviado el último comando.

 

Comentarios

Cuando recuperamos el estado de la impresora con la función IF_ERROR1(0) podemos verificar el estado general de la impresora testeando bit por bit este número entero de 16 bits. Si un bit esta en 1 (ON) entonces se puede buscar en esta tabla el significado en relación a su posición. Asimismo puede haber 1 o mas bits en ON , por lo cual, el código de estado puede suministrar varios errores en forma combinada.

 

Ejemplo

Un típico código que nos devuelve la impresora es 0080 (sexagesimal), 128 decimal o 0000000010000000 binario Si efectuamos una verificación bit por bit , se observa que el bit 8 esta en 1 (on) lo cual significa: buffer de la impresora esta vacío y listo para recibir un nuevo comando..