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

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

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

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

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

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

Рассмотрим ключевые причины отсутствия расчетных счетов в карточке организации:

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

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

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

Настроим механизм по шагам:

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

Важное ограничение платформы: обратим внимание, что тип СправочникСсылка.КлассификаторБанков не входит в составной тип плана видов характеристик ДополнительныеРеквизитыИСведения. Поэтому выбрать банк из встроенного классификатора в типовом режиме не получится — информацию о банке необходимо сохранить строкой либо создать список фиксированных значений через справочник ЗначенияСвойствОбъектов.

Способ 2. Использование настроек зарплатного проекта

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

  1. Перейдем в раздел Выплаты → Зарплатные проекты и откроем действующий зарплатный проект предприятия.
  2. В карточке проекта проверим заполнение полей Расчетный счет и Банк.
  3. Перейдем в карточку организации на вкладку Учетная политика и другие настройки → Бухучет и выплата зарплаты.
  4. В поле Выплата зарплаты выполняется укажем вариант Зачислением на карточки и выберем созданный зарплатный проект в качестве основного.

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

Способ 3. Создание элемента в справочнике «Контрагенты»

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

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

Способ 4. Редактирование пользовательских макетов печатных форм

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

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

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

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

Для многофирменного учета наиболее корректным и безопасным решением является разработка расширения или внешней печатной формы (ВПФ). Это позволяет сохранить типовую конфигурацию на полной поддержке поставщика.

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


&Вместо("СформироватьПечатнуюФормуСправкаОДоходах")
Процедура Расш1_СформироватьПечатнуюФормуСправкаОДоходах(МассивОбъектов, ОбъектыПечати, КомплектДокументов)
    // Вызываем базовую логику формирования макета
    ПродолжитьВызов(МассивОбъектов, ОбъектыПечати, КомплектДокументов);
    
    // Получаем значение расчетного счета из дополнительных реквизитов организации
    Для Каждого СсылкаНаОбъект Из МассивОбъектов Цикл
        Организация = СсылкаНаОбъект.Организация;
        
        // Читаем дополнительный реквизит организации
        ЗначениеСчета = УправлениеСвойствами.ПолучитьЗначениеСвойства(Организация, ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Расчетный счет"));
        
        // Заполняем область параметров печатного документа полученными данными
        Если ЗначениеЗаполнено(ЗначениеСчета) Тогда
            // Дополнительная постобработка реквизитов табличного документа
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

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

← На главную