Разберем распространенную и экономически выгодную бизнес-задачу: как использовать один физический кассовый аппарат (например, популярный АТОЛ 30Ф) одновременно для регистрации розничных продаж в офисе (шоуруме) и для автоматической фискализации заказов, оплаченных клиентами на сайте интернет-магазина. Это позволяет существенно сэкономить на покупке второй кассы или аренде облачного сервиса.
В процессе реализации этой задачи возникает ключевой технический и юридический вопрос: как сделать так, чтобы в чеках розничного офиса печатался физический адрес компании, а в чеках интернет-магазина динамически передавался адрес сайта? Выясним, как это реализовать на уровне платформы 1С, драйверов оборудования и требований Федеральной налоговой службы (ФНС).
Прежде всего проанализируем законодательную сторону вопроса. Согласно Федеральному закону № 54-ФЗ, одна физическая касса может использоваться для розницы и интернет-торговли одновременно. Однако к оформлению чеков для этих двух направлений предъявляются принципиально разные требования. Нам необходимо обеспечить корректное заполнение следующих реквизитов (тегов) в фискальном документе:
https://myshop.ru/).Рассмотрим порядок фискализации самого аппарата. Чтобы касса имела законное право пробивать чеки двух типов, ее необходимо правильно зарегистрировать на сайте налоговой инспекции. Перерегистрировать кассу можно самостоятельно через личный кабинет налогоплательщика, используя квалифицированную электронную подпись (КЭП).
При заполнении заявления на регистрацию (или перерегистрацию) ККТ обратим особое внимание на следующие поля:
125009, г. Москва, ул. Молодежная, д. 1, офис 5).Офис ООО Ромашка; интернет-магазин https://myshop.ru/.После успешной регистрации в ФНС эти же параметры необходимо внести в фискальную память устройства через утилиту регистрации ККТ от производителя (например, «Утилита фискализации АТОЛ»).
Посмотрим, как подготовить программную среду на рабочем компьютере, к которому подключена ККТ. Для корректной работы современных механизмов динамической передачи тегов нам потребуются актуальные версии драйверов.
Проанализируем возможности современных конфигураций 1С (например, 1С:УНФ редакции 3.0, 1С:Управление торговлей 11.5 или 1С:Розница 3.0). В этих прикладных решениях, использующих современные версии Библиотеки подключаемого оборудования (БПО), функционал разделения мест расчетов уже реализован на уровне типового кода.
При пробитии чеков система анализирует источник данных:
ЧекККМ через рабочее место кассира (РМК), система считывает настройки по умолчанию из параметров подключения ККТ. В драйвер передаются стандартные данные фискализации (физический адрес).ЗаказПокупателя или ПриходныйКассовыйОрдер, связанного с продажами через сайт, система автоматически определяет признак интернет-платежа. В процедуру фискализации передаются дополнительные параметры, переопределяющие теги 1187 и 1125.Для настройки этого поведения в интерфейсе 1С перейдем в раздел администрирования подключаемого оборудования, откроем параметры нашей ККТ и найдем настройки интеграции. В современных релизах доступна опция выбора заполнения места расчетов — «Из настроек ККТ» или «Определять динамически из документа продажи».
Что делать, если ваша организация работает на старой редакции, такой как 1С:УНФ 1.6, где данные механизмы еще не были автоматизированы «из коробки»? В этом случае нам потребуется небольшая программная доработка. Нам необходимо вмешаться в процесс формирования XML-пакета, который 1С отправляет на вход драйверу ККТ перед пробитием чека.
Выясним, как выглядит структура передачи параметров чека в БПО. Обычно за формирование XML-данных отвечает общий модуль МенеджерОборудованияВызовСервера или специализированные модули интеграции торгового оборудования. Найдем функцию, которая подготавливает XML-пакет чека, и добавим туда алгоритм заполнения дополнительных реквизитов.
Рассмотрим пример кода на встроенном языке 1С, который динамически подставляет нужные значения тегов в зависимости от источника продажи (например, если чек пробивается по интернет-заказу):
// Функция модификации параметров чека перед фискализацией
Процедура ЗаполнитьДополнительныеТегиИнтернета(ПараметрыЧека, ДокументОснование) Экспорт
// Проверим, является ли основание интернет-заказом
Если ЗначениеЗаполнено(ДокументОснование) И ДокументОснование.ИсточникПродаж = Справочники.ИсточникиПродаж.ИнтернетМагазин Тогда
// Нам необходимо передать признак безналичных расчетов в интернет (Тег 1125)
ПараметрыЧека.Вставить("ПризнакРасчетаВИнтернет", Истина);
// Динамически переопределяем Место расчетов (Тег 1187) адресом нашего сайта
ПараметрыЧека.Вставить("МестоРасчетов", "https://myshop.ru/");
// Указываем адрес электронной почты отправителя чеков для ОФД
ПараметрыЧека.Вставить("АдресЭлектроннойПочтыОтправителя", "sales@myshop.ru");
// Для интернет-чеков отправка бумажного чека не требуется, отправляем только электронный
ПараметрыЧека.Вставить("Электронно", Истина);
Иначе
// При обычной продаже в офисе параметры остаются стандартными (берутся из ККТ)
ПараметрыЧека.Вставить("ПризнакРасчетаВИнтернет", Ложь);
// Поле МестоРасчетов можно не передавать, тогда ККТ подставит значение по умолчанию из памяти
КонецЕсли;
КонецПроцедуры
Этот фрагмент кода гарантирует, что при обработке загруженных заказов с сайта касса переключится в режим интернет-фискализации, а при оформлении чека обычному покупателю у прилавка — отработает как стандартная розничная ККТ.
Разберем по шагам, как настроить бизнес-процесс получения оплат с сайта и выписки чеков, чтобы минимизировать ручную работу сотрудников:
ОперацияПоПлатежнымКартам) со статусом «Оплачено».Проанализируем основные проблемы, с которыми сталкиваются пользователи при попытке подружить одну кассу с двумя направлениями бизнеса:
Использование одной ККТ АТОЛ 30Ф для офиса и интернет-магазина — это полностью рабочая и законная схема. Следуя приведенным инструкциям по настройке драйверов, регистрации ККТ в ФНС и доработке кода 1С, вы сможете выстроить прозрачный, надежный и полностью соответствующий требованиям законодательства процесс фискализации продаж.