Выгрузка реестра платежей и зарплаты из 1С в банк
Содержание
Выгрузить реестр в 1С — значит сформировать файл с платежами и передать его в банк. Чаще всего под «реестром» понимают одно из двух: реестр платёжных поручений (обычные платежи поставщикам и в бюджет) и зарплатный реестр (ведомость на перечисление зарплаты сотрудникам на карты). Механизмы выгрузки у них разные, и форматы файлов тоже.
Платёжки выгружают через обмен «Клиент-банк» — это текстовый файл, который понимает любая банковская программа. Зарплатный реестр выгружают по зарплатному проекту в формате XML. Ниже — оба способа с точными путями меню для 1С:Бухгалтерии 3.0 и 1С:ЗУП 3.1, разбор форматов и причины, по которым банк отказывается принять файл.
Какой реестр и откуда выгружается
Прежде чем жать кнопку «Выгрузить», определите, что именно вы отправляете в банк. От этого зависит и раздел программы, и формат файла.
🔹 Реестр платёжных поручений — платежи контрагентам, налоги, взносы. Раздел Банк и касса → Платёжные поручения. Выгружается в текстовом формате «1С:Предприятие — Клиент банка».
🔹 Зарплатный реестр (ведомость в банк) — перечисление зарплаты, аванса, отпускных на карты сотрудников в рамках зарплатного проекта. В 1С:Бухгалтерии это Зарплата и кадры → Ведомости в банк, в 1С:ЗУП — Выплаты → Ведомости в банк. Выгружается в XML по формату обмена зарплатными проектами.
🔹 Реестр для реестровой выплаты — частный случай зарплатного проекта, когда банк открывает карты сотрудникам по единому реестру. Делается тем же механизмом ведомостей.
Если у вас настроен прямой обмен с банком (ДиректБанк), файл вообще не нужен — документы уходят в банк по нажатию одной кнопки. Про это в конце статьи.
Что проверить перед выгрузкой
Банк проверяет файл строже, чем 1С. Пустые или неверные реквизиты 1С пропустит, а банк вернёт весь реестр с ошибкой. Поэтому пара минут на проверку экономит повторную выгрузку.
Если в платёжном поручении в бюджет пустой УИН или неверный КБК, банк проведёт платёж, но деньги зависнут в невыясненных. Проверяйте налоговые поля до выгрузки, а не после.
Отдельно убедитесь, что документы проведены. Непроведённую платёжку 1С в реестр не включит — она просто не попадёт в список на выгрузку.
Выгрузка реестра платёжных поручений через «Клиент-банк»
Это основной способ, если у вас нет прямого обмена. Файл формируется в 1С, а потом загружается в программу банка (банк-клиент) вручную или через веб-кабинет.
- Откройте
Банк и касса → Платёжные поручения. - Нажмите кнопку Отправить в банк (в старых релизах — Обмен с банком). Откроется форма обмена с двумя вкладками: отправка в банк и загрузка выписки.
- На вкладке отправки выберите расчётный счёт организации, по которому идут платежи.
- Задайте период — за какие даты выгружать платёжки.
- В таблице галочками отметьте документы, которые войдут в реестр. По умолчанию отмечаются все неотправленные.
- Укажите путь и имя файла. По стандарту файл называется
1c_to_kl.txt. - Нажмите Выгрузить. 1С сформирует текстовый файл и отметит документы как отправленные.
После этого файл 1c_to_kl.txt загружается в банковскую программу. Там же вы подписываете платежи электронной подписью — 1С подпись не ставит, она только готовит данные.
Если первый раз настраиваете обмен, в форме есть ссылка на настройки: там задаются кодировка файла, имена файлов выгрузки и загрузки, группа доступных для обмена документов. Один раз настроили — дальше 1С подставляет эти параметры сама.
Обратите внимание на несколько моментов, которые часто упускают. Имя файла выгрузки 1c_to_kl.txt и имя файла загрузки выписки (обычно kl_to_1c.txt) — разные, не перепутайте их местами. Путь выгрузки лучше задать в отдельную папку, а не в «Загрузки» — так файлы не теряются среди прочих. И проверьте, что в настройках выбран тот же формат версии, что принимает ваш банк: разные банки держат разные версии формата «Клиент-банк».
После выгрузки сверьте число отправленных платёжек и общую сумму реестра с тем, что покажет банк при загрузке. Расхождение означает, что в файл попали не те документы, — это проще заметить до подписания, чем разбираться потом с проведёнными платежами.
Повторная выгрузка одной и той же платёжки создаёт в банке дубль платежа. Если нужно переотправить документ, снимите в банке старый, а в 1С отметьте платёжку заново — программа покажет, что документ уже выгружался.
Выгрузка зарплатного реестра в банк
Зарплата на карты уходит не платёжками, а ведомостью по зарплатному проекту. Файл реестра — это XML, а не текст «Клиент-банк».
- Сформируйте ведомость:
Зарплата и кадры → Ведомости в банк(в 1С:ЗУП —Выплаты → Ведомости в банк). В ведомости подбираются сотрудники и суммы к перечислению. - Проведите ведомость. Суммы в ней должны совпадать с начисленной к выплате зарплатой.
- В ведомости нажмите Выгрузить файл (или Обмен с банком в журнале ведомостей). 1С сформирует XML-файл реестра.
- Сохраните файл и загрузите его в банковский кабинет зарплатного проекта.
Чтобы выгрузка вообще стала доступна, в программе должен быть заведён зарплатный проект: Зарплата и кадры → Справочники и настройки → Зарплатные проекты. В карточке проекта указываются банк, номер договора и, главное, формат обмена — именно он определяет, какой XML получится на выходе.
Выгружать можно реестр по любому виду выплаты — зарплата, аванс, отпускные, больничные, — главное, чтобы ведомость была оформлена именно в банк, а не в кассу. Каждая ведомость привязана к конкретному зарплатному проекту: если сотрудники разбиты по разным банкам, на каждый банк формируется своя ведомость и свой файл реестра.
Номера лицевых счетов карт сотрудников тоже загружаются из банка: банк возвращает файл с номерами счетов по открытым картам, и вы загружаете его обратно в 1С. Без этих номеров зарплатный реестр не выгрузится — программе некуда зачислять деньги.
Форматы файлов и работа с XML
У двух реестров — два разных формата, и путать их нельзя.
| Что выгружаем | Формат | Расширение | Кодировка по умолчанию |
|---|---|---|---|
| Платёжные поручения | 1С:Предприятие — Клиент банка | .txt | Windows-1251 |
| Зарплатный реестр | Обмен зарплатными проектами | .xml | UTF-8 |
Текстовый файл «Клиент-банк». Внутри это обычный текст с секциями, разделёнными строками-метками:
1CClientBankExchange— первая строка, признак формата;- шапка — версия формата, кодировка, отправитель и получатель, период, по которому собран реестр;
СекцияРасчСчет— реквизиты расчётного счёта организации;СекцияДокумент=Платежное поручение— отдельный блок на каждую платёжку: номер, дата, сумма, плательщик и получатель с ИНН и счетами, назначение платежа, а для бюджета — статус плательщика, КБК, ОКТМО, основание и период;КонецФайла— последняя строка.
Файл можно открыть «Блокнотом» и глазами проверить, что суммы и счета на месте. Но править его руками не стоит: любая лишняя строка или пропущенная метка — и банк отбракует весь реестр. Правьте данные в 1С и выгружайте заново.
XML зарплатного реестра. Структурированный файл с тегами: организация, реквизиты зарплатного проекта, список сотрудников с лицевыми счетами и суммами. Открывать и править его вручную не нужно и опасно — банк сверяет контрольные суммы, и ручная правка ломает реестр.
Кодировка — частая причина отказа. Если банк ждёт файл в Windows-1251, а 1С отдала в UTF-8, русские буквы в реестре превратятся в «кракозябры». Нужная кодировка задаётся в настройках обмена; какую выбрать — написано в инструкции вашего банка.
Почему банк не принимает реестр
Файл сформировался, но банк его отклонил — типичная ситуация. Разберём, что именно смотреть.
Главное правило: если банк отклонил реестр, не правьте файл в «Блокноте». Исправьте данные в 1С и выгрузите заново — так документы в программе и в банке останутся согласованными.
Прямой обмен без файлов: ДиректБанк
Выгрузка файлов — способ рабочий, но ручной: сформировал, скачал, залил в банк, подписал. Если банк поддерживает технологию ДиректБанк, всю эту цепочку можно убрать.
При прямом обмене 1С соединяется с банком напрямую. Платёжки уходят из Банк и касса → Платёжные поручения по кнопке Отправить в банк, выписка подтягивается автоматически, а файлы 1c_to_kl.txt не нужны вовсе. Подпись при этом ставится прямо в 1С.
Подключается ДиректБанк через Банк и касса или карточку расчётного счёта — там есть ссылка на настройку прямого обмена. Понадобятся данные от банка: логин, сертификат электронной подписи и иногда отдельное заявление в банке на подключение.
Зарплатные проекты тоже умеют работать напрямую — реестры уходят в банк без выгрузки XML-файла, если банк поддерживает электронный обмен по зарплатному проекту. В этом случае ведомость отправляется прямо из 1С, а статусы зачислений возвращаются обратно, и вы видите в программе, по каким сотрудникам деньги дошли, а по каким — нет.
Безопасность при прямом обмене обеспечивает электронная подпись: без неё платежи в банк не уйдут, даже если файл сформирован. Храните сертификат подписи и пароль к нему отдельно от общего доступа — право отправлять платежи в банк равно праву распоряжаться счётом.
Для одной-двух платёжек в месяц файловый обмен проще. Если платежей много и зарплата идёт на карты — ДиректБанк заметно экономит время и убирает ошибки ручной загрузки.