Выгрузка данных о начислениях зарплаты из 1С:Зарплата и Управление Персоналом 8.3 — рутинная, но критически важная задача для бухгалтеров, кадровиков и IT-специалистов. Без корректной выгрузки невозможно сформировать отчетность для ФНС, банков или внутренних служб компании. При этом процесс зависит от версии программы, настроек учетной политики и даже от способа дальнейшего использования данных: будь то передача в банк для зарплатного проекта, интеграция с бухгалтерией или аналитика в Excel.

Многие пользователи сталкиваются с типичными проблемами: неверные форматы файлов, потеря данных при экспорте или ошибки совместимости между разделами 1С. Эта статья покрывает все актуальные способы выгрузки — от стандартных отчетов до автоматизированного обмена через COM-соединение, с учетом нюансов для разных версий ЗУП 3.1 и ЗУП 2.5. Мы разберем не только "как нажать кнопки", но и как избежать ошибок, которые приводят к расхождениям в отчетности.

Если вам нужно срочно передать данные в банк или другому контрагенту, начните с раздела "Выгрузка для зарплатного проекта". Для глубокой аналитики лучше подойдут методы из блока "Экспорт в Excel с сохранением формул".

1. Стандартные отчеты 1С: где найти и как настроить

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

"Анализ начислений и удержаний" — показывает детализированные суммы по каждому сотруднику с разбивкой по видам начислений (оклад, премии, больничные) и удержаний (НДФЛ, алименты). Отчет доступен в разделе Зарплата → Отчеты по зарплате → Анализ начислений.

"Свод по заработной плате" — агрегированные данные по подразделениям или организации в целом. Полезен для сверки с бухгалтерскими регистрами. Путь: Зарплата → Отчеты по зарплате → Свод по зарплате.

Чтобы выгрузить отчет в Excel:

  1. Откройте нужный отчет и задайте период (месяц, квартал).
  2. Нажмите кнопку Еще → Вывести список → Выгрузить в Excel.
  3. В появившемся окне выберите формат: Данные и оформление (сохраняет структуру) или Только данные (чистые цифры).

Важно! В отчетах по умолчанию могут отсутствовать некоторые реквизиты (например, табельные номера или коды подразделений). Чтобы их добавить:

  1. В окне отчета нажмите Показать настройки.
  2. Перейдите на вкладку Поля и отметьте галочками недостающие колонки.
  3. Сохраните настройки как пользовательский вариант для повторного использования.
📊 Какой отчет вы используете чаще всего?
Анализ начислений
Свод по зарплате
Расчетный листок
Другой

2. Выгрузка для зарплатного проекта банка

Банки требуют данные о зарплате в строго определенных форматах — обычно это .txt, .csv или .xlsx с фиксированной структурой. В 1С:ЗУП для этого предусмотрен специальный механизм выгрузки реестров.

Инструкция по шагам:

  1. Перейдите в раздел Зарплата → Выплата зарплаты → Выгрузка в банк.
  2. Выберите организацию и месяц начисления.
  3. Укажите банк из списка (например, Сбербанк, ВТБ, Тинькофф). Если вашего банка нет, выберите Произвольный формат.
  4. Нажмите Выгрузить и сохраните файл в указанную папку.

Если банк не поддерживается "из коробки", потребуется настроить собственный формат:

  • 📌 В разделе Администрирование → Печатные формы, отчеты и обработки найдите Выгрузка зарплаты в банк.
  • 📌 Создайте новый шаблон на основе существующего (например, скопируйте формат Сбербанка).
  • 📌 В редакторе шаблона измените порядок колонок, разделители и кодировку (обычно Windows-1251 или UTF-8).
  • 📌 Сохраните и протестируйте выгрузку на тестовых данных.

Критическая деталь: некоторые банки (например, Альфа-Банк) требуют указания кода валютного счета (810 для рублей) в отдельной колонке. Если этого поля нет в шаблоне, реестр будет отклонен.

Сверить реквизиты организации (ИНН, БИК)

Проверить корректность табельных номеров сотрудников

Убедиться, что суммы указаны без копеек (если требует банк)

Сохранить файл в кодировке Windows-1251-->

3. Экспорт в Excel с сохранением формул и структуры

Для аналитики или дальнейшей обработки данных удобнее работать в Excel. Однако стандартная выгрузка из 1С часто "ломает" формулы или объединяет ячейки. Чтобы этого избежать:

Способ 1: Через "Универсальный отчет"

  1. Откройте Отчеты → Стандартные отчеты → Универсальный отчет.
  2. В качестве источника данных выберите регистр НачисленияЗарплаты.
  3. Настройте группировки (например, по сотрудникам или видам начислений).
  4. Нажмите Еще → Выгрузить в 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С:ЗУП для этого предусмотрены стандартные обработки.

Пошаговая инструкция:

  1. Откройте Администрирование → Обмен данными → Универсальный обмен данными.
  2. Выберите формат XML и укажите путь для сохранения файла.
  3. В настройках обмена отметьте объекты для выгрузки:
    • 📋 Начисления зарплаты
    • 📋 Сотрудники (если нужны ФИО и реквизиты)
    • 📋 Виды начислений (для детализации)
  4. Запустите выгрузку и проверьте сформированный файл.
  5. Структура XML-файла будет примерно такой:

    <Документ>
    

    <Сотрудник ТабельныйНомер="001">

    <ФИО>Иванов Иван Иванович</ФИО>

    <Начисления>

    <Вид>Оклад</Вид>

    <Сумма>50000.00</Сумма>

    </Начисления>

    </Сотрудник>

    </Документ>

    Для проверки корректности XML используйте валидаторы (например, XML Validator или встроенные инструменты Notepad++). Ошибки в структуре (незакрытые теги, неверная кодировка) приведут к сбою при загрузке в другую систему.

    ⚠️ Внимание: Некоторые сервисы (например, Госуслуги) требуют подписи XML-файла электронной подписью. Для этого после выгрузки используйте КриптоПро или встроенные средства 1С (Администрирование → Электронная подпись).

    6. Типичные ошибки и как их избежать

    Даже при правильных настройках выгрузка может завершаться с ошибками. Рассмотрим самые частые проблемы и способы их решения:

    1. Ошибка "Недостаточно прав"

    Причина: пользователь, под которым выполняется выгрузка, не имеет доступа к регистру НачисленияЗарплаты или к папке для сохранения файла.

    Решение:

    • 🔓 Зайдите в Администрирование → Пользователи и проверьте права текущего пользователя.
    • 🔓 Добавьте роль Полные права или Расчет зарплаты.
    • 🔓 Для сетевых папок проверьте права Windows на запись.

    2. Пустой файл или отсутствуют данные

    Причины:

    • 📅 Неверно указан период (например, выгрузка за март, когда начисления еще не проведены).
    • 📊 В настройках отчета отключены нужные поля.
    • 🔄 Данные не проведены (документы Начисление зарплаты в статусе "Не проведен").

    Решение: проверьте период, проведите документы и обновите отчет.

    3. Ошибка формата при загрузке в банк

    Банк отказывается принимать файл с сообщением типа "Неверный формат реестра". Причины:

    • 📑 Неправильные разделители (точка с запятой вместо запятой).
    • 📑 Лишние пробелы или переносы строк.
    • 📑 Несоответствие кодировки (банк ожидает Windows-1251, а файл сохранен в UTF-8).

    Решение: откройте файл в Notepad++ и преобразуйте кодировку через меню Кодировки → Преобразовать в ANSI.

    4. Расхождения сумм между 1С и выгруженным файлом

    Причина: в отчете или выгрузке не учтены удержания (НДФЛ, алименты) или округления копеек.

    Решение:

    • 💰 В настройках выгрузки включите колонку "Сумма к выплате" (а не только начисления).
    • 💰 Проверьте настройки округления в учетной политике (Зарплата → Настройки зарплаты → Учетная политика).
Что делать, если банк не принимает файл даже после всех проверок?

В некоторых случаях проблема кроется в скрытых символах или непечатаемых знаках. Попробуйте открыть файл в Excel, скопировать данные в новый лист и сохранить как .csv с параметром "Сохранить только активный лист". Также проверьте, не добавляет ли 1С в начало файла BOM-метку (её нужно удалить вручную в hex-редакторе).

7. Автоматизация выгрузки: регламентные задания и внешние сервисы

Если выгрузка зарплаты выполняется регулярно (например, ежемесячно), её можно автоматизировать. В 1С:ЗУП для этого есть несколько инструментов:

1. Регламентные задания

Настройка:

  1. Перейдите в Администрирование → Поддержка и обслуживание → Регламентные задания.
  2. Создайте новое задание с типом "Выполнение обработки".
  3. Укажите обработку (например, "Выгрузка в банк") и расписание (например, 25-е число каждого месяца в 18:00).
  4. В параметрах задания пропишите путь для сохранения файла и адрес электронной почты для уведомлений.

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 или для банка: создайте обработку, которая объединяет данные за несколько периодов в один файл.

Обратите внимание: некоторые банки не принимают реестры за несколько месяцев — уточните требования в договоре на зарплатный проект.

Как выгрузить зарплату с разбивкой по подразделениям?

Используйте отчет "Анализ начислений" с группировкой по подразделениям:

  1. Откройте отчет и нажмите Показать настройки.
  2. На вкладке Группировки добавьте поле Подразделение.
  3. Экспортируйте в Excel с сохранением структуры.

Для банковской выгрузки: в шаблоне реестра добавьте колонку с кодом подразделения (если это требует банк).

Почему в выгруженном файле суммы отличаются от 1С?

Частые причины:

  • 🔍 В отчете не учтены удержания (показаны только начисления).
  • 🔍 Округление копеек (в 1С может быть установлено округление до рублей).
  • 🔍 Фильтры по сотрудникам (например, выгружаются только действующие, а в 1С отображаются все).

Решение: сверьте настройки отчета с данными документа Начисление зарплаты за тот же период.

Как выгрузить зарплату для СБИС или Контур.Зарплата?

Для этих сервисов используйте универсальный формат обмена:

  1. В 1С:ЗУП откройте Администрирование → Обмен данными → Универсальный обмен.
  2. Выберите формат XML и шаблон для СБИС или Контур (доступны на портале 1С:ИТС).
  3. Загрузите полученный файл в личный кабинет сервиса.

Если шаблона нет, запросите его у поддержки сервиса — они предоставляют XSD-схемы для проверки структуры.

Можно ли выгрузить зарплату в 1С:Бухгалтерию автоматически?

Да, для этого настройте план обмена между базами:

  1. В 1С:ЗУП и 1С:Бухгалтерии откройте Администрирование → Обмен данными → Планы обмена.
  2. Создайте новый план обмена с типом "Обмен с 1С:Бухгалтерией".
  3. Настройте правила обмена для документа Начисление зарплаты.
  4. Запустите синхронизацию вручную или настройте регламентное задание.

Важно: перед настройкой обмена убедитесь, что в обеих базах совпадают:

  • 🔹 Планы счетов (особенно по 70 счету).
  • 🔹 Классификаторы (виды начислений, подразделения).