|
package com.shtrih.util; |
|
|
|
import java.io.ByteArrayInputStream; |
|
import java.io.InputStream; |
|
import java.nio.charset.Charset; |
|
|
|
public class ResourceLoader { |
|
|
|
private static ResourceLoader instance; |
|
|
|
private static ResourceLoader getInstance() { |
|
if (instance == null) { |
|
instance = new ResourceLoader(); |
|
} |
|
return instance; |
|
} |
|
|
|
public static InputStream load(String fileName) throws Exception { |
|
return getInstance().loadResource(fileName); |
|
} |
|
|
|
private final ClassLoader classLoader; |
|
|
|
private ResourceLoader() { |
|
this.classLoader = getClassLoaderOfClass(this.getClass()); |
|
} |
|
|
|
private InputStream loadResource(String fileName) { |
|
if (fileName.equals(«messages_en.txt»)) |
|
return toStream(getMessagesEnTxt()); |
|
|
|
if (fileName.equals(«messages_ru.txt»)) |
|
return toStream(getMessagesRuTxt()); |
|
|
|
return classLoader.getResourceAsStream(«assets/» + fileName); |
|
} |
|
|
|
private InputStream toStream(String value) { |
|
return toStream(value, «UTF-8»); |
|
} |
|
|
|
private InputStream toStream(String value, String endoding) { |
|
return new ByteArrayInputStream(value.getBytes(Charset.forName(endoding))); |
|
} |
|
|
|
private static ClassLoader getClassLoaderOfClass(final Class<?> clazz) { |
|
ClassLoader cl = clazz.getClassLoader(); |
|
if (cl == null) { |
|
return ClassLoader.getSystemClassLoader(); |
|
} else { |
|
return cl; |
|
} |
|
} |
|
|
|
private String getMessagesEnTxt() { |
|
return «#n» + |
|
«# String constants for shtrihjavapos.jar file, SHTRIH-M, 2010n» + |
|
«#n» + |
|
«#n» + |
|
«n» + |
|
«ReceiptDuplicationNotSupported = Receipt duplication is not supportedn» + |
|
«DeviceIsEnabled = Device is enabledn» + |
|
«AdditionalHeaderNotSupported = Additional header is not supportedn» + |
|
«AdditionalTrailerNotSupported = Additional trailer is not supportedn» + |
|
«ChangeDueTextNotSupported = Change due text is not supportedn» + |
|
«MultipleContractorsNotSupported = Multiple contractors are not supportedn» + |
|
«MessageTypeNotSupported = MessageType is not supportedn» + |
|
«MethodNotSupported = Method not supported for selected FiscalReceiptTypen» + |
|
«InvalidParameterValue = Invalid parameter valuen» + |
|
«InvalidPropertyValue = Invalid property valuen» + |
|
«NotPaidReceiptsNotSupported = Not paid receipts is not supportedn» + |
|
«InvalidFiscalReceiptType = Invalid FiscalReceiptType valuen» + |
|
«FailedConfirmDate = Failed to confirm date. n» + |
|
«CanNotChangeDate = Day is opened. Date can not be changed.n» + |
|
«WrongPrinterState = Wrong printer staten» + |
|
«SlipStationNotPresent = Slip station not presentn» + |
|
«ReceiptStationNotPresent = Receipt station not presentn» + |
|
«JournalStationNotPresent = Journal station not presentn» + |
|
«GraphicsNotSupported = Graphics not supportedn» + |
|
«EndDumpFailed = Can not change dump staten» + |
|
«LockedTaxPassword = Locked for invalid tax officer passwordn» + |
|
«ConfirmDateFailed = Can not change wait date staten» + |
|
«WriteDecimalPointFailed = Can not change point staten» + |
|
«StopTestFailed = Can not change test staten» + |
|
«PrinterSupportesEAN13Only = Printer supportes barcode EAN-13 onlyn» + |
|
«InvalidBarcodeHeight = Barcode height <= 0n» + |
|
«InvalidBarcodePrintType = Invalid barcode print typen» + |
|
«InvalidAnswerLength = Invalid answer data lengthn» + |
|
«InvalidFieldValue = Invalid field valuen» + |
|
«NoConnection = No connectionn» + |
|
«ReceiveTimeoutNotSupported = Receive timeout is not supported by port driver);n» + |
|
«NotImplemented = Not implementedn» + |
|
«CommandNotFound = Command not foundn» + |
|
«NullDataParameter = Data parameter cannot be nulln» + |
|
«NullObjectParameter = Object parameter cannot be nulln» + |
|
«InsufficientDataLen = Data parameter length must be greater than n» + |
|
«InsufficientObjectLen = Object parameter length must be greater than n» + |
|
«BarcodeTypeNotSupported = Barcode type is not supportedn» + |
|
«BarcodeExceedsPrintWidth = Barcode exceeds print widthn» + |
|
«FailedCancelReceipt = Can not cancel receiptn» + |
|
«BaudrateNotSupported = Baud rate is not supportedn» + |
|
«InvalidLineNumber = Invalid line number valuen» + |
|
«InvalidImageHeight = Image height exceeds maximumn» + |
|
«InvalidImageWidth = Image width exceeds maximumn» + |
|
«InvalidImageIndex = Invalid image indexn» + |
|
«PropNotFound = Property not found, n» + |
|
«FSPrinterError01 = FS: Unknown command or invalid formatn» + |
|
«FSPrinterError02 = FS: Incorrect statusn» + |
|
«FSPrinterError03 = FS: Error, read extended error coden» + |
|
«FSPrinterError04 = FS: CRC error, read extended error coden» + |
|
«FSPrinterError05 = FS: Device expiredn» + |
|
«FSPrinterError06 = FS: Archive overflow errorn» + |
|
«FSPrinterError07 = FS: Invalid date/time valuen» + |
|
«FSPrinterError08 = FS: No data availablen» + |
|
«FSPrinterError09 = FS: Invalid parameter valuen» + |
|
«FSPrinterError10 = FS: TLV size too largen» + |
|
«FSPrinterError11 = FS: No transport connection n» + |
|
«FSPrinterError12 = FS: Cryptographic coprocessor resource exhaustedn» + |
|
«FSPrinterError14 = FS: Documents resource exhaustedn» + |
|
«FSPrinterError15 = FS: Maximum send time limit reachedn» + |
|
«FSPrinterError16 = FS: Fiscal day last for 24 hoursn» + |
|
«FSPrinterError17 = FS: Invalid time range betseen two operationsn» + |
|
«FSPrinterError20 = FS: Server message can not be receivedn» + |
|
«PrinterError00 = No errorsn» + |
|
«PrinterError01 = FM: FM1 FM2 or RTC errorn» + |
|
«PrinterError02 = FM: FM1 missingn» + |
|
«PrinterError03 = FM: FM2 missingn» + |
|
«PrinterError04 = FM: Incorrect parameters in FM commandn» + |
|
«PrinterError05 = FM: No data requested availablen» + |
|
«PrinterError06 = FM: FM is in data output moden» + |
|
«PrinterError07 = FM: Invalid FM command parametersn» + |
|
«PrinterError08 = FM: Command is not supported by FMn» + |
|
«PrinterError09 = FM: Invalid command lengthn» + |
|
«PrinterError0A = FM: Data format is not BCDn» + |
|
«PrinterError0B = FM: FM memory failuren» + |
|
«PrinterError0C = FM: Gross amount overflown» + |
|
«PrinterError0D = FM: Day totals overflown» + |
|
«PrinterError11 = FM: License in not enteredn» + |
|
«PrinterError12 = FM: Serial number is already enteredn» + |
|
«PrinterError13 = FM: Current date less than last record daten» + |
|
«PrinterError14 = FM: Day total area overflown» + |
|
«PrinterError15 = FM: Day is openedn» + |
|
«PrinterError16 = FM: Day is closedn» + |
|
«PrinterError17 = FM: First day number more than last day numbern» + |
|
«PrinterError18 = FM: First day date more than last day daten» + |
|
«PrinterError19 = FM: No data availablen» + |
|
«PrinterError1A = FM: Fiscalization area overflown» + |
|
«PrinterError1B = FM: Serial number not assignedn» + |
|
«PrinterError1C = FM: There is corrupted record in the defined rangen» + |
|
«PrinterError1D = FM: Last day record is corruptedn» + |
|
«PrinterError1E = FM: Fiscalizations overflown» + |
|
«PrinterError1F = FM: Registers memory is missingn» + |
|
«PrinterError20 = FM: Cash register overflow after addn» + |
|
«PrinterError21 = FM: Subtracted amount is more then cash register valuen» + |
|
«PrinterError22 = FM: Invalid daten» + |
|
«PrinterError23 = FM: No activation record availablen» + |
|
«PrinterError24 = FM: Activation area overflown» + |
|
«PrinterError25 = FM: Activation with specified number not foundn» + |
|
«PrinterError26 = FM: More than 3 records corruptedn» + |
|
«PrinterError27 = FM: Check sum errorn» + |
|
«PrinterError28 = FM: Technological sign is presentn» + |
|
«PrinterError29 = FM: Technological sign is not presentn» + |
|
«PrinterError2A = FM: FM size is not matched with firmware versionn» + |
|
«PrinterError2B = Previous command cannot be cancelledn» + |
|
«PrinterError2C = Fiscal day is closedn» + |
|
«PrinterError2D = Receipt total less that discount amountn» + |
|
«PrinterError2E = There is not enough money in ECRn» + |
|
«PrinterError2F = Serial number in memory and FM are mismatchedn» + |
|
«n» + |
|
«PrinterError30 = Waiting for tax inspector password n» + |
|
«PrinterError31 = FM size is not matched with firmware version n» + |
|
«PrinterError32 = Technological reset is neededn» + |
|
«PrinterError33 = Incorrect command parametersn» + |
|
«PrinterError34 = No data availablen» + |
|
«PrinterError35 = Settings: Incorrect command parametersn» + |
|
«PrinterError36 = Model: Incorrect command parametersn» + |
|
«PrinterError37 = Command is not supportedn» + |
|
«PrinterError38 = PROM errorn» + |
|
«PrinterError39 = Internal software errorn» + |
|
«PrinterError3A = Day charge total overflown» + |
|
«PrinterError3B = Day total overflown» + |
|
«PrinterError3C = EJ: Invalid registration numbern» + |
|
«PrinterError3D = Day closed, operation is invalidn» + |
|
«PrinterError3E = Day departments amount overflown» + |
|
«PrinterError3F = Day discount total overflown» + |
|
«PrinterError40 = Discount range errorn» + |
|
«PrinterError41 = Cash amount range overflown» + |
|
«PrinterError42 = Pay type 2 amount range overflown» + |
|
«PrinterError43 = Pay type 3 amount range overflown» + |
|
«PrinterError44 = Pay type 4 amount range overflown» + |
|
«PrinterError45 = Payment total less than receipt totaln» + |
|
«PrinterError46 = No enough cash in ECRn» + |
|
«PrinterError47 = Day tax accumulator overflown» + |
|
«PrinterError48 = Receipt total overflown» + |
|
«PrinterError49 = Receipt is opened. Command is invalidn» + |
|
«PrinterError4A = Receipt is opened. Command is invalidn» + |
|
«PrinterError4B = Receipt buffer overflown» + |
|
«PrinterError4C = Dayly tax turnover accumulator overflown» + |
|
«PrinterError4D = Cashless amount is greater than receipt totaln» + |
|
«PrinterError4E = Day exceedes 24 hoursn» + |
|
«PrinterError4F = Invalid passwordn» + |
|
«PrinterError50 = Printing previous commandn» + |
|
«PrinterError51 = Day cash accumulator overflown» + |
|
«PrinterError52 = Day payment type 2 accumulator overflown» + |
|
«PrinterError53 = Day payment type 3 accumulator overflown» + |
|
«PrinterError54 = Day payment type 4 accumulator overflown» + |
|
«PrinterError55 = Receipt closed, operation is invalidn» + |
|
«PrinterError56 = No document to repeatn» + |
|
«PrinterError57 = EJ: Day count not equal to FM day countn» + |
|
«PrinterError58 = Waiting for repeat print commandn» + |
|
«PrinterError59 = Document is opened by another operatorn» + |
|
«PrinterError5A = Discount sum more than receipt sumn» + |
|
«PrinterError5B = Charge accumulator overflown» + |
|
«PrinterError5C = Low power supply voltage, 24vn» + |
|
«PrinterError5D = Table is undefinedn» + |
|
«PrinterError5E = Invalid commandn» + |
|
«PrinterError5F = Negative receipt totaln» + |
|
«PrinterError60 = Overflow on multiplicationn» + |
|
«PrinterError61 = Price range overflown» + |
|
«PrinterError62 = Quantity range overflown» + |
|
«PrinterError63 = Department range overflown» + |
|
«PrinterError64 = FM missingn» + |
|
«PrinterError65 = No cash in departmentn» + |
|
«PrinterError66 = Department total overflown» + |
|
«PrinterError67 = FM connection errorn» + |
|
«PrinterError68 = Insufficient tax turnover amountn» + |
|
«PrinterError69 = Tax turnover overflown» + |
|
«PrinterError6A = Power supply error on reading I2C answern» + |
|
«PrinterError6B = No receipt papern» + |
|
«PrinterError6C = No journal papern» + |
|
«PrinterError6D = Insufficient tax amountn» + |
|
«PrinterError6E = Tax amount overflown» + |
|
«PrinterError6F = Daily cash out overflown» + |
|
«PrinterError70 = FM overflown» + |
|
«PrinterError71 = Cutter failuren» + |
|
«PrinterError72 = Command not supported in this submoden» + |
|
«PrinterError73 = Command not supported in this moden» + |
|
«PrinterError74 = RAM failuren» + |
|
«PrinterError75 = Power supply failuren» + |
|
«PrinterError76 = Printer failure: no pulsen» + |
|
«PrinterError77 = Printer failure: no sensorn» + |
|
«PrinterError78 = Software replacedn» + |
|
«PrinterError79 = FM replacedn» + |
|
«PrinterError7A = Field cannot be editedn» + |
|
«PrinterError7B = Hardware failuren» + |
|
«PrinterError7C = Invalid daten» + |
|
«PrinterError7D = Invalid date formatn» + |
|
«PrinterError7E = Invalid frame lengthn» + |
|
«PrinterError7F = Total amount overflown» + |
|
«PrinterError80 = FM connection errorn» + |
|
«PrinterError81 = FM connection errorn» + |
|
«PrinterError82 = FM connection errorn» + |
|
«PrinterError83 = FM connection errorn» + |
|
«PrinterError84 = Cash amount overflown» + |
|
«PrinterError85 = Daily sale total overflown» + |
|
«PrinterError86 = Daily buy total overflown» + |
|
«PrinterError87 = Daily return sale total overflown» + |
|
«PrinterError88 = Daily return buy total overflown» + |
|
«PrinterError89 = Daily cash in total overflown» + |
|
«PrinterError8A = Receipt charge total overflown» + |
|
«PrinterError8B = Receipt discount total overflown» + |
|
«PrinterError8C = Negative receipt charge totaln» + |
|
«PrinterError8D = Negative receipt discount totaln» + |
|
«PrinterError8E = Zero receipt totaln» + |
|
«PrinterError8F = Non fiscal printern» + |
|
«PrinterError90 = Field range overflown» + |
|
«PrinterError91 = Print width errorn» + |
|
«PrinterError92 = Field overflown» + |
|
«PrinterError93 = RAM recovery successfuln» + |
|
«PrinterError94 = Receipt operation limitn» + |
|
«PrinterError95 = Unknown electronic journal errorn» + |
|
«PrinterError96 = Day end requiredn» + |
|
«PrinterError9B = Incorrect operationn» + |
|
«PrinterError9C = Item code is not foundn» + |
|
«PrinterError9D = Incorrect item datan» + |
|
«PrinterError9E = Invalid item data size n» + |
|
«PrinterErrorA0 = EJ connection errorn» + |
|
«PrinterErrorA1 = EJ missingn» + |
|
«PrinterErrorA2 = EJ: Invalid parameter or command formatn» + |
|
«PrinterErrorA3 = EJ: Invalid staten» + |
|
«PrinterErrorA4 = EJ: Failuren» + |
|
«PrinterErrorA5 = EJ: Cryptoprocessor failuren» + |
|
«PrinterErrorA6 = EJ: Time limit exceededn» + |
|
«PrinterErrorA7 = EJ: Overflown» + |
|
«PrinterErrorA8 = EJ: Invalid date or timen» + |
|
«PrinterErrorA9 = EJ: No data availablen» + |
|
«PrinterErrorAA = EJ: Negative document totaln» + |
|
«PrinterErrorAF = Incorrect received EJ datan» + |
|
«PrinterErrorB0 = EJ: Quantity parameter overflown» + |
|
«PrinterErrorB1 = EJ: Amount parameter overflown» + |
|
«PrinterErrorB2 = EJ: Already activatedn» + |
|
«PrinterErrorB4 = Fiscalization record corruptedn» + |
|
«PrinterErrorB5 = Serial number record corruptedn» + |
|
«PrinterErrorB6 = Activation record corruptedn» + |
|
«PrinterErrorB7 = Day totals records not foundn» + |
|
«PrinterErrorB8 = Last day total record not writtenn» + |
|
«PrinterErrorB9 = FM data version mismatchn» + |
|
«PrinterErrorBA = FM data corruptedn» + |
|
«PrinterErrorBB = Current date less than EJ activation daten» + |
|
«PrinterErrorBC = Current date less than fiscalization daten» + |
|
«PrinterErrorBD = Current date less than last Z-report daten» + |
|
«PrinterErrorBE = Command is not supported in current staten» + |
|
«PrinterErrorBF = FM initialization is impossiblen» + |
|
«PrinterErrorC0 = Confirm date and timen» + |
|
«PrinterErrorC1 = EJ report can not be interruptedn» + |
|
«PrinterErrorC2 = Increased supply voltagen» + |
|
«PrinterErrorC3 = Receipt total not equal to EJ receipt totaln» + |
|
«PrinterErrorC4 = Day number mismatchn» + |
|
«PrinterErrorC5 = Slip buffer is emptyn» + |
|
«PrinterErrorC6 = Slip paper is missingn» + |
|
«PrinterErrorC7 = Field is not editable in this moden» + |
|
«PrinterErrorC8 = Printer connection errorn» + |
|
«PrinterErrorC9 = Thermal head overheatedn» + |
|
«PrinterErrorCA = Temperature is not in valid rangen» + |
|
«PrinterErrorCB = Invalid receipt subtotaln» + |
|
«PrinterErrorCC = Fiscal day in EJ is openedn» + |
|
«PrinterErrorCD = EJ archive test is failedn» + |
|
«PrinterErrorCE = RAM or ROM overflown» + |
|
«PrinterErrorCF = Invalid date. Please, set daten» + |
|
«PrinterErrorD0 = EJ: Daily journal not printedn» + |
|
«PrinterErrorD1 = No document in buffern» + |
|
«PrinterErrorD5 = Critical error when loading ERRxxn» + |
|
«PrinterErrorE0 = Bill acceptor connection errorn» + |
|
«PrinterErrorE1 = Bill acceptor is busyn» + |
|
«PrinterErrorE2 = Bill acceptor receipt total mismatchn» + |
|
«PrinterErrorE3 = Bill acceptor errorn» + |
|
«PrinterErrorE4 = Bill acceptor total not zeron» + |
|
«UnknownPrinterError = Unknown printer errorn» + |
|
«InternalHealthCheck = Internal health checkn» + |
|
«RecPaperEmpty = Receipt paper is empty.n» + |
|
«RecPaperNearEnd = Receipt paper is near end.n» + |
|
«RecLeverUp = Receipt station lever is up.n» + |
|
«JrnPaperEmpty = Journal paper is empty.n» + |
|
«JrnPaperNearEnd = Journal paper is near end.n» + |
|
«JrnLeverUp = Journal station lever is up.n» + |
|
«EJNearFull = Electronic journal is near full.n» + |
|
«FMOverflow = Fiscal memory overflow.n» + |
|
«FMLowBattery = Low fiscal memory battery voltage.n» + |
|
«FMLastRecordCorrupted = Last fiscal memory record currupted.n» + |
|
«FMEndDayRequired = Fiscal memory fiscal day is over.n» + |
|
«NoErrors = No errorsn» + |
|
«PhysicalDeviceDescription = %s, %s, Printer firmware: %s.%d, %s, FM firmware: %s.%d, %sn»; |
|
} |
|
|
|
private String getMessagesRuTxt() { |
|
return «#n» + |
|
«# String constants for shtrihjavapos.jar file, SHTRIH-M, 2010n» + |
|
«#n» + |
|
«#n» + |
|
«n» + |
|
«ReceiptDuplicationNotSupported = Печать копии чека не поддерживаетсяn» + |
|
«DeviceIsEnabled = Устройство включеноn» + |
|
«AdditionalHeaderNotSupported = Дополнительный заголовок не поддерживаетсяn» + |
|
«AdditionalTrailerNotSupported = Дополнительный рекламный текст не поддерживаетсяn» + |
|
«ChangeDueTextNotSupported = Текст сдачи не поддерживаетсяn» + |
|
«MultipleContractorsNotSupported = Не поддерживается несколько ИННn» + |
|
«MessageTypeNotSupported = MessageType is not supportedn» + |
|
«MethodNotSupported = Метод не поддерживается для выбранного типа чекаn» + |
|
«InvalidParameterValue = Неверное значение параметраn» + |
|
«InvalidPropertyValue = Неверное значение свойстваn» + |
|
«NotPaidReceiptsNotSupported = Не оплаченные чеки не поддерживаютсяn» + |
|
«InvalidFiscalReceiptType = Неверное значение FiscalReceiptTypen» + |
|
«FailedConfirmDate = Ошибка подтверждения датыn» + |
|
«CanNotChangeDate = Смена открыта, изменение даты невозможноn» + |
|
«WrongPrinterState = Неверное состояние принтераn» + |
|
«SlipStationNotPresent = Печать подкладных документов не поддерживаетсяn» + |
|
«ReceiptStationNotPresent = Чековая лента не поддерживаетсяn» + |
|
«JournalStationNotPresent = Контрольная лента не поддерживаетсяn» + |
|
«GraphicsNotSupported = Печать графики не поддерживаетсяn» + |
|
«EndDumpFailed = Невозможно изменить состояние принтера, выдача дампаn» + |
|
«LockedTaxPassword = Блокировка по неправильному паролю налогового инспектораn» + |
|
«ConfirmDateFailed = Невозможно изменить состояние принтераn» + |
|
«WriteDecimalPointFailed = Невозможно изменить состояние принтера, изменение положения точкиn» + |
|
«StopTestFailed = Невозможно изменить состояние принтера, тестовый прогонn» + |
|
«PrinterSupportesEAN13Only = Принтер поддерживает печать только EAN-13n» + |
|
«InvalidBarcodeHeight = Высота штрихкода <= 0n» + |
|
«InvalidBarcodePrintType = Неверный тип печати штрихкодаn» + |
|
«InvalidAnswerLength = Неверная длина ответаn» + |
|
«InvalidFieldValue = Неверное значение поляn» + |
|
«NoConnection = Нет связиn» + |
|
«ReceiveTimeoutNotSupported = Таймаут чтения данных не поддерживается драйвером портаn» + |
|
«NotImplemented = Не реализованоn» + |
|
«CommandNotFound = Команда не найденаn» + |
|
«NullDataParameter = Параметр Data должен иметь значениеn» + |
|
«NullObjectParameter = Параметр Object должен иметь значениеn» + |
|
«InsufficientDataLen = Длина параметра Data меньше чем n» + |
|
«InsufficientObjectLen = Длина параметра Object меньше чем n» + |
|
«BarcodeTypeNotSupported = Тип штрихкода не поддерживаетсяn» + |
|
«BarcodeExceedsPrintWidth = Ширина штрихкода больше ширины печатиn» + |
|
«FailedCancelReceipt = Ошибка отмены чекаn» + |
|
«BaudrateNotSupported = Указанная скорость не поддерживаетсяn» + |
|
«InvalidLineNumber = Неверный номер строкиn» + |
|
«InvalidImageHeight = Высота изображения больше максимальнойn» + |
|
«InvalidImageWidth = Ширина изображения больше максимальнойn» + |
|
«InvalidImageIndex = Неверный индекс изображенияn» + |
|
«PropNotFound = Свойство не найдено, n» + |
|
«FSPrinterError01 = ФН: Неизвестная команда, неверный формат посылки или неизвестные параметрыn» + |
|
«FSPrinterError02 = ФН: Неверное состояние ФНn» + |
|
«FSPrinterError03 = ФН: Ошибка ФНn» + |
|
«FSPrinterError04 = ФН: Ошибка КСn» + |
|
«FSPrinterError05 = ФН: Закончен срок эксплуатации ФНn» + |
|
«FSPrinterError06 = ФН: Архив ФН переполненn» + |
|
«FSPrinterError07 = ФН: Неверные дата и/или времяn» + |
|
«FSPrinterError08 = ФН: Нет запрошенных данныхn» + |
|
«FSPrinterError09 = ФН: Некорректное значение параметров командыn» + |
|
«FSPrinterError10 = ФН: Превышение размеров TLV данныхn» + |
|
«FSPrinterError11 = ФН: Нет транспортного соединенияn» + |
|
«FSPrinterError12 = ФН: Исчерпан ресурс КС (криптографического сопроцессора)n» + |
|
«FSPrinterError14 = ФН: Исчерпан ресурс храненияn» + |
|
«FSPrinterError15 = ФН: Исчерпан ресурс ожидания передачи сообщенияn» + |
|
«FSPrinterError16 = ФН: Продолжительность смены более 24 часовn» + |
|
«FSPrinterError17 = ФН: Неверная разница во времени между 2 операциямиn» + |
|
«FSPrinterError20 = ФН: Сообщение от ОФД не может быть принятоn» + |
|
«PrinterError00 = Ошибок нетn» + |
|
«PrinterError01 = ФП: Неисправен накопитель ФП 1, ФП 2 или часыn» + |
|
«PrinterError02 = ФП: Отсутствует ФП 1n» + |
|
«PrinterError03 = ФП: Отсутствует ФП 2n» + |
|
«PrinterError04 = ФП: Некорректные параметры в команде обращения к ФПn» + |
|
«PrinterError05 = ФП: Нет запрошенных данныхn» + |
|
«PrinterError06 = ФП: ФП в режиме вывода данныхn» + |
|
«PrinterError07 = ФП: Некорректные параметры в команде для данной реализации ФПn» + |
|
«PrinterError08 = ФП: Команда не поддерживается в данной реализации ФПn» + |
|
«PrinterError09 = ФП: Некорректная длина командыn» + |
|
«PrinterError0A = ФП: Формат данных не BCDn» + |
|
«PrinterError0B = ФП: Неисправна ячейка памяти ФП при записи итогаn» + |
|
«PrinterError0C = ФП: Переполнение необнуляемой суммыn» + |
|
«PrinterError0D = ФП: Переполнение суммы итогов сменn» + |
|
«PrinterError11 = ФП: Не введена лицензияn» + |
|
«PrinterError12 = ФП: Заводской номер уже введенn» + |
|
«PrinterError13 = ФП: Текущая дата меньше даты последней записи в ФПn» + |
|
«PrinterError14 = ФП: Область сменных итогов ФП переполненаn» + |
|
«PrinterError15 = ФП: Смена уже открытаn» + |
|
«PrinterError16 = ФП: Смена не открытаn» + |
|
«PrinterError17 = ФП: Номер первой смены больше номера последней сменыn» + |
|
«PrinterError18 = ФП: Дата первой смены больше даты последней сменыn» + |
|
«PrinterError19 = ФП: Нет данных в ФПn» + |
|
«PrinterError1A = ФП: Область перерегистраций в ФП переполненаn» + |
|
«PrinterError1B = ФП: Заводской номер не введенn» + |
|
«PrinterError1C = ФП: В заданном диапазоне есть поврежденная записьn» + |
|
«PrinterError1D = ФП: Повреждена последняя запись сменных итоговn» + |
|
«PrinterError1E = ФП: Запись фискализации в накопителе не найденаn» + |
|
«PrinterError1F = ФП: Отсутствует память регистровn» + |
|
«PrinterError20 = ФП: Переполнение денежного регистра при добавленииn» + |
|
«PrinterError21 = ФП: Вычитаемая сумма больше содержимого денежного регистраn» + |
|
«PrinterError22 = ФП: Неверная датаn» + |
|
«PrinterError23 = ФП: Нет записи активизацииn» + |
|
«PrinterError24 = ФП: Область активизаций переполненаn» + |
|
«PrinterError25 = ФП: Нет активизации с запрашиваемым номеромn» + |
|
«PrinterError26 = ФП: В ФП больше 3 поврежденных записейn» + |
|
«PrinterError27 = ФП: Повреждение контрольных сумм ФПn» + |
|
«PrinterError28 = ФП: Технологическая метка в накопителе присутствуетn» + |
|
«PrinterError29 = ФП: Технологическая метка в накопителе отсутствуетn» + |
|
«PrinterError2A = ФП: Емкость микросхемы накопителя не соответствует текущей версии ПОn» + |
|
«PrinterError2B = Невозможно отменить предыдущую командуn» + |
|
«PrinterError2C = Обнулённая касса (повторное гашение невозможно)n» + |
|
«PrinterError2D = Сумма чека по секции меньше суммы сторноn» + |
|
«PrinterError2E = В ККТ нет денег для выплатыn» + |
|
«PrinterError2F = Не совпадает заводской номер ККМ в оперативной памяти ФП с номером в накопителеn» + |
|
«PrinterError30 = ККТ заблокирован, ждет ввода пароля налогового инспектора n» + |
|
«PrinterError31 = Сигнатура емкости накопителя не соответствует текущей версии ПО n» + |
|
«PrinterError32 = Требуется выполнение общего гашенияn» + |
|
«PrinterError33 = Некорректные параметры в командеn» + |
|
«PrinterError34 = Нет данныхn» + |
|
«PrinterError35 = Некорректный параметр при данных настройкахn» + |
|
«PrinterError36 = Некорректные параметры в команде для данной реализацииn» + |
|
«PrinterError37 = Команда не поддерживается в данной реализацииn» + |
|
«PrinterError38 = Ошибка в ПЗУn» + |
|
«PrinterError39 = Внутренняя ошибка ПОn» + |
|
«PrinterError3A = Переполнение накопления по надбавкам в сменеn» + |
|
«PrinterError3B = Переполнение накопления в сменеn» + |
|
«PrinterError3C = ЭКЛЗ: Неверный регистрационный номерn» + |
|
«PrinterError3D = Смена не открыта — операция невозможнаn» + |
|
«PrinterError3E = Переполнение накопления по секциям в сменеn» + |
|
«PrinterError3F = Переполнение накопления по скидкам в сменеn» + |
|
«PrinterError40 = Переполнение диапазона скидокn» + |
|
«PrinterError41 = Переполнение диапазона оплаты наличнымиn» + |
|
«PrinterError42 = Переполнение диапазона оплаты типом 2n» + |
|
«PrinterError43 = Переполнение диапазона оплаты типом 3n» + |
|
«PrinterError44 = Переполнение диапазона оплаты типом 4n» + |
|
«PrinterError45 = Cумма всех типов оплаты меньше итога чекаn» + |
|
«PrinterError46 = Не хватает наличности в кассеn» + |
|
«PrinterError47 = Переполнение накопления по налогам в сменеn» + |
|
«PrinterError48 = Переполнение итога чекаn» + |
|
«PrinterError49 = Операция невозможна в открытом чеке данного типаn» + |
|
«PrinterError4A = Открыт чек — операция невозможнаn» + |
|
«PrinterError4B = Буфер чека переполненn» + |
|
«PrinterError4C = Переполнение накопления по обороту налогов в сменеn» + |
|
«PrinterError4D = Вносимая безналичной оплатой сумма больше суммы чекаn» + |
|
«PrinterError4E = Смена превысила 24 часаn» + |
|
«PrinterError4F = Неверный парольn» + |
|
«PrinterError50 = Идет печать предыдущей командыn» + |
|
«PrinterError51 = переполнение накоплений наличными в сменеn» + |
|
«PrinterError52 = переполнение накоплений по типу оплаты 2 в сменеn» + |
|
«PrinterError53 = переполнение накоплений по типу оплаты 3 в сменеn» + |
|
«PrinterError54 = переполнение накоплений по типу оплаты 4 в сменеn» + |
|
«PrinterError55 = Чек закрыт — операция невозможнаn» + |
|
«PrinterError56 = Нет документа для повтораn» + |
|
«PrinterError57 = ЭКЛЗ: Количество закрытых смен не совпадает с ФПn» + |
|
«PrinterError58 = Ожидание команды продолжения печатиn» + |
|
«PrinterError59 = Документ открыт другим операторомn» + |
|
«PrinterError5A = Скидка превышает накопления в чекеn» + |
|
«PrinterError5B = Переполнение диапазона надбавокn» + |
|
«PrinterError5C = Понижено напряжение 24Вn» + |
|
«PrinterError5D = Таблица не определенаn» + |
|
«PrinterError5E = Некорректная операцияn» + |
|
«PrinterError5F = Отрицательный итог чекаn» + |
|
«PrinterError60 = Переполнение при умноженииn» + |
|
«PrinterError61 = Переполнение диапазона ценыn» + |
|
«PrinterError62 = Переполнение диапазона количестваn» + |
|
«PrinterError63 = Переполнение диапазона отделаn» + |
|
«PrinterError64 = ФП отсутствуетn» + |
|
«PrinterError65 = Не хватает денег в секцииn» + |
|
«PrinterError66 = Переполнение денег в секцииn» + |
|
«PrinterError67 = Ошибка связи с ФПn» + |
|
«PrinterError68 = Не хватает денег по обороту налоговn» + |
|
«PrinterError69 = Переполнение денег по обороту налоговn» + |
|
«PrinterError6A = Ошибка питания в момент ответа по I2Cn» + |
|
«PrinterError6B = Нет чековой лентыn» + |
|
«PrinterError6C = Нет контрольной лентыn» + |
|
«PrinterError6D = Не хватает денег по налогуn» + |
|
«PrinterError6E = Переполнение денег по налогуn» + |
|
«PrinterError6F = Переполнение по выплате в сменеn» + |
|
«PrinterError70 = Переполнение ФПn» + |
|
«PrinterError71 = Ошибка отрезчикаn» + |
|
«PrinterError72 = Команда не поддерживается в данном подрежимеn» + |
|
«PrinterError73 = Команда не поддерживается в данном режимеn» + |
|
«PrinterError74 = Ошибка ОЗУn» + |
|
«PrinterError75 = Ошибка питанияn» + |
|
«PrinterError76 = Ошибка принтера: нет импульсов с тахогенератораn» + |
|
«PrinterError77 = Ошибка принтера: нет сигнала с датчиковn» + |
|
«PrinterError78 = Замена ПОn» + |
|
«PrinterError79 = Замена ФПn» + |
|
«PrinterError7A = Поле не редактируетсяn» + |
|
«PrinterError7B = Ошибка оборудованияn» + |
|
«PrinterError7C = Не совпадает датаn» + |
|
«PrinterError7D = Неверный формат датыn» + |
|
«PrinterError7E = Неверное значение в поле длиныn» + |
|
«PrinterError7F = Переполнение диапазона итогаn» + |
|
«PrinterError80 = Ошибка связи с ФПn» + |
|
«PrinterError81 = Ошибка связи с ФПn» + |
|
«PrinterError82 = Ошибка связи с ФПn» + |
|
«PrinterError83 = Ошибка связи с ФПn» + |
|
«PrinterError84 = Переполнение наличностиn» + |
|
«PrinterError85 = Переполнение по продажам в сменеn» + |
|
«PrinterError86 = Переполнение по покупкам в сменеn» + |
|
«PrinterError87 = Переполнение по возвратам продаж в сменеn» + |
|
«PrinterError88 = Переполнение по возвратам покупок в сменеn» + |
|
«PrinterError89 = Переполнение по внесению в сменеn» + |
|
«PrinterError8A = Переполнение по надбавкам в чекеn» + |
|
«PrinterError8B = Переполнение по скидкам в чекеn» + |
|
«PrinterError8C = Отрицательный итог надбавки в чекеn» + |
|
«PrinterError8D = Отрицательный итог скидки в чекеn» + |
|
«PrinterError8E = Нулевой итог чекаn» + |
|
«PrinterError8F = Касса не фискализированаn» + |
|
«PrinterError90 = Поле превышает размер установленный в настройкахn» + |
|
«PrinterError91 = Выход за границу поля печати при данных настройках шрифтаn» + |
|
«PrinterError92 = Наложение полейn» + |
|
«PrinterError93 = Восстановление ОЗУ прошло успешноn» + |
|
«PrinterError94 = Исчерпан лимит операций в чекеn» + |
|
«PrinterError95 = Неизвестная ошибка ЭКЛЗn» + |
|
«PrinterError96 = Выполните суточный отчет с гашениемn» + |
|
«PrinterError9B = Некорректное действиеn» + |
|
«PrinterError9C = Товар не найден по коду в базе товаровn» + |
|
«PrinterError9D = Неверные данные в записе о товаре в базе товаровn» + |
|
«PrinterError9E = Неверный размер файла базы или регистров товаровn» + |
|
«PrinterErrorA0 = Ошибка связи с ЭКЛЗn» + |
|
«PrinterErrorA1 = ЭКЛЗ отсутствуетn» + |
|
«PrinterErrorA2 = ЭКЛЗ: Некорректный формат или параметр командыn» + |
|
«PrinterErrorA3 = ЭКЛЗ: Некорректное состояние ЭКЛЗn» + |
|
«PrinterErrorA4 = ЭКЛЗ: Авария ЭКЛЗn» + |
|
«PrinterErrorA5 = ЭКЛЗ: Авария КС в составе ЭКЛЗn» + |
|
«PrinterErrorA6 = ЭКЛЗ: Исчерпан временной ресурс ЭКЛЗn» + |
|
«PrinterErrorA7 = ЭКЛЗ: ЭКЛЗ переполненаn» + |
|
«PrinterErrorA8 = ЭКЛЗ: Неверные дата или времяn» + |
|
«PrinterErrorA9 = ЭКЛЗ: Нет запрошенных данныхn» + |
|
«PrinterErrorAA = ЭКЛЗ: Переполнение ЭКЛЗ (отрицательный итог документа)n» + |
|
«PrinterErrorAF = Некорректные значения принятых данных от ЭКЛЗn» + |
|
«PrinterErrorB0 = ЭКЛЗ: Переполнение в параметре количествоn» + |
|
«PrinterErrorB1 = ЭКЛЗ: Переполнение в параметре суммаn» + |
|
«PrinterErrorB2 = ЭКЛЗ: Уже активизированаn» + |
|
«PrinterErrorB4 = Найденная запись фискализации поврежденаn» + |
|
«PrinterErrorB5 = Запись заводского номера ККМ поврежденаn» + |
|
«PrinterErrorB6 = Найденная запись активизации ЭКЛЗ поврежденаn» + |
|
«PrinterErrorB7 = Записи сменных итогов в накопителе не найденыn» + |
|
«PrinterErrorB8 = Последняя запись сменных итогов не записанаn» + |
|
«PrinterErrorB9 = Сигнатура версии структуры данных в накопителе не совпадает с текущей версией ПОn» + |
|
«PrinterErrorBA = Структура накопителя поврежденаn» + |
|
«PrinterErrorBB = Текущая дата меньше даты последней записи активизации ЭКЛЗn» + |
|
«PrinterErrorBC = Текущая дата меньше даты последней записи фискализацииn» + |
|
«PrinterErrorBD = Текущая дата меньше даты последней записи сменного итогаn» + |
|
«PrinterErrorBE = Команда не поддерживается в текущем состоянииn» + |
|
«PrinterErrorBF = Инициализация накопителя невозможнаn» + |
|
«PrinterErrorC0 = Контроль даты и времени (подтвердите дату и время)n» + |
|
«PrinterErrorC1 = ЭКЛЗ: суточный отчет с гашением прервать нельзяn» + |
|
«PrinterErrorC2 = Превышение напряжения блока питанияn» + |
|
«PrinterErrorC3 = Несовпадение итогов чека с ЭКЛЗn» + |
|
«PrinterErrorC4 = Несовпадение номеров сменn» + |
|
«PrinterErrorC5 = Буфер подкладного документа пустn» + |
|
«PrinterErrorC6 = Подкладной документ отсутствуетn» + |
|
«PrinterErrorC7 = Поле не редактируется в данном режимеn» + |
|
«PrinterErrorC8 = Ошибка связи с принтеромn» + |
|
«PrinterErrorC9 = Перегрев печатающей головкиn» + |
|
«PrinterErrorCA = Температура вне условий эксплуатацииn» + |
|
«PrinterErrorCB = Неверный подытог чекаn» + |
|
«PrinterErrorCC = Смена в ЭКЛЗ уже закрытаn» + |
|
«PrinterErrorCD = Тест целостности архива ЭКЛЗ не прошелn» + |
|
«PrinterErrorCE = Объем ОЗУ или ПЗУ на ККМ исчерпанn» + |
|
«PrinterErrorCF = Неверная дата (Часы сброшены? Установите дату!)n» + |
|
«PrinterErrorD0 = Не распечатана контрольная лента по смене из ЭКЛЗn» + |
|
«PrinterErrorD1 = Нет данных в буфереn» + |
|
«PrinterErrorD5 = Критическая ошибка при загрузке ERRxxn» + |
|
«PrinterErrorE0 = Ошибка связи с купюроприемникомn» + |
|
«PrinterErrorE1 = Купюроприемник занятn» + |
|
«PrinterErrorE2 = Итог чека не соответствует итогу купюроприемникаn» + |
|
«PrinterErrorE3 = Ошибка купюроприемникаn» + |
|
«PrinterErrorE4 = Итог купюроприемника не нулевойn» + |
|
«UnknownPrinterError = Неизвестный код ошибкиn» + |
|
«InternalHealthCheck = Проверка состояния принтераn» + |
|
«RecPaperEmpty = Нет чековой лентыn» + |
|
«RecPaperNearEnd = Чековая лента близка к завершениюn» + |
|
«RecLeverUp = Поднят рычаг чековой лентыn» + |
|
«JrnPaperEmpty = Нет контрольной лентыn» + |
|
«JrnPaperNearEnd = Контрольная лента близка к завершениюn» + |
|
«JrnLeverUp = Поднят рычаг контрольной лентыn» + |
|
«EJNearFull = ЭКЛЗ близка к заполнениюn» + |
|
«FMOverflow = Переполнение фискальной памятиn» + |
|
«FMLowBattery = Низкое напряжение батареи фискальной памятиn» + |
|
«FMLastRecordCorrupted = Последняя запись фискальной памяти поврежденаn» + |
|
«FMEndDayRequired = 24 часа ФП истеклиn» + |
|
«NoErrors = Ошибок нетn» + |
|
«PhysicalDeviceDescription = %s, %s, ПО ФР: %s.%d, %s, ПО ФП: %s.%d, %sn»; |
|
} |
|
} |