Другое · 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Откройте карточку банковского счета организации: Главное → Банковские счета.
- 2Установите флаг использования обмена с банком и выберите способ: DirectBank или через файл.
- 3Для файлового обмена укажите банковскую программу, имена файлов выгрузки и загрузки, кодировку.
- 4Сохраните настройку и проверьте: в журнале «Обмен с банком» должен появиться список документов к выгрузке.
- 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
Автоматический XML-обмен с банком. Подходит для регулярной работы, требует поддержки со стороны банка.
Классический формат 1CClientBankExchange, обычно текстовый. Универсально, но это не всегда XML — зависит от банка.
Выгрузка документов выписки в XML по правилам. Подходит для интеграции со сторонними системами, требует правил обмена.
Проверка результата и типичные ошибки
После выгрузки откройте файл в текстовом редакторе или браузере (для XML) и убедитесь, что структура читается: есть секция заголовка с реквизитами счета и блоки документов. Для XML проверьте, что файл начинается с декларации <?xml version="1.0"?> и не содержит обрывов. Затем сверьте количество документов в файле с количеством отмеченных платежек в 1С.
Частые проблемы: банк не принимает файл из-за неверной кодировки (лечится сменой кодировки в настройке обмена), в выписке не распознаются контрагенты (проверьте ИНН и номера счетов в справочнике), документы не попадают в выгрузку (проверьте, что они проведены и не помечены как уже выгруженные). При DirectBank смотрите журнал ошибок обмена — там фиксируются отказы банка с расшифровкой причины.
Как проверить результат выгрузки
Число документов в файле равно числу отмеченных платежек
Документов меньше или больше — есть непроведенные или дубли
Файл открывается в браузере как дерево элементов без ошибок
Браузер сообщает об ошибке разбора — файл поврежден
Клиент-банк импортировал файл без предупреждений
Ошибка формата или реквизитов — проверьте настройку обмена
FAQ
В какой кодировке 1С выгружает файл обмена с банком?
По умолчанию используется Windows-1251 — это требование классического формата 1CClientBankExchange. Некоторые банки принимают UTF-8; кодировка переключается в настройке обмена с банком в карточке счета. XML-пакеты DirectBank передаются в UTF-8 автоматически.
Почему платежное поручение не попадает в файл выгрузки?
Чаще всего документ не проведен, уже помечен как выгруженный или относится к другому банковскому счету, чем указан в настройке обмена. Проверьте также дату документа и отбор по периоду в обработке «Обмен с банком».
Можно ли выгрузить выписку в XML без настройки DirectBank?
Да. Используйте обработку «Универсальный обмен данными в формате XML» с правилами конвертации — она выгрузит документы выписки в XML-файл. Для передачи самому банку без DirectBank применяется классический файловый формат, а не XML.
Как получить выписку из банка автоматически, без ручной загрузки файлов?
Подключите 1С:ДиректБанк, если банк его поддерживает: выписки будут приходить в 1С автоматически по расписанию, а платежки — отправляться из интерфейса программы. Настройка выполняется через мастер в разделе обмена с банками.
Что делать, если банк отклонил файл выгрузки?
Откройте сообщение об ошибке в клиент-банке или журнале обмена: обычно указана причина — неверный формат, кодировка или реквизиты. Сверьте настройку обмена с требованиями банка, проверьте БИК, номер счета и ИНН в документах, затем сформируйте файл заново.
Можно ли выгрузить выписку за прошлый период повторно?
Да, документы не блокируются для повторной загрузки выписки — 1С при загрузке ищет существующие документы по номеру и дате и обновляет их, а не создает дубли. Для платежных поручений повторная выгрузка возможна, но делайте ее только если банк точно не получил первый файл.
Что важно запомнить
Выгрузка выписки и платежек из 1С выполняется через «Обмен с банком»: автоматически в XML по DirectBank или вручную через файл. Настройте обмен в карточке счета, проверяйте состав файла перед отправкой и никогда не выгружайте платежи повторно без подтверждения, что банк их не получил.