Почему в счете на оплату в 1С:УТ 11.4 не выводятся руководитель, главный бухгалтер и менеджер?

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

Приветствуем вас! Сегодня мы разберем одну очень распространенную проблему, с которой часто сталкиваются пользователи и администраторы системы 1С:Управление торговлей 11.4 (УТ 11.4). Представьте ситуацию: вы создаете документ «Заказ клиента», в реквизитах печати четко указаны руководитель организации и главный бухгалтер. Однако при выводе «Счета на оплату» на печать эти поля чудесным образом остаются пустыми. Более того, поле «Менеджер» также отказывается заполняться, хотя ответственный сотрудник назначен в заказе и указан как основной менеджер в карточке контрагента.

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

Причина 1: Несоответствие дат действия ответственных лиц и дат документов

В конфигурации 1С:Управление торговлей 11.4 за вывод подписантов (руководителя, главного бухгалтера, кассира и др.) отвечает специальный справочник ЛицаСПравомПодписи (Лица с правом подписи), а также периодический регистр сведений ИсторияФИОФизическихЛиц.

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

Рассмотрим две ключевые точки проверки дат, где чаще всего кроется ошибка:

  1. Реквизит «Период действия с...» в праве подписи: При создании записи о праве подписи руководителя или главного бухгалтера в системе фиксируется точная дата начала действия этого права. Если эта запись была физически внесена в систему сегодня (даже если сам сотрудник назначен на должность по кадровым приказам месяц назад), программа по умолчанию могла установить дату начала действия права сегодняшним числом. Когда вы пытаетесь распечатать вчерашний счет, система обращается к справочнику прав подписи на вчерашнюю дату и видит, что на тот момент право еще не вступило в силу. В итоге поля остаются пустыми.
  2. История изменения ФИО физического лица: Данные о ФИО сотрудников программа берет не напрямую из карточки пользователя, а из периодического регистра ИсторияФИОФизическихЛиц. Если карточка физического лица заполнялась или корректировалась сегодня, запись в истории изменений могла зафиксироваться сегодняшней датой. При печати вчерашнего документа система пытается получить ФИО на вчерашнюю дату и возвращает пустую строку, так как «вчера» истории изменения ФИО для этого лица еще не существовало в базе.

Как исправить проблему с датами подписантов: пошаговая инструкция

Разберем по шагам, как скорректировать временные параметры в системе:

Шаг 1. Проверяем и правим «Лица с правом подписи»

  1. Перейдем в раздел НСИ и администрирование, затем выберем пункт Организации (или перейдем в карточку нашей организации напрямую).
  2. На панели навигации карточки организации найдем гиперссылку Лица с правом подписи.
  3. Откроем карточку руководителя (или главного бухгалтера).
  4. Обратим внимание на поле Период действия с.... Если там стоит сегодняшняя дата или дата, которая позже даты проблемного документа, нам необходимо установить ее более ранним числом. Рекомендуем указывать дату начала текущего года (например, 01.01.2023) или дату регистрации вашей компании в базе данных.
  5. Сохраним изменения по кнопке Записать и закрыть.

Шаг 2. Проверяем историю ФИО физического лица

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

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

Причина 2: Почему поле «Менеджер» остается пустым?

Теперь выясним причину, по которой поле «Менеджер» в печатной форме счета упорно остается пустым, хотя ответственное лицо заполнено в самом документе и привязано к контрагенту.

Это классическая проблема разделения объектов в системе 1С. В программе существуют два разных справочника:

  1. Пользователи — учетные записи, под которыми сотрудники авторизуются в системе и которые указываются в качестве авторов или ответственных менеджеров в документах.
  2. ФизическиеЛица — справочник, содержащий персональные данные реальных людей (паспортные данные, склонения ФИО, инициалы).

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

Как связать пользователя с физическим лицом: пошаговая инструкция

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

  1. Перейдем в раздел НСИ и администрирование — Администрирование — Настройки пользователей и прав.
  2. Откроем список Пользователи.
  3. Найдем в списке учетную запись того менеджера, который указан в документе «Заказ клиента».
  4. Откроем карточку этого пользователя.
  5. В верхней части формы найдем реквизит Физическое лицо. Если это поле пустое, в этом и кроется проблема!
  6. Нажмем на кнопку выбора и свяжем пользователя с соответствующим элементом справочника физических лиц. Если физического лица для этого сотрудника еще нет, создадим его и заполним ФИО.
  7. Нажмем кнопку Записать и закрыть.

Теперь система сможет успешно прочитать ФИО менеджера через связанное физическое лицо и вывести его инициалы в печатную форму счета на оплату.

Дополнительные технические нюансы для администраторов

Если вы выполнили все вышеописанные действия, но подписи по-прежнему не выводятся, имеет смысл проверить еще два важных момента:

1. Модификация макетов печатных форм
Возможно, ранее кто-то из сотрудников или программистов редактировал макет счета на оплату (например, добавлял логотип или условия поставки). При ручном редактировании макетов могли быть случайно повреждены или удалены параметры областей печати, отвечающие за вывод ответственных лиц (например, параметры Руководитель, ГлавныйБухгалтер или Менеджер).
Чтобы проверить это, перейдите в НСИ и администрирование — Печатные формы, отчеты и обработки — Макеты печатных форм. Найдите макет «Счет на оплату» и посмотрите, не используется ли для него измененный (пользовательский) макет. Попробуйте временно отключить использование измененного макета и вернуть стандартный, чтобы проверить, решится ли проблема.

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

Как это работает изнутри: техническая справка для программистов

Для тех, кто хочет глубже понять логику работы конфигурации УТ 11.4, приведем пример упрощенного программного кода, который система выполняет при формировании печатной формы. Программа определяет ответственных лиц на дату документа с помощью методов общих модулей.

Посмотрим на пример логики, которая собирает данные для печати:


// Примерный алгоритм получения ответственных лиц на дату документа в УТ 11.4
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	ЛицаСПравомПодписи.ФизическоеЛицо КАК ФизическоеЛицо,
    |	ЛицаСПравомПодписи.Должность КАК Должность
    |ИЗ
    |	Справочник.ЛицаСПравомПодписи КАК ЛицаСПравомПодписи
    |ГДЕ
    |	ЛицаСПравомПодписи.Владелец = &Организация
    |	И ЛицаСПравомПодписи.ДатаНачалаДействия <= &ДатаДокумента
    |	И (ЛицаСПравомПодписи.ДатаОкончанияДействия >= &ДатаДокумента 
    |		ИЛИ ЛицаСПравомПодписи.ДатаОкончанияДействия = ДАТАВРЕМЯ(1, 1, 1))";

Запрос.УстановитьПараметр("Организация", СсылкаНаОрганизацию);
Запрос.УстановитьПараметр("ДатаДокумента", ДатаДокумента);

Как мы видим из этого учебного примера кода, условие ДатаНачалаДействия <= &ДатаДокумента является критически важным. Если дата документа («вчера») меньше даты начала действия права подписи («сегодня»), запрос вернет пустой результат, и в печатной форме вместо фамилий будут красоваться пустые поля. Точно такая же логика применяется к периодическому регистру сведений ФИО физлиц.

Мы надеемся, что этот детальный разбор помог вам полностью разобраться в механизмах вывода ответственных лиц и менеджеров в программе 1С:Управление торговлей 11.4. Настройка правильных дат действия и корректная привязка пользователей к физическим лицам раз и навсегда решат проблему пустых полей в счетах на оплату!

← На главную