Домашняя страничка Стефурак П.Б. Промзона. Интеграция СЭД на базе 1С-предприятие 8.2 и системы управления проектами на базе MS Project 2013.
 
 
  
  
 
Промзона \ Интеграция СЭД на базе 1С-предприятие 8.2 и системы управления проектами на базе MS Project 2013.
Описание решения получения данных из 1С и использования их в MS Project 2013.
 
 
На предприятии для управления проектами производства работ используется MS Project Server 2013.
Стандартные диаграммы Ганта, базовые планы, ресурсы и все такое. В том числе, в проектах описывается
специфический класс задач – конкурентные закупки.
 
Конкурентная закупка.
 
В общем и целом, закупка состоит из следующих этапов:
собственно, проведение закупочных процедур (выполняет соответствующий орган)
заключение договора (выполняет инициатор закупки)
 
Каждый этап, в свою очередь, это целый бизнес-процесс, который проходит по своим правилам. Проходит
данный процесс большей частью в СЭД (системе электронного документооборота) на базе продукта
1С-предприятие (со всеми сопутствующими нюансами, как-то согласование со сторонними организациями,
циклы в бизнес-процессах и т.д.).
 
В свою очередь, в проектах Project это все надо cначала запланировать, а потом отслеживать выполнение.
 
Отслеживание через стандартные механизмы Project Server’а – людям (инициатор закупки, отдел закупок)
приходится вносить информацию и в СЭД и в Project – итог немного предсказуем – менеджер проекта в
т.ч. занимается и отслеживанием задач.
 
На вскидку, в одном проекте Project может вестись от 5 до 100+ закупок. И менеджер проектов может
вести более пяти проектов одновременно – объемы работы получаются немаленькие.
 
Как это делается в общем случае.
 
Менеджер проекта (PM) каким-то образом узнает о планируемой закупке: из сообщений местного
радио/прессы, из типового списка закупок по типовому проекту, из СЭД – раздела планируемых
конкурентных закупок и т.д.
 
Менеджер проекта получает данные о сроках (и о других характеристиках закупки, но пока речь
только о сроках) – если речь идет о СЭД, то в карточке планируемой закупки есть (чаще всего) сроки ее этапов:
планируемые сроки подготовки документации для проведения закупки
планируемые сроки конкурсных процедур
планируемые сроки заключения договора
 
, и вносит их в проект:
 
Через какое-то время (раз в неделю), когда необходимо актуализировать информацию, менеджер проекта
должен как-то собрать факт выполнения этих задач: если речь идет о СЭД, то он в разделе закупок смотрит
по каждой закупке её прогресс и вносит эти данные в соответствующие задачи проекта.
 
Автоматизация
 
Особенности реализации СЭД и системы управления проектами не позволяют выполнить интеграцию
в лоб: используются разные справочники видов работ, другие задачи есть у ИТ служб и т.д. Просто и быстро сделать не получится.
 
Полуавтоматизация
 
Задача по отслеживанию закупок в СЭД состоит из 2х подзадач:
узнать о планируемых закупках по проекту (закупка может появится и в середине хода работ по проекту)
отслеживать ход выполнения известных закупок
 
В СЭД на базе 1С-предприятие (да в общем то как и всех остальных, че уж там) есть замечательный механизм:
ссылки на объекты системы вида: e1cib/data/ Справочник.СПРАВОЧНИК?ref=xxxxxxxxxx
, где СПРАВОЧНИК – по сути раздел, а xxxxxxxxxx – GUID объекта в системе – то что нам и нужно!
 
Особенности реализации
 
Т.к. особо в СЭД m2m никто лазить не даст (что касается и прав и собственно самих механизмов), а с другой
инструментов на стандартном рабочем месте - только VBA (так получилось) возможность у меня была мне
дали только одну: COM.
 
Посему, было создано 2 инструмента:
надстройка Excel для получения данных из 1С
модуль Project актуализации данных конкурентных закупок по данным из СЭД
 
Узнать о закупках
 
Периодически, например, раз в неделю, запускается надстройка Excel, которая подключается к 1C и выгружает
из раздела «Закупки» информацию о всех закупках. Получается, как-бы снимок информации о закупках на определенную дату:
, чего вполне достаточно для отслеживания новых закупок (фильтры в Excel + в таблице видно, какие
закупки уже привязаны к задачам в Project).
 
Параллельно, она же, выгружает информацию о закупках, которую потом использует модуль Project:
через COM в 1C особо быстро не полазишь.
 
Так же, ссылку на объект 1С можно получить стандартным 1С-ным путем:
При появлении новой закупки, менеджер проекта копирует её ссылку в соответствующее поле задачи проекта Project. И все.
 
Отслеживание закупки
В проекте Project, по которому надо актуализировать закупки, менеджер проекта запускает модуль
«Модуль актуализации данных конкурентных закупок по данным из СЭД» и для каждой закупки проекта,
по которой указана ссылка на объект СЭД, ему будет показан вот такой диалог:
, в котором видно, когда запланированы этапы закупки, к чему она относится, кто отвечает за нее и т.д.
 
Если плановые сроки этапов закупки в СЭД не указаны, это не страшно, т.к. задачи в Project изначально
созданы с типовыми сроками и взаимосвязями.
 
Кнопок всего три:
Сохранить – перенесет данные о планируемых сроках закупки, а если есть выполнение, то, о фактических сроках, в соответствующие задачи проекта Project:
, причем, для задач, входящих в закупку будут указаны ссылки на соответствующие объекты СЭД. В последствии можно будет использовать эти ссылки, чтобы посмотреть объекты СЭД.
Пропустить – ничего не будет делать с этой конкретной закупкой.