Найти в Дзене

18.05.2021-20.05.2021. Снова УТМ 4.2.0 и нет доступных ККТ - разбор полетов

Сегодня 18 мая 2021 года 13 часов 30 минут. За окном светит солнце, +29 в тени. Релиз 1С Розница 2.3.8.27 таки поддерживает УТМ 4.2.0. Проблема с УТМ 4.2.0 Проблема "нет доступных ККТ" при пробитии чека вернулась. Мониторинг показывает ошибку недостаточно памяти при слиянии индекса ППД. Нет доступных ККТ для фискализации чека При пробитии чека выкидывает пользователей из базы. Веб-сервис бегает под Апачем. В этом случае при большой нагрузке Апач может скидывать пользователей. Манипуляции с портами ни к чему не привели. Решил сбросить индексы ППД и переиндексировать таблицы. Также принято решение изменить формат файловой базы на 8.3.8. установил для пробы сразу 64к. При обновлении индекса так же выдает ошибку недостаточно памяти для выполнения операции. Апач скидывает сеансы при малейшей нагрузке. Отсюда и ошибка нет доступных ККТ. Решено вернуться к IIS. 20 мая 2021 года 09 часов 09 минут. Облачно. Установка IIS не помогла. Все равно выскакивает ошибка "нет доступных ккт для фискализ
с сайта Snob.ru
с сайта Snob.ru

Всем доброго дня!
Сегодня 18 мая 2021 года 13 часов 30 минут. За окном светит солнце, +29 в тени. Релиз 1С Розница 2.3.8.27 таки поддерживает УТМ 4.2.0.

Проблема с УТМ 4.2.0

Проблема "нет доступных ККТ" при пробитии чека вернулась. Мониторинг показывает ошибку недостаточно памяти при слиянии индекса ППД.

Нет доступных ККТ для фискализации чека

При пробитии чека выкидывает пользователей из базы. Веб-сервис бегает под Апачем. В этом случае при большой нагрузке Апач может скидывать пользователей.

Манипуляции с портами ни к чему не привели. Решил сбросить индексы ППД и переиндексировать таблицы. Также принято решение изменить формат файловой базы на 8.3.8. установил для пробы сразу 64к.

При обновлении индекса так же выдает ошибку недостаточно памяти для выполнения операции.

Апач скидывает сеансы при малейшей нагрузке. Отсюда и ошибка нет доступных ККТ. Решено вернуться к IIS.

20 мая 2021 года 09 часов 09 минут. Облачно. Установка IIS не помогла. Все равно выскакивает ошибка "нет доступных ккт для фискализации чека". Выяснить причину так и не удается. Вчера установили драйвер ККТ 14.5 вместо 14.4 - ошибка сохраняется.

Идеи почему это может происходить иссякают.

В официальном релизе такая ошибка не описана. Поиск этой ошибки выводит на описание изначальной настройки рабочего места. Никаких ошибок в журнале регистрации не фиксируется. Возможно, ошибка связана с расширениями. Проблема еще в том, что ошибка не постоянная, а периодическая и повторить ее не представляется возможным.

Будем проводить анализ конфигурации.

с сайта Itnan.ru
с сайта Itnan.ru

Итак, приступим, ищем сообщение об ошибке "нет доступных ККТ"

Такое сообщение зафиксировано только в ОбщийМодуль.МенеджерОборудованияКлиент

авторский скриншот
авторский скриншот

Проблема явно связана с идентификатором ККТ. С очередь чеков мы столкнулись в релизе 2.3.7.22

Процедура не экспортная, вызов ее происходит в данном модуле.

В принципе. нас интересует вот этот момент

авторский скриншот
авторский скриншот

Но возможны пересечения с расширениями, поэтому проведем предварительный анализ как мы попадаем в эту процедуру.

Как мы и предполагали "ФискализацияЧековВОчереди_Начало" вызывается из ОбщийМодуль.МенеджерОборудованияКлиент

скриншот автора
скриншот автора
авторский скриншот
авторский скриншот

Вот мы и добрались до экспортной процедуры, которая может вызываться из других модулей - ФискализацияЧековВОчереди

Вызовы происходят из:

  • ОбщийМодуль.МенеджерОборудованияКлиент
  • ОбщийМодуль.МенеджерОборудованияКлиентПереопределяемый
  • Документ.ЧекККМ.Форма.ФормаДокумента.Форма
  • Обработка.РМКУправляемыйРежим.Форма.Форма.Форма

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

авторский скриншот
авторский скриншот

не информативно... ищем вызовы ЗапуститьОчередьВручную с формы РМК

вызывается в процедурах

  • СоздатьЧеки
  • ОповещениеОткрытьФормуВыбораЧекаПриПробитииЧека

"ОповещениеОткрытьФормуВыбораЧекаПриПробитииЧека" вызывается в процедуре "ВыполнитьПО21ПробитьЧек"

Посмотрим расширения.

Расширения затрагивают некоторые модули связанные с работой очереди чеков, но явных ошибок я не вижу.

Надо попробовать капнуть ОбщийМодуль.МенеджерОборудованияКлиентПереопределяемый

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