Конструктор формул или программист: как менять расчёты и не сорвать валидацию — 23 июля 2026 г. в 11:23:02.633
Конструктор формул или программист: как менять расчёты и не сорвать валидацию Обновилась фармакопейная статья, поменялся расчёт. Дальше два пути. Заявка поставщику — оценка, релиз, тестирование, регрессия. Два-три месяца. Конструктор формул — настроили сами за полчаса. И сразу вопрос от QA: а кто это валидировал? 🔑 Суть Конструктор не отменяет валидацию — он переносит её на уровень выше. Вы один раз валидируете механизм, а дальше каждая формула становится контролируемым изменением настройки, а не новой разработкой. Так это и разделено в GAMP 5: настраиваемый продукт и заказная разработка — разные категории с разными требованиями. Разница в объёме работ — в разы. ⚠️ Но конструктор без контроля изменений — это тот же Excel, только внутри ЛИМС. Если любой пользователь может молча поправить критичный расчёт, вы не упростили валидацию, а потеряли её. ✅ Что делает конструктор пригодным для GxP Ограниченные возможности. Только арифметика и функции из проверенного списка. Никаких обращений к файлам, интернету, текущему времени. Одни входные данные — всегда один результат. Версии формул. Формулу изменили — старые результаты не пересчитываются. Каждый результат помнит свою версию. Иначе одно изменение переписывает историю задним числом. Дата вступления в силу. Новая версия работает с назначенной даты. Серии в работе досчитываются по старой. Разные люди пишут и утверждают. Внутри системы, а не служебной запиской. Контрольные примеры в самой формуле. Вот входные значения, вот ожидаемый результат — система прогоняет их при утверждении. Это и есть валидация расчёта, причём воспроизводимая: после каждого обновления системы её можно повторить за минуту. Аудиторский след с причиной. Кто, когда, что было, что стало и почему. Проект новой редакции Annex 11 требует фиксировать старое и новое значение в момент события. Оценка влияния. Одна формула может жить в сорока методиках. Список должен открываться до изменения, а не после того, как что-то пошло не так. Хороший конструктор экономит не время настройки, а время валидации. Это гораздо дороже.

