Пример интеграции 1С: ERP 2.0 и 1С: Документооборот 2.0 КОРП.
В связи с выходом/обновлением данных продуктов, а также развитием технологии web сервисов, специалистами компании 1С была реализована бесшовная интеграция, 1С ERP и 1С Документооборот (далее по тексту «ДО»).
В этой статье будет описана не столько схема и настройка интеграции, хотя будет и это и в полном объеме, но и рассмотрены несколько возможных видов интеграции.
Для реализации данного взаимодействия между двумя программами нам понадобится:
-
1С ERP 2.0
-
1C «ДО» 2.0 (Версии КОРП)
-
Web Server Apache.
Установку и настройку данных программных продуктов описывать нет необходимости, перейдем непосредственно к настройке.
Итак. Бизнес-процесс следующий: нам необходимо согласовывать договора продажи. Схема согласования будет следующая:

Для реализации подобной схемы заведем пользователей в 1С ERP и 1С ДО.
- Безопасность
- Юрист
- Экономист
- Делопроизводитель
Теперь перейдем к настройке
Зайдем в 1С ДО в режиме «Конфигуратор» и опубликуем нашу базу на web сервере.


Имя - адрес ресурса, т.е. http://localhost/DocCorp/
Каталог - Место расположения web сервиса.
Жмем «Опубликовать» и соглашаемся на перезапуск службы Apache.
Проверяем работу.

Теперь сделаем настройки в 1С ДО.
1) Создадим новый вид документа: «Договор продажи»
Переходим в «НСИ и Администрирование» - «Виды документов»
Создадим группу документов «Договора»
Создаем новый вид

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


Далее настроим шаблон процесса согласования для данного вида документов, относительно нашей схемы согласования.
Переходим в «Шаблоны процессов», создаем новый шаблон.

Откроется форма выбора шаблона «Согласование», создадим папку «Нетиповые процессы», затем создадим процесс «Согласование договора продажи»

Запишем процесс.
Переходим к предметам процесса, т.к. у нас есть условная маршрутизация, которая зависит от суммы договора, нам необходим предмет анализа, создадим его.


Вернемся во вкладку «Настройки процесса», добавим согласующих.
Затем изменим направление маршрутизации, и выставим порядок согласования:

Теперь настроим уловную адресацию, нажимаем кнопку «Использовать условия» *(Только в версии КОРП).


Создадим новое условие маршрутизации: Сумма договора > 100 000р.


Далее видно, что наш шаблон не назначен ни одному «Виду документа»

Назначим его «Виду документа» - «Договора продажи».

Настройка 1С «ДО» закончена. Переходим к настройке 1С: ERP.
Добавим пользователей, таких же, как в 1С «ДО»

Далее переходим в раздел «НСИ и Администрирование» и выбираем «Интеграция с Документооборот»

В поле URL вводим web адрес сервиса, устанавливаем необходимые галки и переходим к настройке интеграции.


Укажем в настройках, к какому документу мы хотим привязать процесс.
Это будет «договор с контрагентом», объект из 1С «ДО» - «Внутренний документ»

После выбора взаимосвязей будет выполнена базовая настройка связанных объектов.

Необходимо настроить рад полей.
Вид документа в 1 «ДО» - «Договор продажи»

Когда осуществляется ввод вида документа, 1С ERP ищет его в 1С «ДО».
«Папка» - «Договора продажи» (место хранения документов)
«Регистрационный номер»

Система по умолчанию говорит, что это «Код», это неверно, изменим значение.

У нас это номер договора.
Настроим оставшиеся поля

На этом все - Сохраним настройку.
Создадим договор продажи в 1С ERP, будем создавать его под пользователем «Делопроизводитель»

Теперь создадим на основании этого договора процесс 1С «ДО». Нажимаем в форме списка «Еще»


В 1С «ДО» при этом создается внутренний документ «Договор продажи»

«Наименование» которого соответствует данным из 1С ERP. Система сразу нам предлагает выбрать шаблон процесса. Выбираем «Согласование договора продажи», и нажимаем «Создать процесс». Галку «Запуска сразу» пока устанавливать не будем.
Сумма нашего договора > 100 000р, следовательно, сработало наше правило маршрутизации, добавился «Экономист».
Стартуем процесс.
Теперь в 1С ERP зайдем под разными пользователями и посмотрим результат. При первом входе пользователя в 1C ERP, если настроена интеграция с 1С «ДО», пользователю будет предложено ввести логин и пароль для подключения к «ДО».

Потом зайдем «Экономистом»

У него задач нет, т.к. его согласование идет после «Юриста», согласуем договор «Юристом», и обновим задачи «Экономиста»

Наш договор перешел в статус «Действует».

Небольшое отступление. Это пример интеграции из 1С ERP в 1С «ДО». Но, на мой взгляд, есть ряд недостатков не в самой интеграции, а именно в организации бизнес-процесса. Допустим, у нас большой документооборот договоров продажи с контрагентами, все договоры проходят процедуру согласования. Следовательно, каждый раз договор должен быть занесен в 1С: ERP. Но договор могут не согласовать, тогда в базе останется «мусор», не сказать , что это сильно повлияет на работу системы, но все-таки.
Но есть возможность развернуть взаимосвязь. «Делопроизводитель» создает в 1С «ДО» внутренний документ «Договор продажи», документ проходит стадии согласования, затем, когда становится согласованным, «Делопроизводитель» вносит уже утвержденные данные в 1С ERP и настраивает взаимосвязь между объектом в 1С ERP и 1С «ДО».
Пример:
В 1С «ДО» создадим внутренний документ «Договор продажи»

Регистрируем договор и отправляем по созданному нами шаблону согласования.

Небольшая неточность в скрине, сумма договора потом была проставлена в размере 1500р.


Сумму договора я установил 1500р., следовательно, согласований «Экономисту» делать не нужно.
Перейдем в 1С ERP.

Как видно, даже не создавая документ в 1С ERP при бесшовной интеграции, все процессы пользователя в 1С «ДО», отображаются в 1С ERP.
После того как все процедуры согласования были пройдены, и договор согласован, нужно просто завести его в базу 1С ERP и настроить связь.
Вносим наш договор в 1С ERP и настраиваем связь с согласованным объектом из 1С «ДО»

Переходим в «Документооборот» данного документа и выбираем "внутрений документ" 1С ДО.



Поиск происходит по выбранным критериям на стороне 1С "ДО".

Вот теперь у нас настроена связь между двумя объектами.
При этом мы не создали лишних документов в 1С ERP, весь процесс согласования прошел на стороне ERP (средствами 1С «ДО»). И была получена связь 2х объектов с разных баз.
За сим все. Какие методики выбирать зависит от ваших потребностей, решайте сами.
PS. При интеграции с 1С ERP рекомендовал бы настроить планы обмена структурой предприятия, контрагентами, пользователями и статьями ДДС. Это позволит сократить вмешательство в систему 1С «ДО» и иметь актуальную информацию при договорном учете.
Best regards!
Вступайте в нашу телеграмм-группу Инфостарт



