Паспорт/Описание ПО TesLab

Цель

Описать функциональные возможности и архитектуру ПО TesLab, его назначение и ключевые ограничения для корректного применения в лаборатории.

Область применения

Документ для использования в качестве технического описания ПО TesLab при оценке его пригодности для задач лаборатории, проведения входного контроля и последующих валидирования/валидации.

Термины

  • TesLab - система управления информацией лаборатории (LIMS);
  • Сервер TesLab - программный комплекс на стороне заказчика (либо облако) со СУБД;
  • Клиент TesLab - веб- или мобильное приложение;
  • СИ – средство измерения;
  • ФГИС – федеральные информационные системы (например, АРИШИН, ФСА);
  • ЭЦП – электронно-цифровая подпись;
  • API – программный интерфейс

Реквизиты:
  • Поставщик ПО:
    • Юр.лицо: ООО «Инженерная компания»
    • ИНН: 7724409680
    • Адрес: 125493, г. Москва, ул. Авангардная, д. 3, оф. 1410
    • Телефон: +7 499 403 3110
  • ПО: TesLab
  • Версия/релиз: 9.0
  • Дата: 19.08.2021
  • Номер регистрации ПО для ЭВМ: 2020663780
  • Номер регистрации товарного знака: 948791
  • Номер записи в реестре Росссийского ПО: 19261
Минимальные (рекомендуемые) требования к серверу:
  • Процессор: 4 ядра (12 ядер) CPU
  • ОЗУ: 4Gb DDR3 (16Gb DDR4)
  • Диск: 50 Gb SSD (500 Gb SSD NVMe)
  • Интернет: Статический белый IP адрес, скорость не менее 10 Мб/с
  • ОC: Ubuntu 22/24 или Debian 12

Назначение и модули

TesLab предназначен для комплексной автоматизации испытательной лаборатории (прежде всего лифтовой отрасли). Состоит из модулей: учёт заявок/заданий, планирование испытаний, формирование протоколов, контроль и учёт СИ, управление контрагентами (обслуживающие организации, заказчики), учёт сотрудников и их прав, журналы качества (несоответствий, корректирующих действий, условий окружающей среды и корреспонденции). Есть модуль «Метрология» для работы со средствами измерений (карточки СИ, календари поверок, интеграция с ФГИС АРИШИН). Подсистемы TesLab включают: Web-клиент (совместимо с браузерами Chrome/Yandex), мобильные приложения (Android), а также офисный Windows-клиент при необходимости. Серверная часть устанавливается на Debian/Ubuntu.

Ключевые функции

Основные функции TesLab:

  • Управление рабочим процессом: импорт заявок из Excel, планирование и распределение заданий по сотрудникам, групповой ввод дат. Отслеживание статусов (бланк/черновик/утверждён). Фильтрация и поиск по адресам (стандартизация через ФИАС). Вывод планов на карту.
  • Формирование протоколов: автоматизированная сборка протоколов испытаний на основе введённых данных (лифт, ГОСТ, оборудование, результаты). Возможность корректировать поля протокола, добавлять замечания. Поддержка шаблонов оценок и правил. При необходимости – дополнительная модификация условий (если среда не соответствует – протокол не формируется). Экспорт результатов в печатные формы (Word/PDF). Возможность электронной подписи протоколов (модуль ProSign/JaCarta).
  • Учет контрагентов и сотрудников: создание карточек организаций (лаборатории, сервисные компании, собственники лифтов) с их представителями. Учёт сотрудников лаборатории с назначением ролей (администратор, руководитель, техник) и прав доступа по отделам. Блокировка учётной записи увольняемого сотрудника. Учет отпусков/отсутствий сотрудников.
  • Учет средств измерений: картотека СИ с реквизитами и границами применимости, регистрация поверок и ремонтов. Автоматическая проверка актуальности поверок при создании протокола. Поиск информации о поверках из ФГИС АРИШИН. Планирование и напоминание о поверках.
  • Журналы и отчёты: ведение журналов качества: журнал несоответствий и корректирующих действий, реестры документов СМК и нормативов. Журнал корреспонденции (регистрация входящей/исходящей переписки). Журнал условий окружающей среды (регистрация климатических параметров хранения СИ). Возможность выдачи стандартных отчётов и выгрузок (Excel, PDF) по данным испытаний, СИ, активности персонала.
  • Интеграции: API для обмена данными с внешними системами (поддерживает HTTPS и базовую аутентификацию). Интеграция с ФГИС ФСА/АРИШИН (отправка протоколов и данных СИ). Интеграция с АТС (в том числе облачная PBX) для передачи заявок и уведомлений. Использование сервиса DaData для стандартизации адресов (партнёрское решение). ЭЦП через КриптоПро (возможность подписывать документы внутри системы).

Учётные записи и безопасность

Вход в систему по учётным записям с паролем; при необходимости – аутентификация через ЭЦП. HTTPS для всех соединений; настройка политик безопасности (белые/чёрные списки IP). Разграничение доступа по ролям (администратор может управлять настройками и пользователями; обычный пользователь видит только данные своей лаборатории). Журнал действий: логирование всех запросов изменений. Соответствует политике обработки ПД: данные пользователей защищены в соответствии с ФЗ-152 (резервные копии, шифрование на уровне канала).

Журналирование действий и ошибок (логирование)

TesLab формирует файловые журналы (каталог …/server/logs, типовой путь: /opt/TesLab/server/logs) для регистрации действий пользователей и событий ошибок. Журналы используются для расследования инцидентов, выявления причин сбоев и подтверждения факта выполнения операций.

  • IN.log - журнал запросов (операции чтения/добавления/изменения). Формат записи: дата/время события, uid пользователя, вызываемый метод; далее фиксируется JSON-объект параметров запроса.
  • Error.4xx/5xx.log - журналы ошибок по HTTP-статусам (400/401/403/404/419/500).
  • GlobalErrors.log / ErrorGlobal.min.log - агрегированные журналы ошибок. Запись включает дату/время, uid, исходный JSON (с указанием метода в поле -API-Method) и трассировку (stack trace) с деталями причины.
  • sysUpdate.log - журнал действий обновления (start/check/find version) с датой/временем и uid.
  • cron.log - журнал выполнения планировщика задач с отметками запуска/завершения (разделитель ==) и сообщениями по ходу выполнения (при наличии).
  • Дополнительно могут формироваться журналы отдельных модулей (например: SyncFGIS.log, BackupError.log, archiveError.log и др.) - в зависимости от установленной конфигурации.

Механизм ограничения размера логов: при превышении размера файла лога ~20 MiB выполняется архивирование в ZIP во внешнее файловое хранилище (XFILES_DIR/logs/…) с помесячной группировкой и именованием архивируемых фрагментов по дате/времени.

Дополнение (по изменениям БД): в подкаталоге logs/db хранятся JSON-файлы изменений по таблицам (например, clients_acts.json). Каждая запись фиксирует идентификатор записи, IP, uid, дату/время, тип операции (добавление/изменение/удаление) и набор записанных значений.

Хранение данных

Все данные хранятся в реляционной СУБД (PostgreSQL). Протоколы и акты сохраняются в электронном виде (PDF-сканы могут быть прикреплены к протоколу). Система реализует архивирование файлов (старые логи, документы упаковываются в ZIP). Для сохранности данных предусмотрены регулярные резервные копии: автоматическая отправка копий на внешний носитель (TesLab BackUp Sync, FTP или облако).

Изменение данных и контроль версий

Любые изменения конфигурации, настроек лаборатории или добавление новых функций регистрируются (журналы системы) и могут быть протестированы заранее. При апгрейде версии выполняется миграция БД (автообновление до актуальной версии поддерживается). Все действия по обновлению документируются (Release Notes, индикаторы версий в системе). Автоматическое обновление версии не предусмотрено.

Ограничения

TesLab рассчитан на организацию с требуемым оборудованием: для надёжной работы сервер должен быть стабилен, с резервированным питанием и регулярным обслуживанием. Клиентский доступ требует современного браузера или мобильного приложения. Отказоустойчивость и защита данных зависят от настроек инфраструктуры (серверной базы данных, резервного копирования) лаборатории. TesLab не гарантирует 100% безотказную работу, поэтому рекомендуется планировать резервное копирование и аварийное восстановление.