При ведении бизнеса часто возникает ситуация, когда организация работает преимущественно с юридическими лицами по безналичному расчету, но периодически (например, несколько раз в месяц) возникают расчеты с физическими лицами. Согласно 54-ФЗ, даже если физическое лицо оплачивает услуги аренды или товар через онлайн-банк по реквизитам на расчетный счет организации, такая операция требует формирования фискального чека. Покупать, регистрировать и обслуживать стационарный кассовый аппарат ради 4–5 чеков в месяц экономически нецелесообразно. Рассмотрим современные способы решения этой задачи с интеграцией в 1С:Бухгалтерия 3.0.
Прежде чем переходить к техническим решениям, разберем важный юридический нюанс, упомянутый в ходе дискуссии. Согласно закону, Фискальный Накопитель (ФН) должен быть зарегистрирован на конкретное юридическое лицо. Это означает, что нельзя просто «одолжить» чужую кассу. Даже если вы берете кассу в аренду, внутри нее будет установлен ваш личный ФН, зарегистрированный в ФНС на ваш ИНН.
Ранее считалось, что аренда ККТ (облачные кассы) возможна только для интернет-магазинов. Однако текущая редакция 54-ФЗ позволяет использовать ККТ вне места совершения расчета при безналичных расчетах в дистанционном режиме. Сдача помещения в аренду с оплатой на расчетный счет как раз подпадает под эту категорию.
Это наиболее популярный и «чистый» с точки зрения автоматизации 1С вариант. Суть метода заключается в том, что физически касса находится в специализированном дата-центре (у сервис-провайдеров типа Атол Онлайн, Orange Data или Ferma), а вы управляете ею через интернет прямо из своей программы 1С.
Разберем алгоритм настройки:
Проанализируем техническую сторону подключения в 1С. После установки драйвера облачного сервиса, настройка производится в разделе Администрирование — Подключение и настройка оборудования. Рассмотрим шаги:
Теперь при проведении документа Поступление на расчетный счет от физического лица, бухгалтер нажимает кнопку Чек, и команда по API уходит в облачный сервис. Физический чек не печатается на бумаге, а отправляется клиенту на e-mail или SMS, что полностью соответствует закону.
Если количество чеков исчисляется единицами, а платить за ежемесячную аренду облачного сервиса (около 1500–2500 руб.) не хочется, можно рассмотреть схему с платежным агентом или агрегатором (например, Робокасса или специальные сервисы банков).
В этом случае вы выставляете физическому лицу счет через сервис агента. Физик оплачивает его картой или по QR-коду. Агент принимает деньги на свой счет, сам пробивает чек на своей кассе (указывая ваши реквизиты как продавца) и перечисляет вам деньги за вычетом комиссии.
Плюсы этого метода:
Минусы: комиссия может быть выше, чем при обычном эквайринге, и требуется отражение в 1С операций через посредника (счет 76).
Многие банки, ориентированные на малый бизнес, предлагают услугу «Облачная касса» как дополнение к расчетно-кассовому обслуживанию (РКО). Проанализируем ситуацию: банк видит приход денег на ваш счет от физического лица и сам инициирует пробитие чека в интегрированном облачном сервисе.
Для 1С это удобно тем, что при загрузке банковской выписки документы Поступление на расчетный счет создаются автоматически, а информация о пробитых чеках синхронизируется с личным кабинетом банка. Выясним, подходит ли это вам: если ваш банк (например, Точка, Модуль или Тинькофф) имеет готовую интеграцию с 1С, это сэкономит время на настройку драйверов.
Проанализируем экономическую целесообразность на примере одного года работы:
Как видим, при небольших суммах платежей выгоднее платежный агент. Если же суммы аренды значительные, то облачная касса становится самым дешевым и удобным вариантом для работы напрямую из 1С.
Если вы решите автоматизировать отправку чеков в облако программно (например, через регламентное задание, которое проверяет выписку), в 1С используется стандартный механизм работы с фискальным устройством. Рассмотрим пример структуры вызова:
// Пример упрощенной логики фискализации через стандартную обработку 1С
МенеджерОборудования = ПодключаемоеОборудованиеРТ.ПолучитьМенеджерОборудования();
ПараметрыКассы = МенеджерОборудования.ПараметрыПодключения(КассаСсылка);
Результат = МенеджерОборудования.ПодключитьОборудование(ИдентификаторУстройства);
Если Результат Тогда
// Подготовка данных чека (позиции, суммы, налоги)
ДанныеЧека = Новый Структура();
ДанныеЧека.Вставить("ТипРасчета", ПредопределенноеЗначение("Перечисление.ТипыРасчетаКассовогоЧека.Приход"));
// ... заполнение табличной части товаров/услуг ...
// Команда фискализации
РезультатФискализации = МенеджерОборудования.ФискализироватьЧек(ИдентификаторУстройства, ДанныеЧека);
КонецЕсли;
Важно помнить, что при использовании облачных касс метод ФискализироватьЧек не выдает бумажную ленту, а возвращает номер фискального признака (ФП) и другие реквизиты чека, которые записываются в документ 1С для последующего подтверждения операции.
Для вашей ситуации (4 чека в месяц по аренде) мы рекомендуем следующий порядок действий: