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

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