При переходе на новые релизы конфигурации 1С:Розница (в частности, при обновлении с версии 2.3.24.18 на 2.3.25.17 и выше) пользователи часто сталкиваются с неприятной технической проблемой во время оформления розничных продаж через Рабочее место кассира (РМК). При попытке пробить любой товар система выдает сообщение об ошибке: «Чек не напечатан на устройстве для печати чеков. Описание ошибки: Неверный итог чека. Некоторые обязательные поля документов отсутствуют либо заполнены некорректно».
В этой статье мы подробно разберем природу возникновения данной ошибки, проанализируем взаимосвязь между конфигурацией 1С:Розница, версиями драйверов торгового оборудования (ДТО) Атол (удобно через универсальная обработка Атол для ФФД 1.2) и встроенным программным обеспечением (прошивкой) самой ККТ, а также рассмотрим пошаговые методы устранения этой неполадки.
Для начала проанализируем ситуацию: касса успешно проходит все тесты в базе данных 1С, связь установлена, однако при попытке фискализации чека возникает ошибка расхождения итога. Основная причина этой проблемы кроется в рассинхронизации версий трех компонентов:
1С. Из-за этого математические округления копеек или расчет налоговых ставок интерпретируются кассой неверно, что и приводит к ошибке «Неверный итог чека».Для стабильной работы связки оборудования с актуальными релизами 1С версия прошивки ККТ должна быть не ниже 5.17.x.
---
Чтобы убедиться, что проблема заключается именно в несовместимости форматов обмена или ошибках округления копеек, нам необходимо изучить системные логи драйвера. Рассмотрим, где хранятся эти данные.
Лог-файл работы драйвера с 1С по умолчанию записывается в профиль локального пользователя Windows. Перейдем по следующему пути:
C:\Users\[Имя_Пользователя]\AppData\Roaming\ATOL\drivers10\logs\fptr1C.log
В данном файле логов нас будут интересовать строки, предшествующие ошибке фискализации чека. Мы увидим детальный протокол передачи XML-пакета от 1С к драйверу ККТ. Обратите внимание на передаваемые теги, суммы по строкам и итоговую сумму чека. Если вы обнаружите расхождение даже в 1 копейку между суммой позиций и общим итогом, это подтверждает конфликт математических округлений.
---
Самым надежным и правильным решением проблемы является обновление прошивки кассового аппарата (например, Атол 1Ф, 30Ф, 11Ф, 25Ф и др.) до актуальной версии платформы 5.0 (не ниже 5.17.x).
Для обновления прошивки вам потребуется обратиться к авторизованному сервисному центру (АСЦ) Атол или воспользоваться утилитой «Кабинет клиента Атол» при наличии активной подписки на обновления. После обновления встроенного ПО кассы старая прошивка 5.8.100 сменится на современную версию, которая без проблем поддерживает новые требования фискализации драйверов линейки 10.10.х.х.
---
Если оперативно обновить прошивку ККТ невозможно, а торговую точку нельзя останавливать (поможет печать чеков без фискализации на ККТ), рассмотрим обходные пути решения проблемы внутри самой 1С:Розница.
Часто «Неверный итог чека» возникает из-за копеек, образующихся при расчете автоматических или ручных скидок на чек. Выполним следующие настройки в программе:
---
В настройках параметров подключаемого оборудования внутри 1С также заложена возможность влиять на расчет сумм перед отправкой данных на фискальный регистратор — для этого есть обслуживание касс Атол и Штрих-М. Настроим параметры ФЛК:
1С передавать налоги и скидки по позициям иными пакетами XML-данных.---
При обновлении конфигураций 1С сбиваются таблицы соответствия налогов между базой данных и внутренней памятью кассового аппарата. В логах это отображается как отправка неверного признака налога (тег 1199).
Для решения этой проблемы выполним следующие действия:
1С:Розница в настройки подключаемого оборудования и сопоставим коды налогов в соответствии со значениями из Теста драйвера.---
Бывают ситуации, когда после обновления конфигурации 1С продолжает использовать старые библиотеки обмена, кэшированные операционной системой. Чтобы исключить этот фактор, проведем процедуру чистой переустановки:
1С.1С:Розница, заново создадим запись подключаемого оборудования, выберем нужный драйвер и выполним тест устройства.Проведение описанного комплекса мер гарантирует полное устранение ошибки «Неверный итог чека» и позволит вашей торговой точке продолжить работу в штатном режиме без сбоев при печати чеков.