Как вывести информацию о скидках и суммах без скидки в печатную форму Заказа клиента в 1С:ERP

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

При работе в современных конфигурациях на базе 1С:ERP (таких как «1С:ERP Управление предприятием 2», «1С:Комплексная автоматизация 2» или «1С:Управление торговлей 11») пользователи часто сталкиваются с ситуацией, когда в экранной форме документа «Заказ клиента» скидки заполнены, и даже в макете печатной формы соответствующие поля присутствуют, однако при непосредственной печати документа (например, в форме «Заказ клиента» или «Счет на оплату») колонки с процентом и суммой скидки бесследно исчезают. Разберем детально, почему это происходит и как настроить систему так, чтобы все необходимые данные отображались корректно.

Настройка функциональной опции в разделе НСИ и администрирование

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

  1. Перейдем в раздел НСИ и администрирование.
  2. В блоке «Настройка разделов» выберем пункт Продажи.
  3. В открывшемся окне найдем группу настроек Печать документов.
  4. Найдем пункт Скидки в печатных формах.

Рассмотрим подробнее доступные варианты в этом пункте. Система предлагает три режима работы:

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

Выясним причины, по которым скидки могут не отображаться при включенной настройке

Иногда возникают ситуации, когда настройка «Выводить скидки» включена, но в «Заказе клиента» колонки все равно не появляются. Проанализируем возможные причины такого поведения системы:

1. Нулевые значения скидок. Программа 1С:ERP обладает встроенной логикой оптимизации печатного пространства. Если вы открыли документ, в котором ни по одной строке не применена скидка (сумма скидки равна нулю), система автоматически скроет пустые колонки при формировании печатной формы, чтобы сэкономить место на листе. Проверьте, заполнены ли колонки «Скидка (наценка)» в табличной части «Товары» самого документа.

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

3. Использование пользовательских (отредактированных) макетов. Посмотрим на ситуацию с точки зрения макетов. Если ранее вы или другой специалист вносили изменения в макет через меню Печатные формы, отчеты и обработки — Макеты печатных форм, то в системе может быть сохранен «Отредактированный макет». Системная настройка из раздела «Продажи» корректно работает со стандартными макетами, но может конфликтовать с пользовательскими изменениями. Попробуйте на время переключиться на «Стандартный макет», чтобы проверить, в нем ли дело.

Технический анализ для разработчиков: проверка через программный код

Если вышеописанные способы не помогают, необходимо заглянуть «под капот» системы. Проанализируем, как программно формируется признак вывода скидок. В конфигурациях на базе УТ 11/ERP за вывод данных отвечает менеджер объекта документа. Выясним, какая функциональная опция контролирует этот процесс.

Обычно в модуле менеджера документа (например, Документ.ЗаказКлиента) в процедуре печати (например, ПечатьЗаказаКлиента) встречается проверка значения настройки:


ВыводитьСкидки = ПолучитьФункциональнуюОпцию("ВыводитьСкидкиВПечатныхФормах");
Если ВыводитьСкидки Тогда
    // Алгоритм заполнения параметров макета "Скидка", "СуммаБезСкидки"
КонецЕсли;

Если вы используете расширения или внешние печатные формы, убедитесь, что ваш код учитывает эту функциональную опцию. Внешние печатные формы часто пишутся «жестко», и если разработчик формы не предусмотрел вывод скидок или не привязал их к системной настройке, то никакие изменения в «НСИ и администрировании» не помогут — потребуется ручная доработка .epf файла.

Взаимосвязь с другими документами

Рассмотрим важный нюанс: настройка «Скидки в печатных формах» является глобальной для всего контура продаж. Это означает, что как только вы включите отображение скидок для «Заказа клиента», они также начнут отображаться в следующих документах:

  1. Коммерческое предложение клиенту.
  2. Счет на оплату.
  3. Реализация товаров и услуг.
  4. Акт выполненных работ.

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

Краткий итог и рекомендации

Подводя итог, можно сказать, что решение проблемы скрытых колонок в «Заказе клиента» чаще всего кроется в простой пользовательской настройке. Однако, если стандартный путь через НСИ и администрирование — Продажи не принес результата, следует проверить:

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

← На главную