Кейсы

Автоматическая загрузка информации по проектам: как мы настроили обмен данными между Jira и 1С

Доработка
В программах 1С можно вести всю бухгалтерию, но дробить проекты на задачи, назначать ответственных и отслеживать потраченное время удобнее в трекерах. Например, наша команда пользуется Jira. У сервиса была только одна проблема — информацию приходилось вручную переносить в 1С, поэтому мы решили автоматизировать весь процесс. Рассказываем, как настроили обмен данными между Jira и 1С, чтобы они загружались по расписанию.
Обмен данными настраивали для «1С:Комплексная автоматизация 2», но процесс можно адаптировать под любую конфигурацию.

Какую задачу мы поставили

В 1С мы ведем учет по всем проектам и выставляем счета, но планируем работу в трекере Jira. В сервисе удобно описывать задачи, распределять их между членами команды, ставить дедлайны, отслеживать прогресс проектов. Сотрудники сами отмечают, что они сделали и сколько времени потратили на работу. Эту информацию используем, когда выставляем клиентам счета на оплату.
В трекере планируем задачи на канбан-доске, где можно передвигать карточки по колонкам. Они соответствуют этапам работы над проектом
В Jira удобно ставить задачи, но в сервисе инструменты для аналитики не закрывали все наши запросы. Что еще важнее: всю бухгалтерию мы ведем в 1С, поэтому решили интегрировать ее с Jira.

Задача: настроить обмен данными между Jira и 1С, чтобы не вводить документы вручную. Раз в день информация по проектам будет обновляться автоматически.

Как решили задачу

Мы решили загружать данные в конфигурацию «1С:Комплексная автоматизация 2». Для этого сделали в 1С отдельную подсистему, где создали нужные нам объекты.
Это объекты, которые мы добавили в подсистему
Чтобы загружать данные из Jira в 1С стабильно, мы разделили процесс на два этапа.

Этап 1: загрузка данных. 1С получает информацию через API в том формате, в каком она создана в Jira. У нас в трекере много данных по проектам, но в 1С мы переносим только часть. Вот что нам нужно:

  • задачи;
  • клиенты;
  • сотрудники;
  • время, которое исполнитель тратит на задачу;
  • описание выполненных работ.
Вот как выглядят данные после загрузки в 1С
Данные загружаются в 1С автоматически по расписанию — раз в сутки. Эту частоту можно увеличить — например, чтобы переносить информацию из Jira каждый час или минуту. Но мы выставляем клиентам счета раз в неделю, поэтому нам не нужно загружать данные чаще нашего расписания.

Когда начали загружать потраченное время, приходилось каждый раз получать все данные по журналам проекта. Только так мы могли импортировать актуальные записи по задачам. Но эти запросы занимали много времени и создавали излишнюю нагрузку на сервер 1С.

После первого теста мы стали использовать фильтр при загрузке данных. Для этого исключили из запроса закрытые задачи и ограничили список полей, которые приходят от Jira. Так нагрузка на 1С уменьшилась, и процесс обмена данными ускорился.

Этап 2: обработка данных. Она тоже происходит автоматически раз в сутки. Но начинается на час позже загрузки, чтобы к этому моменту вся новая информация уже была в 1С.

После загрузки 1С проверяет необработанные записи. В Jira у данных есть идентификаторы, которые мы импортируем и связываем с объектами 1С. Вот как это выглядит:

  • клиенты — партнеры-клиенты;
  • сотрудники — партнеры-поставщики;
  • задачи — номенклатура;
  • описание работ и затраченное время — характеристики номенклатуры.

Вся логика обмена данными завязана на типовых объектах 1С. Благодаря этому нам не пришлось их значительно дорабатывать, и мы смогли упростить процесс обновления конфигурации.

Если клиент или сотрудник уже есть в базе, 1С автоматически связывает их с идентификаторами Jira. Для этих контрагентов конфигурация сразу создает документы, с которыми мы можем дальше работать.

Новые контрагенты появляются в проектах постоянно, а значит, обмен не должен ломаться, когда это происходит. Именно поэтому если клиентов или сотрудников еще нет в базе, то 1С сначала создает новых контрагентов. По ним нужно заполнить данные вручную, так как информации из Jira недостаточно.

Чтобы менеджер внес данные о контрагенте, 1С автоматически создает задачу. Сотруднику нужно сделать следующее:

  • Указать в 1С, к какому юрлицу относится новый клиент.
  • Оформить нового сотрудника в 1С и привязать его к организации.
Так выглядит задача, которую получает менеджер в 1С
После того как менеджер заполнил данные о клиенте или сотруднике, 1С автоматически формирует документы по расписанию и загружает новую информацию из Jira. Если данные нужны прямо сейчас, можно вручную запустить создание документов.

1С формирует отдельные документы для сотрудников и клиентов ↓
В документе для сотрудника отображается задача, ее стоимость, описание работ и затраченное время
В документе для клиента указана задача, описание и стоимость работ, исполнитель и затраченное время
В журнале работ у каждой записи есть свой уникальный идентификатор, который мы привязали к характеристикам номенклатуры. Это позволило сделать обмен максимально устойчивым: даже если удалить все данные и загрузить их снова, документы 1С не будут дублироваться.

Дальше мы работаем с документами в 1С без привязки к Jira: выставляем акты и счета, проводим оплаты и выполняем другие задачи. К тому же теперь удобно считать прибыль по каждому клиенту, сотруднику, организации и создавать разные отчеты.

Сколько стоит решение

Мы настраивали обмен данными между Jira и 1С для своей команды, но можем реализовать такой проект и для клиентов. У нас разработка заняла около месяца.

Стоимость проекта рассчитывается индивидуально. Цена зависит от двух факторов: какие данные надо загружать из Jira и что с ними нужно делать в 1С. Примерная стоимость разработки проекта — 540 000 рублей.

Результаты и точки роста

Наш кейс — пример того, как мы интегрировали 1С и Jira для своих корпоративных ресурсов. Под ваши задачи можем изменить состав данных для загрузки, список создаваемых объектов в 1С и доработать конфигурацию под другие запросы. Например, вот какие сценарии возможно реализовать:

  • Вы дополнили задачу в 1С комментариями и вложениями, после чего эти данные автоматически загрузятся в Jira. Обратный обмен тоже можно настроить.
  • Когда вы создадите новую задачу в 1С или Jira, она также появится в трекере или конфигурации.
  • Если у вас уже создан пользователь в 1С, вы можете автоматически создать его в Jira.

Помимо Jira, команды часто пользуются другими трекерами, чтобы планировать задачи. 1С можно интегрировать с любым сервисом, у которого есть API.

Хотите настроить обмен данными между Jira и 1С или заинтересовала другая доработка конфигурации? Оставьте свои контакты в форме, и мы договоримся о дате консультации ⬇️