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

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

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

Почему при отборе по организации лицевые счета не отображаются

Проанализируем структуру регистра сведений, отвечающего за хранение зарплатных счетов сотрудников (ЛицевыеСчетаСотрудников или ЛицевыеСчетаРаботниковОрганизаций). Этот регистр является независимым, и его ключевые данные определяются составом измерений:

  1. Организация — юридическое лицо, в рамках которого открыт зарплатный проект;
  2. ФизическоеЛицо (или Сотрудник) — получатель денежных средств;
  3. Банк (или ЗарплатныйПроект) — финансовая организация, обслуживающая договор.

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

Важно: незаполненное измерение Организация приведет к тому, что при последующем начислении и выплате зарплаты документы «Ведомость в банк» или «Зарплата к выплате организаций» не смогут автоматически подставить лицевые счета работников при автозаполнении по зарплатному проекту.

Решение 1: Загрузка через документ «Заявка на открытие счетов» (рекомендуемый способ)

Типовая методология конфигурации предполагает ввод данных о зарплатных счетах через специализированный документ ЗаявкаНаОткрытиеЛицевыхСчетов (или Заявка на открытие счетов). Однако при его создании многие пользователи не видят колонку для ввода готового номера счета. Рассмотрим, как правильно настроить этот документ.

  1. Перейдем в раздел работы с банком и зарплатными проектами и создадим новый документ Заявка на открытие счетов.
  2. В шапке документа обязательно выберем организацию, зарплатный проект и банк.
  3. Установим флаг Ввод начальных сведений (в зависимости от релиза флаг может называться «Ввод начальных данных» или «Счета уже открыты»).
  4. После установки этого флага табличная часть документа перестраивается: в ней становится доступной для редактирования колонка Номер лицевого счета.
  5. Теперь в табличную часть можно штатно скопировать или загрузить обработкой список сотрудников и соответствующие им 20-значные номера счетов.
  6. Проведем документ. При проведении система автоматически сформирует корректные движения в регистре сведений с обязательным заполнением всех необходимых измерений.

Решение 2: Корректная прямая загрузка в регистр сведений

Если требуется выполнить загрузку напрямую в регистр сведений с помощью универсальной обработки («Загрузка данных из табличного документа»), настроим правила импорта без потери привязки:

  1. Откроем обработку загрузки и выберем режим загрузки в Регистр сведений.
  2. Укажем целевой объект метаданных (например, ЛицевыеСчетаСотрудников).
  3. В таблице настройки полей найдем измерение Организация. Если в файле Excel нет отдельного столбца с названием компании, установим для этого поля режим Устанавливать из реквизита или зададим фиксированное значение константой, указав нужную организацию из справочника.
  4. Для поля ФизическоеЛицо настроим сопоставление по уникальным реквизитам (рекомендуется сопоставлять по связке СНИЛС или ИНН, чтобы избежать ошибок при наличии полных однофамильцев).
  5. Выполним загрузку.

Решение 3: Программное исправление уже загруженных записей с пустой организацией

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


Набор = РегистрыСведений.ЛицевыеСчетаРаботниковОрганизаций.СоздатьНаборЗаписей();
Набор.Отбор.Организация.Установить(Справочники.Организации.ПустаяСсылка());
Набор.Прочитать();

Если Набор.Количество() > 0 Тогда
    ТаблицаЗаписей = Набор.Выгрузить();
    
    // Очищаем ошибочные записи с пустой организацией
    Набор.Очистить();
    Набор.Записать();
    
    // Формируем новые наборы с заполненной организацией
    Для Каждого Стр Из ТаблицаЗаписей Цикл
        НовыйНабор = РегистрыСведений.ЛицевыеСчетаРаботниковОрганизаций.СоздатьНаборЗаписей();
        НовыйНабор.Отбор.Организация.Установить(ВыбраннаяОрганизация);
        НовыйНабор.Отбор.ФизЛицо.Установить(Стр.ФизЛицо);
        
        НоваяЗапись = НовыйНабор.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяЗапись, Стр);
        НоваяЗапись.Организация = ВыбраннаяОрганизация;
        
        НовыйНабор.Записать();
    КонецЦикла;
КонецЕсли;

На что обратить внимание при импорте лицевых счетов из таблиц

Разберем типичные ошибки форматирования данных при загрузке банковских выгрузок:

  1. Экспоненциальный и числовой формат: Номер банковского счета всегда состоит из 20 знаков и нередко начинается с нуля (например, 40817... или 04081...). При открытии файла в табличном редакторе ячейки могут автоматически преобразоваться в числовой формат со скрытием ведущих нулей или отображением в виде 4,0817E+19. Перед импортом всегда форматируйте колонку со счетами строго как Текстовый.
  2. Неразрывные пробелы: При копировании реестров из веб-банков или PDF в строках счетов могут присутствовать скрытые символы и неразрывные пробелы Символ(160). Они делают длину строки больше 20 символов, что приведет к ошибке формата при последующей выгрузке ведомостей в банк.
← На главную