При массовом открытии зарплатных карт банки обычно предоставляют итоговый реестр со списком открытых счетов в формате Excel. При попытке быстро перенести эти данные напрямую в регистр сведений пользователи часто сталкиваются с ситуацией: при открытии регистра и установке отбора по конкретной организации список оказывается абсолютно пустым, однако стоит снять фильтр — отображаются все загруженные строки. Выясним причину такого поведения программы и разберем правильные способы привязки лицевых счетов к организации.
Проанализируем структуру регистра сведений, отвечающего за хранение зарплатных счетов сотрудников (ЛицевыеСчетаСотрудников или ЛицевыеСчетаРаботниковОрганизаций). Этот регистр является независимым, и его ключевые данные определяются составом измерений:
Организация — юридическое лицо, в рамках которого открыт зарплатный проект;ФизическоеЛицо (или Сотрудник) — получатель денежных средств;Банк (или ЗарплатныйПроект) — финансовая организация, обслуживающая договор.Когда данные загружаются внешней универсальной обработкой напрямую в регистр, но в настройках сопоставления полей не указана колонка организации или фиксированное значение, измерение Организация остается пустым (содержит значение ПустаяСсылка). При установке отбора в форме списка платформа 1С ищет записи с конкретной ссылкой на элемент справочника Организации. Так как у загруженных строк это поле не заполнено, система скрывает их из видимости.
Важно: незаполненное измерение Организация приведет к тому, что при последующем начислении и выплате зарплаты документы «Ведомость в банк» или «Зарплата к выплате организаций» не смогут автоматически подставить лицевые счета работников при автозаполнении по зарплатному проекту.
Типовая методология конфигурации предполагает ввод данных о зарплатных счетах через специализированный документ ЗаявкаНаОткрытиеЛицевыхСчетов (или Заявка на открытие счетов). Однако при его создании многие пользователи не видят колонку для ввода готового номера счета. Рассмотрим, как правильно настроить этот документ.
Если требуется выполнить загрузку напрямую в регистр сведений с помощью универсальной обработки («Загрузка данных из табличного документа»), настроим правила импорта без потери привязки:
ЛицевыеСчетаСотрудников).Организация. Если в файле Excel нет отдельного столбца с названием компании, установим для этого поля режим Устанавливать из реквизита или зададим фиксированное значение константой, указав нужную организацию из справочника.ФизическоеЛицо настроим сопоставление по уникальным реквизитам (рекомендуется сопоставлять по связке СНИЛС или ИНН, чтобы избежать ошибок при наличии полных однофамильцев).Если счета уже залиты в информационную базу и перезагружать их заново долго, исправим существующие записи программным путем с помощью внешней обработки. Посмотрим на пример кода для пакетной корректировки записей регистра:
Набор = РегистрыСведений.ЛицевыеСчетаРаботниковОрганизаций.СоздатьНаборЗаписей();
Набор.Отбор.Организация.Установить(Справочники.Организации.ПустаяСсылка());
Набор.Прочитать();
Если Набор.Количество() > 0 Тогда
ТаблицаЗаписей = Набор.Выгрузить();
// Очищаем ошибочные записи с пустой организацией
Набор.Очистить();
Набор.Записать();
// Формируем новые наборы с заполненной организацией
Для Каждого Стр Из ТаблицаЗаписей Цикл
НовыйНабор = РегистрыСведений.ЛицевыеСчетаРаботниковОрганизаций.СоздатьНаборЗаписей();
НовыйНабор.Отбор.Организация.Установить(ВыбраннаяОрганизация);
НовыйНабор.Отбор.ФизЛицо.Установить(Стр.ФизЛицо);
НоваяЗапись = НовыйНабор.Добавить();
ЗаполнитьЗначенияСвойств(НоваяЗапись, Стр);
НоваяЗапись.Организация = ВыбраннаяОрганизация;
НовыйНабор.Записать();
КонецЦикла;
КонецЕсли;
Разберем типичные ошибки форматирования данных при загрузке банковских выгрузок:
40817... или 04081...). При открытии файла в табличном редакторе ячейки могут автоматически преобразоваться в числовой формат со скрытием ведущих нулей или отображением в виде 4,0817E+19. Перед импортом всегда форматируйте колонку со счетами строго как Текстовый.Символ(160). Они делают длину строки больше 20 символов, что приведет к ошибке формата при последующей выгрузке ведомостей в банк.