1С:Предприятие 8
Система программ

Стандарт обмена с системами «Клиент банка»

В программах системы «1С:Предприятие» реализованы механизмы взаимодействия с системами дистанционного банковского обслуживания типа «Клиент банка».

Фирмой «1С» разработан стандарт, описывающий единые правила обмена финансовыми документами с модулями «Клиент-банка», структуры и форматы передаваемых данных.

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

Стандарт предлагается разработчикам бухгалтерских (учетных) систем. Это позволит избежать доработок систем дистанционного банковского обслуживания и применять стандарт в качестве отраслевого стандарта.

Соглашения об обмене информацией

  • имена файлов настраиваются в процедурах выгрузки и загрузки. По умолчанию используется:
    • при передаче — 1c_to_kl.txt;
    • при приеме — kl_to_1c.txt.
  • формат файла — текстовый;
  • кодировка настраивается в процедурах выгрузки: может быть DOS и Windows;
  • в первой строке файла должна содержаться специальная последовательность символов — внутренний признак файла обмена данными между «1С:Предприятием» и «Клиентом банка»;
  • далее следуют строки, содержащие необходимую служебную информацию;
  • далее следуют строки, содержащие условия отбора документов (интервал дат, расчетные счета, виды документов);
  • далее (только при приеме данных из «Клиента банка» в «1С:Предприятие») следуют секции, содержащие остатки и обороты по расчетным счетам. Порядок следования секций остатков по расчетным счетам — произвольный;
  • внутри каждой секции следуют строки, содержащие необходимую информацию о расчетном счете. Порядок следования строк внутри секции — произвольный;
  • далее следуют секции, содержащие информацию о документах. Порядок следования секций — произвольный;
  • внутри каждой секции следуют строки, содержащие необходимую информацию о документе. Порядок следования строк внутри секции — произвольный;
  • каждая секция начинается и заканчивается строкой предопределенного вида;
  • строка (как строка секции, так и служебная строка) состоит из двух полей (частей): 
    <ИдентификаторРеквизита>=<ЗначениеРеквизита>. Первое поле — ИдентификаторРеквизита — описывает, какой реквизит записан в данной строке, второе поле ЗначениеРеквизита содержит его значение. Поля разделяются знаком «=». Настоящий стандарт устанавливает набор используемых идентификаторов реквизитов;
  • идентификаторы не должны содержать пробелов и прочих символов-разделителей. Перед идентификатором, перед знаком «=» и после него (до первого значащего символа) не могут содержаться пробелы или иные символы-разделители;
  • реквизиты (а, следовательно, и строки) могут быть обязательными и необязательными;
  • идентификация документов производится по расчетному счету (откуда исходит документ), виду документа, дате и номеру. Предполагается, что по одному расчетному счету не может быть нескольких исходящих документов одного вида за одну дату с одинаковыми номерами. Для документов, передаваемых из «1С:Предприятия» в «Клиент банка» это обязательное правило.