Как настроить Атол 30Ф для одновременной розничной и интернет-торговли без печати бумажного чека?

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

При организации продаж одновременно через физический магазин и интернет-площадку владельцы бизнеса часто сталкиваются с необходимостью использования одной кассы (ККТ) для обоих каналов. Основная сложность заключается в том, чтобы при продаже в розницу выдавать бумажный чек, а при автоматической оплате на сайте — формировать только электронный чек без расхода кассовой ленты. Рассмотрим подробно, как реализовать этот механизм на примере популярного аппарата Атол 30Ф и конфигураций 1С на обычных формах (например, УТ 10.3).

Особенности регистрации ККТ для гибридного режима

Первый вопрос, который возникает у пользователя: какой признак использования кассы указывать при регистрации в ФНС? Проанализируем ситуацию. Если в личном кабинете налоговой или через утилиту регистрации Атол поставить галочку «ККТ используется для расчетов в сети Интернет», аппарат перейдет в специализированный режим. В этом режиме касса может блокировать возможность пробития обычных розничных чеков без указания контактов покупателя (e-mail или телефон), что крайне неудобно для потоковой торговли за прилавком.

Для реализации совмещенного режима рекомендуется следующее решение:

  1. При регистрации (или перерегистрации) кассы не устанавливать флаг «Для интернет-торговли» как единственный.
  2. В поле «Адрес установки ККТ» указываем физический адрес магазина.
  3. В поле «Место расчетов» вписываем адрес магазина и через запятую URL-адрес вашего интернет-сайта.

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

Переход на Драйвер ККТ версии 10

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

Если ваша 1С:Управление торговлей 10.3 или другая конфигурация на обычных формах использует старую обработку обслуживания, ее потребуется обновить или доработать для взаимодействия с новой библиотекой fptr10.dll.

Программное отключение печати чека в 1С

Рассмотрим основной технический момент: как заставить кассу не крутить барабан с лентой при пробитии чека из интернет-заказа. В драйвере 10-й версии за это отвечает параметр LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY. Когда этот параметр установлен в значение Истина, ККТ формирует фискальный признак документа, отправляет данные в ОФД, но физическая печать не производится.

В коде 1С, при формировании XML-пакета для драйвера или при прямом вызове методов объекта драйвера, логика должна выглядеть следующим образом:


// Пример логики для драйвера 10.х
ОбъектДрайвера.setParam(ОбъектДрайвера.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, Истина);
// Обязательно передаем контакт покупателя (Тег 1008)
ОбъектДрайвера.setParam(ОбъектДрайвера.LIBFPTR_PARAM_RECEIPT_RECIPIENT, "customer@example.com");
ОбъектДрайвера.operatorLogin();
ОбъектДрайвера.openReceipt();
// ... регистрация позиций чека ...
ОбъектДрайвера.closeReceipt();

Если вы используете БПО (Библиотеку подключаемого оборудования), необходимо убедиться, что в структуру ПараметрыЧека передается признак Электронно = Истина. Рассмотрим подробнее, как это реализовать в типовой обработке обслуживания:

  1. Найдем процедуру, отвечающую за фискализацию чека (обычно это СформироватьЧек).
  2. Добавим условие: если документ-основание является заказом с сайта или оплатой через платежную систему, устанавливаем флаг электронного чека.
  3. Проанализируем наличие заполненного e-mail. Согласно 54-ФЗ, электронный чек без печати может быть пробит только при условии передачи данных покупателя (Тег 1008).

Работа с обязательными тегами ФФД

Выясним причину частых ошибок при попытке пробить чек без печати. Самая распространенная ошибка драйвера: «Обязательный реквизит отсутствует». Для интернет-торговли обязательными являются:

Если при розничной продаже мы можем проигнорировать эти поля, то при передаче параметра electronically = True драйвер выполнит жесткую проверку. Если e-mail клиента не заполнен, можно использовать «заглушку» (например, почту администратора магазина), однако по закону вы обязаны обеспечить доставку чека именно покупателю. Большинство современных ОФД берут на себя отправку письма, если адрес передан в кассу в момент пробития.

Настройка экономии бумаги на уровне прошивки

В некоторых случаях, если нет возможности оперативно изменить код 1С, можно воспользоваться аппаратными настройками ККТ Атол на Платформе 5.0. В «Тесте драйвера» (раздел «Параметры ККТ» -> «17 Печать») существует опция «Печать чека». Если установить ее в состояние «Запрещена», касса перестанет печатать все чеки.

Важно: этот способ не подходит для гибридного режима, так как розничные покупатели останутся без бумажных документов. Используйте этот метод только как временную меру для пакетной пробивки интернет-заказов с последующим включением печати обратно.

Подведение итогов

Подводя итог, для корректной работы Атол 30Ф в двух режимах нам необходимо:

  1. Выполнить регистрацию ККТ как для розницы, так и для интернета, указав URL в месте расчетов.
  2. Обновить драйвер до 10-й версии и интегрировать его в 1С.
  3. Внедрить в 1С логику разделения: для заказов с сайта программно передавать признак electronically и контакт покупателя, а для розницы оставлять стандартный вызов печати.

Такая схема работы обеспечит полное соответствие законодательству и позволит существенно экономить на расходных материалах при обработке интернет-заказов.

← На главную