Выгрузка данных о зарплате из 1С:ЗУП в другие программы
Содержание
Штатный путь — Администрирование → Синхронизация данных: ЗУП сама отдаёт в 1С:Бухгалтерию документ «Отражение зарплаты в бухгалтерском учёте», а та разносит проводки. Но это только один из способов, и не всегда подходящий: иногда зарплату нужно отдать в Excel для анализа, в XML для чужой системы или в DBF для старой программы.
Разберём пять рабочих вариантов выгрузки зарплаты из ЗУП — от настройки штатного обмена до запуска по расписанию. Для каждого скажу, когда он уместен, где в программе нажимать и на чём чаще всего спотыкаются.
Сразу оговорюсь по сокращению: в примерах имею в виду 1С:ЗУП редакции 3.1 на платформе 1С:Предприятие 8.3. Для банковских зарплатных проектов выгрузка устроена иначе — об этом в конце.
Пять способов и когда какой нужен
Способ зависит от того, кто принимает данные: другая база 1С, человек с Excel или внешняя учётная система.
| Способ | Куда отдаём | Что уходит | Кому подходит |
|---|---|---|---|
| Синхронизация | 1С:Бухгалтерия 3.0 | Отражение зарплаты, проводки | Бухгалтеру для учёта |
| Excel | Файл .xlsx | Отчёт или список | Для анализа и проверки |
| XML (EnterpriseData) | Другая 1С или ИС | Структурированные данные | Интеграция систем |
| DBF | Старая программа | Таблица в формате dBase | Легаси-учёт, банк-клиент |
| Автоматизация | Любой из каналов | То же, но по расписанию | IT, крупный документооборот |
Если не уверены, что выбрать, пройдите по короткой развилке.
Синхронизация ЗУП с 1С:Бухгалтерией: штатный обмен
Это основной способ. ЗУП ведёт расчёт, а в Бухгалтерию передаёт готовый документ «Отражение зарплаты в бухгалтерском учёте» — с суммами по способам отражения, статьям затрат и счетам. Бухгалтерия на его основе делает проводки.
Порядок настройки на пустом месте такой:
- В ЗУП включите обмен:
Администрирование → Синхронизация данных, поставьте флажок «Синхронизация данных» и укажите префикс базы (например,ЗП). - Откройте «Настройки синхронизации данных» и создайте новую настройку с вариантом «Бухгалтерия предприятия, редакция 3.0».
- Выберите канал передачи: общий сетевой каталог, FTP, прямое подключение к другой базе или через интернет . Для двух баз на одном сервере проще каталог.
- В Бухгалтерии создайте встречную настройку с теми же параметрами и префиксом её базы.
- Выполните первую синхронизацию и сопоставьте организации, подразделения и физлиц, если программа предложит.
Префиксы баз должны отличаться. Одинаковые префиксы в двух базах — верный способ получить задвоение и путаницу в номерах документов.
Чтобы проводки действительно встали, в ЗУП нужно заранее заполнить справочник способов отражения зарплаты в бухгалтерском учёте и привязать к сотрудникам, подразделениям или начислениям. Без этого документ уйдёт, но суммы будет некуда разнести.
После настройки обмен можно запускать вручную кнопкой «Синхронизировать» или оставить на расписание — об автоматизации ниже.
Обмен двусторонний: из Бухгалтерии в ЗУП обычно возвращаются справочники — организации, подразделения, физлица, способы отражения. Это избавляет от двойного ввода: завели подразделение в одной базе, после синхронизации оно появилось во второй. Поэтому первый обмен лучше проводить, когда справочники уже выверены, иначе придётся чистить дубли в обеих базах.
Перед первой синхронизацией с рабочей Бухгалтерией сделайте резервную копию обеих баз. Откатить неудачный первый обмен с сопоставлением объектов сложнее, чем восстановиться из копии.
Выгрузка зарплаты в 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 среди них нет. Поэтому способов два.
- Через внешнюю обработку . Разработчик пишет обработку на встроенном языке: она формирует файл DBF (объект работы с базами xBase) и выгружает нужные поля — табельный номер, ФИО, сумму. Это точный путь, если формат приёмника известен.
- Через Excel-конвертацию. Выгрузите данные в
.xlsx, затем сторонним конвертером или самой старой программой импортируйте таблицу и пересохраните в DBF. Способ грубее, но без программиста.
Кодировка. Старые DBF ждут кириллицу в кодировке DOS (866). Если выгрузить в Windows-1251 или UTF-8, принимающая программа покажет «кракозябры». Кодировку задают при формировании файла — уточните её у владельца приёмной системы заранее.
Если DBF нужен именно для перечисления зарплаты в банк — это отдельная история, не ручная выгрузка. О ней ниже, в вопросах.
Автоматизация выгрузки: расписание и обработки
Когда выгрузка нужна каждый день или несколько раз в день, ручной запуск убирают. Варианты — по возрастанию сложности.
Расписание синхронизации. В настройке обмена включите «Выполнять синхронизацию по расписанию» и задайте интервал. В клиент-серверной базе обмен пойдёт регламентным заданием на сервере без участия пользователя; в файловой — при работающем сеансе или через отдельный запуск.
Регламентное задание в файловой базе работает, только пока открыт хотя бы один сеанс. Если базу на ночь закрывают — ночной обмен не выполнится. Для круглосуточного расписания нужен клиент-серверный вариант.
Дополнительные обработки по расписанию. Свою обработку выгрузки (в Excel, XML или DBF) можно подключить через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки и назначить ей расписание. Удобно для нестандартных выгрузок во внешние системы.
Запуск из командной строки (для IT). Платформу можно запустить в пакетном режиме и выполнить обработку параметром /Execute, передав путь к файлу обработки. Так выгрузку вешают на планировщик Windows или cron. Точный набор параметров запуска сверяйте по документации платформы — не полагайтесь на память, формат строки запуска строгий.
Любую автоматическую выгрузку логируйте: записывайте в файл дату, период и число выгруженных строк. Без лога вы не заметите, что обмен молча встал, пока бухгалтерия не придёт с вопросом о пропавших проводках.
Типичные ошибки при выгрузке и как их исправить
Чаще всего спотыкаются не на самой выгрузке, а на настройке сопоставлений и кодировке. Найдите свой симптом.
Message*.xml вручную; при повторной передаче пользуйтесь штатной перерегистрацией данных к обмену..xlsx и при необходимости задайте формат столбца числовым уже в Excel.