Серверы и ИИ: практическое применение
Исправление судовой выгрузки: исходная запись и её корректировка имеют разные роли
При разборе судовых данных иногда обнаруживается ошибка, которую нужно исправить в аналитической копии. Если просто заменить число, будущий читатель увидит только окончательный результат и потеряет сведения о происхождении изменения. Поэтому полезно различать исходную запись, сообщение о корректировке и представление данных, используемое в отчёте. Это позволяет объяснить результат без приписывания исправленному числу статуса нового наблюдения.
Учебная ситуация
Предположим, в вымышленной выгрузке вручную записано значение 14. После проверки исходного основания установлено, что в аналитической копии должно быть 41. Такая корректировка относится к прежнему событию, а не к ещё одному измерению. Если добавить 41 как независимую строку и затем усреднить обе, получится показатель, не соответствующий ни исходной записи, ни принятому исправлению. Поэтому связь между записями должна быть явной.
В учебной схеме можно хранить ключ исходной строки, прежнее и новое значение, причину корректировки, время её оформления и основание решения. Это предложение по организации аналитической истории, а не универсальный нормативный формат судового журнала. Правила исправления официальных документов и разрешённые действия с ними определяются отдельно. Здесь рассматривается только способ сохранить объяснимость в условной рабочей копии данных.
Два режима просмотра
Режим «как получено» показывает исходные сведения без подмены последующим выводом. Режим «с учётом принятых корректировок» применяет согласованные изменения к связанным строкам. Оба могут быть полезны, но должны иметь разные подписи. Если отчёт не сообщает режим, читателю трудно понять, почему его самостоятельный расчёт по первичной выгрузке отличается от опубликованного итога. Само различие ещё не доказывает ошибку арифметики.
Отдельный вопрос возникает при нескольких корректировках одной строки. Нужен понятный порядок версий и правило того, какая из них принята для выбранного отчёта. Случайный порядок строк файла не должен незаметно определять окончательное значение. В учебном примере достаточно сохранить цепочку ссылок и обозначить принятую версию. Это делает пересчёт воспроизводимым, не стирая историю того, как менялось решение по спорной записи.
Контроль итогов
Перед расчётом полезно проверить, что исходное событие учитывается один раз в выбранном представлении. Корректировка меняет его содержимое по принятому правилу, но не обязана увеличивать число измерений. Если требуется считать сами исправления, для них создают отдельный показатель: количество оформленных корректировок. Подписи «измерений» и «исправлений» описывают разные единицы учёта, даже когда оба числа получены из связанных таблиц.
Практический результат такой организации — прослеживаемая история аналитической правки. Можно восстановить первоначальные сведения, увидеть причину изменения и повторить отчёт с той же выбранной версией. Пример не разрешает изменять реальные судовые документы, не подтверждает правильность конкретного нового числа и не заменяет проверку основания. Он помогает не смешивать новое наблюдение, исправление прежней записи и результат последующего пересчёта.