Программа учёта калибровки хранит в одном месте сведения о том, какое средство измерений в компании (штангенциркуль, весы, манометр, термометр, испытательный прибор) когда калибровалось, когда следующий срок и где лежит сертификат. Коротко: она позволяет на аудите документально доказать, что «прибор, которым выполнено это измерение, в тот день был в действующей калибровке». Для этого мало напоминать о датах: просроченный прибор должен выводиться из эксплуатации, а измерения, затронутые неисправным прибором, — находиться.
Зачем нужна программа учёта калибровки?
Во многих компаниях калибровка держится на таблице и наклейках на приборах. Это работает, пока список актуален; но когда прибор переходит в другой цех, сертификат остаётся в почте или ответственный уходит в отпуск, учёт рвётся, и обычно это выясняется в день аудита.
- Карточка каждого прибора: серийный номер, диапазон, место, ответственный и интервал калибровки.
- Напоминания ответственному и службе качества о приближающихся и пропущенных сроках.
- Результат, лаборатория и сертификат каждой калибровки в истории прибора.
- Просроченные или не прошедшие калибровку приборы помечаются как «выведен из эксплуатации».
- Перечень приборов и сертификатов для аудита выгружается за несколько кликов.
Почему основная запись — событие калибровки, а не прибор?
Одно поле «дата последней калибровки» в карточке прибора при каждом обновлении стирает предыдущее значение. Если аудитор спросит об измерении полугодовой давности, показать состояние на тот день будет нечем. Правильная модель хранит каждую калибровку отдельной записью: дата, результат, следующий срок и файл сертификата. Текущий статус прибора вычисляется по последней записи; история не удаляется и не редактируется.
Просроченный прибор должен не просто вызывать напоминание, а быть выведен из эксплуатации. Разница между «мы напомнили» и «этим прибором никто не смог измерить» определяет, будет ли на аудите несоответствие.
В примере пригодность прибора считается по последней калибровке, а при отрицательном результате выводятся измерения, сделанные этим прибором после последней успешной калибровки.
type Calibration = {
instrumentId: string;
performedAt: Date;
result: 'pass' | 'fail';
nextDueAt: Date;
certificateFile: string;
};
// An instrument may be used only if its latest calibration passed and is not overdue.
function isUsable(history: Calibration[], instrumentId: string, now: Date): boolean {
const latest = history
.filter((c) => c.instrumentId === instrumentId)
.sort((a, b) => b.performedAt.getTime() - a.performedAt.getTime())[0];
return latest !== undefined && latest.result === 'pass' && latest.nextDueAt > now;
}
// When a calibration fails, list the measurements taken since the last passing one.
function affectedMeasurements<T extends { instrumentId: string; measuredAt: Date }>(
measurements: T[],
instrumentId: string,
lastPassAt: Date,
failedAt: Date,
): T[] {
return measurements.filter(
(m) =>
m.instrumentId === instrumentId && m.measuredAt >= lastPassAt && m.measuredAt <= failedAt,
);
}Как задаются интервал и срок калибровки?
Интервал определяет не программа, а рекомендации производителя, частота использования, стабильность прибора в прошлом и требования отрасли. Задача программы — хранить это решение для каждого прибора и соблюдать его. Следующий срок считается от фактической даты калибровки, а не от плановой. Напоминания отправляет запланированная задача (cron) заранее, не чаще одного раза в день на прибор. Для приборов во внешней лаборатории нужен статус «на калибровке»; сведения о том, за кем закреплён прибор, лучше брать из тех же данных, что и программа учёта имущества и закрепления.
Что делать, если прибор не прошёл калибровку?
Если прибор оказался вне допуска, вопрос не только в его настройке: все измерения и выпущенная продукция с момента последней успешной калибровки под подозрением. Программа должна уметь построить этот список, а для этого в записях контроля нужно хранить, каким прибором выполнено измерение. Результат оформляется как несоответствие, а причина, корректирующее действие и проверка результативности ведутся в программе учёта несоответствий и CAPA. Калибровку не путают с обслуживанием: обслуживание сохраняет работоспособность, калибровка — точность показаний; об обслуживании оборудования см. программу учёта ТО и ремонтов.
Архив сертификатов и аудит
Каждый сертификат хранится файлом, привязанным к записи калибровки, загружать его могут только уполномоченные сотрудники, а загруженный файл нельзя изменить. Об управлении версиями сертификатов и процедур — в статье о системе управления документами. Толкование требований аккредитации и стандартов — задача вашего органа по сертификации; статья не заменяет консультацию по сертификации.
Готовая программа или заказная разработка?
Предприятию с несколькими десятками приборов, не ведущему данные измерений в другой системе, обычно хватает готового решения. Заказная разработка оправдана, если записи контроля уже находятся в вашей системе учёта производства (MRP) и анализ последствий должен строиться по ним автоматически, при нескольких площадках или когда статус прибора должен сразу отображаться на производственных экранах.
Итог
Хорошая программа учёта калибровки хранит каждую калибровку отдельной записью, считает срок от фактической даты, выводит просроченные приборы из эксплуатации и находит затронутые измерения при отрицательном результате. Если хотите спроектировать процессы качества вместе с нами, посмотрите страницу корпоративные решения или запросите смету.