Домашняя страничка Стефурак П.Б. Промзона. Интеграция СЭД на базе 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:
    , причем, для задач, входящих в закупку будут указаны ссылки на соответствующие объекты СЭД. В последствии можно будет использовать эти ссылки, чтобы посмотреть объекты СЭД.
  • Пропустить – ничего не будет делать с этой конкретной закупкой.
  • Прекратить – остановка процедуры актуализации.
     
      10 лет назад на тему Project Server.
  •