Выгрузка данных о начислениях зарплаты из 1С:Зарплата и Управление Персоналом 8.3 — рутинная, но критически важная задача для бухгалтеров, кадровиков и IT-специалистов. Без корректной выгрузки невозможно сформировать отчетность для ФНС, банков или внутренних служб компании. При этом процесс зависит от версии программы, настроек учетной политики и даже от способа дальнейшего использования данных: будь то передача в банк для зарплатного проекта, интеграция с бухгалтерией или аналитика в Excel.
Многие пользователи сталкиваются с типичными проблемами: неверные форматы файлов, потеря данных при экспорте или ошибки совместимости между разделами 1С. Эта статья покрывает все актуальные способы выгрузки — от стандартных отчетов до автоматизированного обмена через COM-соединение, с учетом нюансов для разных версий ЗУП 3.1 и ЗУП 2.5. Мы разберем не только "как нажать кнопки", но и как избежать ошибок, которые приводят к расхождениям в отчетности.
Если вам нужно срочно передать данные в банк или другому контрагенту, начните с раздела "Выгрузка для зарплатного проекта". Для глубокой аналитики лучше подойдут методы из блока "Экспорт в Excel с сохранением формул".
1. Стандартные отчеты 1С: где найти и как настроить
Самый простой способ получить данные о начислениях — использовать встроенные отчеты 1С:ЗУП. Они не требуют дополнительных настроек и подходят для большинства задач внутреннего учета. Основные отчеты, которые содержат информацию о зарплате:
"Анализ начислений и удержаний" — показывает детализированные суммы по каждому сотруднику с разбивкой по видам начислений (оклад, премии, больничные) и удержаний (НДФЛ, алименты). Отчет доступен в разделе Зарплата → Отчеты по зарплате → Анализ начислений.
"Свод по заработной плате" — агрегированные данные по подразделениям или организации в целом. Полезен для сверки с бухгалтерскими регистрами. Путь: Зарплата → Отчеты по зарплате → Свод по зарплате.
Чтобы выгрузить отчет в Excel:
- Откройте нужный отчет и задайте период (месяц, квартал).
- Нажмите кнопку
Еще → Вывести список → Выгрузить в Excel. - В появившемся окне выберите формат:
Данные и оформление(сохраняет структуру) илиТолько данные(чистые цифры).
Важно! В отчетах по умолчанию могут отсутствовать некоторые реквизиты (например, табельные номера или коды подразделений). Чтобы их добавить:
- В окне отчета нажмите
Показать настройки. - Перейдите на вкладку
Поляи отметьте галочками недостающие колонки. - Сохраните настройки как пользовательский вариант для повторного использования.
2. Выгрузка для зарплатного проекта банка
Банки требуют данные о зарплате в строго определенных форматах — обычно это .txt, .csv или .xlsx с фиксированной структурой. В 1С:ЗУП для этого предусмотрен специальный механизм выгрузки реестров.
Инструкция по шагам:
- Перейдите в раздел
Зарплата → Выплата зарплаты → Выгрузка в банк. - Выберите организацию и месяц начисления.
- Укажите банк из списка (например, Сбербанк, ВТБ, Тинькофф). Если вашего банка нет, выберите
Произвольный формат. - Нажмите
Выгрузитьи сохраните файл в указанную папку.
Если банк не поддерживается "из коробки", потребуется настроить собственный формат:
- 📌 В разделе
Администрирование → Печатные формы, отчеты и обработкинайдитеВыгрузка зарплаты в банк. - 📌 Создайте новый шаблон на основе существующего (например, скопируйте формат Сбербанка).
- 📌 В редакторе шаблона измените порядок колонок, разделители и кодировку (обычно
Windows-1251илиUTF-8). - 📌 Сохраните и протестируйте выгрузку на тестовых данных.
Критическая деталь: некоторые банки (например, Альфа-Банк) требуют указания кода валютного счета (810 для рублей) в отдельной колонке. Если этого поля нет в шаблоне, реестр будет отклонен.
Сверить реквизиты организации (ИНН, БИК)
Проверить корректность табельных номеров сотрудников
Убедиться, что суммы указаны без копеек (если требует банк)
Сохранить файл в кодировке Windows-1251-->
3. Экспорт в Excel с сохранением формул и структуры
Для аналитики или дальнейшей обработки данных удобнее работать в Excel. Однако стандартная выгрузка из 1С часто "ломает" формулы или объединяет ячейки. Чтобы этого избежать:
Способ 1: Через "Универсальный отчет"
- Откройте
Отчеты → Стандартные отчеты → Универсальный отчет. - В качестве источника данных выберите регистр
НачисленияЗарплаты. - Настройте группировки (например, по сотрудникам или видам начислений).
- Нажмите
Еще → Выгрузить в Excelи выберитеДанные и оформление.
Способ 2: Через внешнюю обработку
Если нужны сложные формулы (например, расчет среднего по подразделениям), используйте обработку "Выгрузка в Excel (с формулами)":
- 📥 Скачайте обработку с портала 1С:ИТС (раздел "Дополнения для ЗУП").
- 📥 Подключите её через
Файл → Открыть → Дополнительные отчеты и обработки. - 📥 В настройках обработки укажите, какие поля должны быть формулами (например,
ИтогоНачислено = Оклад + Премия).
⚠️ Внимание: При выгрузке больших объемов данных (более 10 000 строк) Excel может тормозить или выдавать ошибку "Слишком много форматов". В этом случае разбейте выгрузку по подразделениям или используйте.csvвместо.xlsx.
| Формат файла | Плюсы | Минусы | Когда использовать |
|---|---|---|---|
.xlsx |
Сохраняет форматирование, поддерживает формулы | Ограничение на 1 048 576 строк, большой размер файла | Аналитика, небольшие выборки |
.csv |
Компактный, быстро открывается | Нет форматирования, проблемы с кодировкой | Автоматическая загрузка в другие системы |
.mxl (1С) |
Сохраняет иерархию данных | Открывается только в 1С или через конвертеры | Обмен между базами 1С |
4. Автоматизированная выгрузка через COM-соединение
Для регулярного обмена данными между 1С:ЗУП и другими системами (например, 1С:Бухгалтерия или внешними сервисами) используют COM-соединение. Этот метод требует знаний 1С:Предприятие или помощи программиста, но позволяет полностью автоматизировать процесс.
Пример кода для выгрузки начислений в файл .csv:
// Подключение к базе ЗУП
ЗУП = Новый COMОбъект("V83.ComConnector");
Соединение = ЗУП.Connect("File=""C:\Bases\ZUP"";Usr=""Администратор"";Pwd=""12345""");
// Получение данных о начислениях
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудник.Наименование КАК ФИО,
| ВидНачисления.Наименование КАК Вид,
| Сумма КАК СуммаНачисления
|ИЗ
| РегистрНакопления.НачисленияЗарплаты КАК Начисления
|ГДЕ
| Начисления.Период МЕЖДУ &НачалоПериода И &КонецПериода";
Результат = Соединение.ExecuteQuery(Запрос);
// Выгрузка в CSV
Выгрузка = Новый ЗаписьТекста("C:\Export\Salary.csv", КодировкаТекста.UTF8);
Выгрузка.ЗаписатьСтроку("ФИО;Вид начисления;Сумма");
Пока Результат.Следующий() Цикл
Выгрузка.ЗаписатьСтроку(Результат.ФИО + ";" + Результат.Вид + ";" + Результат.СуммаНачисления);
КонецЦикла;
Выгрузка.Закрыть();
Для настройки автоматической выгрузки по расписанию:
- 🔄 Создайте
регламентное заданиев 1С:ЗУП (разделАдминистрирование → Поддержка и обслуживание → Регламентные задания). - 🔄 Укажите частоту выполнения (ежедневно, ежемесячно) и путь к обработке.
- 🔄 В настройках задания пропишите параметры подключения к базе и путь для сохранения файла.
⚠️ Внимание: При использовании COM-соединения убедитесь, что на сервере 1С разрешены внешние подключения (параметрEnableCOMConnectorв файле конфигурации). Также проверьте права пользователя — он должен иметь доступ к региструНачисленияЗарплаты.
Если выгрузка через COM тормозит, попробуйте разбить запрос на части по периодам (например, по неделям) или использовать Пакетный режим в настройках соединения.
5. Выгрузка в XML для обмена с другими системами
Формат XML универсален для интеграции с внешними сервисами (например, Контур.Зарплата, СБИС или корпоративными порталами). В 1С:ЗУП для этого предусмотрены стандартные обработки.
Пошаговая инструкция:
- Откройте
Администрирование → Обмен данными → Универсальный обмен данными. - Выберите формат
XMLи укажите путь для сохранения файла. - В настройках обмена отметьте объекты для выгрузки:
- 📋
Начисления зарплаты - 📋
Сотрудники(если нужны ФИО и реквизиты) - 📋
Виды начислений(для детализации)
- 📋
- Запустите выгрузку и проверьте сформированный файл.
- 🔓 Зайдите в
Администрирование → Пользователии проверьте права текущего пользователя. - 🔓 Добавьте роль
Полные праваилиРасчет зарплаты. - 🔓 Для сетевых папок проверьте права Windows на запись.
- 📅 Неверно указан период (например, выгрузка за март, когда начисления еще не проведены).
- 📊 В настройках отчета отключены нужные поля.
- 🔄 Данные не проведены (документы
Начисление зарплатыв статусе "Не проведен"). - 📑 Неправильные разделители (точка с запятой вместо запятой).
- 📑 Лишние пробелы или переносы строк.
- 📑 Несоответствие кодировки (банк ожидает
Windows-1251, а файл сохранен вUTF-8). - 💰 В настройках выгрузки включите колонку
"Сумма к выплате"(а не только начисления). - 💰 Проверьте настройки округления в учетной политике (
Зарплата → Настройки зарплаты → Учетная политика).
Структура XML-файла будет примерно такой:
<Документ>
<Сотрудник ТабельныйНомер="001">
<ФИО>Иванов Иван Иванович</ФИО>
<Начисления>
<Вид>Оклад</Вид>
<Сумма>50000.00</Сумма>
</Начисления>
</Сотрудник>
</Документ>
Для проверки корректности XML используйте валидаторы (например, XML Validator или встроенные инструменты Notepad++). Ошибки в структуре (незакрытые теги, неверная кодировка) приведут к сбою при загрузке в другую систему.
⚠️ Внимание: Некоторые сервисы (например, Госуслуги) требуют подписи XML-файла электронной подписью. Для этого после выгрузки используйте КриптоПро или встроенные средства 1С (Администрирование → Электронная подпись).
6. Типичные ошибки и как их избежать
Даже при правильных настройках выгрузка может завершаться с ошибками. Рассмотрим самые частые проблемы и способы их решения:
1. Ошибка "Недостаточно прав"
Причина: пользователь, под которым выполняется выгрузка, не имеет доступа к регистру НачисленияЗарплаты или к папке для сохранения файла.
Решение:
2. Пустой файл или отсутствуют данные
Причины:
Решение: проверьте период, проведите документы и обновите отчет.
3. Ошибка формата при загрузке в банк
Банк отказывается принимать файл с сообщением типа "Неверный формат реестра". Причины:
Решение: откройте файл в Notepad++ и преобразуйте кодировку через меню Кодировки → Преобразовать в ANSI.
4. Расхождения сумм между 1С и выгруженным файлом
Причина: в отчете или выгрузке не учтены удержания (НДФЛ, алименты) или округления копеек.
Решение:
Что делать, если банк не принимает файл даже после всех проверок?
В некоторых случаях проблема кроется в скрытых символах или непечатаемых знаках. Попробуйте открыть файл в Excel, скопировать данные в новый лист и сохранить как .csv с параметром "Сохранить только активный лист". Также проверьте, не добавляет ли 1С в начало файла BOM-метку (её нужно удалить вручную в hex-редакторе).
7. Автоматизация выгрузки: регламентные задания и внешние сервисы
Если выгрузка зарплаты выполняется регулярно (например, ежемесячно), её можно автоматизировать. В 1С:ЗУП для этого есть несколько инструментов:
1. Регламентные задания
Настройка:
- Перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание с типом
"Выполнение обработки". - Укажите обработку (например,
"Выгрузка в банк") и расписание (например, 25-е число каждого месяца в 18:00). - В параметрах задания пропишите путь для сохранения файла и адрес электронной почты для уведомлений.
2. Облачные сервисы (1С:Link, Коннектор)
Для интеграции с Google Sheets, Yandex Диском или Telegram-ботами используйте:
- 🌐 1С:Link — позволяет настраивать автоматические выгрузки в облачные хранилища.
- 🌐 Коннектор от 1С-Битрикс — для отправки данных в CRM или мессенджеры.
- 🌐 Zabbix + скрипты на Python — для мониторинга успешности выгрузок.
3. Скрипты на PowerShell или Python
Пример скрипта для автоматической загрузки файла на FTP-сервер банка:
$ftpRequest = [System.Net.FtpWebRequest]::Create("ftp://bank.example.com/upload/")
$ftpRequest.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile
$ftpRequest.Credentials = New-Object System.Net.NetworkCredential("login", "password")
$fileContent = [System.IO.File]::ReadAllBytes("C:\Export\Salary.csv")
$ftpRequest.GetRequestStream().Write($fileContent, 0, $fileContent.Length)
⚠️ Внимание: При автоматизации учитывайте время проведения документов. Если выгрузка настроена на 18:00, а документы по начислению зарплаты проводятся в 19:00, в файле окажутся данные за прошлый месяц. Синхронизируйте расписания!
Автоматизация выгрузки экономит до 80% времени бухгалтера, но требует предварительной настройки и тестирования. Начните с регламентных заданий, а затем подключайте внешние сервисы.
FAQ: Ответы на частые вопросы
Можно ли выгрузить зарплату за несколько месяцев в один файл?
Да, но способы зависят от формата:
- 📊 В
Excel: в настройках отчета укажите диапазон дат (например, с 01.01.2026 по 31.03.2026). - 📊 В
XMLили для банка: создайте обработку, которая объединяет данные за несколько периодов в один файл.
Обратите внимание: некоторые банки не принимают реестры за несколько месяцев — уточните требования в договоре на зарплатный проект.
Как выгрузить зарплату с разбивкой по подразделениям?
Используйте отчет "Анализ начислений" с группировкой по подразделениям:
- Откройте отчет и нажмите
Показать настройки. - На вкладке
Группировкидобавьте полеПодразделение. - Экспортируйте в Excel с сохранением структуры.
Для банковской выгрузки: в шаблоне реестра добавьте колонку с кодом подразделения (если это требует банк).
Почему в выгруженном файле суммы отличаются от 1С?
Частые причины:
- 🔍 В отчете не учтены удержания (показаны только начисления).
- 🔍 Округление копеек (в 1С может быть установлено округление до рублей).
- 🔍 Фильтры по сотрудникам (например, выгружаются только действующие, а в 1С отображаются все).
Решение: сверьте настройки отчета с данными документа Начисление зарплаты за тот же период.
Как выгрузить зарплату для СБИС или Контур.Зарплата?
Для этих сервисов используйте универсальный формат обмена:
- В 1С:ЗУП откройте
Администрирование → Обмен данными → Универсальный обмен. - Выберите формат
XMLи шаблон для СБИС или Контур (доступны на портале 1С:ИТС). - Загрузите полученный файл в личный кабинет сервиса.
Если шаблона нет, запросите его у поддержки сервиса — они предоставляют XSD-схемы для проверки структуры.
Можно ли выгрузить зарплату в 1С:Бухгалтерию автоматически?
Да, для этого настройте план обмена между базами:
- В 1С:ЗУП и 1С:Бухгалтерии откройте
Администрирование → Обмен данными → Планы обмена. - Создайте новый план обмена с типом
"Обмен с 1С:Бухгалтерией". - Настройте правила обмена для документа
Начисление зарплаты. - Запустите синхронизацию вручную или настройте регламентное задание.
Важно: перед настройкой обмена убедитесь, что в обеих базах совпадают:
- 🔹 Планы счетов (особенно по 70 счету).
- 🔹 Классификаторы (виды начислений, подразделения).