COOPENOMICS  v1
Кооперативная Экономика
Списание расходов

Процесс создания, одобрения, авторизации и оплаты операционных расходов проекта из накопленного пула расходов представляет собой формализованную процедуру, которая позволяет вкладчикам проекта запрашивать расходы на операционные нужды проекта. Процесс включает подачу заявления вкладчиком, проверку достаточности накопленных средств в пуле расходов, резервирование запрашиваемой суммы, одобрение председателем и авторизацию советом кооператива. После авторизации происходит перевод средств через платёжный шлюз для оплаты расходов проекта.

Диаграмма процесса

sequenceDiagram participant P as Вкладчик participant C as Capital Contract participant S as Soviet Contract participant G as Gateway Contract P->>C: 1. Подача заявления о расходе Note over C: Проверка участия в проекте Note over C: Резервирование средств из пула C->>S: 2. Запрос предварительного одобрения S->>C: 3. Направление на рассмотрение совета alt Авторизация S->>C: 4. Авторизация советом C->>G: 5. Создание исходящего платежа G->>C: 6. Подтверждение выполнения платежа Note over C: Обновление используемых средств else Отклонение S->>C: 4. Отклонение советом Note over C: Возврат средств в пул end

Подача заявления о расходе

Вкладчик проекта подает заявление о необходимости расхода с указанием суммы расхода, описания назначения и обоснования в заявлении. Система проверяет подлинность заявления и корректность данных.

Проверка участия в проекте

Система проверяет наличие активного договора УХД вкладчика в проекте. Только активные вкладчики с подписанными приложениями могут создавать расходы.

Проверка уникальности расхода

Проверяется уникальность расхода по предоставленному хешу. Это предотвращает дублирование расходов и обеспечивает целостность учета.

Проверка доступности средств

Система проверяет достаточность накопленных средств в пуле расходов для покрытия расхода, корректность суммы (положительное значение) и соответствие валюты проекта.

Резервирование средств

Система резервирует запрошенную сумму, уменьшая накопленные средства пула на размер расхода. Это предотвращает повторное использование средств.

Создание записи расхода

Создается запись расхода в таблице с указанием всех параметров, включая хеш расхода для идентификации, сумму, описание и связанное заявление.

Одобрение и авторизация расхода

Одобрение расхода Авторизация расхода советом

Председатель одобряет расход и направляет на рассмотрение совета. Совет авторизует расход и создаёт исходящий платёж через платёжный шлюз.

Подтверждение оплаты расхода

Подтверждение оплаты расхода

Платёжный шлюз подтверждает факт совершения исходящего платежа. Обновляется сумма использованных средств проекта и запись расхода удаляется.

Создание заявления о расходе

Создание расхода

Вкладчик проекта подаёт заявление о необходимости операционного расхода:

Предусловие
Входящий документ: Заявление о необходимости операционного расхода проекта
Предварительные условия:
  • Вкладчик имеет активный договор УХД в проекте
  • Накопленные средства пула расходов достаточны для покрытия расхода
  • Сумма расхода положительная

Механика создания расхода:

Результат: Заявление создано, средства зарезервированы для расхода. После авторизации совета происходит оплата расхода через платёжный шлюз.

Постусловие
Заявление о расходе создано и проверено
Средства зарезервированы из накопленного пула расходов

Одобрение и авторизация расхода

После создания заявления председатель одобряет расход и направляет его на рассмотрение советом. Совет принимает решение об авторизации расхода:

Постусловие
Расход направлен на рассмотрение советом
Создан исходящий платёж через платёжный шлюз

Отклонение расхода

При отклонении расхода советом зарезервированная сумма возвращается в пул расходов:

Постусловие
Средства возвращаются в накопленный пул расходов
Запись расхода удаляется из системы

Подтверждение выполнения платежа

После совершения исходящего платежа через платёжный шлюз:

Постусловие
Сумма использованных средств проекта обновлена
Запись расхода удалена из системы

Эффекты процесса

➕🏛️ Ledger::add на счёт Ledger::accounts::ECONOMIC_ACTIVITY_FUND на сумму расхода

Документы процесса

Связанные процессы