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

   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. Считанный штрихкод не является штрихкодом маркировки для типа номенклатуры.

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

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

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

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

Содержание

  1. Фронтол сервис недоступен что это значит
  2. Frontol . АТОЛ Ошибки и их устранение.
  3. 1. Открытие смены
  4. 2. Сканирование товара.
  5. 2.2. Маркировка.
  6. 3. Операции продажи
  7. 4. Закрытие смены.
  8. 5. Службы ОФД и УТМ
  9. 6. Ошибки с базой
  10. 7. Ошибка ККМ
  11. 8. Иные ошибки
  12. Фронтол сервис недоступен что это значит

Фронтол сервис недоступен что это значит

С 1 июля 2017 прекращена поддержка программного продукта Frontol 4
С 9 ноября 2019 прекращена поддержка программного продукта Frontol 5
пруф

С 3 августа 2017 восстановление лицензий производится ТОЛЬКО через СервисДеск
Просьба обращаться к партнерам компании для оформления заявок в СД

Постоялец

Группа: Пользователи
Сообщений: 760
Регистрация: 9.6.2009
Из: Краснодар
Пользователь №: 16 650

1,5 минуты, после этого появляется сообщение Подключение прошло успешно.
В службах FrontolService после запуска отваливается примерно через минуту.
Пробовал полностью переустанавливать фронтол 4.8.6 — не помогло
Запуск фронтола — Приложение
проверку на вирусы делал-вроде ничего нет
система windows xp sp3
на моем компьютере в офисе эта же база просто летает, хотя мой компьютер менее мощный, gfix не делал.

подскажите куда копать.
П.С. лог забыл взять , но если нужно будет — достану

Сообщение отредактировал buro_nahodok — 16.6.2010, 10:25

icq: 461912916 mail: mirrus86@mail.ru

Тех.поддержка

Группа: Администраторы
Сообщений: 55 469
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717

Постоялец

Группа: Пользователи
Сообщений: 760
Регистрация: 9.6.2009
Из: Краснодар
Пользователь №: 16 650

Источник

Frontol . АТОЛ Ошибки и их устранение.

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

Оставляйте заявку в комментариях, либо

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

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

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

Не найдена группа печати с >

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Данные не уходят в ОФД — Пишите в WhatsApp +7(987)-268-84-37

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

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

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

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

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

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

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

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

7. Ошибка ККМ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить Ваш комментарий:

Комментарии к этому тексту:

Комментарий добавил(а): Ксения
Дата: 2020-05-11

Фронтл выдаёт Соединение с сервером скидок недопустимая ошибка класса прогайди:дисконтная обёртка сервера. Устройство для определения скидок, что делать

Комментарий добавил(а): макс
Дата: 2020-04-16

мне написана на экран ошибка код 12

Комментарий добавил(а): галина
Дата: 2019-01-02

ошибка3894 атол 30ф

Комментарий добавил(а): Артур
Дата: 2018-06-29

Ожидайте отправки ФД ОФД После закрытие архива ФН подождите 1 минуту и выкл. вкл. ККТ После этого вышла ошибка ФН 211 такого сообщения не было: «отправка Фд ОФД завершена»

Комментарий добавил(а): Артур
Дата: 2018-06-29

Спасибо за ответ, но подскажите пож-та, можно ли продолжать процедуру замены ФН? Ведь сообщения об отправке отчета не вышло: «отправка Фд ОФД завершена». Возможно ли как то проверить ушел отчет или нет?

Источник

Фронтол сервис недоступен что это значит

С 1 июля 2017 прекращена поддержка программного продукта Frontol 4
С 9 ноября 2019 прекращена поддержка программного продукта Frontol 5
пруф

С 3 августа 2017 восстановление лицензий производится ТОЛЬКО через СервисДеск
Просьба обращаться к партнерам компании для оформления заявок в СД

Начинающий

Группа: Пользователи
Сообщений: 58
Регистрация: 24.7.2008
Пользователь №: 14 110

Доброго дня всем. обновил фронтол с 4.6.3 до 4.7.3. отконвентировал базу. и после этого сетевые папки фронтол перестал видеть. В упралении компа сделал чтоб служба запускалась под лок админом. А вот служба фронтол сервис ини, файл запуска которой находиться в папке BIN запускается только под системной уч записью.
ставлю галку вход в систему с уч записью. нажимаю выбор пользователя, а там выдается ошибка:
не удалось открыть требуемое диалоговое окно , по скольку не найдено ни одного размещения. закройте его и попробуйте еще раз.

Подскажите что сделать?

Опытный

Группа: Заблокированные
Сообщений: 433
Регистрация: 16.6.2008
Из: Москва
Пользователь №: 13 748

Доброго дня всем. обновил фронтол с 4.6.3 до 4.7.3. отконвентировал базу. и после этого сетевые папки фронтол перестал видеть. В упралении компа сделал чтоб служба запускалась под лок админом. А вот служба фронтол сервис ини, файл запуска которой находиться в папке BIN запускается только под системной уч записью.
ставлю галку вход в систему с уч записью. нажимаю выбор пользователя, а там выдается ошибка:
не удалось открыть требуемое диалоговое окно , по скольку не найдено ни одного размещения. закройте его и попробуйте еще раз.

Источник

  • Ошибка при выполнении синхронизации времени этот узел не удалось разрешить
  • Ошибка при выполнении сервера сценариев windows эта программа заблокирована групповой политикой
  • Ошибка при выполнении сервера сценариев windows параметр задан неверно
  • Ошибка при выполнении сверки итогов aqsi
  • Ошибка при выполнении рендеринга код ошибки 3