Поскольку "Банк Санкт-Петербург" не поддерживает универсальный формат обмена данными по зарплатным проектам, реализованный в конфигурации "1С: Зарплата и управление персоналом 3.0" на уровне типового механизма, а работает по собственному интерфейсному соглашению, то при переходе с 1С: ЗиК 7.7 на 1С:ЗУП 3.0 возникла необходимость в обработке, загружающей из полученного от банка DBF-файла номера открытых лицевых счетов сотрудников в соответствующий регистр сведений.
Механизм работы:
1. Имеем полученный от банка DBF-файл с номерами лицевых счетов, сформированный согласно п. 2 "Интерфейсного соглашения", указанного выше. Пример файла можно найти в публикации.
2. В обработке устанавливаем организацию, зарплатный проект, месяц открытия.
3. Выбираем DBF-файл для обработки.
4. Работа с обработкой происходит в 2 этапа. На первом этапе с помощью кнопки "1. Прочитать файл" производится чтение и разбор входного файла, затем подбор по ФИО, дате рождения и паспортным данным из входного файла соответствующего физического лица в БД ЗУП 3.0. Данные входного файла выводятся в таблицу на форме обработки в колонках "ФИО", "Паспортные данные", "Дата рождения", "Номер лицевого счета", подобранное физлицо выводится в колонку "Физическое лицо". В том случае, если по совокупности данных "ФИО+Дата рождения+Паспортные данные" соотвествующее физическое лицо в базе ЗУП 3.0 не найдено, то по данной строке колонка "Физическое лицо" остаётся незаполненной, в этом случае соответствующее физическое лицо нужно указать вручную выбором из справочника физических лиц. Т.е. в случае частичного несовпадения данных между банковским файлом и БД ЗУП 3.0 именно человек, загружающий счета, принимает решение о том, что данная строка входного файла с определённым номером лицевого счета соответствует определённому физическому лицу в БД ЗУП 3.0. Перед выполнением второго этапа все строки с ненайденными физическими лицами должны быть просмотрены, и либо такая строка должна быть удалена из таблицы загрузки (клавиша Del), либо физическое лицо должно быть указано. Для быстрого перехода по строчкам с ненайденными физическими лицами можно использовать выведенные сообщения об ошибках (двойной щелчок по сообщению). При подборе физических лиц срез по истории ФИО и паспортных данных выполняется на начало указанного месяца открытия.
5. На втором этапе, с помощью кнопки "2. Загрузить счета" производится физическая загрузка счетов в БД ЗУП 3.0. Перед загрузкой выполняется проверка на то, что по всем загружаемым строчкам из таблицы загрузки указаны физические лица, в противном случае загрузка не производится. Кроме того, производится контрольная сверка данных, указанных в строке загрузке, и данных указанного в строке физического лица. В случае расхождений выводится информирующее сообщение (загрузку это не прерывает). Подобные сообщения будут выводится, например, по тем строкам входного файла, по которым в ходе предыдущего этапа подобрать физическое лицо автоматически не удалость, и оно было указано вручную (без исправления данных в карточке физ.лица). Кроме того, эта проверка позволит отловить ошибочное ручное изменение автоматически подобранного физического лица на другое, не соотвествующее данным строки из входного файла. Стратегия загрузки следующая: если на начало указанного месяца открытия по данному зарплатному проекту уже есть действующий лицевой счет, соответствующий загружаемому, то новая запись не добавляется, если же счет отсутствует или отличен от загружаемого, то добавляется новая запись с загружаемым счетом. Если месяц открытия у действующего счета, отличного от загружаемого, совпадает с месяцем открытия загружаемого счета, то номер счета обновляется (запись перезаписывается в рамках одного и того же месяца открытия).
Гарантированно работает на 1С:Предприятие 8.3 (8.3.7.1917), Зарплата и управление персоналом, редакция 3.0 (3.0.25.113), клиент-серверный вариант.