К статье
Практический материал

Другое · 10 мин

Как выгрузить выписку из 1С в XML

Как выгрузить банковскую выписку из 1С в XML: настройка обмена с банком, выгрузка платежных поручений и выписок, проверка файла, типичные ошибки и FAQ.

Выгрузка выписки из 1С в XML — стандартная операция обмена данными между учетной системой и банком или другими программами. В зависимости от задачи под «выгрузкой выписки» понимают две разные операции: отправку платежных поручений из 1С в систему «клиент-банк» (файл выгрузки) и получение банковской выписки в 1С (файл загрузки). В обоих случаях используется текстовый файл в формате обмена, который при прямом обмене (DirectBank) передается в XML-структуре.

Если банк поддерживает технологию 1С:ДиректБанк, выписки загружаются, а платежки выгружаются автоматически по расписанию — без ручной работы с файлами. Если прямого обмена нет, используется классическая выгрузка через файл: 1С формирует файл в формате обмена с банком (обычно это текстовый файл кодировки Windows-1251, а при XML-обмене — структурированный XML-документ), который затем импортируется в клиент-банк.

Ниже разобраны оба сценария для типовых конфигураций: 1С:Бухгалтерия 8, 1С:Управление нашей фирмой, 1С:ERP и 1С:Комплексная автоматизация. Пути в меню могут незначительно отличаться в зависимости от версии, но логика везде одинаковая.

Что именно выгружается: разбираемся в терминах

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

Пользователи часто называют «выгрузкой выписки» обе операции, но технически это разные файлы. При работе через файл обмена формат исторически текстовый (кодировка Windows-1251, структура «1CClientBankExchange»). При обмене через 1С:ДиректБанк данные передаются в XML-пакетах по стандарту, согласованному с банком. Если сторонняя система требует именно XML — например, для интеграции с казначейством или ЭДО — используют либо DirectBank, либо типовые механизмы выгрузки через «Универсальный обмен данными в формате XML».

Настройка обмена с банком перед выгрузкой

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

Откройте раздел «Главное» → «Банки и касса» (в Бухгалтерии) или «Настройки» → «Обмен с банками», перейдите в карточку расчетного счета и установите флаг «Обмен с банком». Далее выберите способ: «1С:ДиректБанк», если банк его поддерживает, или «Обмен через файл». Для файлового обмена укажите программу банка из списка (если банка нет — выберите универсальный формат), путь к файлу выгрузки и загрузки, а также кодировку, если банк требует отличную от стандартной.

Настройка обмена с банком
  1. 1
    Откройте карточку банковского счета организации: Главное → Банковские счета.
  2. 2
    Установите флаг использования обмена с банком и выберите способ: DirectBank или через файл.
  3. 3
    Для файлового обмена укажите банковскую программу, имена файлов выгрузки и загрузки, кодировку.
  4. 4
    Сохраните настройку и проверьте: в журнале «Обмен с банком» должен появиться список документов к выгрузке.
  5. 5
    Для DirectBank пройдите подключение по подсказкам мастера: потребуется подтверждение на стороне банка.

Если банк работает по DirectBank, после настройки появится возможность отправлять платежки и получать выписки прямо из интерфейса 1С, а XML-пакеты формируются и передаются автоматически. Ручной работы с файлами при этом нет — но при необходимости содержимое обмена можно посмотреть в журнале обмена.

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

Классический сценарий: бухгалтер создал платежные поручения в 1С и должен передать их в банк. Откройте «Банк и касса» → «Платежные поручения», отметьте нужные документы флажками и нажмите «Выгрузить в банк» (в некоторых конфигурациях — «Отправить в банк» или через обработку «Обмен с банком»). Программа сформирует файл по настройкам обмена и сохранит его по указанному пути.

В обработке «Обмен с банком» (Банк и касса → Обмен с банком) доступны обе вкладки: «Отправка в банк» и «Загрузка выписки». На вкладке отправки видны все непроведенные к выгрузке платежки, их можно отфильтровать по периоду и счету. После выгрузки документы помечаются как выгруженные — повторно они в файл не попадут, что защищает от дублирования платежей.

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

Загрузка банковской выписки в 1С

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

При DirectBank выписки приходят автоматически: в журнале «Обмен с банком» появляются входящие пакеты, и документы создаются по расписанию или по кнопке «Загрузить». XML-содержимое пакета можно открыть из журнала, если нужно передать его, например, разработчику для разбора проблемы.

Выгрузка выписки именно в XML для сторонних систем

Если требуется передать данные выписки в другую программу (казначейство, CRM, собственная разработка) в виде XML, есть три рабочих пути. Первый — использовать DirectBank и извлекать XML-пакеты из журнала обмена. Второй — типовая обработка «Универсальный обмен данными в формате XML» с правилами конвертации: она выгружает документы «Выписка банка» / «Платежное поручение» в XML по заданным правилам. Третий — встроенный механизм «Выгрузка данных» в сервисах и некоторых конфигурациях, формирующий XML-файл выбранных объектов.

Для разовой задачи проще всего воспользоваться универсальным обменом: откройте обработку через «Файл» → «Открыть» (файл поставляется с конфигурацией или доступен в составе «Конвертации данных»), загрузите правила обмена, выберите документы выписки за период и выполните выгрузку. Результат — корректный XML-файл, пригодный для загрузки в другую базу 1С или разбора внешним парсером.

Способы получить выписку в XML

1С:ДиректБанк

Автоматический XML-обмен с банком. Подходит для регулярной работы, требует поддержки со стороны банка.

Обмен через файл

Классический формат 1CClientBankExchange, обычно текстовый. Универсально, но это не всегда XML — зависит от банка.

Универсальный обмен данными в формате XML

Выгрузка документов выписки в XML по правилам. Подходит для интеграции со сторонними системами, требует правил обмена.

Проверка результата и типичные ошибки

После выгрузки откройте файл в текстовом редакторе или браузере (для XML) и убедитесь, что структура читается: есть секция заголовка с реквизитами счета и блоки документов. Для XML проверьте, что файл начинается с декларации <?xml version="1.0"?> и не содержит обрывов. Затем сверьте количество документов в файле с количеством отмеченных платежек в 1С.

Частые проблемы: банк не принимает файл из-за неверной кодировки (лечится сменой кодировки в настройке обмена), в выписке не распознаются контрагенты (проверьте ИНН и номера счетов в справочнике), документы не попадают в выгрузку (проверьте, что они проведены и не помечены как уже выгруженные). При DirectBank смотрите журнал ошибок обмена — там фиксируются отказы банка с расшифровкой причины.

Типичные ошибки
01
Выгрузка в неверной кодировке — банк отклоняет файл или получает нечитаемые реквизиты.
02
Повторная выгрузка уже отправленных платежек — риск двойного списания со счета.
03
Загрузка выписки без проверки распознанных контрагентов — документы создаются с пустой аналитикой и ломают отчеты.
04
Изменение настроек обмена в разгар операционного дня — часть документов уходит в старом формате, часть в новом.
Контрольные точки

Как проверить результат выгрузки

Состав файла
Норма

Число документов в файле равно числу отмеченных платежек

Тревожный признак

Документов меньше или больше — есть непроведенные или дубли

Структура XML
Норма

Файл открывается в браузере как дерево элементов без ошибок

Тревожный признак

Браузер сообщает об ошибке разбора — файл поврежден

Прием банком
Норма

Клиент-банк импортировал файл без предупреждений

Тревожный признак

Ошибка формата или реквизитов — проверьте настройку обмена

FAQ

В какой кодировке 1С выгружает файл обмена с банком?

По умолчанию используется Windows-1251 — это требование классического формата 1CClientBankExchange. Некоторые банки принимают UTF-8; кодировка переключается в настройке обмена с банком в карточке счета. XML-пакеты DirectBank передаются в UTF-8 автоматически.

Почему платежное поручение не попадает в файл выгрузки?

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

Можно ли выгрузить выписку в XML без настройки DirectBank?

Да. Используйте обработку «Универсальный обмен данными в формате XML» с правилами конвертации — она выгрузит документы выписки в XML-файл. Для передачи самому банку без DirectBank применяется классический файловый формат, а не XML.

Как получить выписку из банка автоматически, без ручной загрузки файлов?

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

Что делать, если банк отклонил файл выгрузки?

Откройте сообщение об ошибке в клиент-банке или журнале обмена: обычно указана причина — неверный формат, кодировка или реквизиты. Сверьте настройку обмена с требованиями банка, проверьте БИК, номер счета и ИНН в документах, затем сформируйте файл заново.

Можно ли выгрузить выписку за прошлый период повторно?

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

Итог

Что важно запомнить

Выгрузка выписки и платежек из 1С выполняется через «Обмен с банком»: автоматически в XML по DirectBank или вручную через файл. Настройте обмен в карточке счета, проверяйте состав файла перед отправкой и никогда не выгружайте платежи повторно без подтверждения, что банк их не получил.