Документооборот испытательной лаборатории

Заказы клиентов, заполнение шаблонов заключений через формы с таблицами, формулами и изображениями, справочники и база знаний, выгрузка готового документа.

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

Разработка · Лаборатории
Очередь заказов по стадиям: приём пробы, испытания, расчёт, подпись, выдача
Очередь заказов по стадиям: приём пробы, испытания, расчёт, подпись, выдача

Задача

Заключения готовились в текстовом редакторе по шаблонам, которые каждый специалист правил по-своему: формулы ломались, таблицы разъезжались, версия документа терялась.

Что сделано

  • Заказы клиентов и их движение по стадиям
  • Заполнение шаблонов заключений через формы с богатым текстом: таблицы, формулы, изображения
  • Справочники и база знаний лаборатории
  • Выгрузка финального документа в привычном формате

Внутри системы

  • Заключение здесь не файл, а структурированная запись: разделы, таблица показателей, формулы и вывод — отдельные сущности, связанные с заказом, методикой и справочником нормативов; печатная форма собирается из них. Иначе согласованность не удержать: одно и то же число живёт в таблице, в расчётной формуле и во фразе вывода, и при правке готового файла они мгновенно расходятся. Сквозная нумерация страниц, таблиц и формул поэтому считается при сборке, а не проставляется руками.
  • Главное ограничение предметной области — метрология: у каждого результата есть погрешность, и вывод «соответствует» не сводится к сравнению числа с нормативом. Система считает доверительный интервал и применяет правило принятия решения: результат, попавший в пограничную зону, обязан уйти инженеру на проверку, а не в печать. Округление подчиняется методике, поэтому погрешность не бывает точнее результата.
  • После подписи заключение закрывается от правок: исправление — только новый выпуск с сохранением версии. Журнал выдачи и передача во внешний реестр пишутся из той же записи, из которой собрана печатная форма, поэтому реестр не может разойтись с документом, который лежит у заказчика.

Как устроено

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

Результат

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

Следующая работа
Непрерывный мониторинг ЭКГ