Как вывести наименование «Электронные средства платежа» в кассовом чеке из 1С

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

При оформлении продаж физическим лицам, оплачивающим счета через онлайн-банк или по банковским реквизитам организации, возникает необходимость формирования кассовых чеков коррекции или чеков на приход. Главные бухгалтеры часто требуют, чтобы в печатной форме чека строка способа оплаты содержала конкретную формулировку: «Электронные средства платежа» (или «Электронно»), вместо стандартного надписи «Плат. карта» или «Безналичными». Рассмотрим подробно, как устроена работа с видами оплат по 54-ФЗ, и разберем варианты решения этой задачи в конфигурациях 1С.

Законодательный контекст и требования ФФД (54-ФЗ)

Проанализируем правовую сторону вопроса. Согласно Федеральному закону № 161-ФЗ «О национальной платежной системе» и закону 54-ФЗ, понятие «электронное средство платежа» (ЭСП) включает в себя банковские карты, электронные кошельки и платежные сервисы онлайн-банкинга.

Однако в Форматах фискальных документов (ФФД 1.05, 1.1, 1.2) реквизиты расчетов устроены следующим образом:

  1. Все безналичные расчеты передаются в фискальном документе через единый атрибут — тег 1081 (в ФФД 1.05 он назывался «Сумма расчета электронными средствами платежа», а в более свежих редакциях ФФД — «Сумма расчета безналичными»).
  2. Для Оператора фискальных данных (ОФД) и ФНС критически важно именно корректное занесение суммы в тег 1081.
  3. Текстовая надпись на бумажном или электронном чеке (например, «Плат. карта», «Безналичными» или «Электронные средства платежа») формируется на основе внутренних таблиц настройки самой кассы (ККТ) или параметров, переданных через драйвер. Нарушением 54-ФЗ разница в печатных названиях безналичного платежа не является.

Если бухгалтерии требуется конкретная формулировка в чеке, разберем технические способы её реализации.

Способ 1. Переименование вида оплаты в настройках ККТ

Самый простой способ, не требующий внесения изменений в конфигурацию 1С, — изменение названия текстового поля в прошивке или утилите драйвера кассового аппарата.

Разберем процесс по шагам на примере оборудования АТОЛ или Штрих-М:

  1. Запустим утилиту управления кассой (например, «Тест драйвера ККТ»).
  2. Установим связь с кассовым аппаратом и перейдем в раздел настроек параметров / таблиц оборудования.
  3. Откроем таблицу «Оплаты» (или «Виды оплат»). По умолчанию в ней определены типы расчетов: Наличные (тип 1), Электронные / Платежная карта (тип 2) и т.д.
  4. Переименуем наименование типа оплаты 2 (или свободного типа 3) с фразы «Плат. карта» на «Электронные средства платежа».
  5. Сохраним изменения в памяти ККТ.

Обратите внимание: Если вы переименуете действующий тип оплаты «Плат. карта» (тип 2), то во всех пробиваемых чеках — включая эквайринговые операции по банковским картам через терминал — будет печататься текст «Электронные средства платежа». Если организации требуется разделять торговый эквайринг и безналичные переводы со счета, используем второй способ.

Способ 2. Разделение типов оплат в драйвере и доработка 1С

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

Для реализации этой схемы потребуется задействовать свободный ячейку безналичной оплаты в ККТ и доработать алгоритм отправки чека из 1С (например, в УТ 10.3 или другой конфигурации на обычных формах):

  1. В драйвере ККТ в таблице видов оплат назовем Тип 2 как Платежная карта, а Тип 3 — как Электронные средства платежа.
  2. Стандартная Библиотека подключаемого оборудования (БПО) и обработка обслуживания ККТ передают в драйвер виды безналичной оплаты через параметры CashLessType1, CashLessType2, CashLessType3.
  3. В конфигурации 1С при формировании структурированного пакета для ККТ из документов «Поступление на расчетный счет» или «Платежное поручение входящее» пропишем передачу соответствующего индекса вида оплаты.

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


// Формируем таблицу оплат для передачи в драйвер ККТ
ТаблицаОплат = Новый ТаблицаЗначений;
ТаблицаОплат.Колонки.Добавить("ТипОплаты", Новый ОписаниеТипов("Число"));
ТаблицаОплат.Колонки.Добавить("Сумма",     Новый ОписаниеТипов("Число"));

Если ВидОплатыДокумента = "БезналичныйРасчетФизЛица" Тогда
    // Задействуем тип оплаты 3, настроенный в ККТ как "Электронные средства платежа"
    СтрокаОплаты = ТаблицаОплат.Добавить();
    СтрокаОплаты.ТипОплаты = 3; // Соответствует CashLessType3
    СтрокаОплаты.Сумма     = ДокументСсылка.СуммаДокумента;
Иначе
    // Стандартная оплата банковской картой через эквайринг
    СтрокаОплаты = ТаблицаОплат.Добавить();
    СтрокаОплаты.ТипОплаты = 2; // Соответствует CashLessType2 ("Платежная карта")
    СтрокаОплаты.Сумма     = ДокументСсылка.СуммаДокумента;
КонецЕсли;

Резюме

Выяснив технические детали, подведем итог:

← На главную