FSP 1.0

FSP / Модули / core / derived_metrics

Расчётные метрики

Канонические формулы, входы, обработка null и правила округления для габаритного и ценового контекста.

Строк: 9. Машиночитаемо: JSON · CSV

МетрикаФормулаВходыNull policyЕдиницаОкруглениеКомментарий
sum_sides_cmlength_cm + width_cm + height_cmlength_cm; width_cm; height_cmINPUT_MISSINGcmnoneВсе размеры относятся к тарифицируемой упаковке
max_side_cmMAX(length_cm, width_cm, height_cm)length_cm; width_cm; height_cmINPUT_MISSINGcmnone
volume_m3length_cm * width_cm * height_cm / 1000000length_cm; width_cm; height_cmINPUT_MISSINGm3half_up:0.000001
volumetric_weight_kglength_cm * width_cm * height_cm / volumetric_divisor_cm3_per_kglength_cm; width_cm; height_cm; volumetric_divisor_cm3_per_kgINPUT_MISSINGkgrate_card.roundingДелитель задаётся тарифным планом
chargeable_weight_kgMAX(weight_kg, volumetric_weight_kg)weight_kg; volumetric_weight_kgINPUT_MISSINGkgrate_card.roundingИная формула требует новой версии тарифного плана
storage_age_daysFLOOR((period_day_end - batch_accepted_at) / 1 сут)batch_accepted_at; period_day_end; time_basisINPUT_MISSINGdaysfloor:1Возраст считается от приёмки партии, а не от начала расчётного периода; граница суток по price_rules.time_basis
tier_daysMAX(0, MIN(storage_age_days_end, quantity_to) - MAX(storage_age_days_start, quantity_from))storage_age_days_start; storage_age_days_end; quantity_from; quantity_toINPUT_MISSINGdaysnoneСуток расчётного отрезка, попавших в диапазон возраста; отрезок задан возрастом партии на начало и конец, пустая quantity_to трактуется как бесконечность
unit_sequenceROW_NUMBER() внутри группы tier_scope, порядок — порядок строк документаtier_scope; sku; порядок строк документаINPUT_MISSINGunitnoneНумерация начинается с 1
tier_unitsMAX(0, MIN(units_in_scope + 1, quantity_to) - quantity_from)units_in_scope; quantity_from; quantity_toINPUT_MISSINGunitnoneЕдиниц группы, попавших в диапазон по unit_sequence; units_in_scope — число единиц в группе tier_scope, нумерация с 1