Как исправить ошибку «Неверный итог чека» в 1С:Розница 2.3 после обновления?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

При переходе на новые релизы конфигурации 1С:Розница (в частности, при обновлении с версии 2.3.24.18 на 2.3.25.17 и выше) пользователи часто сталкиваются с неприятной технической проблемой во время оформления розничных продаж через Рабочее место кассира (РМК). При попытке пробить любой товар система выдает сообщение об ошибке: «Чек не напечатан на устройстве для печати чеков. Описание ошибки: Неверный итог чека. Некоторые обязательные поля документов отсутствуют либо заполнены некорректно».

В этой статье мы подробно разберем природу возникновения данной ошибки, проанализируем взаимосвязь между конфигурацией 1С:Розница, версиями драйверов торгового оборудования (ДТО) Атол (удобно через универсальная обработка Атол для ФФД 1.2) и встроенным программным обеспечением (прошивкой) самой ККТ, а также рассмотрим пошаговые методы устранения этой неполадки.

Выясняем первопричину ошибки

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

  1. Обновленный релиз 1С:Розница. В последних версиях разработчики существенно изменили логику работы с маркированными товарами, учет скидок и механизм передачи фискальных тегов в соответствии с требованиями ФФД 1.2.
  2. Драйвер ККТ (ДТО Атол). Использование современных версий драйверов (например, 10.10.8.0) требует от аппаратной части кассового аппарата поддержки современных протоколов обмена.
  3. Внутренняя прошивка кассового аппарата. Устаревшая прошивка ККТ (например, версия 5.8.100 на платформе 5.0) не способна корректно обработать новые структуры данных и теги, передаваемые обновленным драйвером и системой . Из-за этого математические округления копеек или расчет налоговых ставок интерпретируются кассой неверно, что и приводит к ошибке «Неверный итог чека».

Для стабильной работы связки оборудования с актуальными релизами версия прошивки ККТ должна быть не ниже 5.17.x.

---

Шаг 1. Анализ лог-файлов драйвера Атол

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

Лог-файл работы драйвера с по умолчанию записывается в профиль локального пользователя Windows. Перейдем по следующему пути:

C:\Users\[Имя_Пользователя]\AppData\Roaming\ATOL\drivers10\logs\fptr1C.log

В данном файле логов нас будут интересовать строки, предшествующие ошибке фискализации чека. Мы увидим детальный протокол передачи XML-пакета от к драйверу ККТ. Обратите внимание на передаваемые теги, суммы по строкам и итоговую сумму чека. Если вы обнаружите расхождение даже в 1 копейку между суммой позиций и общим итогом, это подтверждает конфликт математических округлений.

---

Шаг 2. Обновление встроенного ПО (прошивки) ККТ

Самым надежным и правильным решением проблемы является обновление прошивки кассового аппарата (например, Атол 1Ф, 30Ф, 11Ф, 25Ф и др.) до актуальной версии платформы 5.0 (не ниже 5.17.x).

Для обновления прошивки вам потребуется обратиться к авторизованному сервисному центру (АСЦ) Атол или воспользоваться утилитой «Кабинет клиента Атол» при наличии активной подписки на обновления. После обновления встроенного ПО кассы старая прошивка 5.8.100 сменится на современную версию, которая без проблем поддерживает новые требования фискализации драйверов линейки 10.10.х.х.

---

Шаг 3. Корректировка настроек распределения скидок и округления в 1С

Если оперативно обновить прошивку ККТ невозможно, а торговую точку нельзя останавливать (поможет печать чеков без фискализации на ККТ), рассмотрим обходные пути решения проблемы внутри самой 1С:Розница.

Часто «Неверный итог чека» возникает из-за копеек, образующихся при расчете автоматических или ручных скидок на чек. Выполним следующие настройки в программе:

  1. Перейдем в раздел Администрирование -> Настройки номенклатуры -> Дополнительные настройки (или в параметры используемого Магазина).
  2. Включим опцию «Округлять цену после применения скидок».
  3. Установим правило округления конструктора скидок в пользу покупателя до целого рубля. Дробные копейки не будут передаваться в драйвер ККТ, что исключит возникновение копеечных погрешностей в чеке.

---

Шаг 4. Изменение способа форматно-логического контроля драйвера

В настройках параметров подключаемого оборудования внутри также заложена возможность влиять на расчет сумм перед отправкой данных на фискальный регистратор — для этого есть обслуживание касс Атол и Штрих-М. Настроим параметры ФЛК:

  1. Откроем меню Администрирование -> Подключаемое оборудование.
  2. Найдем нашу кассу Атол и откроем ее карточку настроек.
  3. Нажмем кнопку Параметры подключения.
  4. Найдем параметр «Способ форматно-логического контроля» (в некоторых версиях — «Способ расчета итогов»).
  5. По умолчанию там может быть установлено значение «Разделять строки» или «Контролировать». Попробуйте изменить его на «Не разделять» (или наоборот, переключите в противоположный режим). Это заставит передавать налоги и скидки по позициям иными пакетами XML-данных.

---

Шаг 5. Проверка сопоставления налоговых ставок (НДС)

При обновлении конфигураций сбиваются таблицы соответствия налогов между базой данных и внутренней памятью кассового аппарата. В логах это отображается как отправка неверного признака налога (тег 1199).

Для решения этой проблемы выполним следующие действия:

  1. Запустим локальную утилиту Тест драйвера ККТ (из пакета ДТО Атол 10).
  2. Подключимся к кассе, перейдем в раздел Параметры ККТ -> вкладка Налоги.
  3. Посмотрим, под какими индексами (номерами строк) записаны налоговые ставки (например, 1 — Без НДС, 2 — НДС 20% и т.д.).
  4. Перейдем обратно в 1С:Розница в настройки подключаемого оборудования и сопоставим коды налогов в соответствии со значениями из Теста драйвера.

---

Шаг 6. Принудительное обновление локального кэша и драйвера

Бывают ситуации, когда после обновления конфигурации продолжает использовать старые библиотеки обмена, кэшированные операционной системой. Чтобы исключить этот фактор, проведем процедуру чистой переустановки:

  1. В справочнике Подключаемое оборудование удалим текущее кассовое устройство.
  2. Полностью закроем программу .
  3. Удалим драйвер Атол с компьютера через «Панель управления» Windows.
  4. Очистим временные файлы (кэш) пользователя 1С.
  5. Установим актуальный драйвер ККТ Атол (ДТО 10) — для этого подойдёт удаленное управление и обновление драйверов ККТ.
  6. Запустим 1С:Розница, заново создадим запись подключаемого оборудования, выберем нужный драйвер и выполним тест устройства.

Проведение описанного комплекса мер гарантирует полное устранение ошибки «Неверный итог чека» и позволит вашей торговой точке продолжить работу в штатном режиме без сбоев при печати чеков.

← На главную