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