Автоматизация процессов работы компании на базе 1С

Data-driven подход применительно к 1C системам

Michael Sokolov
2 min readApr 1, 2023

Цели

  • Для ускорения и прозрачности работы ……
  • Поддержка концепции принятия управленческих решений на основе данных
    - Отклик до 300mc
    - Отставание аналитической системы не более 1–5 мин.
    - Mobile first концепуия
    - Возможность реализации трекинга источника и истории данных
  • Компания владеет всеми своими данными в приближенном к реальному времени
    - Консолидация данных из разных мест
    - Возможность гибко управлять структурой данных и глубиной
    - Open Source инструменты хранения, передачи и проверки данных
    - Данные максимально подготовлены для обучения ИИ
  • Бережливость разработки
    - Приемлемая цена реализации и поддержки
    - Доступность Специалистов на рынке
  • Возможность миграции на другие технические платформы по-доменно.
  • Ключевые компетенции — in-house

Контекст

  • Строительная отрасль
  • Размер компании ± 500 чел
  • Пользователи: 50–150

Бизнес домены

  • Продажи, расчет плановой себестоимости,
  • Стройка
  • Производство
  • Логистика
  • Бухгалтерия

Описание функциональности

  1. Анализ «входящих» тендеров/Заказчиков. (Предоставление развернутой информации, ведение статуса тендера, ведение статистики выполнение плана)
  2. Расчет себестоимости объекта и согласование цены
  3. Планирование объекта — Разработка графика производства работ с последующим построением диаграммы Ганта, финансовый анализ объекта (план-график затрат, дата возврата денежных средств)
  4. Согласование счетов по объекту, электронный документооборот с контрагентами
  5. Отслеживание статуса выполнения объекта
  6. Подведение итога по проекту, фактическая рентабельность.

Нефункциональные требования:

  • Работа в единой оболочке по единым стандартам
  • Ролевая модель
  • Логирование изменений
  • Отдача данных в аналитическую БД для возможности проверки качества данных, формирования отчетов и построения дашбордов
  • Change data capture (CDC) на уровне Конфигурации 1С

Схематичная блок-схема и взаимосвязь процессов в приложенном файле.

Используемые технологии.

  • 1С + PostgreSQL (+ ClickHouse* для аналитической БД)
  • Сервер — Заказчика
  • Удаленный доступ

Схема

Разработка

Состав команды разработки :

  • Тех Лид (Архитектор)
  • Разработчики 1С — 2 чел.
  • Тестировщик

Состав специалистов in-house

  • Владелец продукта со стороны Заказчика (частичная загрузка)
  • Владельцы Доменов (Бизнес процессов и данных , частичная загрузка)
  • Системный инженер или DevOps

Организация работы:

  • Работа по Спринтам — 2 недели
  • Ревью результатов с представителями заказчика в конце спринта
  • Использование Git в формате TBD (или Git Flow) и DevOps методов

Последовательность:

Sprint 1

  • Разработка Бэклога в формате Историй
  • Создание 2х окружений — Dev и Prod
  • Интеграция Git репо и Платформы 1С
  • Реализация хотя-бы 1 ценной для конечного пользователя истории
  • Презентация результатов

Sprint 2

  • Построение Road map проекта с горизонтом на 1 Кв
  • CI/CD
  • Реализация Историй
  • Презентация результатов

Sprint 3

  • Определение скорости работы команды и уточнение Road map
  • Реализация Историй
  • Презентация результатов

--

--