Методология

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

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

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

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

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

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

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

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

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

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

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

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

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

Расчётные FOREX-котировки

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

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

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

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

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

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

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

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

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

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

Проверок расчётов
55 960
Наборов проверок расчётов
94
Пройдено наборов
94/94
Ошибок
0

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

  • Формулы конвертеров (UI-аудит)пройдено, 1945 мс
  • Экспорт (аудит)пройдено, 478 мс
  • Формулы (UI-аудит)пройдено, 1699 мс
  • Ускорениепройдено, 399 мс
  • Алкогольный калькулятор603 проверки, пройдено, 464 мс
  • Уголпройдено, 408 мс
  • Площадьпройдено, 398 мс
  • Автокредит36 проверок, пройдено, 439 мс
  • Автокредит (инварианты сделки)3432 проверки, пройдено, 2960 мс
  • Госпрограммы автокредита5 проверок, пройдено, 421 мс
  • Яркостьпройдено, 375 мс
  • Кредит и ипотека (инварианты расчёта)2273 проверки, пройдено, 13168 мс
  • Обычный и инженерный калькулятор32 проверки, пройдено, 395 мс
  • Ключевая ставка ЦБ8 проверок, пройдено, 407 мс
  • Компьютерные величиныпройдено, 438 мс
  • Конвертеры (Excel-формулы)пройдено, 618 мс
  • Конвертеры (эталонные коэффициенты)7500 проверок, пройдено, 1020 мс
  • Инженерные конвертеры21 проверка, пройдено, 429 мс
  • Кулинарные объёмыпройдено, 440 мс
  • Кредитный калькулятор15 проверок, пройдено, 625 мс
  • Валюты (выводы о курсе и динамике)пройдено, 361 мс
  • Валюты (MOEX)пройдено, 402 мс
  • Валюты (курсы ЦБ)3 проверки, пройдено, 406 мс
  • Валюты (ретроспектива)пройдено, 394 мс
  • Электрический токпройдено, 376 мс
  • Таможенный калькулятор128 проверок, пройдено, 909 мс
  • Таможня (каталог автомобилей)пройдено, 481 мс
  • Таможня (сравнение сценариев)10 проверок, пройдено, 848 мс
  • Таможня (покрытие правил)437 проверок, пройдено, 481 мс
  • Таможня (целостность данных)10614 проверок, пройдено, 508 мс
  • Таможня (сверка транскрипций)пройдено, 468 мс
  • Таможня (эталонные кейсы)84 проверки, пройдено, 437 мс
  • Таможня (цены Минпромторга)пройдено, 654 мс
  • Таможня (паритет движка)пройдено, 956 мс
  • Таможня (тарифы и ставки)236 проверок, пройдено, 402 мс
  • Калькулятор дат18 проверок, пройдено, 389 мс
  • Плотностьпройдено, 380 мс
  • Калькулятор вкладовпройдено, 948 мс
  • Вклад (инварианты потока и налога)4804 проверки, пройдено, 1091 мс
  • Кредит, ипотека и автокредит (показанные числа)402 проверки, пройдено, 456 мс
  • Электромагнетизмпройдено, 466 мс
  • Энергияпройдено, 384 мс
  • Финансовые вычисления (ядро)пройдено, 447 мс
  • Финансы (нормы 353-ФЗ и НК)пройдено, 458 мс
  • ПСК (полная стоимость кредита)54 проверки, пройдено, 391 мс
  • Финансовые даты в часовых поясах8480 проверок, пройдено, 1242 мс
  • Силапройдено, 438 мс
  • Формулы (соответствие)3549 проверок, пройдено, 2464 мс
  • Частотапройдено, 409 мс
  • Бытовые и health-калькуляторыпройдено, 418 мс
  • Освещённостьпройдено, 401 мс
  • Ретроспектива вложений (общая дата, производные показатели и выводы)101 проверка, пройдено, 1166283 мс
  • Ретроспектива вложений (инварианты лидерборда)2100 проверок, пройдено, 1977 мс
  • IP-калькулятор78 проверок, пройдено, 414 мс
  • Длинапройдено, 370 мс
  • Массапройдено, 383 мс
  • Математические выраженияпройдено, 375 мс
  • Ипотечный калькулятор103 проверки, пройдено, 712 мс
  • Числа в PDF-отчётах8 проверок, пройдено, 1697 мс
  • Мощностьпройдено, 372 мс
  • Каталог авто (классификация приводов)пройдено, 361 мс
  • Каталог авто (датасет приводов)пройдено, 469 мс
  • Каталог авто (гейт приводов)пройдено, 538 мс
  • Давлениепройдено, 388 мс
  • Рефинансирование71 проверка, пройдено, 412 мс
  • Рефинансирование (инварианты сравнения)6311 проверок, пройдено, 1580 мс
  • Расчёт заработной платыпройдено, 413 мс
  • Зарплата (инварианты разделения дохода)4230 проверок, пройдено, 424 мс
  • Скоростьпройдено, 409 мс
  • Температурапройдено, 409 мс
  • Времяпройдено, 377 мс
  • Транспортный налог59 проверок, пройдено, 466 мс
  • Транспортный налог (применённая ставка против публикации ФНС)18 проверок, пройдено, 362 мс
  • Транспортный налог (нормативные правила)пройдено, 1257 мс
  • Транспортный налог (применимость льготы)пройдено, 418 мс
  • Транспортный налог (канонический ввод льготы)пройдено, 341 мс
  • Транспортный налог (сверка льгот с ФНС)пройдено, 320544 мс
  • Транспортный налог (нормативная сверка льгот)пройдено, 390 мс
  • Транспортный налог (целостность данных)пройдено, 426 мс
  • Транспортный налог (федеральные границы ставок)пройдено, 448 мс
  • Транспортный налог (модель калькулятора ФНС)пройдено, 524 мс
  • Транспортный налог (справочник ФНС)пройдено, 409 мс
  • Транспортный налог (эталонные кейсы)пройдено, 377 мс
  • Транспортный налог (связность базы)пройдено, 915 мс
  • Транспортный налог (семантический инвентарь ставок)пройдено, 625 мс
  • Транспортный налог (повышающий коэффициент)32 проверки, пройдено, 409 мс
  • Перечень Минпромторга: разбор оригинального PDF46 проверок, пройдено, 1343 мс
  • Транспортный налог (перечень Минпромторга)пройдено, 438 мс
  • Транспортный налог (офлайн-расчёт)59 проверок, пройдено, 10724 мс
  • Транспортный налог (выбор применимой ставки)пройдено, 408 мс
  • Транспортный налог (сверка ставок ФНС)пройдено, 430 мс
  • Транспортный налог (разрешение источника ставки)пройдено, 433 мс
  • Объёмпройдено, 402 мс
  • Трудовые расчётыпройдено, 411 мс

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

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

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

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

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

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

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

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

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

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