С вступлением в силу Федерального закона № 192-ФЗ, который внес масштабные изменения в базовый закон о применении контрольно-кассовой техники 54-ФЗ, у бухгалтеров и ИТ-специалистов возникло множество вопросов. Один из самых острых и обсуждаемых — необходимость применения онлайн-касс при зачете предварительной оплаты (авансов) и предоставлении займов или кредитов для оплаты товаров, работ или услуг. Давайте детально проанализируем законодательную базу, разберем позицию контролирующих органов и посмотрим, как правильно организовать этот процесс в учетных решениях 1С.
---
Для того чтобы понять, нужно ли вашей компании пробивать чеки при зачете аванса, в первую очередь необходимо четко разделить ваших контрагентов на две категории: юридические лица (включая ИП) и физические лица без статуса предпринимателя.
Выясним причину возникновения споров в сегменте B2B. В первой редакции изменений 192-ФЗ формулировки были размыты, что заставило многих специалистов предположить худшее: необходимость пробивать чеки при любых отгрузках по предоплате между организациями. Однако ключевое значение здесь имеет пункт 9 статьи 2 Закона № 54-ФЗ. Согласно этой норме, контрольно-кассовая техника не применяется при осуществлении расчетов в безналичном порядке между организациями и (или) индивидуальными предпринимателями.
Исключением являются только расчеты с предъявлением электронного средства платежа (например, корпоративной банковской карты через POS-терминал непосредственно в точке продаж). Таким образом, если один юрик или ИП перевел другому предоплату платежным поручением через банк, а затем произошла отгрузка (зачет аванса), то:
Эту позицию неоднократно подтверждали Минфин и ФНС РФ в своих официальных разъяснениях (например, в Письме ФНС России № АС-4-20/16571@). Никакого движения наличных или физического предъявления карт в процессе зачета аванса между организациями не происходит, следовательно, ККТ не задействуется.
Совершенно иначе обстоит ситуация при работе с физическими лицами (B2C). Здесь закон неумолим: любые безналичные расчеты с гражданами требуют применения ККТ. Зачет ранее полученного аванса от физлица — это тоже расчет в понимании закона № 54-ФЗ, и на него в обязательном порядке должен быть сформирован фискальный документ.
---
Рассмотрим подробнее классическую ситуацию, когда физическое лицо приобретает товар стоимостью 100 рублей в два этапа. Разберем по шагам два возможных сценария реализации этой сделки.
Покупатель вчера внес аванс — 30 рублей (безналичным путем или наличными), а сегодня забирает товар и доплачивает оставшиеся 70 рублей. В данном сценарии мы обязаны сформировать 2 чека:
Предоплата частичная (или Аванс, если перечень товаров еще не был определен).Полный расчет.Покупатель вчера внес аванс — 30 рублей. Сегодня мы отгружаем ему товар стоимостью 100 рублей, а остаток в размере 70 рублей он обязуется заплатить завтра. Это классический случай предоставления кредита (отсрочки платежа). В этой схеме нам придется пробить уже 3 чека:
Предоплата частичная.Частичный расчет и кредит.Оплата кредита.Важный нюанс: Обратите внимание, что при отгрузке (Чек №2) реальных денег в кассу не поступает, однако чек пробивается на полную стоимость товара (100 рублей). Это необходимо для фиксации факта перехода права собственности и автоматического выбытия товара со склада (особенно это критично для маркированной продукции).
---
Проанализируем разницу между признаками способов расчета в чеках ККТ. Очень часто эти понятия путают, что ведет к методологическим ошибкам в учете:
В программах 1С автоматическое определение признака способа расчета зависит от заполнения табличной части документа расчетов. Если в первичном документе (например, «Поступление на расчетный счет» или «Поступление наличных») указана конкретная спецификация или счет на оплату с заполненными товарами, система автоматически подставит в чек признак предоплаты. Если же оплата оформлена просто по договору без детализации — сформируется чек с признаком «Аванс».
---
Рассмотрим, как технически выглядит процесс формирования фискальных документов в типовых конфигурациях 1С (например, 1С:Бухгалтерия 8 или 1С:Управление торговлей 11). Разберем программную логику формирования структуры позиций чека при зачете предварительной оплаты.
При передаче товаров (выполнении работ, оказании услуг), по которым ранее был получен аванс, в программе 1С формируется документ «Реализация (акт, накладная)». Из этого документа по кнопке «Напечатать чек» система обращается к механизму интеграции с библиотекой подключаемого оборудования (БПО).
Программа анализирует структуру связанных документов (документов оплаты) по регистру взаиморасчетов. Если обнаруживается зачтенная предоплата, программный код 1С формирует xml-пакет для фискального регистратора, распределяя суммы по типам оплат. Ниже представлен концептуальный пример того, как на встроенном языке 1С формируется структура для отправки на ККТ при зачете аванса:
// Подготовка параметров для формирования фискального чека на отгрузку с зачетом
ПараметрыЧека = Новый Структура;
ПараметрыЧека.Вставить("ТипЗакрытияЧека", 1); // 1 - Продажа
ПозицииЧека = Новый Массив;
// Описание товарной позиции
Позиция = Новый Структура;
Позиция.Вставить("Наименование", "Обувь мужская кожаная, р. 42");
Позиция.Вставить("Количество", 1);
Позиция.Вставить("Цена", 5000);
Позиция.Вставить("Сумма", 5000);
Позиция.Вставить("СтавкаНДС", "НДС20");
Позиция.Вставить("ПризнакСпособаРасчета", ПредопределенноеЗначение("Перечисление.ПризнакиСпособовРасчета.ПолныйРасчет"));
Позиция.Вставить("ПризнакПредметаРасчета", ПредопределенноеЗначение("Перечисление.ПризнакиПредметовРасчета.Товар"));
// Если товар подлежит маркировке, добавляем код маркировки
КодМаркировки = Новый Структура;
КодМаркировки.Вставить("ТипКода", "РазрешенныйТипКодаМаркировки");
КодМаркировки.Вставить("Значение", "0104607023123456215abcde1234567");
Позиция.Вставить("КодМаркировки", КодМаркировки);
ПозицииЧека.Добавить(Позиция);
ПараметрыЧека.Вставить("ПозицииЧека", ПозицииЧека);
// Распределение оплат в чеке
ТаблицаОплат = Новый Массив;
// Сумма, которая была внесена ранее (Зачет аванса)
ОплатаАвансом = Новый Структура;
ОплатаАвансом.Вставить("ТипОплаты", 3); // 3 - Предварительная оплата (Аванс)
ОплатаАвансом.Вставить("Сумма", 2000);
ТаблицаОплат.Добавить(ОплатаАвансом);
// Доплата в момент отгрузки
ОплатаНаличными = Новый Структура;
ОплатаНаличными.Вставить("ТипОплаты", 0); // 0 - Наличные
ОплатаНаличными.Вставить("Сумма", 3000);
ТаблицаОплат.Добавить(ОплатаНаличными);
ПараметрыЧека.Вставить("ТаблицаОплат", ТаблицаОплат);
// Вызов функции печати чека через БПО
// ПодключаемоеОборудованиеРТ.НапечататьФискальныйЧек(ПараметрыЧека);
При использовании этого алгоритма фискальный накопитель ККТ корректно распределит суммы: 2000 рублей пройдут по секции «Предварительная оплата (зачет аванса)», а 3000 рублей будут зафиксированы как реальное поступление денежных средств. Сумма выручки в отчете о закрытии смены увеличится только на фактические 3000 рублей, предотвращая задвоение налогооблагаемой базы.
---
Для компаний, торгующих маркированной продукцией (обувь, одежда, парфюмерия, лекарства, фототехника и др.), правильное оформление зачета аванса критически важно. Система маркировки «Честный Знак» отслеживает движение каждой единицы товара по уникальным кодам DataMatrix.
Посмотрим на процесс с точки зрения выбытия кодов из оборота:
Важное предупреждение: Если вы проигнорируете пробитие второго чека на зачет аванса, то маркированный товар фактически останется числиться за вашей организацией в государственной системе мониторинга, что является грубым нарушением правил работы с маркированной продукцией и влечет за собой серьезные штрафы.
---
Понимая, что формирование чека на каждый зачет аванса может парализовать работу некоторых видов бизнеса (например, когда у компании сотни тысяч абонентов-физлиц), законодатели предусмотрели существенные послабления.
Правом не пробивать чек на каждый отдельный зачет аванса и формировать один сводный чек по итогам расчетного периода (обычно за месяц) обладают организации, работающие в следующих сферах:
Сводный чек формируется один раз за весь расчетный период (в течение 10 календарных дней после его окончания). Он передается напрямую в ФНС через ОФД. Отправлять копию этого чека каждому клиенту-физическому лицу не требуется, если от него не поступил отдельный запрос.