Что делать, если при продаже алкоголя произошел сбой и чек не напечатался, но оплата прошла?

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

Ситуация, когда при продаже алкогольной продукции происходит разрыв цепочки транзакций между ЕГАИС, банковским терминалом и контрольно-кассовой техникой (ККТ), является одной из самых неприятных для кассира и администратора магазина. Давайте разберем по шагам, как проанализировать произошедший сбой и какие действия предпринять, чтобы минимизировать риски и привести учет в соответствие с реальностью.

Анализ текущего состояния

Прежде чем приступать к исправлению, необходимо понять, на каком этапе произошел разрыв. Обычно это выглядит так:

  1. Данные о продаже успешно отправлены в систему ЕГАИС (бутылка списана с остатков).
  2. Эквайринговый терминал подтвердил успешную оплату картой.
  3. Фискальный регистратор не напечатал чек, информация в ОФД отсутствует.

Важно помнить: отсутствие данных в ОФД при наличии подтвержденной транзакции по карте — это прямое расхождение с требованиями 54-ФЗ. Рекомендации просто «забыть» о чеке несут налоговые риски, поэтому к решению вопроса нужно подходить комплексно.

Шаг 1: Проверка состояния ФН и оборудования

Первым делом проверим, не «завис» ли чек внутри памяти ФН (фискального накопителя). Бывает, что чек сформирован, но не передан в ОФД из-за кратковременной потери связи с интернетом.

Шаг 2: Варианты легального исправления ситуации

Если чек в ФН отсутствует, нам необходимо закрыть финансовую операцию по карте корректным способом.

Вариант А: Использование чека коррекции

Это самый правильный метод с юридической точки зрения. При выявлении расхождения между поступлением денег и фискализацией, мы формируем Чек коррекции. Поскольку алкоголь в системе ЕГАИС уже списан, дублировать марку в чеке коррекции не нужно — мы просто отражаем факт поступления денежных средств, чтобы данные эквайринга совпали с данными фискального отчета.

Вариант Б: «Технический» обход (пробитие чека на неалкогольную номенклатуру)

На практике часто используют создание вспомогательной номенклатуры. Суть метода заключается в следующем:

  1. Создаем карточку номенклатуры с аналогичной ценой, но без признака «Алкогольная продукция».
  2. Пробиваем эту позицию на сумму, полученную при сбое.
  3. Это позволяет уравнять сумму денег в кассе и сумму в ОФД, чтобы в конце смены не возникало «лишних» денег, которые невозможно обосновать.

Шаг 3: Технические методы предотвращения в старых конфигурациях

Если вы работаете в специфических или устаревших средах (например, 1С 7.7), где управление оборудованием идет через прямые вызовы объектов типа MyServ.NFun, можно организовать программный контроль транзакций:


// Пример логики управления транзакцией
// Сначала инициируем оплату на терминале
Если ОплатаКартойПрошла() Тогда
    // Переводим транзакцию в неподтвержденный режим
    MyServ.NFun(6003); 
    // Пытаемся пробить чек
    Если ПробитьЧекЕГАИС() Тогда
        // Подтверждаем транзакцию, так как чек успешно прошел
        MyServ.NFun(6001);
    Иначе
        // Отменяем транзакцию, чек не прошел
        MyServ.NFun(6004);
    КонецЕсли;
КонецЕсли;

Такой подход позволяет сначала дождаться подтверждения всех систем, и только потом фиксировать списание средств по банковской карте. Если ваш текущий драйвер или банковский софт поддерживает такой режим — обязательно настройте его.

Как избежать проблем в будущем?

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

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

← На главную