Ниже приводим полную таблицу, в которой перечислены возможные виды кодов с неисправностями, комментарии производителя и способы устранения проблем.
Ошибка на дисплее
Пояснение
Действия
ОШИБКА ДИНАМИЧЕСКОЙ ПАМЯТИ
В оперативной памяти ККТ недостаточно места под текущие операции
Обновить релиз файла конфигурации на текущий с сайта производителя incotexkkm.ru
ХОД ЧАСОВ НЕВЕРНЫЙ
Неисправны внутренние часы процессора или часовой кварц ZQ2
Проверить работоспособность процессора и часового кварца ZQ2, при необходимости заменить
БАТАРЕЯ ЧАСОВ НЕИСПРАВНА
Напряжение на батарее GB1 ниже 2 В или выше 3,7 В
Проверить цепь батареи GB1 (до процессора), замерить напряжение питания на GB1. Если напряжение питания ниже 2В, то заменить батарею
ОШИБКА ПРИНТЕРА
Принтер неисправен или не подключен, возможно неисправны цепи разъёма XS2 или м/x управления DD2
Проверить исправность принтера, цепи подключения принтера, разъёма XS2, микросхемы DD2
ПРОВЕРКА ФЛЭШ: ФЛЕШ НЕИСПРАВНА!
Неисправна м/х памяти DD3 AT45DBxxx или цепи сигналов и питания
Проверить исправность ИМС памяти DD3 AT45DBxxx или цепи сигналов, питания
ПРОВЕРКА ФЛЭШ: ОШИБКА ФОРМАТА!
Критическое нарушение формата флеш-памяти
Нужно провести форматирование памяти из режима ТЕХСБРОСЫ
ФЛЭШ: ОШ.ЧТ/ЗАП
Неисправна м/х памяти DD3 AT45DBxxx или цепи сигналов и питания
Восстановить исправность ИМС памяти DD3 AT45DBxxx или цепи сигналов, питания
АВАРИЯ ПИТАНИЯ
Напряжение на аккумуляторе ниже 6 В
Зарядить или заменить аккумулятор
SD КАРТА НЕИСПРАВНА
Неисправна SD карта или цепи разъёма XS5
Заменить SD-карту. Если ошибка сохранится, то проверить исправность разъёма XS5, цепи сигналов
ОШИБКА ПРИ РАБОТЕ С USB
Ошибка при работе с USB устройством или при подключении к ПЭВМ через USB
Необходимо настроить работу USB на кассовой технике или заменить устройство
НЕДОПУСТИМАЯ ОПЕРАЦИЯ!
Неверные действия оператора в кассовом режиме
Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации ККТ
НЕДОПУСТИМОЕ КОЛИЧЕСТВО!
Введено недопустимое количество товара
Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации ККТ
НЕДОПУСТИМОЕ ЗНАЧЕНИЕ!
Общая ошибка в кассовом режиме и режиме программирования. Возникает, если введена недопустимая величина.
Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
КРИТИЧЕСКАЯ ОШИБКА ЭЖ!
Критическая ошибка электронного журнала ККТ
Необходимо провести обнуление электронного журнала ККТ. Последовательность действий: войти в режим ТЕХ.СБРОСЫ, выбрать сброс ЖУРНАЛА ПРОДАЖ, провести сброс
ТРЕБУЕТСЯ ЗАКРЫТЬ СМЕНУ
Электронный журнал переполнен
Необходимо закрыть смену
СИСТЕМНЫЕ ОПЦИИ ПОВРЕЖДЕНЫ!
Неверная контрольная сумма системных опций во флэш-памяти
Необходимо провести обнуление системных опций ККТ. Последовательность действий: войти в режим ТЕХ.СБРОСЫ, выбрать СБРОС ОПЦИЙ, осуществить сброс
ТОВАР НЕ НАЙДЕН!
Товар не найден в базе по введенному коду или штрих-коду
Введите верный код, присутствующий в базе, или запрограммируйте данный код в базу товаров
БАЗА ТОВАРОВ ПУСТА
База товаров отсутствует
Запрограммировать базу товаров
БАЗА ТОВАРОВ ЗАПОЛНЕНА
База товаров заполнена
Отредактировать базу товаров, убрав неиспользуемые позиции
ДОСТУП ЗАПРЕЩЕН!
У оператора нет прав доступа, чтобы выполнить текущую операцию
Входить в данный режим могут только пользователи при наличии прав доступа. Для входа в режим необходимо знать пароль или иметь соответствующие права, которые программируются в режиме ПРОГРАММИРОВАНИЕ — ОПЕРАТОРЫ
ПЕРЕГРЕВ ПРИНТЕРА
Температура термоголовки принтера превышает 80 °С |
Дать остыть термоголовке. Если ошибка сохраняется, проверить работу термопринтера, сигнальные цепи. При необходимости заменить неисправные элементы
ДАТА / ВРЕМЯ НЕ КОРРЕКТНЫ!
Ошибка в дате / времени.
Запрограммировать верные время / дату
АККУМУЛЯТОР НЕИСПРАВЕН
Аккумулятор вышел из строя
Заменить аккумулятор
ДИСК НЕ ОТФОРМАТИРОВАН
Флэш диск не отформатирован в формате FAT16 / FAT32.
Перед началом работы с ККТ необходимо провести форматирование флеш-диска
ФАЙЛ НА ДИСКЕ НЕ НАЙДЕН
Файл на диске не найден
Записать файл на диск
ОШИБКА ЧТЕНИЯ ЗАПИСИ НА ДИСК
Ошибка чтения записи на диск
Перезаписать файл на диск, возможно, сменив носитель (использовать другой флеш-диск)
ОШИБКА FAT ДИСКА
Ошибка формата FAT-диска
Заменить диск
НЕПОДДЕРЖИВАЕМЫЙ ТИП МОДЕМА
В качестве модема А2 установлен не модем M66
Заменить модем (плату с модемом)
МОДЕМ НЕИСПРАВЕН
Неисправен модем A2 M66
Проверить работу модема по электросхеме, при необходимости заменить модем
ОШИБКА ПИТАНИЯ МОДЕМА
Нет ответного сигнала о включении питания модема
Выключить и включить ККТ. Если ошибка сохраняется, по электрической схеме проверить работу модема
SIM КАРТА НЕИСПРАВНА
SIM карта неисправна или отсутствует
Заменить или вставить SIM-карту
SIM КАРТА ЗАБЛОК.PIN KОДОМ
SIM карта заблокирована PIN-кодом
Заменить SIM-карту
SIM КАРТА ЗАБЛОКИРОВАНА
SIM карта заблокирована
Заменить SIM-карту
ОТКАЗ РЕГИСТР. В СЕТИ
Оператор сети GSM / GPRS выдал отказ в подключении к сети
Проверить настройки GPRS в ККТ, предварительно выяснив их у оператора связи. Обратите внимание: не у всех операторов сотовой связи настройки автоматически «подтягиваются» в кассовый аппарат, если вставить SIM-карту. В некоторых случаях параметры необходимо программировать
НИЗКИЙ УРОВЕНЬ СИГНАЛА
Низкий уровень сигнала от станции сотового оператора
Найти место с более высоким уровнем сигнала или установить усилитель сигнала
ИСТЕК ПЕРИОД ПОПЫТ.РЕГ.В СЕТИ
От станции сотового оператора не получен сигнал о подключении к сети
Такое возможно в случаях, когда модем обнаруживает сеть, а до базовой станции не доходит сигнал от модема в силу его слабости или удаленности. Необходимо либо найти оператора связи с лучшим покрытием, либо установить усилитель сигнала
НЕВЕРНЫЙ ФОРМАТ НОМЕРА
При отправке SMS введён не 11-значный абонентский номер
Ввести корректный абонентский номер
НЕ УДАЛОСЬ ОТПРАВИТЬ SMS
Не удалось отправить SMS на номер абонента.
Ввести абонентский номер покупателя от другого оператора связи, проверить настройки GPRS, выяснить у оператора связи, включён ли пакет отправки SMS в тариф. Кроме того, можно для отправки SMS использовать ресурсы ОФД, отключив отправку SMS в ККТ
ОШИБКА НАСТРОЕК GPRS
Неверная контрольная сумма настроек GPRS во флэш памяти
Произвести корректные настройки GPRS в режиме ПРОГРАММИРОВАНИЕ
WIFI НЕИСПРАВЕН
Неисправен модуль WI-FI
Проверить работу модуля Wi-Fi по электрической схеме, при необходимости заменить модуль
WIFI ОТКАЗ РЕГИСТР. В СЕТИ
В настройках введены неверный ssid, пароль к сети / или точка доступа Wi-Fi закрыта для подключения
Ввести корректные данные для подключения Wi-Fi в режиме ПРОГРАММИРОВАНИЕ
ОШИБКА НАСТРОЕК WiFi
Неверная контрольная сумма настроек W-iFi во флэш памяти
Ввести корректные данные для подключения Wi-Fi в режиме ПРОГРАММИРОВАНИЕ
ФН НЕИСПРАВЕН
ФН не подключен или неисправен
Проверить исправность ФН. Работоспособность ФН можно проверить на другой ККТ и (или) при помощи программ диагностики ФН, которые приведены на сайте incotexkkm.ru (раздел ФН).
Если ФН исправен, необходимо проверить корректность подключения ФН (кабель, разъёмы, полярность, питание и пр.). Подключите к ККТ заведомо исправный ФН / МГМ. После установления причины необходимо устранить неисправность.
Если выяснится, что неисправен непосредственно сам ФН, действовать согласно инструкции.
ОШИБКА CRC ФН
Ошибка контрольной суммы полученной команды от ФН
Выключить и включить ККТ. Если ошибка сохраняется, действовать согласно п.47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА ФН
ФН на команду запроса вернул ошибку (описание конкретной ошибки будет на чековой ленте, а также при распечатке статуса ФН в подменю)
Выключить и включить ККТ. Если ошибка сохраняется, действовать согласно п.47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ФН НЕ НАСТРОЕНА
ФН находится в фазе «настройка»
Завершить настройку ФН
ОШИБКА СТАТУСА ФН
Ошибка возникает при попытке отправить в ФН команду, которую нельзя выполнить в текущем состоянии ФН
Нажать клавишу «С», проверить корректность действий оператора. Возможно, проблема связана с отклонениями в действиях оператора / кассира. Выключить / включить ККТ, закрыть и заново открыть смену. Если ошибка сохранится, действовать согласно п.47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ФН НЕ ЗАРЕГИСТРИРОВАН
Предпринята попытка выполнить операцию, которая требует, чтобы ФН был зарегистрирован
Данная операция на незарегистрированном ФН невозможна. Провести регистрацию ФН
ФН ЗАРЕГИСТРИРОВАН
Предпринята попытка выполнить операцию, которая требует, чтобы ФН был не зарегистрирован
Данная операция на зарегистрированном ФН невозможна. Закрыть ФН, заменить на новый, повторить операцию
АРХИВ ФН ЗАКРЫТ
Предпринята попытка выполнить операцию, которая требует, чтобы архив ФН не был закрыт
Данная операция на закрытом архиве ФН невозможна. Открыть архив ФН после его закрытия невозможно
СМЕНА ОТКРЫТА
Предпринята попытка выполнить операцию, которая требует, чтобы смена была закрыта
Закрыть смену, повторить операцию
СМЕНА ЗАКРЫТА
Предпринята попытка выполнить операцию, которая требует, чтобы смена была открыта
Открыть смену, повторить операцию
ОШИБКА ПАРАМЕТРОВ ФН
Ошибка возникает при попытке отправить команду в ФН с неверными параметрами
Выключить и включить ККТ. Если ошибка сохраняется, действовать согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА ДАТЫ / ВРЕМЕНИ ФН
Попытка отправить в ФН дату / время более раннюю, чем в последнем фискальном документе, записанном в ФН.
Кроме того, в ККТ реализовано «правило 5 минут». Суть правила такова: если отклонение во времени между документом об открытии смены и (или) последнего проведённого чека на больше, чем 5 минут, отличается от реального, то провести новый чек будет невозможно
Для начала необходимо проверить дату / время в ККТ и выставить (при необходимости) корректное время / дату. Распечатать последний документ, записанный в ФН (ОТЧЕТЫ ФН > ДОК ФН ПО НОМ). Сверить с часами реального времени в ККТ. На часах в ККТ должно быть более позднее дата / время.
Если на часах в ККТ время более раннее, то дождаться, когда время в ККТ и на последнем документе сравняются, после этого закрыть смену и продолжить работу.
Если дата / время в ККТ корректное и более позднее, чем в последнем документе из ФН, но ошибка даты времени в ФН присутствует, необходимо закрыть смену, отрыть заново и продолжить работу.
ВНИМАНИЕ: если часы реального времени в ККТ отображают неверное время, то при открытой смене корректировать время между каждым из чеков можно не более чем на 4 минуты. То есть если обнаружено, что время в ККТ отличается от реального, например, на 8 минут, то необходимо либо закрыть смену и открорректировать время сразу на 8 минут (только если часы в ККТ отставали), либо корректировать не более чем на 4 минуты между чеками (пробили чек, на 4 минуты перевели, снова пробили, снова 4 минуты и т.п.).
Если часы в ККТ ушли вперёд на продолжительно время, то необходимо либо также между чеками переводить на 4 минуты назад, либо зафиксировать время, закрыть смену, дождаться, когда реальное время достигнет зафиксированного, исправить время в ККТ на реальное, продолжить работу.
ВРЕМЯ АВТОНОМНОЙ РАБОТЫ ИСТЕКЛО
Истекло время работы ККТ в автономном режиме
Необходимо обеспечить отправку данных на сервер ОФД
ФИО ОПЕРАТОРА НЕ ЗАПРОГРАМИР.
Не запрограммированы даны учётной записи оператора и администратора, по которой была произведена авторизация
Запрограммировать ФИО оператора и администратора в режиме ПРОГРАММИРОВАНИЕ>ОПЕРАТОРЫ
ОШИБКА НАСТРОЙКИ СЕРВЕРА ОФД
Неверная контрольная сумма настроек Сервера ОФД во флэш-памяти.
Корректно запрограммировать настройки сервера ОФД
ОШИБКА ПРОТОКОЛА СЕРВЕРА
Ошибка структуры данных при приёме данных от сервера
Сообщить в ОФД о возможных ошибках, проверить работоспособность ФН и ККТ. Действовать согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА ОТПРАВКИ ДАННЫХ НА СЕРВЕР
Разрыв связи с сервером при попытке отправки данных
Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА ПОДКЛ. К СЕРВЕРУ
Ошибка установления связи с сервером. Возможно, неправильно запрограммированы настройки ОФД
Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА ПОЛУЧ. ОТВЕТА ОТ СЕРВ.
Ответ от сервера на команду не получен
Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА TCP / IP СТЕКА
Ошибка ПрО или модемов при работе с сокетами
Включить / выключить ККТ. Если ошибка сохранится, проверить работу модемов в ККТ, при необходимости отремонтировать или заменить
ОШИБКА КАНАЛА ПЕРЕДАЧИ ДАННЫХ
Ошибка ПрО, не запрограммирован канал передачи данных
Запрограммировать канал передачи данных
VH не включается
Защита принтера от выхода из строя по перегреву
В сервисном режиме провести тесты ПУ, Пункт измерение VH. Проверить наличие управляющего импульса на 1 ногу элемента 74НС123 и переход в логическую единицу сигнала на ноге 13
ОШИБКА 0×02
Неверное состояние ФН
Необходимо закрыть смену и распечатать состояние ФН, дальнейшие действия согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА 0×03 или 0×003
Бракованная партия ФН (серийные номера с 718779 по 724306)
Проверить диапазон заводских номеров ФН. Если номера не из бракованной партии, действовать согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА 000
Старая конфигурация, ошибка возникает в произвольный момент
Обновить конфигурацию
ОШИБКА 005
Основной кварц неисправен. Вышел из строя кварц основной платы ZQ1
Заменить кварц ZQ1
ОШИБКА 014
Не пройден форматно-логический контроль на стороне ОФД
Обратиться в службу поддержки ОФД для получения разъяснений, чаще всего требуется обновить конфигурацию
ОШИБКА 018
Сбой журнала логирования
Отформатировать флеш, при повторном возникновении ошибки провести полное обнуление
ОШИБКА 025
Некорректная работа с данными в памяти ККТ
Обновить файл конфигурации. Если ошибка возникает опять, то необходим ремонт ККТ (замена памяти ККТ)
ОШИБКА 027
Изменен формат флеш
Необходимо выполнить форматирование флеш
ОШИБКА 031
Аккумулятор разряжен
Подключить зарядное устройство
ОШИБКА 032
Аккумулятор заряжен
Информационное сообщение
ОШИБКА 034
Низкая температура для зарядки
Температура меряется терморезистором термоголовки принтера. Проверять правильность подключения принтера, измерительную цепь TH-TM от разъёма принтера к процессору.
В сервисном режиме тест «Тесты ПУ» -> «Изм.Т©», должен показывать температуру, близкую к комнатной, в период длительной паузы после работы принтера
ОШИБКА 045
Нет бумаги. Нет бумаги в принтере или неисправен датчик бумаги или его сигнальные цепи
Заправить бумагу. Если ошибка сохраняется, проверить принтерный механизм, при необходимости заменить
ОШИБКА 050
Нет заводского номера. Заводской номер ККТ не запрограммирован
Запрограммировать заводской номер или восстановить из ФН (в режиме ПРОГРАММИРОВАНИЕ>ЗАВ.НОМЕР)
ОШИБКА 059
Недопустимое значение!
Вносимая сумма меньше итога по чеку. Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
ОШИБКА 060
Недопустимая операция!
Нулевой чек по безналу. Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
ОШИБКА 065
Недопустимая операция!
Оплата в кредит по безналу. Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
ОШИБКА 066
Требуется провести гашение
Длительность смены более 24 часов. Закрыть смену, открыть заново
ОШИБКА 067
Процесс прерван пользователем
Действие отменено пользователем
ОШИБКА 081
Доступ запрещен
Введен некорректный пароль для данного режима
ОШИБКА 085
Ошибка в таблице индексов кодов цен. Выполнить переиндексацию базы товаров
ОШИБКА 086
Ошибка в заголовках базы товаров. Ошибка появлялась, как правило, на старых прошивках.
Обновить прошивку. Обновить базу товаров, отказаться от индексации
ОШИБКА 088
Товар заблокирован в базе кодов цен. Снять признак блокировки для данного товара
ОШИБКА 097
Ошибка возникает при продаже товара по коду или по штрих-коду.
В базе товаром на данном коде товара неверно запрограммировано поле ТИП: необходимо выбрать «товар» или «услуга»
ОШИБКА 126
Запрограммированы все СНО
Запрограммировать только те системы налогообложения, которые были указаны при регистрации ККТ в ФНС, провести перерегистрацию без замены ФН
ОШИБКА 128
Ошибка чтения / записи на диск
Повторить операцию. При повторном сообщении об ошибке отформатировать usb-флеш накопитель согласно рекомендациям, сменить флеш накопитель
ОШИБКА 132
Ошибка структуры БД товаров
Возникает после обновления конфигурации, забить БД товаров заново
ОШИБКА 135
Ошибка формата флеш
Выполнить форматирование флеш из режима технологических сбросов
ОШИБКА 150
Ошибка ЭЖ общая
Сделать сброс журнала продаж. Если ошибка останется, форматировать флеш
ОШИБКА 157
Выполнить сброс точек возврата из режима технологических сбросов
ОШИБКА 160
Неверное значение СНО по умолчанию
Запрограммировать правильную систему налогообложения в 15 опции
ОШИБКА 162
Переполнение регистров гросс-итогов. К данной ошибке приводит некорректная работа оператора. Преждевременное выключение кассы, не дожидаясь окончания расчёта итогов при закрытии смены
Необходимо ожидать окончания расчёта итогов при закрытии смены. Помогает удаление журнала или рестарт кассы
ОШИБКА 186
Нет соединения с сервером OФД
Проверить настройки ОФД. Проверить настройки канала передачи данных
ОШИБКА 256
MercConfig старый, конфигурация на кассе новая
Изменилась структура базы данных. Использовать новый конфигуратор
ОШИБКА 259
Возникает при загрузке товаров из конфигуратора
Старая версия конфигурации на кассе, обновить
ОШИБКА 260
Возникает при загрузке настроек из конфигуратора
Старая версия конфигурации на кассе, обновить
ОШИБКА 301
Ошибка логики
Необходимо сбросить МГМ из режима тех. сбросов
ОШИБКА 345
Ошибка электронного журнала
В режиме «Тех. сбросов» выполнить сброс журнала продаж. Если ошибка останется, форматировать флеш
ОШИБКА 351
Модем занят
Модуль Wi-Fi пытается выполнить одновременно несколько операций (например, передачу данных в ОФД и поиск сетей). Подождать, пока операция будет завершена.
Если необходимо протестировать работу модуля, это можно сделать из сервисного режима
ОШИБКА 353
Нет сетевого подключения
Проверять настройки канала связи как для ОФД, так и для сервера ККТ и ЕГАИС
ОШИБКА 359
Модем не распознает SIM-карту
Заменить SIM-карту
ОШИБКА 400
Ошибка работы Wi-Fi модуля
Проверить актуальность конфигурации (обновить). Проверить настройки W-Fi подключения на кассе.
ОШИБКА 401
Ошибка Wi-Fi, отказ регистрации в сети
Проверить ssid и пароль Wi-Fi сети. После настроек обязательно выключить / включить кассу! Если не помогает, проверить другие настройки Wi-Fi.
Проверить корректность настроек и работы роутера, включен ли dhcp
ОШИБКА 404
Неверный пароль Wi-Fi
Проверить настройки Wi-Fi
ОШИБКА 405
Точка доступа Wi-Fi не найдена
Проверить настройки точки доступа Wi-Fi
ОШИБКА 433
ОШИБКА ПОДКЛ. К СЕРВЕРУ
Проблема может возникать как из-за соединения с сервером ККТ, так и с сервером ОФД, а также с настройками ЕГАИС.
1) Часто ошибка возникает при неверных настройках сервера ККТ. Их проверить в первую очередь. В них все должно оставаться по умолчанию, кроме поля ID кассы (этот шестизначный номер генерируется при добавлении ККТ в веб-интерфейсе сервера). Если сервер ККТ не используется, это поле нужно оставить пустым.
2) Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ.
3) Проверить настройки ЕГАИС
ОШИБКА 434
Сервер разорвал соединение
Сервер ОФД разорвал соединение. Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА 450
ФН неисправен
Нет связи с ФН. Диагностировать заменой кабеля, ФН, установить ФН в другую ККТ
ОШИБКА 451
Ошибка формата ФН
Длительность смены более 24 часов, закрыть смену, открыть заново
ОШИБКА 453
Ошибка при перерегистрации,
ошибка фн 0×01 используется одна из первых версий ФН
Переход на ФФД 1.05 невозможен. Для перерегистрации необходимо использовать конф файл старых версий, к примеру, от 13.02.17
ОШИБКА 454
ФН не настроен
ФН на диагностику
ОШИБКА 470
Касса не зарегистрирована
Для эксплуатации провести регистрацию ККТ
ОШИБКА 474
Неверные действия оператора. При закрытии смены касса выполняет расчет итогов, из-за чего нет реакции на нажатие кнопок. Кассу перезагружают по питанию, в результате чего нарушается целостность БД итогов в ККТ, а при открытии смены, появляется указанная ошибка
1) Войти в меню тех.сбросов и очистить журнал продаж через соответствующее меню.
2) Выполнить обновление конфигурации ККТ на версию, не позднее 19.09.2017 г.
ОШИБКА 476
Неверные дата / время
Откорректировать дату / время в ККТ. Они должны быть не раньше даты / времени последнего документа в ФН
ОШИБКА 477
Продолжительность смены более 24 часов
Закрыть смену. Открыть смену
ОШИБКА 478
Истекло время работы в автономном режиме
Касса не передавала данные в ОФД свыше 30 дней и заблокировалась. Обеспечить канал передачи (интернет) данных в ОФД. После передачи всех данных касса разблокируется
ОШИБКА 480
ФИО оператора не запрограммировано
Запрограммировать ФИО оператора
ОШИБКА 481
Неверный регистрационный номер
Проверить заводской номер ККТ и ИНН пользователя
ОШИБКА 485
Сумма больше максимальной заданной по опции 16
Возникает при попытке пробить сумму больше чем запрограммирована в 16 опции
ОШИБКА 513
Ошибка связи с сервером ККТ. Возникает, если на сервере не регистрировались, ID-номер не получали и, соответственно, не вводили в кассе при программировании сервера ККТ, а вот канал связи задали
Надо отключить канал связи в режиме ПРОГРАММИРОВАНИЕ, настройки сервера ККТ
ОШИБКА ФН ПРИ ЗАКРЫТИИ СМЕНЫ
1) Возможно, ФН вышел из строя
2) Возможно, ККТ неисправна
1) Демонтировать ФН с проблемной ККТ и подключить его в подменную. Провести проверку его работоспособности путем распечатки отчета ФН и его состояния.
2) С другой зарегистрированной ККТ подключить ФН в якобы проблемную ККТ и распечатать состояние ФН и ее статус
НЕВЕРНОЕ ЗНАЧЕНИЕ СНО ПО УМОЛЧАНИЮ
После обновления конфигурации на более свежую версию
Войти в режим ПРОГРАММИРОВАНИЕ -> ОПЦИИ -> опция № 15. Установить в применяемую систему налогообложения
ОШИБКА МОДЕМА
Если выбран канал связи Wi-Fi резерв GPRS или GPRS резерв Wi-Fi, но при этом аппарат работает, только используя канал связи Wi-Fi
Выполнить настройку канала «только Wi-Fi»
НЕ ЗАПРОГРАММИРОВАНЫ ОПЕРАТОРЫ
При попытке настроек ККТ (программирование ФН и ОФД)
Войти в меню Операторы и ввести информацию для:
— Администратора (Фамилия Инициалы) и
— Старшего кассира (Фамилия Инициалы)
ДИСПЛЕЙ ККТ ПОМЕНЯЛ ЦВЕТ НА ЖЕЛТОВАТО-КОРИЧНЕВЫЙ
Изменилась контрастность
1) После включения ККТ дождаться появления логотипа Меркурий с индикатором зарядки.
2) Часто нажимая клавиши «-» или «+» изменить контрастность дисплея на требуемую.
3) Нажать клавишу «ИТ» и перезагрузить ККТ.
4) Убедиться, что заданная контрастность сохранилась после рестарта кассы
ОШИБКА 176
Не задан тип операции при регистрации ФН
Означает, что при регистрации ФН не открыта возможность работы с тем или иным признаком предмета расчёта, например, при регистрации / перерегистрации не указана возможность работы в сфере услуг, а в чеке идёт попытка пробить услугу, или не задана работа с подакцизными товарами, а в чеке продаётся алкоголь и т.п.
Если у вас возникли вопросы по работе ККМ, обслуживанию или ремонту техники, свяжитесь со специалистами нашего Авторизованного сервисного центра ПОРТ. Звоните в техподдержку, приезжайте в один из офисов в Красноярске или пишите на почту info@portkkm.ru.
Нужно исправить ошибку на кассе Меркурий?
Доверьте эту работу инженерам нашего сервис-центра.
Оставьте заявку на бесплатную консультацию!
Заказать звонок
Я согласен с правилами обработки персональных данных
Ниже приводим полную таблицу, в которой перечислены возможные виды кодов с неисправностями, комментарии производителя и способы устранения проблем.
Ошибка на дисплее
Пояснение
Действия
ОШИБКА ДИНАМИЧЕСКОЙ ПАМЯТИ
В оперативной памяти ККТ недостаточно места под текущие операции
Обновить релиз файла конфигурации на текущий с сайта производителя incotexkkm.ru
ХОД ЧАСОВ НЕВЕРНЫЙ
Неисправны внутренние часы процессора или часовой кварц ZQ2
Проверить работоспособность процессора и часового кварца ZQ2, при необходимости заменить
БАТАРЕЯ ЧАСОВ НЕИСПРАВНА
Напряжение на батарее GB1 ниже 2 В или выше 3,7 В
Проверить цепь батареи GB1 (до процессора), замерить напряжение питания на GB1. Если напряжение питания ниже 2В, то заменить батарею
ОШИБКА ПРИНТЕРА
Принтер неисправен или не подключен, возможно неисправны цепи разъёма XS2 или м/x управления DD2
Проверить исправность принтера, цепи подключения принтера, разъёма XS2, микросхемы DD2
ПРОВЕРКА ФЛЭШ: ФЛЕШ НЕИСПРАВНА!
Неисправна м/х памяти DD3 AT45DBxxx или цепи сигналов и питания
Проверить исправность ИМС памяти DD3 AT45DBxxx или цепи сигналов, питания
ПРОВЕРКА ФЛЭШ: ОШИБКА ФОРМАТА!
Критическое нарушение формата флеш-памяти
Нужно провести форматирование памяти из режима ТЕХСБРОСЫ
ФЛЭШ: ОШ.ЧТ/ЗАП
Неисправна м/х памяти DD3 AT45DBxxx или цепи сигналов и питания
Восстановить исправность ИМС памяти DD3 AT45DBxxx или цепи сигналов, питания
АВАРИЯ ПИТАНИЯ
Напряжение на аккумуляторе ниже 6 В
Зарядить или заменить аккумулятор
SD КАРТА НЕИСПРАВНА
Неисправна SD карта или цепи разъёма XS5
Заменить SD-карту. Если ошибка сохранится, то проверить исправность разъёма XS5, цепи сигналов
ОШИБКА ПРИ РАБОТЕ С USB
Ошибка при работе с USB устройством или при подключении к ПЭВМ через USB
Необходимо настроить работу USB на кассовой технике или заменить устройство
НЕДОПУСТИМАЯ ОПЕРАЦИЯ!
Неверные действия оператора в кассовом режиме
Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации ККТ
НЕДОПУСТИМОЕ КОЛИЧЕСТВО!
Введено недопустимое количество товара
Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации ККТ
НЕДОПУСТИМОЕ ЗНАЧЕНИЕ!
Общая ошибка в кассовом режиме и режиме программирования. Возникает, если введена недопустимая величина.
Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
КРИТИЧЕСКАЯ ОШИБКА ЭЖ!
Критическая ошибка электронного журнала ККТ
Необходимо провести обнуление электронного журнала ККТ. Последовательность действий: войти в режим ТЕХ.СБРОСЫ, выбрать сброс ЖУРНАЛА ПРОДАЖ, провести сброс
ТРЕБУЕТСЯ ЗАКРЫТЬ СМЕНУ
Электронный журнал переполнен
Необходимо закрыть смену
СИСТЕМНЫЕ ОПЦИИ ПОВРЕЖДЕНЫ!
Неверная контрольная сумма системных опций во флэш-памяти
Необходимо провести обнуление системных опций ККТ. Последовательность действий: войти в режим ТЕХ.СБРОСЫ, выбрать СБРОС ОПЦИЙ, осуществить сброс
ТОВАР НЕ НАЙДЕН!
Товар не найден в базе по введенному коду или штрих-коду
Введите верный код, присутствующий в базе, или запрограммируйте данный код в базу товаров
БАЗА ТОВАРОВ ПУСТА
База товаров отсутствует
Запрограммировать базу товаров
БАЗА ТОВАРОВ ЗАПОЛНЕНА
База товаров заполнена
Отредактировать базу товаров, убрав неиспользуемые позиции
ДОСТУП ЗАПРЕЩЕН!
У оператора нет прав доступа, чтобы выполнить текущую операцию
Входить в данный режим могут только пользователи при наличии прав доступа. Для входа в режим необходимо знать пароль или иметь соответствующие права, которые программируются в режиме ПРОГРАММИРОВАНИЕ — ОПЕРАТОРЫ
ПЕРЕГРЕВ ПРИНТЕРА
Температура термоголовки принтера превышает 80 °С |
Дать остыть термоголовке. Если ошибка сохраняется, проверить работу термопринтера, сигнальные цепи. При необходимости заменить неисправные элементы
ДАТА / ВРЕМЯ НЕ КОРРЕКТНЫ!
Ошибка в дате / времени.
Запрограммировать верные время / дату
АККУМУЛЯТОР НЕИСПРАВЕН
Аккумулятор вышел из строя
Заменить аккумулятор
ДИСК НЕ ОТФОРМАТИРОВАН
Флэш диск не отформатирован в формате FAT16 / FAT32.
Перед началом работы с ККТ необходимо провести форматирование флеш-диска
ФАЙЛ НА ДИСКЕ НЕ НАЙДЕН
Файл на диске не найден
Записать файл на диск
ОШИБКА ЧТЕНИЯ ЗАПИСИ НА ДИСК
Ошибка чтения записи на диск
Перезаписать файл на диск, возможно, сменив носитель (использовать другой флеш-диск)
ОШИБКА FAT ДИСКА
Ошибка формата FAT-диска
Заменить диск
НЕПОДДЕРЖИВАЕМЫЙ ТИП МОДЕМА
В качестве модема А2 установлен не модем M66
Заменить модем (плату с модемом)
МОДЕМ НЕИСПРАВЕН
Неисправен модем A2 M66
Проверить работу модема по электросхеме, при необходимости заменить модем
ОШИБКА ПИТАНИЯ МОДЕМА
Нет ответного сигнала о включении питания модема
Выключить и включить ККТ. Если ошибка сохраняется, по электрической схеме проверить работу модема
SIM КАРТА НЕИСПРАВНА
SIM карта неисправна или отсутствует
Заменить или вставить SIM-карту
SIM КАРТА ЗАБЛОК.PIN KОДОМ
SIM карта заблокирована PIN-кодом
Заменить SIM-карту
SIM КАРТА ЗАБЛОКИРОВАНА
SIM карта заблокирована
Заменить SIM-карту
ОТКАЗ РЕГИСТР. В СЕТИ
Оператор сети GSM / GPRS выдал отказ в подключении к сети
Проверить настройки GPRS в ККТ, предварительно выяснив их у оператора связи. Обратите внимание: не у всех операторов сотовой связи настройки автоматически «подтягиваются» в кассовый аппарат, если вставить SIM-карту. В некоторых случаях параметры необходимо программировать
НИЗКИЙ УРОВЕНЬ СИГНАЛА
Низкий уровень сигнала от станции сотового оператора
Найти место с более высоким уровнем сигнала или установить усилитель сигнала
ИСТЕК ПЕРИОД ПОПЫТ.РЕГ.В СЕТИ
От станции сотового оператора не получен сигнал о подключении к сети
Такое возможно в случаях, когда модем обнаруживает сеть, а до базовой станции не доходит сигнал от модема в силу его слабости или удаленности. Необходимо либо найти оператора связи с лучшим покрытием, либо установить усилитель сигнала
НЕВЕРНЫЙ ФОРМАТ НОМЕРА
При отправке SMS введён не 11-значный абонентский номер
Ввести корректный абонентский номер
НЕ УДАЛОСЬ ОТПРАВИТЬ SMS
Не удалось отправить SMS на номер абонента.
Ввести абонентский номер покупателя от другого оператора связи, проверить настройки GPRS, выяснить у оператора связи, включён ли пакет отправки SMS в тариф. Кроме того, можно для отправки SMS использовать ресурсы ОФД, отключив отправку SMS в ККТ
ОШИБКА НАСТРОЕК GPRS
Неверная контрольная сумма настроек GPRS во флэш памяти
Произвести корректные настройки GPRS в режиме ПРОГРАММИРОВАНИЕ
WIFI НЕИСПРАВЕН
Неисправен модуль WI-FI
Проверить работу модуля Wi-Fi по электрической схеме, при необходимости заменить модуль
WIFI ОТКАЗ РЕГИСТР. В СЕТИ
В настройках введены неверный ssid, пароль к сети / или точка доступа Wi-Fi закрыта для подключения
Ввести корректные данные для подключения Wi-Fi в режиме ПРОГРАММИРОВАНИЕ
ОШИБКА НАСТРОЕК WiFi
Неверная контрольная сумма настроек W-iFi во флэш памяти
Ввести корректные данные для подключения Wi-Fi в режиме ПРОГРАММИРОВАНИЕ
ФН НЕИСПРАВЕН
ФН не подключен или неисправен
Проверить исправность ФН. Работоспособность ФН можно проверить на другой ККТ и (или) при помощи программ диагностики ФН, которые приведены на сайте incotexkkm.ru (раздел ФН).
Если ФН исправен, необходимо проверить корректность подключения ФН (кабель, разъёмы, полярность, питание и пр.). Подключите к ККТ заведомо исправный ФН / МГМ. После установления причины необходимо устранить неисправность.
Если выяснится, что неисправен непосредственно сам ФН, действовать согласно инструкции.
ОШИБКА CRC ФН
Ошибка контрольной суммы полученной команды от ФН
Выключить и включить ККТ. Если ошибка сохраняется, действовать согласно п.47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА ФН
ФН на команду запроса вернул ошибку (описание конкретной ошибки будет на чековой ленте, а также при распечатке статуса ФН в подменю)
Выключить и включить ККТ. Если ошибка сохраняется, действовать согласно п.47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ФН НЕ НАСТРОЕНА
ФН находится в фазе «настройка»
Завершить настройку ФН
ОШИБКА СТАТУСА ФН
Ошибка возникает при попытке отправить в ФН команду, которую нельзя выполнить в текущем состоянии ФН
Нажать клавишу «С», проверить корректность действий оператора. Возможно, проблема связана с отклонениями в действиях оператора / кассира. Выключить / включить ККТ, закрыть и заново открыть смену. Если ошибка сохранится, действовать согласно п.47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ФН НЕ ЗАРЕГИСТРИРОВАН
Предпринята попытка выполнить операцию, которая требует, чтобы ФН был зарегистрирован
Данная операция на незарегистрированном ФН невозможна. Провести регистрацию ФН
ФН ЗАРЕГИСТРИРОВАН
Предпринята попытка выполнить операцию, которая требует, чтобы ФН был не зарегистрирован
Данная операция на зарегистрированном ФН невозможна. Закрыть ФН, заменить на новый, повторить операцию
АРХИВ ФН ЗАКРЫТ
Предпринята попытка выполнить операцию, которая требует, чтобы архив ФН не был закрыт
Данная операция на закрытом архиве ФН невозможна. Открыть архив ФН после его закрытия невозможно
СМЕНА ОТКРЫТА
Предпринята попытка выполнить операцию, которая требует, чтобы смена была закрыта
Закрыть смену, повторить операцию
СМЕНА ЗАКРЫТА
Предпринята попытка выполнить операцию, которая требует, чтобы смена была открыта
Открыть смену, повторить операцию
ОШИБКА ПАРАМЕТРОВ ФН
Ошибка возникает при попытке отправить команду в ФН с неверными параметрами
Выключить и включить ККТ. Если ошибка сохраняется, действовать согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА ДАТЫ / ВРЕМЕНИ ФН
Попытка отправить в ФН дату / время более раннюю, чем в последнем фискальном документе, записанном в ФН.
Кроме того, в ККТ реализовано «правило 5 минут». Суть правила такова: если отклонение во времени между документом об открытии смены и (или) последнего проведённого чека на больше, чем 5 минут, отличается от реального, то провести новый чек будет невозможно
Для начала необходимо проверить дату / время в ККТ и выставить (при необходимости) корректное время / дату. Распечатать последний документ, записанный в ФН (ОТЧЕТЫ ФН > ДОК ФН ПО НОМ). Сверить с часами реального времени в ККТ. На часах в ККТ должно быть более позднее дата / время.
Если на часах в ККТ время более раннее, то дождаться, когда время в ККТ и на последнем документе сравняются, после этого закрыть смену и продолжить работу.
Если дата / время в ККТ корректное и более позднее, чем в последнем документе из ФН, но ошибка даты времени в ФН присутствует, необходимо закрыть смену, отрыть заново и продолжить работу.
ВНИМАНИЕ: если часы реального времени в ККТ отображают неверное время, то при открытой смене корректировать время между каждым из чеков можно не более чем на 4 минуты. То есть если обнаружено, что время в ККТ отличается от реального, например, на 8 минут, то необходимо либо закрыть смену и открорректировать время сразу на 8 минут (только если часы в ККТ отставали), либо корректировать не более чем на 4 минуты между чеками (пробили чек, на 4 минуты перевели, снова пробили, снова 4 минуты и т.п.).
Если часы в ККТ ушли вперёд на продолжительно время, то необходимо либо также между чеками переводить на 4 минуты назад, либо зафиксировать время, закрыть смену, дождаться, когда реальное время достигнет зафиксированного, исправить время в ККТ на реальное, продолжить работу.
ВРЕМЯ АВТОНОМНОЙ РАБОТЫ ИСТЕКЛО
Истекло время работы ККТ в автономном режиме
Необходимо обеспечить отправку данных на сервер ОФД
ФИО ОПЕРАТОРА НЕ ЗАПРОГРАМИР.
Не запрограммированы даны учётной записи оператора и администратора, по которой была произведена авторизация
Запрограммировать ФИО оператора и администратора в режиме ПРОГРАММИРОВАНИЕ>ОПЕРАТОРЫ
ОШИБКА НАСТРОЙКИ СЕРВЕРА ОФД
Неверная контрольная сумма настроек Сервера ОФД во флэш-памяти.
Корректно запрограммировать настройки сервера ОФД
ОШИБКА ПРОТОКОЛА СЕРВЕРА
Ошибка структуры данных при приёме данных от сервера
Сообщить в ОФД о возможных ошибках, проверить работоспособность ФН и ККТ. Действовать согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА ОТПРАВКИ ДАННЫХ НА СЕРВЕР
Разрыв связи с сервером при попытке отправки данных
Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА ПОДКЛ. К СЕРВЕРУ
Ошибка установления связи с сервером. Возможно, неправильно запрограммированы настройки ОФД
Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА ПОЛУЧ. ОТВЕТА ОТ СЕРВ.
Ответ от сервера на команду не получен
Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА TCP / IP СТЕКА
Ошибка ПрО или модемов при работе с сокетами
Включить / выключить ККТ. Если ошибка сохранится, проверить работу модемов в ККТ, при необходимости отремонтировать или заменить
ОШИБКА КАНАЛА ПЕРЕДАЧИ ДАННЫХ
Ошибка ПрО, не запрограммирован канал передачи данных
Запрограммировать канал передачи данных
VH не включается
Защита принтера от выхода из строя по перегреву
В сервисном режиме провести тесты ПУ, Пункт измерение VH. Проверить наличие управляющего импульса на 1 ногу элемента 74НС123 и переход в логическую единицу сигнала на ноге 13
ОШИБКА 0×02
Неверное состояние ФН
Необходимо закрыть смену и распечатать состояние ФН, дальнейшие действия согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА 0×03 или 0×003
Бракованная партия ФН (серийные номера с 718779 по 724306)
Проверить диапазон заводских номеров ФН. Если номера не из бракованной партии, действовать согласно п. 47 настоящей таблицы (ошибка ФН ЗАРЕГИСТРИРОВАН)
ОШИБКА 000
Старая конфигурация, ошибка возникает в произвольный момент
Обновить конфигурацию
ОШИБКА 005
Основной кварц неисправен. Вышел из строя кварц основной платы ZQ1
Заменить кварц ZQ1
ОШИБКА 014
Не пройден форматно-логический контроль на стороне ОФД
Обратиться в службу поддержки ОФД для получения разъяснений, чаще всего требуется обновить конфигурацию
ОШИБКА 018
Сбой журнала логирования
Отформатировать флеш, при повторном возникновении ошибки провести полное обнуление
ОШИБКА 025
Некорректная работа с данными в памяти ККТ
Обновить файл конфигурации. Если ошибка возникает опять, то необходим ремонт ККТ (замена памяти ККТ)
ОШИБКА 027
Изменен формат флеш
Необходимо выполнить форматирование флеш
ОШИБКА 031
Аккумулятор разряжен
Подключить зарядное устройство
ОШИБКА 032
Аккумулятор заряжен
Информационное сообщение
ОШИБКА 034
Низкая температура для зарядки
Температура меряется терморезистором термоголовки принтера. Проверять правильность подключения принтера, измерительную цепь TH-TM от разъёма принтера к процессору.
В сервисном режиме тест «Тесты ПУ» -> «Изм.Т©», должен показывать температуру, близкую к комнатной, в период длительной паузы после работы принтера
ОШИБКА 045
Нет бумаги. Нет бумаги в принтере или неисправен датчик бумаги или его сигнальные цепи
Заправить бумагу. Если ошибка сохраняется, проверить принтерный механизм, при необходимости заменить
ОШИБКА 050
Нет заводского номера. Заводской номер ККТ не запрограммирован
Запрограммировать заводской номер или восстановить из ФН (в режиме ПРОГРАММИРОВАНИЕ>ЗАВ.НОМЕР)
ОШИБКА 059
Недопустимое значение!
Вносимая сумма меньше итога по чеку. Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
ОШИБКА 060
Недопустимая операция!
Нулевой чек по безналу. Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
ОШИБКА 065
Недопустимая операция!
Оплата в кредит по безналу. Нажать клавишу «С». Все операции проводить согласно руководству по эксплуатации
ОШИБКА 066
Требуется провести гашение
Длительность смены более 24 часов. Закрыть смену, открыть заново
ОШИБКА 067
Процесс прерван пользователем
Действие отменено пользователем
ОШИБКА 081
Доступ запрещен
Введен некорректный пароль для данного режима
ОШИБКА 085
Ошибка в таблице индексов кодов цен. Выполнить переиндексацию базы товаров
ОШИБКА 086
Ошибка в заголовках базы товаров. Ошибка появлялась, как правило, на старых прошивках.
Обновить прошивку. Обновить базу товаров, отказаться от индексации
ОШИБКА 088
Товар заблокирован в базе кодов цен. Снять признак блокировки для данного товара
ОШИБКА 097
Ошибка возникает при продаже товара по коду или по штрих-коду.
В базе товаром на данном коде товара неверно запрограммировано поле ТИП: необходимо выбрать «товар» или «услуга»
ОШИБКА 126
Запрограммированы все СНО
Запрограммировать только те системы налогообложения, которые были указаны при регистрации ККТ в ФНС, провести перерегистрацию без замены ФН
ОШИБКА 128
Ошибка чтения / записи на диск
Повторить операцию. При повторном сообщении об ошибке отформатировать usb-флеш накопитель согласно рекомендациям, сменить флеш накопитель
ОШИБКА 132
Ошибка структуры БД товаров
Возникает после обновления конфигурации, забить БД товаров заново
ОШИБКА 135
Ошибка формата флеш
Выполнить форматирование флеш из режима технологических сбросов
ОШИБКА 150
Ошибка ЭЖ общая
Сделать сброс журнала продаж. Если ошибка останется, форматировать флеш
ОШИБКА 157
Выполнить сброс точек возврата из режима технологических сбросов
ОШИБКА 160
Неверное значение СНО по умолчанию
Запрограммировать правильную систему налогообложения в 15 опции
ОШИБКА 162
Переполнение регистров гросс-итогов. К данной ошибке приводит некорректная работа оператора. Преждевременное выключение кассы, не дожидаясь окончания расчёта итогов при закрытии смены
Необходимо ожидать окончания расчёта итогов при закрытии смены. Помогает удаление журнала или рестарт кассы
ОШИБКА 186
Нет соединения с сервером OФД
Проверить настройки ОФД. Проверить настройки канала передачи данных
ОШИБКА 256
MercConfig старый, конфигурация на кассе новая
Изменилась структура базы данных. Использовать новый конфигуратор
ОШИБКА 259
Возникает при загрузке товаров из конфигуратора
Старая версия конфигурации на кассе, обновить
ОШИБКА 260
Возникает при загрузке настроек из конфигуратора
Старая версия конфигурации на кассе, обновить
ОШИБКА 301
Ошибка логики
Необходимо сбросить МГМ из режима тех. сбросов
ОШИБКА 345
Ошибка электронного журнала
В режиме «Тех. сбросов» выполнить сброс журнала продаж. Если ошибка останется, форматировать флеш
ОШИБКА 351
Модем занят
Модуль Wi-Fi пытается выполнить одновременно несколько операций (например, передачу данных в ОФД и поиск сетей). Подождать, пока операция будет завершена.
Если необходимо протестировать работу модуля, это можно сделать из сервисного режима
ОШИБКА 353
Нет сетевого подключения
Проверять настройки канала связи как для ОФД, так и для сервера ККТ и ЕГАИС
ОШИБКА 359
Модем не распознает SIM-карту
Заменить SIM-карту
ОШИБКА 400
Ошибка работы Wi-Fi модуля
Проверить актуальность конфигурации (обновить). Проверить настройки W-Fi подключения на кассе.
ОШИБКА 401
Ошибка Wi-Fi, отказ регистрации в сети
Проверить ssid и пароль Wi-Fi сети. После настроек обязательно выключить / включить кассу! Если не помогает, проверить другие настройки Wi-Fi.
Проверить корректность настроек и работы роутера, включен ли dhcp
ОШИБКА 404
Неверный пароль Wi-Fi
Проверить настройки Wi-Fi
ОШИБКА 405
Точка доступа Wi-Fi не найдена
Проверить настройки точки доступа Wi-Fi
ОШИБКА 433
ОШИБКА ПОДКЛ. К СЕРВЕРУ
Проблема может возникать как из-за соединения с сервером ККТ, так и с сервером ОФД, а также с настройками ЕГАИС.
1) Часто ошибка возникает при неверных настройках сервера ККТ. Их проверить в первую очередь. В них все должно оставаться по умолчанию, кроме поля ID кассы (этот шестизначный номер генерируется при добавлении ККТ в веб-интерфейсе сервера). Если сервер ККТ не используется, это поле нужно оставить пустым.
2) Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ.
3) Проверить настройки ЕГАИС
ОШИБКА 434
Сервер разорвал соединение
Сервер ОФД разорвал соединение. Проверить настройки ОФД в ПРОГ. ФН И ОФД (ИНН ОФД, выбор каналов связи), настройку каналов связи, а также все настройки в ЛК ОФД, сравнив их с теми, которые запрограммированы в ККТ
ОШИБКА 450
ФН неисправен
Нет связи с ФН. Диагностировать заменой кабеля, ФН, установить ФН в другую ККТ
ОШИБКА 451
Ошибка формата ФН
Длительность смены более 24 часов, закрыть смену, открыть заново
ОШИБКА 453
Ошибка при перерегистрации,
ошибка фн 0×01 используется одна из первых версий ФН
Переход на ФФД 1.05 невозможен. Для перерегистрации необходимо использовать конф файл старых версий, к примеру, от 13.02.17
ОШИБКА 454
ФН не настроен
ФН на диагностику
ОШИБКА 470
Касса не зарегистрирована
Для эксплуатации провести регистрацию ККТ
ОШИБКА 474
Неверные действия оператора. При закрытии смены касса выполняет расчет итогов, из-за чего нет реакции на нажатие кнопок. Кассу перезагружают по питанию, в результате чего нарушается целостность БД итогов в ККТ, а при открытии смены, появляется указанная ошибка
1) Войти в меню тех.сбросов и очистить журнал продаж через соответствующее меню.
2) Выполнить обновление конфигурации ККТ на версию, не позднее 19.09.2017 г.
ОШИБКА 476
Неверные дата / время
Откорректировать дату / время в ККТ. Они должны быть не раньше даты / времени последнего документа в ФН
ОШИБКА 477
Продолжительность смены более 24 часов
Закрыть смену. Открыть смену
ОШИБКА 478
Истекло время работы в автономном режиме
Касса не передавала данные в ОФД свыше 30 дней и заблокировалась. Обеспечить канал передачи (интернет) данных в ОФД. После передачи всех данных касса разблокируется
ОШИБКА 480
ФИО оператора не запрограммировано
Запрограммировать ФИО оператора
ОШИБКА 481
Неверный регистрационный номер
Проверить заводской номер ККТ и ИНН пользователя
ОШИБКА 485
Сумма больше максимальной заданной по опции 16
Возникает при попытке пробить сумму больше чем запрограммирована в 16 опции
ОШИБКА 513
Ошибка связи с сервером ККТ. Возникает, если на сервере не регистрировались, ID-номер не получали и, соответственно, не вводили в кассе при программировании сервера ККТ, а вот канал связи задали
Надо отключить канал связи в режиме ПРОГРАММИРОВАНИЕ, настройки сервера ККТ
ОШИБКА ФН ПРИ ЗАКРЫТИИ СМЕНЫ
1) Возможно, ФН вышел из строя
2) Возможно, ККТ неисправна
1) Демонтировать ФН с проблемной ККТ и подключить его в подменную. Провести проверку его работоспособности путем распечатки отчета ФН и его состояния.
2) С другой зарегистрированной ККТ подключить ФН в якобы проблемную ККТ и распечатать состояние ФН и ее статус
НЕВЕРНОЕ ЗНАЧЕНИЕ СНО ПО УМОЛЧАНИЮ
После обновления конфигурации на более свежую версию
Войти в режим ПРОГРАММИРОВАНИЕ -> ОПЦИИ -> опция № 15. Установить в применяемую систему налогообложения
ОШИБКА МОДЕМА
Если выбран канал связи Wi-Fi резерв GPRS или GPRS резерв Wi-Fi, но при этом аппарат работает, только используя канал связи Wi-Fi
Выполнить настройку канала «только Wi-Fi»
НЕ ЗАПРОГРАММИРОВАНЫ ОПЕРАТОРЫ
При попытке настроек ККТ (программирование ФН и ОФД)
Войти в меню Операторы и ввести информацию для:
— Администратора (Фамилия Инициалы) и
— Старшего кассира (Фамилия Инициалы)
ДИСПЛЕЙ ККТ ПОМЕНЯЛ ЦВЕТ НА ЖЕЛТОВАТО-КОРИЧНЕВЫЙ
Изменилась контрастность
1) После включения ККТ дождаться появления логотипа Меркурий с индикатором зарядки.
2) Часто нажимая клавиши «-» или «+» изменить контрастность дисплея на требуемую.
3) Нажать клавишу «ИТ» и перезагрузить ККТ.
4) Убедиться, что заданная контрастность сохранилась после рестарта кассы
ОШИБКА 176
Не задан тип операции при регистрации ФН
Означает, что при регистрации ФН не открыта возможность работы с тем или иным признаком предмета расчёта, например, при регистрации / перерегистрации не указана возможность работы в сфере услуг, а в чеке идёт попытка пробить услугу, или не задана работа с подакцизными товарами, а в чеке продаётся алкоголь и т.п.
Если у вас возникли вопросы по работе ККМ, обслуживанию или ремонту техники, свяжитесь со специалистами нашего Авторизованного сервисного центра ПОРТ. Звоните в техподдержку, приезжайте в один из офисов в Красноярске или пишите на почту info@portkkm.ru.
Нужно исправить ошибку на кассе Меркурий?
Доверьте эту работу инженерам нашего сервис-центра.
Оставьте заявку на бесплатную консультацию!
Заказать звонок
Я согласен с правилами обработки персональных данных
Сообщения об ошибках ККТ Меркурий
Сообщение | Пояснение | Устранение |
---|---|---|
ТОВАР НЕ НАЙДЕН! | Товар не найден в базе по введенному коду или штрих-коду. | Введите верный код |
НЕ УДАЛОСЬ ОТПРАВИТЬ SMS | Не удалось отправить SMS на номер абонента. | Ввести абонентский номер другого оператора связи |
WIFI ОТКАЗ РЕГИСТР. В СЕТИ | Введён в настройках неверный ssid, пароль к сети или точка доступа WiFi закрыта для подключения. | Ввести корректные данные для подключения WiFi |
ОШИБКА НАСТРОЕК WiFi | Неверная контрольная сумма настроек WiFi во флеш памяти. | Ввести корректные данные для подключения WiFi |
НЕВЕРНЫЙ ФОРМАТ НОМЕРА | При отправки SMS введён не 11-значный абонентский номер. | Ввести корректный абонентский номер |
ДОСТУП ЗАПРЕЩЕН! | У оператора нет прав доступа, для выполнения текущей операции. | Входить в данный режим при наличии прав доступа |
ОШИБКА ДИНАМИЧЕСКОЙ ПАМЯТИ | Ошибка ПрО | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА ПИТАНИЯ МОДЕМА | Нет ответного сигнала о включении питания модема | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА ФОРМАТА ФН | Получены данные от ФН не соответствующие формату. | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА CRC ФН | Ошибка контрольной суммы полученной команды от ФН. | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА ФН | ФН на команду запроса вернул ошибку. (Описание конкретной ошибки будет на чековой ленте, а также при распечатке статуса ФН в подменю) | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА СТАТУСА ФН | Ошибка ПрО, попытка отправить в ФН команду не выполнимую в текущем состоянии ФН. | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА ПАРАМЕТРОВ ФН | Ошибка ПрО, попытка отправить команду в ФН с неверными параметрами. | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА TCP/IP СТЕКА | Ошибка ПрО или модемов при работе с сокетами. | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
ОШИБКА КАНАЛА ПЕРЕДАЧИ ДАННЫХ | Ошибка ПрО, не запрограммирован канал передачи данных. | Выключить и включить ККТ, если ошибка сохраняется – обратиться в сервисную службу |
АРХИВ ФН ЗАКРЫТ | Попытка выполнить операцию, которая требует, чтобы архив ФН не был закрыт. | Данная операция на закрытом архиве ФН невозможна |
ККТ ЗАРЕГИСТРИРОВАНА | Попытка выполнить операцию, которая требует, чтобы ККТ была не зарегистрирована | Данная операция на зарегистрированной ККТ невозможна |
ККТ НЕ ЗАРЕГИСТРИРОВАНА | Попытка выполнить операцию, которая требует, чтобы ККТ была зарегистрирована | Данная операция на не зарегистрированной ККТ невозможна |
ПЕРЕГРЕВ ПРИНТЕРА | Температура термоголовки принтера выше 80 градусов | Дать остыть термоголовке, если ошибка сохраняется – обратиться в сервисную службу |
СМЕНА ОТКРЫТА | Попытка выполнить операцию, которая требует, чтобы смена была закрыта. | Закрыть смену |
SD КАРТА НЕИСПРАВНА | Неисправна SD карта или цепи разъёма XS5 | Заменить SD-карту, если ошибка сохранится – обратиться в сервисную службу |
SIM КАРТА ЗАБЛОК.PIN KОДОМ | SIM карта заблокирована PIN кодом | Заменить SIM-карту |
SIM КАРТА ЗАБЛОКИРОВАНА | SIM карта заблокирована. | Заменить SIM-карту |
АККУМУЛЯТОР НЕИСПРАВЕН | Аккумулятор вышел из строя | Заменить аккумулятор |
ОШИБКА ПРИ РАБОТЕ С USB | Ошибка при работе с USB устройством или при подключении к ПЭВМ через USB. | Заменить внешнее устройство. Если ошибка сохранится – обратиться в сервисную службу |
ОШИБКА FAT ДИСКА | Ошибка формата FAT диска | Заменить диск |
SIM КАРТА НЕИСПРАВНА | SIM карта неисправна или отсутствует | Заменить/вставить SIM-карту |
ФАЙЛ НА ДИСКЕ НЕ НАЙДЕН | Файл на диске не найден. | Записать файл на диск |
НЕТ БУМАГИ | Нет бумаги в принтере или неисправен датчик бумаги или его сигнальные цепи | Заправить бумагу, если ошибка сохраняется – обратиться в сервисную службу |
БАЗА ТОВАРОВ ПУСТА | База товаров отсутствует | Запрограммировать базу товаров |
ОШИБКА ДАТЫ ВРЕМЕНИ ФН | Попытка отправить в ФН неверную дату/время. | Запрограммировать верное значение даты/времени |
ДАТА/ВРЕМЯ НЕ КОРРЕКТНЫ! | Ошибка формата даты/времени. | Запрограммировать верные время/дату |
НЕТ ЗАВ.НОМЕРА! | Заводской номер ККТ не запрограммирован. | Запрограммировать заводской номер |
ОШИБКА ПОДКЛ. К СЕРВЕРУ | Ошибка установления связи с сервером. Возможно, неправильно запрограммированы настройки ОФД. | Запрограммировать настройки ОФД |
ОШИБКА НАСТРОЙКИ СЕРВЕРА ОФД | Неверная контрольная сумма настроек Сервера ОФД во флеш памяти. | Запрограммировать настройки сервера ОФД |
ФИО ОПЕРАТОРА НЕ ЗАПРОГРАМИР. | Не запрограммированы даны учётной записи оператора, по которой была произведена авторизация. | Запрограммировать ФИО оператора |
АВАРИЯ ПИТАНИЯ | Напряжение на аккумуляторе ниже 6 В. | Зарядить или заменить аккумулятор |
НЕДОПУСТИМАЯ ОПЕРАЦИЯ! | Неверные действия оператора в кассовом режиме. | Нажать клавишу «С» |
НЕДОПУСТИМОЕ КОЛИЧЕСТВО! | Введено недопустимое количество товара | Нажать клавишу «С» |
НЕДОПУСТИМОЕ ЗНАЧЕНИЕ! | Общая ошибка в кассовом режиме и режиме программирования, возникает, если введена недопустимая величина. | Нажать клавишу «С» |
ТОВАР ЗАБЛОКИРОВАН | Установлена блокировка на товар | Нажать клавишу «С» |
СТОИМОСТЬ БОЛЬШЕ РАЗРЕШЁННОЙ! | Стоимость товара (с учетом количества) больше значения, указанного в опции 16 | Нажать клавишу «С». |
ОШИБКА ПРОТОКОЛА СЕРВЕРА | Ошибка структуры данных при приёме данных от сервера. | Нажать клавишу «С». При частом появлении ошибки обратиться к ОФД |
ОШИБКА ПОЛУЧ. ОТВЕТА ОТ СЕРВ. | Ответ от сервера на команду не получен. | Нажать клавишу «С». При частом появлении ошибки обратиться к ОФД |
СЕРВЕР РАЗОРВАЛ СОЕДИНЕНИЕ | Сервер разорвал соединение при обмене данными. | Нажать клавишу «С». При частом появлении ошибки обратиться к ОФД |
НИЗКИЙ УРОВЕНЬ СИГНАЛА | Низкий уровень сигнала от станции сотового оператора | Найти место с более высоким уровнем сигнала, установить усилитель сигнала |
ТРЕБУЕТСЯ ЗАКРЫТЬ СМЕНУ | Электронный журнал переполнен | Необходимо закрыть смену |
ПРОД. СМЕНЫ БОЛЕЕ 24 ЧАСА | Продолжительность смены более 24 часов | Необходимо закрыть смену |
ЗАРЯДИТЕ АККУМУЛЯТОР | Аккумулятор разряжен | Необходимо зарядить аккумулятор |
ВРЕМЯ АВТОНОМНОЙ РАБОТЫ ИСТЕКЛО | Истекло время работы ККТ в автономном режиме | Необходимо обеспечить отправку данных на сервер ОФД |
ХОД ЧАСОВ НЕВЕРНЫЙ | Неисправны внутренние часы процессора или часовой кварц ZQ2. | Обратиться в сервисную службу |
БАТАРЕЯ ЧАСОВ НЕИСПРАВНА | Напряжение на батареи GB1 ниже 2 В или выше 3.7 В. | Обратиться в сервисную службу |
ОШИБКА ПРИНТЕРА | Принтер не подключен или неисправны цепи разъёма XS2 или м/x управления DD2. | Обратиться в сервисную службу |
ПРОВЕРКА ФЛЕШ: ФЛЕШ НЕИСПРАВНА! | Неисправна м/х памяти DD3 AT45DBxxx или цепи сигналов и питания. | Обратиться в сервисную службу |
ПРОВЕРКА ФЛЕШ: ОШИБКА ФОРМАТА! | Неверный формат памяти. Требуется произвести форматирование памяти. | Обратиться в сервисную службу |
ФЛЕШ: ОШ.ЧТ/ЗАП | Неисправна м/х памяти DD3 AT45DBxxx или цепи сигналов и питания. | Обратиться в сервисную службу |
КРИТИЧЕСКАЯ ОШИБКА ЭЖ! | Критическая ошибка электронного журнала ККТ, необходимо произвести сброс журнала. | Обратиться в сервисную службу |
СИСТЕМНЫЕ ОПЦИИ ПОВРЕЖДЕНЫ! | Неверная контрольная сумма системных опций во флеш памяти. | Обратиться в сервисную службу |
НЕПОДДЕРЖИВАЕМЫЙ ТИП МОДЕМА | В качестве модема А2 установлен не модем M66 | Обратиться в сервисную службу |
МОДЕМ НЕИСПРАВЕН | Неисправен модем A2 M66 | Обратиться в сервисную службу |
WIFI НЕИСПРАВЕН | Неисправен модуль WIFI. | Обратиться в сервисную службу |
ФН НЕИСПРАВЕН | ФН не подключен или неисправен. | Обратиться в сервисную службу |
ФН НЕ НАСТРОЕН | ФН находится в фазе «настройка» | Обратиться к производителю ФН |
СМЕНА ЗАКРЫТА | Попытка выполнить операцию, которая требует, чтобы смена была открыта. | Открыть смену |
БАЗА ТОВАРОВ ЗАПОЛНЕНА | База товаров заполнена | Отредактировать базу товаров |
ДИСК НЕ ОТФОРМАТИРОВАН | Флеш диск не отформатирован в формате FAT16/FAT32. | Отформатировать Флеш диск |
ОШИБКА ЧТЕНИЯ ЗАПИСИ НА ДИСК | Ошибка чтения записи на диск | Перезаписать файл на диск |
ОШИБКА ОТПРАВКИ ДАННЫХ НА СЕРВЕР | Разрыв связи с сервером при попытке отправки данных. | Повторить отправку данных |
ОТКАЗ РЕГИСТР. В СЕТИ | Оператор сети GSM/GPRS выдал отказ в подключении к сети | Проверить настройки GPRS |
ОШИБКА НАСТРОЕК GPRS | Неверная контрольная сумма настроек GPRS во флеш памяти. | Произвести корректные настройки GPRS |
ИСТЕК ПЕРИОД ПОПЫТ.РЕГ.В СЕТИ | От станции сотового оператора не получен сигнал о подключении к сети. | Ситуация возможна в случаях, когда модем обнаруживает сеть, а до базовой станции не доходит сигнал от модема в силу его слабости или удаленности |
Возможные ошибки при работе с динамической памятью
Некорректная работа с динамической
памятью чревата серьезными ошибками.
Одну из них мы обсудили ранее. Это ошибка
связанна с возможным переполнением
динамической области памяти, когда
после окончания использования динамических
данных мы “забываем” освободить память
с помощью инструкции deleteили функцииfree.
Обнаружение подобных ошибок с целью
предотвращения неправильной работы
программы зависит от средств, используемых
для выделения памяти.
При неудачной попытке выделить память
с помощью инструкции newвозникает так называемая исключительная
ситуация (или исключение). Обработкой
исключений вC++ занимается
специальная подсистема обработки
исключительных ситуаций, использование
и изучение которой выходит за рамки
настоящего курса лекций. Впрочем,
подобные ошибки в рассматриваемых нами
примерах и программах вряд ли будут
возникать.
Поведение функций mallocиcallocс точки зрения
обнаружения таких ошибок более “разумно”.
В случае невозможности выделить требуемый
объем памяти в динамической области
эти функции возвращают нулевой указатель.
Контролируя это значение можно избежать
ошибок в работе программы:
double *p
= (double *) malloc
(sizeof (double)
); // Пытаемся выделить память
if ( !p
) // Память выделить не удалось
{
// Принимаем меры по исправлению
ситуации
}
// Продолжаем работу
Однако имеется другой вариант инструкции
new, который работает
так же, как и функцииmallocиcalloc (также
возвращает нулевой указатель). Вот как
его использовать:
double *p
= new ( nothrow
) double; // Пытаемся
выделить память
if ( !p
) // Память выделить не удалось
{
// Принимаем меры по исправлению
ситуации
}
// Продолжаем работу
Другая категория ошибок называется
“утечкой памяти”. Например:
int * p;
// Объявляем указатель на целый
тип данных
p = new
int; // Выделяем
память по некоторому адресуp
………
p = new
int; // Еще раз
выделяем память, и ее адрес записываем
опять вp
В этом примере повторное присвоение
переменной p другого
адреса нового участка памяти приводит
к потере адреса участка памяти, выделенного
первой инструкциейnew.
Этот “забытый” участок памяти будет
занят до конца работы программы, и его
нельзя ни освободить, ни использовать
для хранения данных – говорят, что
произошла утечка памяти. Такие “утечки”
могут привести к тому, что опять произойдет
переполнение динамической области
памяти. Для недопущения подобных ошибок
необходимо внимательно следить за
своевременным освобождением памяти,
на которую ссылается переменная-указатель.
Еще одна категория ошибок связана с
попытками обращения к динамической
памяти через указатели, не инициализированные
с помощью инструкции newи функциямиmallocиcalloc, а также при попытке
обращения к динамической памяти через
указатель после освобождения памяти с
помощью инструкцииdeleteили функцииfree.
Динамические массивы
Для того чтобы создать в динамической
области некоторый объект необходима
одна обычная (не динамическая переменная)
переменная-указатель. Сколько таких
объектов нам понадобится для одновременной
обработки – столько необходимо иметь
обычных переменных-указателей. Таким
образом, проблема “задач неопределенной
размерности” созданием одиночных
динамических объектов решена быть не
может.
Решить эту проблему поможет возможность
создавать в динамической области памяти
массивы объектов с таким количеством
элементов, которое необходимо в данный
момент работы программы – то есть
создание динамических массивов.
Действительно, для представления массива
требуется всего одна переменная-указатель,
а в самом массиве, на который ссылается
этот указатель, может быть столько
элементов, сколько требуется в данный
момент времени.
Сначала рассмотрим одномерные динамические
массивы.
Для создания одномерного динамического
массива, элементами которого являются,
например, действительные числа,
используется следующий синтаксис
инструкции new:
double *Arr
= new double
[1000];
Здесь в динамической области памяти
будет выделено пространство на 1000
значений типа double, и
адрес этой области будет присвоен
переменной-указателюArr.
Таким образом, переменная-указательArr, как и переменная
для обычного массива, будет содержать
адрес первого элемента массива.
Освободить динамическую область от
этого массива можно так:
delete [ ] Arr;
После этого участок памяти объемом 1000
* sizeof ( double
)байт будет возвращен в список
свободной памяти и может быть повторно
использован для размещения других
динамических объектов.
С помощью функций mallocиcallocтот же самый
одномерный динамический массив создается
так:
double *Arr = (double *) malloc(1000 * sizeof
(double ) );
или
double *Arr = (double *) сalloc(1000,
sizeof (double ) );
Освобождение памяти в этих случаях
осуществляется с помощью функции free:
Free ( Arr
);
Работа с одномерным динамическим
массивом осуществляется так же, как и
с обычным. Рассмотрим пример, в котором
создадим динамический массив целых с
количеством элементов, введенном с
клавиатуры; заполним его случайными
значениями в диапазоне от 1 до 100;
подсчитаем и выведем на экран среднее
значение всех элементов этого массива:
int n;
// Количество элементов массива
cin >> n;
// Вводим количество элементов массива
с клавиатуры
int *Arr
= new int
[ n ]; // Создаем
массивArr целых
чисел наnэлементов
for ( int
i = 0; i
< n; ++ i)
// Заполняем массив случайными
значениями
Arr [ i
] = rand ( ) % 100 + 1;
int Sum
= 0; // Сумма элементов массива
for ( int
i = 0; i
< n; ++ i
) // Подсчитываем сумму элементов
массива
Sum += Arr
[ i ];
cout << (double)
Sum / n
<< endl; //
Выводим на экран среднее значение
delete [ ] Arr;
// Освобождаем память
Очень часто в процессе работы программы
требуется изменять размеры уже созданных
и заполненных данными массивов. Общий
алгоритм решения этой задачи таков:
-
создать исходный массив размерности
N1 и заполнить его данными; -
создать промежуточный массив размерности
N2 (пустьN2
>N1); -
скопировать данные из исходного массива
в промежуточный массив; -
освободить память от исходного массива;
-
переменной-указателю исходного массива
присвоить значение переменной-указателя
промежуточного массива; -
заполнить новые элементы массива
данными.
Вот как можно решить эту задачу в стиле
C++:
int N1
= 10, // Начальный размер массива
N2 = 20; //
Новый размер массива
int *Arr
= new int
[N1]; // Создаем
исходный массива изN1
элемента
for (int
i = 0; i
< N1; ++ i)
// Заполняем исходный массив числами
от 0 до 9
Arr[i] = i;
for (int i = 0; i < N1; ++ i) //
Выводим исходный
массив на
экран
cout << Arr[i] << » «;
cout << endl;
int *Rez
= new int
[N2]; // Создаем
промежуточный массив изN2
элементов
for (int
i = 0; i
< N1; ++ i)
// Копируем данные из исходного массива
Rez[i]
= Arr[i];
// в промежуточный
delete [ ] Arr;
// Освобождаем память от исходного
массива. Если этого не
// сделать, произойдет
утечка памяти
Arr = Rez;
// Изменяем переменную исходного
массива
for (int
i = N1;
i < N2;
++ i) // Дополняем
исходный массив числами от 10 до 19
Arr[i]
= i;
for (int
i = 0; i
< N2; ++ i)
// Снова выводим исходный массив на
экран
cout << Arr[i] << »
«;
cout << endl;
delete [ ] Arr;
// Окончательно освобождаем память
от исходного массива.
В результате работы этого фрагмента
программы на экран будут выведены
значения массива до его расширения и
после расширения:
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Если удалить из этого фрагмента строки,
не имеющие непосредственного отношения
к решаемой задаче (это ввод данных в
массивы, вывод данных на экран), то
“скелет” алгоритма будет таким:
int N1
= 10, // Начальный размер массива
N2 = 20; //
Новый размер массива
int *Arr
= new int
[N1]; // Создаем
исходный массива изN1
элемента
…….// Работаем с массивом старой
длины
int *Rez
= new int
[N2]; // Создаем
промежуточный массив изN2
элементов
for (int
i = 0; i
< N1; ++ i)
// Копируем данные из исходного массива
Rez[i]
= Arr[i];
// в промежуточный
delete [ ] Arr;
// Освобождаем память от исходного
массива. Если этого не
// сделать, произойдет
утечка памяти
Arr = Rez;
// Изменяем переменную исходного
массива
…….// Работаем с массивом новой
длины
delete [ ] Arr;
// Окончательно освобождаем память
от исходного массива.
А вот как решается эта же задача при
использовании стиля языка C:
int N1
= 10, // Начальный размер массива
N2 = 20; //
Новый размер массива
int *Arr
= (int *) malloc(
N1 * sizeof
( int ) ); // Создаем
массив изN1 элемента
for (int
i = 0; i
< N1; ++ i)
// Заполняем массив числами от 0 до 9
Arr[i] = i;
for (int i = 0; i < N1; ++ i) //
Выводим массив
на экран
cout << Arr[i] << » «;
cout << endl;
Arr = (int *) realloc( Arr, N2 * sizeof ( int
) ); // Изменяем
размер массива
for (int
i = N1;
i < N2;
++ i) // Дополняем
массив числами от 10 до 19
Arr[i] = i;
for (int i = 0; i < N2; ++ i) //
Снова выводим
массив на
экран
cout << Arr[i] << » «;
cout << endl;
delete [ ] Arr;
// Окончательно освобождаем память
от исходного массива.
А вот, что представляет “скелет”
алгоритма, в этом случае:
int N1
= 10, // Начальный размер массива
N2 = 20; //
Новый размер массива
int *Arr
= (int *) malloc(
N1 * sizeof
( int ) ); // Создаем
массив изN1 элемента
…….// Работаем с массивом старой
длины
Arr = (int
*) realloc( Arr,
N2 * sizeof
( int ) ); // Изменяем
размер массива
…….// Работаем с массивом новой
длины
delete [ ] Arr;
// Окончательно освобождаем память
от исходного массива.
Не правда ли, существенно короче и
понятнее.
Перейдем к рассмотрению двумерных
массивов. С ними дело обстоит несколько
сложнее, чем с одномерными динамическими
массивами.
В стиле C++ двумерный массив
целых чисел можно создать и удалить
следующим образом:
int ( * Arr ) [ 10 ] = new int [ dim ] [ 10 ];
delete [ ] Arr;
В этом примере создается двумерный
массив из dim строк
и10столбцов. Элементами массива
являются целые числа типаint.
При таком способе создания двумерных
массивов изменять в процессе выполнения
программы можно только самую левую
размерность массива (dim).
Вторая размерность должна задаваться
константным значением (в нашем случае10). Таким образом, динамически
изменяемым в таких массивах является
только количество строк, а количество
столбцов остается постоянным. Пример
использования этого метода:
cin >> dim;
// Вводим с клавиатуры количество
строк массива
int ( * Arr
) [ 10 ] = new int
[ dim ] [ 10 ]; //
Выделяем память в динамической области
// Заполняем массив Arrзначениями равными сумме индексов
элементов массива
for ( int i = 0; i < dim; ++ i )
for ( int j = 0; j < 10; ++ j )
Arr [ i ] [ j ] = i + j;
// Выводим на экран элементы массива
Arr в виде таблицы,
содержащейdim строк
и
// 10 столбцов
for (int i = 0; i < dim; ++ i)
{
for (int j = 0; j < 10; ++ j)
cout << setw(4) << Arr[i][j];
cout << endl;
}
delete [ ] Arr;
// Освобождаем память от массиваArr
Недостаток этого метода очевиден – мы
можем управлять только одной размерностью
такого массива.
Для того чтобы избавиться от этого
недостатка представим двумерный массив
как одномерный массив, элементами
которого являются одномерные массивы
элементов базового типа массива.
Пусть базовым типом элементов нашего
двумерного массива, как и в предыдущем
примере, будут целые числа типа int.
Этот двумерный массив можно представить
как набор изRowCountстрок, то есть как
одномерный массив строк. Этому массиву
на приведенном ниже рисунке соответствует
вертикальный массив, элементами которого
являются указатели на типint(каждый
элемент этого массива будет содержать
адрес первого элемента соответствующей
строкиint*). Каждая строка представляет
собой одномерный массив изColCountэлементов типаint. Элементы
массивов-строк служат для хранения
данных, для которых и предназначен
двумерный массив.
int**Arr |
|
|||
RowCount |
int* |
int* |
||
|
int |
int |
…. |
int |
int* |
||||
|
int |
int |
….. |
int |
…. |
…….. |
|||
int* |
||||
|
int |
int |
….. |
int |
Таким образом, для того чтобы получить
двумерный массив, нам необходимо:
-
создать одномерный динамический массив
из RowCountуказателей на базовый тип
элементов массива (в нашем случае
указателей на типint); -
в цикле создать RowCount одномерных
динамических массивов, каждый из которых
содержитColCountэлементов
базового типа (в нашем случае указателей
на типint) и адреса их первых элементов
записать в соответствующие элементы
“вертикального” массива.
Остается неясным вопрос: как определить
массив указателей (“вертикальный”
массив)? Обычный одномерный массив
определяется как указатель на базовый
тип данных элементов этого массива.
Базовым типом элементов этого массива
являются указатели int*. Для того
чтобы определить указатель на указатель
достаточно использовать следующую
конструкцию:(int*)*или прощеint**.
Таким образом, для того чтобы создать
динамический массив Arr
из указателей, можно поступить
так:
int ** Arr = new int * [ RowCount ]
Создание массива-строки pеще проще:
int * p = new int [ ColCount ]
Тогда для создания всего двумерного
динамического массива необходимо
выполнить следующие действия:
int
** Arr = new
int
* [ RowCount ]; //
Создаем “вертикальный” массив
for ( int i = 0; i < RowCount; ++ i )
Arr [ i ] = new int
[ ColCount ]; // Создаем
i-ый массив-строку
Для освобождения памяти необходимо:
-
сначала в цикле удалить RowCountмассивов-строк;
-
затем удалить “вертикальный” массив.
for ( int i = 0; i < RowCount; ++ i )
delete [ ] Arr
[ i ];
// Удаляемi-ый
массив-строку
delete [ ] Arr;
// Удаляем
“вертикальный” массив
Следующий рабочий фрагмент программы
обеспечивает: создание такого двумерного
массива размерности nнаm(вводятся с
клавиатуры), заполнение его некоторыми
данными; вывод значений элементов
массива на экран в виде таблицы;
освобождение памяти:
int
**CreateArr ( unsigned RowCount, unsigned ColCount )
// Создает двумерный динамический массив
целых чисел из RowCountстрок
// и ColCount столбцов.
Возвращает адрес массива.
{
int
**Arr = new int*
[RowCount];
for ( unsigned i = 0; i < RowCount; ++i )
Arr[i] = new int[ColCount];
return Arr;
}
void FreeArr( int
**Arr, unsigned RowCount )
// Удаляет двумерный динамический массив
целых чисел ArrизRowCountстрок
{
for ( unsigned i = 0; i < RowCount; ++i)
delete [ ] Arr [ i ];
delete [ ] Arr;
}
int _tmain(int argc, _TCHAR* argv[])
{
int N1
= 10,
N2 = 20;
cin >> N1
>> N2; // Вводим
размерности массива
int
** Arr = CreateArr ( N1, N2 ); //
Создаем массив
// Начинаем работу с
массивом
for ( int
i = 0; i
< N1; ++ i
) // Заполняем массив данными
for ( int j = 0; j < N2; ++ j )
Arr [ i ][ j ] = i + j;
for ( int i = 0; i < N1; ++ i ) //
Выводим массив
на экран
{
for ( int j = 0; j < N2; ++ j )
cout << setw(4) << Arr [ i ][ j
];
cout << endl;
}
// Заканчиваем работу с массивом
FreeArr ( Arr,
N1 ); // Освобождаем
память
system ( «pause»
);
return 0;
}
В этом примере действия, связанные с
созданием динамического двумерного
массива и его удалением, оформлены в
виде функций, чтобы не отвлекать внимание
от содержания основного алгоритма.
Операции с созданным таким образом
двумерным динамическим массивом
осуществляются точно так же, как и с
обычными двумерными массивами.
Для создания динамических двумерных
массивов с другими базовыми типами
элементов достаточно в предыдущих
примерах заменить тип данных int,
на необходимый тип данных. Ну, и конечно,
изменить работу с элементами массива
в соответствии с их типом данных.
Обязательные места исправлений выделены
красным цветом.
По аналогии с двумерными динамическими
массивами можно создавать и массивы
большей мерности.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #