Как настроить оплату «Встречным представлением» в 1С и нужно ли обновлять ККТ до ФФД 1.1?

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

При настройке торгового оборудования в 1С программисты и системные администраторы часто сталкиваются с требованиями бухгалтерии реализовать в чеках тип оплаты «Встречным представлением» (например, для операций Trade-in, обмена товаров или удержаний из зарплаты сотрудников). Возникает распространенное заблуждение, что для работы с этим типом оплаты необходимо обязательно обновлять кассовый аппарат (ККТ) и фискальный накопитель (ФН) до версии ФФД 1.1.

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

Суть проблемы и путаница с форматами ФФД

Рассмотрим классический сценарий: компания начинает принимать старые товары в зачет стоимости новых (сделки мены или Trade-in). Бухгалтер требует, чтобы в чеке фигурировала оплата «Встречным представлением». Разработчик заглядывает в техническую документацию и видит упоминание о том, что полноценный тег 1217 («Сумма по чеку встречным представлением») жестко зафиксирован в спецификациях ФФД 1.1. После этого начинается долгий и сложный поиск прошивок под ККТ и дефицитных версий ФН, поддерживающих этот стандарт.

Выясним причину этой путаницы. Формат ФФД 1.1 действительно существует, однако он оказался «проходным». На рынке практически невозможно найти стабильные рабочие прошивки кассовых аппаратов и сертифицированные драйверы, работающие с ФФД 1.1. Большинство производителей (Атол, Штрих-М и др.) и сама фирма 1С перешли со старого формата ФФД 1.05 сразу на ФФД 1.2, который стал обязательным для маркированных товаров. Те компании, которые не торгуют маркировкой, продолжают успешно работать на ФФД 1.05.

Важное правило: переходить на ФФД 1.1 для отражения встречного предоставления не нужно! Этот тип оплаты полностью поддерживается в рамках массового и стабильного стандарта ФФД 1.05.

Разница между ФФД 1.05 и ФФД 1.1 в контексте встречного предоставления

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

Если касса работает под управлением ФФД 1.05, мы все равно можем передавать данные об оплате встречным представлением. При этом на бумажном чеке (в зависимости от шаблона ККТ и версии прошивки) эта строка может напечататься как «Иная форма оплаты», «Обмен» или «Прочая оплата». Но в электронном виде в ОФД и налоговую службу будет отправлен корректный признак оплаты (тег 1217). Для целей бухгалтерского учета и соблюдения 54-ФЗ этого абсолютно достаточно.

Пять законодательных видов оплаты по 54-ФЗ

Согласно действующему законодательству о применении контрольно-кассовой техники, существуют всего 5 базовых типов оплаты, которые касса способна зарегистрировать на физическом уровне:

  1. Наличными (сумма по чеку наличными).
  2. Безналичными (ранее — электронными, включая карты, СБП и переводы).
  3. Предварительная оплата (зачет аванса или предоплаты).
  4. Последующая оплата (продажа в кредит или отсрочка платежа).
  5. Встречным представлением (иная форма оплаты, бартер, обмен).

Таким образом, «Встречное предоставление» и «Иная форма оплаты» — это синонимы с точки зрения фискального ядра кассы. Наша задача — правильно сопоставить настройки в системе 1С и таблицы драйвера кассового аппарата.

Проблема несоответствия таблиц драйверов ККТ (Атол и Штрих-М)

Очень часто при попытке пробить чек со встречным представлением из 1С возникает ошибка драйвера: «Неверный тип оплаты» или «Способ оплаты не поддерживается». Посмотрим, почему это происходит.

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

Для ККТ АТОЛ (Платформа 5.0 / Драйвер v.10):

Для ККТ Штрих-М (Драйвер 4.15 / 5.16):

Если учетная система 1С пытается отправить команду на закрытие чека встречным представлением, используя неверный индекс (например, отправляет код 5 для ККТ Штрих-М), касса вернет ошибку.

Чтобы решить эту проблему, необходимо зайти в утилиту тестирования драйвера производителя ККТ (например, «Тест драйвера ККТ Атол» или «Тест драйвера ФР Штрих-М»), перейти в раздел «Свойства» -> «Таблицы» -> «Типы оплат» и проверить, под каким номером зарегистрирована иная форма оплаты/встречное предоставление. Затем аналогичный код необходимо прописать в 1С в настройках подключаемого оборудования для конкретного кассового узла.

Настройка интеграции и передача XML-пакета из 1С

Современные конфигурации 1С (УТ, Розница, ERP, УНФ) взаимодействуют с ККТ через специальную БСП-компоненту интеграции (так называемую «прокладку» драйвера). Обмен данными происходит посредством передачи XML-пакетов.

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


<?xml version="1.0" encoding="UTF-8"?>
<Receipt>
    <Positions>
        <FiscalString Name="Смартфон Apple iPhone (Trade-in)" Quantity="1" Price="80000" Amount="80000" Department="1" Tax="20"/>
    </Positions>
    <Payments>
        <!-- Сумма, закрываемая старым телефоном клиента (Встречное предоставление) -->
        <Payment Type="Barter" Sum="30000"/>
        <!-- Сумма, которую клиент доплачивает картой (Безналичные) -->
        <Payment Type="Electronically" Sum="50000"/>
    </Payments>
</Receipt>

В интеграционной компоненте 1С поддерживаются следующие строковые идентификаторы для типов оплаты в XML:

Если при передаче параметра Barter ККТ выдает ошибку, это означает, что интеграционная компонента (драйвер 1С) не сопоставлена с внутренней таблицей оплат ККТ. В этом случае требуется обновить интеграционную компоненту ККТ в базе 1С до актуальной версии или проверить настройки маппинга видов оплат в справочнике «Кассы ККТ» (раздел «Эквайринговые терминалы и виды оплат»).

Реальные сценарии использования на практике

Рассмотрим несколько практических ситуаций, когда необходимо задействовать встречное предоставление:

  1. Классический Trade-in: Покупатель сдает старое устройство за 10 000 рублей и приобретает новое за 30 000 рублей. В программе оформляется документ продажи на 30 000 рублей. При этом генерируется чек, где 10 000 рублей проходят как оплата типа Barter (встречное предоставление), а оставшиеся 20 000 рублей закрываются наличными или картой.
  2. Коррекция ошибок по рекомендации ФНС для ФФД 1.05: Если в ранее пробитом чеке была совершена ошибка (например, указана неверная ставка НДС), согласно письмам ФНС, необходимо сделать чек «Возврат прихода» на всю сумму с типом оплаты «Встречное предоставление» (так как физически деньги клиенту не возвращаются). После этого пробивается корректный чек «Приход» также со способом оплаты «Встречное предоставление».

Пошаговый чеклист для запуска «Встречного предоставления» в 1С

Подведем итог и составим четкий план действий по шагам:

  1. Шаг 1. Откажитесь от идеи обновления на ФФД 1.1. Убедитесь, что ККТ работает на стабильной прошивке с поддержкой ФФД 1.05 (или ФФД 1.2, если вы продаете маркированный товар).
  2. Шаг 2. Проверьте настройки драйвера ККТ. Через тест драйвера Атол или Штрих-М зайдите в параметры оборудования и посмотрите, под каким числовым индексом в таблицах ККТ зарегистрирована «Иная форма оплаты» или «Встречное предоставление».
  3. Шаг 3. Настройте справочники в 1С. В настройках подключаемого оборудования сопоставьте созданный вид оплаты «Встречное предоставление» с соответствующим кодом из таблицы драйвера ККТ (обычно 5 для Атола и 16 для Штрих-М).
  4. Шаг 4. Обновите драйвер ККТ в 1С. Убедитесь, что в базе установлена свежая интеграционная библиотека от производителя кассы, которая умеет транслировать тег 1217 и параметр Barter в XML-пакете.
  5. Шаг 5. Проведите тестовую продажу. Оформив документ, пробейте чек и проверьте его отправку в ОФД через личный кабинет ОФД. В электронном чеке в поле «Тип оплаты» должно отобразиться «Встречным представлением» или «Иная форма оплаты».
← На главную