Расчетная система

Расчетные модули (в дальнейшем - расчетчики) вынесены в отдельные процессы, которые запускаются одновременно с основным ядром системы.

Общение между основным процессом и расчетчика происходит с помощью протокола ampq реализовано на базе RabbitMq.

Среди основных частей расчетной системы можно выделить следующие блоки

  1. Интерфейс получения информации из справочников.

  2. Компилятор языка формул - модуль разбора формул

  3. Модуль приведения формульных выражений к первичным значениям - основная логика формирования формул для ячеек

  4. Модуль выполнения расчета ячеек - получение первичных данных и расчет формул

  5. Модуль агрегации данных - применение правил агрегации и суммирование нескольких документов для разных организаций

  6. Модуль автопрокачки данных - система оптимизации расчетов

Last updated