Выгрузка платёжных поручений из 1С: файл и DirectBank

· 9 мин

Содержание

Платёжное поручение из 1С уходит в банк двумя путями: напрямую через сервис 1С:ДиректБанк одной кнопкой Отправить в банк или выгрузкой в текстовый файл 1c_to_kl.txt, который вы потом загружаете в клиент-банк. Оба способа живут в разделе Банк и касса → Платёжные поручения конфигурации 1С:Бухгалтерия 8.3 (БП 3.0), интерфейс «Такси».

Чтобы кнопка выгрузки вообще появилась, у банковского счёта организации должен быть настроен обмен. Без этой настройки платёжка остаётся обычным документом учёта и в банк не передаётся. Разберём обе схемы по шагам — от подготовки счёта до разбора ошибок, когда файл не формируется или банк его не принимает.

Что настроить до первой выгрузки

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

Откройте карточку счёта: Главное → Организации → ваша организация → Банковские счета (либо Справочники → Банковские счета). В карточке счёта есть команда настройки обмена — именно там выбирается способ: прямой обмен 1С:ДиректБанк или выгрузка через файл.

Перед первой выгрузкой проверьте
Выполнено: 0 / 5

Способ обмена зависит от банка. Крупные банки (Сбербанк, ВТБ, Альфа-Банк, Тинькофф и другие) поддерживают 1С:ДиректБанк — тогда файлы не нужны вообще. Если банк в DirectBank не подключён, остаётся файловый обмен: формат текстового файла стандартный и понятен любому клиент-банку.

Какой способ доступен именно для вашего банка, видно при подключении: в карточке счёта мастер настройки сам показывает, умеет ли банк прямой обмен. Если да — выбирайте DirectBank, он проще в работе.

Отправка платёжки напрямую через DirectBank

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

Если сервис ещё не подключён, в карточке банковского счёта запустите подключение 1С:ДиректБанк. Мастер попросит выбрать банк из списка и пройти идентификацию — у разных банков она своя: логин и пароль от интернет-банка, сертификат электронной подписи либо заявление в отделении. После подтверждения со стороны банка счёт готов к прямому обмену, и в журнале платёжек появляется рабочая кнопка отправки.

Порядок отправки:

  1. Создайте и проведите платёжное поручение: Банк и касса → Платёжные поручения → Создать.
  2. Заполните получателя, сумму, назначение платежа, очередность.
  3. В документе (или выделив несколько в журнале) нажмите Отправить в банк.
  4. Подпишите платёж электронной подписью — 1С запросит её, если банк требует подпись на стороне программы. У ряда банков подтверждение приходит SMS-кодом или в мобильном приложении.

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

Статусы платёжки в DirectBank

Статус «Отправлено» — это ещё не списание денег. Проводки по счёту 51 формирует не отправка, а банковская выписка. Пока выписка не загружена, остаток по расчётному счёту в 1С не изменится.

Выгрузка платёжки в файл для клиент-банка

Если банк не работает через DirectBank, платёжки выгружают в файл. Это обычный текстовый файл стандартного формата «1С:Предприятие — Клиент банка», который затем импортируется в клиент-банк или интернет-банк.

Откройте обработку обмена: в журнале Банк и касса → Платёжные поручения нажмите Отправить в банк (при файловом обмене она открывает форму выгрузки, а не прямую отправку). Либо войдите через Банк и касса в раздел обмена с банком — в типовой БП это обработка «Клиент-банк».

В форме выгрузки:

  1. Выберите организацию и банковский счёт, по которому выгружаете.
  2. Задайте период — за него попадут все неотправленные платёжки.
  3. Проверьте список документов: снимите галочки с тех, что отправлять не нужно.
  4. Укажите путь и имя файла. По умолчанию это 1c_to_kl.txt.
  5. Нажмите Выгрузить.

Программа сформирует файл в заданной папке. Дальше зайдите в клиент-банк и загрузите этот файл через его функцию импорта платёжных поручений — название команды зависит от банковской программы.

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

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

Не проводите «вручную» списание по счёту 51 только потому, что отправили платёж. Движения по расчётному счёту должны опираться на банковскую выписку, иначе остаток в 1С разойдётся с остатком в банке.

Частые ошибки при выгрузке и как их исправить

Большинство сбоев при выгрузке — это либо ненастроенный обмен, либо отличие формата, которого ждёт банк. Разберём, что происходит и куда смотреть.

Диагностика: выберите симптом

Отдельная частая причина — электронная подпись. Если банк требует подписывать платёж на стороне 1С, а сертификат просрочен или не установлен, отправка не пройдёт. Проверьте сертификат в настройках обмена с банком и при необходимости обновите его.

Если файл формируется, но «битый» — откройте 1c_to_kl.txt обычным «Блокнотом». Это читаемый текст: видно организацию, счёт, сумму. Если данные на месте, проблема на стороне клиент-банка (формат или кодировка), а не в 1С.

Частые вопросы

Где в 1С:Бухгалтерии хранятся выгруженные платёжки?
Сами документы — в журнале Банк и касса → Платёжные поручения. Текстовый файл выгрузки лежит в той папке, которую вы указали в форме выгрузки (по умолчанию файл 1c_to_kl.txt). 1С отдельную копию файла внутри базы не хранит.
Можно ли выгрузить платёжку без настройки обмена с банком?
Нет. Пока для банковского счёта не выбран способ обмена (DirectBank или файл), команда отправки недоступна. Настройка делается один раз в карточке банковского счёта организации.
Чем DirectBank отличается от выгрузки в файл?
DirectBank отправляет платёж в банк напрямую из 1С и сам возвращает статус и выписку. Файловый обмен формирует текстовый файл, который вы вручную загружаете в клиент-банк, а выписку потом так же вручную забираете обратно.
После отправки через DirectBank деньги сразу списываются в 1С?
Нет. Отправка меняет только статус документа. Проводки по расчётному счёту (счёт 51) появятся, когда загрузится банковская выписка — при DirectBank это происходит автоматически при следующем сеансе обмена.
Как выгрузить сразу все платёжки за день?
Откройте форму выгрузки через Отправить в банк, задайте нужный период — список соберёт все неотправленные платёжные поручения по счёту. Проверьте галочки и нажмите Выгрузить: все отмеченные уйдут в один файл.