FSP 1.0

FSP / Модули / pricing / price_model

Модель тарифов — FSP Pricing 1.0

Как оператор описывает свой прайс: rate_cards → offers → price_rules → price_tiers/price_adjustments. Маршруты и графики отправки описываются в FSP Capacity; здесь route_id — только входное поле условия.

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

СущностьПолеТипОбязательноНазначениеПример
rate_cardsididдаИдентификатор тарифного планаrate_card_123
rate_cardsprovider_ididдаФулфилмент операторff_123
rate_cardscurrencyenumдаВалютаRUB
rate_cardsvat_modeenumдаРежим НДСincluded / excluded
offersididдаИдентификатор предложенияoffer_123
offersrate_card_ididдаТарифный планrate_card_123
offersprimary_service_codestringнетОпциональная основная услуга для показа; полный состав хранится в offer_servicesgoods_acceptance
offersactivebooleanдаПризнак доступности предложенияtrue
price_rulesididдаИдентификатор правила ценыprice_rule_123
price_rulesoffer_ididдаПредложение ФФoffer_123
price_rulescalculation_methodenumдаflat / per_unit / per_metric / tiered / minimum_charge / manual_quoteper_unit
price_rulesbilling_metricenumусловноКод из реестра «Метрики тарификации»; обязателен для per_unit, per_metric и tiereditems
price_rulesamountdecimalусловноСтавка для flat/per_unit/per_metric; порог для minimum_charge; пусто для tiered/manual_quote15
price_rulespriorityintegerдаУникален в рамках offer_id; меньшее число выбирается первым100
price_rule_conditionsididдаИдентификатор условияcondition_123
price_rule_conditionsprice_rule_ididдаПравило ценыprice_rule_123
price_rule_conditionscondition_groupintegerдаНомер группы условий1
price_rule_conditionsfieldenumдаПоле контекстаweight_kg
price_rule_conditionsoperatorenumдаОператорgte
price_rule_conditionsvaluetypedдаЗначение условия5
price_tiersididдаИдентификатор диапазонаtier_123
price_tiersprice_rule_ididдаПравило ценыprice_rule_123
price_tiersmetricenumнетУстарело: шкала задаётся в price_rules.tier_variable. При заполнении обязано совпадать с нимunits_per_month
price_tiersquantity_fromdecimalдаНижняя граница включительно20000
price_tiersquantity_todecimalнетВерхняя граница исключительно50000
price_tiersamountdecimalдаСтавка для диапазона9
price_adjustmentsididдаИдентификатор модификатораadjustment_123
price_adjustmentsprice_rule_ididдаБазовое правило ценыprice_rule_123
price_adjustmentsadjustment_typeenumдаТип модификатораfixed / percent / multiplier
price_adjustmentsvaluedecimalдаЧисловая величина модификатора2
price_adjustmentspriorityintegerдаУникален в рамках price_rule_id и stacking_group100
price_adjustment_conditionsididдаИдентификатор условия модификатораadjustment_condition_123
price_adjustment_conditionsprice_adjustment_ididдаМодификатор ценыadjustment_123
price_adjustment_conditionscondition_groupintegerдаНомер группы условий1
price_adjustment_conditionsfieldenumдаПоле контекстаurgency
price_adjustment_conditionsoperatorenumдаОператорeq
price_adjustment_conditionsvaluetypedдаЗначение условияurgent
rate_cardsversionintegerдаВерсия в рамках provider_id + series_code; комбинация уникальна1
rate_cardsstatusenumдаdraft / active / retiredactive
rate_cardseffective_fromdatetimeдаНачало действия включительно2026-01-01T00:00:00+03:00
rate_cardseffective_todatetimeнетКонец действия исключительно; пусто для открытого периода
rate_cardspublished_atdatetimeусловноОбязательно при status=active2025-12-20T12:00:00+03:00
rate_cardsvat_ratedecimalдаСтавка НДС; 0 допустим0.20
rate_cardsvolumetric_divisor_cm3_per_kgdecimalусловноОбязателен при использовании volumetric_weight_kg5000
offerssource_namestringнетИсходное название строки прайсаПриёмка с размещением
offerssource_row_refstringнетСсылка на источник или номер строки для аудитаprice.xlsx!A17
offer_servicesididдаИдентификатор компонента предложенияoffer_service_123
offer_servicesoffer_ididдаСсылка на offers.idoffer_123
offer_servicesservice_codestringдаСсылка на код стандартной услугиgoods_acceptance
offer_servicesquantity_ruletypedнетПравило количества компонента в пакете1 / same_as_billing_quantity
offer_servicesincludedbooleanдаКомпонент включён в цену предложенияtrue
price_rulesbase_price_rule_ididусловноОбязателен для minimum_charge; результат=max(базовый расчёт, amount)price_rule_base_123
price_rulesrounding_modeenumдаnone / floor / ceil / half_upceil
price_rulesrounding_stepdecimalдаШаг округления тарифицируемого количества1
price_rulesminimum_billable_quantitydecimalнетМинимальное тарифицируемое количество до расчёта1
price_rulestime_basisenumусловноcalendar_day / rolling_24h / started_hour / exactcalendar_day
price_adjustmentsapplication_baseenumдаbase_amount / current_totalcurrent_total
price_adjustmentsstacking_groupstringнетВ одной группе разрешён только один применившийся модификаторurgency
offer_materialsididдаИдентификатор материала предложенияoffer_material_123
offer_materialsoffer_ididдаСсылка на offers.idoffer_123
offer_materialsmaterial_codestringдаСсылка на Материалы.codecarton
offer_materialsincluded_quantitydecimalнетКоличество материала, включённое без доплаты1
offer_materialsbilling_metricenumусловноБаза начисления, если материал платныйitems
offer_materialsamountdecimalусловноЦена материала; пусто, если полностью включён25
price_tierssequenceintegerдаУникальный порядок диапазона в рамках price_rule_id1
rate_cardssource_document_refstringнетСсылка на исходный опубликованный прайсdrive_file_id
rate_cardsmoney_scaleintegerдаЧисло знаков денежного округления2
rate_cardsseries_codestringдаСтабильный код логической линейки тарифовstandard_fulfillment
rate_cardsprevious_rate_card_ididнетПредыдущая опубликованная версия для аудита цепочкиrate_card_122
price_rulestier_modeenumусловноОбязателен при calculation_method=tiered; slab — вся величина по ставке итогового диапазона, progressive — величина делится по диапазонамprogressive
price_rulestier_variableenumусловноОбязателен при calculation_method=tiered; код из реестра «Переменные диапазонов» — шкала, по которой режутся ступениstorage_age_days
price_rulestier_scopeenumусловноОбязателен при calculation_method=tiered; код из реестра «Области диапазонов» — группа, внутри которой шкала считается зановоbatch
price_tierstier_amount_typeenumнетrate — ставка за единицу тарифицируемого количества (по умолчанию); fixed — фиксированная сумма за попадание в диапазонrate