Как правильно пробивать чек предоплаты и аванса на онлайн-кассе в 1С?

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

Рассмотрим частый вопрос, с которым сталкиваются разработчики и пользователи при оформлении авансовых платежей и предоплаты в торговых конфигурациях 1С (в частности, в «1С:Розница»). Разберем, какие реквизиты должны передаваться на ККТ, почему программных методов драйвера вроде ТипЧека недостаточно и как настройки формата фискальных данных (ФФД) влияют на печать чека.

Разграничение основных понятий 54-ФЗ в 1С

Для корректного формирования кассового чека важно разделять три ключевых понятия, передаваемых в кассовый аппарат:

  1. Признак расчета (тип чека): определяет базовое направление денежного потока (тег 1054). Возможные значения: Приход, Возврат прихода, Расход, Возврат расхода. При получении предоплаты всегда формируется чек с признаком Приход.
  2. Признак способа расчета (тег 1214): указывает на конкретный этап взаиморасчетов с покупателем. Именно этот параметр отвечает за признание платежа предоплатой или авансом:
    • ПРЕДОПЛАТА 100% — полная предварительная оплата до момента передачи товара, когда список и количество номенклатуры точно известны;
    • ПРЕДОПЛАТА — частичная предоплата за конкретную номенклатурную позицию;
    • АВАНС — внесение денежных средств, когда точный перечень товаров или услуг еще не определен;
    • ПОЛНЫЙ РАСЧЕТ — окончательный расчет и передача товара с зачетом ранее внесенной предоплаты или аванса.
  3. Форма оплаты: определяет метод получения денег (наличными, безналичными) или факт зачета ранее внесенных средств (Зачетом аванса / Предоплата).

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

Проанализируем порядок действий при работе с предоплаченными заказами. Согласно правилам применения ККТ, в этом случае необходимо формировать два чека:

  1. Чек №1 (Получение денег): пробивается в момент внесения средств покупателем.
    • Признак расчета: Приход.
    • Признак способа расчета: Предоплата 100%, Предоплата или Аванс.
    • Форма оплаты: Наличными или Безналичными.
  2. Чек №2 (Отгрузка товара / оказание услуги): пробивается в момент фактической передачи товара покупателю.
    • Признак расчета: Приход.
    • Признак способа расчета: Полный расчет.
    • Форма оплаты: Зачет предоплаты / аванса (сумма внесенных наличных или безналичных средств равна 0, если доплата не требуется).

Почему возникают сложности с драйвером ККТ (Штрих-М и др.)

Выясним причину, по которой у разработчиков возникают вопросы при попытке программно передать предоплату в драйвер кассы:

  1. Формат ФФД: В устаревшем формате ФФД 1.0 физически отсутствовала поддержка тегов предоплаты и зачета аванса. Для работы с предоплатой ККТ должна быть переведена на формат ФФД 1.05, 1.1 или 1.2.
  2. Передача данных через БПО: В современных конфигурациях 1С прямое управление методами драйвера ККТ (например, через вызов специфических функций драйвера Штрих-М) не требуется. Взаимодействие происходит через Библиотеку подключаемого оборудования (БПО). В БПО передается структура данных (XML или JSON), где для каждой товарной позиции и оплаты явно указывается тег 1214 (признак способа расчета).
  3. Обновление прошивки и драйвера: Кассовый аппарат должен иметь актуальную прошивку, а в 1С должен быть установлен свежий сертифицированный драйвер ККТ, поддерживающий требования БПО.

Работа с предоплатой в 1С:Розница

В типовых конфигурациях 1С цепочка формируется автоматически при соблюдении документарного учета:

  1. Оформляется документ «Заказ покупателя».
  2. При приеме денег на основании заказа создается кассовый документ («Приходный кассовый ордер» или «Эквайринговая операция»), из которого пробивается первый чек с признаком способа расчета Предоплата.
  3. При фактической отгрузке оформляется документ «Чек ККМ» или «Реализация товаров и услуг» на основании заказа, и при пробитии второго чека 1С автоматически указывает признак Полный расчет с зачетом ранее внесенного аванса.
← На главную