О клиенте
«Чепецкий механический завод» (АО ЧМЗ) — центр металлургии Госкорпорации «Росатом» в составе дивизиона «Росатом МеталлТех».
Предприятие специализируется на производстве металлов, сплавов и изделий из них для атомной, авиастроительной, судостроительной, нефтегазовой и медицинской отраслей. На заводе работает более 3700 человек.
Ситуация до начала проекта
Поэтапная автоматизация процессов началась после включения завода в состав «Росатом». Тогда были запущены системы управления для оперативного планирования и диспетчерского контроля, лабораторных работ, обслуживания и ремонта оборудования.
Но индивидуальный дозиметрический контроль (ИДК), анализ данных по накопленным
дозам облучения и подготовка отчетов велись
в полуавтоматическом режиме. Это было крайне трудозатратно и приводило к
регулярным переработкам ответственных сотрудников, так как отчеты по ИДК
содержат десятки полей и формируются на каждого человека, посещающего
предприятие.
Данные по ИДК велись в нескольких отдельных документах. По нормативным требованиям срок их хранения 50 лет, поэтому сводный отчет содержал более 12000 строк и медленно загружался.
Пример квартального отчета по рабочему времени сотрудников одного цеха. Данные вносились вручную, а подсчеты велись по заданным формулам.
Руководство осознавало возможные риски ручной обработки данных, но готовые
программные решения не вписывались
в налаженные процессы. Чтобы соблюсти требования НРБ-99/2009, снизить нагрузку
на сотрудников и повысить безопасность данных, руководство решило создать
собственное ПО для автоматизации расчетов и работы с документацией.
Основные требования к системе:
- приведение документации к типовому виду, формирование и хранение шаблонов, а также готовых документов;
- автоматизация и ускорение процесса расчета индивидуальных доз облучения персонала всех 96 цехов;
- снижение трудозатрат специалистов при формировании документов, устранение двойного ввода и ручного заполнения;
- автоматическое формирование отчетности и сбор аналитики в формате дашбордов для руководства предприятия.
Цель и задачи проекта
Цель — разработка программы для автоматического расчета индивидуальных доз облучения персонала, формирования карточек индивидуального дозиметрического контроля и сопутствующей отчетности.
Задачи:
- Создать единую базу для хранения шаблонов документов, справочников для расчетов и архива данных дозиметрического контроля персонала.
- Автоматизировать расчет индивидуальных доз облучения с применением математических методов обработки данных.
- Автоматизировать формирование документов и отчетности по ГОСТ, создать единую цифровую базу данных дозиметрического контроля.
Взаимодействие с заказчиком
Индивидуальный дозиметрический контроль — критически важный процесс для предприятий с радиационными рисками, от него зависят безопасность персонала и выполнение нормативных требований. У команды разработки ПО есть опыт создания и развития MES-систем, однако данный проект требовал более глубокого погружения в специфику отрасли.
Чтобы корректно описать внутренние процессы ИДК, системный аналитик проекта приехал на завод и прошел обучение под руководством главного дозиметриста. Это позволило понять особенности расчетов и формирования дозиметрической документации, сформировать требования к будущей системе и ускорить разработку.
В команду разработки веб-приложения вошли системный аналитик, два бэкенд — и два фронтенд-разработчика, сеньор разработчик-математик, а также проектный менеджер, который обеспечивал оперативную связь с заказчиком.
Пример одного из бизнес-процессов. На схеме стали более очевидны узкие места
и связи, которые важно было учесть в разработке ПО.
Техническая реализация
Для создания ПО использовалась фуллстек платформа Jmix и СУБД PostgreSQL. Само
приложение размещено на ПК с операционной системой Astra Linux, совместимо MS
Excel и «Мой офис». Такой технологический стек обеспечивает безопасность
системы
и функциональную гибкость.
Раньше все заявки на постановку сотрудников на учет, изменение личных данных и
другой информации происходили через электронную почту или в устной форме, а
вносились вручную. Чтобы исключить переписку по почте и ввести полную
прослеживаемость действий
с карточками сотрудников, мы добавили в приложение раздел «Документы и
заявки».
Здесь мы в первую очередь добавили шаблоны утвержденных ГОСТами документов. Это позволяет быстро добавить в отчетность конкретные поля и автоматически подтянуть новые данные в документ.
Шаблоны позволяют добавлять и убирать нужные блоки в документы, оперативно реагируя на требования контролирующих органов и создавая отчеты под нестандартные запросы.
Все заявки теперь регистрируются в ПО, а история изменений по карточкам
сотрудников сохраняется в единой базе данных. Больше
не нужно тратить время на ручной перенос информации, а во время проверки по
ISO 9 100 можно быстро вывести информацию по конкретному сотруднику.
Таблица в Excel с изменениями данных по сотрудникам выглядела громоздко. Мы аккуратно перенесли логику в ПО и сохранили привычную цветовую идентификацию.
На предприятии 96 подразделений, каждое из которых поделено на зоны по уровню радиационного воздействия. Данные по каждому сотруднику, сколько времени на каждом участке он пробыл, вносятся в отчет учета рабочего времени. Ранее это был документ формата Excel с большим количеством колонок и строк, работа с которым требовала предельной концентрации внимания и точности. Каждый участок в отчет добавлялся вручную, что дополнительно усложняло процесс составления отчета.
Екатерина Малофеева, системный аналитик «СофтЭксперт»:
Для удобства работы мы предложили добавить карту настроек отчета о рабочем времени. Этот инструмент помогает быстро просматривать и добавлять необходимые участки к отчету с помощью чек-боксов. Реализовав карту настроек отчета, мы автоматизировали рутинные действия и в разы упростили работу специалистов лаборатории, которая занимается формированием карточек ИДК.
Привычный внешний вид отчетов-таблиц сохранен, но теперь часть информации автозаполняется на основании справочников и документов.
Одним из ключевых требований проекта стала высокая скорость работы системы при больших объемах данных: время отклика интерфейса не более 2 секунд, расчет доз облучения для 2000 сотрудников не более 5 минут.
Мы подключили к проекту нашего разработчика, кандидата математических наук, который разложил формулы расчетов на составляющие. Это позволило точно определить, откуда и какие входные данные подтягивать, а также сформировать справочники коэффициентов с привязкой к конкретным участкам и разным типам облучения.
Далее вся логика расчетов была описана для ПО и перенесена в систему. Таким
образом, обеспечивается полная прозрачность
и прослеживаемость расчетов, а сами расчеты занимают в среднем 30 секунд на
1000 человек.
Кроме справочников для расчета доз, мы добавили в приложение другие
справочники.
С ними любые документы и отчеты формируются в считанные секунды, обеспечена
большая вариативность и гибкость.
Результат
Обычно разработка сложного промышленного ПО занимает 15-18 месяцев, но благодаря нашему опыту и активному участию заказчика разработка и внедрение специализированной системы для автоматизации расчета индивидуальных доз облучения персонала, формирования карточек индивидуального дозиметрического контроля и подготовки отчетности заняла всего 10 месяцев.
На этапе внедрения ПО мы перенесли в систему исторические данные по 12 тыс. сотрудников, завершив таким образом формирование единого цифрового пространства ИДК.
и отчетов;
и настраиваемых шаблонов документов.
Дополнительно мы включили в решение журнал «Движение дозиметров» для контроля выдачи, возврата и состояния оборудования, а также дашборд для анализа данных по подразделениям, видам и суммарным дозам облучения.
Разработанное веб-приложение запатентовано и включено в реестр российского ПО. Сотрудничество с заказчиком продолжается в рамках договора поддержки.
Jmix
PostgreSQL