Стандарт обмена данными с программами типа "Клиент банка" (-)

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

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

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

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

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

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