Методология

Как мы считаем: формулы, источники, проверка

На этой странице описано, как Edinici.ru считает результаты: какие формулы и источники использует, как округляет значения, что проверяет перед публикацией и где проходят границы расчётной модели.

Методология обновлена: Последний успешный QA-прогон:

Открытые формулы

В финансовых калькуляторах рядом с результатом есть кнопка «Формула». Она показывает формулу с подставленными значениями: суммой, ставкой, сроком и другими параметрами конкретного инструмента. Там, где расчёт идёт по периодам, рядом приводится развёрнутая последовательность начислений или платежей.

PDF- и Excel-отчёты используют те же входные данные и порядок вычислений, что и интерфейс. Для кредитов учитывается выбранная схема платежей, для вкладов фактическое число дней, периодичность капитализации, пополнения, снятия и налоговый режим, если эти параметры включены пользователем.

Правило округления задаётся конкретной расчётной моделью. Аналитические формулы сохраняют полную точность до вывода, а денежные расчёты округляются там, где этого требует методика. Например, НДС каждой позиции фиксируется с точностью до копейки. Экран, формула и экспорт используют один порядок вычислений; автоматическая сверка выявляет различия между ними.

Статистика расчётов

Показатель на главной отражает агрегированное число учтённых завершённых расчётов за текущие календарные сутки по московскому времени. Он появляется только после накопления 100 валидных событий за день.

Событие создаётся после изменения пользователем параметра или успешного явного расчёта, когда результат валиден и состояние остаётся без изменений не менее 1,2 секунды. Начальные SSR-значения, URL-состояние, восстановление localStorage, ошибки и повтор того же состояния в одной вкладке не учитываются.

Значения формы, результат расчёта и полный URL в событие не включаются. Сервер получает идентификатор события, тип инструмента и время, а для дедупликации и ограничения накрутки использует технические HMAC-хеши сессии и IP-адреса. Эти данные не используются для профилирования или рекламы.

Источники данных

Там, где существует нормативный или официальный источник, ему отдаётся приоритет. Справочные рыночные данные обозначаются отдельно и не выдаются за официальный курс. Рядом с живыми данными указывается дата, к которой относится значение.

Справочные валютные котировки

Обновление
По мере обновления источника; задержанные справочные данные, не официальный курс Банка России и не гарантированная цена сделки

Автоматическая проверка качества

3613 сверок формул

Формулы в интерфейсе, PDF и Excel автоматически сопоставляются с результатом расчётного модуля. Расхождение останавливает сборку.

Сценарные тесты калькуляторов

Отдельные наборы проверяют кредиты, вклады, ипотеку, зарплату и конвертеры. В них входят граничные значения, досрочные погашения, капитализация, налоги и календарные особенности.

Аудит экспорта

Проверки формируют PDF- и Excel-отчёты и сопоставляют их итоги с результатом на странице.

Журнал автотестов

Последний опубликованный успешный прогон:

Проверок расчётов
112 577
Наборов проверок расчётов
123
Пройдено наборов
123/123
Ошибок
0

Все 123 набора · список прокручивается

  • Формулы конвертеров (UI-аудит)пройдено, 6843 мс
  • Экспорт (аудит)пройдено, 295 мс
  • Формулы (UI-аудит)пройдено, 1591 мс
  • Ускорениепройдено, 223 мс
  • Алкогольный калькулятор602 проверки, пройдено, 274 мс
  • Уголпройдено, 225 мс
  • Площадьпройдено, 233 мс
  • Автокредит38 проверок, пройдено, 291 мс
  • Автокредит (независимая проверка ЭПС)20 проверок, пройдено, 236 мс
  • Автокредит (инварианты сделки)3316 проверок, пройдено, 693 мс
  • Госпрограммы автокредита5 проверок, пройдено, 228 мс
  • Яркостьпройдено, 233 мс
  • Кредит и ипотека (инварианты расчёта)2273 проверки, пройдено, 13955 мс
  • Обычный и инженерный калькулятор32 проверки, пройдено, 213 мс
  • Ключевая ставка ЦБ8 проверок, пройдено, 215 мс
  • Компьютерные величиныпройдено, 228 мс
  • Конвертеры (Excel-формулы)пройдено, 445 мс
  • Конвертеры (эталонные коэффициенты)7500 проверок, пройдено, 859 мс
  • Инженерные конвертеры21 проверка, пройдено, 214 мс
  • Кулинарные объёмыпройдено, 248 мс
  • Кредитный калькулятор15 проверок, пройдено, 446 мс
  • Валюты (выводы о курсе и динамике)пройдено, 212 мс
  • Валюты (MOEX)пройдено, 297 мс
  • Валюты (курсы ЦБ)3 проверки, пройдено, 263 мс
  • Валюты (ретроспектива)пройдено, 232 мс
  • Электрический токпройдено, 204 мс
  • Таможенный калькулятор128 проверок, пройдено, 736 мс
  • Таможня (каталог автомобилей)пройдено, 315 мс
  • Таможня (сравнение сценариев)10 проверок, пройдено, 650 мс
  • Таможня (покрытие правил)437 проверок, пройдено, 314 мс
  • Таможня (целостность данных)10614 проверок, пройдено, 338 мс
  • Таможня (сверка транскрипций)пройдено, 292 мс
  • Таможня (эталонные кейсы)84 проверки, пройдено, 269 мс
  • Таможня (цены Минпромторга)пройдено, 697 мс
  • Таможня (паритет движка)пройдено, 734 мс
  • Таможня (тарифы и ставки)236 проверок, пройдено, 230 мс
  • Калькулятор дат18 проверок, пройдено, 226 мс
  • Плотностьпройдено, 231 мс
  • Калькулятор вкладовпройдено, 749 мс
  • Вклад (инварианты потока и налога)4804 проверки, пройдено, 953 мс
  • Кредит, ипотека и автокредит (показанные числа)402 проверки, пройдено, 249 мс
  • Электромагнетизмпройдено, 228 мс
  • Энергияпройдено, 229 мс
  • Финансовые вычисления (ядро)пройдено, 255 мс
  • Финансы (нормы 353-ФЗ и НК)пройдено, 247 мс
  • ПСК (полная стоимость кредита)54 проверки, пройдено, 235 мс
  • Финансовые даты в часовых поясах8480 проверок, пройдено, 1073 мс
  • Силапройдено, 232 мс
  • Формулы (соответствие)3613 проверок, пройдено, 2721 мс
  • Частотапройдено, 217 мс
  • Бытовые и health-калькуляторыпройдено, 229 мс
  • Освещённостьпройдено, 226 мс
  • Ретроспектива вложений (общая дата, производные показатели и выводы)107 проверок, пройдено, 260 мс
  • Ретроспектива вложений (инварианты лидерборда)2100 проверок, пройдено, 971 мс
  • IP-калькулятор79 проверок, пройдено, 255 мс
  • Длинапройдено, 230 мс
  • Массапройдено, 228 мс
  • Математические выраженияпройдено, 211 мс
  • Ипотечный калькулятор103 проверки, пройдено, 559 мс
  • ОСАГО (таблица решений движка)4144 проверки, пройдено, 252 мс
  • ОСАГО (сравнение условий)27 проверок, пройдено, 238 мс
  • ОСАГО (нормативные таблицы)пройдено, 371 мс
  • ОСАГО (паритет выгрузок)134 проверки, пройдено, 532 мс
  • ОСАГО (формула и подписи)993 проверки, пройдено, 260 мс
  • ОСАГО (эталонные кейсы)865 проверок, пройдено, 232 мс
  • ОСАГО (свойства расчёта)50010 проверок, пройдено, 1343 мс
  • Числа в PDF-отчётах8 проверок, пройдено, 1883 мс
  • Мощностьпройдено, 228 мс
  • Каталог авто (классификация приводов)пройдено, 199 мс
  • Каталог авто (датасет приводов)пройдено, 1248 мс
  • Каталог авто (гейт приводов)пройдено, 403 мс
  • Давлениепройдено, 226 мс
  • Рефинансирование71 проверка, пройдено, 271 мс
  • Рефинансирование (инварианты сравнения)6311 проверок, пройдено, 1575 мс
  • Расчёт заработной платыпройдено, 245 мс
  • Зарплата (инварианты разделения дохода)4230 проверок, пройдено, 237 мс
  • Скоростьпройдено, 220 мс
  • Температурапройдено, 229 мс
  • Времяпройдено, 228 мс
  • Транспортный налог87 проверок, пройдено, 319 мс
  • Транспортный налог: источник возрастной границы полосы назван у каждой полосы8 проверок, пройдено, 274 мс
  • Транспортный налог (применённая ставка против публикации ФНС)33 проверки, пройдено, 202 мс
  • Транспортный налог (нормативные правила)пройдено, 1283 мс
  • Транспортный налог (применимость льготы)пройдено, 271 мс
  • Транспортный налог (канонический ввод льготы)пройдено, 182 мс
  • Транспортный налог: согласованность описания льготы, её области и денегпройдено, 3633 мс
  • Транспортный налог (сверка льгот с ФНС)пройдено, 179095 мс
  • Транспортный налог (редакции закона о льготах)пройдено, 220 мс
  • Транспортный налог (нормативная сверка льгот)пройдено, 201 мс
  • Транспортный налог (итоговая сумма с учётом льгот)129 проверок, пройдено, 501 мс
  • Транспортный налог (область применения льготы: Астрахань и Ярославль)18 проверок, пройдено, 212 мс
  • Транспортный налог (границы полос справочника ФНС)13 проверок, пройдено, 293 мс
  • Транспортный налог (тождественность расхождений источников)пройдено, 209 мс
  • Транспортный налог (целостность данных)пройдено, 30353 мс
  • Транспортный налог (сохранность подтверждённых решений по ставкам)пройдено, 11972 мс
  • Транспортный налог (сверка ставок с текстами региональных законов)96 проверок, пройдено, 626 мс
  • Транспортный налог (федеральные льготы по НК РФ)пройдено, 232 мс
  • Транспортный налог (федеральные границы ставок)пройдено, 253 мс
  • Транспортный налог (модель калькулятора ФНС)пройдено, 461 мс
  • Транспортный налог (справочник ФНС)пройдено, 217 мс
  • Транспортный налог (эталонные кейсы)пройдено, 236 мс
  • Транспортный налог (связность базы)пройдено, 1684 мс
  • Транспортный налог (семантический инвентарь ставок)пройдено, 400 мс
  • Транспортный налог (повышающий коэффициент)37 проверок, пройдено, 232 мс
  • Транспортный налог (перечень Минпромторга)пройдено, 282 мс
  • Перечень Минпромторга: разбор оригинального PDF51 проверка, пройдено, 1410 мс
  • Транспортный налог (офлайн-расчёт)87 проверок, пройдено, 42017 мс
  • Транспортный налог (смысл размера льготы из открытых данных ФНС)16 проверок, пройдено, 201 мс
  • Транспортный налог (условия льгот из открытых данных ФНС)31 проверка, пройдено, 202 мс
  • Транспортный налог (противоречия между полями набора ФНС)пройдено, 667 мс
  • Транспортный налог (класс эффекта льготы из открытых данных ФНС)16 проверок, пройдено, 224 мс
  • Транспортный налог (сшивка льгот с открытыми данными ФНС)18 проверок, пройдено, 213 мс
  • Транспортный налог (совпадение двух каналов ФНС по размеру льготы)пройдено, 217 мс
  • Транспортный налог (контракт очереди расхождений)33 проверки, пройдено, 247 мс
  • Транспортный налог (покрытие очереди расхождений)5 проверок, пройдено, 276 мс
  • Транспортный налог (непрерывность доказательства ставки)пройдено, 201 мс
  • Транспортный налог: непротиворечивость лестницы ставок изнутри данных4 проверки, пройдено, 239 мс
  • Транспортный налог (выбор применимой ставки)пройдено, 224 мс
  • Транспортный налог (сверка ставок ФНС)пройдено, 243 мс
  • Транспортный налог (разрешение источника ставки)пройдено, 250 мс
  • Конвертер единиц: расширение каталога 2026 и сохранность базовых величинпройдено, 549 мс
  • Объёмпройдено, 226 мс
  • Трудовые расчётыпройдено, 244 мс

В репозитории опубликованы входные данные, ожидаемые результаты и происхождение каждого ожидаемого значения. Тип происхождения показывает назначение сценария: независимое значение проверяет формулу, а регрессионное защищает зафиксированное поведение от случайного изменения. Исходный код расчётных модулей и внутренние модели не публикуются.

Допущения и ограничения

  • Расчёты носят справочно-информационный характер и не являются индивидуальной финансовой, инвестиционной или налоговой рекомендацией. Итоговые условия определяет банк, ФНС или иная организация.
  • Фактический график платежей банка может отличаться из-за переноса дат на выходные и праздничные дни, комиссий и особенностей внутреннего округления конкретного банка.
  • Налоговые расчёты основаны на правилах, действующих на дату обновления методологии. После изменения законодательства формулы и пояснения требуют отдельной актуализации.
  • Если вы нашли расхождение с официальным расчётом, напишите на karcevwork@gmail.com. Такие сообщения разбираются в приоритетном порядке.

Ответственный за методологию

Алексей Карцев, Основатель и разработчик Edinici.ru

Алексей Карцев

Основатель и разработчик Edinici.ru

Проектирует архитектуру калькуляторов, переносит опубликованные правила и формулы в программные модели, разрабатывает автоматические проверки и отвечает за выпуск исправлений.

  • Разработка и сопровождение расчётных моделей
  • Перенос правил и формул из опубликованных источников
  • Автоматические, регрессионные и граничные проверки
  • Сверка взаимосвязанных результатов и поддерживаемых экспортов
  • Разбор сообщений о расхождениях и публикация исправлений

Больше о сервисе и принципах работы на странице «О проекте». Первоисточники: cbr.ru, moex.com, rosstat.gov.ru

Мы используем файлы cookie для работы сайта и аналитики. Подробнее