Что делать, если на ККТ пробивается два чека, а в 1С:Розница — только один

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

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

Почему возникают дубли чеков при работе с ФФД 1.2?

Прежде чем переходить к исправлению, выясним причину сбоя. С переходом на формат фискальных данных ФФД 1.2 процесс пробития чека значительно усложнился, особенно при продаже маркированного товара. Рассмотрим основные факторы, провоцирующие зависание:

  1. Тайм-аут связи: В момент закрытия чека 1С отправляет команду на ККТ. Касса начинает процесс фискализации и проверку кодов маркировки в системе «Честный Знак». Если ответ от сервера или кассы задерживается, 1С «отваливается» по тайм-ауту, считая, что чек не пробит. Однако ККТ может завершить операцию и напечатать чек в автономном режиме.
  2. Особенности оборудования: Старые модели касс, такие как Штрих-ФР-К, модернизированные под онлайн-требования, обладают ограниченной вычислительной мощностью. Обработка длинных чеков с множеством реквизитов ФФД 1.2 занимает у них больше времени, что увеличивает риск разрыва соединения с программой.
  3. Настройки USB-портов: Операционная система Windows может отключать питание USB-портов для экономии энергии, что вызывает кратковременную потерю связи с кассой в самый ответственный момент записи данных в фискальный накопитель.

Вариант 1. Исправление ситуации через драйвер ККТ (если в 1С один документ)

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

Рассмотрим пошагово, как провести «Возврат прихода» напрямую через драйвер кассы:

  1. Откроем программу «Тест драйвера ККТ» (для оборудования Штрих-М).
  2. Перейдем в раздел «Состояние ККТ» и убедимся, что связь установлена.
  3. Зайдем в раздел «Регистрация».
  4. Нам необходимо сформировать операцию, обратную ошибочной. Выбираем тип операции «Возврат прихода».
  5. Укажем сумму, точно соответствующую лишнему чеку, и выберем те же налоговые ставки и типы оплаты (наличные или безналичные), которые были в ошибочном документе.
  6. Нажмем кнопку «Формировать чек» (или «Закрыть чек»).

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

Вариант 2. Корректировка через 1С и внешнюю обработку

Рассмотрим альтернативный метод, если вы уже успели создать документ возврата в 1С, но не хотите, чтобы он повторно пробивался на кассе. Для этого потребуется использование редактора объектов или внешней обработки для удаления движений по регистрам.

Алгоритм действий:

  1. Создаем в программе Чек ККМ на возврат.
  2. Проводим его в базе, но не нажимаем кнопку пробития на кассе.
  3. Используя обработку типа «Редактирование реквизитов объектов», необходимо принудительно установить статус чека как «Пробит», чтобы программа считала операцию завершенной.
  4. Проверяем движения документа. Если документ сделал лишние движения по регистрам денежных средств, которые не соответствуют реальности (так как физически возврат денег клиенту не производился), такие движения нужно скорректировать вручную.

Техническая настройка для предотвращения дублей

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

Увеличение тайм-аутов:
В настройках «Подключаемого оборудования» в 1С для вашей кассы необходимо увеличить время ожидания ответа. Если по умолчанию стоит значение 300 мс, рекомендуем увеличить его до 2000 или даже 5000 мс (особенно для ФФД 1.2). Это даст программе больше времени на ожидание ответа от кассы после фискализации чека.

Настройка электропитания:
Разберем важный системный момент. В диспетчере устройств Windows найдите «Контроллеры USB», откройте свойства каждого «Корневого USB-концентратора» и на вкладке «Управление электропитанием» снимите галочку «Разрешить отключение этого устройства для экономии энергии».

Памятка для кассира: как избежать повторного пробития

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

  1. Если 1С выдала ошибку после нажатия кнопки «Оплатить», но чек из кассы начал выходить (или уже вышел) — категорически нельзя нажимать «Пробить» повторно.
  2. Кассир должен убедиться, зафиксирована ли продажа в ККТ. Для этого можно снять X-отчет (отчет без гашения). Если итоговая сумма в отчете увеличилась на сумму последней продажи — чек пробит корректно.
  3. В 1С в таких случаях часто помогает перезапуск окна РМК или использование функции «Повторить печать чека», которая в современных релизах 1С:Розница умеет проверять статус последней операции в фискальном накопителе без создания дубля.

Если вы столкнулись с тем, что номера чеков идут подряд (например, 11154 и 11155), а в базе отражен только 11155, это подтверждает, что первый запрос «завис», но касса его обработала, а 1С не получила подтверждения и инициировала повторную отправку при втором нажатии кнопки закрытия чека. Соблюдение правил по настройке тайм-аутов и дисциплина кассиров позволят свести такие инциденты к минимуму.

← На главную