THERMAL
Терморежим до отгрузки
Считаем нагрузку маршрута в °C·ч и сравниваем с термоёмкостью бокса. Ошибка видна на planning, не в рейсе.
Сегменты RouteThermalMap + профили городов: ambient, сезонные поправки, safety margin.
В production при LOGISTICS_USE_MOCK_THERMAL=0 отсутствие данных - это THERMAL_DATA_MISSING, а не угадайка.
Возможности
Degree-hours
loadDegreeHours / thermalCapacityDegreeHours / transitHoursUsed в результате.
Режимы v1
PLUS_2_8, PLUS_15_25, MINUS_25_15 - то, что реально в production-подборе.
Fail-closed
Нет карты маршрута - расчёт останавливается. Mock только в dev.
BC / PCM
Хладоэлементы в kits; объём с охлаждением ≠ сухой кубатуре.
NO_ELIGIBLE_CONTAINERS
Честный отказ лучше списания партии на перроне.
Связь с каталогом
Города, location types, thermal profiles - на уровне tenant.
Как это работает
- 01
Маршрут
A→B, mode, окна температур.
- 02
Нагрузка
Сумма °C·ч по сегментам.
- 03
Фильтр
Оставляем боксы с запасом ёмкости.
- 04
Далее packing
Только eligible типы идут в 3D.
Смотрите также
Покажем расчёт на вашем маршруте
Пришлите пару рейсов с режимом +2…+8 или паллетной загрузкой - соберём план, PDF и разберём edge cases.