Нужно ли пробивать чеки на зачет аванса и как правильно это делать в 1С?

Бухгалтер 1C:Бухгалтерия Налоговый учет Торговля и дистрибуция
← На главную

С вступлением в силу Федерального закона № 192-ФЗ, который внес масштабные изменения в базовый закон о применении контрольно-кассовой техники 54-ФЗ, у бухгалтеров и ИТ-специалистов возникло множество вопросов. Один из самых острых и обсуждаемых — необходимость применения онлайн-касс при зачете предварительной оплаты (авансов) и предоставлении займов или кредитов для оплаты товаров, работ или услуг. Давайте детально проанализируем законодательную базу, разберем позицию контролирующих органов и посмотрим, как правильно организовать этот процесс в учетных решениях 1С.

---

Различие между расчетами B2B (между юрлицами и ИП) и B2C (с физлицами)

Для того чтобы понять, нужно ли вашей компании пробивать чеки при зачете аванса, в первую очередь необходимо четко разделить ваших контрагентов на две категории: юридические лица (включая ИП) и физические лица без статуса предпринимателя.

Выясним причину возникновения споров в сегменте B2B. В первой редакции изменений 192-ФЗ формулировки были размыты, что заставило многих специалистов предположить худшее: необходимость пробивать чеки при любых отгрузках по предоплате между организациями. Однако ключевое значение здесь имеет пункт 9 статьи 2 Закона № 54-ФЗ. Согласно этой норме, контрольно-кассовая техника не применяется при осуществлении расчетов в безналичном порядке между организациями и (или) индивидуальными предпринимателями.

Исключением являются только расчеты с предъявлением электронного средства платежа (например, корпоративной банковской карты через POS-терминал непосредственно в точке продаж). Таким образом, если один юрик или ИП перевел другому предоплату платежным поручением через банк, а затем произошла отгрузка (зачет аванса), то:

  1. Чек на получение аванса не пробивается.
  2. Чек на отгрузку товара и зачет этого аванса не пробивается.

Эту позицию неоднократно подтверждали Минфин и ФНС РФ в своих официальных разъяснениях (например, в Письме ФНС России № АС-4-20/16571@). Никакого движения наличных или физического предъявления карт в процессе зачета аванса между организациями не происходит, следовательно, ККТ не задействуется.

Совершенно иначе обстоит ситуация при работе с физическими лицами (B2C). Здесь закон неумолим: любые безналичные расчеты с гражданами требуют применения ККТ. Зачет ранее полученного аванса от физлица — это тоже расчет в понимании закона № 54-ФЗ, и на него в обязательном порядке должен быть сформирован фискальный документ.

---

Как правильно пробивать чеки физлицам при поэтапной оплате: разбор схем

Рассмотрим подробнее классическую ситуацию, когда физическое лицо приобретает товар стоимостью 100 рублей в два этапа. Разберем по шагам два возможных сценария реализации этой сделки.

Сценарий 1. Предоплата + доплата в момент получения (без кредита)

Покупатель вчера внес аванс — 30 рублей (безналичным путем или наличными), а сегодня забирает товар и доплачивает оставшиеся 70 рублей. В данном сценарии мы обязаны сформировать 2 чека:

  1. Чек №1 (вчера, при получении денег):
    • Сумма чека: 30 рублей.
    • Признак способа расчета: Предоплата частичная (или Аванс, если перечень товаров еще не был определен).
    • Тип оплаты: наличные или безналичные (в зависимости от способа внесения).
  2. Чек №2 (сегодня, при передаче товара покупателю):
    • Сумма чека: 100 рублей (полная стоимость передаваемого товара).
    • Признак способа расчета: Полный расчет.
    • Распределение способов оплаты в чеке:
      • «Сумма по чеку предоплатой (зачет аванса)»: 30 рублей.
      • «Сумма по чеку наличными/безналичными» (непосредственная доплата): 70 рублей.

Сценарий 2. Предоплата + отгрузка с отсрочкой платежа (кредит)

Покупатель вчера внес аванс — 30 рублей. Сегодня мы отгружаем ему товар стоимостью 100 рублей, а остаток в размере 70 рублей он обязуется заплатить завтра. Это классический случай предоставления кредита (отсрочки платежа). В этой схеме нам придется пробить уже 3 чека:

  1. Чек №1 (вчера, предоплата):
    • Сумма чека: 30 рублей.
    • Признак способа расчета: Предоплата частичная.
  2. Чек №2 (сегодня, отгрузка и зачет):
    • Сумма чека: 100 рублей.
    • Признак способа расчета: Частичный расчет и кредит.
    • Распределение способов оплаты:
      • «Сумма по чеку предоплатой (зачет аванса)»: 30 рублей.
      • «Сумма по чеку постоплатой (в кредит)»: 70 рублей.
  3. Чек №3 (завтра, окончательный расчет):
    • Сумма чека: 70 рублей.
    • Признак способа расчета: Оплата кредита.
    • Тип оплаты: наличные или безналичные (фактическое поступление оставшихся денег).

Важный нюанс: Обратите внимание, что при отгрузке (Чек №2) реальных денег в кассу не поступает, однако чек пробивается на полную стоимость товара (100 рублей). Это необходимо для фиксации факта перехода права собственности и автоматического выбытия товара со склада (особенно это критично для маркированной продукции).

---

Особенности заполнения реквизитов чека: «Предоплата» или «Аванс»?

Проанализируем разницу между признаками способов расчета в чеках ККТ. Очень часто эти понятия путают, что ведет к методологическим ошибкам в учете:

В программах 1С автоматическое определение признака способа расчета зависит от заполнения табличной части документа расчетов. Если в первичном документе (например, «Поступление на расчетный счет» или «Поступление наличных») указана конкретная спецификация или счет на оплату с заполненными товарами, система автоматически подставит в чек признак предоплаты. Если же оплата оформлена просто по договору без детализации — сформируется чек с признаком «Аванс».

---

Реализация зачета авансов и печати чеков в конфигурациях 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.

Посмотрим на процесс с точки зрения выбытия кодов из оборота:

  1. При получении предоплаты (первый чек) конкретный экземпляр товара покупателю еще не передан, и код маркировки в чеке указывать не нужно (да и физически невозможно, так как товар еще не выбран на складе).
  2. В момент отгрузки и зачета аванса (второй чек) товар передается клиенту. Именно в этот чек 1С обязана передать код маркировки. ККТ отправляет данные оператору фискальных данных (ОФД), который, в свою очередь, передает сведения в «Честный Знак». Код выбывает из оборота.

Важное предупреждение: Если вы проигнорируете пробитие второго чека на зачет аванса, то маркированный товар фактически останется числиться за вашей организацией в государственной системе мониторинга, что является грубым нарушением правил работы с маркированной продукцией и влечет за собой серьезные штрафы.

---

Сводные чеки: упрощения для отдельных отраслей бизнеса

Понимая, что формирование чека на каждый зачет аванса может парализовать работу некоторых видов бизнеса (например, когда у компании сотни тысяч абонентов-физлиц), законодатели предусмотрели существенные послабления.

Правом не пробивать чек на каждый отдельный зачет аванса и формировать один сводный чек по итогам расчетного периода (обычно за месяц) обладают организации, работающие в следующих сферах:

Сводный чек формируется один раз за весь расчетный период (в течение 10 календарных дней после его окончания). Он передается напрямую в ФНС через ОФД. Отправлять копию этого чека каждому клиенту-физическому лицу не требуется, если от него не поступил отдельный запрос.

← На главную