Пример интеграции 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!