В современной торговле часто возникает ситуация, когда покупатель оформляет и оплачивает заказ через мобильное приложение или сайт, а нам необходимо корректно отразить эту операцию в учетной системе 1С:Розница 3.0 и выдать фискальный чек. Разберемся, как правильно организовать этот процесс, чтобы соблюсти требования 54-ФЗ и не допустить ошибок в учете.
Прежде чем приступать к оформлению чека в программе, проанализируем настройки вашей платежной системы. Согласно закону 54-ФЗ, чек должен быть сформирован в момент расчета. Если ваша ЮKassa настроена на автоматическую отправку данных в облачную кассу (например, Атол Онлайн), то пробивать второй чек в 1С:Розница нельзя. Это приведет к дублированию выручки в налоговой отчетности. В таком случае нам достаточно просто зафиксировать оплату в базе для закрытия взаиморасчетов.
Если облачная касса не используется и чек должен выйти именно из вашего аппарата в магазине, рассмотрим последовательность действий. Для упрощения этого процесса можно применить доработку для пробития чеков без повторной оплаты по эквайрингу.
Шаг 1. Настройка эквайрингового терминала
Для начала настроим в программе виртуальное место приема оплаты. Перейдем в справочник Эквайринговые терминалы и создадим новую запись:
Тип терминала выберем вариант, указывающий на работу без прямого подключения к компьютеру (автономный терминал). Это нужно для того, чтобы программа не пыталась инициализировать связь с банковским оборудованием при печати чека.Шаг 2. Оформление оплаты
Разберем, как отразить факт платежа, который уже совершен клиентом:
Заказ покупателя.Операция по эквайрингу.Электронно.Проанализируем возможности 1С:Розница 3.0 в части удаленной работы. В данной версии реализован механизм, позволяющий мобильному приложению передавать команду на печать чека непосредственно в базу 1С, к которой подключен кассовый аппарат. Рассмотрим, как это работает:
Выясним причину, по которой важно правильно выбирать статус оплаты. Если товар выдается не в момент оплаты (например, доставка курьером позже), нам необходимо сформировать два чека:
Предоплата 100% в момент получения денег через приложение.Полный расчет в момент передачи товара клиенту (зачет аванса).Для реализации этой логики в 1С:Розница 3.0 в настройках чека следует использовать соответствующие виды оплат, которые система распознает как безналичные.
Посмотрим на пример упрощения процесса с помощью готовых решений. Для 1С существуют официальные модули от ЮKassa. При их использовании цепочка действий выглядит следующим образом:
// Логика работы модуля интеграции:
1. Получение Webhook от платежной системы
2. Поиск документа "Заказ покупателя" по ID транзакции
3. Создание "Операции по эквайрингу"
4. Автоматический вызов процедуры печати чека:
МенеджерОборудованияКлиент.ВыполнитьКомандуПечатиЧека(ПараметрыЧека);
Таким образом, мы обеспечиваем полную автоматизацию: как только клиент нажал кнопку "Оплатить" в смартфоне, касса в вашем офисе или магазине автоматически печатает чек, соблюдая все нормы законодательства.