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