Files
Alex Ant 452dbf7081 update
2025-12-19 09:49:33 +05:00

86 lines
7.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
description:
globs:
alwaysApply: true
---
# Калькулятор выгоды для кооперативной экономики
## Основная концепция
Калькулятор демонстрирует выгоду от участия в кооперативной экономике при внесении результатов труда (трудочасов) и/или денежных инвестиций, а также получении возвратов через систему членских взносов за документооборот.
## Ключевые параметры и формулы
### Базовые расчеты:
1. **Себестоимость исполнителя**: `creator_base = fact_time * personal_hour_cost` или взнос результатом напрямую
2. **Себестоимость автора**: `author_base = 0.618 * creator_base` (61.8% от себестоимости исполнителя)
3. **Премия исполнителя**: `creator_bonus = 1.0 * creator_base` (100% от себестоимости)
4. **Премия автора**: `author_bonus = 1.0 * author_base` (100% от себестоимости автора)
5. **Общая базовая стоимость**: `total_base = creator_base + author_base`
6. **Общая генерация**: `total_generated = total_base + creator_bonus + author_bonus`
7. **Инвестиционный взнос**: `investor_amount` - прямой денежный взнос, не создающий премий
### Логика работы:
1. **Стартовая капитализация**: начальный капитал системы (25 млн руб по умолчанию)
2. **Премия ранних участников при первом взносе**: `first_contributors_bonus = (total_generated - initial_withdrawals) * 1.618`
3. **Начальный складочный капитал**: `shareholder_capital = initial_capital + total_generated - initial_withdrawals + first_contributors_bonus + investor_amount`
4. **Взнос участника**: `initial_investment = (creator_base - creator_initial_withdrawal + creator_bonus) + investor_amount`
5. **Доля участника**: `participant_share = initial_investment / shareholder_capital * 100%`
### Ежемесячный прирост капитала:
1. **Генерация от новых взносов**: `monthly_generation = others_creator_base + others_author_base + others_creator_bonus + others_author_bonus`
2. **Премия ранних участников**: `investors_bonus = (monthly_generation - others_withdrawal_amount) * 1.618`
3. **Прирост складочного капитала**: `capital_growth = monthly_generation + investors_bonus`
4. **Обновление складочного капитала**: `shareholder_capital += capital_growth`
5. **Увеличение взноса участника**: `participant_bonus_share = investors_bonus * (participant_share / 100)`
6. **Пересчет доли участника**: `participant_share = (initial_investment / shareholder_capital) * 100`
### Расчет выплат:
- Выплаты осуществляются только в определенные месяцы: 6, 12, 15, 18, 21, 24, 27, 30, 33, 36
- Членские взносы за документооборот: `monthly_fee = capital_growth * membership_fee%`
- Членские взносы накапливаются между месяцами выплат
- В месяц выплаты:
* `participant_membership_fee_payment = accumulated_fees * participant_share / 100`
* `shareholder_capital -= accumulated_fees`
* `initial_investment -= participant_membership_fee_payment`
* `participant_share = (initial_investment / shareholder_capital) * 100`
### Начальный возврат участнику:
- В нулевой месяц участник получает возврат части своей себестоимости (только для взноса результатом):
* `creator_initial_withdrawal = creator_base * withdrawal_rate%`
- Остальная часть себестоимости вместе с премией и взносом инвестора составляет общий взнос в складочный капитал
### Расчет доходности:
1. **Доходность от выплат членских взносов**:
* `average_monthly_membership_fee_yield = (total_membership_fee_payments / initial_investment_value / 36) * 100%`
2. **Доходность от роста капитала** (роста доли участника):
* `capital_growth_total = ((final_participant_value / initial_investment_value) ^ (1/3) - 1) * 100%`
* `capital_growth_monthly = capital_growth_total / 12`
3. **Общая доходность**:
* `avg_monthly_yield = average_monthly_membership_fee_yield + capital_growth_monthly`
## Взносы других исполнителей:
- Базовая себестоимость новых взносов: `others_creator_base = monthly_contributions`
- Себестоимость авторов новых взносов: `others_author_base = others_creator_base * 0.618`
- Премия исполнителей от новых взносов: `others_creator_bonus = others_creator_base`
- Премия авторов от новых взносов: `others_author_bonus = others_author_base`
- Общая базовая себестоимость от новых взносов: `others_monthly_base = others_creator_base + others_author_base`
- Общая генерация от новых взносов: `others_monthly_generated = others_monthly_base + others_creator_bonus + others_author_bonus`
- Возвраты для новых взносов: `others_withdrawals = others_monthly_base * withdrawal_rate%`
## Взнос деньгами (инвестиции):
- Взнос деньгами не создает никаких премий
- Взнос деньгами не имеет себестоимости и не подлежит начальному возврату
- Взнос деньгами полностью учитывается в складочном капитале и в доле участника
- Взнос деньгами получает те же выгоды от премий других ранних участников, что и взнос результатом
- Участник может вносить одновременно и результат труда и денежные средства
## Особенности и ограничения:
- Все премии идут только в капитализацию и никогда не возвращаются
- Возвраты ограничены базовой себестоимостью (только для взноса результатом)
- Расчеты производятся за 36 месяцев (3 года)
- Стоимость доли участника = `shareholder_capital * participant_share / 100`
- Членские взносы накапливаются и выплачиваются пакетами в заранее определенные месяцы
- После каждой выплаты членских взносов доля участника уменьшается
- При каждом новом взносе других исполнителей доля участника также уменьшается, но абсолютная стоимость доли при этом растет за счет капитализации
- Взнос результатом может быть нулевым (если участник делает только денежный взнос)