FSP / Приложение
Приложение: как стандарт проверялся
Не входит в стандарт. Здесь лежит то, что относится к его проверке, а не к самому протоколу.
Перед публикацией протокол прогнали через реальные прайс-листы операторов: 166 тарифных вариантов разобраны в термины стандарта. Разбор показал, что почти всё укладывается в L1 и L2; уровень L3 понадобился ровно двум конструкциям — бесплатному периоду хранения и матрице «цена за заказ по числу хрупких товаров» (см. уровни соответствия).
| Реестр | Что внутри |
|---|---|
integrity_checks |
Декларация проверок валидатора. Расхождение этого реестра с кодом validate.py само является блокирующей ошибкой |
residual_gaps |
Находки проверки: конструкции, которых стандарту не хватало, и правки модулей, которыми они закрыты |
rules |
SRC-* — требования к нормализации прайса при импорте |
Находки проверки
residual_gaps — журнал того, что разбор реальных прайсов потребовал добавить или поменять в стандарте: ступенчатое хранение по возрасту партии, графики маршрутов, атомарные услуги, разведение модификатора и метода расчёта, реестр пунктов назначения. Каждая строка ссылается на правку, которой закрыта; открытая строка означает признанный пробел выразительности, ждущий правки модуля.
Имена операторов обезличены (оператор A, оператор B). Вопросы к качеству исходных прайс-листов — пустые цены, непокрытые интервалы веса, неуказанный режим НДС — в этот реестр не входят: это разговор с владельцем конкретного прайса, а не дефект стандарта.
Чего здесь нет
Самого разбора: 166 размеченных тарифных вариантов, ссылки на файлы-источники, размерные профили и графики маршрутов конкретных операторов. Это данные их владельцев, публиковать их мы не вправе.
Поэтому валидатор в этом репозитории помечает шесть проверок как SKIP — им нужны данные разбора:
[SKIP] Ступенчатые строки импорта без обязательных полей — нет данных разбора прайсов
Положите рядом appendix/price_imports.csv в том же формате, и эти шесть проверок выполнятся на ваших данных.