Процесс импорта внешних вкладчиков с автоматическим созданием записи в системе, открытием программного кошелька и внесением первоначальных взносов. Используется для добавления существующего распределения вкладов пайщиков кооператива в цифровую систему.
sequenceDiagram
participant А as Кооператив
participant К as Capital Contract
participant С as Soviet Contract
А->>К: 1. Импорт вкладчика с взносами
Note over К: Проверка отсутствия конфигурации кооператива
Note over К: Валидация суммы взносов
Note over К: Проверка уникальности вкладчика
К->>К: 2. Создание записи вкладчика
Note over К: Статус ACTIVE, внешний договор
К->>С: 3. Открытие программного кошелька
Note over С: Создание кошелька в программе капитализации
К->>С: 4. Зачисление первоначальных взносов
Note over С: Блокировка средств в программе капитализации
Пошаговое описание процесса
Шаг 1: Импорт вкладчика с взносами
Действие: импорт вкладчика
Администратор кооператива инициирует импорт внешнего вкладчика с указанием суммы первоначальных взносов. Система проверяет, что кооператив еще не имеет установленной конфигурации, валидирует сумму взносов и проверяет уникальность вкладчика по имени и хешу.
- Постусловие
- Проверяется отсутствие конфигурации кооператива
-
Валидируется сумма взносов
-
Проверяется уникальность вкладчика
Шаг 2: Создание записи вкладчика
Действие: создание записи вкладчика
Система создает запись вкладчика со статусом ACTIVE, помечая его как импортированного с внешним договором УХД и фиксированной почасовой ставкой.
- Постусловие
- Создается запись вкладчика со статусом ACTIVE
-
Устанавливается флаг внешнего договора УХД
-
Фиксируется почасовая ставка для импортированного вкладчика
Шаг 3: Открытие программного кошелька
Действие: открытие кошелька программы
Система открывает программный кошелек вкладчика в программе капитализации для учета его членских взносов и участия в распределении доходов.
- Постусловие
- Создается программный кошелек в программе капитализации
-
Инициализируется кошелек с нулевыми балансами
Шаг 4: Зачисление первоначальных взносов
Действие: зачисление взносов
Система зачисляет указанную сумму первоначальных взносов в программный кошелек вкладчика, блокируя средства для участия в программе капитализации.
- Постусловие
- Зачисляются первоначальные взносы в программный кошелек
-
Средства блокируются в программе капитализации
-
Создается запись о зачислении с комментарием
Результат процесса
После успешного завершения:
- Внешний вкладчик становится полноценным участником системы капитализации
- Открыт программный кошелек для участии в программе капитализации
- Внесены первоначальные взносы в программу капитализации
Эффекты процесса
➕🏛️ Ledger::add на счёт Ledger::accounts::SHARE_FUND на сумму паевого взноса
➕🔒 Wallet::add_blocked_funds на кошельке _capital_program на сумму паевого взноса
Связанные процессы