Выгрузка данных о зарплате из 1С:ЗУП в другие программы

· 10 мин

Содержание

Штатный путь — Администрирование → Синхронизация данных: ЗУП сама отдаёт в 1С:Бухгалтерию документ «Отражение зарплаты в бухгалтерском учёте», а та разносит проводки. Но это только один из способов, и не всегда подходящий: иногда зарплату нужно отдать в Excel для анализа, в XML для чужой системы или в DBF для старой программы.

Разберём пять рабочих вариантов выгрузки зарплаты из ЗУП — от настройки штатного обмена до запуска по расписанию. Для каждого скажу, когда он уместен, где в программе нажимать и на чём чаще всего спотыкаются.

Сразу оговорюсь по сокращению: в примерах имею в виду 1С:ЗУП редакции 3.1 на платформе 1С:Предприятие 8.3. Для банковских зарплатных проектов выгрузка устроена иначе — об этом в конце.

Пять способов и когда какой нужен

Способ зависит от того, кто принимает данные: другая база 1С, человек с Excel или внешняя учётная система.

СпособКуда отдаёмЧто уходитКому подходит
Синхронизация1С:Бухгалтерия 3.0Отражение зарплаты, проводкиБухгалтеру для учёта
ExcelФайл .xlsxОтчёт или списокДля анализа и проверки
XML (EnterpriseData)Другая 1С или ИССтруктурированные данныеИнтеграция систем
DBFСтарая программаТаблица в формате dBaseЛегаси-учёт, банк-клиент
АвтоматизацияЛюбой из каналовТо же, но по расписаниюIT, крупный документооборот

Если не уверены, что выбрать, пройдите по короткой развилке.

Куда нужно передать зарплату из ЗУП?

Синхронизация ЗУП с 1С:Бухгалтерией: штатный обмен

Это основной способ. ЗУП ведёт расчёт, а в Бухгалтерию передаёт готовый документ «Отражение зарплаты в бухгалтерском учёте» — с суммами по способам отражения, статьям затрат и счетам. Бухгалтерия на его основе делает проводки.

Порядок настройки на пустом месте такой:

  1. В ЗУП включите обмен: Администрирование → Синхронизация данных, поставьте флажок «Синхронизация данных» и укажите префикс базы (например, ЗП).
  2. Откройте «Настройки синхронизации данных» и создайте новую настройку с вариантом «Бухгалтерия предприятия, редакция 3.0».
  3. Выберите канал передачи: общий сетевой каталог, FTP, прямое подключение к другой базе или через интернет . Для двух баз на одном сервере проще каталог.
  4. В Бухгалтерии создайте встречную настройку с теми же параметрами и префиксом её базы.
  5. Выполните первую синхронизацию и сопоставьте организации, подразделения и физлиц, если программа предложит.

Префиксы баз должны отличаться. Одинаковые префиксы в двух базах — верный способ получить задвоение и путаницу в номерах документов.

Чтобы проводки действительно встали, в ЗУП нужно заранее заполнить справочник способов отражения зарплаты в бухгалтерском учёте и привязать к сотрудникам, подразделениям или начислениям. Без этого документ уйдёт, но суммы будет некуда разнести.

Перед первой синхронизацией ЗУП → Бухгалтерия
Выполнено: 0 / 5

После настройки обмен можно запускать вручную кнопкой «Синхронизировать» или оставить на расписание — об автоматизации ниже.

Обмен двусторонний: из Бухгалтерии в ЗУП обычно возвращаются справочники — организации, подразделения, физлица, способы отражения. Это избавляет от двойного ввода: завели подразделение в одной базе, после синхронизации оно появилось во второй. Поэтому первый обмен лучше проводить, когда справочники уже выверены, иначе придётся чистить дубли в обеих базах.

Перед первой синхронизацией с рабочей Бухгалтерией сделайте резервную копию обеих баз. Откатить неудачный первый обмен с сопоставлением объектов сложнее, чем восстановиться из копии.

Выгрузка зарплаты в Excel для отчётов и проверки

Когда данные нужны человеку — для свода, сверки или отправки по почте — проще выгрузить в Excel. В 1С для этого два пути: через отчёт и через список.

Из отчёта. Сформируйте нужный отчёт — расчётную ведомость, расчётные листки, свод начислений и удержаний, анализ зарплаты. Затем главное меню (значок в левом верхнем углу) → Файл → Сохранить как и выберите тип файла «Лист Excel 2007 (*.xlsx)». Кроме Excel доступны pdf, mxl, ods, html.

Из списка. Откройте список — например, начислений сотрудников — и нажмите Ещё → Вывести список. В окне отметьте нужные колонки, получите табличный документ и сохраните его так же, как отчёт.

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

Пара практических мелочей:

  • 🔢 Если длинные табельные номера или суммы Excel показывает в экспоненте — задайте в столбце текстовый или числовой формат уже в Excel.
  • 📅 Выгружайте в .xlsx, а не в устаревший .xls: меньше проблем с кириллицей и лимитом строк.
  • 🔒 В выгруженном отчёте видны ФИО и суммы — это персональные данные. Файл с зарплатой не стоит хранить в общей папке без доступа по паролю.

Обмен через XML: универсальный формат EnterpriseData

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

Как это устроено:

  • При синхронизации ЗУП складывает в каталог обмена файлы сообщений Message*.xml в формате EnterpriseData. Это и есть выгрузка в XML.
  • Схема формата (XSD) опубликована, поэтому принимающая сторона может разобрать XML без 1С — если разработчики настроят парсер под согласованный состав данных.
  • Состав выгрузки (какие объекты и реквизиты уходят) задаётся правилами обмена. По умолчанию уходит отражение зарплаты; чтобы отдать больше, правила дорабатывают.

Для разовой или нестандартной выгрузки удобнее внешняя обработка «Выгрузка и загрузка данных через универсальный формат». Она позволяет выбрать период и состав и сохранить XML в файл, не настраивая постоянный обмен. Разница простая: синхронизация — это канал, который живёт и гоняет изменения сам; обработка — одноразовый снимок данных на выбранную дату. Для интеграции с внешней системой на старте удобно собрать XML обработкой, показать его разработчикам приёмника и только потом решать, нужен ли постоянный автоматический обмен.

Сопоставление полей
Начисление сотрудника→Документ отражения, строка таблицы
Способ отражения→Статья затрат + счёт учёта
Сотрудник→Физлицо (по сопоставлению)
Период→Дата документа отражения

Если партнёрская система не понимает EnterpriseData, не пытайтесь подогнать её под 1С. Чаще дешевле выгрузить XML в типовом виде и написать на стороне приёмника преобразование под свою структуру.

Главное условие для обмена между двумя базами 1С — совместимые версии формата EnterpriseData. Он привязан к релизам конфигураций, поэтому обе базы держат на поддерживаемых версиях.

Выгрузка в DBF для старых программ

DBF (dBase/FoxPro) — наследие 90-х и начала 2000-х. Сегодня его просят старые бухгалтерские и банковские программы, которые умеют импортировать только таблицы этого формата.

Сразу важное: в 1С:Предприятии 8.3 нет кнопки «сохранить отчёт в DBF». Табличный документ сохраняется в Excel, PDF, mxl и других форматах, но DBF среди них нет. Поэтому способов два.

  1. Через внешнюю обработку . Разработчик пишет обработку на встроенном языке: она формирует файл DBF (объект работы с базами xBase) и выгружает нужные поля — табельный номер, ФИО, сумму. Это точный путь, если формат приёмника известен.
  2. Через Excel-конвертацию. Выгрузите данные в .xlsx, затем сторонним конвертером или самой старой программой импортируйте таблицу и пересохраните в DBF. Способ грубее, но без программиста.

Кодировка. Старые DBF ждут кириллицу в кодировке DOS (866). Если выгрузить в Windows-1251 или UTF-8, принимающая программа покажет «кракозябры». Кодировку задают при формировании файла — уточните её у владельца приёмной системы заранее.

Если DBF нужен именно для перечисления зарплаты в банк — это отдельная история, не ручная выгрузка. О ней ниже, в вопросах.

Автоматизация выгрузки: расписание и обработки

Когда выгрузка нужна каждый день или несколько раз в день, ручной запуск убирают. Варианты — по возрастанию сложности.

Расписание синхронизации. В настройке обмена включите «Выполнять синхронизацию по расписанию» и задайте интервал. В клиент-серверной базе обмен пойдёт регламентным заданием на сервере без участия пользователя; в файловой — при работающем сеансе или через отдельный запуск.

Регламентное задание в файловой базе работает, только пока открыт хотя бы один сеанс. Если базу на ночь закрывают — ночной обмен не выполнится. Для круглосуточного расписания нужен клиент-серверный вариант.

Дополнительные обработки по расписанию. Свою обработку выгрузки (в Excel, XML или DBF) можно подключить через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки и назначить ей расписание. Удобно для нестандартных выгрузок во внешние системы.

Запуск из командной строки (для IT). Платформу можно запустить в пакетном режиме и выполнить обработку параметром /Execute, передав путь к файлу обработки. Так выгрузку вешают на планировщик Windows или cron. Точный набор параметров запуска сверяйте по документации платформы — не полагайтесь на память, формат строки запуска строгий.

Любую автоматическую выгрузку логируйте: записывайте в файл дату, период и число выгруженных строк. Без лога вы не заметите, что обмен молча встал, пока бухгалтерия не придёт с вопросом о пропавших проводках.

Типичные ошибки при выгрузке и как их исправить

Чаще всего спотыкаются не на самой выгрузке, а на настройке сопоставлений и кодировке. Найдите свой симптом.

Диагностика: выберите симптом

Частые вопросы

Должны ли версии ЗУП и Бухгалтерии совпадать?
Нет, редакции и релизы могут отличаться. Важно, чтобы они поддерживали совместимую версию формата EnterpriseData. Поэтому обе базы держат на актуальных поддерживаемых релизах, а не на одинаковом номере.
Можно ли выгрузить зарплату в Бухгалтерию без интернета?
Да. Выберите канал обмена через общий каталог: ЗУП складывает файл выгрузки туда, а Бухгалтерия забирает его. Каталог может быть сетевой папкой или даже переносимым носителем, если базы на разных компьютерах.
Передаются ли при синхронизации все персональные данные сотрудников?
По умолчанию в Бухгалтерию уходят суммы и аналитика отражения, а не весь кадровый учёт. Конкретный состав задаётся настройкой обмена. Если в приёмной базе нужны только суммы — лишние данные можно не передавать.
Как выгрузить зарплату за прошлый, уже закрытый период?
Сформируйте и проведите документ отражения за нужный месяц и выполните синхронизацию вручную. Если данные уже выгружались, но изменились, их регистрируют к обмену повторно — тогда уйдёт свежая версия.
Как выгрузить зарплату для перечисления в банк?
Это не ручная выгрузка, а отдельный механизм зарплатных проектов. ЗУП формирует ведомость на выплату и файл для банка по его формату — настраивается через зарплатный проект с конкретным банком, а не через синхронизацию или Excel.