Методология

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Формулы конвертеров (UI-аудит)пройдено, 7135 мс
  • Экспорт (аудит)пройдено, 884 мс
  • Формулы (UI-аудит)пройдено, 1800 мс
  • Ускорениепройдено, 861 мс
  • Алкогольный калькулятор602 проверки, пройдено, 829 мс
  • Уголпройдено, 786 мс
  • Площадьпройдено, 663 мс
  • Автокредит38 проверок, пройдено, 917 мс
  • Автокредит (независимая проверка ЭПС)20 проверок, пройдено, 813 мс
  • Автокредит (инварианты сделки)3316 проверок, пройдено, 1036 мс
  • Госпрограммы автокредита5 проверок, пройдено, 771 мс
  • Яркостьпройдено, 794 мс
  • Кредит и ипотека (инварианты расчёта)2273 проверки, пройдено, 14613 мс
  • Обычный и инженерный калькулятор32 проверки, пройдено, 845 мс
  • Ключевая ставка ЦБ8 проверок, пройдено, 858 мс
  • Компьютерные величиныпройдено, 861 мс
  • Конвертеры (Excel-формулы)пройдено, 950 мс
  • Конвертеры (эталонные коэффициенты)7500 проверок, пройдено, 1371 мс
  • Инженерные конвертеры21 проверка, пройдено, 574 мс
  • Кулинарные объёмыпройдено, 483 мс
  • Кредитный калькулятор15 проверок, пройдено, 1935 мс
  • Валюты (выводы о курсе и динамике)пройдено, 842 мс
  • Валюты (MOEX)пройдено, 864 мс
  • Валюты (курсы ЦБ)3 проверки, пройдено, 704 мс
  • Валюты (ретроспектива)пройдено, 839 мс
  • Электрический токпройдено, 859 мс
  • Таможенный калькулятор128 проверок, пройдено, 1104 мс
  • Таможня (каталог автомобилей)пройдено, 908 мс
  • Таможня (сравнение сценариев)10 проверок, пройдено, 1122 мс
  • Таможня (покрытие правил)437 проверок, пройдено, 921 мс
  • Таможня (целостность данных)10614 проверок, пройдено, 866 мс
  • Таможня (сверка транскрипций)пройдено, 586 мс
  • Таможня (эталонные кейсы)84 проверки, пройдено, 616 мс
  • Таможня (цены Минпромторга)пройдено, 1225 мс
  • Таможня (паритет движка)пройдено, 1064 мс
  • Таможня (тарифы и ставки)236 проверок, пройдено, 750 мс
  • Калькулятор дат18 проверок, пройдено, 868 мс
  • Плотностьпройдено, 628 мс
  • Калькулятор вкладовпройдено, 1032 мс
  • Вклад (инварианты потока и налога)4804 проверки, пройдено, 1305 мс
  • Кредит, ипотека и автокредит (показанные числа)402 проверки, пройдено, 848 мс
  • Электромагнетизмпройдено, 854 мс
  • Энергияпройдено, 836 мс
  • Финансовые вычисления (ядро)пройдено, 621 мс
  • Финансы (нормы 353-ФЗ и НК)пройдено, 905 мс
  • ПСК (полная стоимость кредита)54 проверки, пройдено, 795 мс
  • Финансовые даты в часовых поясах8480 проверок, пройдено, 1707 мс
  • Силапройдено, 814 мс
  • Формулы (соответствие)3613 проверок, пройдено, 3277 мс
  • Частотапройдено, 557 мс
  • Бытовые и health-калькуляторыпройдено, 770 мс
  • Освещённостьпройдено, 769 мс
  • Ретроспектива вложений (общая дата, производные показатели и выводы)107 проверок, пройдено, 759 мс
  • Ретроспектива вложений (инварианты лидерборда)2100 проверок, пройдено, 1516 мс
  • IP-калькулятор79 проверок, пройдено, 1431 мс
  • Длинапройдено, 853 мс
  • Массапройдено, 499 мс
  • Математические выраженияпройдено, 796 мс
  • Ипотечный калькулятор103 проверки, пройдено, 1093 мс
  • ОСАГО (таблица решений движка)4144 проверки, пройдено, 798 мс
  • ОСАГО (сравнение условий)27 проверок, пройдено, 457 мс
  • ОСАГО (нормативные таблицы)пройдено, 746 мс
  • ОСАГО (паритет выгрузок)134 проверки, пройдено, 1142 мс
  • ОСАГО (формула и подписи)993 проверки, пройдено, 845 мс
  • ОСАГО (эталонные кейсы)865 проверок, пройдено, 822 мс
  • ОСАГО (свойства расчёта)50010 проверок, пройдено, 1662 мс
  • Числа в PDF-отчётах8 проверок, пройдено, 2059 мс
  • Мощностьпройдено, 698 мс
  • Каталог авто (классификация приводов)пройдено, 697 мс
  • Каталог авто (датасет приводов)пройдено, 1288 мс
  • Каталог авто (гейт приводов)пройдено, 645 мс
  • Давлениепройдено, 849 мс
  • Рефинансирование71 проверка, пройдено, 805 мс
  • Рефинансирование (инварианты сравнения)6311 проверок, пройдено, 1828 мс
  • Расчёт заработной платыпройдено, 788 мс
  • Зарплата (инварианты разделения дохода)4230 проверок, пройдено, 908 мс
  • Скоростьпройдено, 901 мс
  • Температурапройдено, 841 мс
  • Времяпройдено, 830 мс
  • Транспортный налог86 проверок, пройдено, 872 мс
  • Транспортный налог: источник возрастной границы полосы назван у каждой полосы8 проверок, пройдено, 475 мс
  • Транспортный налог (применённая ставка против публикации ФНС)33 проверки, пройдено, 782 мс
  • Транспортный налог (нормативные правила)пройдено, 1642 мс
  • Транспортный налог (применимость льготы)пройдено, 845 мс
  • Транспортный налог (канонический ввод льготы)пройдено, 776 мс
  • Транспортный налог: согласованность описания льготы, её области и денегпройдено, 2831 мс
  • Транспортный налог (сверка льгот с ФНС)пройдено, 231369 мс
  • Транспортный налог (редакции закона о льготах)пройдено, 854 мс
  • Транспортный налог (нормативная сверка льгот)пройдено, 756 мс
  • Транспортный налог (итоговая сумма с учётом льгот)129 проверок, пройдено, 1039 мс
  • Транспортный налог (область применения льготы: Астрахань и Ярославль)18 проверок, пройдено, 659 мс
  • Транспортный налог (границы полос справочника ФНС)13 проверок, пройдено, 770 мс
  • Транспортный налог (тождественность расхождений источников)пройдено, 746 мс
  • Транспортный налог (целостность данных)пройдено, 31911 мс
  • Транспортный налог (сохранность подтверждённых решений по ставкам)пройдено, 14657 мс
  • Транспортный налог (сверка ставок с текстами региональных законов)96 проверок, пройдено, 1252 мс
  • Транспортный налог (федеральные льготы по НК РФ)пройдено, 856 мс
  • Транспортный налог (федеральные границы ставок)пройдено, 470 мс
  • Транспортный налог (модель калькулятора ФНС)пройдено, 1002 мс
  • Транспортный налог (справочник ФНС)пройдено, 878 мс
  • Транспортный налог (эталонные кейсы)пройдено, 714 мс
  • Транспортный налог (связность базы)пройдено, 1292 мс
  • Транспортный налог (семантический инвентарь ставок)пройдено, 625 мс
  • Транспортный налог (повышающий коэффициент)37 проверок, пройдено, 779 мс
  • Транспортный налог (перечень Минпромторга)пройдено, 912 мс
  • Перечень Минпромторга: разбор оригинального PDF51 проверка, пройдено, 1750 мс
  • Транспортный налог (офлайн-расчёт)86 проверок, пройдено, 58468 мс
  • Транспортный налог (смысл размера льготы из открытых данных ФНС)16 проверок, пройдено, 855 мс
  • Транспортный налог (условия льгот из открытых данных ФНС)31 проверка, пройдено, 781 мс
  • Транспортный налог (противоречия между полями набора ФНС)пройдено, 671 мс
  • Транспортный налог (класс эффекта льготы из открытых данных ФНС)16 проверок, пройдено, 902 мс
  • Транспортный налог (сшивка льгот с открытыми данными ФНС)18 проверок, пройдено, 828 мс
  • Транспортный налог (совпадение двух каналов ФНС по размеру льготы)пройдено, 429 мс
  • Транспортный налог (контракт очереди расхождений)33 проверки, пройдено, 791 мс
  • Транспортный налог (покрытие очереди расхождений)5 проверок, пройдено, 481 мс
  • Транспортный налог (непрерывность доказательства ставки)пройдено, 689 мс
  • Транспортный налог: непротиворечивость лестницы ставок изнутри данных4 проверки, пройдено, 464 мс
  • Транспортный налог (выбор применимой ставки)пройдено, 607 мс
  • Транспортный налог (сверка ставок ФНС)пройдено, 705 мс
  • Транспортный налог (разрешение источника ставки)пройдено, 474 мс
  • Конвертер единиц: расширение каталога 2026 и сохранность базовых величинпройдено, 984 мс
  • Объёмпройдено, 828 мс
  • Трудовые расчётыпройдено, 804 мс

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

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

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

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

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

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

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

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

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

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

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