Стандарт обмена с системами «Клиент банка»
В программах системы «1С:Предприятие» реализованы механизмы взаимодействия с системами дистанционного банковского обслуживания типа «Клиент банка».
Фирмой «1С» разработан стандарт, описывающий единые правила обмена финансовыми документами с модулями «Клиент-банка», структуры и форматы передаваемых данных.
Стандарт является открытым и предлагается всем разработчикам систем дистанционного банковского обслуживания в качестве открытого стандарта, что позволит взаимодействовать с системой «1С:Предприятие» и любой бухгалтерской (учетной) системой, поддерживающей стандарт.
Стандарт предлагается разработчикам бухгалтерских (учетных) систем. Это позволит избежать доработок систем дистанционного банковского обслуживания и применять стандарт в качестве отраслевого стандарта.
Соглашения об обмене информацией
- имена файлов настраиваются в процедурах выгрузки и загрузки. По умолчанию используется:
- при передаче — 1c_to_kl.txt;
- при приеме — kl_to_1c.txt.
- Протокол обмена с сайтом
- Стандарты CommerceML
- Стандарт обмена с системами «Клиент банка»
- Форматы обмена
- Передаваемые документы
- Банки, использующие стандарт
Продукция фирмы
Система 1С:Предприятие позволяет подготавливать и учитывать различные платежные документы. Для доставки их в банк часто применяются системы дистанционного банковского обслуживания, в том числе и системы класса «Банк — Клиент» (разработанные по технологии «толстый» или «классический» клиент). Один из модулей этой системы (модуль «Клиента Банка») устанавливается на рабочем месте бухгалтера. Недостатком таких систем является необходимость повторного ввода платежных документов в модуль «Клиента Банка» при отправке их в банк и повторного ввода платежных документов в систему 1С:Предприятие при получении их из банка. Это приводит к лишним трудозатратам и может привести к ошибкам.
Поэтому Фирмой «1С» совместно c разработчиками информационных банковских систем РФК, Диасофт и ЛАНИТ, разработан формат обмена финансовыми документами между системой 1С:Предприятие и модулями систем дистанционного банковского обслуживания, устанавливаемыми у клиентов банка (модулями «Клиент-банка»).
Фирмой «1С» разработан стандарт, описывающий единые правила обмена финансовыми документами c модулями «Клиент-банка», структуры и форматы данных.
По стандарту могут работать и некоторые системы Интернет-банкинга (разработанные по технологии «тонкого клиента»), когда на клиентской стороне располагается лишь обычный интернет-браузер с опциональными модулями криптозащиты и электронной подписи.
Стандарт является открытым и предлагается всем разработчикам систем удаленного доступа в качестве открытого стандарта, что позволит взаимодействовать с системой 1С:Предприятие любым системам дистанционного банковского обслуживания.
Стандарт предлагается разработчикам бухгалтерских (учетных) систем. Это позволит избежать доработок систем дистанционного банковского обслуживания и применять стандарт в качестве отраслевого стандарта.
Специально для программ типа «Клиент банка» фирма «1С» расширила число номинаций «Совместимо! Система программ 1С:Предприятие». Новая номинация называется: «Программа системы электронных расчетов типа «Клиент банка», соответствующая стандарту обмена данными «1С:Предприятие» — «Клиент банка».
Цели и назначения
Стандарт разработан с целью выработки единых правил обмена финансовыми документами, описания структуры и форматов данных.
Использование стандарта позволяет реализовать следующую примерную схему дистанционного финансово-платежного обслуживания:
Описание обмена
Раздел не содержит форматов и структур данных. Он лишь знакомит Вас с технологией взаимодействия.
Основные понятия
«1С:Предприятие» — любая произвольная конфигурация на платформе «1С:Предприятия» версий 7.7, в которой реализованы оформление платежных документов, учет операций по расчетным счетам.
Модуль «Клиент банка» — программа, установленная на рабочем месте пользователя. Обеспечивает формирование, контроль, шифрование/дешифрование данных, электронную подпись, обмен данными с модулем «Банк» через систему телекоммуникаций.
Модуль «Банк» — программа, установленная в банке. Осуществляет автоматическую обработку транзакций и запросов клиента, обмен информацией с «Операционным днем банка», формирование и отправку «Клиенту банка» ответных пакетов сообщений.
Передача данных — передача данных от «1С:Предприятия» в «Клиент банка».
Прием данных — передача данных от «Клиента банка» в «1С:Предприятие».
Перечень видов документов при передаче:
Для платежной системы Российской Федерации:
- платежное поручение,
- заявление на аккредитив,
- платежное требование,
- инкассовое поручение.
Для платежной системы Республики Казахстан:
- платежное поручение,
- заявление на перевод валюты,
- заявка на покупку валюты.
Модуль обмена данными системы «1С:Предприятие» позволяет запоминать выбор значений основных реквизитов выгрузки (перечни видов документов и расчетных счетов и другие реквизиты), которые используются в следующем сеансе передачи данных .
Подготовка платежных документов
Пользователь системы «1С:Предприятия» вводит в программу (исправляет, удаляет) платежные документы: поручения, требования и т. д. Предполагается, что состав документов и их полей может отличаться в различных конфигурациях «1С:Предприятия».
Передача данных из «1С:Предприятие» в «Клиент банка»
Передача данных осуществляется в два этапа.
На первом пользователь подготавливает данные (платежные документы) и с помощью модуля обмена данными «1С:Предприятие» формирует файл данных.
На втором, с помощью программы «Клиент банка» этот файл читается и обрабатывается. Результат обработки передается по телекоммуникационным каналам в Банк.
При инициализации пользователем «1С:Предприятия» модуля выгрузки данных в диалоге указываются:
- виды выгружаемых документов. Перечень видов определяется функциональными возможностями «1С:Предприятие» и «Клиента банка».
- перечень расчетных счетов, по которым происходит выгрузка платежных документов. Предполагается, что у пользователя может быть несколько расчетных счетов, а выгружаться могут не все (чтобы уменьшить объем передаваемой информации при повторной выгрузке, чтобы передавать документы по разным счетам в разные банки и т. д.).
- период выгрузки платежных документов. В этом интервале дат будут выгружены все платежные документы указанных видов по указанным расчетным счетам. Период выгрузки выбирается таким образом, чтобы были выгружены все документы, введенные (измененные) после предыдущей выгрузки данных. Если период охватывает ранее выгруженные документы, это не считается ошибкой.
Результатом выгрузки данных является файл в котором хранится следующая информация:
- Служебная информация: сведения о формате файла, о времени его создания, и т. д.
- Период, за который выгружались документы.
- Перечень расчетных счетов, по которым выгружены платежные документы.
- Перечень видов выгруженных документов.
- Информация о платежных документах.
В «Клиенте банка» пользователем инициируется загрузка данных из созданного с помощью «1С:Предприятия» файла. При этом:
- Если документ данного вида не может обрабатываться «Клиентом банка» (в силу функциональных возможностей) — процедура загрузки информирует об этом пользователя.
- Если загружаемый документ уже присутствует в «Клиенте банка», и не отличается по содержанию — он не обрабатывается.
- Если этот документ уже присутствует в «Клиенте банка», но отличается по содержанию, то он считается исправленным; если документ (в соответствии с логикой «Клиента банка») может быть изменен (еще не подписан, не передан в банк и т. д.), то он перезаписывается в базе данных.
- Если этот документ отсутствует в «Клиенте банка», то он считается новым; если документ (в соответствии с логикой «Клиента банка») может быть передан в банк (не просрочен и т. д.) — он заносится в базу данных.
Во всех остальных ситуациях (например, переданный документ в «Клиенте банка» есть и отличается от существующего в «Клиенте банка», а документ в «Клиенте банка» уже проведен) считается, что документ не может быть обработан, и процедура загрузки информирует об этом пользователя. - Все существующие в «Клиенте банка» (на момент загрузки), но отсутствующие в файле обмена (отсутствующие в «1С:Предприятии») документы указанных видов по указанным расчетным счетам в интервале обмена считаются удаленными из «1С:Предприятия». При этом:
- Если документ (в соответствии с логикой «Клиента банка») может быть удален (еще не подписан, не передан в банк и т.д.) — он удаляется из базы данных.
- В других случаях, если документ не может быть удален, процедура загрузки информирует об этом пользователя.
Таким образом, происходит синхронизация данных в «Клиенте банка» по данным «1С:Предприятия».
В «Клиенте банка» выполняется вся необходимая работа по подготовке и отправке документов в Банк и получении оттуда информации (результатов обработки переданных документов, выписки по счетам и т.д.).
Прием данных из «Клиента банка» в «1С:Предприятие»
Прием данных также осуществляется в два этапа.
На первом — пользователем инициируется прием данных из Банка и формирование файла.
На втором, с помощью модуля обмена данными «1С:Предприятие» этот файл читается и обрабатывается.
В «Клиенте банка» пользователем инициируется выгрузка данных — операций по расчетному счету в файл установленного формата. При этом:
- Пользователь указывает перечень расчетных счетов, по которым происходит выгрузка операций. Предполагается, что у пользователя может быть несколько расчетных счетов, а выгружаться могут не все (чтобы уменьшить объем передаваемой информации при повторной выгрузке, чтобы передавать документы по разным счетам в разные банки и т. д.)
- Пользователь указывает период выгрузки операций. В этом интервале дат будут выгружены все операции по указанным расчетным счетам. Период выгрузки выбирается таким образом, чтобы были выгружены все данные (измененные) после предыдущей выгрузки. Если период охватывает ранее выгруженные операции, — это не считается ошибкой.
- В результате выгрузки данных создается файл в котором хранится следующая информация:
- Служебная информация: сведения о формате файла, о времени его создания, и т. д.
- Перечень расчетных счетов, по которым выгружены операции.
- Период, за который выгружались операции.
- Остатки и обороты по счетам.
- Содержание полей каждого документа, дата его проведения по расчетному счету.
В «1С:Предприятии» пользователем инициируется загрузка данных из файла. При этом:
- Если загружаемый документ уже присутствует в «1С:Предприятии», и не отличается по содержанию, то он не обрабатывается.
- Если загружаемый документ уже присутствует в «1С:Предприятии», но отличается по содержанию, то он считается исправленным; процедура загрузки информирует об этом пользователя и предлагает ему изменить существующий документ.
- Если загружаемый документ отсутствует в «1С:Предприятии», то он считается новым и заносится в базу данных.
- Все существующие в «1С:Предприятии» (на момент загрузки), но отсутствующие в файле обмена (отсутствующие в «Клиенте банка») по указанным расчетным счетам в интервале обмена считаются удаленными из «Клиента банка», то они удаляются из базы данных.
Таким образом, происходит синхронизация данных в «1С:Предприятии» по данным «Клиента банка».
Для получения более подробной информации, а также по техническим и организационным вопросам использования стандарта обмена данными «1С:Предприятие» — «Клиент банка» обращайтесь к Ельцову Владимиру eltv@1c.ru
Настройка клиент-банка в 1С 8.3

Загрузка и выгрузка выписок. Сбербанк, ВТБ, Альфа-банк, Тинькофф и другие. Бесплатный доступ к 1С:Директ-банк.
от 2 900 руб.

Интеграция 1С с SberBusinessAPI
Настроим API-интеграцию 1С со Сбербанк Бизнес Онлайн. Функционал банка теперь доступен прямо в 1С!
Чтобы настроить обмен с клиент-банком в 1С Бухгалтерии 8.3, можно обратиться к нашим специалистам по сопровождению 1С, или произвести настройки самостоятельно, начав с открытия « Банк и касса-Банковские выписки»

Здесь в списке документов жмем «ЕЩЕ-Настроить обмен с банком».

Настройка обмена в 1С с клиент-банком для каждого р/сч фирмы предусматривает заполнение полей:
- Организация;
- Обслуживаемый банковский счет;
- Имя программы. Тут надо выбрать идентифицирующую программу. Если в указанном списке вы не наименование таковой, то надо выбрать любую из предоставленного списка;
- Прописываем имя файла, откуда загрузятся операции по р/сч, и файла, в который загрузятся;
- Кодировка. 1С 8.3 может обмениваться форматами DOS и Windows, поэтому указываем кодировку, соответствующую клиент-банку.
Группа реквизитов, которые могут быть проставлены по умолчанию:
- Группа для новых контрагентов
- Статьи ДДС.
- В выгрузках указываем, какие документы войдут в файл и будут контролироваться при загрузке (корректность номера документа и безопасность обмена с банком).
- В Загрузках справа активируем автоматическое создание ненайденных элементов (т.е. при загрузке выписки программа автоматически будет создавать контрагентов, договора, р/сч, которые она не нашла в справочниках ), а также демонстрацию формы «Обмен с банком» перед загрузкой.
- Тут же отмечаем, что после загрузки документы надо проводить автоматом.

Нажимаем «Сохранить и закрыть» и получаем пример заполнения настройки нужного нам обмена.

Чтобы загрузить или выгрузить из клиент-банка документы, в журнале «Банковские выписки» жмем «ЕЩЕ-Обмен с банком».

Второй вариант – там же нажать на «Загрузить».

Заходим в окно «Обмен с банком».
Настройка выгрузки в клиент банк
Выбираем закладку «Отправка в банк», находим организацию, по которой надо выгрузить документы, банковский счет и период, за который мы выгружаем документы.

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

Выбирая документы, которые необходимо выгрузить в Клиент-банк, проставляем напротив них галочки. В поле «Файл выгрузки в банк» указываем путь выгрузки и жмем «Выгрузить».

Загрузка выписки из банка
В закладке «Загрузка выписки из банка» отмечаем организацию, банковский счет и файл загрузки. Жмем «Обновить из выписки».

Табличная часть заполнится данными из файла, при этом строки с красным шрифтом говорят, что программа не нашла в справочниках данные (р/сч, контрагента по совпадению ИНН и КПП), на которые необходимо распределить документы поступления или списания. Черным цветом выделены корректно распределенные документы.

Если в настройке обмена с клиентом банка вы отметили «Автоматическое создание ненайденных документов», программа автоматически создаст ненайденные объекты, если «Автоматическое создание ненайденных документов» – будет активна кнопка «Создать ненайденное», по которой доступен журнал «Создание ненайденных объектов».

Здесь, нажав на кнопку «Создать», можно создать все объекты либо выбрать определенные объекты, которые необходимо создать.

Создав ненайденные объекты, выбираем проставлением галочки документы из выписки, которые мы хотим загрузить. Жмем «Загрузить».

После загрузки мы можем просмотреть «Отчет о загрузке».

Он содержит информацию по загруженным и незагруженным в программу документам.


Посмотреть загруженные документы можно в блоке «Банк и касса-Банковские выписки».

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

Создание платежного поручения
Рассмотрим пошагово, как создать платежное поручение и выполнить его импорт в клиент-банк.
Шаг 1. Перейдите в раздел «Банк и касса-Платежные поручения».

Платежное получение можно создать двумя способами:
- Новый документ – кнопка «Создать»;
- Скопировать имеющийся, ранее созданный документ, и отредактировать – кнопка «Копировать».
Шаг 2. Создайте платежное поручение.

Шаг 3. Заполните реквизиты документа, в зависимости от выбранного вида операции. Сохраните через «Провести и закрыть».

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

Интеграция 1С с банками
Загрузка выписок, контроль платежей, управление счетами в Сбербанк, ВТБ, Альфа-банк, Тинькофф и т.д.

Консультация по настройке клиент-банка
Поможем разобраться с настройкой клиент-банка в 1С. Первая консультация бесплатно!
Настройка обмена данными с клиент-банком
Шаг 1. Для настройки обмена с клиент-банком перейдите в окно отправки документов в банк – кнопка Отправить в банк.

Шаг 2. Нажмите «Настройка» внизу окна.

Шаг 3. Заполните поля настройки. Укажите программу, через которую производится связь с банком.

Шаг 4. Укажите файл выгрузки для обмена данными. Файл формируется в формате .txt и имеет имя 1С_to_kl (из 1С в клиент-банк).

Шаг 5. Укажите файл загрузки для обмена данными с банком. Файл загрузки имеет имя kl_to_1С (из клиент-банк в 1С).

Шаг 6. Укажите статью движения денежных средств (ДДС) по умолчанию.

Шаг 7. Сохраните настройку.
Настройка выполнена, можно перейти к отправке платежек в банк. После настройки, имя файла выгрузки указывается автоматически.
Шаг 8. Нажмите «Выгрузить». Файл сохранится в указанную директорию.

Особенностью программы 1С:Бухгалтерия является то, что для настройки прямого обмена с банком надо воспользоваться сервисом DirectBank*. Так как условия работы устанавливаются со стороны банка, параметры настроек необходимо выяснить в своем банке.
*DirectBank является альтернативной технологией по организации взаимодействия между предприятием и банком. Всего 40 банков поддерживает данную технологию и ряд основных конфигураций 1С.
Клиент-банк
Технология обмена с банком через модуль Клиент-Банка, установленным на рабочем месте бухгалтера.

Как происходит обмен ?
После установки у вас модуля Клиент-Банк вы сможете обмениваться данными с информационной системой банка. В базе 1С вы подготавливаете документы для отправки в банк и формируете файл выгрузки. Далее в Клиент-Банке информация в файле проходит проверку и передается в банк. Затем в модуле Клиент-Банк вы получите сведения о результатах обработки документов, выписки по счетам и т. д.
Аналогично обмен работает в другую сторону: из банка в базу 1С. В Клиент-Банке вы получаете сведения по своему расчетному счету за указанный промежуток времени, формируется файл выгрузки. Далее в базе 1С файл проходит проверку и при отсутствии ошибок данные будут отображены в базе.