Почему при печати чека из ПКО на АТОЛ 30Ф в 1С:УТ 10.3 не печатается номенклатура и как это исправить?

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

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

Анализ программного кода формирования чека в УТ 10.3

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


Если ВидФУ = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор Тогда
    Позиция         = Неопределено;
    НомерСмены      = Неопределено;
    ТаблицаПлатежей = Новый ТаблицаЗначений();
    ТаблицаПлатежей.Колонки.Добавить("Заголовок");
    ТаблицаПлатежей.Колонки.Добавить("Сумма");
    ТаблицаПлатежей.Колонки.Добавить("НДС");
    
    Для Каждого Позиция Из РасшифровкаПлатежа Цикл
        СтрокаТаблицы           = ТаблицаПлатежей.Добавить();
        СтрокаТаблицы.Заголовок = "Принято от " + ПринятоОт
        + "
        |Основание: " + Основание;
        СтрокаТаблицы.Сумма     = Позиция.СуммаПлатежа;
        СтрокаТаблицы.НДС       = УчетНДС.ПолучитьСтавкуНДС(Позиция.СтавкаНДС);
    КонецЦикла;
    
    Результат = ПолучитьСерверТО().ПечатьЧекаПКО(ФУ,
        ПолучитьСерверТО().ПолучитьПарольКассираККМ(),
        НомерЧекаККМ,
        НомерСмены,
        ТаблицаПлатежей,
        СуммаДокумента,
        0);
ИначеЕсли ВидФУ = Перечисления.ВидыТорговогоОборудования.ККТ Тогда
    // Алгоритм формирования чека онлайн-кассы по требованиям 54-ФЗ
КонецЕсли;

Как видим из приведенного кода, если касса подключена как ФискальныйРегистратор, конфигурация отрабатывает по старым правилам (эпохи ЭКЛЗ). В этом режиме список номенклатуры программно даже не собирается — формируется только таблица платежей со сводным текстовым описанием и итоговыми суммами. Для онлайн-касс в типовые конфигурации был добавлен отдельный вид оборудования — ККТ (в интерфейсе программы отображается как ККТ с передачей данных). Именно в ветке ККТ вызываются механизмы формирования XML-пакета фискализации (в частности, функции МенеджерОборудованияВызовСервера.ТекстЗапросаДанныеЧека и ЗаполнитьТоварныеПозицииВПараметрахЧека), которые извлекают состав номенклатуры из документа-основания.

Пошаговое переподключение кассы в правильном режиме

Выясним, как перевести кассовый аппарат АТОЛ в актуальный режим работы в среде 1С:

  1. Откроем в конфигурации меню Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.
  2. Удалим или отключим ранее созданную запись фискального аппарата на закладке Фискальные регистраторы.
  3. Перейдем на закладку ККТ с передачей данных. Нажмем кнопку Добавить.
  4. Обратим внимание на используемый драйвер. Для современных онлайн-касс АТОЛ не требуется выбирать конкретную модель аппарата (30Ф, 55Ф или 25Ф). В системе выбирается универсальный обработчик (например, АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) или интеграционная компонента 1С).
  5. Нажмем кнопку Параметры и укажем параметры подключения кассы: номер COM-порта, скорость соединения и пароли доступа. Проверим связь кнопкой Тест устройства.

Важное замечание: 1С:Управление торговлей 10.3 работает на платформе «1С:Предприятие 8.3» в режиме обычного приложения, которое является 32-разрядным процессом (x86). Поэтому на рабочей станции должен быть установлен 32-разрядный драйвер торгового оборудования (ДТО АТОЛ 9.х или 10.х), даже если установлена 64-битная операционная система Windows. При несовпадении разрядности программа не увидит драйвер в списке доступных компонентов.

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

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

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

Альтернативные способы оформления чека с номенклатурой

Если специфика учета не позволяет использовать строгую привязку через ПКО, рассмотрим другие типовые и сервисные варианты:

  1. Пробитие чека из документа «Реализация товаров и услуг»: В последних релизах УТ 10.3 с поддержкой 54-ФЗ печать кассового чека доступна непосредственно из документа отгрузки. При таком способе список позиций берется напрямую из табличной части реализации без промежуточных сопоставлений.
  2. Доработка алгоритма или использование внешних обработок: В ситуациях, когда на предприятии практикуются частичные авансы или взаиморасчеты ведутся по договору в целом, типовой механизм расширяют с помощью внешних печатных форм и обработок. Модифицированный модуль формирует XML-пакет для ККТ с пропорциональным распределением суммы платежа по строкам исходного заказа или накладной.
← На главную