Ошибка при выполнении скрипта фронтол

  

Admin_Net_1C

26.02.19 — 12:39

Добрый день народ.

Вопрос знатокам Frontol 6: при вызове функции

frontol.currentDocument.addPosition(«Code», arAddCodePositions[idArr], 0, position.quantity, 0, true);

внутри события afterAddPosition получаю ошибку: «Вызов addPosition в контексте данного события не поддерживается!».

Суть задачи: необходимо программно добавить товар при добавлении в чек кассиром определенного товара.

Пните в нужном направлении плиз.

  

Admin_Net_1C

1 — 26.02.19 — 14:24

Победил с помощью техподдержки АТОЛ )

Если кому интересно, итоговый скрипт ниже:

// функция init() является основной и служит для привязки событий к обработчикам

function init()

{

//установка обработчика для события, срабатывающего после открытия документа

frontol.addEventListener(«openDocument», «afterOpenDocument», false);

//установка обработчика для события, срабатывающего перед закрытием документа

frontol.addEventListener(«closeDocument», «beforeCloseDocument», true);

}

function afterOpenDocument()

{

if (frontol.currentDocument.type.code == 1)

{

frontol.addEventListener(«addPosition», «MyAddPosition», false);

}

}

function contains(arr, elem) {

   for (var i = 0; i < arr.length; i++) {

     if (arr[i] === elem) {

       return i;

     }

    }

   return -1;

}

function MyAddPosition(position)

{

  //ВНИМАНИЕ! Количество элементов массивов должно совпадать!

  var arSearchArtikuls = [«111″,»333″,»555»];  //массив АРТИКУЛОВ товаров, при ручном добавлении в чек которых, нужно автоматически добавлять товар (из массива arAddCodePositions)

  var arAddCodePositions = [1944, 1948, 1944]; //массив КОДОВ товаров, которые нужно автоматически добавлять в чек при ручном добавлении товара (из массива arSearchArtikuls)

  idArr = contains(arSearchArtikuls,position.ware.mark);

    if (idArr != -1) {

       frontol.currentDocument.addPosition(«Code», arAddCodePositions[idArr], 0, position.quantity, 0, true);

    }

}

// функция afterCloseDocument() служит для отмены привязки событий к обработчикам

function beforeCloseDocument()

{

//убираем обработчик для события, срабатывающего после добавления позиции

frontol.removeEventListener(«addPosition», «afterAddPosition», true);

//убираем обработчик для события, срабатывающего после закрытия документа

frontol.removeEventListener(«closeDocument», «beforeCloseDocument», true);

}

АТОЛ FPrint-22ПТК(АТОЛ 22ф), АТОЛ 11Ф, АТОЛ 30Ф, АТОЛ 77Ф, АТОЛ 25Ф, АТОЛ 55Ф

Frontol. Фронтол. Подключение и настройка торгового оборудования. Сканер, ККТ, весы, эквайринг, принтер этикеток.

Не работает сканер, весы, ККТ и эквайринг, оставляйте заявку в комментариях, либо

— Пишите в

WhatsApp +7(987)-268-84-37

1. Открытие смены

Показания часов ПК и ККМ отличаются более чем на 1мин.! — зайдите в Сервис и нажмите Синхронизировать время с ПК.

Разблокировать кассу атол фронтол 5.24.0.

Не найдена группа печати с ID=0

2. Сканирование товара.

Не найден штрих-код

Товар со штрихкодом 2200494030813 не найден! — нужно проверить выгрузку товаров.

Приходится нажимать F8 при сканировании штрих-кода — нужно во Фронтоле настроить сканер.

Фронтол 5 не видит сканер

Frontol 5 часто отключается 2D сканер

При сканировании товара сразу пробивается чек

После сканирования предлагает выбрать товар

Frontol. Ошибка при сканировании ШК, фронтол переходит в режим оплаты. — нужно настроить cканер штрих-кода

Функция не доступна при закрытом документе! — Настройте сканер в Настройках РМ. Пропишите суффикс в сканере в соответствии с поиском оборудования.

Не найдена налоговая группа для регистрируемой позиции! — нужно в группе печати указать СНО и налоговую ставку.

Фронтол. Долго выходит первая позиция.

2.2. Маркировка.

Для регистрации маркированной позиции с дробным (весовым) количеством необходима ККМ с ФН ФФД 1.2! — нужно обновить ПО ККТ до актуальной версии и перерегистрировать ККТ на ФФД 1.2.

Проверка штрихкода маркировки не завершена: Запрос о коде маркировки не был отправлен в ОИСМ. Зарегистрировать товар?

Результат проверки штрихкода маркировки: [М-] Проверка КП выполнена с отрицательным результатом, статус у ОИСМ некорректен. Зарегистрировать товар? — нужно проверить связь с ОИСМ и настройки сканера.

Считайте штрихкод маркировки товара

Недостаточно прав доступа для выполнения операции Документ продажи: без ввода штрихкода маркировки.

ШК маркировки не соответствует товару! Недостаточно прав для его добавления в документ!³ — установите права для пользователя в настройках.

Frontol. ШК маркировки не соответствует товару! Недостаточно прав для его добавления в документ!

Не работает сканер, весы, ККТ и эквайринг, оставляйте заявку в комментариях, либо

— Пишите в

WhatsApp +7(987)-268-84-37

1. Открытие смены

Показания часов ПК и ККМ отличаются более чем на 1мин.! — зайдите в Сервис и нажмите Синхронизировать время с ПК.

Разблокировать кассу атол фронтол 5.24.0.

Не найдена группа печати с ID=0

2. Сканирование товара.

Не найден штрих-код

Товар со штрихкодом 2200494030813 не найден! — нужно проверить выгрузку товаров.

Приходится нажимать F8 при сканировании штрих-кода — нужно во Фронтоле настроить сканер.

Фронтол 5 не видит сканер

Frontol 5 часто отключается 2D сканер

При сканировании товара сразу пробивается чек

После сканирования предлагает выбрать товар

Frontol. Ошибка при сканировании ШК, фронтол переходит в режим оплаты. — нужно настроить cканер штрих-кода

Функция не доступна при закрытом документе! — Настройте сканер в Настройках РМ. Пропишите суффикс в сканере в соответствии с поиском оборудования.

Не найдена налоговая группа для регистрируемой позиции! — нужно в группе печати указать СНО и налоговую ставку.

Фронтол. Долго выходит первая позиция.

2.2. Маркировка.

Для регистрации маркированной позиции с дробным (весовым) количеством необходима ККМ с ФН ФФД 1.2! — нужно обновить ПО ККТ до актуальной версии и перерегистрировать ККТ на ФФД 1.2.

Проверка штрихкода маркировки не завершена: Запрос о коде маркировки не был отправлен в ОИСМ. Зарегистрировать товар?

Результат проверки штрихкода маркировки: [М-] Проверка КП выполнена с отрицательным результатом, статус у ОИСМ некорректен. Зарегистрировать товар? — нужно проверить связь с ОИСМ и настройки сканера.

Считайте штрихкод маркировки товара

Недостаточно прав доступа для выполнения операции Документ продажи: без ввода штрихкода маркировки.

ШК маркировки не соответствует товару! Недостаточно прав для его добавления в документ!³ — установите права для пользователя в настройках.

Frontol. ШК маркировки не соответствует товару! Недостаточно прав для его добавления в документ!

Считанный штрихкод не является штрихкодом маркировки для типа номенклатуры…

Frontol. Считанный штрихкод не является штрихкодом маркировки для типа номенклатуры.

Работа с маркированной продукцией отключена в настройках! Информация из штрихкода маркировки не будет передаваться в ККТ. — нужно проверить параметры регистрации ККТ.

Тип номенклатуры товара не совпадает со считанной маркой. — в карточке товара нет признака маркировки.

148 Ошибка программирования реквизита 1162 — Нужно обновить прошивку ККТ.

Ошибка ККМ : Код 402 Ошибка соединения с сервером!

Ошибка ККМ : Код 409 Некорректный код маркировки! Невозможно закрыть чек! Требуется повторная проверка штрихкодов маркировки в ККТ. Выполнить? — проверить и настроить параметры ОИСМ. Повторить операцию.

Ошибка ККМ : Код 411 Ошибка при отправке запроса о КМ в ИСМ! — проверьте адрес и порт ИСМ, возможно введутся технические работы на сайте ИСМ.

Ошибка ККМ : Код 421 Истек таймаут проверки КМ! — проверьте Интернет. Нет связи с сервером Честного знака.

3. Операции продажи

В документе присутствует безналичная оплата! — попробуйте отменить оплату, если не получается, то отложите.

Не хватает денег в денежном ящике — сделайте внесение наличности.

Фронтол пишет документ закрыт — неверные действия кассира.

В налоговой ставке необходимо задать значение налога в ККМ отличное от <<По умолчанию>>!¹ — нужно выбрать в Драйвере ККТ СНО.

Фронтол 5.26 убрать из чека НДС

Фронтол, атол 11ф печатает НДС вместо Без НДС

— Пишите в

WhatsApp +7(987)-268-84-37

Фронтол отменить чек в документе присутствует безналичная оплата.

Функция не доступна при открытом документе! — отмените документ, повторите операцию.

Документ уже полностью оплачен!

Как вводить ИНН КассираВидео инструкция

Не найден вид оплаты с кодом 4! — укажите код оплаты на раскладке клавиатуры.

Фронтол. Не задан признак способа расчета

Не задан признак предмета расчета! — проверить в карточке товара, должен быть выбран предмет расчета. Возможно учетная программа не передает этот параметр или есть ошибки в файле загрузки. Решил проблему обновлением Фронтол с версии 5.23.0.1 на версию 5.26.05.

Как отменить чек атол фронтол — зайдите с правами администратора и выберите функцию «Отмена чека».

Работа с онлайн касса возможно только с минимальной денежной единицей 0,01 во фронтол как отключить

Ошибка. Количество должно быть кратно 1

Касса Фронтол ХРОС нажимается сразу несколько кнопок.

Пропала запятая на клавиатуре во Фронтоле

— Пишите в

WhatsApp +7(987)-268-84-37

Ошибка. В документе есть закрытые позиции отмена невозможна².

Ошибка Не удалось начислить оплату бонусом².

Выполняемое действие несовместимо с существующими в документе оплатами!²
Введены платежи!²

У товара не задана группа печати!

Ошибка нет групп печати для выбора Фронтол 5

Для группы печати не найдено устройство с шаблоном из группы шаблонов Шаблон чека со всеми свойствами — нужно создать группу печати.

Нет активных маркетинговых акций для начисления — нужно проверить или настроить маркетинговую

4. Ошибка ККМ

Ошибка ККМ: Код 65 Переполнение буфера ЭЖ — аннулируйте чек и повторите операцию.

Ошибка ККМ: Код 142 Неверная разница во времени между двумя операциями ФН! — нужно проверить дату и время ККТ.

Ошибка ККМ: Код 179 Сбой часов! — требуется диагностика ккт.

Ошибка ККМ: Исчерпан ресурс КС ФН! — требуется замена ФН.

Ошибка ККМ: Не поддерживается в данной версии!

Ошибка ккм заводской номер уже задан

Ошибка при попытке восстановить документ из файла: Устройства ККМ отключены из-за возникших неполадок!

Frontol XPOS. Ошибка при инициализации устройств: Ошибка при работе с устройством: Устройство печати ККМ: [-3] Порт недоступен.

Ошибка ККМ АТОЛ 55Ф: Код 4 Порт недоступен!

Ошибка ККМ kkm: Порт недоступен (System Error. Code:31. Присоединенное к системе устройство не работает)! — Выключите ККТ и компьютер. Включите в этой же последовательности.

Ошибка ККМ: Код 12 Не поддерживается в данном режиме! Категорически запрещается выключать питание ПК, так как это может привести к потери данных!Попытайтесь выключить и затем включить питание устройства печати или обратитесь к специалисту.

5. Закрытие смены.

Выполнение команды невозможно. Повторите попытку позже. — перезагрузите ПК, проверьте службу FrontolSynchro и повторите операцию.

Создайте необходимый вид документа для операции Закр. смен плат. систем! — Настройки Документы Виды Закр. смен плат. систем.

Во Фронтол не закрывается смена — нужно уточнить характер неисправности.

Как распечатать z отчет, если смена закрыта на Фронтол — закрыть Фронтол, распечатать через драйвер.

Ошибка при работе с устройством ккт: [-3822] Смена превысила 24 часа.

Фронтол, смена превысила 24 часа — закройте смену. Если не закрывается, оставляйте заявку в комментариях, либо

— Пишите в

WhatsApp +7(987)-268-84-37

Frontol не закрывается смена есть открытые документы — проверьте отложенные чеки, завершите или отмените их. Повторите операцию Закрытие смены. — Видео инструкция

6. Службы ОФД и УТМ

АТОЛ Frontol XPOS 2.5 настройка ОФД

Служба FrontolService не установлено.

FrontolService недоступен!

Фронтол, горит красным ОФД — нужно проверить связь с ОФД, сделать диагностику соединения с ОФД. Возможно связь есть, а данные не уходят в ОФД. Проверьте ОФД.

Данные не уходят в ОФД

— Пишите в

WhatsApp +7(987)-268-84-37

Фронтол, горит красным УТМ — нужно проверить связь с УТМ, проверить службы, Интернет, локальную сеть.

Для регистрации алкогольной продукции не найдена организация!⁴ — настройте организацию во Фронтоле в разделе ЕГАИС.

Обмен недоступен! — сбой в локальной сети или неисправный Интернет.

ОФД не отвечает — если с ККТ не отправлялись данные более 5 дней в ФН устанавливается информационный флаг «ОФД не отвечает». В дальнейшем флаг ФНа не cбрасывается, даже если все документы будут успешно отправлены в ОФД.
Ошибка не критичная, если документы передаются в ОФД. В следующих версиях ФН обещают исправить данную проблему и обеспечить возможность сброса флага.

7. Ошибки с базой

Не удается подключиться к базе данных.

Фронтол смена долго закрывается и обмен через каталоги — требуется проверка базы и диагностика pos системы

Frontol 5 тестирование и исправление базы.

— Пишите в

WhatsApp +7(987)-268-84-37

Ошибка работы с базой! internal gds software consistency check (can’t continue after bugcheck) (335544333) — повреждение базы, требуется восстановление.

8. Иные ошибки

Недостаточно прав доступа! — нужно настроить права пользователю.

frontol 6 не отображаются продажи — проверьте, формируется ли файл выгрузки.

Фронтол 6 в файле goods товар есть а на кассе ошибка товар с штрих кодом не найден.

frontol 5 ресторан не видит файл загрузки — скорее всего не правильно указан путь к файлу или неверный формат файла.

Ошибка при сохранении документа во временный файл! System Error. Code:112. Недостаточно места на диске. — нужно освободить место на жестком диске.

Ошибка при обращении к файлу выгрузки (код ошибки 112) — файл выгрузки не создается. Либо нет места в памяти ПК, либо программа пытается создать файл по несуществующему пути.

Айтида. Не удалось создать файл для выгрузки данных — проверьте доступ к РМК и Интернет. Нет связи с РМК.

Сбиваются налоговые ставки frontol.

Получите временную лицензию на сайте https://trial.frontol.ru/ и активируйте в Менеджере лицензий.

Не найдена лицензия или подписка на обновление!

Фронтол. Есть файл лицензии, но программа его не видит.

Frontol XPOS При попытке сделать внесение или выплату выводит ошибку Дальнейшая работа приведет к расхождению с Z-отчетом! Обратитесь к администратору! — Снимите в настройках xPOS выдавать звуковой сигнал при ошибках.

Frontol некорректное число — неправильная раскладка клавиатуры. Поменяйте значение точки на запятую.

Настройка онлайн касс

Автор: Нуруллин И.Н. Дата: 2017-10-02

Опубликовано в Статьи по ККТ 24.01.2020

При продаже товара выскакивает критическая ошибка «Ошибка работы с базой! Internal gds software consistency check (can’t continue after bugcheck)» и работа базы прекращается, любые повторные попытки войти в базу приводят к огромным количествам не понятных ошибок, сбоев, зависаний и вообще может выдать что база не обнаружена (перемещена или удалена). При попытка остановить/перезапустить службу Frontol она вообще зависала и помогала только перезагрузка терминала

В один прекрасный день произошло зависание ПК где был установлен Atol Frontol 6.1.0 , после загрузки и входа в режим продажи посыпалось больше количество ошибок и база отказалась напрочь работать….. магазин встал…. Любые попытки зависти базу не увенчались успехом и были готовы к тому, что все данные потерянны и придется все настраивать по новой, пришло понимание что БД убита.

Копии БД делались, но как восстановить из копии не кто внятно сказать не мог, интернет отправлял с одного форума на другой где было десятки команд и в каком порядке, что куда вводить не ясно, кто то вообще утверждал что бэкапы Frontol служат не для полного восстановления БД, а для частичного, если какие то данные утеряны но база работает, не ясно тогда вообще зачем нужны такие бэкапы (вообщем вопросов становилось все больше).

Простое решение восстановление БД Frontol которое помогает решить проблему в большинстве случаев, любому системному администратору.

Полное описание команд и их параметров можно найти на сайте: https://www.ibase.ru/gbak

ВАЖНО!! Этот метод работает даже если бэкапы не когда не делались. 

Мы будет тестировать убитую базу на ошибки, исправлять эти ошибки и после исправлений записывать уже без ошибок в новую копию этой базы.

Рабочее место кассира: Windows 10 x64, Frontol v. 6.1.0 Торговля.Стандарт.

Исправление ошибок с Базой Frontol 6

1. Подготовка:

Прежде чем начать манипуляции с базой надо остановить службу FrontolService, иначе он просто не даст ничего с ней делать (она будет заблокирована для каких либо действий).

После остановки службы переходим в каталог с базой, в нашем случае «C:DB» (если не знаете где его найти ищите по имени фалов базы), там лежат два файла БД: log.mdb и main.mdb. Из этих файлов нам нужен — main.mdb это файл самой базы данных.

ВАЖНО! Обязательно делаем копию этих файлов и папок. И все делаем на копии!

Для упрощения написания команд файл базы данных main.mdb рекомендуется перенести в папку с утилитами по исправлению базы данных (иначе придется всегда прописывать длинный путь к утилитам): C:Program Files (x86)FireBirdFireBird_2_1Bin.

Открываем командную строку под Администратором и начинаем и переходим в исправлению ошибок.

2. Исправление ошибок базы данных Frontol

Переходим в папку с утилитами: «cd C:Program Files (x86)FireBirdFireBird_2_1Bin», если возникли трудности по работе с командной строкой команды можно легко найти в интернете (cd.. — назад, D: — смена диска).

в итоге у вас должно получиться такое окно.

Важно! Пользователь и пароль для базы Frontol по умолчанию SYSDBA и masterkey. Его не рекомендуется менять.

Проверяем базу данных на ошибки, введя команду:

 gfix -v -full -user SYSDBA -pas masterkey main.gdb

Если после проверки утилитой на экран ничего не вывелось значит с базой все нормально и она рабочая, в нашем случаю было иначе:

Пытаем исправить ошибки командой:

 gfix -mend -full -ignore -user SYSDBA -pas masterkey main.gdb

Бывает, что помогает и ошибки уходят совсем либо их становится меньше, либо же утилита выдаст такое же окно с таким же количеством ошибок как на скрине выше. Если это не помогла идем дальше.

Запишем базу в новый Bak-файл, а потом восстановим из этого Bak-файл в другой новой базе данных на смену битой.

Для записи базы в Bak-файл выполняем команду:

 gbak -b -v -ig -g -user SYSDBA -pas masterkey main.gdb database.gbk

Если первый вариант команды не сработал пишем с указанием полных параметров сервера где расположена база:

 gbak -b -v -ig -g -user SYSDBA -pas masterkey server:database.gdb database.gbk

Краткое описание параметров gbak:

-b — создать архивную копию базы.
-v — выводить на экран подробный лог (не обязательный).
-ig — игнорировать ошибки в данных.
-g — запретить сборку мусора при чтении из базы.

После выполнения команды будет создан Bak-файл, где будут очищены или перезаписаны все ошибки и битые записи (возможна частичная потеря записей но не всегда). Выполнение займет какое то время.

После выполнения команды будет сообщение о завершении «closing file, committing, and finishing».

Заключительный шаг, необходимо из созданного Bak-файл восстановить всю информацию в новую базу данных, которая в дальнейшем и станет рабочей.

Для восстановления выполняем команду:

 gbak -c -v -user SYSDBA -pas masterkey database.gbk main_new.gdb

Если первый вариант команды не сработал пишем с указанием полных параметров сервера где расположена база:

 gbak -c -v -user SYSDBA -pas masterkey database.gbk server:main_new.gdb

где main_new.gdb — это имя новой базы, выполнение команды занимает продолжительное время в зависимости от размера базы.

После выполнения команды будет сообщение о завершении «finishing, closing, and going gome».

После этого в каталоге в котором мы работали «C:Program Files (x86)FireBirdFireBird_2_1Bin» должна появиться новая база Frontol с исправленными ошибками main_new.gdb.

3. Завершение и запуск

После всех проделанных команд готовый файл базы данных main_new.gdb копируем в папку где располагалась база в нашем случае «C:DB», старый файл MAIN.gdb можно переименовать, а новый необходимо назвать его именем. Лог файл можно оставить без изменений.

Запускаем службу FrontolService, либо перегружаем ПК.

Все должно работать. Frontol должен запуститься в штатном режиме все настройки должны быть сохранены, товары, скидки, продажи и т.д.

Все коды ошибок онлайн-кассы Атол (Платформа 5.0)

Код группы ошибок 0х3030 — Нет ошибок

Код группы ошибок 0х3200 — Группа ошибок принтера

  • 0х3131 Ошибка выделения памяти
  • 0х3132 Ошибка проверки микросхемы
  • 0х3133 Ошибка обмена с микросхемой
  • 0х3134 Ошибка чтения микросхемы
  • 0х3135 Ошибка записи/стирания микросхемы
  • 0х3136 Ошибка часов
  • 0х3137 Ошибка OTP памяти
  • 0х3138 Ошибка логики (выделенный буфер переполнен)
  • 0х3139 Ошибка работы микросхемы NVRAM
  • 0х313A Для выполнения заданной операции отсутствует аппаратная
  • поддержка

Код группы ошибок 0х3200 — Группа ошибок принтера

  • 0х3231 Нет бумаги
  • 0х3232 Открыта крышка
  • 0х3233 Температура ТПГ превышает рабочий диапазон
  • 0х3234 Напряжение питания превышает рабочий диапазон
  • 0х3235 Ошибка отрезчика
  • 0х3236 Аппаратная ошибка принтера

Код группы ошибок 0х3300 — Группа ошибок скриптовой машины

  • 0х007F Ошибка виртуальной машины Pawn
  • 0х3380 Неверный тип (номер) скрипта (шаблона)
  • 0х3381 Загруженные скрипты повреждены или отсутствуют
  • 0х3382 Несовместимая версия загруженных скриптов

Код группы ошибок 0х3400 — Группа ошибок ФН

Ошибки, формируемые ФН

  • 0х3431 Некорректный формат или параметры команды
  • 0х3432 Неверное состояние ФН
  • 0х3433 Ошибка ФН (запросить расширенные сведения об ошибке)
  • 0х3434 Ошибка КС (запросить расширенные сведения об ошибке)
  • 0х3435 Закончен срок эксплуатации ФН
  • 0х3436 Архив ФН переполнен
  • 0х3437 Неверные дата и/или время
  • 0х3438 Нет запрошенных данных
  • 0х3439 Некорректное значение параметров команды
  • 0х343A Неверная команда
  • 0х343B Неразрешенные реквизиты
  • 0х343C Дублирование данных
  • 0х343D Отсутствуют данные, необходимые для корректного учета в ФН
  • 0х343E Количество позиций в документе подлежащих учету превысило разрешенный лимит
  • 0х343F Отсутствуют данные в команде
  • 0х3440 Превышение размеров TLV данных
  • 0х3441 Транспортное соединение отсутствует
  • 0х3442 Исчерпан ресурс криптопроцессора
  • 0х3443 Отсутствуют данные для формирования документа для ОФД
  • 0х3444 Исчерпан ресурс хранения
  • 0х3445 Исчерпан ресурс ожидания передачи сообщения
  • 0х3446 Смена превысила 24 часа
  • 0х3447 Неверная разница во времени между двумя операциями
  • 0х3448 Параметры реквизита не соответствуют форматам данных
  • 0х3449 Признак «продажа подакцизного товара» не установлен
  • 0х3450 Неустановленный реквизит в товарной позиции (присутствует реквизит, не определенный в документе ОФД)
  • 0х3451 Сообщение от ОФД не может быть принято

Ошибки ФН, формируемые ККТ

  • 0х3491 Неверный размер возвращаемых данных
  • 0х3492 Ошибка интерфейса ФН
  • 0х3493 Ошибка интерфейса ФН при посылке команды
  • 0х3494 Превышен объем числовых данных для передачи в ФН
  • 0х3495 Ошибка чтения документа из ФН при допечати
  • 0х3496 В ФН есть неотправленные документы
  • 0х3497 Исчерпан лимит перерегистраций
  • 0х3498 Ожидание перезагрузки ФН
  • 0х3499 Получение документа из ФН прервано

Код группы ошибок 0х3500 — Группа ошибок обмена с ОФД 

  • 0х3531 Отсутствует физический канал связи
  • 0х3532 Ошибка сетевых настроек (есть канал соединения, но соединение не устанавливается)
  • 0х3533 Разрыв соединения сервером при передаче документа
  • 0х3534 Ошибка заголовка сессионного пакета (при приеме квитанции)
  • 0х3535 Истек таймаут ожидания квитанции
  • 0х3536 Разрыв соединения при приеме квитанции
  • 0х3537 Превышен таймаут передачи документа на сервер
  • 0х3538 ОФД-процесс не инициализирован

Код группы ошибок 0х4100 — Группа ошибок транспортного протокола (нижний уровень)

  • 0х4131 Неизвестная версия протокола
  • 0х4132 Переполнение буфера физического уровня
  • 0х4133 Переполнение буфера транспорта
  • 0х4134 Ошибка CRC пакета
  • 0х4135 Неверный идентификатор получателя
  • 0х4136 Недостаточно места в буфере получателя
  • 0х4137 Получатель занят другим отправителем
  • 0х4138 Неверный идентификатор пакета транспорта

Код группы ошибок 0х4200 — Группа общих ошибок протокола (верхний уровень)

  • 0х4231 Неверная длина пакета
  • 0х4232 Недоступный символ в числовом параметре
  • 0х4233 Неверная команда
  • 0х4234 Длина параметра не равна заданной
  • 0х4235 Отсутствует обязательный параметр
  • 0х4236 Переполнение кольцевого буфера
  • 0х4237 Переполнение буфера команд
  • 0х4238 Буфер последнего ответа на команду пустой

Код группы ошибок 0х4300 — Группа ошибок транспортного протокола (верхний уровень)

  • 0х4331 Неверный ID получателя (в параметре команды)
  • 0х4332 Получатель уже занят другим отправителем
  • 0х4360 Невозможен повтор реквизита
  • 0х4361 Общая ошибка в параметрах
  • 0х4362 Общая ошибка длины параметра
  • 0х4363 Недопустимое сочетание реквизитов 1212 и 1030
  • 0х4364 Передана некорректная сумма налога
  • 0х4365 Переданная дата/время меньше даты/времени последнего фискального документа
  • 0х4366 Количество позиций с реквизитом 1162 в автономном режиме превысило разрешенный

Код группы ошибок 0х4400 — Группа ошибок при передаче параметров (неверное значение параметра)

  • 0х4451 Неверный тип документа
  • 0х4452 Неверный номер пользовательской ячейки
  • 0х4453 Превышение длины реквизита
  • 0х4454 Неверный итог чека
  • 0х4455 Неверная сумма товарной позиции
  • 0х4456 Неверные дата и/или время
  • 0х4457 Синтаксическая ошибка в параметре с фиксированной точкой
  • 0х4458 Несуществующее поле
  • 0х4459 Неверное значение параметра
  • 0х445A Несуществующий реквизит
  • 0х445B Недопустимый реквизит для данного типа документа
  • 0х445C Некорректный РНМ или ИНН
  • 0х445D Недопустимое сочетание реквизитов 1002 и 1056
  • 0х445E Недопустимое сочетание реквизитов 1002 и 1017
  • 0х445F Невозможно записать реквизит платежного агента (реквизит 1057 не был установлен при регистрации / перерегистрации)
  • 0х4460 Невозможен повтор реквизита
  • 0х4461 Общая ошибка в параметрах
  • 0х4462 Общая ошибка длины параметра
  • 0х4464 Передана некорректная сумма налога
  • 0х4465 Переданная дата/время меньше даты/время последнего фискального документа
  • 0х4466 Количество позиций с реквизитом 1162 в автономном режиме превысило разрешенный лимит

Код группы ошибок 0х4500 — Группа ошибок получения реквизитов

  • 0х4531 Слишком большой индекс массива
  • 0х4532 Запрошенный локальный реквизит недоступен
  • 0х4533 Запрошенный переменный реквизит недоступен
  • 0х4534 Запрошенный постоянный реквизит недоступен

Код группы ошибок 0х4600 — Группа ошибок электронного журнала

  • 0х4631 Копия отсутствует
  • 0х4632 Данные в ЭЖ повреждены
  • 0х4633 Превышение максимального размера документа (128 Кб)

Код группы ошибок 0х4700 — Группа ошибок команд работы с внешними устройствами

  • 0х4731 Общая ошибка
  • 0х4732 Переполнение буфера внешнего устройства
  • 0х4734 Ресурс занят
  • 0х4735 Нет больше памяти
  • 0х4736 Переполнение
  • 0х4737 Запрашиваемый штрихкод недоступен

Ошибки, специфичные для QR-кода

  • 0х4740 Недопустимая версия
  • 0х4741 Неподдерживаемый или неверный режим

Код группы ошибок 0х5000 — Группа ошибок штрих-кодов

Общие ошибки

  • 0х5031 Критическое утверждение не прошло проверку
  • 0х5032 Недопустимый входной параметр
  • 0х5033 Указатель ссылается в недопустимое место памяти
  • 0х5034 Ресурс занят
  • 0х5035 Недостаточно памяти
  • 0х5036 Переполнение
  • 0х5037 Запрашиваемый штрихкод недоступен

Ошибки, специфичные для QR-кода

  • 0х5040 Недопустимая версия
  • 0х5041 Неподдерживаемый или неверный режим
  • 0х5042 Недопустимый уровень коррекции ошибок

Ошибки, специфичные для линейный кодов

  • 0х5061 Неверный тип линейного штрих-кода
  • 0х5062 Передан неверный размер/длина для данной операции

Код группы ошибок 0х6000 — Группа ошибок состояния ККТ

  • 0х6131 Фатальная ошибка, расшифровка в бите статуса фатальных ошибок
  • 0х6132 Не выполнена идентификация кассира
  • 0х6133 Документ открыт
  • 0х6134 Документ закрыт
  • 0х6135 Смена превысила 24 часа
  • 0х6136 Смена закрыта
  • 0х6137 Смена открыта
  • 0х6138 Нефискальный режим
  • 0х6139 Архив ФН закрыт
  • 0х613A Нужно выполнить регистрацию/перерегистрацию
  • 0х613B Данная операция по документу запрещена
  • 0х613C Данная операция разрешена только при включенном переключателе MODE
  • 0х613D В ФН есть неотправленные документы. Операция невозможна
  • 0х613E ФН не обнаружен. Операция невозможна
  • 0х613F Отсутствует/неверная лицензия
  • 0х6140 Недостаточно места для сохранения лицензии
  • 0х6141 Произошла критичная ошибка, документ необходимо отменить
  • 0х6142 Регистры ККТ еще не инициализированы
  • 0х6143 Команда недоступна в текущем состоянии инициализации

Код группы ошибок 0х6200 — Группа ошибок операций ККТ

  • 0х6231 Ошибка переполнения
  • 0х6232 Отрицательный результат (не достаточно наличных в ДЯ, …)
  • 0х6233 Оплата безналичными превышает сумму чека
  • 0х6241 Ошибка цифровой подписи 0х6242 Ошибка проверки файла с ПО контейнера

Код группы ошибок 0х6300 — Группа ошибок настроек

  • 0х6331 Данный канал сети Интернет отсутствует в ККТ

Код группы ошибок 0х6400 — Группа ошибок коммуникационных интерфейсов

  • 0х6431 Данный аппаратный канал отсутствует, выключен и еще не проинициализирован
  • 0х6432 Данный сетевой интерфейс не подключен, или на нём не получен IP-адрес
  • 0х6433 Данный сетевой интерфейс занят, или запрошенная операция уже выполняется

Код группы ошибок 0х7000 — Группа ошибок ввода реквизитов

  • 0х70ХХ Где ХХ – младший байт, который равен значению: – 1000 Например, если возникла ошибка в реквизите 1226 (ИНН поставщика), то младший байт будет содержать значение 1226–1000=226.

Код группы ошибок 0х7200 — Группа ошибок работы с универсальными счетчиками

  • 0х7231 Неверный тег для универсальных счетчиков
  • 0х7232 Неверный индекс для универсальных счетчиков
  • 0х7233 Неверный размер универсального счетчика
  • 0х7234 Неверная конфигурация универсальных счетчиков

Добрый день.
Прошу помочь. При выполнении скрипта Оформление заказа возникла ошибка.

[ErrorException] E_RECOVERABLE_ERROR
Argument 1 passed to BitrixSaleResult::addErrors() must be an array, object given, called in C:Bitrixwwwbitrixmodulessalelibpropertyvalu ecollection.php on line 279 and defined (0)
C:Bitrixwwwbitrixmodulessalelibresult.php:4 3
#0: BitrixSaleResult->addErrors(object)
C:Bitrixwwwbitrixmodulessalelibpropertyvalu ecollection.php:279
#1: BitrixSalePropertyValueCollection->setValuesFromPost(array, array)
C:Bitrixwwwbitrixmodulessalegeneraldelivery .php:1213
#2: CAllSaleDelivery::convertOrderOldToNew(array)
C:Bitrixwwwbitrixmodulessalegeneraldelivery .php:55
#3: CAllSaleDelivery:oProcessOrder(array, string, NULL)
C:Bitrixwwwbitrixmodulessalegeneralorder.ph p:115
#4: CAllSaleOrder:oCalculateOrder(string, string, array, string, array, string, string, array, NULL, NULL)
C:Bitrixwwwbitrixcomponentsbitrixsale.order. ajaxcomponent.php:1425
#5: include(string)
C:Bitrixwwwbitrixmodulesmainclassesgeneral component.php:535
#6: CBitrixComponent->__includeComponent()
C:Bitrixwwwbitrixmodulesmainclassesgeneral component.php:578
#7: CBitrixComponent->includeComponent(string, array, boolean)
C:Bitrixwwwbitrixmodulesmainclassesgeneral main.php:1050
#8: CAllMain->IncludeComponent(string, string, array, boolean)
C:Bitrixwwwpersonalordermakeindex.php:25

1.После перехода на 5-ю платформу (прошивка 5.7.0) при формировании чека возникает ошибка — «Неверная СНО».

Формально ошибка не связана с переходом на 5 платформу, с таким же успехом ее можно получить и на платформе 2.5 — проблема неправильного выбора СНО в верхнем ПО, например 1С. Устраняется так же как и на платформе 2.5.

1. Более сложный (рекомендуется, но помогает только в 80% случаев). В окне параметры оборудования, на первой вкладке — «Основные» установить требуемое СНО по умолчанию.

Настраиваем СНО по умолчанию

2. Более простой (не рекомендуется, но помогает в 100% случаев). При закрытой смене заходим на вкладку регистрация нажимаем считать, проверяем системы НО и самое главное какое СНО стоит по умолчанию, нажимаем клавишу «Регистрация» (Важно! Не путать с клавишей «Перерегистрация»)

Устраняем ошибку «Неверная СНО»

2. После перехода на 5-ю платформу (прошивка 5.7.0) ККТ стал печатать номер смены и номер чека в смене, что запрещено после 1 марта 2020 года, на платформе 2.5 номер смены и номер чека в смене не печатался.

После перехода на 5 платформу ККТ «вспомнил » старые требования к оформлению чека.

В инструкции по переходу на 5 платформу этот момент указан неявно — кроме перехода на 5 платформу требуется установить шаблоны, в которых отключена печать номера смены, номера чека в смене. Для платформы 5.7.0 шаблоны без номера чека и без номера смены: сжатый шрифт 80 мм — ATEC3012.con и стандартный шрифт 80 мм — ATCP3010.con .

Шаблоны загружаются через драйвер на вкладке ПО ККТ, в параметрах ККТ проверяем галочку работы с шаблонами.

3.После перехода на 5 платформу (прошивка 5.7.0-5.7.10) ККТ переходит в режим светофора, при возврате на платформу 2.5  ККТ восстанавливает работоспособность. 

На данный момент проблема решается только чисткой флешки и то только в двух случаях из трех. Тех. поддержка обещает исправить проблему в прошивке 5.7.20  

Пока решение только одно, дошивать, обнулять и заливать лицензии вручную: 

-дошиваем файлом 0xx_upgrade.con (где 0xx — номер материнской платы до документации Атол, она же 3-4 цифра заводского номера ККТ) со вкладки ПО ККТ в ДТО10
— заводим вручную заводской номер и MAC -адрес, если номер отсутствует
— обнуляем — перемычку устанавливать не надо, нажимаем тех.обнуление выключаем-включаем ККТ после того как он замигает
— лицензии берем из файла licenses.xml и вводим их поочередно.

4. ККТ не добавляется в ЛК АС для формирования файла миграции на 5 платформу.

На ККТ установлена старая прошивка ниже 4139 или неправильно указан адрес ЛК в ККТ. В параметрах ККТ на вкладке Диагностика устанавливаем адрес и порт ЛК (service.atol.ru и 80 соотвественно).

Условия для формирования файла миграции для перехода на 5 платформу

— Прошивка 4139 или выше
— ИНН фискализации равен ИНН клиента
— Настроен и работает канал обмена с ОФД
— Есть доступ к АС по 80 порту:
— Открываем доступ к IP адресу 5.188.186.134 и 5.188.186.133
— Не сбиты настройки в Таблице 19

Настройки таблицы 19 АТОЛ Сервис для Платформы 2.5. В ДТО 10 запрограммировать следующие поля 19 таблицы
Т19Р1П9:
73 65 72 76 69 63 65 2E 61 74 6F 6C 2E 72 75 00 2F 6B 6B 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
Т19Р1П10: 
00 50

5. ККТ не смог обновится на 5 платформу, требуется откатится на платформу 2.5 на прошивку 8541, а в ЛК АС пропала возможность скачать файлы платформы 2.5.

Запрограммировать образ 7942 и настроить параметры ЛК (см п.4) и передать данные о прошивке установленной на ККТ — файлы платформы 2.5 появятся вновь.

6. На 5 платформе (прошивка 5.7.0) при регистрации ККТ выдается ошибка «Ошибка ККТ 0x4459».

Данная ошибка есть и платформе 2.5, но там она имеет обратный смысл. 

На 5 платформе (прошивка 5.7.10) подобная ошибка возникает если неправильно введен реквизит регистрации. Реальный пример, вместо www.nalog.ru был введен <пробел>www.nalog.ru 

В разрезе 5 платформы (прошивка 5.7.0) и в переводе на русский язык — ККТ можно зарегистрировать только на канал обмена ОФД EoT. Возможно в дальнейшем эту проблему уберут зарегистрировать можно будет на любой интерфейс, но на прошивке 5.7.0 можно только на EoT.

Данная ошибка при правильности все введенных регистрационных данных говорит о том, что выбран канал обмена с ОФД не EoT. 

Для устранения ошибки устанавливаем в трех местах канал EoT и делаем регистрацию(перерегистрацию).

Устанавливаем во всех трех вкладках канал EoT

7.При переходе на 5 платформу (прошивка 5.7.0-5.7.10) ККТ «окирпичился» и горит только красным светодиодом, на клавиши протяжки ленты не реагирует, при подключении к компьютеру в диспетчере устройств не появляется ни каких новых устройств.
 

Довольно редкая ошибка при миграции на 5 платформу, поэтому может ввести в заблуждение даже опытного специалиста. Проблему можно устранить двумя способами — не разбирая ККТ и разбирая ККТ. Если не разбирать ККТ, то надо отсоединить все (!!!) кабеля и подождать 3-5 часов, чтобы конденсаторы разрядились. Если нет времени для ожидания, то требуется разобрать ККТ и принудительно разрядить все конденсаторы на системной плате. После включения получаем ошибку быстрый светофор — далее по стандартному пути:

— Из мигратора выдергиваем файл соответствующий материнской плате файл Upgrade 
— Вкладка ПО ККТ, выбираем файл Upgrade, проверяем Состав контейнера, Загрузить ПО ККТ
— ККТ уходит в двойной светофор
— Заводской номер, MAC-адрес, инициализация ККМ
— Устанавливаем все лицензии вручную
— Тех. обнуление, выкл-вкл ККТ
— Выпускаем чек информация ККТ, вверху проверяем MAC-адрес и лицензии, внизу проверяем отсутствие ошибок на чеке 
— Открываем, закрываем смену

Все.

8.При переходе на 5 платформу (прошивка 5.7.0-5.7.10) ККТ перестал печатать, точнее печатает все в одну линию. При откате назад, на платформу 2.5 принтер печатает нормально.

Ошибка довольно неприятная, указывающая на то, что 2.5 и 5.0 платформы по разному используют принтер. Требуется замена шестерен принтера или самого принтера в сборе, если шестерен на складе нет. В качестве временной меры, рекомендуется залить дефолтный шаблон, если шестерни не сильно изношенные, то принтер некоторое время проживет.

   Admin_Net_1C

26.02.19 — 12:39

Добрый день народ.

Вопрос знатокам Frontol 6: при вызове функции

frontol.currentDocument.addPosition(«Code», arAddCodePositions[idArr], 0, position.quantity, 0, true);

внутри события afterAddPosition получаю ошибку: «Вызов addPosition в контексте данного события не поддерживается!».

Суть задачи: необходимо программно добавить товар при добавлении в чек кассиром определенного товара.

Пните в нужном направлении плиз.

  

Admin_Net_1C

1 — 26.02.19 — 14:24

Победил с помощью техподдержки АТОЛ )

Если кому интересно, итоговый скрипт ниже:

// функция init() является основной и служит для привязки событий к обработчикам

function init()

{

//установка обработчика для события, срабатывающего после открытия документа

frontol.addEventListener(«openDocument», «afterOpenDocument», false);

//установка обработчика для события, срабатывающего перед закрытием документа

frontol.addEventListener(«closeDocument», «beforeCloseDocument», true);

}

function afterOpenDocument()

{

if (frontol.currentDocument.type.code == 1)

{

frontol.addEventListener(«addPosition», «MyAddPosition», false);

}

}

function contains(arr, elem) {

   for (var i = 0; i < arr.length; i++) {

     if (arr[i] === elem) {

       return i;

     }

    }

   return -1;

}

function MyAddPosition(position)

{

  //ВНИМАНИЕ! Количество элементов массивов должно совпадать!

  var arSearchArtikuls = [«111″,»333″,»555»];  //массив АРТИКУЛОВ товаров, при ручном добавлении в чек которых, нужно автоматически добавлять товар (из массива arAddCodePositions)

  var arAddCodePositions = [1944, 1948, 1944]; //массив КОДОВ товаров, которые нужно автоматически добавлять в чек при ручном добавлении товара (из массива arSearchArtikuls)

  idArr = contains(arSearchArtikuls,position.ware.mark);

    if (idArr != -1) {

       frontol.currentDocument.addPosition(«Code», arAddCodePositions[idArr], 0, position.quantity, 0, true);

    }

}

// функция afterCloseDocument() служит для отмены привязки событий к обработчикам

function beforeCloseDocument()

{

//убираем обработчик для события, срабатывающего после добавления позиции

frontol.removeEventListener(«addPosition», «afterAddPosition», true);

//убираем обработчик для события, срабатывающего после закрытия документа

frontol.removeEventListener(«closeDocument», «beforeCloseDocument», true);

}

АТОЛ FPrint-22ПТК(АТОЛ 22ф), АТОЛ 11Ф, АТОЛ 30Ф, АТОЛ 77Ф, АТОЛ 25Ф, АТОЛ 55Ф

Frontol. Фронтол. Подключение и настройка торгового оборудования. Сканер, ККТ, весы, эквайринг, принтер этикеток.

Работа с маркированной продукцией отключена в настройках! Информация из штрихкода маркировки не будет передаваться в ККТ. — нужно проверить параметры регистрации ККТ.

Тип номенклатуры товара не совпадает со считанной маркой. — в карточке товара нет признака маркировки.

148 Ошибка программирования реквизита 1162 — Нужно обновить прошивку ККТ.

Ошибка ККМ : Код 402 Ошибка соединения с сервером!

Ошибка ККМ : Код 409 Некорректный код маркировки! Невозможно закрыть чек! Требуется повторная проверка штрихкодов маркировки в ККТ. Выполнить? — проверить и настроить параметры ОИСМ. Повторить операцию.

Ошибка ККМ : Код 411 Ошибка при отправке запроса о КМ в ИСМ! — проверьте адрес и порт ИСМ, возможно введутся технические работы на сайте ИСМ.

Ошибка ККМ : Код 421 Истек таймаут проверки КМ! — проверьте Интернет. Нет связи с сервером Честного знака.

3. Операции продажи

В документе присутствует безналичная оплата! — попробуйте отменить оплату, если не получается, то отложите.

Не хватает денег в денежном ящике — сделайте внесение наличности.

Фронтол пишет документ закрыт — неверные действия кассира.

В налоговой ставке необходимо задать значение налога в ККМ отличное от <<По умолчанию>>!¹ — нужно выбрать в Драйвере ККТ СНО.

Фронтол 5.26 убрать из чека НДС

Фронтол, атол 11ф печатает НДС вместо Без НДС

— Пишите в

WhatsApp +7(987)-268-84-37

Фронтол отменить чек в документе присутствует безналичная оплата.

Функция не доступна при открытом документе! — отмените документ, повторите операцию.

Документ уже полностью оплачен!

Как вводить ИНН КассираВидео инструкция

Не найден вид оплаты с кодом 4! — укажите код оплаты на раскладке клавиатуры.

Фронтол. Не задан признак способа расчета

Не задан признак предмета расчета! — проверить в карточке товара, должен быть выбран предмет расчета. Возможно учетная программа не передает этот параметр или есть ошибки в файле загрузки. Решил проблему обновлением Фронтол с версии 5.23.0.1 на версию 5.26.05.

Как отменить чек атол фронтол — зайдите с правами администратора и выберите функцию «Отмена чека».

Работа с онлайн касса возможно только с минимальной денежной единицей 0,01 во фронтол как отключить

Ошибка. Количество должно быть кратно 1

Касса Фронтол ХРОС нажимается сразу несколько кнопок.

Пропала запятая на клавиатуре во Фронтоле

— Пишите в

WhatsApp +7(987)-268-84-37

Ошибка. В документе есть закрытые позиции отмена невозможна².

Ошибка Не удалось начислить оплату бонусом².

Выполняемое действие несовместимо с существующими в документе оплатами!²
Введены платежи!²

У товара не задана группа печати!

Ошибка нет групп печати для выбора Фронтол 5

Для группы печати не найдено устройство с шаблоном из группы шаблонов Шаблон чека со всеми свойствами — нужно создать группу печати.

Нет активных маркетинговых акций для начисления — нужно проверить или настроить маркетинговую

4. Ошибка ККМ

Ошибка ККМ: Код 65 Переполнение буфера ЭЖ — аннулируйте чек и повторите операцию.

Ошибка ККМ: Код 142 Неверная разница во времени между двумя операциями ФН! — нужно проверить дату и время ККТ.

Ошибка ККМ: Код 179 Сбой часов! — требуется диагностика ккт.

Ошибка ККМ: Исчерпан ресурс КС ФН! — требуется замена ФН.

Ошибка ККМ: Не поддерживается в данной версии!

Ошибка ккм заводской номер уже задан

Ошибка при попытке восстановить документ из файла: Устройства ККМ отключены из-за возникших неполадок!

Frontol XPOS. Ошибка при инициализации устройств: Ошибка при работе с устройством: Устройство печати ККМ: [-3] Порт недоступен.

Ошибка ККМ АТОЛ 55Ф: Код 4 Порт недоступен!

Ошибка ККМ kkm: Порт недоступен (System Error. Code:31. Присоединенное к системе устройство не работает)! — Выключите ККТ и компьютер. Включите в этой же последовательности.

Ошибка ККМ: Код 12 Не поддерживается в данном режиме! Категорически запрещается выключать питание ПК, так как это может привести к потери данных!Попытайтесь выключить и затем включить питание устройства печати или обратитесь к специалисту.

5. Закрытие смены.

Выполнение команды невозможно. Повторите попытку позже. — перезагрузите ПК, проверьте службу FrontolSynchro и повторите операцию.

Создайте необходимый вид документа для операции Закр. смен плат. систем! — Настройки Документы Виды Закр. смен плат. систем.

Во Фронтол не закрывается смена — нужно уточнить характер неисправности.

Как распечатать z отчет, если смена закрыта на Фронтол — закрыть Фронтол, распечатать через драйвер.

Ошибка при работе с устройством ккт: [-3822] Смена превысила 24 часа.

Фронтол, смена превысила 24 часа — закройте смену. Если не закрывается, оставляйте заявку в комментариях, либо

— Пишите в

WhatsApp +7(987)-268-84-37

Frontol не закрывается смена есть открытые документы — проверьте отложенные чеки, завершите или отмените их. Повторите операцию Закрытие смены. — Видео инструкция

6. Службы ОФД и УТМ

АТОЛ Frontol XPOS 2.5 настройка ОФД

Служба FrontolService не установлено.

FrontolService недоступен!

Фронтол, горит красным ОФД — нужно проверить связь с ОФД, сделать диагностику соединения с ОФД. Возможно связь есть, а данные не уходят в ОФД. Проверьте ОФД.

Данные не уходят в ОФД

— Пишите в

WhatsApp +7(987)-268-84-37

Фронтол, горит красным УТМ — нужно проверить связь с УТМ, проверить службы, Интернет, локальную сеть.

Для регистрации алкогольной продукции не найдена организация!⁴ — настройте организацию во Фронтоле в разделе ЕГАИС.

Обмен недоступен! — сбой в локальной сети или неисправный Интернет.

ОФД не отвечает — если с ККТ не отправлялись данные более 5 дней в ФН устанавливается информационный флаг «ОФД не отвечает». В дальнейшем флаг ФНа не cбрасывается, даже если все документы будут успешно отправлены в ОФД.
Ошибка не критичная, если документы передаются в ОФД. В следующих версиях ФН обещают исправить данную проблему и обеспечить возможность сброса флага.

7. Ошибки с базой

Не удается подключиться к базе данных.

Фронтол смена долго закрывается и обмен через каталоги — требуется проверка базы и диагностика pos системы

Frontol 5 тестирование и исправление базы.

— Пишите в

WhatsApp +7(987)-268-84-37

Ошибка работы с базой! internal gds software consistency check (can’t continue after bugcheck) (335544333) — повреждение базы, требуется восстановление.

8. Иные ошибки

Недостаточно прав доступа! — нужно настроить права пользователю.

frontol 6 не отображаются продажи — проверьте, формируется ли файл выгрузки.

Фронтол 6 в файле goods товар есть а на кассе ошибка товар с штрих кодом не найден.

frontol 5 ресторан не видит файл загрузки — скорее всего не правильно указан путь к файлу или неверный формат файла.

Ошибка при сохранении документа во временный файл! System Error. Code:112. Недостаточно места на диске. — нужно освободить место на жестком диске.

Ошибка при обращении к файлу выгрузки (код ошибки 112) — файл выгрузки не создается. Либо нет места в памяти ПК, либо программа пытается создать файл по несуществующему пути.

Айтида. Не удалось создать файл для выгрузки данных — проверьте доступ к РМК и Интернет. Нет связи с РМК.

Сбиваются налоговые ставки frontol.

Получите временную лицензию на сайте https://trial.frontol.ru/ и активируйте в Менеджере лицензий.

Не найдена лицензия или подписка на обновление!

Фронтол. Есть файл лицензии, но программа его не видит.

Frontol XPOS При попытке сделать внесение или выплату выводит ошибку Дальнейшая работа приведет к расхождению с Z-отчетом! Обратитесь к администратору! — Снимите в настройках xPOS выдавать звуковой сигнал при ошибках.

Frontol некорректное число — неправильная раскладка клавиатуры. Поменяйте значение точки на запятую.

Настройка онлайн касс

Автор: Нуруллин И.Н. Дата: 2017-10-02

Опубликовано в Статьи по ККТ 24.01.2020

При продаже товара выскакивает критическая ошибка «Ошибка работы с базой! Internal gds software consistency check (can’t continue after bugcheck)» и работа базы прекращается, любые повторные попытки войти в базу приводят к огромным количествам не понятных ошибок, сбоев, зависаний и вообще может выдать что база не обнаружена (перемещена или удалена). При попытка остановить/перезапустить службу Frontol она вообще зависала и помогала только перезагрузка терминала

В один прекрасный день произошло зависание ПК где был установлен Atol Frontol 6.1.0 , после загрузки и входа в режим продажи посыпалось больше количество ошибок и база отказалась напрочь работать….. магазин встал…. Любые попытки зависти базу не увенчались успехом и были готовы к тому, что все данные потерянны и придется все настраивать по новой, пришло понимание что БД убита.

Копии БД делались, но как восстановить из копии не кто внятно сказать не мог, интернет отправлял с одного форума на другой где было десятки команд и в каком порядке, что куда вводить не ясно, кто то вообще утверждал что бэкапы Frontol служат не для полного восстановления БД, а для частичного, если какие то данные утеряны но база работает, не ясно тогда вообще зачем нужны такие бэкапы (вообщем вопросов становилось все больше).

Простое решение восстановление БД Frontol которое помогает решить проблему в большинстве случаев, любому системному администратору.

Полное описание команд и их параметров можно найти на сайте: https://www.ibase.ru/gbak

ВАЖНО!! Этот метод работает даже если бэкапы не когда не делались. 

Мы будет тестировать убитую базу на ошибки, исправлять эти ошибки и после исправлений записывать уже без ошибок в новую копию этой базы.

Рабочее место кассира: Windows 10 x64, Frontol v. 6.1.0 Торговля.Стандарт.

Исправление ошибок с Базой Frontol 6

1. Подготовка:

Прежде чем начать манипуляции с базой надо остановить службу FrontolService, иначе он просто не даст ничего с ней делать (она будет заблокирована для каких либо действий).

После остановки службы переходим в каталог с базой, в нашем случае «C:DB» (если не знаете где его найти ищите по имени фалов базы), там лежат два файла БД: log.mdb и main.mdb. Из этих файлов нам нужен — main.mdb это файл самой базы данных.

ВАЖНО! Обязательно делаем копию этих файлов и папок. И все делаем на копии!

Для упрощения написания команд файл базы данных main.mdb рекомендуется перенести в папку с утилитами по исправлению базы данных (иначе придется всегда прописывать длинный путь к утилитам): C:Program Files (x86)FireBirdFireBird_2_1Bin.

Открываем командную строку под Администратором и начинаем и переходим в исправлению ошибок.

2. Исправление ошибок базы данных Frontol

Переходим в папку с утилитами: «cd C:Program Files (x86)FireBirdFireBird_2_1Bin», если возникли трудности по работе с командной строкой команды можно легко найти в интернете (cd.. — назад, D: — смена диска).

в итоге у вас должно получиться такое окно.

Важно! Пользователь и пароль для базы Frontol по умолчанию SYSDBA и masterkey. Его не рекомендуется менять.

Проверяем базу данных на ошибки, введя команду:

 gfix -v -full -user SYSDBA -pas masterkey main.gdb

Если после проверки утилитой на экран ничего не вывелось значит с базой все нормально и она рабочая, в нашем случаю было иначе:

Пытаем исправить ошибки командой:

 gfix -mend -full -ignore -user SYSDBA -pas masterkey main.gdb

Бывает, что помогает и ошибки уходят совсем либо их становится меньше, либо же утилита выдаст такое же окно с таким же количеством ошибок как на скрине выше. Если это не помогла идем дальше.

Запишем базу в новый Bak-файл, а потом восстановим из этого Bak-файл в другой новой базе данных на смену битой.

Для записи базы в Bak-файл выполняем команду:

 gbak -b -v -ig -g -user SYSDBA -pas masterkey main.gdb database.gbk

Если первый вариант команды не сработал пишем с указанием полных параметров сервера где расположена база:

 gbak -b -v -ig -g -user SYSDBA -pas masterkey server:database.gdb database.gbk

Краткое описание параметров gbak:

-b — создать архивную копию базы.
-v — выводить на экран подробный лог (не обязательный).
-ig — игнорировать ошибки в данных.
-g — запретить сборку мусора при чтении из базы.

После выполнения команды будет создан Bak-файл, где будут очищены или перезаписаны все ошибки и битые записи (возможна частичная потеря записей но не всегда). Выполнение займет какое то время.

После выполнения команды будет сообщение о завершении «closing file, committing, and finishing».

Заключительный шаг, необходимо из созданного Bak-файл восстановить всю информацию в новую базу данных, которая в дальнейшем и станет рабочей.

Для восстановления выполняем команду:

 gbak -c -v -user SYSDBA -pas masterkey database.gbk main_new.gdb

Если первый вариант команды не сработал пишем с указанием полных параметров сервера где расположена база:

 gbak -c -v -user SYSDBA -pas masterkey database.gbk server:main_new.gdb

где main_new.gdb — это имя новой базы, выполнение команды занимает продолжительное время в зависимости от размера базы.

После выполнения команды будет сообщение о завершении «finishing, closing, and going gome».

После этого в каталоге в котором мы работали «C:Program Files (x86)FireBirdFireBird_2_1Bin» должна появиться новая база Frontol с исправленными ошибками main_new.gdb.

3. Завершение и запуск

После всех проделанных команд готовый файл базы данных main_new.gdb копируем в папку где располагалась база в нашем случае «C:DB», старый файл MAIN.gdb можно переименовать, а новый необходимо назвать его именем. Лог файл можно оставить без изменений.

Запускаем службу FrontolService, либо перегружаем ПК.

Все должно работать. Frontol должен запуститься в штатном режиме все настройки должны быть сохранены, товары, скидки, продажи и т.д.

Все коды ошибок онлайн-кассы Атол (Платформа 5.0)

Код группы ошибок 0х3030 — Нет ошибок

Код группы ошибок 0х3200 — Группа ошибок принтера

  • 0х3131 Ошибка выделения памяти
  • 0х3132 Ошибка проверки микросхемы
  • 0х3133 Ошибка обмена с микросхемой
  • 0х3134 Ошибка чтения микросхемы
  • 0х3135 Ошибка записи/стирания микросхемы
  • 0х3136 Ошибка часов
  • 0х3137 Ошибка OTP памяти
  • 0х3138 Ошибка логики (выделенный буфер переполнен)
  • 0х3139 Ошибка работы микросхемы NVRAM
  • 0х313A Для выполнения заданной операции отсутствует аппаратная
  • поддержка

Код группы ошибок 0х3200 — Группа ошибок принтера

  • 0х3231 Нет бумаги
  • 0х3232 Открыта крышка
  • 0х3233 Температура ТПГ превышает рабочий диапазон
  • 0х3234 Напряжение питания превышает рабочий диапазон
  • 0х3235 Ошибка отрезчика
  • 0х3236 Аппаратная ошибка принтера

Код группы ошибок 0х3300 — Группа ошибок скриптовой машины

  • 0х007F Ошибка виртуальной машины Pawn
  • 0х3380 Неверный тип (номер) скрипта (шаблона)
  • 0х3381 Загруженные скрипты повреждены или отсутствуют
  • 0х3382 Несовместимая версия загруженных скриптов

Код группы ошибок 0х3400 — Группа ошибок ФН

Ошибки, формируемые ФН

  • 0х3431 Некорректный формат или параметры команды
  • 0х3432 Неверное состояние ФН
  • 0х3433 Ошибка ФН (запросить расширенные сведения об ошибке)
  • 0х3434 Ошибка КС (запросить расширенные сведения об ошибке)
  • 0х3435 Закончен срок эксплуатации ФН
  • 0х3436 Архив ФН переполнен
  • 0х3437 Неверные дата и/или время
  • 0х3438 Нет запрошенных данных
  • 0х3439 Некорректное значение параметров команды
  • 0х343A Неверная команда
  • 0х343B Неразрешенные реквизиты
  • 0х343C Дублирование данных
  • 0х343D Отсутствуют данные, необходимые для корректного учета в ФН
  • 0х343E Количество позиций в документе подлежащих учету превысило разрешенный лимит
  • 0х343F Отсутствуют данные в команде
  • 0х3440 Превышение размеров TLV данных
  • 0х3441 Транспортное соединение отсутствует
  • 0х3442 Исчерпан ресурс криптопроцессора
  • 0х3443 Отсутствуют данные для формирования документа для ОФД
  • 0х3444 Исчерпан ресурс хранения
  • 0х3445 Исчерпан ресурс ожидания передачи сообщения
  • 0х3446 Смена превысила 24 часа
  • 0х3447 Неверная разница во времени между двумя операциями
  • 0х3448 Параметры реквизита не соответствуют форматам данных
  • 0х3449 Признак «продажа подакцизного товара» не установлен
  • 0х3450 Неустановленный реквизит в товарной позиции (присутствует реквизит, не определенный в документе ОФД)
  • 0х3451 Сообщение от ОФД не может быть принято

Ошибки ФН, формируемые ККТ

  • 0х3491 Неверный размер возвращаемых данных
  • 0х3492 Ошибка интерфейса ФН
  • 0х3493 Ошибка интерфейса ФН при посылке команды
  • 0х3494 Превышен объем числовых данных для передачи в ФН
  • 0х3495 Ошибка чтения документа из ФН при допечати
  • 0х3496 В ФН есть неотправленные документы
  • 0х3497 Исчерпан лимит перерегистраций
  • 0х3498 Ожидание перезагрузки ФН
  • 0х3499 Получение документа из ФН прервано

Код группы ошибок 0х3500 — Группа ошибок обмена с ОФД 

  • 0х3531 Отсутствует физический канал связи
  • 0х3532 Ошибка сетевых настроек (есть канал соединения, но соединение не устанавливается)
  • 0х3533 Разрыв соединения сервером при передаче документа
  • 0х3534 Ошибка заголовка сессионного пакета (при приеме квитанции)
  • 0х3535 Истек таймаут ожидания квитанции
  • 0х3536 Разрыв соединения при приеме квитанции
  • 0х3537 Превышен таймаут передачи документа на сервер
  • 0х3538 ОФД-процесс не инициализирован

Код группы ошибок 0х4100 — Группа ошибок транспортного протокола (нижний уровень)

  • 0х4131 Неизвестная версия протокола
  • 0х4132 Переполнение буфера физического уровня
  • 0х4133 Переполнение буфера транспорта
  • 0х4134 Ошибка CRC пакета
  • 0х4135 Неверный идентификатор получателя
  • 0х4136 Недостаточно места в буфере получателя
  • 0х4137 Получатель занят другим отправителем
  • 0х4138 Неверный идентификатор пакета транспорта

Код группы ошибок 0х4200 — Группа общих ошибок протокола (верхний уровень)

  • 0х4231 Неверная длина пакета
  • 0х4232 Недоступный символ в числовом параметре
  • 0х4233 Неверная команда
  • 0х4234 Длина параметра не равна заданной
  • 0х4235 Отсутствует обязательный параметр
  • 0х4236 Переполнение кольцевого буфера
  • 0х4237 Переполнение буфера команд
  • 0х4238 Буфер последнего ответа на команду пустой

Код группы ошибок 0х4300 — Группа ошибок транспортного протокола (верхний уровень)

  • 0х4331 Неверный ID получателя (в параметре команды)
  • 0х4332 Получатель уже занят другим отправителем
  • 0х4360 Невозможен повтор реквизита
  • 0х4361 Общая ошибка в параметрах
  • 0х4362 Общая ошибка длины параметра
  • 0х4363 Недопустимое сочетание реквизитов 1212 и 1030
  • 0х4364 Передана некорректная сумма налога
  • 0х4365 Переданная дата/время меньше даты/времени последнего фискального документа
  • 0х4366 Количество позиций с реквизитом 1162 в автономном режиме превысило разрешенный

Код группы ошибок 0х4400 — Группа ошибок при передаче параметров (неверное значение параметра)

  • 0х4451 Неверный тип документа
  • 0х4452 Неверный номер пользовательской ячейки
  • 0х4453 Превышение длины реквизита
  • 0х4454 Неверный итог чека
  • 0х4455 Неверная сумма товарной позиции
  • 0х4456 Неверные дата и/или время
  • 0х4457 Синтаксическая ошибка в параметре с фиксированной точкой
  • 0х4458 Несуществующее поле
  • 0х4459 Неверное значение параметра
  • 0х445A Несуществующий реквизит
  • 0х445B Недопустимый реквизит для данного типа документа
  • 0х445C Некорректный РНМ или ИНН
  • 0х445D Недопустимое сочетание реквизитов 1002 и 1056
  • 0х445E Недопустимое сочетание реквизитов 1002 и 1017
  • 0х445F Невозможно записать реквизит платежного агента (реквизит 1057 не был установлен при регистрации / перерегистрации)
  • 0х4460 Невозможен повтор реквизита
  • 0х4461 Общая ошибка в параметрах
  • 0х4462 Общая ошибка длины параметра
  • 0х4464 Передана некорректная сумма налога
  • 0х4465 Переданная дата/время меньше даты/время последнего фискального документа
  • 0х4466 Количество позиций с реквизитом 1162 в автономном режиме превысило разрешенный лимит

Код группы ошибок 0х4500 — Группа ошибок получения реквизитов

  • 0х4531 Слишком большой индекс массива
  • 0х4532 Запрошенный локальный реквизит недоступен
  • 0х4533 Запрошенный переменный реквизит недоступен
  • 0х4534 Запрошенный постоянный реквизит недоступен

Код группы ошибок 0х4600 — Группа ошибок электронного журнала

  • 0х4631 Копия отсутствует
  • 0х4632 Данные в ЭЖ повреждены
  • 0х4633 Превышение максимального размера документа (128 Кб)

Код группы ошибок 0х4700 — Группа ошибок команд работы с внешними устройствами

  • 0х4731 Общая ошибка
  • 0х4732 Переполнение буфера внешнего устройства
  • 0х4734 Ресурс занят
  • 0х4735 Нет больше памяти
  • 0х4736 Переполнение
  • 0х4737 Запрашиваемый штрихкод недоступен

Ошибки, специфичные для QR-кода

  • 0х4740 Недопустимая версия
  • 0х4741 Неподдерживаемый или неверный режим

Код группы ошибок 0х5000 — Группа ошибок штрих-кодов

Общие ошибки

  • 0х5031 Критическое утверждение не прошло проверку
  • 0х5032 Недопустимый входной параметр
  • 0х5033 Указатель ссылается в недопустимое место памяти
  • 0х5034 Ресурс занят
  • 0х5035 Недостаточно памяти
  • 0х5036 Переполнение
  • 0х5037 Запрашиваемый штрихкод недоступен

Ошибки, специфичные для QR-кода

  • 0х5040 Недопустимая версия
  • 0х5041 Неподдерживаемый или неверный режим
  • 0х5042 Недопустимый уровень коррекции ошибок

Ошибки, специфичные для линейный кодов

  • 0х5061 Неверный тип линейного штрих-кода
  • 0х5062 Передан неверный размер/длина для данной операции

Код группы ошибок 0х6000 — Группа ошибок состояния ККТ

  • 0х6131 Фатальная ошибка, расшифровка в бите статуса фатальных ошибок
  • 0х6132 Не выполнена идентификация кассира
  • 0х6133 Документ открыт
  • 0х6134 Документ закрыт
  • 0х6135 Смена превысила 24 часа
  • 0х6136 Смена закрыта
  • 0х6137 Смена открыта
  • 0х6138 Нефискальный режим
  • 0х6139 Архив ФН закрыт
  • 0х613A Нужно выполнить регистрацию/перерегистрацию
  • 0х613B Данная операция по документу запрещена
  • 0х613C Данная операция разрешена только при включенном переключателе MODE
  • 0х613D В ФН есть неотправленные документы. Операция невозможна
  • 0х613E ФН не обнаружен. Операция невозможна
  • 0х613F Отсутствует/неверная лицензия
  • 0х6140 Недостаточно места для сохранения лицензии
  • 0х6141 Произошла критичная ошибка, документ необходимо отменить
  • 0х6142 Регистры ККТ еще не инициализированы
  • 0х6143 Команда недоступна в текущем состоянии инициализации

Код группы ошибок 0х6200 — Группа ошибок операций ККТ

  • 0х6231 Ошибка переполнения
  • 0х6232 Отрицательный результат (не достаточно наличных в ДЯ, …)
  • 0х6233 Оплата безналичными превышает сумму чека
  • 0х6241 Ошибка цифровой подписи 0х6242 Ошибка проверки файла с ПО контейнера

Код группы ошибок 0х6300 — Группа ошибок настроек

  • 0х6331 Данный канал сети Интернет отсутствует в ККТ

Код группы ошибок 0х6400 — Группа ошибок коммуникационных интерфейсов

  • 0х6431 Данный аппаратный канал отсутствует, выключен и еще не проинициализирован
  • 0х6432 Данный сетевой интерфейс не подключен, или на нём не получен IP-адрес
  • 0х6433 Данный сетевой интерфейс занят, или запрошенная операция уже выполняется

Код группы ошибок 0х7000 — Группа ошибок ввода реквизитов

  • 0х70ХХ Где ХХ – младший байт, который равен значению: – 1000 Например, если возникла ошибка в реквизите 1226 (ИНН поставщика), то младший байт будет содержать значение 1226–1000=226.

Код группы ошибок 0х7200 — Группа ошибок работы с универсальными счетчиками

  • 0х7231 Неверный тег для универсальных счетчиков
  • 0х7232 Неверный индекс для универсальных счетчиков
  • 0х7233 Неверный размер универсального счетчика
  • 0х7234 Неверная конфигурация универсальных счетчиков

Добрый день.
Прошу помочь. При выполнении скрипта Оформление заказа возникла ошибка.

[ErrorException] E_RECOVERABLE_ERROR
Argument 1 passed to BitrixSaleResult::addErrors() must be an array, object given, called in C:Bitrixwwwbitrixmodulessalelibpropertyvalu ecollection.php on line 279 and defined (0)
C:Bitrixwwwbitrixmodulessalelibresult.php:4 3
#0: BitrixSaleResult->addErrors(object)
C:Bitrixwwwbitrixmodulessalelibpropertyvalu ecollection.php:279
#1: BitrixSalePropertyValueCollection->setValuesFromPost(array, array)
C:Bitrixwwwbitrixmodulessalegeneraldelivery .php:1213
#2: CAllSaleDelivery::convertOrderOldToNew(array)
C:Bitrixwwwbitrixmodulessalegeneraldelivery .php:55
#3: CAllSaleDelivery:oProcessOrder(array, string, NULL)
C:Bitrixwwwbitrixmodulessalegeneralorder.ph p:115
#4: CAllSaleOrder:oCalculateOrder(string, string, array, string, array, string, string, array, NULL, NULL)
C:Bitrixwwwbitrixcomponentsbitrixsale.order. ajaxcomponent.php:1425
#5: include(string)
C:Bitrixwwwbitrixmodulesmainclassesgeneral component.php:535
#6: CBitrixComponent->__includeComponent()
C:Bitrixwwwbitrixmodulesmainclassesgeneral component.php:578
#7: CBitrixComponent->includeComponent(string, array, boolean)
C:Bitrixwwwbitrixmodulesmainclassesgeneral main.php:1050
#8: CAllMain->IncludeComponent(string, string, array, boolean)
C:Bitrixwwwpersonalordermakeindex.php:25

1.После перехода на 5-ю платформу (прошивка 5.7.0) при формировании чека возникает ошибка — «Неверная СНО».

Формально ошибка не связана с переходом на 5 платформу, с таким же успехом ее можно получить и на платформе 2.5 — проблема неправильного выбора СНО в верхнем ПО, например 1С. Устраняется так же как и на платформе 2.5.

1. Более сложный (рекомендуется, но помогает только в 80% случаев). В окне параметры оборудования, на первой вкладке — «Основные» установить требуемое СНО по умолчанию.

Настраиваем СНО по умолчанию

2. Более простой (не рекомендуется, но помогает в 100% случаев). При закрытой смене заходим на вкладку регистрация нажимаем считать, проверяем системы НО и самое главное какое СНО стоит по умолчанию, нажимаем клавишу «Регистрация» (Важно! Не путать с клавишей «Перерегистрация»)

Устраняем ошибку «Неверная СНО»

2. После перехода на 5-ю платформу (прошивка 5.7.0) ККТ стал печатать номер смены и номер чека в смене, что запрещено после 1 марта 2020 года, на платформе 2.5 номер смены и номер чека в смене не печатался.

После перехода на 5 платформу ККТ «вспомнил » старые требования к оформлению чека.

В инструкции по переходу на 5 платформу этот момент указан неявно — кроме перехода на 5 платформу требуется установить шаблоны, в которых отключена печать номера смены, номера чека в смене. Для платформы 5.7.0 шаблоны без номера чека и без номера смены: сжатый шрифт 80 мм — ATEC3012.con и стандартный шрифт 80 мм — ATCP3010.con .

Шаблоны загружаются через драйвер на вкладке ПО ККТ, в параметрах ККТ проверяем галочку работы с шаблонами.

3.После перехода на 5 платформу (прошивка 5.7.0-5.7.10) ККТ переходит в режим светофора, при возврате на платформу 2.5  ККТ восстанавливает работоспособность. 

На данный момент проблема решается только чисткой флешки и то только в двух случаях из трех. Тех. поддержка обещает исправить проблему в прошивке 5.7.20  

Пока решение только одно, дошивать, обнулять и заливать лицензии вручную: 

-дошиваем файлом 0xx_upgrade.con (где 0xx — номер материнской платы до документации Атол, она же 3-4 цифра заводского номера ККТ) со вкладки ПО ККТ в ДТО10
— заводим вручную заводской номер и MAC -адрес, если номер отсутствует
— обнуляем — перемычку устанавливать не надо, нажимаем тех.обнуление выключаем-включаем ККТ после того как он замигает
— лицензии берем из файла licenses.xml и вводим их поочередно.

4. ККТ не добавляется в ЛК АС для формирования файла миграции на 5 платформу.

На ККТ установлена старая прошивка ниже 4139 или неправильно указан адрес ЛК в ККТ. В параметрах ККТ на вкладке Диагностика устанавливаем адрес и порт ЛК (service.atol.ru и 80 соотвественно).

Условия для формирования файла миграции для перехода на 5 платформу

— Прошивка 4139 или выше
— ИНН фискализации равен ИНН клиента
— Настроен и работает канал обмена с ОФД
— Есть доступ к АС по 80 порту:
— Открываем доступ к IP адресу 5.188.186.134 и 5.188.186.133
— Не сбиты настройки в Таблице 19

Настройки таблицы 19 АТОЛ Сервис для Платформы 2.5. В ДТО 10 запрограммировать следующие поля 19 таблицы
Т19Р1П9:
73 65 72 76 69 63 65 2E 61 74 6F 6C 2E 72 75 00 2F 6B 6B 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
Т19Р1П10: 
00 50

5. ККТ не смог обновится на 5 платформу, требуется откатится на платформу 2.5 на прошивку 8541, а в ЛК АС пропала возможность скачать файлы платформы 2.5.

Запрограммировать образ 7942 и настроить параметры ЛК (см п.4) и передать данные о прошивке установленной на ККТ — файлы платформы 2.5 появятся вновь.

6. На 5 платформе (прошивка 5.7.0) при регистрации ККТ выдается ошибка «Ошибка ККТ 0x4459».

Данная ошибка есть и платформе 2.5, но там она имеет обратный смысл. 

На 5 платформе (прошивка 5.7.10) подобная ошибка возникает если неправильно введен реквизит регистрации. Реальный пример, вместо www.nalog.ru был введен <пробел>www.nalog.ru 

В разрезе 5 платформы (прошивка 5.7.0) и в переводе на русский язык — ККТ можно зарегистрировать только на канал обмена ОФД EoT. Возможно в дальнейшем эту проблему уберут зарегистрировать можно будет на любой интерфейс, но на прошивке 5.7.0 можно только на EoT.

Данная ошибка при правильности все введенных регистрационных данных говорит о том, что выбран канал обмена с ОФД не EoT. 

Для устранения ошибки устанавливаем в трех местах канал EoT и делаем регистрацию(перерегистрацию).

Устанавливаем во всех трех вкладках канал EoT

7.При переходе на 5 платформу (прошивка 5.7.0-5.7.10) ККТ «окирпичился» и горит только красным светодиодом, на клавиши протяжки ленты не реагирует, при подключении к компьютеру в диспетчере устройств не появляется ни каких новых устройств.
 

Довольно редкая ошибка при миграции на 5 платформу, поэтому может ввести в заблуждение даже опытного специалиста. Проблему можно устранить двумя способами — не разбирая ККТ и разбирая ККТ. Если не разбирать ККТ, то надо отсоединить все (!!!) кабеля и подождать 3-5 часов, чтобы конденсаторы разрядились. Если нет времени для ожидания, то требуется разобрать ККТ и принудительно разрядить все конденсаторы на системной плате. После включения получаем ошибку быстрый светофор — далее по стандартному пути:

— Из мигратора выдергиваем файл соответствующий материнской плате файл Upgrade 
— Вкладка ПО ККТ, выбираем файл Upgrade, проверяем Состав контейнера, Загрузить ПО ККТ
— ККТ уходит в двойной светофор
— Заводской номер, MAC-адрес, инициализация ККМ
— Устанавливаем все лицензии вручную
— Тех. обнуление, выкл-вкл ККТ
— Выпускаем чек информация ККТ, вверху проверяем MAC-адрес и лицензии, внизу проверяем отсутствие ошибок на чеке 
— Открываем, закрываем смену

Все.

8.При переходе на 5 платформу (прошивка 5.7.0-5.7.10) ККТ перестал печатать, точнее печатает все в одну линию. При откате назад, на платформу 2.5 принтер печатает нормально.

Ошибка довольно неприятная, указывающая на то, что 2.5 и 5.0 платформы по разному используют принтер. Требуется замена шестерен принтера или самого принтера в сборе, если шестерен на складе нет. В качестве временной меры, рекомендуется залить дефолтный шаблон, если шестерни не сильно изношенные, то принтер некоторое время проживет.

   Admin_Net_1C

26.02.19 — 12:39

Добрый день народ.

Вопрос знатокам Frontol 6: при вызове функции

frontol.currentDocument.addPosition(«Code», arAddCodePositions[idArr], 0, position.quantity, 0, true);

внутри события afterAddPosition получаю ошибку: «Вызов addPosition в контексте данного события не поддерживается!».

Суть задачи: необходимо программно добавить товар при добавлении в чек кассиром определенного товара.

Пните в нужном направлении плиз.

  

Admin_Net_1C

1 — 26.02.19 — 14:24

Победил с помощью техподдержки АТОЛ )

Если кому интересно, итоговый скрипт ниже:

// функция init() является основной и служит для привязки событий к обработчикам

function init()

{

//установка обработчика для события, срабатывающего после открытия документа

frontol.addEventListener(«openDocument», «afterOpenDocument», false);

//установка обработчика для события, срабатывающего перед закрытием документа

frontol.addEventListener(«closeDocument», «beforeCloseDocument», true);

}

function afterOpenDocument()

{

if (frontol.currentDocument.type.code == 1)

{

frontol.addEventListener(«addPosition», «MyAddPosition», false);

}

}

function contains(arr, elem) {

   for (var i = 0; i < arr.length; i++) {

     if (arr[i] === elem) {

       return i;

     }

    }

   return -1;

}

function MyAddPosition(position)

{

  //ВНИМАНИЕ! Количество элементов массивов должно совпадать!

  var arSearchArtikuls = [«111″,»333″,»555»];  //массив АРТИКУЛОВ товаров, при ручном добавлении в чек которых, нужно автоматически добавлять товар (из массива arAddCodePositions)

  var arAddCodePositions = [1944, 1948, 1944]; //массив КОДОВ товаров, которые нужно автоматически добавлять в чек при ручном добавлении товара (из массива arSearchArtikuls)

  idArr = contains(arSearchArtikuls,position.ware.mark);

    if (idArr != -1) {

       frontol.currentDocument.addPosition(«Code», arAddCodePositions[idArr], 0, position.quantity, 0, true);

    }

}

// функция afterCloseDocument() служит для отмены привязки событий к обработчикам

function beforeCloseDocument()

{

//убираем обработчик для события, срабатывающего после добавления позиции

frontol.removeEventListener(«addPosition», «afterAddPosition», true);

//убираем обработчик для события, срабатывающего после закрытия документа

frontol.removeEventListener(«closeDocument», «beforeCloseDocument», true);

}

АТОЛ FPrint-22ПТК(АТОЛ 22ф), АТОЛ 11Ф, АТОЛ 30Ф, АТОЛ 77Ф, АТОЛ 25Ф, АТОЛ 55Ф

Frontol. Фронтол. Подключение и настройка торгового оборудования. Сканер, ККТ, весы, эквайринг, принтер этикеток.

Не работает сканер, весы, ККТ и эквайринг, оставляйте заявку в комментариях, либо

— Пишите в

WhatsApp +7(987)-268-84-37

1. Открытие смены

Показания часов ПК и ККМ отличаются более чем на 1мин.! — зайдите в Сервис и нажмите Синхронизировать время с ПК.

Разблокировать кассу атол фронтол 5.24.0.

Не найдена группа печати с ID=0

2. Сканирование товара.

Не найден штрих-код

Товар со штрихкодом 2200494030813 не найден! — нужно проверить выгрузку товаров.

Приходится нажимать F8 при сканировании штрих-кода — нужно во Фронтоле настроить сканер.

Фронтол 5 не видит сканер

Frontol 5 часто отключается 2D сканер

При сканировании товара сразу пробивается чек

После сканирования предлагает выбрать товар

Frontol. Ошибка при сканировании ШК, фронтол переходит в режим оплаты. — нужно настроить cканер штрих-кода

Функция не доступна при закрытом документе! — Настройте сканер в Настройках РМ. Пропишите суффикс в сканере в соответствии с поиском оборудования.

Не найдена налоговая группа для регистрируемой позиции! — нужно в группе печати указать СНО и налоговую ставку.

Фронтол. Долго выходит первая позиция.

2.2. Маркировка.

Для регистрации маркированной позиции с дробным (весовым) количеством необходима ККМ с ФН ФФД 1.2! — нужно обновить ПО ККТ до актуальной версии и перерегистрировать ККТ на ФФД 1.2.

Проверка штрихкода маркировки не завершена: Запрос о коде маркировки не был отправлен в ОИСМ. Зарегистрировать товар?

Результат проверки штрихкода маркировки: [М-] Проверка КП выполнена с отрицательным результатом, статус у ОИСМ некорректен. Зарегистрировать товар? — нужно проверить связь с ОИСМ и настройки сканера.

Считайте штрихкод маркировки товара

Недостаточно прав доступа для выполнения операции Документ продажи: без ввода штрихкода маркировки.

ШК маркировки не соответствует товару! Недостаточно прав для его добавления в документ!³ — установите права для пользователя в настройках.

Frontol. ШК маркировки не соответствует товару! Недостаточно прав для его добавления в документ!

Считанный штрихкод не является штрихкодом маркировки для типа номенклатуры…

Frontol. Считанный штрихкод не является штрихкодом маркировки для типа номенклатуры.

Считанный штрихкод не является штрихкодом маркировки для типа номенклатуры…

Frontol. Считанный штрихкод не является штрихкодом маркировки для типа номенклатуры.

Работа с маркированной продукцией отключена в настройках! Информация из штрихкода маркировки не будет передаваться в ККТ. — нужно проверить параметры регистрации ККТ.

Тип номенклатуры товара не совпадает со считанной маркой. — в карточке товара нет признака маркировки.

148 Ошибка программирования реквизита 1162 — Нужно обновить прошивку ККТ.

Ошибка ККМ : Код 402 Ошибка соединения с сервером!

Ошибка ККМ : Код 409 Некорректный код маркировки! Невозможно закрыть чек! Требуется повторная проверка штрихкодов маркировки в ККТ. Выполнить? — проверить и настроить параметры ОИСМ. Повторить операцию.

Ошибка ККМ : Код 411 Ошибка при отправке запроса о КМ в ИСМ! — проверьте адрес и порт ИСМ, возможно введутся технические работы на сайте ИСМ.

Ошибка ККМ : Код 421 Истек таймаут проверки КМ! — проверьте Интернет. Нет связи с сервером Честного знака.

3. Операции продажи

Ошибка ККМ. Чек оплачен не полностью.

В документе присутствует безналичная оплата! — попробуйте отменить оплату, если не получается, то отложите.

Сумма в денежном ящике превысила 99999999.99 — нужно сделайть выплату наличности или настроить автоматическую инкассацию после закрытие смены.

Не хватает денег в денежном ящике — сделайте внесение наличности.

Фронтол пишет документ закрыт — неверные действия кассира.

В налоговой ставке необходимо задать значение налога в ККМ отличное от <<По умолчанию>>!¹ — нужно выбрать в Драйвере ККТ СНО.

Фронтол 5.26 убрать из чека НДС

Фронтол, атол 11ф печатает НДС вместо Без НДС

— Пишите в

WhatsApp +7(987)-268-84-37

Фронтол отменить чек в документе присутствует безналичная оплата.

Функция не доступна при открытом документе! — отмените документ, повторите операцию.

Документ уже полностью оплачен!

Как вводить ИНН КассираВидео инструкция

Не найден вид оплаты с кодом 4! — укажите код оплаты на раскладке клавиатуры.

Фронтол. Не задан признак способа расчета

Не задан признак предмета расчета! — проверить в карточке товара, должен быть выбран предмет расчета. Возможно учетная программа не передает этот параметр или есть ошибки в файле загрузки. Решил проблему обновлением Фронтол с версии 5.23.0.1 на версию 5.26.05.

Как отменить чек атол фронтол — зайдите с правами администратора и выберите функцию «Отмена чека».

Работа с онлайн касса возможно только с минимальной денежной единицей 0,01 во фронтол как отключить

Ошибка. Количество должно быть кратно 1

Касса Фронтол ХРОС нажимается сразу несколько кнопок.

Пропала запятая на клавиатуре во Фронтоле

— Пишите в

WhatsApp +7(987)-268-84-37

Ошибка. В документе есть закрытые позиции отмена невозможна².

Ошибка Не удалось начислить оплату бонусом².

Выполняемое действие несовместимо с существующими в документе оплатами!²
Введены платежи!²

У товара не задана группа печати!

Ошибка нет групп печати для выбора Фронтол 5

Для группы печати не найдено устройство с шаблоном из группы шаблонов Шаблон чека со всеми свойствами — нужно создать группу печати.

Нет активных маркетинговых акций для начисления — нужно проверить или настроить маркетинговую

4. Ошибка ККМ

Ошибка ККМ: Вход в режим заблокирован! — требуется диагностика ккт.

Ошибка ККМ: Код 65 Переполнение буфера ЭЖ — аннулируйте чек и повторите операцию.

Ошибка ККМ: Код 142 Неверная разница во времени между двумя операциями ФН! — нужно проверить дату и время ККТ.

Ошибка ККМ: Код 143 Некорректная СНО! — нужно проверить параметры регистрации в ККТ и исправить СНО.

Ошибка ККМ: Код 179 Сбой часов! — требуется диагностика ккт.

Ошибка ККМ: Исчерпан ресурс КС ФН! — требуется замена ФН.

Ошибка ККМ: Не поддерживается в данной версии!

Ошибка ккм заводской номер уже задан

Ошибка при попытке восстановить документ из файла: Устройства ККМ отключены из-за возникших неполадок!

Frontol XPOS. Ошибка при инициализации устройств: Ошибка при работе с устройством: Устройство печати ККМ: [-3] Порт недоступен.

Ошибка ККМ АТОЛ 55Ф: Код 4 Порт недоступен!

Ошибка ККМ kkm: Порт недоступен (System Error. Code:31. Присоединенное к системе устройство не работает)! — Выключите ККТ и компьютер. Включите в этой же последовательности.

Ошибка ККМ: Код 12 Не поддерживается в данном режиме! Категорически запрещается выключать питание ПК, так как это может привести к потери данных!Попытайтесь выключить и затем включить питание устройства печати или обратитесь к специалисту.

5. Закрытие смены.

Выполнение команды невозможно. Повторите попытку позже. — перезагрузите ПК, проверьте службу FrontolSynchro и повторите операцию.

Создайте необходимый вид документа для операции Закр. смен плат. систем! — Настройки Документы Виды Закр. смен плат. систем.

Во Фронтол не закрывается смена — нужно уточнить характер неисправности.

Как распечатать z отчет, если смена закрыта на Фронтол — закрыть Фронтол, распечатать через драйвер.

Ошибка при работе с устройством ккт: [-3822] Смена превысила 24 часа.

Фронтол, смена превысила 24 часа — закройте смену. Если не закрывается, оставляйте заявку в комментариях, либо

— Пишите в

WhatsApp +7(987)-268-84-37

Frontol не закрывается смена есть открытые документы — проверьте отложенные чеки, завершите или отмените их. Повторите операцию Закрытие смены. — Видео инструкция

6. Службы ОФД и УТМ

АТОЛ Frontol XPOS 2.5 настройка ОФД

Служба FrontolService не установлено.

FrontolService недоступен!

Фронтол, горит красным ОФД — нужно проверить связь с ОФД, сделать диагностику соединения с ОФД. Возможно связь есть, а данные не уходят в ОФД. Проверьте ОФД.

Данные не уходят в ОФД

— Пишите в

WhatsApp +7(987)-268-84-37

Фронтол, горит красным УТМ — нужно проверить связь с УТМ, проверить службы, Интернет, локальную сеть.

Для регистрации алкогольной продукции не найдена организация!⁴ — настройте организацию во Фронтоле в разделе ЕГАИС.

Обмен недоступен! — сбой в локальной сети или неисправный Интернет.

ОФД не отвечает — если с ККТ не отправлялись данные более 5 дней в ФН устанавливается информационный флаг «ОФД не отвечает». В дальнейшем флаг ФНа не cбрасывается, даже если все документы будут успешно отправлены в ОФД.
Ошибка не критичная, если документы передаются в ОФД. В следующих версиях ФН обещают исправить данную проблему и обеспечить возможность сброса флага.

7. Ошибки с базой

Не удается подключиться к базе данных.

Фронтол смена долго закрывается и обмен через каталоги — требуется проверка базы и диагностика pos системы

Frontol 5 тестирование и исправление базы.

— Пишите в

WhatsApp +7(987)-268-84-37

Ошибка работы с базой! internal gds software consistency check (can’t continue after bugcheck) (335544333) — повреждение базы, требуется восстановление.

8. Иные ошибки

Недостаточно прав доступа! — нужно настроить права пользователю.

frontol 6 не отображаются продажи — проверьте, формируется ли файл выгрузки.

Фронтол 6 в файле goods товар есть а на кассе ошибка товар с штрих кодом не найден.

frontol 5 ресторан не видит файл загрузки — скорее всего не правильно указан путь к файлу или неверный формат файла.

Ошибка при сохранении документа во временный файл! System Error. Code:112. Недостаточно места на диске. — нужно освободить место на жестком диске.

Ошибка при обращении к файлу выгрузки (код ошибки 112) — файл выгрузки не создается. Либо нет места в памяти ПК, либо программа пытается создать файл по несуществующему пути.

Айтида. Не удалось создать файл для выгрузки данных — проверьте доступ к РМК и Интернет. Нет связи с РМК.

Сбиваются налоговые ставки frontol.

Получите временную лицензию на сайте https://trial.frontol.ru/ и активируйте в Менеджере лицензий.

Не найдена лицензия или подписка на обновление!

Фронтол. Есть файл лицензии, но программа его не видит.

Frontol XPOS При попытке сделать внесение или выплату выводит ошибку Дальнейшая работа приведет к расхождению с Z-отчетом! Обратитесь к администратору! — Снимите в настройках xPOS выдавать звуковой сигнал при ошибках.

Frontol некорректное число — неправильная раскладка клавиатуры. Поменяйте значение точки на запятую.

Настройка онлайн касс

Автор: Нуруллин И.Н. Дата: 2017-10-02

Опубликовано в Статьи по ККТ 24.01.2020

При продаже товара выскакивает критическая ошибка «Ошибка работы с базой! Internal gds software consistency check (can’t continue after bugcheck)» и работа базы прекращается, любые повторные попытки войти в базу приводят к огромным количествам не понятных ошибок, сбоев, зависаний и вообще может выдать что база не обнаружена (перемещена или удалена). При попытка остановить/перезапустить службу Frontol она вообще зависала и помогала только перезагрузка терминала

В один прекрасный день произошло зависание ПК где был установлен Atol Frontol 6.1.0 , после загрузки и входа в режим продажи посыпалось больше количество ошибок и база отказалась напрочь работать….. магазин встал…. Любые попытки зависти базу не увенчались успехом и были готовы к тому, что все данные потерянны и придется все настраивать по новой, пришло понимание что БД убита.

Копии БД делались, но как восстановить из копии не кто внятно сказать не мог, интернет отправлял с одного форума на другой где было десятки команд и в каком порядке, что куда вводить не ясно, кто то вообще утверждал что бэкапы Frontol служат не для полного восстановления БД, а для частичного, если какие то данные утеряны но база работает, не ясно тогда вообще зачем нужны такие бэкапы (вообщем вопросов становилось все больше).

Простое решение восстановление БД Frontol которое помогает решить проблему в большинстве случаев, любому системному администратору.

Полное описание команд и их параметров можно найти на сайте: https://www.ibase.ru/gbak

ВАЖНО!! Этот метод работает даже если бэкапы не когда не делались. 

Мы будет тестировать убитую базу на ошибки, исправлять эти ошибки и после исправлений записывать уже без ошибок в новую копию этой базы.

Рабочее место кассира: Windows 10 x64, Frontol v. 6.1.0 Торговля.Стандарт.

Исправление ошибок с Базой Frontol 6

1. Подготовка:

Прежде чем начать манипуляции с базой надо остановить службу FrontolService, иначе он просто не даст ничего с ней делать (она будет заблокирована для каких либо действий).

После остановки службы переходим в каталог с базой, в нашем случае «C:DB» (если не знаете где его найти ищите по имени фалов базы), там лежат два файла БД: log.mdb и main.mdb. Из этих файлов нам нужен — main.mdb это файл самой базы данных.

ВАЖНО! Обязательно делаем копию этих файлов и папок. И все делаем на копии!

Для упрощения написания команд файл базы данных main.mdb рекомендуется перенести в папку с утилитами по исправлению базы данных (иначе придется всегда прописывать длинный путь к утилитам): C:Program Files (x86)FireBirdFireBird_2_1Bin.

Открываем командную строку под Администратором и начинаем и переходим в исправлению ошибок.

2. Исправление ошибок базы данных Frontol

Переходим в папку с утилитами: «cd C:Program Files (x86)FireBirdFireBird_2_1Bin», если возникли трудности по работе с командной строкой команды можно легко найти в интернете (cd.. — назад, D: — смена диска).

в итоге у вас должно получиться такое окно.

Важно! Пользователь и пароль для базы Frontol по умолчанию SYSDBA и masterkey. Его не рекомендуется менять.

Проверяем базу данных на ошибки, введя команду:

 gfix -v -full -user SYSDBA -pas masterkey main.gdb

Если после проверки утилитой на экран ничего не вывелось значит с базой все нормально и она рабочая, в нашем случаю было иначе:

Пытаем исправить ошибки командой:

 gfix -mend -full -ignore -user SYSDBA -pas masterkey main.gdb

Бывает, что помогает и ошибки уходят совсем либо их становится меньше, либо же утилита выдаст такое же окно с таким же количеством ошибок как на скрине выше. Если это не помогла идем дальше.

Запишем базу в новый Bak-файл, а потом восстановим из этого Bak-файл в другой новой базе данных на смену битой.

Для записи базы в Bak-файл выполняем команду:

 gbak -b -v -ig -g -user SYSDBA -pas masterkey main.gdb database.gbk

Если первый вариант команды не сработал пишем с указанием полных параметров сервера где расположена база:

 gbak -b -v -ig -g -user SYSDBA -pas masterkey server:database.gdb database.gbk

Краткое описание параметров gbak:

-b — создать архивную копию базы.
-v — выводить на экран подробный лог (не обязательный).
-ig — игнорировать ошибки в данных.
-g — запретить сборку мусора при чтении из базы.

После выполнения команды будет создан Bak-файл, где будут очищены или перезаписаны все ошибки и битые записи (возможна частичная потеря записей но не всегда). Выполнение займет какое то время.

После выполнения команды будет сообщение о завершении «closing file, committing, and finishing».

Заключительный шаг, необходимо из созданного Bak-файл восстановить всю информацию в новую базу данных, которая в дальнейшем и станет рабочей.

Для восстановления выполняем команду:

 gbak -c -v -user SYSDBA -pas masterkey database.gbk main_new.gdb

Если первый вариант команды не сработал пишем с указанием полных параметров сервера где расположена база:

 gbak -c -v -user SYSDBA -pas masterkey database.gbk server:main_new.gdb

где main_new.gdb — это имя новой базы, выполнение команды занимает продолжительное время в зависимости от размера базы.

После выполнения команды будет сообщение о завершении «finishing, closing, and going gome».

После этого в каталоге в котором мы работали «C:Program Files (x86)FireBirdFireBird_2_1Bin» должна появиться новая база Frontol с исправленными ошибками main_new.gdb.

3. Завершение и запуск

После всех проделанных команд готовый файл базы данных main_new.gdb копируем в папку где располагалась база в нашем случае «C:DB», старый файл MAIN.gdb можно переименовать, а новый необходимо назвать его именем. Лог файл можно оставить без изменений.

Запускаем службу FrontolService, либо перегружаем ПК.

Все должно работать. Frontol должен запуститься в штатном режиме все настройки должны быть сохранены, товары, скидки, продажи и т.д.

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2019-01-18 16:39:30 (изменено: Dementor, 2019-01-18 16:45:25)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Тема: Frontol (JS ActiveXObject)

Добрый день.

Frontol — это кассовое ПО.
Он поддерживает сценарии, они пишутся на обрезанном JS, в основном работа через ActiveXObject.
Не все от JS и ActiveXObject поддерживается, но все же лучше, чем ничего.

Задача — подключиться к фтп и проверить наличие файла.
Скрипт отрабатывает отлично, кроме того, что не разрывает сессию с фтп.
Подключаюсь так

ftp = new ActiveXObject("Msxml2.XMLHTTP");
ftp.open('GET',ftp://user:pass@adress/1.txt,false);
ftp.send();

Мб кто подскажет, как отключиться от фтп?
Сам фтп понимает команду «bye» и разорвет соединение, вот как ему передать эту команду для меня пока вопрос.

2 Ответ от alexii 2019-01-18 19:12:27

  • alexii
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

3 Ответ от Dementor 2019-01-18 19:40:06 (изменено: Dementor, 2019-01-18 19:42:38)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

alexii Он рвет, через 600 секунд простоя, сервер filezila.
Cкрипт выполняется при каждом чеке.
За 600 секунд можно поймать очень много сессий: касса не одна — получается большая проблема.
Этот скрипт мы видели, нельзя подключить внешнюю компоненту «ChilkatFTP».

4 Ответ от Xameleon 2019-01-18 21:25:48

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Dementor, предполагаю, что у Вас не выгружается среда исполнения скрипта. Из-за этого объект остаётся в памяти и не рвёт соединение.
Сейчас проверил на своём тестовом сервере. Тоже поднял FileZilla Server. Как только скрипт завершается, соединение тут же рвётся. Можете проверить из WSH.


var ftp = new ActiveXObject('Msxml2.XMLHTTP');
ftp.open('GET','ftp://user:debugit@212.48.39.8/1.txt',false);
ftp.send();
ftp.abort();
ftp = null;

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

5 Ответ от Dementor 2019-01-19 01:50:27 (изменено: Dementor, 2019-01-19 01:52:09)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Xameleon abort() пробовал, но сходу не скажу с «ftp.» или без, останавливал выполнение всего скрипта.
Весь скрипт к сожалению выложить не могу.
а вот «ftp = null» свежая идея, в понедельник попробую, стенд с фронтолом на работе, спасибо за идею.

6 Ответ от Dementor 2019-01-21 10:35:52 (изменено: Dementor, 2019-01-21 12:35:23)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Решили вопрос с другой стороны, перенастроили файлзилу
Не помогло

7 Ответ от Xameleon 2019-01-21 12:09:16

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

А что мешает проверять существование файла через FileExists ?


if(fso.FileExists(filePath)){
...
}

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

8 Ответ от Dementor 2019-01-21 12:24:48 (изменено: Dementor, 2019-01-21 12:34:46)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Xameleon пишет:

А что мешает проверять существование файла через FileExists ?


if(fso.FileExists(filePath)){
...
}

А разве прокатит по фтп?
Он же вроде только с путями самбы работает

9 Ответ от Xameleon 2019-01-21 12:35:20

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Не не не. Я про исходный файл ftp.txt
У Вас же было написано

 f = fso.OpenTextFile(fileName, 1); //Эта функция может сгенерировать исключение, если файл не существует

Я к тому, что этого исключения можно избежать.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

10 Ответ от Dementor 2019-01-21 12:39:00 (изменено: Dementor, 2019-01-21 12:39:31)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Xameleon пишет:

Не не не. Я про исходный файл ftp.txt

Xameleon Это взял из примера разработчиков Frontol, у них код выглядел так:

Пример обработки исключений в сценарии
function readFile() {
	fileName = "c:\script.txt";
	try // Начало блока, в котором ожидается возникновение исключений
	{
		fso = new ActiveXObject("Scripting.FileSystemObject");
		f = fso.OpenTextFile(fileName, 1); //Эта функция может сгенерировать
		//исключение, например, если файл не существует
		while (!f.AtEndOfStream) {
			line = f.ReadLine(); //Также может сгенерировать исключение
			if (isNaN(line))
				frontol.actions.showError("Файл содержит некорректное значение '" + line + "'.");
			// ... Дальнейшая обработка строки файла ...
		}
		f.Close();
	} catch (e) //Начало блока обработки исключений
	{
		if (e.message == "") //Выполнение прервано вызовом frontol.actions.cancel
		//или frontol.actions.showError
		{
			f.Close();
			throw e; //Чтобы Frontol обработал исключение, сгенерированное вызовом
			// frontol.actions.cancel или frontol.actions.showError в блоке try, оно передается дальше.
		} else
			switch (e.number) //Анализ кода ошибки системных исключений
		{
			case -2146828218:
				frontol.actions.showError("Проверьте разрешения для файла " + fileName + ".");
				break;
			case -2146828235:
				frontol.actions.showError("Файл " + fileName + " не найден.");
				break;
			default:
				frontol.actions.showError("Неизвестная ошибка: " + e.number + " " + e.message);
		}
	}
}

Вроде мой вариант работает

11 Ответ от Xameleon 2019-01-21 13:13:07

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Dementor
1) Постарайтесь, пожалуйста, форматировать код при постинге, а то читать линейную портянку очень неудобно.
Для этих целей можно использовать даже online сервисы. Например: www.freeformatter.com
2) Да, вижу их подход. Но по мне — лучше предотвратить ошибку, чем обрабатывать исключение, но хотя и такой подход как у них — имеет место быть.
3) Если смотреть тот, пример, который Вы выложили изначально, то у Вас там нет обработки происходящих исключений при недоступности файлов.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

12 Ответ от Dementor 2019-01-21 13:16:39 (изменено: Dementor, 2019-01-21 13:17:50)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Xameleon при отсутствии ftp.txt останавливается выполнение скрипта и frontol выдает ошибку
последний вариант кода у вас в личке

13 Ответ от Xameleon 2019-01-21 13:39:25

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Dementor, так ведь логично.

У вас кусок кода, где происходит исключение не взят в try {…} catch(e) {…}


f = fso.OpenTextFile(fileName, 1);
//Эта функция может сгенерировать исключение, если файл не существует
			while (!f.AtEndOfStream) {
				line = f.ReadLine();
				//Также может сгенерировать исключение
				if (isNaN(line)) {};
			}

// Вот так.


	try {
		f = fso.OpenTextFile(fileName, 1);
		//Эта функция может сгенерировать исключение, если файл не существует
		while (!f.AtEndOfStream) {
			line = f.ReadLine();
			//Также может сгенерировать исключение
			if (isNaN(line)) {};
		}
	} catch(e){
		//...
	}

Поэтому исключение останавливает выполнение кода.

Либо, как я уже говорил, можно проверить существование файла перед его открытием через fso.FileExists.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

14 Ответ от Dementor 2019-01-21 13:42:38 (изменено: Dementor, 2019-01-21 13:43:05)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Поэтому исключение останавливает выполнение кода.

Так это хорошо, значит накосячили, значит магазин пнет либо админа, либо техподдержку
А так скрипт просто не сработает и все

15 Ответ от Xameleon 2019-01-21 14:16:52

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Dementor, ну по хорошему — наверное стоит обработать исключение и выдать сообщение клиенту, как это сделано в примере разработчиков.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

16 Ответ от Dementor 2019-01-21 14:54:25 (изменено: Dementor, 2019-01-21 15:21:35)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Xameleon пишет:

Dementor, ну по хорошему — наверное стоит обработать исключение и выдать сообщение клиенту, как это сделано в примере разработчиков.

Мб вы и правы, начал пробовать вывести свой варнинг кассиру с помощью вашего кода, ругается

Post’s attachments

555.jpg
555.jpg 16.01 kb, file has never been downloaded. 

You don’t have the permssions to download the attachments of this post.

17 Ответ от Xameleon 2019-01-21 15:45:22

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Ещё раз внимательно поизучал Ваш код.

1) Обратил внимание на то, что Вы объявляете переменные fso, ftp, f как глобальные, потому что не ставите var перед ними. Т.е они создаются не в пределах процедуры init и даже не в afterOpenDocument, а на самом глобальном уровне. Учитывая, что Frontol, видимо не выгружает среду исполнения скриптов, как я и говорил ранее, то по этой причине вы и получаете зависшие сессии, потому что эти переменные остаются в памяти. Если же сделать их объявление внутри процедуры, то они автоматически очистятся при её завершении.

2) Я бы начал вот с такого кода. К сожалению, писал без проверки, так как frontol-а пока под руками нет.


// Полифил функции удаления лишних пробелов из строки
if (!String.prototype.trim) {
  (function() {
    // Вырезаем BOM и неразрывный пробел
    String.prototype.trim = function() {
      return this.replace(/^[suFEFFxA0]+|[suFEFFxA0]+$/g, '');
    };
  })();
}

// функция init() является основной и служит для привязки событий к обработчикам
function init() {
	//установка обработчика для события, срабатывающего после открытия документа
	frontol.addEventListener("openDocument", "afterOpenDocument", false); 
}

function afterOpenDocument() {
	// Путь до файла списка загрузок
	var fileName = "d:\ftp.txt",
		//создаем объект считывания из фаила параметров подключения ftp
		fso = new ActiveXObject("Scripting.FileSystemObject"),
		// Создание объекта для загрузки данных с FTP
		ftp = new ActiveXObject("Msxml2.XMLHTTP");
	
	if(!fso.FileExists(fileName)) throw new Error('Файл списка загрузок не найден !')

	// Открытие файла
	var ts = fso.OpenTextFile(fileName,1),
		line = '';
		
	// Построчное чтение файла
	while(!ts.AtEndOfStream){
		// Считывание строки и удаление из неё пробелов и табуляций по краям текста
		line = ts.ReadLine().trim();
		// Если в строке хоть что-то есть, то пробуем использовать её как адрес
		if(line.trim() != ''){
			ftp.open('GET',line,false);
			ftp.send();
			// Действия с файлом - ftp.responseBody
		}
	}
}

3) В этот код в дальнейшем надо добавить обработчик ошибки если пользователь нажал на Cancel. Но надо понять, что сейчас скрипт будет сообщать, если этого обработчика пока нет.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

18 Ответ от Xameleon 2019-01-21 15:57:03

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

И снова исправил. Обновляем.


// Полифил функции удаления лишних пробелов из строки
if (!String.prototype.trim) {
	(function() {
		// Вырезаем BOM и неразрывный пробел
		String.prototype.trim = function() {
			return this.replace(/^[suFEFFxA0]+|[suFEFFxA0]+$/g, '');
		};
	})();
}

// функция init() является основной и служит для привязки событий к обработчикам
function init() {
	//установка обработчика для события, срабатывающего после открытия документа
	frontol.addEventListener("openDocument", "afterOpenDocument", false); 
}

// Событие открытия документа
function afterOpenDocument() {
	// Путь до файла списка загрузок
	var fileName = "d:\ftp.txt"
		//создаем объект считывания из фаила параметров подключения ftp
		,fso = new ActiveXObject("Scripting.FileSystemObject")
		// Создание объекта для загрузки данных с FTP
		,ftp = new ActiveXObject("Msxml2.XMLHTTP");
	
	if(!fso.FileExists(fileName)) {
		return frontol.actions.showError('Файл списка загрузок "' + fileName + '" не найден !');
	}
	// Открытие файла
	var ts = fso.OpenTextFile(fileName,1)
		,line = '';
		
	// Построчное чтение файла
	while(!ts.AtEndOfStream){
		// Считывание строки и удаление из неё пробелов и табуляций по краям текста
		line = ts.ReadLine().trim();
		// Если в строке хоть что-то есть, то пробуем использовать её как адрес
		if(line.trim() != ''){
			ftp.open('GET',line,false);
			try {
				ftp.send();
				// Действия с файлом - ftp.responseBody
			} catch(e){
				return frontol.actions.showError('Не удалось загрузить файл "' + line + '"');
			}
		}
	}
}

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

19 Ответ от Dementor 2019-01-21 16:35:01 (изменено: Dementor, 2019-01-21 16:37:54)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Xameleon
Заработал на уровне функциональности изначального скрипта, но:
— если файл на фтп есть — не выдает сообщения.
— если файла нет — сообщение выдается.
Должно быть наоборот, если файл есть — значит фронтолу нужно грузить данные, значит выдать ошибку кассиру что бы не трогал кассу.
———————-
Мы сейчас пришли к той же ситуации, что была и у нас:
— если файл есть на фтп, то сессия одна.
— если файла нет на фтп, то сессии плодятся.

20 Ответ от Xameleon 2019-01-21 16:41:04

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Dementor, прекрасно, а что делать с загружаемыми данными то ?

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

21 Ответ от Dementor 2019-01-21 16:47:47 (изменено: Dementor, 2019-01-21 16:49:43)

  • Dementor
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: Frontol (JS ActiveXObject)

Xameleon
Попробую расписать подробнее.
Есть программа товароучет, она делает выгрузку со всеми справочниками, товарами, ценами и т.д.
Она выгружает файл import5.txt, далее как файл готов создает пустой файл-флаг загрузки import5.upd
Как только фронтол видит файл-флаг загрузки, он своими средствами начинает качать файл, и после сделает обновление справочников.
После окончания загрузки фронтол удалит import5.upd
Но т.к. кассиры «слепые» и не смотрят на фронтол, то задача при наличии import5.upd выдавать им ошибку, что бы смотрели.
Сейчас для простоты файл назван 1.txt
import5.upd есть — показать кассиру ошибку.
import5.upd нет — не показывать ошибку, все хорошо.
По факту, это костыль, что бы кассиры не смогли торговать, пока идет загрузка данных

22 Ответ от Xameleon 2019-01-21 16:50:33

  • Xameleon
  • Разработчик
  • Неактивен

Re: Frontol (JS ActiveXObject)

Dementor, написал Вам на почту

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Понравилась статья? Поделить с друзьями:
  • Ошибка при выполнении скрипта сборки исполняемого файла
  • Ошибка при выполнении сеанса параметры сеанса отсутствуют или удалены
  • Ошибка при выполнении рендеринга код ошибки 3
  • Ошибка при выполнении резервного копирования
  • Ошибка при выполнении регламентного задания