При оформлении трудовых договоров, дополнительных соглашений, справок сотрудникам и различных локальных актов кадровой службе нередко требуется выводить полные банковские реквизиты работодателя: расчетный счет, наименование банка, БИК и корреспондентский счет. Однако при попытке заполнить карточку организации в программе «1С:Зарплата и управление персоналом 3» пользователи сталкиваются с тем, что привычные поля для ввода расчетного счета отсутствуют.
Разберем причины такого поведения системы и рассмотрим практические способы решения этой задачи без снятия конфигурации с типовой поддержки.
В отличие от программ «1С:Бухгалтерия предприятия», «1С:Комплексная автоматизация» или «1С:ERP Управление предприятием», конфигурация 1С:Зарплата и управление персоналом 3 не предназначена для ведения учета безналичных денежных расчетов, обработки банковских выписок и ведения бухгалтерских проводок по счетам учета денежных средств. В связи с этим разработчики изначально не включили подчиненный справочник БанковскиеСчета в состав метаданных справочника Организации.
С точки зрения трудового законодательства наличие банковских реквизитов организации в трудовом договоре не является строго обязательным (ст. 57 ТК РФ), однако на практике многие компании утверждают собственные шаблоны кадровых документов, где расчетный счет указан. Рассмотрим рабочие варианты реализации этого требования.
Самый простой и универсальный способ добавить произвольные данные к организации без программирования — включить механизм дополнительных реквизитов и сведений БСП (Библиотеки стандартных подсистем).
Разберем настройку по шагам:
Данные реквизиты сохраняются в информационной базе и могут использоваться при формировании отчетов, выводе в шаблоны документов или при программном обращении к свойствам объекта.
Если банковские реквизиты требуется выводить в определенный кадровый документ (например, в печатную форму трудового договора или справку с места работы), а в информационной базе ведется учет только по одной организации, зафиксировать данные можно непосредственно в макете.
Выполним следующие действия:
Важно: этот способ подходит для монофирменных баз. Если в базе ведется учет по нескольким организациям, статический текст из макета будет подставляться при печати документов для всех юридических лиц.
В конфигурации присутствует справочник Контрагенты, для которого предусмотрен подчиненный справочник БанковскиеСчетаКонтрагентов. Этот механизм можно задействовать для хранения счетов:
Посмотрим на пример фрагмента кода на встроенном языке 1С для получения расчетного счета:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| БанковскиеСчетаКонтрагентов.НомерСчета КАК НомерСчета,
| БанковскиеСчетаКонтрагентов.Банк КАК Банк
|ИЗ
| Справочник.БанковскиеСчетаКонтрагентов КАК БанковскиеСчетаКонтрагентов
|ГДЕ
| БанковскиеСчетаКонтрагентов.Владелец.ИНН = &ИНН
| И НЕ БанковскиеСчетаКонтрагентов.ПометкаУдаления";
Запрос.УстановитьПараметр("ИНН", Шапка.ОрганизацияИНН);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда
РасчетныйСчет = Выборка.НомерСчета;
БанкОрганизации = Выборка.Банк;
КонецЕсли;
Для сохранения типовой конфигурации на полной поддержке и корректной работы с несколькими организациями наиболее гибким решением является подключение расширения конфигурации:
Справочник.Организации.&Вместо или &После), где в параметры макета передаются введенные банковские реквизиты.Такой подход обеспечивает корректное автоматическое обновление типовой конфигурации 1С:ЗУП 3 без конфликтов метаданных и гарантирует вывод актуального расчетного счета для каждой организации.