Как указать расчетный счет организации в 1С:ЗУП 3.0 и вывести его в печатные формы?

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

При оформлении трудовых договоров, дополнительных соглашений, справок сотрудникам и различных локальных актов кадровой службе нередко требуется выводить полные банковские реквизиты работодателя: расчетный счет, наименование банка, БИК и корреспондентский счет. Однако при попытке заполнить карточку организации в программе «1С:Зарплата и управление персоналом 3» пользователи сталкиваются с тем, что привычные поля для ввода расчетного счета отсутствуют.

Разберем причины такого поведения системы и рассмотрим практические способы решения этой задачи без снятия конфигурации с типовой поддержки.

Почему в 1С:ЗУП 3 отсутствует типовой справочник банковских счетов организации

В отличие от программ «1С:Бухгалтерия предприятия», «1С:Комплексная автоматизация» или «1С:ERP Управление предприятием», конфигурация 1С:Зарплата и управление персоналом 3 не предназначена для ведения учета безналичных денежных расчетов, обработки банковских выписок и ведения бухгалтерских проводок по счетам учета денежных средств. В связи с этим разработчики изначально не включили подчиненный справочник БанковскиеСчета в состав метаданных справочника Организации.

С точки зрения трудового законодательства наличие банковских реквизитов организации в трудовом договоре не является строго обязательным (ст. 57 ТК РФ), однако на практике многие компании утверждают собственные шаблоны кадровых документов, где расчетный счет указан. Рассмотрим рабочие варианты реализации этого требования.

Способ 1. Использование механизма дополнительных реквизитов

Самый простой и универсальный способ добавить произвольные данные к организации без программирования — включить механизм дополнительных реквизитов и сведений БСП (Библиотеки стандартных подсистем).

Разберем настройку по шагам:

  1. Перейдем в раздел Администрирование → Общие настройки.
  2. Раскроем блок Дополнительные реквизиты и сведения и установим одноименный флаг.
  3. Перейдем по ссылке Дополнительные реквизиты, найдем в списке справочник Организации и нажмем кнопку Добавить.
  4. Создадим реквизит с наименованием, например, Расчетный счет (тип значения — Строка, длина 20 символов). При необходимости аналогично добавим реквизиты БИК банка, Наименование банка и Корр. счет.
  5. Зайдем в карточку организации (раздел Настройка → Организации или Реквизиты организации). На форме появится новая вкладка или поле Дополнительные реквизиты, куда можно ввести банковские данные.

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

Способ 2. Корректировка макета печатной формы в пользовательском режиме

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

Выполним следующие действия:

  1. Откроем раздел Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм.
  2. Найдем в списке нужный документ (например, Трудовой договор или Справка с места работы) и откроем его макет для редактирования по кнопке Изменить.
  3. В подвале макета в блоке сведений об организации вручную пропишем текст с номером расчетного счета, БИК и наименованием банка.
  4. Сохраним изменения по кнопке Записать и закрыть.

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

Способ 3. Использование справочника контрагентов и внешних печатных форм

В конфигурации присутствует справочник Контрагенты, для которого предусмотрен подчиненный справочник БанковскиеСчетаКонтрагентов. Этот механизм можно задействовать для хранения счетов:

  1. Создадим в справочнике Контрагенты элемент с наименованием и ИНН собственной организации.
  2. В карточке этого контрагента заполним банковские счета.
  3. В коде внешней печатной формы (ВПФ) или алгоритме заполнения настроим поиск контрагента по ИНН текущей организации и получение его основного банковского счета.

Посмотрим на пример фрагмента кода на встроенном языке 1С для получения расчетного счета:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    БанковскиеСчетаКонтрагентов.НомерСчета КАК НомерСчета,
    |    БанковскиеСчетаКонтрагентов.Банк КАК Банк
    |ИЗ
    |    Справочник.БанковскиеСчетаКонтрагентов КАК БанковскиеСчетаКонтрагентов
    |ГДЕ
    |    БанковскиеСчетаКонтрагентов.Владелец.ИНН = &ИНН
    |    И НЕ БанковскиеСчетаКонтрагентов.ПометкаУдаления";

Запрос.УстановитьПараметр("ИНН", Шапка.ОрганизацияИНН);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

Если Выборка.Следующий() Тогда
    РасчетныйСчет = Выборка.НомерСчета;
    БанкОрганизации = Выборка.Банк;
КонецЕсли;

Способ 4. Доработка через расширение конфигурации (.cfe)

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

  1. В расширение добавляется реквизит расчетного счета (или подчиненный справочник банковских счетов) к объекту Справочник.Организации.
  2. На форму элемента справочника выводится соответствующее поле ввода.
  3. В расширении переопределяется процедура печати требуемых кадровых документов (через аннотацию &Вместо или &После), где в параметры макета передаются введенные банковские реквизиты.

Такой подход обеспечивает корректное автоматическое обновление типовой конфигурации 1С:ЗУП 3 без конфликтов метаданных и гарантирует вывод актуального расчетного счета для каждой организации.

← На главную