Как исправить ошибку «аннулирование чека» на кассах Атол 55Ф при работе в 1С?

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

При работе с контрольно-кассовой техникой (ККТ) Атол 55Ф в связке с конфигурацией 1С:Розница 2.2 пользователи часто сталкиваются с неприятной ситуацией: в процессе пробития чека аппарат выдает короткий отрезок ленты с лаконичной надписью «аннулирование чека». При этом сама программа 1С может не сразу показать текст ошибки, так как процесс обрыва связи происходит быстрее, чем интерфейс успевает обработать ответ от драйвера. Рассмотрим причины этого явления и разберем пошаговые методы устранения проблемы.

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

Прежде чем приступать к настройкам, проанализируем ситуацию. Основная причина, по которой касса Атол аннулирует чек — это расхождение математических расчетов внутри 1С и в логике самой кассы. Чаще всего это проявляется в виде ошибки: «Сумма налога больше суммы регистраций по чеку и/или итога».

Это происходит из-за того, что 1С передает в ККТ уже рассчитанную сумму налога по каждой позиции, а кассовый аппарат пытается пересчитать ее самостоятельно на основе переданной цены и ставки НДС. Если из-за округления скидок на товар возникает разница хотя бы в 1 копейку, система безопасности ККТ блокирует операцию, чтобы не допустить нарушения финансовой отчетности. Проанализируем способы решения этой проблемы.

Способ 1: Настройка правил проверки налога в таблицах ККТ

Наиболее эффективным методом является изменение внутреннего параметра кассы, который отвечает за строгость проверки входящих данных по НДС. В старых версиях драйверов и прошивок за это отвечает поле T2R1P114 (Таблица 2, Ряд 1, Поле 114). Разберем, как его настроить через Тест драйвера ККТ.

Рассмотрим последовательность действий для Драйвера АТОЛ 9.х (который часто используется для тонкой настройки таблиц):

  1. Запускаем «Тест драйвера ККТ» и устанавливаем связь с кассой.
  2. Переходим в режим «4-программирование» в правой части окна.
  3. Устанавливаем галочку «Устройство включено» и нажимаем кнопку «Войти».
  4. В левом меню выбираем пункт «Программирование», а затем вкладку «Таблицы».
  5. Находим Таблицу №2 (Настройки), Ряд №1, Поле №114. Тип поля должен быть 3- Целое (BIN).
  6. Проанализируем значения этого поля:
    • 0 — Касса не проверяет суммы НДС и принимает значения из 1С «как есть».
    • 1 — Касса сама рассчитывает налог и игнорирует данные из 1С.
    • 2 — (По умолчанию) Касса сверяет свой расчет с данными из 1С и выдает ошибку при расхождении.
  7. Устанавливаем значение 0 в поле «Значение» и нажимаем кнопку для записи изменений в ККТ.

Способ 2: Настройка через Драйвер АТОЛ 10.х

Поскольку в вопросе используется драйвер версии 10.4.2, процедура настройки в современном интерфейсе выглядит иначе. Разберем шаги для 10-й версии драйвера:

  1. Открываем «Тест драйвера ККТ» (версия 10.x.x).
  2. Нажимаем кнопку «Свойства», проверяем связь с кассой и нажимаем «ОК».
  3. Ставим галочку «Включено» в верхнем правом углу.
  4. Переходим в раздел «Параметры ККТ».
  5. В открывшемся дереве настроек развернем узел «15 Налоги».
  6. Найдем пункт «Способ расчета налогов». Здесь мы можем изменить логику взаимодействия. Для корректной работы с ФФД 1.05 рекомендуется устанавливать режим расчета «По каждой позиции».
  7. Если ошибка сохраняется, убедимся, что параметры налогообложения в 1С (СНО — Система налогообложения) полностью идентичны тем, что записаны в фискальном накопителе.

Способ 3: Увеличение таймаута связи в 1С

Иногда надпись «Аннулирование чека» появляется не из-за математики, а из-за того, что 1С «теряет» кассу в момент печати. Если интернет-канал до ОФД медленный или касса долго обрабатывает фискальный признак, 1С может решить, что связь потеряна, и послать команду на отмену чека. Разберем, как это исправить в программе 1С:Розница:

  1. Переходим в раздел «Администрирование» — «Подключаемое оборудование».
  2. Выбираем нашу ККТ Атол 55Ф и нажимаем «Настроить».
  3. В поле «Таймаут» (время ожидания ответа) по умолчанию может стоять 2000 или 5000 мс.
  4. Увеличим это значение до 30000 (30 секунд). Это даст кассе достаточно времени на выполнение всех внутренних операций и обмен данными с ОФД.

Способ 4: Проблема распределения скидок

Проанализируем ситуацию со стороны 1С. Если вы используете сложные автоматические скидки, 1С пытается распределить общую сумму скидки по всем строкам чека. В результате цена за единицу товара может превратиться в число с бесконечным количеством знаков после запятой, которое 1С округляет до копейки.

Пример: товар ценой 100 рублей со скидкой 33.33%. 1С передает цену 66.67. При ставке НДС 20%, налог должен быть 11.1116.... 1С округляет его до 11.11. Если касса при пересчете получит 11.12, чек будет аннулирован.

Для минимизации таких случаев в 1С рекомендуется:

Важное замечание по ФФД и прошивке

Обратим внимание на версию ФФД (Формат фискальных данных). В сообщении указано, что версия ФФД ККТ — 1.05, а ФФД ФН — 1.0. Напомним, что работа по формату 1.0 давно прекращена и является нарушением. Для стабильной работы Атол 55Ф крайне рекомендуется:

  1. Обновить прошивку кассы до актуальной версии (переход на Платформу 5.0).
  2. Убедиться, что используется ФФД 1.05 или 1.2 (в зависимости от типа продаваемого товара, например, маркировки).
  3. Обновить драйвер АТОЛ до версии не ниже 10.8.x, так как версия 10.4.2 является устаревшей и содержит ряд ошибок в обработке JSON-заданий от 1С.

Таким образом, выполнив настройку поля T2R1P114 в значение 0 и увеличив таймауты в 1С, мы обеспечим стабильную печать чеков без внезапных аннулирований.

← На главную