FSP / Приложение / residual_gaps
Находки проверки прайсами
Конструкции, которых стандарту не хватало при разборе реальных прайс-листов, и правки модулей, которыми они закрыты. Вопросы к качеству исходных прайсов конкретных операторов ведутся с владельцами данных и в канон не входят.
Этот реестр не входит в стандарт: приложение, доказывающее покрытие на реальных прайсах.
Строк: 8. Машиночитаемо: JSON · CSV
| severity | code | source | issue | proposed_fix | status |
|---|---|---|---|---|---|
P1 | MODEL-STORAGE-001 | оператор A | Бесплатные первые 14 суток требуют контекста storage_age_days и ступенчатого правила по возрасту партии. | Добавить storage_age_days в реестр условий и правило бесплатного периода. | resolved |
P1 | MODEL-SCHEDULE-001 | оператор A | График доставок по дням недели не представлен сущностями route_schedules. | Добавить маршруты и недельные окна доступности. | resolved |
P2 | CAT-REAL-001 | Все источники | Реальные прайсы требуют атомарных услуг photo_documentation, carton_sealing, document_printing, outer_packaging_removal и order_correction. | Добавить услуги в каталог и связать с параметрами/метриками. | resolved |
P2 | PARAM-REAL-001 | операторы A и B | Нужны параметры inventory_rotation_method и pickup_source. | Добавить параметры и связи услуг. | resolved |
P1 | MODEL-STORAGE-002 | оператор A и его калькулятор | Ступенчатая цена хранения по сроку не выражалась: у price_tiers не было ни режима применения, ни шкалы срока — бесплатный период приходилось кодировать одиночным условием. | Добавить tier_mode/tier_variable/tier_scope, реестры переменных и областей диапазонов, storage_age_days и storage_stay_days как шкалы. | resolved |
P1 | MODEL-TIER-001 | Рынок ФФ | Разная цена первой и последующих единиц одного товара не выражалась: не было ни порядкового номера единицы, ни области группировки по товару. | Добавить unit_sequence, области order_sku/supply_sku/batch и режим progressive. | resolved |
P1 | MODEL-ADJ-001 | оператор B | Строка «срочная сборка ×2» — это модификатор цены, а не метод расчёта: в импорте она была размечена calculation_method=adjustment, значения вне закрытого списка методов. | Разделить цель нормализации: колонки target_entity (price_rule / price_adjustment) и adjustment_type; проверять метод расчёта только у строк-правил. | resolved |
P1 | CORE-DEST-001 | Реестр пунктов назначения | Реестр пунктов назначения нужно собирать из официальных справочников маркетплейсов, а не по названиям из прайсов: «Коледино» и «Каледино» в двух прайсах — один и тот же склад. | Собран скриптом из справочников WB (склады поставок и точки сдачи FBS) и Ozon (кластеры): 1039 пунктов с идентификаторами маркетплейсов. | resolved |