← На главную
Рассмотрим частый вопрос, с которым сталкиваются разработчики и пользователи при оформлении авансовых платежей и предоплаты в торговых конфигурациях 1С (в частности, в «1С:Розница»). Разберем, какие реквизиты должны передаваться на ККТ, почему программных методов драйвера вроде ТипЧека недостаточно и как настройки формата фискальных данных (ФФД) влияют на печать чека.
Разграничение основных понятий 54-ФЗ в 1С
Для корректного формирования кассового чека важно разделять три ключевых понятия, передаваемых в кассовый аппарат:
- Признак расчета (тип чека): определяет базовое направление денежного потока (тег 1054). Возможные значения:
Приход, Возврат прихода, Расход, Возврат расхода. При получении предоплаты всегда формируется чек с признаком Приход.
- Признак способа расчета (тег 1214): указывает на конкретный этап взаиморасчетов с покупателем. Именно этот параметр отвечает за признание платежа предоплатой или авансом:
- ПРЕДОПЛАТА 100% — полная предварительная оплата до момента передачи товара, когда список и количество номенклатуры точно известны;
- ПРЕДОПЛАТА — частичная предоплата за конкретную номенклатурную позицию;
- АВАНС — внесение денежных средств, когда точный перечень товаров или услуг еще не определен;
- ПОЛНЫЙ РАСЧЕТ — окончательный расчет и передача товара с зачетом ранее внесенной предоплаты или аванса.
- Форма оплаты: определяет метод получения денег (наличными, безналичными) или факт зачета ранее внесенных средств (
Зачетом аванса / Предоплата).
Двухэтапная схема пробития чеков при предоплате
Проанализируем порядок действий при работе с предоплаченными заказами. Согласно правилам применения ККТ, в этом случае необходимо формировать два чека:
- Чек №1 (Получение денег): пробивается в момент внесения средств покупателем.
- Признак расчета: Приход.
- Признак способа расчета: Предоплата 100%, Предоплата или Аванс.
- Форма оплаты: Наличными или Безналичными.
- Чек №2 (Отгрузка товара / оказание услуги): пробивается в момент фактической передачи товара покупателю.
- Признак расчета: Приход.
- Признак способа расчета: Полный расчет.
- Форма оплаты: Зачет предоплаты / аванса (сумма внесенных наличных или безналичных средств равна 0, если доплата не требуется).
Почему возникают сложности с драйвером ККТ (Штрих-М и др.)
Выясним причину, по которой у разработчиков возникают вопросы при попытке программно передать предоплату в драйвер кассы:
- Формат ФФД: В устаревшем формате ФФД 1.0 физически отсутствовала поддержка тегов предоплаты и зачета аванса. Для работы с предоплатой ККТ должна быть переведена на формат ФФД 1.05, 1.1 или 1.2.
- Передача данных через БПО: В современных конфигурациях 1С прямое управление методами драйвера ККТ (например, через вызов специфических функций драйвера Штрих-М) не требуется. Взаимодействие происходит через Библиотеку подключаемого оборудования (БПО). В БПО передается структура данных (XML или JSON), где для каждой товарной позиции и оплаты явно указывается тег 1214 (признак способа расчета).
- Обновление прошивки и драйвера: Кассовый аппарат должен иметь актуальную прошивку, а в 1С должен быть установлен свежий сертифицированный драйвер ККТ, поддерживающий требования БПО.
Работа с предоплатой в 1С:Розница
В типовых конфигурациях 1С цепочка формируется автоматически при соблюдении документарного учета:
- Оформляется документ «Заказ покупателя».
- При приеме денег на основании заказа создается кассовый документ («Приходный кассовый ордер» или «Эквайринговая операция»), из которого пробивается первый чек с признаком способа расчета
Предоплата.
- При фактической отгрузке оформляется документ «Чек ККМ» или «Реализация товаров и услуг» на основании заказа, и при пробитии второго чека 1С автоматически указывает признак
Полный расчет с зачетом ранее внесенного аванса.