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

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

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

Разберем причины такого архитектурного решения и рассмотрим практические способы настройки и хранения банковских реквизитов организации в 1С:ЗУП 3.1.

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

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

  1. Разделение контуров учета: В концепции 1С:ЗУП 3.1 исключено ведение полноценного безналичного банковского учета (выписки, платежные поручения, расчетные счета предприятий). Вся финансовая и расчетно-кассовая деятельность вынесена в учетные бухгалтерские системы (1С:Бухгалтерия предприятия, 1С:ERP, 1С:Комплексная автоматизация).
  2. Структура метаданных: Справочник БанковскиеСчета (или БанковскиеСчетаКонтрагентов) подчинен только справочникам Контрагенты и ФизическиеЛица. У справочника Организации подчиненный справочник банковских счетов отсутствует.
  3. Зарплатные проекты: Реквизиты счетов внутри ЗУП 3.1 присутствуют в справочнике ЗарплатныеПроекты, однако они привязаны к конкретным договорам с банками для выплаты зарплаты и не всегда совпадают с основным расчетным счетом организации.

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

Вариант 1. Использование механизма дополнительных реквизитов (БСП)

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

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

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

Вариант 2. Создание организации в справочнике «Контрагенты»

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

Рассмотрим порядок действий:

  1. Откроем справочник Контрагенты и создадим нового контрагента с наименованием, ИНН и КПП собственной организации.
  2. В карточке контрагента перейдем по ссылке Банковские счета, создадим запись расчетного счета, выберем банк из классификатора и установим флажок Использовать как основной.
  3. Для связи организации и контрагента добавим дополнительный реквизит для справочника Организации с типом ссылки на справочник Контрагенты, либо свяжем их программно по совпадению ИНН и КПП при формировании печатных форм.

Вариант 3. Редактирование макетов печатных форм

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

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

Вариант 4. Программное получение реквизитов через расширение конфигурации

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

Посмотрим на пример кода получения банковского счета через контрагента по ИНН организации:


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

Вывод: Отсутствие расчетного счета в карточке организации в 1С:ЗУП 3.1 является штатным поведением системы. В зависимости от объема документов задачу решают добавлением текстовых дополнительных реквизитов, созданием контрагента-дубликатора или переопределением макетов печатных форм через расширение.

← На главную