Выгрузка реестра на зарплату из 1С:Предприятие — рутинная, но критически важная задача для бухгалтеров и кадровых специалистов. Ошибка в файле может привести к задержкам выплат, штрафам от банка или претензиям сотрудников. Эта инструкция охватывает все актуальные способы выгрузки (включая ЗУП 3.1, Бухгалтерию 3.0 и Камин), форматы файлов (.txt, .xlsx, .dbf) и типичные проблемы с решениями.

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

Если вы работаете с зарплатными проектами в Сбербанке, Тинькофф или Альфа-Банке, здесь найдёте актуальные требования к структурам файлов (на 2026 год). Для 1С:ЗУП КОРП и 1С:ERP приведены отдельные нюансы, связанные с многопрофильными организациями и обособленными подразделениями.

1. Подготовка данных перед выгрузкой реестра

Перед тем как формировать реестр, убедитесь, что все начисления и удержания в рассчитаны корректно. Даже мелкая ошибка в сумме аванса или НДФЛ может привести к расхождениям с банковскими требованиями. Проверьте:

  • 📅 Период начисления: в реестре должны быть только актуальные выплаты (например, за май 2026, а не за апрель).
  • 👥 Список сотрудников: исключите уволенных или находящихся в отпуске за свой счёт (если не предусмотрено иное).
  • 💰 Суммы к выплате: сверьте итоги с отчётом Анализ состояния расчётов с персоналом.
  • 🏦 Реквизиты банка: актуальные счета и БИК (особенно если недавно меняли расчётный счёт).

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

💡

В 1С:ЗУП КОРП для многопрофильных организаций проверьте распределение зарплаты по обособленным подразделениям в отчёте Расчётная ведомость (по подразделениям).

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

⚠️ Внимание: Если в вашей организации действуют договоры ГПХ (гражданско-правового характера), их выплаты нельзя включать в общий зарплатный реестр. Для них формируется отдельный файл с пометкой "Выплаты по ГПХ".

2. Стандартная выгрузка реестра через 1С:ЗУП

Самый распространённый способ — использование встроенного механизма Выгрузка в банк. Пошаговая инструкция для 1С:ЗУП 3.1 (аналогично работает в Бухгалтерии 3.0):

  1. Откройте раздел Зарплата → Выплаты → Ведомости в банк.
  2. Создайте новую ведомость (Создать → Ведомость в банк).
  3. Укажите:
    • 📅 Период выплаты (месяц и год).
    • 🏦 Банк получателя (выберите из справочника Банки).
    • 💳 Тип платежа (например, "Зарплата за май 2026").
  • Нажмите Заполнить → По документам начисления и выберите нужные документы (Начисление зарплаты, Аванс и т.д.).
  • Проверьте список сотрудников и суммы. При необходимости отредактируйте вручную.
  • Нажмите Выгрузить → Выгрузить в файл и выберите формат (.txt, .xlsx или .dbf).
  • Для Сбербанка и Тинькофф в 1С:ЗУП 3.1 есть готовые шаблоны формата 1С (Сбербанк) и Тинькофф (Зарплатный проект). Если ваш банк не в списке, используйте универсальный формат Текстовый (разделитель — табуляция) и настройте структуру вручную.

    Заполнены все обязательные реквизиты (ИНН, БИК, корр. счёт)|

    Сумма в реестре совпадает с отчётом Свод по зарплате|

    Файл сохранён в кодировке Windows-1251 (для .txt)|

    Имя файла соответствует требованиям банка (например, ZP_052026.txt)

    -->

    3. Альтернативные способы выгрузки

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

    Способ 1: Выгрузка через внешнюю обработку

    Для нетиповых форматов (например, XML для Газпромбанка или CSV с особыми разделителями) подойдёт внешняя обработка. Скачайте её с портала 1С:ИТС или разработайте самостоятельно. Алгоритм:

    1. Откройте Файл → Открыть и выберите файл обработки (.epf).
    2. Укажите период и организацию.
    3. Настройте параметры выгрузки (разделители, кодировку, порядок колонок).
    4. Сохраните файл в нужном формате.
    5. Способ 2: Экспорт через универсальный отчёт

      Если требуется выгрузить только часть данных (например, зарплату по одному подразделению), используйте отчёт Универсальный отчёт:

      1. Перейдите в Отчёты → Универсальный отчёт.
      2. В настройках выберите таблицу Документ.ВедомостьВБанк.
      3. Добавьте нужные поля (ФИО, сумма, счёт, БИК).
      4. Экспортируйте в Excel или CSV.
      5. Способ 3: Прямой SQL-запрос (для программистов)

        Для опытных пользователей доступен экспорт данных через SQL-запрос к базе . Пример запроса для выгрузки реестра в Excel:

        
        

        ВЫБРАТЬ

        Сотрудник.ФИО КАК ФИО,

        Сотрудник.ЛицевойСчет КАК ЛицевойСчет,

        ВедомостьВБанк.Сумма КАК Сумма,

        ВедомостьВБанк.ДатаВыплаты КАК Дата

        ИЗ

        Документ.ВедомостьВБанк КАК ВедомостьВБанк

        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Сотрудники КАК Сотрудник

        ПО ВедомостьВБанк.Сотрудник = Сотрудник.Ссылка

        ГДЕ

        ВедомостьВБанк.Организация = &Организация

        И ВедомостьВБанк.ДатаВыплаты МЕЖДУ &ДатаНачала И &ДатаОкончания

        Для выполнения запроса используйте Консоль запросов (Все функции → Отладка → Консоль запросов).

        ⚠️ Внимание: Прямой SQL-запрос может нарушить целостность данных, если выполнен некорректно. Рекомендуется предварительно сделать резервную копию базы или тестировать запрос на копии.

        Стандартная выгрузка через 1С:ЗУП|

        Внешняя обработка|

        Универсальный отчёт|

        SQL-запрос/программирование|

        Другой способ-->

        4. Требования банков к формату реестра (2026 год)

        Каждый банк предъявляет свои требования к структуре зарплатного реестра. В таблице ниже — актуальные форматы для популярных банков (данные могут меняться, уточняйте в договоре зарплатного проекта).

        Банк Формат файла Кодировка Обязательные поля Особенности
        Сбербанк .txt Windows-1251 ФИО, лицевой счёт, сумма, БИК, корр. счёт Имя файла: ZP_MMYYYY.txt (например, ZP_052026.txt)
        Тинькофф .xlsx или .csv UTF-8 Табельный номер, ФИО, сумма, назначение платежа В назначении платежа указывать "ЗП за май 2026"
        Альфа-Банк .dbf DOS-866 ИНН, ФИО, счёт, сумма, код назначения Код назначения для зарплаты — "01"
        ВТБ .txt UTF-8 Номер договора, ФИО, сумма, дата выплаты Файл должен быть архивирован в .zip

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

        Если банк не указан в списке, запросите у него техническое задание на формат реестра. Обычно оно содержит:

        • 📌 Пример файла с данными.
        • 📌 Описание полей (длина, тип, обязательность).
        • 📌 Требования к имени файла и архивации.
        Что делать, если банк отказывается принимать реестр?

        Если банк вернул файл с ошибкой, проверьте:

        1. Контрольные суммы — итог в реестре должен совпадать с суммой в платежном поручении.

        2. Формат даты — некоторые банки требуют ДД.ММ.ГГГГ, другие — ГГГГ-ММ-ДД.

        3. Кодировку — если в файле вместо кириллицы "кракозябры", пересохраните в Windows-1251 или UTF-8.

        4. Разделители — в CSV это может быть запятая, точка с запятой или табуляция.

        Если проблема не решена, запросите у банка лог ошибок (обычно приходит в ответе на email).

        5. Типичные ошибки и их решения

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

        Ошибка 1: "Неверная контрольная сумма"

        Причина: Сумма в реестре не совпадает с суммой в платежном поручении.

        Решение:

        • 🔍 Проверьте отчёт Свод по зарплате на наличие скрытых удержаний (например, профсоюзные взносы).
        • 📊 Сверьте итоги в ведомости Начисление зарплаты с реестром.
        • 🔄 Пересчитайте документ начисления с флагом Пересчитать все начисления.

        Ошибка 2: "Неверный формат файла"

        Причина: Банк ожидает .dbf, а вы отправили .xlsx, или неверная кодировка.

        Решение:

        • 📄 Уточните формат в техническом задании банка.
        • 🔤 Пересохраните файл в нужной кодировке (например, через Notepad++).
        • 📦 Если требуется архив, используйте WinRAR или 7-Zip с параметрами по умолчанию.

        Ошибка 3: "Отсутствует обязательное поле"

        Причина: В файле не хватает колонки (например, "Код назначения платежа").

        Решение:

        • 📋 Откройте файл в Excel и добавьте недостающую колонку.
        • 🔧 В настройте шаблон выгрузки (Настройки → Шаблоны выгрузки в банк).
        • 📂 Если используете внешнюю обработку, обновите её до актуальной версии.

      Ошибка 4: "Неверный БИК или корр. счёт"

      Причина: В справочнике Банки указаны устаревшие реквизиты.

      Решение:

      • 🏦 Обновите справочник банков через Администрирование → Поддержка и обслуживание → Обновление справочников.
      • 🔍 Проверьте реквизиты в договоре с банком.
      • 📝 Вручную отредактируйте БИК и корр. счёт в ведомости перед выгрузкой.
    ⚠️ Внимание: Если после исправлений банк всё равно отказывается принимать реестр, запросите у него пример корректного файла и сравните его со своим. Часто проблема кроется в неочевидных деталях, например, в лишних пробелах в конце строк или неверном регистре букв в назначении платежа.
    💡

    Перед отправкой реестра в банк всегда проверяйте его через встроенный валидатор (Проверка → Проверить файл на ошибки). Это позволит выявить majority проблем на этапе подготовки.

    6. Автоматизация выгрузки реестра

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

    Метод 1: Регламентные задания

    Настройте автоматическую выгрузку по расписанию:

    1. Перейдите в Администрирование → Регламентные задания.
    2. Создайте новое задание типа Выгрузка ведомости в банк.
    3. Укажите параметры:
      • 📅 Расписание (например, 25-е число каждого месяца в 10:00).
      • 📂 Папка для сохранения (сетевой диск или email).
      • 📧 Отправка по email (если нужно отправить файл банку автоматически).
    4. Сохраните и запустите задание в тестовом режиме.
    5. Метод 2: Интеграция с банком через API

      Крупные банки (Сбербанк, Тинькофф, Альфа-Банк) предоставляют API для зарплатных проектов. Это позволяет:

      • 🤖 Автоматически отправлять реестры без ручного экспорта.
      • 📈 Получать статусы обработки платежей.
      • 🔄 Синхронизировать данные о выплатах с личным кабинетом банка.

    Для настройки интеграции:

    1. Получите доступ к API у банка (обычно выдаётся по запросу в поддержку).
    2. Установите обработку Интеграция с банком (API) из 1С:ИТС.
    3. Настройте параметры подключения в Администрирование → Интеграции.

    Метод 3: Скрипты на 1С:Предприятие

    Для нестандартных задач (например, выгрузка в несколько банков одновременно) можно написать скрипт на встроенном языке . Пример кода для автоматической выгрузки в Excel:

    
    

    Процедура ВыгрузитьРеестрВExcel()

    // Создать объект для работы с Excel

    Excel = Новый COMОбъект("Excel.Application");

    Книга = Excel.Workbooks.Add();

    Лист = Книга.Worksheets(1);

    // Заголовки колонок

    Лист.Cells(1, 1).Value = "ФИО";

    Лист.Cells(1, 2).Value = "Лицевой счет";

    Лист.Cells(1, 3).Value = "Сумма";

    // Заполнение данными из ведомости

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ

    | Сотрудник.ФИО КАК ФИО,

    | Сотрудник.ЛицевойСчет КАК ЛицевойСчет,

    | Ведомость.Сумма КАК Сумма

    |ИЗ

    | Документ.ВедомостьВБанк КАК Ведомость

    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудник

    | ПО Ведомость.Сотрудник = Сотрудник.Ссылка

    |ГДЕ

    | Ведомость.ДатаВыплаты = &Дата";

    Запрос.УстановитьПараметр("Дата", ТекущаяДата());

    Результат = Запрос.Выполнить();

    Выборка = Результат.Выбрать();

    Строка = 2;

    Пока Выборка.Следующий() Цикл

    Лист.Cells(Строка, 1).Value = Выборка.ФИО;

    Лист.Cells(Строка, 2).Value = Выборка.ЛицевойСчет;

    Лист.Cells(Строка, 3).Value = Выборка.Сумма;

    Строка = Строка + 1;

    КонецЦикла;

    // Сохранение файла

    ПутьКФайлу = "C:\Zarplata\Reestr_" + Формат(ТекущаяДата(), "ДФ='_MM_YYYY'") + ".xlsx";

    Книга.SaveAs(ПутьКФайлу);

    Excel.Quit();

    КонецПроцедуры

    ⚠️ Внимание: Автоматические скрипты и интеграции требуют тестирования на копии базы. Ошибки в коде могут привести к потере данных или некорректным выплатам. Если не уверены в своих силах, обратитесь к 1С-разработчику.

    7. Проверка реестра перед отправкой в банк

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

    • 🔢 Контрольные суммы: Сверьте итоговую сумму в реестре с платежным поручением. Расхождения даже на 1 рубль приведут к отказу.
    • 📝 Формат данных: Убедитесь, что:
      • Дата указана в формате ДД.ММ.ГГГГ (если иное не требует банк).
      • Суммы указаны с двумя знаками после запятой (например, 10000.00, а не 10000).
      • ФИО сотрудников написаны полностью (без инициалов, если банк требует полное имя).
    • 🏦 Реквизиты банка: БИК, корр. счёт и наименование банка должны совпадать с договором.
    • 📂 Имя файла: Некоторые банки требуют строгий формат (например, ZP_MMYYYY_NAZVANIE.txt).

    Для удобства используйте контрольный чек-лист:

    Итоговая сумма в реестре совпадает с платежным поручением|

    Все ФИО написаны полностью (без опечаток)|

    Лицевые счета сотрудников актуальны|

    Файл сохранён в требуемой кодировке (Windows-1251 или UTF-8)|

    Имя файла соответствует требованиям банка

    -->

    Если банк предоставляет валидатор файлов (например, Сбербанк имеет утилиту Сбербанк Бизнес Онлайн — Проверка реестров), обязательно проверьте файл через неё. Это сэкономит время на переделку.

    Для дополнительной проверки можно использовать Excel:

    1. Откройте выгруженный файл в Excel.
    2. Добавьте столбец с формулой проверки суммы: =СУММ(C2:C100) (где C — колонка с суммами).
    3. Сравните результат с итогом в платежном поручении.
    Как проверить реестр на дубли сотрудников?

    В Excel можно выявить дубликаты по лицевым счетам:

    1. Выделите колонку с лицевыми счетами.

    2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения.

    3. Дубликаты будут подсвечены.

    В для этого используйте отчёт Анализ ведомости на дубли (Зарплата → Отчёты по зарплате).

    8. Частые вопросы по выгрузке реестра

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

    Для Сбербанка в 1С:ЗУП 3.1 используйте шаблон 1С (Сбербанк):

    1. Создайте ведомость в банк (Зарплата → Выплаты → Ведомости в банк).
    2. Выберите банк Сбербанк России из справочника.
    3. Заполните ведомость по документам начисления.
    4. Выгрузите файл в формате .txt с кодировкой Windows-1251.

    Имя файла должно быть в формате ZP_MMYYYY.txt (например, ZP_052026.txt).

    ❓ Можно ли выгрузить реестр за прошлый месяц?

    Да, но нужно учитывать два момента:

    • Если выплата уже была проведена, банк может не принять дублирующий реестр. Уточните это в поддержке банка.
    • В при выгрузке за прошлый период проверьте, чтобы в ведомости не было "лишних" сотрудников (например, уволенных).

    Для выгрузки архивных данных используйте отчёт Ведомость по зарплате за период и экспортируйте его в Excel.

    ❓ Почему банк возвращает реестр с ошибкой "Неверная контрольная сумма"?

    Эта ошибка означает, что итоговая сумма в реестре не совпадает с суммой в платежном поручении. Причины и решения:

    • 🔹 Скрытые удержания: Проверьте отчёт Анализ состояния расчётов с персоналом на наличие неучтённых удержаний (алименты, кредиты).
    • 🔹 Округление: В суммы могут округляться до копеек. Используйте функцию Окр(Сумма, 2) в отчётах.
    • 🔹 Ошибка в платежке: Сверьте сумму в платежном поручении с отчётом Свод по зарплате.

    Если проблема остаётся, запросите у банка детализацию расхождений (какие именно суммы не сходятся).

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

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

    1. В 1С:ЗУП создайте несколько ведомостей в банк (Зарплата → Выплаты → Ведомости в банк).
    2. Для каждой ведомости укажите соответствующий банк.
    3. Заполните ведомости с фильтром по банковским счетам сотрудников.
    4. Выгрузите каждый реестр в отдельный файл.