Как передавать признак расчета «АВАНС» и «ПРЕДОПЛАТА» в онлайн-кассах через 1С?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При работе с предоплатой и авансами у бухгалтеров и разработчиков 1С часто возникает вопрос: передается ли признак расчета («АВАНС» или «ПРЕДОПЛАТА») в Оператор фискальных данных (ОФД) и ФНС, или же этот реквизит выводится только на печатную форму чека? Разберем подробно техническую и законодательную сторону этого процесса, а также проанализируем, как эти данные формируются в программном коде 1С.

Передается ли признак расчета в ОФД?

Признак способа расчета (Тег 1214 в терминах Форматов фискальных данных — ФФД) является не просто текстом на бумажном чеке, а обязательным фискальным реквизитом, который передается в составе структуры данных (JSON/TLV) фискальному накопителю, затем в ОФД и далее в ФНС. Кассовый аппарат и программное обеспечение 1С не просто печатают надпись на чеке, а отправляют цифровой код признака расчета.

Согласно действующим стандартам ФФД (1.05, 1.1 и 1.2), выделяются следующие цифровые коды способов расчета:

  1. 1 — Предоплата 100% (полная предварительная оплата до момента передачи предмета расчета);
  2. 2 — Частичная предоплата (частичная предварительная оплата до момента передачи предмета расчета);
  3. 3 — Аванс;
  4. 4 — Полный расчет (окончательный расчет с учетом ранее полученной предоплаты или аванса);
  5. 5 — Частичный расчет и кредит;
  6. 6 — Передача в кредит;
  7. 7 — Оплата кредита.

Если кассовая программа передает эти теги, ОФД корректно их принимает и отображает в личном кабинете. ФНС со своей стороны обрабатывает данные чека для контроля правильности исчисления налогооблагаемой базы.

В чем принципиальная разница между «Предоплатой» и «Авансом»

Разберем, в каких ситуациях необходимо выбирать признак «Предоплата», а в каких — «Аванс»:

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

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

Двухчековая система расчетов при работе с авансами

При оформлении сделки с предоплатой или авансом обязательно формируются два чека:

  1. Первый чек (при получении денег): Признак расчета — Приход. Признак способа расчета — Предоплата 100%, Предоплата или Аванс. В чеке отражается фактически полученная сумма наличными или безналичными деньгами.
  2. Второй чек (закрывающий, при передаче товара): Признак расчета — Приход. Признак способа расчета — Полный расчет. В поле оплаты наличными/безналичными указывается 0 (если не было доплаты), а полная стоимость товара закрывается через секцию Зачет аванса (Тег 1215).

Программная реализация заполнения признаков расчета в 1С

В типовых конфигурациях 1С (таких как Комплексная автоматизация, Управление торговлей, ERP) за формирование структуры данных чека отвечает Библиотека подключаемого оборудования (БПО). Рассмотрим пример кода из общего модуля МенеджерОборудованияВызовСервера, в котором происходит подготовка товарных позиций и назначение признаков способа и предмета расчета:


// Заполнение дополнительных реквизитов строки чека
СтрокаЧека.КодПризнакаСпособаРасчета = 4; // Полный расчет (Таблица ФФД)
СтрокаЧека.КодПризнакаПредметаРасчета = 12; // Оплата работы/услуги или товара (Таблица ФФД)

ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);

При фискализации чека функция ФискализироватьЧек передает сформированную таблицу структуры ОбщиеПараметры.ПозицииЧека в драйвер ККТ. Драйвер, в свою очередь, транслирует цифровые коды в фискальный накопитель.

Особенности работы и настройки в типовых решениях 1С

Проанализируем порядок действий пользователя при оформлении предоплаты в 1С:

  1. Оформление чека на предоплату: Документ Приходный кассовый ордер или Эквайринговая операция должен быть создан строго на основании документа Заказ клиента или Счет на оплату. В этом случае 1С автоматический переносит состав номенклатуры из заказа и проставляет признак способа расчета Предоплата или Предоплата 100%. Если кассовый документ оформлен без привязки к документу-основанию с номенклатурой, программа сформирует чек с признаком Аванс без товарных позиций.
  2. Оформление закрывающего чека: Чек печатается из документа отгрузки (Реализация товаров и услуг или Чек ККМ). Важно предварительно убедиться, что в документе проведен взаимозачет аванса. Тогда 1С автоматически сформирует чек с признаком Полный расчет и суммой в секции Зачет аванса/предоплаты.

Важное предупреждение: Если перед печатью закрывающего чека из документа реализации взаимозачет не был произведен, программа может пробить чек со способом оплаты «Наличные» или «Безналичные». В этом случае ФНС зафиксирует повторный доход (задвоение выручки).

← На главную