Обработка по загрузке из XML лицевых счетов физических лиц в программы 1С ЗУП 2.5 и 1С ЗУП 3.
Тестировалось на файлах с реестрами лицевых счетов от Сбербанка.
Банки часто присылают организациям реестры открытых лицевых счетов сотрудников в формате XML. Обработка позволяет быстро их загрузить в 1С ЗУП напрямую в регистр лицевых счетов, минуя документы "Заявка на открытие лицевых счетов" и т.п.
Пользователь выбирает файл загрузки, организацию и контрагента (банк).
Данные из XML сначала попадают в табличную часть обработки, в которой можно флажками отметить, какие строки нужно записать в базу, а какие — нет. Также в табличной части обработки выводится текущий номер лицевого счёта физического лица, чтобы можно было, например, сохранить этот список в табличный документ (если лицевые счеты до этого вообще были).
Далее, пользователь нажимает "Записать лицевые счетов сотрудников в базу" и данные табличной части, отмеченные флажками, записываются в соответствующий регистр сведений, обновляя данные о лицевых счетах.
Предусмотрено, что сотрудник может не иметь, например, отчества. Порядок атрибутов также не важен.
Если физ. лицо не будет найдено в базе — обработка уведомит пользователя об этом.
Прошу понимать, что форматы файлов XML от банков могут меняться, и какие-то из них обработка загрузить не сможет.
Но её всегда можно взять за основу и доработать под нужный формат.
25.03.2024: добавлен вариант обработки для ЗУП, начиная с релиза 3.1.8, когда регистр ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам стал непериодическим (старый вариант также оставил).
25.03.2024: добавил обработку по загрузке лицевых счетов из Excel для ЗУП 3 (начиная с релиза 3.1.8).
Отчёт создан на основе этих двух отчётов:
Дописал загрузку в части копирования XML-файла с клиента на сервер, поскольку метод ЧтениеXML(ПутьКФайлу) читает только локальный файл на сервере, либо с сетевого диска. Поиск сотрудника по ФИО и серию+номер паспорта.
Доброго дня!
ЗУП 3.1.2.422 (клиент-сервер)
Нажимаю «Загрузить лицевые счета из XML»
Выдает
«Ошибка при выполнении файловой операции ‘D:….. 01.xml'» (файл на локальном диске)
А если выбран файл с сетевого диска (шара), то пишет, что не найден каталог.
(2) Добрый день!
Файл читается на клиенте. А вот что является клиентом, это вопрос.
А 1С запускается локально или через терминальный сервер?
Права на шару установлены для всех?
На какую строку кода ругается?
День добрый!
При попытке загрузить лицевые счете в Бухгалтерию 3.0.68.61(файловая) выдает ошибку {(5,2)} Таблица не найдена «РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.СрезПоследних»
<<?>>РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.
СрезПоследних(&Дата, ) КАК ЛицевыеСчетаСотрудниковПоЗарплатнымПроектамСрезПоследних
Можете подсказать, как устранить ошибку?
(4) Добрый день!
Обработка же для ЗУП, а не для БУХ.
Вероятно, там просто нет такого регистра, или у него другое название.
Если хотите исправить самостоятельно, посмотрите, как называется регистр с лицевыми счетами в БУХ, и поправьте его в коде (но не факт, что измерения и ресурсы будут совпадать).
Да нет, в Бух регистр такой есть. Ладно, сама разберусь.
(6) В БУХ этот регистр непериодический.
Т.е. в нём нет Среза последних.
Нужно немного изменить код.
Да, спасибо за подсказку. Исправила. Кстати, проверяла на ЗУП 3.1 (3.1.8.246). Там те же ошибки, потому что там этот регистр тоже непериодический и реквизиты поменялись.
(8) Да, я исправил обработку. И добавил её в публикацию в виде отдельного файла.
Спасибо!