Справочники и Данные · 12 мин
Как загрузить данные из ЗУП в 1С
Как загрузить данные из ЗУП в 1С: штатные обработки, универсальный обмен XML, загрузка сотрудников, кадровых документов и начислений. Проверка результата и ошибки.
Перенос данных из «1С:Зарплата и управление персоналом» (ЗУП) требуется в нескольких типовых ситуациях: переход с ЗУП 2.5 на ЗУП 3.1, загрузка кадровых и расчётных данных в «1С:Бухгалтерию» для отражения зарплаты в учёте, консолидация данных нескольких баз ЗУП в одну, а также начало ведения учёта в новой базе с переносом остатков. В каждом случае применяется свой инструмент, и неправильный выбор механизма — главная причина потери данных и расхождений в учёте.
В большинстве сценариев программист привлекаться не нужен: в ЗУП и в типовых конфигурациях-приёмниках уже есть штатные обработки переноса. Однако любая загрузка должна выполняться в тестовой копии, с резервной копией рабочей базы и с последующей сверкой результата. Особенно это критично для расчётных данных: ошибка в переносе среднего заработка или остатков отпусков приведёт к неверным начислениям сотрудникам.
Какие бывают сценарии загрузки данных из ЗУП
Первый сценарий — переход между версиями ЗУП, чаще всего с редакции 2.5 на 3.1. Для этого в ЗУП 3.1 предусмотрен специальный механизм переноса, который загружает справочники, кадровые данные, остатки отпусков, данные для расчёта среднего заработка и начисления за указанный период.
Второй сценарий — обмен ЗУП с «1С:Бухгалтерией». Здесь данные не загружают разово, а настраивают регулярную синхронизацию: из ЗУП в Бухгалтерию уходят документы отражения зарплаты в учёте, ведомости на выплату, справочники сотрудников и подразделений.
Третий сценарий — произвольная загрузка: перенос данных в самописную конфигурацию, объединение нескольких баз ЗУП, загрузка выгруженных ранее данных в чистую базу. Для этого используется универсальный обмен XML с правилами конвертации.
Сравнение способов загрузки
Только для перехода ЗУП 2.5 → ЗУП 3.1. Всё настроено из коробки, но переносит ограниченный состав данных.
Для регулярного обмена ЗУП ↔ Бухгалтерия и другими типовыми. Требует одинаковых версий платформы и актуальных релизов.
Гибкий способ для любых приёмников, но требует правил конвертации и навыков их настройки.
Подготовка: что сделать до загрузки
До запуска любого переноса создайте резервную копию базы-приёмника. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD, для клиент-серверной — выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД. Без копии откатить неудачную загрузку будет невозможно.
Проверьте, что релизы конфигураций актуальны. Штатные правила обмена рассчитаны на конкретные версии: синхронизация между ЗУП и Бухгалтерией корректно работает, только если обе конфигурации обновлены до совместимых релизов. Разночтение версий — типичная причина ошибок формата при загрузке.
В базе-источнике желательно провести предварительную чистку: пометить на удаление неиспользуемые элементы справочников, закрыть расчётные периоды, проверить отсутствие нерассчитанных сотрудников. Чем чище источник, тем меньше мусора и конфликтов попадёт в приёмник.
Перенос данных из ЗУП 2.5 в ЗУП 3.1
В ЗУП 3.1 откройте раздел «Администрирование» и найдите обработку «Перенос данных из предыдущих программ». Она поддерживает загрузку из ЗУП 2.5 как напрямую через COM-подключение к базе, так и из файла, предварительно выгруженного обработкой в старой базе.
На первом шаге укажите способ подключения и параметры базы-источника. Затем выберите период, за который переносятся расчётные данные. Рекомендуемая практика — переносить начисления с начала года перехода или за период, необходимый для расчёта среднего заработка (обычно два предшествующих календарных года), а более раннюю историю оставить в архивной базе.
После выбора параметров запустите загрузку. Процесс может занимать от нескольких минут до нескольких часов в зависимости от числа сотрудников и глубины переноса. По завершении обработка выведет протокол: количество загруженных объектов и список ошибок. Каждую ошибку из протокола нужно разобрать отдельно — чаще всего это незаполненные обязательные реквизиты в источнике.
- 1Сделайте резервную копию базы ЗУП 3.1
- 2Откройте Администрирование → Перенос данных из предыдущих программ
- 3Укажите базу-источник или файл выгрузки
- 4Выберите период переноса расчётных данных
- 5Запустите загрузку и дождитесь завершения
- 6Изучите протокол и исправьте ошибки в источнике при необходимости
- 7Сверьте остатки отпусков и средний заработок по контрольным сотрудникам
Загрузка данных из ЗУП в 1С:Бухгалтерию
Для обмена с бухгалтерской программой в ЗУП откройте раздел «Администрирование → Синхронизация данных» и включите соответствующий флаг. Затем создайте новую настройку синхронизации, выберите тип программы-приёмника («1С:Бухгалтерия 8», редакция 3.0) и укажите способ подключения: через файл, напрямую к базе или через веб-сервис.
На этапе сопоставления данных программа покажет объекты, которые не удалось сопоставить автоматически: подразделения, сотрудников, статьи затрат. Пройдите по списку и вручную укажите соответствия — от этого зависит, не задвоятся ли элементы справочников в бухгалтерской базе. Автоматическое сопоставление выполняется по наименованию и реквизитам, поэтому разные написания одного подразделения в двух базах создадут дубль.
После начальной синхронизации обмен выполняется по расписанию или вручную. Из ЗУП в Бухгалтерию передаются документы отражения зарплаты в учёте, ведомости на выплату, депонирование, а также справочная информация. Проверьте первую выгрузку: откройте в Бухгалтерии загруженный документ «Отражение зарплаты в бухучёте» и сравните итоговые суммы с расчётной ведомостью в ЗУП.
Универсальный обмен XML для нестандартных задач
Когда штатные механизмы не подходят — например, нужно загрузить данные из ЗУП в нестандартную конфигурацию или в другую базу ЗУП с иной структурой, — используется обработка «Универсальный обмен данными в формате XML». Она входит в комплект поставки многих конфигураций и доступна на диске ИТС.
Механизм работает по правилам конвертации: XML-файлу правил, который описывает, какие объекты выгружать и как сопоставлять их реквизиты. Для типовых пар конфигураций правила поставляются фирмой «1С» вместе с обновлениями; для нестандартных задач правила разрабатывают в конфигурации «Конвертация данных».
Порядок работы: в базе-источнике откройте обработку, загрузите правила обмена, отметьте нужные правила выгрузки данных (справочники, документы, регистры), укажите период и файл выгрузки, затем выполните выгрузку. В базе-приёмнике откройте ту же обработку на закладке «Загрузка данных», укажите файл и запустите загрузку. Перед загрузкой полезно включить режим отладки и протоколирование ошибок.
При переносе справочников через универсальный обмен сопоставление объектов выполняется по внутреннему идентификатору (GUID) или по полям поиска, заданным в правилах. Если базы велись независимо, одинаковые сотрудники имеют разные GUID — настройте поиск по комбинации «Физическое лицо + организация», иначе получите дубли.
Проверка результата после загрузки
Формальное завершение обработки без ошибок не гарантирует корректность переноса. Обязательный минимум проверки — сверка по контрольным цифрам: число сотрудников, сумма начислений за период, остатки отпусков, данные по НДФЛ и взносам. Составьте в источнике и приёмнике одинаковые отчёты («Расчётный листок», «Свод начислений», «Остатки отпусков») за один и тот же период и сравните итоги.
Дополнительно выборочно проверьте нескольких сотрудников с нестандартными ситуациями: работающих по совместительству, уволенных и принятых повторно, имеющих длительные отпуска без сохранения оплаты. Именно на таких случаях перенос чаще всего даёт расхождения, которые проявятся при первом реальном расчёте.
Как проверить результат
Совпадает с источником с учётом уволенных
Есть дубли или пропавшие сотрудники
Итоги по суммам совпадают до копейки
Расхождения по суммам или видам расчёта
Дни отпусков совпадают по каждому сотруднику
Нулевые или завышенные остатки
Тестовый расчёт отпуска/больничного даёт ожидаемую сумму
Расчёт пустой или заметно отличается от старой базы
Типичные ошибки и ограничения
Самая частая проблема — дубли справочников после загрузки: сотрудники, подразделения, должности появляются в приёмнике по два раза. Причина — несовпадение полей поиска или предварительное ручное создание элементов в приёмнике до загрузки. Лечение: удалить дубли и повторить сопоставление, либо использовать обработку «Поиск и удаление дублей».
Вторая группа ошибок — неполный перенос расчётных данных. Штатный перенос из ЗУП 2.5 загружает не всю историю, а данные за выбранный период плюс сведения для среднего заработка. Если сотруднику понадобится справка за более ранний период, её придётся формировать в старой базе — поэтому архивную базу нельзя удалять.
Третья типичная ситуация — ошибки формата при синхронизации из-за разных релизов. Сообщение вида «Ошибка формата сообщения» почти всегда означает, что одна из конфигураций не обновлена. Обновите обе базы до актуальных релизов и повторите обмен.
Как выбрать действие
Часто задаваемые вопросы
Можно ли загрузить данные из ЗУП в Бухгалтерию без синхронизации?
Да, через универсальный обмен XML с типовыми правилами обмена ЗУП–БП. Но для регулярного обмена синхронизация удобнее: она поддерживает расписание, сопоставление объектов и контроль изменений. Разовый обмен через XML оправдан при миграции или разовой выгрузке.
Переносятся ли при переходе на ЗУП 3.1 данные за прошлые годы?
Штатный перенос загружает кадровые данные и расчётные данные за выбранный период, а также сведения для расчёта среднего заработка. Полная история начислений за все годы не переносится — старую базу нужно сохранить в архиве для справок и проверок.
Что делать, если после загрузки появились дубли сотрудников?
Сначала определите причину: обычно это разные GUID или несовпадение полей поиска. Используйте штатную обработку «Поиск и удаление дублей», указав в качестве эталона элемент, к которому привязаны документы. После объединения проверьте, что кадровые документы и начисления ссылаются на правильный элемент.
Нужно ли обновлять обе базы перед настройкой синхронизации?
Да. Правила обмена жёстко привязаны к версиям конфигураций. Если ЗУП и Бухгалтерия имеют несовместимые релизы, обмен завершится ошибкой формата или часть документов не загрузится. Сначала обновите обе конфигурации, затем настраивайте синхронизацию.
Можно ли загрузить из ЗУП только справочники без расчётных данных?
Да. В обработке «Универсальный обмен данными в формате XML» отметьте только правила выгрузки справочников (сотрудники, физические лица, подразделения, должности) и не отмечайте документы и регистры расчёта. Это типовой вариант для первоначального заполнения новой базы.
Сколько времени занимает перенос из ЗУП 2.5 в ЗУП 3.1?
Зависит от количества сотрудников, глубины переноса и мощности оборудования. Для небольшой организации это обычно десятки минут, для крупной базы с несколькими тысячами сотрудников и глубокой историей — несколько часов. Планируйте перенос на нерабочее время и закладывайте время на сверку.
Что важно запомнить
Для загрузки данных из ЗУП используйте штатные механизмы: перенос из предыдущих программ при переходе на ЗУП 3.1, синхронизацию для обмена с Бухгалтерией, универсальный обмен XML для нестандартных задач. Всегда работайте через тестовую копию, делайте резервную копию перед загрузкой и обязательно сверяйте итоги по сотрудникам, начислениям и остаткам отпусков. Старую базу сохраняйте как архив.