ERP-система для промышленного холдинга
ERP-система для холдинга УГМК, которая собирает и обрабатывает данные десятков предприятий и используется для расчёта показателей и формирования отчётности.
свой DSLметодику расчёта меняют формулой, а не релизом
Контекст
Предприятия холдинга живут в разных учётных системах и присылают данные в разных форматах – прежде чем считать показатели, их нужно привести к единой модели.
Методики расчёта меняются чаще, чем выходят релизы. Формулы вынесли в собственный предметно-ориентированный язык с анализатором, который проверяет их корректность до запуска расчёта.
схема
От данных предприятий к отчётности
из проекта
Как это выглядит

Что входило в задачи
- Данные предприятийсбор и приведение к общей модели из разных учётных систем холдинга
- Свой язык формулпредметно-ориентированный DSL вместо правок в коде на каждую методику
- Языковой анализаторпроверяет корректность формулы до запуска расчёта
- Сотни показателейрасчёт и прогнозирование по периодам
- Документооборотвстроенная отчётность и согласование внутри системы
Стек проекта
PythonPostgreSQLразработка DSLпарсерыотчётные подсистемы