Стандарт обмена с 1с
Стандарт обмена данными "1С:Предприятие - Клиент банка"
Система "1С:Предприятие" позволяет подготавливать и учитывать различные платежные документы (согласно Положению ЦБР от 19 июня 2012 г. N 383-П "О правилах осуществления перевода денежных средств"). Для проведения платежей эти документы предоставляются в банк, а из банка получают выписки проведения платежей и зачисления на расчетный счет организации.
Для передачи платежных документов в банк могут использоваться системы класса "Банк – Клиент". Эти системы обеспечивают ввод информации (платежных документов) в модуль, установленный на рабочем месте бухгалтера (модуль "Клиент банка") и передачу этой информации в банк по телекоммуникационным каналам. Системы "Банк – Клиент" обладают развитыми средствами криптозащиты и имеют механизм электронной подписи. Недостатком таких систем является необходимость повторного ввода платежных документов в модуль "Клиент банка". Это приводит к лишним трудозатратам и может привести к ошибкам. Поэтому становится актуальным использование существующих технологий передачи данных для непосредственной передачи информации прямо из бухгалтерской программы. Фирма "1С" предлагает стандарт обмена данными платежных документов между системами "1С:Предприятие" и модулем "Клиент банка".
Цели и назначение:
Основной целью создания стандарта передачи данных является выработка единых правил обмена информацией, описание структуры и форматов данных.
Стандарт обмена данными между системой "1С:Предприятие" и модулем "Клиент банка" предназначен для разработчиков программного обеспечения систем класса "Банк - Клиент" и разработчиков конфигураций системы программ "1С:Предприятие".
Использование стандарта делает возможным реализовать следующую примерную схему дистанционного финансово-платежного обслуживания:
Термины и определения
Система "1С:Предприятие" - любая произвольная конфигурация системы программ "1С:Предприятие" (далее "1С:Предприятие"), в которой реализовано оформление платежных документов, учет операций по расчетным счетам.
Модуль "Клиент банка" (далее "Клиент банка") - программа, установленная на рабочем месте пользователя. Обеспечивает формирование, контроль, шифрование/дешифрование данных, электронную подпись, обмен данными с "Банком" через систему телекоммуникаций.
Передача данных - передача данных от "1С:Предприятие" в "Клиент банка".
Прием данных - передача данных от "Клиент банка" в "1С:Предприятие".
Перечень видов документов при обмене
- платежное поручение;
- заявление на аккредитив;
- платежное требование;
- инкассовое поручение;
- прочие документы движения по расчетному счету (документы выписки).
Модуль обмена данными системы "1С:Предприятие" позволяет запоминать выбор значений основных реквизитов выгрузки (перечни видов документов и расчетных счетов и другие реквизиты), которые используются в следующем сеансе передачи данных.
Подготовка платежных документов
Пользователь "1С:Предприятия" вводит в программу (исправляет, удаляет) платежные документы: поручения, требования и т. д. Предполагается, что состав документов и их полей может отличаться в различных конфигурациях системы "1С:Предприятие".
Передача данных из системы "1С:Предприятие" в модуль "Клиент банка"
Передача данных осуществляется в два этапа.
На первом этапе пользователь подготавливает данные и с помощью модуля обмена данными "1С:Предприятие" формирует текстовый файл.
На втором этапе с помощью "Клиент банка" этот текстовый файл читается и обрабатывается. Результат обработки передается по телекоммуникационным каналам в "Банк".
При инициализации пользователем "1С:Предприятие" модуля выгрузки данных в диалоге указываются:
- Виды выгружаемых документов. Перечень видов определяется функциональными возможностями "1С:Предприятие" и "Клиент банка".
- Перечень расчетных счетов, по которым происходит выгрузка платежных документов. Предполагается, что у пользователя может быть несколько расчетных счетов, а выгружаться могут не все (чтобы уменьшить объем передаваемой информации при повторной выгрузке, чтобы передавать документы по разным счетам в разные банки и т. д.).
- Период выгрузки платежных документов. В этом интервале дат будут выгружены все платежные документы указанных видов по указанным расчетным счетам. Период выгрузки выбирается таким образом, чтобы были выгружены все документы, введенные (измененные) после предыдущей выгрузки данных. Если период охватывает ранее выгруженные документы, - это не считается ошибкой.
Результатом выгрузки данных является текстовый файл. В нем хранится следующая информация:
- Служебная информация: сведения о формате файла, о времени его создания и т. д.
- Период, за который выгружались документы.
- Перечень расчетных счетов, по которым выгружены платежные документы.
- Перечень видов выгруженных документов.
- Информация о платежных документах.
В Клиент банка" пользователем инициируется загрузка данных из созданного с помощью "1С:Предприятие" текстового файла. При этом:
- Если документ данного вида не может обрабатываться "Клиент банком" (в силу функциональных возможностей), процедура загрузки информирует об этом пользователя.
- Если загружаемый документ уже присутствует в "Клиент банке" и не отличается по содержанию, он не обрабатывается.
- Если загружаемый документ уже присутствует в "Клиент банка", но отличается по содержанию, он считается исправленным; если документ (в соответствии с логикой модуля "Клиент банка") может быть изменен (еще не подписан, не передан в банк и т. д.), он перезаписывается в базе данных
- Если загружаемый документ отсутствует в базе данных модуля "Клиент банка" - он считается новым; если документ (в соответствии с логикой модуля "Клиент банка") может быть передан в "Банк" (не просрочен и т. д.) - он заносится в базу данных.
- Во всех остальных ситуациях (например, загружаемый документ уже присутствует в "Клиент банке" и отличается по содержанию, но уже передан в "Банк" и проведен) считается, что документ не может быть обработан, и процедура загрузки информирует об этом пользователя
- Все существующие в "Клиент банке" (на момент загрузки), но отсутствующие в файле обмена (отсутствующие в "1С:Предприятие") документы указанных видов по указанным расчетным счетам в интервале обмена считаются удаленными из "1С:Предприятие". При этом:
- Если документ (в соответствии с логикой "Клиент банка") может быть удален (еще не подписан, не предан в банк и т. д.), он удаляется из базы данных
- В других случаях, если документ не может быть удален, процедура загрузки информирует об этом пользователя.
Таким образом, происходит синхронизация данных в "Клиент банке" по данным "1С:Предприятия".
В "Клиент банка" выполняется вся необходимая работа по подготовке и отправке документов в "Банк" и получении оттуда информации (результатов обработки переданных документов, выписки по счетам и т. д.).
Прием данных в систему "1С:Предприятие" из модуля "Клиент банка"
Прием данных также осуществляется в два этапа.
На первом этапе пользователем инициируется прием данных из "Банка" и формирование текстового файла.
На втором этапе с помощью модуля обмена данными "1С:Предприятие" этот текстовый файл читается и обрабатывается.
В "Клиент банке" пользователем инициируется выгрузка данных - операций по расчетному счету в текстовый файл установленного формата. При этом:
- Пользователь указывает перечень расчетных счетов, по которым происходит выгрузка операций. Предполагается, что у пользователя может быть несколько расчетных счетов, а выгружаться могут не все (чтобы уменьшить объем передаваемой информации при повторной выгрузке, чтобы передавать документы по разным счетам в разные банки и т. д.).
- Пользователь указывает период выгрузки операций. В этом интервале дат будут выгружены все операции по указанным расчетным счетам. Период выгрузки выбирается таким образом, чтобы были выгружены все данные (измененные) после предыдущей выгрузки. Если период охватывает ранее выгруженные операции, это не считается ошибкой.
В результате выгрузки данных создается текстовый файл. В нем хранится следующая информация:
- Служебная информация: сведения о формате файла, о времени его создания и т. д.
- Перечень расчетных счетов, по которым выгружены операции.
- Период, за который выгружались операции.
- Остатки и обороты по счетам.
- Содержание полей каждого документа, дата его проведения по расчетному счету.
В "1С:Предприятии" пользователем инициируется загрузка данных из текстового файла. При этом:
- Если загружаемый документ уже присутствует в "1С:Предприятии" и не отличается по содержанию, он не обрабатывается.
- Если загружаемый документ уже присутствует в "1С:Предприятии", но отличается по содержанию, он считается исправленным; процедура загрузки информирует об этом пользователя и предлагает ему изменить существующий документ.
- Если загружаемый документ отсутствует в "1С:Предприятие", он считается новым и заносится в базу данных.
- Все существующие в "1С:Предприятии" (на момент загрузки), но отсутствующие в файле обмена (отсутствующие в "Клиент банке") по указанным расчетным счетам в интервале обмена считаются удаленными из "Клиент банка" - они удаляются из базы данных.
Таким образом, происходит синхронизация данных в "1С:Предприятии" по данным "Клиент банка".
Соглашения об обмене информацией
Имена файлов настраиваются в процедурах выгрузки и загрузки. По умолчанию используется:
- при передаче - 1c_to_kl.txt;
- при приеме - kl_to_1c.txt.
Формат файла - текстовый.
Кодировка ( DOS, Windows, UTF ) настраивается в процедурах выгрузки.
Порядок следования строк/секций файла:
- В первой строке файла должна содержаться специальная последовательность символов - внутренний признак файла обмена данными между "1С:Предприятием" и "Клиент банком".
- Далее следуют строки, содержащие необходимую служебную информацию.
- Далее следуют строки, содержащие условия отбора документов (интервал дат, расчетные счета, виды документов).
- Далее (только при приеме данных из "Клиент банка" в "1С:Предприятие") следуют секции, содержащие остатки и обороты по расчетным счетам. Порядок следования секций остатков по расчетным счетам - произвольный.
- Внутри каждой секции следуют строки, содержащие необходимую информацию о расчетном счете. Порядок следования строк внутри секции - произвольный.
- Далее следуют секции, содержащие информацию о документах. Порядок следования секций - произвольный.
- Внутри каждой секции следуют строки, содержащие необходимую информацию о документе. Порядок следования строк внутри секции - произвольный.
- Каждая секция начинается и заканчивается строкой предопределенного вида.
Строка (как строка секции, так и служебная строка) состоит из двух полей (частей):
- Первое поле - ИдентификаторРеквизита - описывает, какой реквизит записан в данной строке.
- Второе поле - ЗначениеРеквизита содержит его значение.
- Поля разделяются знаком " 1С:Предприятия" в "Клиент банка" это обязательное правило.
Желтым цветом выделены отличия версии 1.03 от версии 1.02.
Реквизит документа,
служебный реквизит файла
Внутренний признак файла обмена
Номер версии формата обмена
Возможные значения:
DOS
Windows
Дата формирования файла
Время формирования файла
Сведения об условиях отбора передаваемых данных
Дата начала интервала
В этом интервале передаются
Дата конца интервала
все существующие документы
Расчетный счет организации
(строк может быть несколько)
Указанный счет синхронизируется в указанном интервале
Вид документа
(строк может быть несколько)
Возможные значения:
Платежное поручение
Аккредитив
Платежное требование
Инкассовое поручение
Секция передачи остатков по расчетному счету
Признак начала секции
Дата начала интервала
В этом интервале передаются
Дата конца интервала
все существующие документы
Расчетный счет организации
Эти значения используются
Обороты входящих платежей
для сверки с учетными данными
Обороты исходящих платежей
и для контроля полученных
Признак окончания секции
Секция платежного документа
Шапка платежного документа
Признак начала секции
содержит вид документа
Возможные значения:
Платежное поручение
Аккредитив
Платежное требование
Инкассовое поручение
— прочие документы движения по Р/С клиента банка, например, Банковский ордер
Квитанция по платежному документу
Дата формирования квитанции
Время формирования квитанции
только из Клиента в 1С
Расчетный счет плательщика
Расчетный счет плательщика в его банке, независимо от того, прямые расчеты у этого банка или нет
Дата списания средств с р/с
Указывается при списании средств с Р/С клиента банка
ИНН и наименование плательщика
Указывается значение идентификационного номера налогоплательщика (ИНН) Плательщика
В случае непрямых расчетов:
Наименование плательщика, стр. 1
Наименование плательщика, стр. 2
Расчетный счет плательщика
Наименование плательщика, стр. 3
Наименование плательщика, стр. 4
Город банка плательщика
Расчетный счет плательщика
Корсчет банка плательщика
РЦ банка плательщика
Город банка плательщика
Город РЦ банка плательщика
БИК банка плательщика
БИК РЦ банка плательщика
Корсчет банка плательщика
Корсчет РЦ банка плательщика
Расчетный счет получателя
Расчетный счет получателя в его банке, независимо от того, прямые расчеты у этого банка или нет
Дата поступления средств на р/с
Указывается при поступлении средств на Р/С клиента банка
Получатель одной строкой
Указывается значение идентификационного номера налогоплательщика (ИНН) Получателя
В случае непрямых расчетов:
Наименование получателя, стр. 2
Расчетный счет получателя
Наименование получателя, стр. 3
Наименование получателя, стр. 4
Город банка получателя
Расчетный счет получателя
Корсчет банка получателя
РЦ банка получателя
Город банка получателя
Город РЦ банка получателя
БИК банка получателя
БИК РЦ банка получателя
Корсчет банка получателя
Корсчет РЦ банка получателя
Возможные значения:
Почтой
Телеграфом
Срочно
Иное значение в порядке, установленном банком.
В распоряжении в электронном виде значение указывается в виде кода, установленного банком
Назначение платежа кодовое
«1» — при переводе денежных средств, являющихся заработной платой и (или) иными доходами, в отношении которых статьей 99 Федерального закона N 229-ФЗ установлены ограничения;
«2» — при переводе денежных средств, являющихся доходами, на которые в соответствии со статьей 101 Федерального закона N 229-ФЗ не может быть обращено взыскание, за исключением доходов, указанных в пунктах 1 и 4 части 1 статьи 101 Федерального закона N 229-ФЗ;
«3» — при переводе денежных средств, являющихся видами доходов, на которые в соответствии с пунктами 1 и 4 части 1 статьи 101 Федерального закона N 229-ФЗ не может быть обращено взыскание.
«4» — перевод денежных средств, являющихся доходами, на которые в соответствии с частью 1 статьи 101 Федерального закона от 2.10.2007 № 229-ФЗ не может быть обращено взыскание и которые имеют характер единовременных выплат.
«5» — перевод денежных средств, являющихся доходами, к которым в соответствии с частью 2 статьи 101 Федерального закона от 2.10.2007№ 229-ФЗ ограничения по обращению взыскания не применяются и которые имеют характер единовременных выплат.
Вид оплаты (вид операции)
Указывается условное цифровое обозначение документа, согласно установленного ЦБР перечня условных обозначений (шифров) документов, проводимых по счетам в кредитных организациях
Уникальный идентификатор платежа
Указывается уникальный идентификатор платежа в случаях его присвоения получателем средств или 0 (ноль)
Задача: требуется настроить обмен данными через файл из 1С: Управление торговлей 11 (далее УТ) в 1С: Бухгалтерия 3.0 (далее Бухгалтерия).
- платформа 1С: Предприятие 8.3 (8.3.13.1690),
- конфигурация Управление торговлей, редакция 11 (11.4.7.150),
- конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.72.72)
- режим Файловый (без сжатия).
- настроить параметры подключения,
- настроить правила отправки и получения данных,
- выполнить начальную выгрузку данных.
- настроить правила отправки и получения данных,
- выполнить сопоставление и загрузку данных,
- выполнить начальную выгрузку данных.
ШАГ 1. Настройка в УТ
Переходим в раздел «НСИ и администрирование» и выбираем пункт «Синхронизация данных». Обязательно должен быть указан префикс информационной базы. В нашем случае это «ЦБ».
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будем настраивать обмен. В нашем случае это «Бухгалтерия предприятия, редакция 3.0».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен будет настраивать через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе».
Далее укажем каталог и настроим архивацию файлов.
Далее укажем префикс базы бухгалтерии и название файла с настройками синхронизации.
Обратите внимание: если указать префикс, по которому уже есть обмен, то будет ошибка, программа предложит указать уникальный код. Нажимаем «Далее» и на этом заканчивается первый шаг настройки.
В результате у нас появится два файла в указанной папке: файл с данными (Message_ЦБ_БП.zip) и файл с настройками обмена (Синхронизация данных через универсальный формат.xml). Обратите внимание: если в УТ попробовать перейти к этапу «Настроить правила отправки и получения данных», то будет ошибка.
ШАГ 2. Настройка в Бухгалтерии
Перед настройкой синхронизации в Бухгалтерии нам понадобятся два файла, созданных на предыдущем шаге. Разместим файлы Message_ЦБ_БП.zip и Синхронизация данных через универсальный формат.xml в любую папку на компьютере с базой Бухгалтерии. Внимание: если Бухгалтерия находится на одном компьютере с УТ, то ничего переносить не нужно. Будем использовать ту же папку, что и для УТ.
Сначала перейдем в раздел «Администрирование» и выберем пункт «Синхронизация данных». В открывшемся окне проверим, чтобы префикс указанной базы совпадал с префиксом, который мы указали на первом шаге.
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будет настроен обмен. В нашем случае это «1С: Управление торговлей, редакция 11».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен настраиваем через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе». На Шаге 1 мы уже создали файл с настройками обмена Синхронизация данных через универсальный формат.xml, поэтому выберем его. Если был создан другой каталог и туда скопировали файл с настройками обмена, то выбираем его.
Далее укажем каталог и настроим архивацию файлов. В данном случае каталог может быть тот же самый или тот, в который перенесли два файла.
Далее проверяем настройки префиксов и на этом настройка параметров подключения в Бухгалтерии завершена.
Далее переходим к следующему этапу «Настройка правил отправки и получения данных».
Так как задачи выгрузки из Бухгалтерии у нас нет, то в настройках отправки данных укажем «не отправлять».
В настройках получения данных укажем типовые настройки. При необходимости можно указать свои настройки.
Нажимаем «Записать и закрыть». Далее переходим к следующему этапу «Выполнить начальную выгрузку данных».
После выполнения операции будет создан в каталоге обмена файл с данными Message_БП_ЦБ.zip. На этом этап настройка обмена в Бухгалтерии закончена.
ШАГ 3. Окончание настройки в УТ
Вернемся в УТ. Если использовался другой каталог, то в папку обмена УТ перенесем файл, созданный на прошлом шаге Message_БП_ЦБ.zip.
Продолжим настройку синхронизации в УТ с этапа «Настроить правила отправки и получения данных».
В настройках обратим внимание на два поля.
1.Отправлять только используемую в документах нормативно-справочную информацию.
2.Отправлять все, начиная с даты. Это поле полезно, так как бывает, что нужно начать синхронизацию с определенного времени. Например, учет в УТ уже был настроен ранее, а в
Бухгалтерии только начинаем вести учет. Тогда нет необходимости переносить все документы из УТ в Бухгалтерию. Или второй случай: нужно поменять настройки обмена, но чтобы они действовали только для документов с определенной даты.
Все остальные поля заполняем в зависимости от учета.
В нашем случае настройка получения данных не требуется. Оставляем ее без изменений.
Нажимаем «Записать и закрыть». Переходим к следующему этапу «Выполнить сопоставление и загрузку данных».
В нашем случае программа ничего загружать не будет и перейдет к следующему этапу.
На последнем этапе «Выполнить начальную выгрузку данных» программа выгрузит данные из УТ в файл Message_ЦБ_БП.zip.
Обратите внимание (для случая с двумя каталогами): полученный файл Message_ЦБ_БП.zip копируем в каталог обмена Бухгалтерии. В Бухгалтерии выполняем синхронизацию. При этом Бухгалтерия сначала загрузит данные из присланного файла Message_ЦБ_БП.zip, потом обновит свой файл выгрузки Message_БП_ЦБ.zip Этот файл выгрузки Message_БП_ЦБ.zip нужно скопировать обратно в каталог обмена УТ и в УТ выполнить синхронизацию. При этом УТ сначала загрузит данные (если они там есть) из файла Message _БП_ЦБ.zip, а потом обновит свой файл выгрузки Message _ЦБ_БП.zip и т.д.
ШАГ 4. Итоги
В результате мы получили файл с настройками обмена Синхронизация данных через универсальный формат.xml и два файла с данными: Message_БП_ЦБ.zip (данные из Бухгалтерии) и Message_ЦБ_БП.zip (данные из УТ).
Гарантируем стабильный обмен без ошибок между программами 1С. Гарантии фиксируем в договоре.
Интеграция 1С с любыми системами: другими программами 1С, сайтом, банками, CRM, сторонними программами.
Перенос любых данных 1С. Готовые механизмы переносов. Один звонок и мы решаем вопрос.
Автоматизированные системы управления в большинстве случаев состоят из отдельных баз данных и зачастую имеют территориально распределенную структуру. При этом правильно реализованный обмен данными — необходимое условие для эффективной работы таких систем.
Первоначальная настройка обмена данными в 1С при этом может потребовать ряда действий, не только в части программирования, но и консалтинга, даже если мы имеем дело с однородными источниками, как в случае с продуктами на платформе «1С:Предприятие»
Почему настройка обмена 1С (или, как еще это называется - синхронизация данных в 1С 8.3) может стать самой трудоемкой и недешевой задачей проекта интеграции, рассмотрим в этой статье.
Обмен данными в среде 1С позволяет:
- Исключить двойной ввод документов;
- Автоматизировать смежные бизнес-процессы;
- Оптимизировать взаимодействие между распределенными подразделениями;
- Оперативно актуализировать данные для работы специалистов разных отделов;
- «Разграничить» разные виды учета.*
*В случае, когда данные одного вида учета существенно отличаются от другого, необходимо обеспечить конфиденциальность информации и «разграничить» информационные потоки. Например, обмен данными между 1С УТ и 1С Бухгалтерия не требует выгрузки в базу регламентного учета управленческих данных, т.е. синхронизация в 1С тут будет неполная.
Если представлять стандартный процесс реализации первичного обмена данными, когда хотя бы один из его объектов – продукт 1С, то можно выделить следующие этапы:
- Согласование состава обмена;
- Определение транспорта (протоколов обмена);
- Синхронизация;
- Установка правил;
- Составление расписания.
Выявление состава обмена 1С
Объекты обмена можно условно поделить на «источник» и «приемник». При этом они могут исполнять две роли одновременно, что будет называться – двусторонним обменом. Определение источника и приемника происходит логическим путем в зависимости от необходимости или от функциональных возможностей системы.*
*Например, при интеграции «WA: Финансист» – решения для ведения финансового учета и управления процессами казначейства, разработанного на базе «1С:Предприятие», эксперты WiseAdvice рекомендуют именно его в качестве мастер-системы. Это обусловлено наличием инструментов контроля для соблюдения правил заявочной политики, а соответственно, и для обеспечения эффективности работы решения.
Далее на основе полученных и зафиксированных требований со стороны пользователей создается список данных для обмена, определяется их объем, требования к частоте обмена, прописывается процесс работы с ошибками и обработки исключительных ситуаций (коллизий).
На этом же этапе в зависимости от парка имеющихся систем и структуры предприятия определяются с форматом обмена:
Распределенная информационная база
- РИБ подразумевает обмен между идентичными конфигурациями баз данных 1С, с четкой структурой управления «главный-подчиненный» для каждой пары обмена. Являясь элементом технологической платформы, РИБ помимо данных может передавать изменения в конфигурации и административную информацию БД (но только от главного к подчиненному).
Универсальный обмен данными в 1С
- Механизм, позволяющий настроить обмен баз 1С, как с конфигурациями на платформе «1С:Предприятие», так и интеграция 1С со сторонними сервисами. Обмен осуществляется посредством перевода данных в универсальный xml-формат в соответствии с «Планами обмена».
EnterpriseData
- Новейшая разработка фирмы 1С, предназначенная для реализации обмена данными в формате xml между продуктами, созданными на платформе «1С:Предприятие», с любыми системами автоматизации. Применение EnterpriseData упрощает доработки, связанные с обменом. Ранее при включении в систему новой конфигурации была необходима реализация механизма импорта и экспорта данных, как для нее, так и для уже имеющихся систем. Теперь системы, поддерживающие EnterpriseData, не нуждаются в доработках, имея только одну точку «входа-выхода».
Определение транспорта (протоколов обмена)
Для системы на платформе «1С:Предприятие 8» предусмотрен широкий спектр возможностей для организации обмена с любыми информационными ресурсами посредством общепринятых универсальных стандартов (xml, текстовые файлы, Excel, ADO-соединение и т.д.). Поэтому при определении транспорта для данных обмена следует отталкиваться от возможностей базы данных сторонней системы.
Синхронизация справочников
Основным принципом эффективной синхронизации справочников является наличие одной точки ввода. Но если речь идет о работе со справочниками, исторически заполнявшимися по разным правилам, необходимо четко определить поля синхронизации для приведения обмена к «общему знаменателю».*
*На этом этапе может потребоваться проведение работ по нормализации НСИ на стороне источника данных. В зависимости от состояния справочников и их объема, процесс сопоставления элементов, распознавания, выявления ошибок и дублей, а также заполнения недостающих полей и назначение полей синхронизации, может потребовать работы целой группы экспертов, как со стороны интегратора (владельца методики нормализации НСИ), так и со стороны заказчика.
Установка правил
Возможность отображения данных систем-источников в приемниках зависит от правильно заданных правил обмена. Правила, представленные в формате xml, регулируют соответствие ключевых реквизитов объектов источника-приемника. Решение «1С:Конвертация данных» предназначено для автоматизации создания правил для реализации как единоразового обмена, так и постоянного.
Гарантирует отсутствие потерь данных при обмене План обмена. Это составная часть любой конфигурации на платформе «1С:Предприятие», полностью описывающая порядок обмена 1С: состав данных (документы с «опознавательными» реквизитами) и узлы (информационные базы приемники-передатчики), а также активацию РИБ для избранных направлений обмена.
Расписание обмена в 1С
Для автоматизации регулярного обмена устанавливается периодичность выгрузки данных. Частота обмена зависит от необходимости и технических возможностей. Также конфигурации на платформе «1С:Предприятие» позволяют настроить обмен данными при наступлении какого-нибудь события.
Рассмотрев стандартный процесс реализации обмена, обратим внимание на факторы, которые потребуют доработок на разных этапах:
- Не типовые, сильно доработанные конфигурации БД;
- Разные версии платформы «1С:Предприятие»;
- Давно не обновлявшиеся, не актуальные версии конфигурации;
- Объекты обмена, ранее подвергшиеся доработкам;
- Необходимость в нестандартных правилах обмена;
- Сильно различающийся набор и состав реквизитов в имеющихся справочниках.
Поскольку даже стандартные действия по реализации первичного обмена данными требуют экспертных знаний, их рекомендуется проводить при участии специалистов 1С. Только после выполнения всех вышеописанных действий следует переходить к настройке обмена в конфигурации. Рассмотрим интеграцию баз данных на примере «1С:УПП» и «1С:Розница» (по этой же схеме настраивается обмен с «1С:УТ»). Также к типовой синхронизации относится обмен УПП - УПП, характерный для масштабных систем автоматизации на крупнейших промышленных предприятиях.
Настройка на стороне «УПП»
Рис.1 Настройка на стороне «УПП»
Рис.2 Настройка обмена данными
Чтобы решить эту проблему, необходимо выбрать «Настройку обмена данными»
Рис.3 Проставляем галочку
Рис.4 Создать обмен с «Розница»
В настройках синхронизации данных выбираем «Создать обмен с «Розница»…
Рис.5 Окно с предложением о синхронизации
Окно с предложением о синхронизации.
Рис.6 Создать необходимый каталог можно прямо из конфигуратора
Перед настройкой параметров подключения через локальный или сетевой каталог следует убедиться, что на диске под каталог есть место. Хотя, как правило, он не занимает более 30-50 Мб, в исключительных случаях под него может потребоваться до 600 Мб. Создать необходимый каталог можно прямо из конфигуратора.
Рис.7 Создаем каталог
Рис.8 Настройка параметров подключения
При подключении через сетевой каталог предложения настроить подключение посредством FTP-адреса и по электронной почте игнорируем, нажимая «Далее».
Рис.9 Настройка параметров синхронизации данных
В настройках вручную проставляем префиксы – условные обозначения баз (как правило, БП, УПП, РО), задаем правила и начальную дату выгрузки данных. Префикс будет указываться в названии документов, для обозначения базы, в которой они были созданы. Если правила выгрузки не будут отредактированы, данные по умолчанию будут выгружаться по всем имеющимся параметрам.
Рис.10 Сводная информация по итогу произведенных действий
Сводная информация по итогу произведенных действий.
Рис.11 Создаем файл настройки обмена для «Розницы»
Создаем файл настройки обмена для «Розницы», чтобы не повторять свои действия. При необходимости немедленной отправки данных сразу после настройки синхронизации – проставляем галочку.
Рис.12 Настраиваем расписание
Для автоматизации процесса обмена необходимо настроить расписание.
Обмен данными с 1С
Гарантируем обмен без ошибок между любыми системами 1С. Условия гарантии прописываем в договоре!
Перенос данных 1С
Переходите на новую программу 1С? Проведем бесплатный анализ и перенесем только необходимые данные
Настройка на стороне «Розница»
Рис.13 Настройка на стороне «Розница»
Рис.14 Выбираем «Синхронизацию»
Проставляем галочку и выбираем «Синхронизацию».
Рис.15 Производим «обратную» настройку
Производим «обратную» настройку, выбирая Управление производственным предприятием.
Рис.16 Обратная настройка С УПП
Рис.17 Загружаем файл с настройками
Загружаем файл с настройками, созданный в УПП.
Рис.18 Настройка подключения
Проставляем галочку, адрес система подхватывает автоматически.
Рис.19 Настройка параметров подключения
Рис.20 Настройка через почту
Действуем так же, как в УПП.
Рис.21 Создаем правила выгрузки
Создаем правила выгрузки.
Рис.22 Сводная информация по итогу произведенных действий
Сводная информация по итогу произведенных действий.
Рис.23 Анализ данных
Рис.24 Сопоставление данных
Рис.25 Сопоставление по видам оплаты
Проверочное сопоставление данных (Ручное сопоставление данных рекомендуется произвести на подготовительном этапе, поскольку эти работу могут стать самыми трудоемкими в процессе реализации обмена). Открытие окна сопоставления происходит по двойному щелчку мыши.
Рис.26 Выгрузка данных
Рис.27 Ошибки отсутствуют
В случае ошибки в синхронизации «Подробно…» будет заменено на «Никогда…».
Рис.28 Журнал регистрации
«Подробно…» открывает журнал регистрации с уточненной информацией по обмену.
Рис.29 Настройка завершена
В заключении хотелось бы добавить, что даже типовая синхронизация требует знаний и максимальной сосредоточенности. Если вы не уверены в своих силах, обращайтесь к нашим специалистам, который предоставляют широкий спектр услуг в части проектирования и настройки обменов и, помимо интеграции решений на платформе 1С:Предприятие, предоставляют услуги интеграции 1С с сайтом, а также любых других вендоров.
Гарантируем стабильный обмен без ошибок между программами 1С. Гарантии фиксируем в договоре.
Перенос любых данных 1С. Готовые механизмы переносов. Один звонок и мы решаем вопрос.
Протестируйте качество нашей работы - получите первую консультацию в подарок.
Эффективная работа программ 1С Предприятие 8.3 обусловлена правильностью настройки обмена данными между ними, то есть выгрузки и загрузки справочников, а также другой информации. В некоторых ситуациях для настройки обмена в 1С достаточно воспользоваться обработкой «Универсальный обмен данными XML» или имеющимися типовыми правилами переноса, к примеру, при переходе с одной редакции программ на другую. Они могут быть встроены в программу с определенным списком правил обмена или находиться в папке установленного обновления. Например, AccountingBase («Бухгалтерия», базовая версия) и там находится папка «Обмен данными».
Рис.1 Обмен данными
Но когда нужен обмен между совершенно разными конфигурациями, а значит и правила переноса для нетиповых версий, для чего будет нужна настройка правил обмена и сопоставление объектов для переноса, следует прибегнуть к внешней программе, предназначенной для создания правил конвертации между любыми конфигурациями вне зависимости от их структуры и сложности.
Правила конвертации данных в 1С 8.3
Для описания метаданных используется внешняя обработка MD83Exp.epf – для продуктов на платформе «1С:Предприятие 8.3» (управляемое приложение), MD82Exp.epf – для обычного приложения, в формате XML-файла. Обычно файл обработки располагаются в каталоге шаблонов, куда установлена конфигурация. К примеру, C:\Program Files\1Сv8\tmplts\1С\Conversion\3_0_5_3\. В нашем примере используется «1С:Конвертация данных, ред. 3.0» (релиз 3.0.5.3).
Рис.2 Правила конвертации данных в 1С 8.3
Подготовка файла конвертации заключается в формировании XML-файла правил обмена. Рассмотрим на небольшом примере ход его создания.
Шаг 1. Программу можно скачать с сайта ИТС или установить с диска ИТС (доступ и диск предоставляется в рамках абонентского сопровождения 1С для версий КОРП и ПРОФ). Предположим, нам необходимо выгрузить справочник «Контрагенты» из «Бухгалтерии» в «УТ 8.3». Первая программа у нас – «База-источник», а вторая – «База приемник». Отметим, что обмен настраивается не только между базами 8.3, но и между 7.7 и 8.3 и другими.
Шаг 2. Выгружаем в файл XML структуру метаданных баз, задействованных в обмене, с помощью обработки MD83Exp.epf. Для этого в «Базе-источнике» и «Базе-приемнике» в режиме «1С Предприятие» открываем указанную обработку и выгружаем с ее помощью структуру конфигураций, указав имя формируемого файла. Для примера, так и назовем файлы – «База источник» и «База приемник».
Рис.3 «База источник» и «База приемник»
Рис.4 «База источник» и «База приемник»
По окончании выгрузки у нас получилось два файла с описанной структурой двух конфигураций.
Рис.5 По окончании выгрузки у нас получилось два файла с описанной структурой двух конфигураций
Шаг 3. Выполняем экспорт xml-схемы формата обмена. Это файл с расширением «xsd». Получить его можно и из «Источника», и из «Приемника». Для этого откроем информационную базу в режиме «Конфигуратор» («Открыть конфигурацию»), в дереве метаданных раздел «Общие» и подраздел XDTO-пакеты.
Рис.6 Выполняем экспорт
Найдем строки с именем «EnterpriseData» (разные цифры – это разные версии формата) и, нажав правой кнопкой мышки, выберем команду «Экспорт XML-схемы».
Рис.7 Экспорт XML-схемы
Укажем путь выгрузки и выгрузим.
Рис.8 Укажем путь выгрузки и выгрузим
Рис.9 Укажем путь выгрузки и выгрузим
Шаг 4. Добавляем структуру базы выгруженных конфигураций (источника и приемника) в базу «1С:Конвертация данных». Для этого в пункте меню «Конфигурация» для каждого сформированного файла (источник и приемник) выполняем «Загрузку структуры конфигурации».
Рис.10 Загрузку структуры конфигурации
Указываем путь к нашему файлу, способ загрузки выбираем – «В новую версию конфигурации», и нажимаем кнопку «Выполнить загрузку».
Рис.11 Выполнить загрузку
Рис.12 Выполнить загрузку
После загрузки файлов, если мы зайдем в раздел меню «Конфигурации», мы увидим две наших загруженных конфигурации.
Рис.13 Мы видим две наших загруженных конфигурации
Рис.14 Мы видим две наших загруженных конфигурации
Шаг 5. Загружаем структуры формата обмена. В пункте меню «Формат данных» выбираем команду «Загрузка структуры формата».
Рис.15 Загрузка структуры формата
Указываем ранее выгруженный файл и нажимаем кнопку «Выполнить загрузку».
Рис.16 Выполнить загрузку
После окончания загрузки проверим результат. Зайдем в меню «Формат данных» - «Дерево объектов формата». Выбрав загруженный нами формат, мы видим его структуру.
Рис.17 Выбрав загруженный нами формат, мы видим его структуру
Шаг 6. Создание конвертации. Для выполнения поставленной нами задачи, создаем две конвертации. Первая – для выгрузки справочников «Сотрудники» и «Контрагенты» из «Бухгалтерии», а вторая – для загрузки в «УТ». Перейдем в меню «Конвертации».
Рис.18 Создание конвертации
Для каждой операции указываем наименование, например – «Выгрузка из БП», «Загрузка в УТ», название – БухгалтерияПредприятия, УправлениеТорговлей и версию формата (который мы загрузили, в нашем примере 1.6).
Рис.19 Для каждой операции указываем наименование
Рис.20 Для каждой операции указываем наименование
Шаг 7. Для создания правил в том же пункте меню найдем пункт настроек.
Рис.21 Для создания правил в том же пункте меню найдем пункт настроек
Открыв отдельно каждую операцию, настроим ее. На закладке «Правила конвертации объектов» нажимаем кнопку «Создать».
Рис.22 Правила конвертации объектов
На закладке «Основные сведения» указываем идентификатор нашего правила (например, Справочник_Контрагенты_Выгрузка), объект конфигурации и объект формата. Область применения – «Для отправки».
Рис.23 На закладке «Основные сведения» указываем идентификатор нашего правила
Рис.24 На закладке «Основные сведения» указываем идентификатор нашего правила
Жмем «Автосопоставление», а нажатием кнопки «Создать правила конвертации свойств» сохраняем результат.
Рис.25 Создать правила конвертации свойств
Рис.26 Создать правила конвертации свойств
Рис.27 Создать правила конвертации свойств
При необходимости другие поля настраиваются для конвертации вручную.
Шаг 8. Аналогично настраивается правило конвертации для загрузки, в нашем примере в «Управление торговлей». Обращаем внимание, что область применения – «Для получения».
Рис.28 Правило конвертации для загрузки
На закладке «Правила конвертации свойств» выполняем автосопоставление и, нажав кнопку «Создать правила конвертации свойств», сохраняем результат.
Рис.29 Создать правила конвертации свойств
Шаг 9. В обоих созданных правилах конвертации создаем правило конвертации предопределенных данных, перейдя на одноименную закладку, нажав кнопку «Создать», при этом сопоставив значения в таблице из конфигурации и формата. Область применения – «Для получения и отправки».
Рис.30 В обоих созданных правилах конвертации создаем правило конвертации предопределенных данных
Рис.31 В обоих созданных правилах конвертации создаем правило конвертации предопределенных данных
Аналогично выполняем действия для правила «Загрузка в УТ».
Рис.32 Аналогично выполняем действия для правила «Загрузка в УТ»
Указываем новое правило конвертации свойства «ЮридическоеФизиескоеЛицо» для нашего справочника. Откроем правило конвертации объекта «Справочник_Контрагенты_Выгрузка».
Рис.33 Откроем правило конвертации объекта «Справочник_Контрагенты_Выгрузка»
На закладке «Правила конвертации свойств» добавим правило конвертации свойства, указав в нем «Перечисление_ЮридическоеФизическоеЛицо».
Рис.34 На закладке «Правила конвертации свойств» добавим правило конвертации свойства
Рис.35 Перечисление_ЮридическоеФизическоеЛицо
Действие аналогично и для второго правила «Справочник_Контрагнеты_Загрузка».
Рис.36 Справочник_Контрагнеты_Загрузка
Шаг 10. Создаем правило обработки данных. Действия одинаковы для обоих созданных нами правил. Перейдя в правило конвертации, нажимаем кнопку «Создать на основании» - «Правило обработки данных».
Рис.37 Правило обработки данных
Данные в него попадают автоматически.
Рис.38 Правило обработки данных
Аналогично формируем правило для загрузки.
Рис.39 Аналогично формируем правило для загрузки
Рис.40 Аналогично формируем правило для загрузки
Шаг 11. Выгрузить модуль менеджера обмена, или в правиле конвертации, нажав «Сохранить модуль менеджера обмена», или через пункт «Конвертация» - «Выгрузка модуля».
Рис.41 Сохранить модуль менеджера обмена
Рис.42 Сохранить модуль менеджера обмена
Аналогично поступаем с правилом конвертации для загрузки справочника.
Рис.43 Аналогично поступаем с правилом конвертации для загрузки справочника
Далее открываем конфигурацию, для которой предназначается наш модуль, и в дереве метаданных ищем «МенеджерОменаЧерезУниверсальныФормат», открываем его и вставляем туда свой скопированный в буфер обмена модуль.
Рис.44 МенеджерОменаЧерезУниверсальныФормат
При настройке обмена рассматриваемая программа имеет пока единственную функцию – формирование текстов общих модулей МенеджерОбменаЧерезУниверсальныйФормат для каждой из баз, используя структуру метаданных конфигураций, участвующих в обмене, и схемы универсального формата. Эти модули лучше сформировать и применять на исходном этапе настройки обмена, а продолжать их доработку стоит прямо в тексте модуля конфигуратора.
Редакция конфигурации «Конвертация данных 3.0» – новая, но прогрессивная технология упрощения обмена между конфигурациями, которая, используя универсальный формат обмена EnterpriseData, позволяет эффективно ответить на вопрос «Как перенести данные из одной 1С в другую?».
Читайте также: