До того как для отчётности поставили Account Dynamic Reports (об этом отдельный пост), для конструирования финансовых отчётов в Odoo 10 использовали более ранний инструмент — MIS Builder. На нём собирали, например, отчёт о движении денежных средств (ОДДС).
Шаблон отчёта и источник данных
Отчёт строится из шаблона: название, стиль оформления и источник записей — в данном случае позиции аналитики (account.analytic.line) с полями счёта, суммы и кода.

KPI как формулы, а не жёсткие строки
Каждая строка отчёта — это KPI с собственным Python-выражением: сумма дебета, кредита или произвольного поля по отфильтрованным записям. Так можно было собрать нужный разрез (выручка, прочие поступления, отток по операционной деятельности) без правки кода модуля — только новая строка с формулой.

Отладка полей через инспектор
Отдельно приходилось разбираться с полями самой банковской выписки (account.bank.statement) — например, откуда берётся начальный и конечный баланс. Встроенный инспектор полей Odoo показывал техническое имя, модель и модификаторы прямо во всплывающей подсказке над полем — без залезания в код.



Итог
MIS Builder закрывал задачу произвольной финансовой отчётности ещё до того, как в проекте появился более мощный конструктор отчётов — и часть логики (KPI-выражения, источники по аналитике) перекочевала в требования к тому, что должен уметь его преемник.