/****************************************************************************** * Product: Adempiere ERP & CRM Smart Business Solution * * Copyright (C) 1999-2007 ComPiere, Inc. All Rights Reserved. * * This program is free software, you can redistribute it and/or modify it * * under the terms version 2 of the GNU General Public License as published * * by the Free Software Foundation. This program is distributed in the hope * * that it will be useful, but WITHOUT ANY WARRANTY, without even the implied * * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * * with this program, if not, write to the Free Software Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * * For the text or an alternative of this public license, you may reach us * * ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA * * or via info@compiere.org or http://www.compiere.org/license.html * *****************************************************************************/ package ar.com.ergio.print.fiscal.hasar; /** Conjunto de constantes utilizadas para comunicarse con impresoras * fiscales Hasar */ public interface HasarConstants { /////////////////////////////////////////////////////////////////////// // ESTADO DE IMPRESORA /////////////////////////////////////////////////////////////////////// /** Impresora ocupada. (Bit 0 del estado de impresora) */ public int PST_PRINTER_BUSY = 0x0001; /** Error de impresora. (Bit 2 del estado de impresora) */ public int PST_PRINTER_ERROR = 0x0004; /** Impresora fuera de línea. No ha podido comunicarse con la impresora dentro del per�odo de tiempo establecido. (Bit 3 del estado de impresora) */ public int PST_PRINTER_OFFLINE = 0x0008; /** Falta papel del diario. (Bit 4 del estado de impresora) */ public int PST_JOURNAL_PAPER_OUT = 0x0010; /** Falta papel de tickets. (Bit 5 del estado de impresora) */ public int PST_TICKET_PAPER_OUT = 0x0020; /** Buffer de impresión lleno. Cualquier comando que se envíe * cuando este bit está en 1 no se ejecuta y debe ser reenviado * por la aplicación. (Bit 6 del estado de impresora) */ public int PST_PRINT_BUFFER_FULL = 0x0040; /** Buffer de impresión vacío. Todos los comandos fueron * enviados a la impresora. (Bit 7 del estado de impresora) */ public int PST_PRINT_BUFFER_EMPTY = 0x0080; /** Tapa de impresora abierta. (Bit 8 del estado de impresora) */ public int PST_PRINTER_COVER_OPEN = 0x0100; /** Cajón de dinero cerrado o ausente. (Bit 14 del estado de impresora) */ public int PST_MONEY_DRAWER_CLOSED = 0x4000; /** Suma lógica (OR) de los bits 2 a 5, 8 y 14. Este bit se * encuentra en 1 siempre que alguno de los bits mencionados * se encuentre en 1. (Bit 15 del estado de impresora) */ public int PST_BITWISE_OR = 0x8000; /////////////////////////////////////////////////////////////////////// // ESTADO FISCAL /////////////////////////////////////////////////////////////////////// /** Error en chequeo de memoria fiscal. Al encenderse la * impresora se produjo un error en el checksum. La impresora no * funcionará. (Bit 0 de estado fiscal) */ public int FST_FISCAL_MEMORY_CRC_ERROR = 0x0001; /** Error en chequeo de memoria de trabajo. Al encenderse la impresora * se produjo un error en el checksum. La impresora no funcionará. * (Bit 1 de estado fiscal) */ public int FST_WORKING_MEMORY_CRC_ERROR = 0x0002; /** Comando desconocido. El comando recibido no fue reconocido. * (Bit 3 de estado fiscal) */ public int FST_UNKNOWN_COMMAND = 0x0008; /** Datos inválidos en un campo. Uno de los campos del comando recibido * tiene datos no válidos (por ejemplo, datos no numéricos en un campo * numérico). (Bit 4 de estado fiscal) */ public int FST_INVALID_DATA_FIELD = 0x0010; /** Comando inválido para el estado fiscal actual. Se ha recibido un * comando que no es válido en el estado actual del controlador (por * ejemplo, abrir un documento no fiscal cuando se encuentra abierto un * documento fiscal). (Bit 5 de estado fiscal) */ public int FST_INVALID_COMMAND = 0x0020; /** Desborde de acumulador. El acumulador de una transacción, del total * diario o del IVA se desbordará a raíz de un comando recibido. El comando * no es ejecutado. Este bit debe ser monitoreado por la aplicación para * emitir el correspondiente aviso. (Bit 6 de estado fiscal) */ public int FST_ACCUMULATOR_OVERFLOW = 0x0040; /** Memoria fiscal llena, bloqueada o dada de baja. No se permite abrir un * comprobante fiscal. (Bit 7 de estado fiscal) */ public int FST_FISCAL_MEMORY_FULL = 0x0080; /** Memoria fiscal a punto de llenarse. La memoria fiscal tiene 30 o menos * registros libres. Este bit debe ser monitoreado por la aplicación para * emitir el correspondiente aviso. (Bit 8 de estado fiscal) */ public int FST_FISCAL_MEMORY_ALMOST_FULL = 0x0100; /** Terminal fiscal certificada. Indica que la impresora ha sido * inicializada. (Bit 9 de estado fiscal) */ public int FST_DEVICE_CERTIFIED = 0x0200; /** Terminal fiscal fiscalizada. Indica que la impresora ha sido * inicializada. (Bit 10 de estado fiscal) */ public int FST_DEVICE_FISCALIZED = 0x0400; /** Error en ingreso de fecha. Se ha ingresado una fecha inválida. * Para volver el bit a 0 debe ingresarse una fecha válida. * (Bit 11 de estado fiscal) */ public int FST_DATE_ERROR = 0x0800; /** Documento fiscal abierto. Este bit se encuentra en 1 siempre que un * documento fiscal (factura, recibo oficial o nota de crédito) se encuentra * abierto. (Bit 12 de estado fiscal) */ public int FST_FISCAL_DOCUMENT_OPEN = 0x1000; /** Documento abierto (solo impresoras que soportan STATPRN). Este bit se * encuentra en 1 siempre que un documento (fiscal, no fiscal o no fiscal * homologado) se encuentra abierto. (Bit 13 de estado fiscal) */ public int FST_DOCUMENT_OPEN = 0x2000; /** Estado intermedio (STATPRN) activo (solo impresoras que soportan * STATPRN). Este bit se encuentra en 1 cuando se intenta enviar un * comando estando activado el STATPRN. El comando es rechazado. * (Bit 14 de estado fiscal) */ public int FST_STATPRN_ACTIVE = 0x4000; /** Documento abierto en impresora Ticket (solo impresoras que no soportan * STATPRN). (Bit 13 de estado fiscal) */ public int FST_DOCUMENT_OPEN_TICKET = 0x2000; /** Documento abierto en impresora Slip (solo impresoras que no * soportan STATPRN). (Bit 14 de estado fiscal) */ public int FST_DOCUMENT_OPEN_SLIP = 0x4000; /** Suma lógica (OR) de los bits 0 a 8. Este bit se encuentra en 1 * siempre que alguno de los bits mencionados se encuentre en 1. * (Bit 15 de estado fiscal) */ public int FST_BITWISE_OR = 0x8000; }