Как настроить печать наименований товаров в чеке ККМ при оплате через ПКО в 1С:Комплексная автоматизация 1.1

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

С вступлением в силу поправок в 54-ФЗ требования к оформлению кассовых чеков существенно ужесточились. Одной из главных проблем для пользователей устаревших конфигураций, таких как 1С:Комплексная автоматизация ред. 1.1 (КА 1.1), стала необходимость печати полного перечня товаров или услуг в чеке. По умолчанию при создании документа Приходный кассовый ордер (ПКО) программа часто выводит в чек только общую сумму и контрагента, что является нарушением законодательства.

В данной статье мы разберем, как заставить систему видеть номенклатурный состав при печати из платежных документов, как обрабатывать частичную оплату и как правильно выбирать вид платежа (наличные или карта).

Настройка связи ПКО с документами отгрузки для вывода номенклатуры

Разберем основную причину, по которой в чеке не печатается товар. В 1С КА 1.1 документ Приходный кассовый ордер сам по себе не содержит табличной части с товарами. Чтобы информация о номенклатуре попала в драйвер ККМ, ПКО должен иметь четкую связь с документом, в котором этот список есть.

Для того чтобы из ПКО печаталась номенклатура, выполним следующие шаги:

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

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

Обработка частичной оплаты (80 рублей из 100)

Рассмотрим подробнее механизм распределения суммы, если клиент вносит оплату не полностью. Например, реализация оформлена на 100 рублей, а покупатель вносит в кассу только 80 рублей. По закону в чеке все равно должен быть перечислен весь перечень товаров.

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

Выясним причину, почему в КА 1.1 это может работать некорректно: конфигурация находится на ограниченной поддержке, и штатные механизмы распределения могут не учитывать все требования ФФД 1.05 или 1.2. В таких случаях программистам приходится дорабатывать процедуру ПодготовитьДанныеДляЧека в модуле обработки обслуживания ККМ.

Выбор вида оплаты: наличные или безналичные (эквайринг)

Часто возникает вопрос: как в ПКО или ППВ (Поступление на расчетный счет) настроить тип оплаты? Проанализируем структуру документов в 1С КА 1.1:

  1. Наличные: Используется документ Приходный кассовый ордер. При нажатии кнопки «Чек» драйверу передается тип оплаты «Наличные».
  2. Безналичные (платежная карта): Для этого в системе предназначен документ Оплата от покупателя платежной картой. Если вы пытаетесь пробить чек на безналичную оплату через ПКО, это будет методологически неверно.

Чтобы корректно связать оплату картой с реализацией, выполните следующие действия:

  1. Создайте документ Оплата от покупателя платежной картой.
  2. В поле «Документ расчетов» выберите нужную Реализацию товаров и услуг.
  3. Нажмите кнопку «Чек». В этом случае касса выдаст чек с типом оплаты «Безналичными» (или «Электронными»), а список товаров подтянется из реализации.

Двухэтапная фискализация (Отгрузка в кредит)

Разберем важный нюанс, который часто упускают при работе в старых версиях 1С. Согласно 54-ФЗ, если товар передается покупателю без моментальной полной оплаты, необходимо пробить два чека:

Первый чек (в момент отгрузки): Пробивается из документа Реализация товаров и услуг. Признак способа расчета должен быть Передача в кредит. Сумма оплаты в этом чеке будет равна нулю (или сумме первого взноса), а стоимость товаров — полной.

Второй чек (в момент оплаты): Пробивается из документа Приходный кассовый ордер. Признак способа расчета — Оплата кредита.

Для реализации этой логики в 1С КА 1.1 может потребоваться программная доработка, так как «из коробки» программа может не поддерживать автоматическую смену признаков способа расчета в зависимости от последовательности документов.

Пример логики формирования состава чека в коде

Если вы являетесь программистом и вам необходимо доработать механизм сбора данных для кассы, обратите внимание на то, как заполняется массив позиций. Посмотрим на упрощенный пример того, как система должна собирать данные из документа расчетов:


// Пример логики сбора данных из связанной реализации
ДокументОснование = СсылкаНаОбъект.ДокументРасчетов;
Если ЗначениеЗаполнено(ДокументОснование) Тогда
    Для Каждого СтрокаТовара Из ДокументОснование.Товары Цикл
        НоваяПозиция = Новый Структура("Наименование, Количество, Цена, Сумма, СтавкаНДС");
        НоваяПозиция.Наименование = СтрокаТовара.Номенклатура.НаименованиеПолное;
        НоваяПозиция.Количество = СтрокаТовара.Количество;
        // Расчет цены с учетом возможной частичной оплаты в ПКО
        КоэффициентОплаты = СсылкаНаОбъект.СуммаДокумента / ДокументОснование.СуммаДокумента;
        НоваяПозиция.Цена = СтрокаТовара.Цена * КоэффициентОплаты;
        НоваяПозиция.Сумма = СтрокаТовара.Сумма * КоэффициентОплаты;
        МассивПозиций.Добавить(НоваяПозиция);
    КонецЦикла;
КонецЕсли;

Важно: При использовании маркируемых товаров (DataMatrix коды) в 1С КА 1.1 штатных средств для их передачи в чеки через ПКО практически нет. В этом случае настоятельно рекомендуется использовать сторонние внешние обработки обслуживания ККТ или переходить на актуальные версии программных продуктов (КА 2.5 или ERP).

Рекомендации по использованию внешних компонент

Поскольку типовые механизмы 1С КА 1.1 устарели, для корректной работы с новыми требованиями ФФД 1.05 и 1.2 специалисты часто применяют следующие решения:

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

← На главную