С вступлением в силу поправок в Федеральный закон № 54-ФЗ (в частности, ФЗ-192 от 03.07.2018), компании и индивидуальные предприниматели обязаны применять контрольно-кассовую технику (ККТ) при получении денежных средств от физических лиц в безналичном порядке на расчетный счет. В этой статье мы подробно разберем, как реализован данный механизм в программе 1С:Управление торговлей 11.4, какие настройки необходимо выполнить и как автоматизировать процесс при больших объемах платежей.
Прежде чем переходить к технической реализации в 1С, проанализируем правовые основания. Согласно пункту 4 статьи 4 Федерального закона № 192-ФЗ, при осуществлении расчетов в безналичном порядке, исключающих возможность непосредственного взаимодействия покупателя с продавцом, обязанность по применению ККТ возникает не позднее рабочего дня, следующего за днем осуществления расчета, но не позднее момента передачи товара.
Важные нюансы:
Для того чтобы в программе появилась возможность пробивать чеки по безналичным поступлениям, выполним следующие настройки:
Рассмотрим пошагово стандартный процесс отражения оплаты и пробития чека:
Шаг 1. Создание документа поступления. В разделе Казначейство — Безналичные платежи создаем или загружаем из клиент-банка документ ПоступлениеБезналичныхДенежныхСредств.
Шаг 2. Заполнение реквизитов. Убедимся, что выбран тип операции Оплата от клиента. В поле Плательщик должно быть указано физическое лицо. Если плательщик — контрагент с типом "Физическое лицо", 1С автоматически определит необходимость применения ККТ.
Шаг 3. Проведение документа. После заполнения суммы и расшифровки платежа (указания заказа или счета), проведем документ.
Шаг 4. Пробитие чека. В верхней части формы документа или по кнопке Еще станет доступна команда Пробить чек. При нажатии программа сформирует электронный чек. Поскольку покупатель не присутствует лично, программа предложит отправить чек на Email или номер телефона (SMS через оператора фискальных данных).
Если в компании ежедневно поступают десятки или сотни платежей, пробивать каждый чек вручную из документа неудобно. Для этих целей в 1С:УТ предусмотрено специализированное рабочее место. Проанализируем его работу:
Перейдем в раздел Банк и касса (или Продажи) — Чеки ККТ. Здесь доступна вкладка Чеки к пробитию или Предъявление чеков по безналичным расчетам.
В этом интерфейсе мы увидим список всех документов ПоступлениеБезналичныхДенежныхСредств, по которым оплата поступила от физлиц, но фискальный признак еще не присвоен. Мы можем выделить сразу несколько строк и нажать кнопку Пробить чеки. Система по очереди отправит команды на фискальный регистратор.
В случаях, упомянутых на форумах (например, 1,5 млн платежей в месяц), ручное нажатие кнопок невозможно. Выясним, как решается такая задача технически:
1. Использование облачных касс. Сервисы типа АТОЛ Онлайн или Orange Data интегрируются с 1С и позволяют пробивать чеки без физического участия оператора. В 1С настраивается регламентное задание, которое с определенной периодичностью опрашивает базу на наличие новых поступлений.
2. Настройка регламентного задания. Программист может написать небольшую процедуру для автоматизации. Рассмотрим упрощенный пример логики поиска документов для пробития:
Процедура АвтоматическоеПробитиеЧеков() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Поступление.Ссылка КАК Ссылка
|ИЗ
| Документ.ПоступлениеБезналичныхДенежныхСредств КАК Поступление
|ГДЕ
| Поступление.Проведен = ИСТИНА
| И Поступление.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И Поступление.ТипОперации = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента)
| И Поступление.Контрагент.ЮрФизЛицо = ЗНАЧЕНИЕ(Перечисление.ЮрФизЛицо.ФизЛицо)
| И НЕ Поступление.ЧекПробит"; // Условный флаг
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// Вызов типовой функции пробития чека
МенеджерОборудованияКлиент.ПробитьЧекБезналично(Выборка.Ссылка);
КонецЦикла;
КонецПроцедуры
3. Система быстрых платежей (СБП). Современным решением является переход на оплату через СБП. При интеграции СБП с 1С многие агрегаторы позволяют настроить автоматическую фискализацию в момент подтверждения банком успешного платежа, что полностью снимает нагрузку с бухгалтерии.
Согласно 54-ФЗ, в чеке обязательно должно быть указано наименование товара или услуги. В 1С:УТ данные для чека берутся из расшифровки платежа в документе ПоступлениеБезналичныхДенежныхСредств. Рассмотрим варианты:
ЗаказКлиента, 1С возьмет состав товаров из этого заказа и перенесет его в чек.Резюме: Для корректной работы в 1С:УТ 11.4 важно правильно настроить тип контрагента (Физическое лицо) и использовать типовое рабочее место для контроля пробития чеков. При масштабировании бизнеса рекомендуем рассмотреть переход на облачные кассы и внедрение фоновых заданий для автоматической отправки данных в ОФД.