Процесс пересчета стоимостей будущего взноса вкладчика и лимитов ссуд с учетом новых поступивших взносов. Метод актуализирует состояние сегмента вкладчика в проекте.
sequenceDiagram
participant К as Кооператив
participant Контракт as Capital Contract
К->>Контракт: 1. Запрос обновления сегмента
Note over Контракт: Проверка существования проекта
Контракт->>Контракт: 2. Выполнение CRPS обновления
Note over Контракт: Актуализация расчетных данных
Пошаговое описание процесса
Шаг 1: Инициация обновления сегмента
Действие: Обновление сегмента
Кооператив инициирует обновление сегмента участника когда:
- Необходимо пересчитать лимиты ссуд
- Поступили новые вклады, которые могли повлиять на сегмент вкладчика
Шаг 2: Проверка существования проекта
Действие: Валидация целевого проекта
Система проверяет существование и доступность проекта для обновления данных участника.
- Постусловие
- Projects::get_project_or_fail подтверждает существование проекта
Шаг 3: Выполнение CRPS обновления
Действие: Актуализация через систему CRPS
Система выполняет пересчет стоимостей и лимитов участника:
- Пересчитывает накопленные вознаграждения
- Обновляет лимиты ссуд на основе новых вкладов
- Актуализирует все расчетные параметры
- Постусловие
- Core::refresh_segment выполняет полное обновление через CRPS
Результат процесса
- Постусловие
- После завершения процесса:
- Сегмент участника содержит актуальные расчетные данные
- Обновлены лимиты ссуд с учетом новых вкладов