1С:Документооборот "Обмены данными"
Для обмена данными НСИ с типовыми конфигурациями предусмотрены синхронизация справочников через планы обмена со следующими конфигурациями:
- Бухгалтерия предприятия КОРП, ред. 3.0
- Управление предприятием, ред. 2.0, 2.1
- Управление производственным предприятием, ред. 1.3
- Управление торговлей, ред. 11, 11.1, 11.2
- Управление холдингом, ред. 1.1, 1.2
Для обмена документами с другими СЭД в соответствии с ГОСТ Р 53898-2010 в комплект поставки «1С: Документооборота» входит клиент и сервер СВД.
Для обмена данными с другими системами в поставку 1С:Документооборот включено три вида веб-сервисов:
- Веб-сервис работы с файлами позволяет использовать 1С:Документооборот как внешнюю библиотеку файлов. Веб-сервис документооборота (DM Service)
- Веб-сервис DM Service (Documents Management) необходим для бесшовной интеграции с другими приложениями. Бесшовная интеграция позволяет не только работать с данными «1С:Документооборота» из интерфейса других приложений, но и пользоваться такими возможностями программы, как отправка писем, запуск бизнес-процессов и т.п.
- Возможность использовать данный веб-сервис уже включена в следующие типовые конфигурации: 1С:ERP, 1С:Управление торговлей 11, 1С:ЗУП.
- Веб-сервис для асинхронной интеграции с другими приложениями и конфигурациями по принципу «отправил и забыл». Приложение-потребитель отправляет в «1С:Документооборот» запросы на обработку путем вызова операции put и получает ответы вызовом операции get. Обработка сообщений может выполняться 1С:Документооборотом в любом порядке. На один запрос может быть сформировано несколько ответов.
Для создания территориально распределенных систем на основе идентичных конфигураций 1С:Документооборот предусмотрен механизм распределенных информационных баз.
Порядок настройки обменов приведен в описании конфигурации по 1С:Документооборот в Главе 29 «Средства интеграции».
В каталоге шаблонов конфигурации 1С:Документооборот содержатся папки и файлы, которые могут быть полезны при настройке интеграции данных.
Файл «Описание механизмом интеграции.doc» – это обобщение всех механизмов интеграции, которые возможны с 1С:Документооборотом.
Папка «Прочие обмены» состоит из папок, содержащих правила обмена с типовыми конфигурациями 1С, которые поддерживаются фирмой 1С, но не работают на управляемом приложении и не являются последними.
Папка «Синхронизация данных» содержит планы обмена с типовыми конфигурациями, разработанными с использованием библиотеки стандартных подсистем.
Файл «Описание веб-сервисов.html» содержит описания веб-сервисов DMMessageService и DMService.
Практикум
На нашей виртуальной машине установим чистую базу данных 1С:Управление торговлей. Настроим следующие варианты обменов с данной информационной базой:
- обмен НСИ через планы обмена,
- бесшовную интеграцию договоров и заявок на расходование денежных средств через веб-сервис документооборота.
Обмен НСИ
Настройка обмена
Создадим папку для обменов. На диске C создадим папку obmen. В данной папке создадим подпапку do-ut.
Для папки obmen сделаем общую папку и дадим на нее права Администраторам и пользователю usr1cv8.
Зайдем в 1С:Документооборот под пользователем Администратор и создадим нового пользователя obmen, под которым будет производиться обмен. Установим данному пользователю сложный пароль.
Дадим пользователю obmen полномочия Администратора.
В настройках обмена данными проверяем флаг «Использовать синхронизацию данных» и указываем префикс информационной базы.
В разделе «Настройка и администрирование» открываем пункт «Синхронизация данных».
Нажимаем на кнопку «Синхронизация данных».
Выбираем, с чем хотим настроить обмен.
Выбираем способ настройки вручную.
Будем обмениваться информацией через сетевой каталог.
Указываем созданный нами каталог.
Указываем наименование и префикс другой базы.
Проверяем настроенный обмен.
Сохраним файл настроек, выполним отправку данные в УТ и нажмем кнопку «Готово».
В нашем каталоге появятся два файла в формате xml.
Запускаем 1С:УТ.
Открываем раздел «НСИ и администрирование», панель навигации «Настройка синхронизации данных».
Устанавливаем флаг «Синхронизация данных», указываем префикс узла информационной базы и переходим в настройки синхронизации данных.
Нажимаем кнопку «Настроить синхронизацию данных» и выбираем с какой конфигурацией будет идти обмен.
Выбираем вариант загрузки файла, созданного в другой программе, и указываем путь к файлу.
Подтверждаем каталог, через который будет производиться обмен.
Подтверждаем настройки обмена и нажимаем кнопку «Готово».
После некоторых раздумий программа начнет анализировать данные.
После окончания анализа программа укажет список для сопоставления.
Сопоставим данные для справочника Валюты.
Видим, что в 1С:Документооборот у нас три валюты, а в 1С:ERP только одна. Валюта RUB сопоставилась автоматически.
Сопоставим организации.
Сопоставим пользователей.
Нажимаем кнопку «Далее». Происходит загрузка данных.
Настройка синхронизации завершена. Настроим теперь расписание.
По умолчанию установлена периодичность обмена 1 раз в 15 минут. Но мы для наших учебных целей поставим 1 раз в минуту.
Укажем повторение через 60 сек.
В настройках обмена 1С:Документооборот также настроим такое же расписание.
Теперь обмен в обе стороны заработал.
В папке через который происходит обмен у нас создаются файлы сообщений обмена.
Обмен пользователями, физическими лицами и подразделениями
В базе 1С:УТ откроем справочник пользователи. Видим, что перенеслись пользователи из 1С:Документооборот.
Разрешим пользователю Администратор входить в базу и установим ему сложный пароль.
Включим данного пользователя в группу доступа Администраторы.
Аналогично поступаем и с пользователем obmen.
В 1С:Документооборот создадим нового пользователя Кислых Валерий Михайлович.
Посмотрим как мигрировал пользователь Кислых в 1С:УТ. Пользователи мигрируют без флага «Вход в программу разрешен» - надо его поставить.
Откроем справочник «Структура предприятия» в 1С:УТ. В нем мигрировало подразделение «Администрация» из 1С:Документооборот, у которого код с префиксом do.
Добавим новое подразделение «Юридический отдел» в 1С:УТ. Префикс в коде будет ut.
Добавим в 1С:УТ нового пользователя Козлова (Руководителя Юридического отдела).
Сделаем Козлова руководителем Юридического отдела.
И добавим юриста Волкова как сотрудника Юридического отдела.
Дадим этим пользователям права в 1С:УТ.
Посмотрим как мигрировали данные в 1С:Документооборот из 1С:УТ.
Откроем карточку пользователя Козлов. Видим, что заполнено полное имя и физическое лицо.
Дозаполняем поля Подразделение, Должность и параметры входа.
Аналогично поступаем и с пользователем Волков.
Обмен организациями
В справочнике организации 1С:УТ добавляем новое ЮрЛицо.
Заполняем адреса и телефоны.
В 1С:Документооборот проверяем, что организация появилась.
Обмен корреспондентами
Создадим в 1С:УТ нового поставщика.
В результате заполнения получим:
Проверим в 1С:Документооборот данного корреспондента.
Обмен прочей НСИ
Важно также проверить и другие справочники НСИ, которые будут использоваться в обмене. В шаблонах конфигурации 1С:Документооборот есть папка «Синхронизация данных», в которой есть описание обмена «Управление торговлей, ред. 11.2».
В этой папке открываем файл «Совместное использование.htm». И смотрим внизу какие еще справочники участвуют в обмене и по каким правилам.
Обновление правил обмена при обновление релизов конфигураций
В том же файле «Совместное использование.htm» сказано следующее:
Проконтролируем актуальность правил обмена в базе 1С:Документооборот.
Аналогично проконтролируем актуальность правил в 1С:УТ.
Бесшовная интеграция
Настройка бесшовной интеграции
В практикуме по установке мы опубликовали веб-сервис DMService на веб-сервере IIS. Проверим его работу – наберем в браузере: http://win-server:8080/doc/ws/dm.1cws?wsdl.
В 1С:УТ под Администратором открываем раздел «НСИ и администрирование», панель навигации «Интеграция - 1С:Документооборотом». Заполняем параметры интеграции.
В УТ зададим значения констант ИнтеграцияС1СДокументооборот ИмяПользователяДляОбмена и ПарольДляОбмена.
Войдем теперь в 1С:УТ под пользователем Козлов.
Для того, чтобы Козлов смог увидеть свои задачи 1С:Документооборота из 1С:УТ ему нужно указать настройки авторизации.
Теперь доступны задачи и другие функции 1С:Документооборота из интерфейса 1С:УТ.
Продолжим настройку интеграции под Администратором.
Нажимаем на ссылку «Правила интеграции с 1С:Документооборотом».
Обмен договорами
Перед заполнением правила перейдем в 1С:Документооборот и создадим новую папку «Договоры».
И создадим новый вид внутреннего документа «Договоры».
Добавим дополнительный реквизит «Тип договора» для вида «Договор».
В 1С:УТ создадим новое правило интеграции для договоров. Заполним правила заполнения реквизитов 1С:Документооборота.
Значение вида документа выбираем «Договор».
Один тип объекта интегрируемого прикладного решения можно связать с несколькими типами объектов 1С:Документооборота, и наоборот. Подходящее правило интеграции выбирается по соответствию ключевых реквизитов или исходя из результата вычисления выражения на встроенном языке 1С:Предприятия (Еще -> Условие применимости).
А также важно помнить, что при настройке бесшовной интеграции нельзя использовать ключевые реквизиты, заполняемые из шаблона документа "1С:Документооборота", требуется явное указание их значений.
Значение папки указываем из значений списка папок внутренних документов 1С:Документооборот. Реквизит не обновляемый.
Для заполнения типа договора воспользуемся выражением на встроенном языке.
Проверим работу нашего правила из 1С:ERP в 1С:Документооборот.
Создаем новый договор в 1С:УТ.
В панели навигации Договора переходим в Документооборот и нажимаем ссылку «Создать внутренний документ».
Дозаполняем поля «Вариант продления» и нажимаем кнопку «Записать и закрыть».
Теперь можем с данным внутренним документом работать как с обычной карточкой 1С:Документооборот: прикладывать файлы, запускать процессы, учитывать трудозатраты, вести переписку.
В правилах заполнения часть реквизитов обновляемые. За обновление реквизитов связанных объектов отвечают два регламентных задания:
- «Интеграция с 1С:Документооборотом – Выполнить обмен данными» на стороне 1С:УТ;
- «Формирование сообщений обмена для интегрированных систем» на стороне 1С:Документооборота.
Откроем эти регламентные задания, зададим им расписание.
Проверим в УТ план обмена «Интеграция с 1С:Документооборотом».
Проверим обновляемость реквизитов. В 1С:УТ в договоре поменяем менеджера: вместо Волкова поставим Козлова. В наших правилах поле «Подготовил» указано как не обновляемое, а поле «Ответственный» - обновляемое.
Заполним правила заполнения реквизитов 1С:УТ. Зеркально заполним поля обратного заполнения из 1С:Документооборот в 1С:УТ.
Поле «Статус» можем заполнить состоянием согласования или выражением на встроенном языке.
Обмен заявками на расходование ДС
Перед заполнением правила перейдем в 1С:Документооборот и создадим новую папку «Заявки». Дадим на нее права всем пользователям только на чтение и изменение (пользователи в ДО должны иметь права только на добавление файлов счетов к заявкам). Как настроить права на разные реквизиты в зависимости от состояния документа познакомимся в теме права доступа.
Создадим новый вид внутреннего документа «Заявка на расходование ДС».
Создаем новое правило интеграции для заявок на расходование ДС. Заполняем закладку «Передача в 1С:Документооборот».
На закладке «Передача из 1С:Документооборот» заполняем только поля «Статус», «Сумма документа», «Валюта», «Кто решил».
Поле Статус нужно заполнить из выражением на встроенном языке.
В 1С:УТ создаем на основании договора заявку на расходование ДС.
Создадим внутренний документ по данной заявке.
Видим, что все настроенные данные мигрировали в карточку документа.
Теперь согласуем и утвердим данную карточку в 1С:Документообороте. В самой заявке на расходование средств в 1С:ERP состояние должно установиться в значение «К оплате».
- admin от