Как настроить печать чека с перечнем номенклатуры из Приходного кассового ордера в 1С:УПП

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

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

Условия вывода номенклатуры в кассовый чек

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

Разберем эти условия по шагам:

  1. Связь с документом-основанием. В ПКО обязательно должен быть указан документ, содержащий товарную часть. Это может быть Заказ покупателя или Реализация товаров и услуг. Если в табличной части ПКО «Расшифровка платежа» указана и «Сделка» (Заказ), и «Документ расчетов» (Реализация), то приоритет отдается Документу расчетов.
  2. Точное соответствие суммы. Это самый важный момент. Сумма оплаты в ПКО (по конкретной строке расшифровки) должна в точности совпадать с итоговой суммой документа-основания. Если покупатель платит сумму меньше или больше, чем указано в реализации, типовой алгоритм 1С часто не может однозначно сопоставить оплату с конкретными позициями номенклатуры и печатает чек общей суммой.
  3. Идентичность ставок НДС. Все товары в документе-основании должны иметь одну и ту же ставку НДС, которая указана в строке платежа ПКО. Если в одной реализации есть товары со ставками 20% и 10%, программа не сможет распределить сумму оплаты автоматически без дополнительной настройки или разделения оплаты на две строки в ПКО.
  4. Договор по заказам или документам расчетов. Для корректной работы рекомендуется использовать ведение взаиморасчетов в договоре «По заказам» или «По документам расчетов». Это позволяет программе жестко связать оплату с конкретной отгрузкой или заказом.

Оформление частичной оплаты и авансов

Проанализируем ситуацию с частичной оплатой. Согласно ФФД 1.05 и выше, в чеке должен быть указан Признак способа расчета. В последних релизах 1С:УПП 1.3 и КА 1.1 в документах оплаты появились дополнительные реквизиты для корректной передачи этих данных в ККТ.

Рассмотрим варианты заполнения:

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

Настройка прав доступа для работы с ККТ

Часто возникает техническая проблема: под пользователем с полными правами чек печатается, а под учетной записью кассира возникает ошибка Фискальный регистратор не найден. Выясним причину:

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

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

Как оформить возврат (Чек возврата)

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

Посмотрим на алгоритм:

  1. Создаем документ Расходный кассовый ордер.
  2. Выбираем вид операции «Возврат денежных средств покупателю».
  3. В качестве документа-основания (Сделки) указываем документ отгрузки или оплаты, который мы корректируем.
  4. Нажимаем кнопку «Чек». Фискальный регистратор должен выбить чек с признаком «Возврат прихода».

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

Технические нюансы: драйверы и маркировка

Если вы используете современное оборудование, например Атол 30Ф, убедитесь, что в системе установлены актуальные драйверы (рекомендуется серия 10.х). В старых версиях УПП использовались обработки обслуживания, которые могут не поддерживать передачу новых тегов, таких как коды маркировки [M].

Если вы продаете маркированный товар (обувь, одежда, вода), то при печати чека из ПКО (если это «Полный расчет» в момент передачи товара) 1С должна передать в кассу Код идентификации. В типовой УПП 1.3 это реализовано только в последних обновлениях. Если ваш релиз старше 1.3.150+, потребуется либо обновление, либо привлечение программиста для доработки модуля печати чека.

Рассмотрим фрагмент логики (схематично), который отвечает за передачу данных в ККТ в типовых решениях. Программа анализирует таблицу ОбъектыДляПечати. Чтобы добавить туда свои данные, программисты часто используют расширение или модификацию процедуры ПодготовитьДанныеДляПечатиЧека.


// Пример логики подготовки строк чека
Для Каждого СтрокаТовара Из ТаблицаТоваров Цикл
    НоваяСтрока = ТаблицаЧека.Добавить();
    НоваяСтрока.Наименование = СтрокаТовара.Номенклатура.НаименованиеПолное;
    НоваяСтрока.Количество   = СтрокаТовара.Количество;
    НоваяСтрока.Цена         = СтрокаТовара.Цена;
    НоваяСтрока.Сумма        = СтрокаТовара.Сумма;
    НоваяСтрока.СтавкаНДС    = СтрокаТовара.СтавкаНДС;
КонецЦикла;

Проанализируем еще одну проблему — округление копеек. Если сумма ПКО совпадает с реализацией, но в реализации применены автоматические скидки, сумма по строкам может разойтись с итогом на 1 копейку из-за математических округлений. В этом случае ККТ Атол выдаст ошибку. Рекомендуется проверять, чтобы сумма всех строк чека (Цена * Количество) строго равнялась итогу документа. В современных релизах 1С эта проблема решается автоматической корректировкой последней строки чека.

Резюме для бухгалтера и администратора

Если в 1С:УПП 1.3 не печатается номенклатура в чеке из ПКО:

← На главную