При формировании печатных форм накладных (например, Торг-12 или типовой накладной) из документа РеализацияТоваровУслуг в конфигурации «1С:Управление производственным предприятием 1.3» пользователи часто сталкиваются с ситуацией, когда строка подписи «Отпуск произвел» и параметр ДолжностьКладовщика остаются пустыми. Разберем по шагам, откуда программа берет эти сведения, какие справочники необходимо настроить и какие кадровые условия должны быть соблюдены для корректного вывода данных.
В типовой конфигурации УПП 1.3 вывод подписей в печатную форму накладной напрямую завязан на реквизиты шапки документа, вынесенные на отдельную вкладку. Проанализируем этот механизм:
РеализацияТоваровУслуг.ФизическиеЛица, которое непосредственно осуществляет выдачу материальных ценностей.Если поле на закладке «Печать» заполнено, программа подставит фамилию, имя и отчество сотрудника, а также попытается определить его должность на дату документа.
Чтобы не заполнять ответственного вручную в каждой новой реализации, рассмотрим механизм автоподстановки через место хранения. Программа умеет считывать материально-ответственное лицо (МОЛ), закрепленное за складом отгрузки:
Склады (места хранения).ФизическиеЛица.Теперь при выборе данного склада в шапке нового документа РеализацияТоваровУслуг поле «Отпуск произвел» на вкладке «Печать» заполнится автоматически.
Важный нюанс: изменение ответственного в карточке склада не изменяет данные ретроспективно. В документах, которые уже были записаны или проведены ранее, значение на вкладке «Печать» автоматически не обновится. В таких реализациях потребуется либо перевыбрать склад в шапке, либо заполнить поле на вкладке «Печать» вручную.
Также обратим внимание на структуру мест хранения: если в документе выбран склад с видом Группа (папка) или отгрузка позиций оформляется с разных складов через табличную часть, ответственное лицо автоматически не подтягивается, так как у групп складов нет реквизита ответственного.
Нередко возникает ситуация: ФИО сотрудника в печатной форме появляется, а поле ДолжностьКладовщика остается пустым. Выясним причину такого поведения системы. Должность не хранится в карточке физического лица — она извлекается алгоритмами печати из кадровой истории сотрудника в организации. Для ее успешного отображения должны выполняться следующие кадровые условия:
ПриемНаРаботуВОрганизацию). Приказ должен быть проведен именно по той организации, от имени которой выписывается документ реализации.РеализацияТоваровУслуг должна быть строго позже или равна дате приема сотрудника на работу. Если документ реализации оформлен задним числом (до официального трудоустройства) либо после даты документа УвольнениеИзОрганизаций, программа посчитает, что на момент совершения хозяйственной операции сотрудник должности не имел, и оставит поле пустым.Обратите внимание: регистр сведений ОтветственныеЛицаОрганизаций в УПП 1.3 предназначен только для ограниченного списка руководящих ролей (Руководитель, Главный бухгалтер, Кассир). Должность кладовщика или лица, отпустившего груз, через этот регистр настроить штатно нельзя.
Если кадровый учет в базе не ведется или требуется жестко закрепить вывод должности кладовщика без рутинного ручного ввода, рассмотрим программные варианты решения задачи:
ВнешниеОбработки (раздел Сервис — Дополнительные отчеты и обработки — Дополнительные внешние печатные формы) к документу подключается копия макета накладной. В коде формирования печатной формы можно жестко прописать строку с наименованием должности (например, «Кладовщик» или «Заведующий складом») либо переопределить получение ФИО из реквизита Ответственный (автора документа). Это позволяет решить проблему без снятия конфигурации с поддержки.ОбработкаЗаполнения для объекта ДокументОбъект.РеализацияТоваровУслуг. В процедуре-обработчике реквизиту закладки «Печать» автоматически присваивается текущий пользователь или МОЛ склада по умолчанию:
Процедура ОбработкаЗаполненияДокументаРеализация(Источник, Основание) Экспорт
Если НЕ ЗначениеЗаполнено(Источник.ОтпускПроизвел) Тогда
// Заполняем ответственным лицом из склада шапки
Если ЗначениеЗаполнено(Источник.Склад) Тогда
Источник.ОтпускПроизвел = Источник.Склад.МОЛ;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Таким образом, для штатного заполнения строки «Отпуск произвел» достаточно проверить заполнение реквизита на закладке «Печать», настроить ответственное лицо в карточке склада и убедиться, что сотрудник принят на работу кадровым документом на дату проведения реализации.