Почему при печати чека из ПКО на основании заказа в УТ 11.4 выводится нулевой итог и как это исправить

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

В процессе работы с конфигурацией 1С:Управление торговлей 11.4 в связке с кассовым оборудованием (например, Штрих-М-02Ф) пользователи часто сталкиваются с неприятной ситуацией: при попытке пробить чек из документа Приходный кассовый ордер (ПКО), созданного на основании Заказа клиента, печатается документ без товарных позиций. Итоговая сумма по позициям равна нулю, хотя сумма оплаты в чеке указана верно. Это создает серьезные проблемы с налоговой отчетностью и корректностью передачи данных в ОФД.

В этой статье мы подробно проанализируем причины возникновения этой проблемы, разберем шаги по её устранению и рассмотрим сопутствующие технические нюансы настройки ККТ.

Причина №1: Незаполненный «Вид номенклатуры»

Как показывает практика, наиболее распространенной причиной «исчезновения» товаров из чека является некорректное заполнение карточек товаров. Особенно часто это происходит при импорте номенклатуры из внешних систем (Excel, сайты, сторонние базы данных).

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

Что необходимо сделать:

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

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


// Пример проверки позиций заказа перед пробитием
Для Каждого СтрокаТЧ Из Объект.Товары Цикл
    Если СтрокаТЧ.Номенклатура.ВидНоменклатуры.Пустая() Тогда
        Сообщить("У товара " + СтрокаТЧ.Номенклатура + " не заполнен вид номенклатуры!");
    КонецЕсли;
КонецЦикла;

Причина №2: Особенности распределения оплаты и логика ФФД

В современных версиях 1С:УТ логика формирования состава чека из ПКО напрямую зависит от расшифровки платежа. Рассмотрим ситуацию, когда 1С может намеренно не выводить товары:

Если система определяет платеж как «Аванс», а не как «Предоплату», то в чеке по закону может отсутствовать перечень конкретных товаров. Это происходит, если:

Решение: Убедитесь, что в ПКО на вкладке «Расшифровка платежа» выбран конкретный заказ и сумма оплаты соответствует сумме этого заказа. Проверьте статус заказа — он должен быть в состоянии, позволяющем прием оплаты.

Причина №3: Математические ошибки и «Надбавки» в чеке

Иногда в чеке появляются странные строки типа «Надбавка» или сумма сдачи оказывается равна сумме чека. Это связано с тем, как драйвер ККТ (особенно Штрих-М версий 4.14 и ниже) обрабатывает округления скидок.

Если сумма строк (Цена * Количество) с учетом всех автоматических скидок в 1С не совпадает с итогом документа хотя бы на 1 копейку, драйвер пытается самостоятельно «сбалансировать» чек. Для этого он добавляет фиктивные позиции надбавок.

Как исправить:

  1. Перейдем в раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование.
  2. Откроем настройки вашей ККТ.
  3. Найдем и установим флаг «Округлять суммы чека в пользу покупателя».
  4. Если проблема сохраняется, проанализируем настройки драйвера. Рекомендуется обновить драйвер Штрих-М до версии 4.15 и выше, так как в версии 4.14 были выявлены ошибки формирования XML-структур для ФФД 1.05.

Причина №4: Настройка адреса магазина в препринте

Часто возникает вопрос: почему в 1С адрес магазина указан верно, а в чеке (особенно в его предварительной части — препринте) печатается старый адрес? Выясним причину этого расхождения.

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

Пошаговая инструкция по смене адреса:

  1. Закройте 1С, чтобы освободить порт кассы.
  2. Запустите утилиту «Тест драйвера Штрих-М».
  3. Выполните «Установку связи».
  4. Зайдите в раздел «Настройка таблиц».
  5. Найдите Таблицу №4 «Текст в чеке».
  6. Отредактируйте строки с адресом и названием магазина.
  7. Нажмите «Применить» или «Записать». Теперь при печати чека из 1С касса будет подставлять актуальные данные из своей памяти.

Резюме и рекомендации

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

  1. Первым делом проверьте Вид номенклатуры во всех товарах заказа. Если он не заполнен — это 90% причина ошибки.
  2. Убедитесь, что в ПКО выбрана правильная хозяйственная операция (Поступление оплаты от клиента) и корректный объект расчетов.
  3. Обновите прошивку ККТ и драйвер до актуальных версий (для Штрих-М это прошивки от 2019 года и драйвер 4.15+).
  4. Проверьте, не включена ли в настройках ККТ в 1С опция, которая может влиять на передачу позиций (например, некорректно настроенные налоговые ставки, которые не совпадают с индексами таблиц в кассе).

Совместная проверка данных в учетной системе и настроек самого оборудования позволит быстро восстановить корректную печать фискальных документов.

← На главную