Как настроить печать счета на оплату из документа реализации в 1С:Управление торговлей 11?

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

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

Типовая логика формирования счетов в 1С:УТ 11

Проанализируем структуру типового решения. В конфигурациях линейки 1С:УТ 11, 1С:ERP и 1С:КА печатная форма Счет на оплату по умолчанию не привязана к документу реализации. Архитектурно она встроена в два других объекта:

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

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

Проверка функциональных опций и подменю печати

Прежде чем приступать к доработкам, проверим системные настройки видимости документов и команд:

  1. Включение счетов на оплату: перейдем в раздел НСИ и администрирование → Настройка НСИ и разделов → Продажи → Оптовые продажи и убедимся, что установлен флаг Счета на оплату. Без этой опции работа со счетами в системе будет отключена.
  2. Настройка состава подменю «Печать»: откроем раздел НСИ и администрирование → Печатные формы, отчеты и обработки → Подменю «Печать». В этом разделе можно проверить, не была ли скрыта или отключена команда печати для отдельных категорий пользователей или форм документов.
  3. Проверка прав доступа: если у пользователя ограничены роли (например, отсутствуют права на просмотр или создание счетов), соответствующие команды печати и ввода на основании будут скрыты интерфейсом БСП автоматически.

Варианты вывода счета на оплату напрямую из реализации

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

Способ 1. Подключение внешней печатной формы (ВПФ)

Это наиболее универсальный и рекомендуемый способ, не требующий изменения конфигурации и не создающий проблем при последующих обновлениях системы. Разберем создание внешней обработки по технологии БСП:

  1. В модуле объекта внешней обработки описываем обязательную экспортную функцию СведенияОВнешнейОбработке().
  2. В массиве Назначение указываем строку "Документ.РеализацияТоваровУслуг".
  3. Формируем параметры команды печати и макет счета.

Посмотрим на пример структуры функции регистрации в модуле объекта обработки:


Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    ПараметрыРегистрации.Вставить("Информация", "Печать счета на оплату из реализации");

    Назначение = Новый Массив;
    Назначение.Добавить("Документ.РеализацияТоваровУслуг");
    ПараметрыРегистрации.Вставить("Назначение", Назначение);

    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));

    СтрокаКоманды = Команды.Добавить();
    СтрокаКоманды.Представление = "Счет на оплату";
    СтрокаКоманды.Идентификатор = "СчетНаОплатуИзРеализации";
    СтрокаКоманды.Использование = "ВызовСерверногоМетода";
    СтрокаКоманды.ПоказыватьОповещение = Ложь;

    ПараметрыРегистрации.Вставить("Команды", Команды);
    Возврат ПараметрыРегистрации;
КонецФункции

После создания файла обработки перейдем в НСИ и администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, добавим файл в список и укажем размещение в документе реализации. Команда сразу появится в общем меню Печать.

Способ 2. Добавление команды через расширение конфигурации

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

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

Контроль корректности данных для формирования счета

При формировании счета из документа реализации важно проверить заполнение ключевых реквизитов:

  1. Банковский счет организации: на вкладке Дополнительно накладной должен быть указан действующий расчетный счет, иначе в печатной форме реквизиты получателя платежа останутся пустыми.
  2. Этапы и график оплаты: если в договоре или соглашении с клиентом включен контроль графиков, необходимо убедиться, что по гиперссылке Оплата / К оплате на вкладке Основное заданы корректные условия расчетов.
← На главную