Процесс импорта внешних участников с автоматическим созданием записи в системе, открытием программного кошелька и внесением первоначальных взносов. Используется для добавления существующего распределения вкладов пайщиков кооператива в цифровую систему.
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 на сумму паевого взноса
Связанные процессы