Как пробить чек в 1С:УТ 11.5, если оплата по карте прошла, а фискальный чек не распечатался

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

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

Анализ причины возникновения ошибки

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

Выясним причину сбоя: чаще всего это связано с настройками энергосбережения USB-портов или коротким временем ожидания (таймаутом) в настройках драйвера ККТ. Но сейчас наша первоочередная задача — выдать покупателю чек.

Способ 1. Использование механизма «Смешанная оплата»

Этот метод является наиболее «гуманным» и штатным для интерфейса РМК (Рабочее место кассира). Рассмотрим по шагам, как обмануть проверку системы:

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

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

Способ 2. Сброс фискальных реквизитов через групповое изменение

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

Нам потребуется встроенная обработка Групповое изменение реквизитов. В ней нужно выбрать объект Чек ККМ, найти ваш документ по номеру или ссылке и изменить следующие значения:

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

Способ 3. Использование очереди чеков

В современных версиях 1С:УТ 11.5 реализован механизм Очередь чеков. Посмотрим на ситуацию под этим углом. Иногда программа сама понимает, что произошла ошибка, и помещает операцию в очередь для повторения.

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

Способ 4. Проверка состояния чека через Тест драйвера ККТ

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

Рассмотрим порядок действий через драйвер (например, АТОЛ):

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

Рекомендации по предотвращению проблемы

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

Во-первых, настройте таймаут в 1С. Зайдите в НСИ и администрированиеРМК и оборудованиеПодключаемое оборудование. В параметрах вашего ККТ найдите поле Таймаут. По умолчанию там может стоять 5–10 секунд. Увеличьте это значение до 60 секунд. При оплате картой системе требуется время на связь с банком, и 1С может «сбросить» операцию по таймауту раньше, чем касса успеет ответить.

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

Использование данных методов позволит вам оперативно решать проблемы с непробитыми чеками, сохраняя лояльность покупателей и порядок в учетной системе.

← На главную