В процессе работы торговой точки нередко возникает неприятная ситуация: покупатель прикладывает карту к терминалу, банк одобряет транзакцию и списывает средства (печать слип-чека может произойти или нет), но в самой программе 1С:Управление торговлей 11.5 фискальный чек не пробивается. В результате документ Чек ККМ остается в статусе, не позволяющем повторную печать, так как система считает, что оплата уже зафиксирована. Разберем подробно, как выйти из этой ситуации без оформления чека коррекции и лишних сложностей.
Прежде чем переходить к активным действиям, проанализируем ситуацию. Почему 1С блокирует повторное пробитие? Это происходит из-за того, что при успешном ответе от банковского терминала в документе Чек ККМ заполняются данные об эквайринговой операции. Система «видит», что оплата совершена, и при попытке нажать кнопку Оплата картой выдает предупреждение: «Оплата уже прошла». Однако из-за технического сбоя (потеря связи с ККТ, таймаут, программная ошибка) команда на фискализацию в кассовый аппарат так и не ушла или не была завершена.
Выясним причину сбоя: чаще всего это связано с настройками энергосбережения USB-портов или коротким временем ожидания (таймаутом) в настройках драйвера ККТ. Но сейчас наша первоочередная задача — выдать покупателю чек.
Этот метод является наиболее «гуманным» и штатным для интерфейса РМК (Рабочее место кассира). Рассмотрим по шагам, как обмануть проверку системы:
Этот способ хорош тем, что он не требует прав программиста и использования специальных обработок. Мы просто используем альтернативный интерфейс завершения сделки.
Если способ со смешанной оплатой не помогает (например, чек уже закрыт или находится в статусе, не позволяющем редактирование в РМК), придется прибегнуть к технической правке документа. Разберем подробнее, какие поля блокируют печать.
Нам потребуется встроенная обработка Групповое изменение реквизитов. В ней нужно выбрать объект Чек ККМ, найти ваш документ по номеру или ссылке и изменить следующие значения:
0.После записи изменений 1С перестанет считать этот чек фискализированным. Теперь вы можете открыть его и заново нажать кнопку пробития. Важно: при этом нужно выбрать вариант оплаты «Без подключения терминала» (если это возможно в настройках), чтобы банк не списал деньги с клиента второй раз.
В современных версиях 1С:УТ 11.5 реализован механизм Очередь чеков. Посмотрим на ситуацию под этим углом. Иногда программа сама понимает, что произошла ошибка, и помещает операцию в очередь для повторения.
Проанализируем раздел Продажи — Чеки ККМ или зайдем в Обслуживание касс. Если в списке «Очередь фискализации» висит ваш чек со статусом «Ошибка», достаточно устранить причину (включить кассу, проверить бумагу) и нажать кнопку Повторить фискализацию. Это самый правильный путь с точки зрения логики последних релизов 1С.
Иногда 1С «зависает» потому, что сам фискальный регистратор находится в промежуточном состоянии (например, чек в ККТ открыт, но не закрыт). В этом случае 1С будет получать ошибку при любой попытке печати.
Рассмотрим порядок действий через драйвер (например, АТОЛ):
Чтобы подобные ситуации не повторялись, проанализируем настройки вашего оборудования. Если фискальные регистраторы «отваливаются» периодически, выполните следующие действия:
Во-первых, настройте таймаут в 1С. Зайдите в НСИ и администрирование — РМК и оборудование — Подключаемое оборудование. В параметрах вашего ККТ найдите поле Таймаут. По умолчанию там может стоять 5–10 секунд. Увеличьте это значение до 60 секунд. При оплате картой системе требуется время на связь с банком, и 1С может «сбросить» операцию по таймауту раньше, чем касса успеет ответить.
Во-вторых, в диспетчере устройств Windows для всех USB-контроллеров и Root Hub снимите галочку «Разрешить отключение этого устройства для экономии энергии». Это критически важно для стабильной работы торгового оборудования.
Использование данных методов позволит вам оперативно решать проблемы с непробитыми чеками, сохраняя лояльность покупателей и порядок в учетной системе.