Как вывести дополнительные виды оплат (кредит, предоплата, отсрочка) в Z-отчет в 1С:Розница 2.2?

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

При автоматизации розничной торговли часто возникает задача детализировать различные способы взаиморасчетов с покупателями. Пользователи и кассиры хотят видеть в бумажном Z-отчете (отчете о закрытии смены) не только наличные и безналичные платежи, но и продажи в кредит, отсрочки платежей, авансы и предоплаты. Проанализируем технические особенности формирования отчетов ККТ и выясним, как правильно реализовать эту задачу в конфигурации 1С:Розница 2.2.

Причины ограничений: архитектура ККТ и форматы ФФД

Разберем, почему нельзя произвольно добавить новые строки в бумажный фискальный Z-отчет простым редактированием макета в 1С:

  1. Формирование отчета прошивкой ККТ: Печатная форма отчета о закрытии смены генерируется непосредственно микропрограммой кассового аппарата на основе данных из фискального накопителя. Программа 1С отправляет кассовому аппарату только команду на закрытие смены, а не передает готовый макет отчета.
  2. Ограничения форматов фискальных документов (ФФД 1.05, 1.1, 1.2): В протоколах ККТ жестко зафиксирован исчерпывающий перечень из пяти видов сумм расчета:
    1. Наличными (тег 1031);
    2. Безналичными / электронными (тег 1081);
    3. Предварительная оплата / аванс (тег 1215);
    4. Последующая оплата / кредит (тег 1216);
    5. Встречное предоставление (тег 1217).

Добавить произвольные пользовательские наименования (например, «Внутренняя рассрочка» или «Отсрочка платежа») в фискальный блок Z-отчета невозможно, так как это нарушает требования кассового законодательства и протоколы фискализации.

Способ 1. Использование штатных реквизитов ФФД в документах 1С

Рассмотрим, как правильно отражать предоплаты и отгрузки в кредит, чтобы они корректно попадали в фискальные регистры и печатались в кассовом отчете:

  1. Проверим заполнение реквизита Признак способа расчета (тег 1214) в чеках ККМ:
    1. Для внесения авансов и предоплат используем признак «Предоплата 100%», «Предоплата» или «Аванс» — тогда сумма чека регистрируется по тегу 1215;
    2. Для отгрузки товара без моментальной оплаты (отсрочка, рассрочка) используем признак «Передача в кредит» или «Частичный расчет и кредит» — сумма долга попадает в счетчик тега 1216;
    3. При окончательном расчете по ранее выданному кредиту используем признак «Оплата кредита».
  2. Проверим настройки шаблона Z-отчета в драйвере ККТ. На некоторых моделях кассовых аппаратов (например, АТОЛ или Штрих-М) вывод строк по предоплатам и кредитам в отчете о закрытии смены по умолчанию может быть скрыт для экономии чековой ленты. В утилите настройки драйвера ККТ необходимо включить печать расширенных итогов смены по всем типам оплат.

Способ 2. Печать дополнительного нефискального отчета при закрытии смены

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

  1. В типовой конфигурации оставляем штатное закрытие смены ККТ без изменения фискальной части.
  2. Дорабатываем обработку закрытия кассовой смены: сразу после успешного выполнения команды закрытия смены ККТ отправляем на печать нефискальный слип-чек (текстовый документ).
  3. Собираем данные из проведенных документов ЧекККМ за текущую кассовую смену с группировкой по справочнику видов оплат и выводим произвольную таблицу на чековую ленту.

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


// Пример подготовки текста управленческого отчета по смене
ТекстОтчета = "===== УПРАВЛЕНЧЕСКИЙ ОТЧЕТ ПО СМЕНЕ =====" + Символы.ПС;
ТекстОтчета = ТекстОтчета + "Кредит Банк 1: " + Формат(СуммаКредит1, "ЧДЦ=2") + Символы.ПС;
ТекстОтчета = ТекстОтчета + "Внутренняя отсрочка: " + Формат(СуммаОтсрочка, "ЧДЦ=2") + Символы.ПС;
ТекстОтчета = ТекстОтчета + "Предоплата: " + Формат(СуммаПредоплата, "ЧДЦ=2") + Символы.ПС;
ТекстОтчета = ТекстОтчета + "=========================================" + Символы.ПС;

// Вывод нефискальной текстовой информации на ККТ
МенеджерОборудованияКлиент.ПечатьТекста(ИдентификаторУстройства, ТекстОтчета);

Способ 3. Использование типовых управленческих отчетов

Разберем вариант контроля оплат без доработки конфигурации и печати на чековой ленте. В программе 1С:Розница вся детальная аналитика по видам оплат доступна в типовых отчетах раздела Продажи:

  1. Сводный отчет по кассовой смене: отображает все типы оплат, прошедшие через РМК, с детализацией по видам оплат из справочника;
  2. Движение денежных средств в кассах ККМ: позволяет отслеживать наличные и безналичные потоки, а также взаиморасчеты с покупателями;
  3. Ведомость по оплатам чеков ККМ: формирует полную аналитику по всем способам расчета за выбранный период.

Таким образом, для соблюдения законодательства фискальные операции (кредит, предоплата) необходимо оформлять через штатные признаки способов расчета ФФД, а произвольную аналитику выводить на нефискальные слип-чеки либо просматривать в типовых отчетах 1С.

← На главную