Выгрузка реестра на зарплату из 1С:Предприятие — рутинная, но критически важная задача для бухгалтеров и кадровых специалистов. Ошибка в файле может привести к задержкам выплат, штрафам от банка или претензиям сотрудников. Эта инструкция охватывает все актуальные способы выгрузки (включая ЗУП 3.1, Бухгалтерию 3.0 и Камин), форматы файлов (.txt, .xlsx, .dbf) и типичные проблемы с решениями.
Мы разберём не только стандартные механизмы 1С, но и альтернативные методы для нетиповых ситуаций — например, когда банк требует нестандартный формат или нужно срочно пересчитать реестр после изменений в начислениях. Особое внимание уделено автоматической проверке контрольных сумм перед выгрузкой, чтобы избежать отказов со стороны банка.
Если вы работаете с зарплатными проектами в Сбербанке, Тинькофф или Альфа-Банке, здесь найдёте актуальные требования к структурам файлов (на 2026 год). Для 1С:ЗУП КОРП и 1С:ERP приведены отдельные нюансы, связанные с многопрофильными организациями и обособленными подразделениями.
1. Подготовка данных перед выгрузкой реестра
Перед тем как формировать реестр, убедитесь, что все начисления и удержания в 1С рассчитаны корректно. Даже мелкая ошибка в сумме аванса или НДФЛ может привести к расхождениям с банковскими требованиями. Проверьте:
- 📅 Период начисления: в реестре должны быть только актуальные выплаты (например, за май 2026, а не за апрель).
- 👥 Список сотрудников: исключите уволенных или находящихся в отпуске за свой счёт (если не предусмотрено иное).
- 💰 Суммы к выплате: сверьте итоги с отчётом
Анализ состояния расчётов с персоналом. - 🏦 Реквизиты банка: актуальные счета и БИК (особенно если недавно меняли расчётный счёт).
В 1С:ЗУП 3.1 для этого используйте отчёт Свод по зарплате (Зарплата → Отчёты по зарплате). Если суммы не сходятся, запустите перерасчёт документа Начисление зарплаты с флагом Пересчитать все начисления.
В 1С:ЗУП КОРП для многопрофильных организаций проверьте распределение зарплаты по обособленным подразделениям в отчёте Расчётная ведомость (по подразделениям).
Особое внимание уделите удержаниям: алименты, исполнительные листы и кредиты должны быть отражены в реестре отдельными строками с корректными кодами назначения платежа. Банки часто отказывают в обработке файлов, где удержания не выделены или указаны неверно.
⚠️ Внимание: Если в вашей организации действуют договоры ГПХ (гражданско-правового характера), их выплаты нельзя включать в общий зарплатный реестр. Для них формируется отдельный файл с пометкой "Выплаты по ГПХ".
2. Стандартная выгрузка реестра через 1С:ЗУП
Самый распространённый способ — использование встроенного механизма Выгрузка в банк. Пошаговая инструкция для 1С:ЗУП 3.1 (аналогично работает в Бухгалтерии 3.0):
- Откройте раздел
Зарплата → Выплаты → Ведомости в банк. - Создайте новую ведомость (
Создать → Ведомость в банк). - Укажите:
- 📅 Период выплаты (месяц и год).
- 🏦 Банк получателя (выберите из справочника
Банки). - 💳 Тип платежа (например, "Зарплата за май 2026").
Заполнить → По документам начисления и выберите нужные документы (Начисление зарплаты, Аванс и т.д.).Выгрузить → Выгрузить в файл и выберите формат (.txt, .xlsx или .dbf).Для Сбербанка и Тинькофф в 1С:ЗУП 3.1 есть готовые шаблоны формата 1С (Сбербанк) и Тинькофф (Зарплатный проект). Если ваш банк не в списке, используйте универсальный формат Текстовый (разделитель — табуляция) и настройте структуру вручную.
Заполнены все обязательные реквизиты (ИНН, БИК, корр. счёт)|
Сумма в реестре совпадает с отчётом Свод по зарплате|
Файл сохранён в кодировке Windows-1251 (для .txt)|
Имя файла соответствует требованиям банка (например, ZP_052026.txt)
-->
3. Альтернативные способы выгрузки
Если стандартный механизм не подходит (например, банк требует нестандартный формат или нужно выгрузить данные по частям), используйте один из альтернативных методов:
Способ 1: Выгрузка через внешнюю обработку
Для нетиповых форматов (например, XML для Газпромбанка или CSV с особыми разделителями) подойдёт внешняя обработка. Скачайте её с портала 1С:ИТС или разработайте самостоятельно. Алгоритм:
- Откройте
Файл → Открытьи выберите файл обработки (.epf). - Укажите период и организацию.
- Настройте параметры выгрузки (разделители, кодировку, порядок колонок).
- Сохраните файл в нужном формате.
- Перейдите в
Отчёты → Универсальный отчёт. - В настройках выберите таблицу
Документ.ВедомостьВБанк. - Добавьте нужные поля (ФИО, сумма, счёт, БИК).
- Экспортируйте в
ExcelилиCSV. - 📌 Пример файла с данными.
- 📌 Описание полей (длина, тип, обязательность).
- 📌 Требования к имени файла и архивации.
- 🔍 Проверьте отчёт
Свод по зарплатена наличие скрытых удержаний (например, профсоюзные взносы). - 📊 Сверьте итоги в ведомости
Начисление зарплатыс реестром. - 🔄 Пересчитайте документ начисления с флагом
Пересчитать все начисления. - 📄 Уточните формат в техническом задании банка.
- 🔤 Пересохраните файл в нужной кодировке (например, через Notepad++).
- 📦 Если требуется архив, используйте
WinRARили7-Zipс параметрами по умолчанию. - 📋 Откройте файл в Excel и добавьте недостающую колонку.
- 🔧 В 1С настройте шаблон выгрузки (
Настройки → Шаблоны выгрузки в банк). - 📂 Если используете внешнюю обработку, обновите её до актуальной версии.
- 🏦 Обновите справочник банков через
Администрирование → Поддержка и обслуживание → Обновление справочников. - 🔍 Проверьте реквизиты в договоре с банком.
- 📝 Вручную отредактируйте БИК и корр. счёт в ведомости перед выгрузкой.
Способ 2: Экспорт через универсальный отчёт
Если требуется выгрузить только часть данных (например, зарплату по одному подразделению), используйте отчёт Универсальный отчёт:
Способ 3: Прямой SQL-запрос (для программистов)
Для опытных пользователей доступен экспорт данных через SQL-запрос к базе 1С. Пример запроса для выгрузки реестра в 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, или неверная кодировка.
Решение:
Ошибка 3: "Отсутствует обязательное поле"
Причина: В файле не хватает колонки (например, "Код назначения платежа").
Решение:
Ошибка 4: "Неверный БИК или корр. счёт"
Причина: В справочнике Банки указаны устаревшие реквизиты.
Решение:
⚠️ Внимание: Если после исправлений банк всё равно отказывается принимать реестр, запросите у него пример корректного файла и сравните его со своим. Часто проблема кроется в неочевидных деталях, например, в лишних пробелах в конце строк или неверном регистре букв в назначении платежа.
Перед отправкой реестра в банк всегда проверяйте его через встроенный валидатор 1С (Проверка → Проверить файл на ошибки). Это позволит выявить majority проблем на этапе подготовки.
6. Автоматизация выгрузки реестра
Если выгружать реестр приходится ежемесячно, имеет смысл автоматизировать процесс. В 1С:ЗУП для этого есть несколько инструментов:
Метод 1: Регламентные задания
Настройте автоматическую выгрузку по расписанию:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание типа
Выгрузка ведомости в банк. - Укажите параметры:
- 📅 Расписание (например, 25-е число каждого месяца в 10:00).
- 📂 Папка для сохранения (сетевой диск или email).
- 📧 Отправка по email (если нужно отправить файл банку автоматически).
- Сохраните и запустите задание в тестовом режиме.
- 🤖 Автоматически отправлять реестры без ручного экспорта.
- 📈 Получать статусы обработки платежей.
- 🔄 Синхронизировать данные о выплатах с личным кабинетом банка.
Метод 2: Интеграция с банком через API
Крупные банки (Сбербанк, Тинькофф, Альфа-Банк) предоставляют API для зарплатных проектов. Это позволяет:
Для настройки интеграции:
- Получите доступ к API у банка (обычно выдаётся по запросу в поддержку).
- Установите обработку
Интеграция с банком (API)из 1С:ИТС. - Настройте параметры подключения в
Администрирование → Интеграции.
Метод 3: Скрипты на 1С:Предприятие
Для нестандартных задач (например, выгрузка в несколько банков одновременно) можно написать скрипт на встроенном языке 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С не выдаёт ошибок при выгрузке, это не гарантирует, что банк примет файл. Перед отправкой обязательно выполните следующие проверки:
- 🔢 Контрольные суммы: Сверьте итоговую сумму в реестре с платежным поручением. Расхождения даже на 1 рубль приведут к отказу.
- 📝 Формат данных: Убедитесь, что:
- Дата указана в формате
ДД.ММ.ГГГГ(если иное не требует банк). - Суммы указаны с двумя знаками после запятой (например,
10000.00, а не10000). - ФИО сотрудников написаны полностью (без инициалов, если банк требует полное имя).
- Дата указана в формате
- 🏦 Реквизиты банка: БИК, корр. счёт и наименование банка должны совпадать с договором.
- 📂 Имя файла: Некоторые банки требуют строгий формат (например,
ZP_MMYYYY_NAZVANIE.txt).
Для удобства используйте контрольный чек-лист:
Итоговая сумма в реестре совпадает с платежным поручением|
Все ФИО написаны полностью (без опечаток)|
Лицевые счета сотрудников актуальны|
Файл сохранён в требуемой кодировке (Windows-1251 или UTF-8)|
Имя файла соответствует требованиям банка
-->
Если банк предоставляет валидатор файлов (например, Сбербанк имеет утилиту Сбербанк Бизнес Онлайн — Проверка реестров), обязательно проверьте файл через неё. Это сэкономит время на переделку.
Для дополнительной проверки можно использовать Excel:
- Откройте выгруженный файл в Excel.
- Добавьте столбец с формулой проверки суммы:
=СУММ(C2:C100)(гдеC— колонка с суммами). - Сравните результат с итогом в платежном поручении.
Как проверить реестр на дубли сотрудников?
В Excel можно выявить дубликаты по лицевым счетам:
1. Выделите колонку с лицевыми счетами.
2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения.
3. Дубликаты будут подсвечены.
В 1С для этого используйте отчёт Анализ ведомости на дубли (Зарплата → Отчёты по зарплате).
8. Частые вопросы по выгрузке реестра
❓ Как выгрузить реестр для зарплатного проекта в Сбербанке?
Для Сбербанка в 1С:ЗУП 3.1 используйте шаблон 1С (Сбербанк):
- Создайте ведомость в банк (
Зарплата → Выплаты → Ведомости в банк). - Выберите банк
Сбербанк Россиииз справочника. - Заполните ведомость по документам начисления.
- Выгрузите файл в формате
.txtс кодировкойWindows-1251.
Имя файла должно быть в формате ZP_MMYYYY.txt (например, ZP_052026.txt).
❓ Можно ли выгрузить реестр за прошлый месяц?
Да, но нужно учитывать два момента:
- Если выплата уже была проведена, банк может не принять дублирующий реестр. Уточните это в поддержке банка.
- В 1С при выгрузке за прошлый период проверьте, чтобы в ведомости не было "лишних" сотрудников (например, уволенных).
Для выгрузки архивных данных используйте отчёт Ведомость по зарплате за период и экспортируйте его в Excel.
❓ Почему банк возвращает реестр с ошибкой "Неверная контрольная сумма"?
Эта ошибка означает, что итоговая сумма в реестре не совпадает с суммой в платежном поручении. Причины и решения:
- 🔹 Скрытые удержания: Проверьте отчёт
Анализ состояния расчётов с персоналомна наличие неучтённых удержаний (алименты, кредиты). - 🔹 Округление: В 1С суммы могут округляться до копеек. Используйте функцию
Окр(Сумма, 2)в отчётах. - 🔹 Ошибка в платежке: Сверьте сумму в платежном поручении с отчётом
Свод по зарплате.
Если проблема остаётся, запросите у банка детализацию расхождений (какие именно суммы не сходятся).
❓ Как выгрузить реестр для сотрудников с разными банками?
Если сотрудники получают зарплату в разных банках, нужно сформировать отдельные реестры для каждого банка:
- В 1С:ЗУП создайте несколько ведомостей в банк (
Зарплата → Выплаты → Ведомости в банк). - Для каждой ведомости укажите соответствующий банк.
- Заполните ведомости с фильтром по банковским счетам сотрудников.
- Выгрузите каждый реестр в отдельный файл.