update semantic
This commit is contained in:
+11
-11
@@ -11,9 +11,9 @@ 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% от себестоимости)
|
||||
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`
|
||||
@@ -23,15 +23,15 @@ alwaysApply: true
|
||||
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`
|
||||
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`
|
||||
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)`
|
||||
5. **Увеличение взноса участника**: `participant_bonus_share = investors_bonus * (participant_share / 100)`
|
||||
6. **Пересчет доли участника**: `participant_share = (initial_investment / shareholder_capital) * 100`
|
||||
|
||||
### Расчет выплат:
|
||||
@@ -47,7 +47,7 @@ alwaysApply: true
|
||||
### Начальный возврат участнику:
|
||||
- В нулевой месяц участник получает возврат части своей себестоимости (только для взноса результатом):
|
||||
* `creator_initial_withdrawal = creator_base * withdrawal_rate%`
|
||||
- Остальная часть себестоимости вместе с премией и взносом инвестора составляет общий вклад в складочный капитал
|
||||
- Остальная часть себестоимости вместе с премией и взносом инвестора составляет общий взнос в складочный капитал
|
||||
|
||||
### Расчет доходности:
|
||||
1. **Доходность от выплат членских взносов**:
|
||||
@@ -58,10 +58,10 @@ alwaysApply: true
|
||||
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_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`
|
||||
@@ -71,7 +71,7 @@ alwaysApply: true
|
||||
- Взнос деньгами не создает никаких премий
|
||||
- Взнос деньгами не имеет себестоимости и не подлежит начальному возврату
|
||||
- Взнос деньгами полностью учитывается в складочном капитале и в доле участника
|
||||
- Взнос деньгами получает те же выгоды от премий других пайщиков, что и взнос результатом
|
||||
- Взнос деньгами получает те же выгоды от премий других взносчиков, что и взнос результатом
|
||||
- Участник может вносить одновременно и результат труда и денежные средства
|
||||
|
||||
## Особенности и ограничения:
|
||||
@@ -81,5 +81,5 @@ alwaysApply: true
|
||||
- Стоимость доли участника = `shareholder_capital * participant_share / 100`
|
||||
- Членские взносы накапливаются и выплачиваются пакетами в заранее определенные месяцы
|
||||
- После каждой выплаты членских взносов доля участника уменьшается
|
||||
- При каждом новом взносе других создателей доля участника также уменьшается, но абсолютная стоимость доли при этом растет за счет капитализации
|
||||
- При каждом новом взносе других исполнителей доля участника также уменьшается, но абсолютная стоимость доли при этом растет за счет капитализации
|
||||
- Взнос результатом может быть нулевым (если участник делает только денежный взнос)
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@
|
||||
- `withdrawal_rate` - Процент возврата стоимости (0-100)
|
||||
- `initial_capital` - Стартовая капитализация (в рублях)
|
||||
- `membership_fee` - Эффективность капитала (в процентах)
|
||||
- `monthly_contributions` - Взносы других создателей в месяц (в рублях)
|
||||
- `monthly_contributions` - Взносы других исполнителей в месяц (в рублях)
|
||||
- `growth_multiplier` - Множитель роста взносов (в процентах)
|
||||
- `membership_fee_growth_multiplier` - Множитель роста членских взносов (в процентах)
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ export interface CalculationParams {
|
||||
withdrawalRate: number; // Процент возврата стоимости (%)
|
||||
initialCapital?: number; // Стартовая капитализация (руб)
|
||||
membershipFee?: number; // Эффективность капитала (%)
|
||||
monthlyContributions?: number; // Взносы других создателей (руб/мес)
|
||||
monthlyContributions?: number; // Взносы других исполнителей (руб/мес)
|
||||
growthMultiplier?: number; // Множитель роста взносов (%)
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ export function calculateBenefits({
|
||||
withdrawalRate, // Процент возврата стоимости (%)
|
||||
initialCapital = CALCULATOR_CONSTANTS.DEFAULT_INITIAL_CAPITAL, // Стартовая капитализация (руб)
|
||||
membershipFee = 5, // Эффективность капитала (%)
|
||||
monthlyContributions = 1000000, // Взносы других создателей (руб/мес)
|
||||
monthlyContributions = 1000000, // Взносы других исполнителей (руб/мес)
|
||||
growthMultiplier = 0, // Множитель роста взносов (%)
|
||||
membershipFeeGrowthMultiplier = 0 // Множитель роста членских взносов (%)
|
||||
}: CalculationParams): CalculationResults {
|
||||
@@ -27,7 +27,7 @@ export function calculateBenefits({
|
||||
const creatorBonusFact = CALCULATOR_CONSTANTS.CREATOR_BONUS_RATIO * creatorBaseFact; // Премия создателя (100%)
|
||||
const authorBonusFact = CALCULATOR_CONSTANTS.AUTHOR_BONUS_RATIO * authorBaseFact; // Премия автора (100%)
|
||||
|
||||
// Если пользователь только инвестор, учитываем взносы других создателей в первом месяце
|
||||
// Если пользователь только инвестор, учитываем взносы других исполнителей в первом месяце
|
||||
const firstMonthOthersCreatorBase = isUserInvestorOnly ? monthlyContributions : 0;
|
||||
const firstMonthOthersAuthorBase = isUserInvestorOnly ? CALCULATOR_CONSTANTS.AUTHOR_RATIO * firstMonthOthersCreatorBase : 0;
|
||||
const firstMonthOthersCreatorBonus = isUserInvestorOnly ? CALCULATOR_CONSTANTS.CREATOR_BONUS_RATIO * firstMonthOthersCreatorBase : 0;
|
||||
@@ -36,7 +36,7 @@ export function calculateBenefits({
|
||||
// Суммарная базовая стоимость (доступна к возврату только для пользователя)
|
||||
const totalBase = creatorBaseFact + authorBaseFact;
|
||||
|
||||
// Суммарная генерация от первого взноса (включая других создателей если пользователь только инвестор)
|
||||
// Суммарная генерация от первого взноса (включая других исполнителей если пользователь только инвестор)
|
||||
const totalGenerated = creatorBaseFact + authorBaseFact + creatorBonusFact + authorBonusFact +
|
||||
firstMonthOthersCreatorBase + firstMonthOthersAuthorBase + firstMonthOthersCreatorBonus + firstMonthOthersAuthorBonus;
|
||||
|
||||
@@ -44,7 +44,7 @@ export function calculateBenefits({
|
||||
const creatorWithdrawalAmount = creatorBaseFact * (withdrawalRate / 100); // Сумма возврата создателя
|
||||
const authorWithdrawalAmount = authorBaseFact * (withdrawalRate / 100); // Сумма возврата автора
|
||||
|
||||
// Расчет возврата для других создателей в первом месяце (если пользователь только инвестор)
|
||||
// Расчет возврата для других исполнителей в первом месяце (если пользователь только инвестор)
|
||||
const firstMonthOthersWithdrawal = (firstMonthOthersCreatorBase + firstMonthOthersAuthorBase) * (withdrawalRate / 100);
|
||||
|
||||
const creatorInitialWithdrawal = creatorWithdrawalAmount; // Начальный возврат создателя
|
||||
@@ -75,8 +75,8 @@ export function calculateBenefits({
|
||||
let initialCreatorValue = initialContribution; // Начальная стоимость доли создателя
|
||||
let finalCreatorValue = 0; // Конечная стоимость доли создателя (заполнится в конце расчетов)
|
||||
|
||||
// Переменные для учета накопительного итога вкладов инвесторов
|
||||
let totalInvestorsAmount = initialMonthlyInvestorAmount + investorAmount; // Общая сумма вкладов инвесторов
|
||||
// Переменные для учета накопительного итога взносов инвесторов
|
||||
let totalInvestorsAmount = initialMonthlyInvestorAmount + investorAmount; // Общая сумма взносов инвесторов
|
||||
let investorsShare = totalInvestorsAmount / shareholderCapital * 100; // Доля инвесторов в процентах
|
||||
|
||||
// Месяцы, в которые производятся выплаты членских взносов
|
||||
@@ -96,14 +96,14 @@ export function calculateBenefits({
|
||||
creatorMembershipFeePayment: Math.round(creatorInitialWithdrawal), // Возврат создателю в нулевой месяц
|
||||
accumulatedFees: 0,
|
||||
isPayoutMonth: false, // Флаг для различения от обычных выплат членских взносов
|
||||
// Если пользователь только инвестор, показываем взносы других создателей + инвестора
|
||||
// Если пользователь только инвестор, показываем взносы других исполнителей + инвестора
|
||||
// Иначе показываем только инвестора (как раньше)
|
||||
currentMonthlyContributions: Math.round(isUserInvestorOnly ?
|
||||
(firstMonthOthersCreatorBase + firstMonthOthersAuthorBase + initialMonthlyInvestorAmount) :
|
||||
initialMonthlyInvestorAmount
|
||||
),
|
||||
monthlyInvestorAmount: Math.round(initialMonthlyInvestorAmount), // Добавляем информацию о ежемесячном инвесторе
|
||||
totalInvestorsAmount: Math.round(totalInvestorsAmount), // Накопительный итог вкладов инвесторов
|
||||
totalInvestorsAmount: Math.round(totalInvestorsAmount), // Накопительный итог взносов инвесторов
|
||||
investorsShare: parseFloat(investorsShare.toFixed(2)), // Доля инвесторов
|
||||
|
||||
// Данные о других создателях в нулевом месяце
|
||||
@@ -114,7 +114,7 @@ export function calculateBenefits({
|
||||
othersWithdrawalAmount: Math.round(firstMonthOthersWithdrawal)
|
||||
});
|
||||
|
||||
// Текущее значение взносов других создателей (без учета инвесторов)
|
||||
// Текущее значение взносов других исполнителей (без учета инвесторов)
|
||||
// Если пользователь только инвестор, то взносы других уже учтены в нулевом месяце,
|
||||
// поэтому в первом месяце применяем рост к базовому значению
|
||||
let currentMonthlyContributions = monthlyContributions;
|
||||
@@ -145,10 +145,10 @@ export function calculateBenefits({
|
||||
// Учитываем дополнительного инвестора начиная со второго месяца (month >= 2)
|
||||
let monthlyInvestorAmount = 0;
|
||||
|
||||
// Инвестор вносит сумму, равную стоимости труда авторов и создателей
|
||||
// Инвестор вносит сумму, равную стоимости труда авторов и исполнителей
|
||||
monthlyInvestorAmount = othersCreatorBase + othersAuthorBase
|
||||
|
||||
// Увеличиваем накопительную сумму вкладов инвесторов
|
||||
// Увеличиваем накопительную сумму взносов инвесторов
|
||||
totalInvestorsAmount += monthlyInvestorAmount;
|
||||
|
||||
|
||||
@@ -221,7 +221,7 @@ export function calculateBenefits({
|
||||
finalCreatorValue = shareholderCapital * creatorShare / 100;
|
||||
}
|
||||
|
||||
// Увеличиваем взносы других создателей для следующего месяца на указанный процент
|
||||
// Увеличиваем взносы других исполнителей для следующего месяца на указанный процент
|
||||
currentMonthlyContributions *= (1 + growthMultiplier / 100);
|
||||
|
||||
// Сохранение результатов текущего месяца
|
||||
@@ -238,7 +238,7 @@ export function calculateBenefits({
|
||||
isPayoutMonth,
|
||||
accumulatedFees: Math.round(accumulatedMembershipFees),
|
||||
totalMembershipFeePayments: Math.round(totalMembershipFeePayments),
|
||||
// Отдельно учитываем вклады создателей, авторов и инвесторов
|
||||
// Отдельно учитываем вклады исполнителей, авторов и инвесторов
|
||||
currentMonthlyContributions: Math.round(currentMonthlyContributions + monthlyInvestorAmount),
|
||||
monthlyInvestorAmount: Math.round(monthlyInvestorAmount),
|
||||
totalInvestorsAmount: Math.round(totalInvestorsAmount),
|
||||
|
||||
@@ -7,7 +7,7 @@ export interface CalculationParams {
|
||||
withdrawalRate: number; // Процент возврата стоимости (%)
|
||||
initialCapital?: number; // Стартовая капитализация (руб)
|
||||
membershipFee?: number; // Эффективность капитала (%)
|
||||
monthlyContributions?: number; // Взносы других создателей (руб/мес)
|
||||
monthlyContributions?: number; // Взносы других исполнителей (руб/мес)
|
||||
growthMultiplier?: number; // Множитель роста взносов (%)
|
||||
membershipFeeGrowthMultiplier?: number; // Множитель роста членских взносов (%)
|
||||
}
|
||||
@@ -28,17 +28,17 @@ export interface MonthlyResult {
|
||||
isPayoutMonth: boolean;
|
||||
accumulatedFees: number;
|
||||
totalMembershipFeePayments?: number;
|
||||
currentMonthlyContributions: number; // Взносы других создателей (без инвесторов)
|
||||
monthlyInvestorAmount?: number; // Ежемесячный вклад инвестора
|
||||
totalInvestorsAmount?: number; // Накопительный итог вкладов инвесторов
|
||||
currentMonthlyContributions: number; // Взносы других исполнителей (без инвесторов)
|
||||
monthlyInvestorAmount?: number; // Ежемесячный взнос инвестора
|
||||
totalInvestorsAmount?: number; // Накопительный итог взносов инвесторов
|
||||
investorsShare?: number; // Доля инвесторов в процентах
|
||||
|
||||
// Данные о других создателях по месяцам
|
||||
othersCreatorBase?: number; // Базовая стоимость других создателей
|
||||
othersAuthorBase?: number; // Стоимость авторов других создателей
|
||||
othersCreatorBonus?: number; // Премия других создателей
|
||||
othersAuthorBonus?: number; // Премия авторов других создателей
|
||||
othersWithdrawalAmount?: number; // Возврат другим создателям
|
||||
// Данные о других исполнителях по месяцам
|
||||
othersCreatorBase?: number; // Базовая стоимость других исполнителей
|
||||
othersAuthorBase?: number; // Стоимость авторов других исполнителей
|
||||
othersCreatorBonus?: number; // Премия других исполнителей
|
||||
othersAuthorBonus?: number; // Премия авторов других исполнителей
|
||||
othersWithdrawalAmount?: number; // Возврат другим исполнителям
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -53,7 +53,7 @@ export interface CalculationResults {
|
||||
totalBaseValue: number;
|
||||
totalGenerated: number;
|
||||
|
||||
// Данные о других создателях в первом месяце
|
||||
// Данные о других исполнителях в первом месяце
|
||||
firstMonthOthersCreatorBase: number;
|
||||
firstMonthOthersAuthorBase: number;
|
||||
firstMonthOthersCreatorBonus: number;
|
||||
@@ -78,9 +78,9 @@ export interface CalculationResults {
|
||||
totalReturn: number;
|
||||
|
||||
// Показатели инвесторов
|
||||
totalInvestorsAmount: number; // Общая сумма вкладов инвесторов
|
||||
totalInvestorsAmount: number; // Общая сумма взносов инвесторов
|
||||
investorsShare: number; // Доля инвесторов в процентах
|
||||
initialMonthlyInvestorAmount: number; // Сумма вклада инвестора в нулевом месяце
|
||||
initialMonthlyInvestorAmount: number; // Сумма взноса инвестора в нулевом месяце
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -98,14 +98,14 @@ export interface ColumnVisibility {
|
||||
accumulatedFees: boolean;
|
||||
creatorMembershipFeePayment: boolean;
|
||||
currentMonthlyContributions: boolean;
|
||||
monthlyInvestorAmount?: boolean; // Ежемесячный вклад инвестора
|
||||
totalInvestorsAmount?: boolean; // Накопительный итог вкладов инвесторов
|
||||
monthlyInvestorAmount?: boolean; // Ежемесячный взнос инвестора
|
||||
totalInvestorsAmount?: boolean; // Накопительный итог взносов инвесторов
|
||||
investorsShare?: boolean; // Доля инвесторов в процентах
|
||||
|
||||
// Колонки для других создателей
|
||||
othersCreatorBase?: boolean; // Базовая стоимость других создателей
|
||||
othersAuthorBase?: boolean; // Стоимость авторов других создателей
|
||||
othersCreatorBonus?: boolean; // Премия других создателей
|
||||
othersAuthorBonus?: boolean; // Премия авторов других создателей
|
||||
othersWithdrawalAmount?: boolean; // Возврат другим создателям
|
||||
// Колонки для других исполнителей
|
||||
othersCreatorBase?: boolean; // Базовая стоимость других исполнителей
|
||||
othersAuthorBase?: boolean; // Стоимость авторов других исполнителей
|
||||
othersCreatorBonus?: boolean; // Премия других исполнителей
|
||||
othersAuthorBonus?: boolean; // Премия авторов других исполнителей
|
||||
othersWithdrawalAmount?: boolean; // Возврат другим исполнителям
|
||||
}
|
||||
@@ -65,9 +65,9 @@ export const CalculatorPage: FC<CalculatorPageProps> = ({ initialParams }) => {
|
||||
const [roi, setRoi] = useState<number>(0); // Return on Investment
|
||||
|
||||
// Данные об инвесторах
|
||||
const [totalInvestorsAmount, setTotalInvestorsAmount] = useState<number>(0); // Общая сумма вкладов инвесторов
|
||||
const [totalInvestorsAmount, setTotalInvestorsAmount] = useState<number>(0); // Общая сумма взносов инвесторов
|
||||
const [investorsShare, setInvestorsShare] = useState<number>(0); // Доля инвесторов в процентах
|
||||
const [initialMonthlyInvestorAmount, setInitialMonthlyInvestorAmount] = useState<number>(0); // Вклад инвестора в нулевом месяце
|
||||
const [initialMonthlyInvestorAmount, setInitialMonthlyInvestorAmount] = useState<number>(0); // Взнос инвестора в нулевом месяце
|
||||
|
||||
// Данные о других создателях в первом месяце
|
||||
const [firstMonthOthersCreatorBase, setFirstMonthOthersCreatorBase] = useState<number>(0);
|
||||
@@ -88,17 +88,17 @@ export const CalculatorPage: FC<CalculatorPageProps> = ({ initialParams }) => {
|
||||
monthlyFee: true, // Членские взносы
|
||||
accumulatedFees: true, // Накопленные взносы (скрыт по умолчанию)
|
||||
creatorMembershipFeePayment: true, // Выплата создателю
|
||||
currentMonthlyContributions: true, // Взносы других создателей
|
||||
monthlyInvestorAmount: true, // Ежемесячный вклад инвестора
|
||||
totalInvestorsAmount: true, // Накопительный итог вкладов инвесторов
|
||||
currentMonthlyContributions: true, // Взносы других исполнителей
|
||||
monthlyInvestorAmount: true, // Ежемесячный взнос инвестора
|
||||
totalInvestorsAmount: true, // Накопительный итог взносов инвесторов
|
||||
investorsShare: true, // Доля инвесторов в процентах
|
||||
|
||||
// Колонки для других создателей (показываем только если пользователь инвестор)
|
||||
othersCreatorBase: true, // Базовая стоимость других создателей
|
||||
othersAuthorBase: true, // Стоимость авторов других создателей
|
||||
othersCreatorBonus: true, // Премия других создателей
|
||||
othersAuthorBonus: true, // Премия авторов других создателей
|
||||
othersWithdrawalAmount: true // Возврат другим создателям
|
||||
// Колонки для других исполнителей (показываем только если пользователь инвестор)
|
||||
othersCreatorBase: true, // Базовая стоимость других исполнителей
|
||||
othersAuthorBase: true, // Стоимость авторов других исполнителей
|
||||
othersCreatorBonus: true, // Премия других исполнителей
|
||||
othersAuthorBonus: true, // Премия авторов других исполнителей
|
||||
othersWithdrawalAmount: true // Возврат другим исполнителям
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
@@ -73,7 +73,7 @@ export const WizardCalculatorPage: FC<WizardCalculatorPageProps> = ({ initialPar
|
||||
totalInvestorsAmount: true,
|
||||
investorsShare: true,
|
||||
|
||||
// Колонки для других создателей
|
||||
// Колонки для других исполнителей
|
||||
othersCreatorBase: true,
|
||||
othersAuthorBase: true,
|
||||
othersCreatorBonus: true,
|
||||
|
||||
@@ -11,7 +11,7 @@ export const ContributionFormSection: FC<ContributionFormSectionProps> = ({
|
||||
onContributionAmountChange,
|
||||
}) => {
|
||||
return (
|
||||
<BaseCard title="Ваш вклад трудом">
|
||||
<BaseCard title="Ваш взнос трудом">
|
||||
<div className="input-container" style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>
|
||||
{/* <LabelText> */}
|
||||
{/* Укажите стоимость труда */}
|
||||
@@ -29,7 +29,7 @@ export const ContributionFormSection: FC<ContributionFormSectionProps> = ({
|
||||
tooltipFormatter={(value: number | undefined) => `${value?.toLocaleString('ru-RU')} ₽`}
|
||||
/>
|
||||
<DescriptionText>
|
||||
Укажите стоимость труда, который Вы вносите в «Результат» как «Создатель». Взнос увеличивает вашу долю в складочном капитале и создаёт «Премии», которые капитализируются новыми взносами "трудом" и возвращаются из числа членских взносов кооперативов за использование системы электронного документооборота платформы. Стоимость вклада расчитывается как затраченное время на «Результат» по вашей ставке за час.
|
||||
Укажите стоимость труда, который Вы вносите в «Результат» как «Исполнитель». Взнос увеличивает вашу долю в складочном капитале и создаёт «Премии», которые капитализируются новыми взносами "трудом" и возвращаются из числа членских взносов кооперативов за использование системы электронного документооборота платформы. Стоимость взноса расчитывается как затраченное время на «Результат» по вашей ставке за час.
|
||||
</DescriptionText>
|
||||
</div>
|
||||
</BaseCard>
|
||||
|
||||
@@ -142,14 +142,14 @@ export const ContributionResultsSection: FC<ContributionResultsSectionProps> = (
|
||||
<Col xs={24} lg={12} className='mt-md'>
|
||||
<div className="result-item">
|
||||
<Text>
|
||||
Ваш вклад «Создателя»:
|
||||
Ваш взнос «Исполнителя»:
|
||||
<SharedTooltip text="Стоимость вашего «Результата» труда, который вы внесли в систему. Это то, за что вы можете получить возврат, в зависимости от процента возврата стоимости." />
|
||||
</Text>
|
||||
<Text strong>{creatorBaseValue.toLocaleString('ru-RU')} ₽</Text>
|
||||
</div>
|
||||
<div className="result-item">
|
||||
<Text>
|
||||
Ваш вклад «Инвестора»:
|
||||
Ваш взнос «Инвестора»:
|
||||
<SharedTooltip text="Сумма денежных средств, которые вы внесли как «Инвестор». Этот взнос не создаёт премий, но увеличивает вашу долю в складочном капитале." />
|
||||
</Text>
|
||||
<Text strong>{investorAmount.toLocaleString('ru-RU')} ₽</Text>
|
||||
@@ -164,7 +164,7 @@ export const ContributionResultsSection: FC<ContributionResultsSectionProps> = (
|
||||
</div>
|
||||
<div className="result-item">
|
||||
<Text>
|
||||
Вклад «Авторов»:
|
||||
Взнос «Авторов»:
|
||||
<SharedTooltip text="Общая стоимость труда всех «Авторов» в первом месяце (61.8% от стоимости всех «Результатов»). Включает как ваших «Авторов», так и «Авторов» других «Создателей»." />
|
||||
</Text>
|
||||
<Text strong>{((authorBaseValue || 0) + (firstMonthOthersAuthorBase || 0)).toLocaleString('ru-RU')} ₽</Text>
|
||||
@@ -178,15 +178,15 @@ export const ContributionResultsSection: FC<ContributionResultsSectionProps> = (
|
||||
</div>
|
||||
<div className="result-item">
|
||||
<Text>
|
||||
«Премия» «Вкладчиков»:
|
||||
<SharedTooltip text="Дополнительная капитализация для ранних «Вкладчиков» («Авторов», «Создателей» и «Инвесторов»), рассчитанная по коэффициенту золотого сечения (161.8% от суммы стоимости и премий «Авторов» и «Создателей» за вычетом их возвратов). Эта «Премия» увеличивает общий складочный капитал и распределяется между всеми участниками согласно доле." />
|
||||
«Премия» «Взносчиков»:
|
||||
<SharedTooltip text="Дополнительная капитализация для ранних «Взносчиков» («Авторов», «Исполнителей» и «Инвесторов»), рассчитанная по коэффициенту золотого сечения (161.8% от суммы стоимости и премий «Авторов» и «Исполнителей» за вычетом их возвратов). Эта «Премия» увеличивает общий складочный капитал и распределяется между всеми участниками согласно доле." />
|
||||
</Text>
|
||||
<Text strong>{additionalCapitalization.toLocaleString('ru-RU')} ₽</Text>
|
||||
</div>
|
||||
<div className="result-item">
|
||||
<Text>
|
||||
Вклад других «Инвесторов»:
|
||||
<SharedTooltip text="Суммарный вклад других «Инвесторов» в первом месяце, т.е. не Ваш. Этот вклад влияет на общий складочный капитал и обеспечивает возврат стоимости вкладов «Авторов» и «Создателей»." />
|
||||
Взнос других «Инвесторов»:
|
||||
<SharedTooltip text="Суммарный взнос других «Инвесторов» в первом месяце, т.е. не Ваш. Этот взнос влияет на общий складочный капитал и обеспечивает возврат стоимости взносов «Авторов» и «Исполнителей»." />
|
||||
</Text>
|
||||
<Text strong>{initialMonthlyInvestorAmount.toLocaleString('ru-RU')} ₽</Text>
|
||||
</div>
|
||||
|
||||
@@ -7,9 +7,9 @@ export const FooterNote: FC = () => {
|
||||
return (
|
||||
<div className="footer-note">
|
||||
<Text type="secondary">
|
||||
Модель демонстрирует рост вашей доли от вкладов других участников при взносе результатом и/или деньгами.
|
||||
Капитализация распределяется пропорционально долям, что увеличивает ваш вклад с каждым месяцем.
|
||||
Членские взносы кооперативов за электронный документооборот обеспечивают возврат вкладов.
|
||||
Модель демонстрирует рост вашей доли от взносов других участников при взносе результатом и/или деньгами.
|
||||
Капитализация распределяется пропорционально долям, что увеличивает ваш взнос с каждым месяцем.
|
||||
Членские взносы кооперативов за электронный документооборот обеспечивают возврат взносов.
|
||||
</Text>
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -11,7 +11,7 @@ export const InvestmentFormSection: FC<InvestmentFormSectionProps> = ({
|
||||
onInvestorAmountChange,
|
||||
}) => {
|
||||
return (
|
||||
<BaseCard title="Ваш вклад деньгами">
|
||||
<BaseCard title="Ваш взнос деньгами">
|
||||
<div className="input-container" style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>
|
||||
<DebouncedInputSlider
|
||||
value={investorAmount}
|
||||
@@ -25,7 +25,7 @@ export const InvestmentFormSection: FC<InvestmentFormSectionProps> = ({
|
||||
tooltipFormatter={(value: number | undefined) => `${value?.toLocaleString('ru-RU')} ₽`}
|
||||
/>
|
||||
<DescriptionText>
|
||||
Сумма денежных средств, которые вы вносите в «Результат» как «Инвестор». Взнос деньгами увеличивает вашу долю в складочном капитале и позволяет авторам и создателям получать выплаты по стоимости их труда.
|
||||
Сумма денежных средств, которые вы вносите в «Результат» как «Инвестор». Взнос деньгами увеличивает вашу долю в складочном капитале и позволяет авторам и исполнителям получать выплаты по стоимости их труда.
|
||||
</DescriptionText>
|
||||
</div>
|
||||
</BaseCard>
|
||||
|
||||
@@ -16,7 +16,7 @@ export const LegendSection: FC = () => {
|
||||
<Col xs={24} sm={12} lg={6}>
|
||||
<div className="legend-role">
|
||||
<Text className="legend-role-title"><UserOutlined style={{ fontSize: 24, marginRight: 8 }} />«Создатель»</Text>
|
||||
<Text>Участник, который создаёт результат, вкладывая своё время.</Text>
|
||||
<Text>Участник, который создаёт результат, внося своё время.</Text>
|
||||
</div>
|
||||
</Col>
|
||||
<Col xs={24} sm={12} lg={6}>
|
||||
@@ -33,8 +33,8 @@ export const LegendSection: FC = () => {
|
||||
</Col>
|
||||
<Col xs={24} sm={12} lg={6}>
|
||||
<div className="legend-role">
|
||||
<Text className="legend-role-title"><TeamOutlined style={{ fontSize: 24, marginRight: 8 }} />«Вкладчик»</Text>
|
||||
<Text>Любой участник системы, получающий выгоду от капитализации вкладов в результат.</Text>
|
||||
<Text className="legend-role-title"><TeamOutlined style={{ fontSize: 24, marginRight: 8 }} />«Взносчик»</Text>
|
||||
<Text>Любой участник системы, получающий выгоду от капитализации взносов в результат.</Text>
|
||||
</div>
|
||||
</Col>
|
||||
</Row>
|
||||
@@ -68,12 +68,12 @@ export const LegendSection: FC = () => {
|
||||
<Divider />
|
||||
<div className="legend-description">
|
||||
<Text>
|
||||
<strong>Как это работает:</strong> Каждый вклад «Создателя» в «Результат» образует дополнительные взносы («Премии») для «Создателей», «Авторов» и «Вкладчиков», которые определяются по золотому сечению, увеличивая «Долю» и «Результат» в целом. Денежные взносы «Инвесторов» не образуют дополнительных взносов («Премий») и обеспечивают компенсацию стоимости труда «Авторов» и «Создателей».
|
||||
<strong>Как это работает:</strong> Каждый взнос «Исполнителя» в «Результат» образует дополнительные взносы («Премии») для «Исполнителей», «Авторов» и «Взносчиков», которые определяются по золотому сечению, увеличивая «Долю» и «Результат» в целом. Денежные взносы «Инвесторов» не образуют дополнительных взносов («Премий») и обеспечивают компенсацию стоимости труда «Авторов» и «Исполнителей».
|
||||
</Text>
|
||||
</div>
|
||||
<div className="legend-description">
|
||||
<Text>
|
||||
<strong>Бизнес-модель:</strong> Увеличение «Результатов» ведет к расширению экосистемы платформы «Кооперативной Экономики», где подключенные кооперативы оплачивают членские взносы за электронный документооборот по минимальной подписке и по факту за каждый произведенный документ. Эти членские взносы составляют основной источник обеспечения возвратов сформированной выгоды для «Вкладчиков».
|
||||
<strong>Бизнес-модель:</strong> Увеличение «Результатов» ведет к расширению экосистемы платформы «Кооперативной Экономики», где подключенные кооперативы оплачивают членские взносы за электронный документооборот по минимальной подписке и по факту за каждый произведенный документ. Эти членские взносы составляют основной источник обеспечения возвратов сформированной выгоды для «Взносчиков».
|
||||
</Text>
|
||||
</div>
|
||||
</BaseCard>
|
||||
|
||||
@@ -11,11 +11,11 @@ export const MonthlyContributionsSection: FC<MonthlyContributionsSectionProps> =
|
||||
onMonthlyContributionsChange,
|
||||
}) => {
|
||||
return (
|
||||
<BaseCard title="Ежемесячные взносы результатами других создателей">
|
||||
<BaseCard title="Ежемесячные взносы результатами других исполнителей">
|
||||
<div className="input-container" style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>
|
||||
<LabelText>
|
||||
Сумма взносов в месяц
|
||||
<SharedTooltip text="Общая сумма взносов результатами других создателей, вносимая ими в систему ежемесячно после вашего внесения результата. Эти взносы создают «Премии», которые увеличивают складочный капитал и приносят выгоду всем участникам, включая Вас." />
|
||||
<SharedTooltip text="Общая сумма взносов результатами других исполнителей, вносимая ими в систему ежемесячно после вашего внесения результата. Эти взносы создают «Премии», которые увеличивают складочный капитал и приносят выгоду всем участникам, включая Вас." />
|
||||
</LabelText>
|
||||
<DebouncedInputSlider
|
||||
value={monthlyContributions}
|
||||
@@ -29,7 +29,7 @@ export const MonthlyContributionsSection: FC<MonthlyContributionsSectionProps> =
|
||||
tooltipFormatter={(value: number | undefined) => `${value?.toLocaleString('ru-RU')} ₽/мес`}
|
||||
/>
|
||||
<DescriptionText>
|
||||
Ежемесячная сумма взносов результатами других создателей
|
||||
Ежемесячная сумма взносов результатами других исполнителей
|
||||
</DescriptionText>
|
||||
</div>
|
||||
</BaseCard>
|
||||
|
||||
@@ -25,13 +25,13 @@ export const MonthlyResultsTable: FC<MonthlyResultsTableProps> = ({
|
||||
// Колонки для таблицы результатов
|
||||
const allColumns = [
|
||||
{
|
||||
title: columnTitle('Месяц', 'Номер месяца от начала участия. Месяц 1 - момент вступления, месяц 2 - первый месяц после внесения вашего вклада'),
|
||||
title: columnTitle('Месяц', 'Номер месяца от начала участия. Месяц 1 - момент вступления, месяц 2 - первый месяц после внесения вашего взноса'),
|
||||
dataIndex: 'month',
|
||||
key: 'month',
|
||||
render: (value: number) => value + 1
|
||||
},
|
||||
{
|
||||
title: columnTitle('Складочный капитал', 'Общая сумма всех вкладов и «Премий» в системе на конец месяца, с учетом выплат членских взносов, которые уменьшают складочный капитал'),
|
||||
title: columnTitle('Складочный капитал', 'Общая сумма всех взносов и «Премий» в системе на конец месяца, с учетом выплат членских взносов, которые уменьшают складочный капитал'),
|
||||
dataIndex: 'shareholderCapital',
|
||||
key: 'shareholderCapital',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
@@ -44,25 +44,25 @@ export const MonthlyResultsTable: FC<MonthlyResultsTableProps> = ({
|
||||
},
|
||||
|
||||
{
|
||||
title: columnTitle('Сумма генерации', 'Общая сумма стоимости взносов «Результатов» труда «Создателей» и «Авторов», а также их «Премий» (без учёта «Премий» «Вкладчиков» и взносов «Инвесторов») за месяц'),
|
||||
title: columnTitle('Сумма генерации', 'Общая сумма стоимости взносов «Результатов» труда «Исполнителей» и «Авторов», а также их «Премий» (без учёта «Премий» «Взносчиков» и взносов «Инвесторов») за месяц'),
|
||||
dataIndex: 'monthlyGeneration',
|
||||
key: 'monthlyGeneration',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
},
|
||||
{
|
||||
title: columnTitle('«Премия» «Вкладчиков»', 'Дополнительная капитализация от новых взносов «Результатами» труда «Создателей» и «Авторов» (161.8% от суммы стоимости труда и их «Премий» за вычетом возвратов)'),
|
||||
title: columnTitle('«Премия» «Взносчиков»', 'Дополнительная капитализация от новых взносов «Результатами» труда «Исполнителей» и «Авторов» (161.8% от суммы стоимости труда и их «Премий» за вычетом возвратов)'),
|
||||
dataIndex: 'contributorsBonus',
|
||||
key: 'contributorsBonus',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
},
|
||||
{
|
||||
title: columnTitle('Вклад других «Инвесторов»', 'Денежный взнос других «Инвесторов» в текущем месяце'),
|
||||
title: columnTitle('Взнос других «Инвесторов»', 'Денежный взнос других «Инвесторов» в текущем месяце'),
|
||||
dataIndex: 'monthlyInvestorAmount',
|
||||
key: 'monthlyInvestorAmount',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
},
|
||||
{
|
||||
title: columnTitle('Сумма вкладов «Инвесторов»', 'Накопительная сумма всех взносов всех «Инвесторов» с начала учета (включая Вас)'),
|
||||
title: columnTitle('Сумма взносов «Инвесторов»', 'Накопительная сумма всех взносов всех «Инвесторов» с начала учета (включая Вас)'),
|
||||
dataIndex: 'totalInvestorsAmount',
|
||||
key: 'totalInvestorsAmount',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
@@ -74,20 +74,20 @@ export const MonthlyResultsTable: FC<MonthlyResultsTableProps> = ({
|
||||
render: (value: number) => value + ' %'
|
||||
},
|
||||
{
|
||||
title: columnTitle('Вклады других «Создателей» и «Инвесторов»', 'Общая сумма взносов других «Создателей» и «Инвесторов» в текущем месяце'),
|
||||
title: columnTitle('Взносы других «Исполнителей» и «Инвесторов»', 'Общая сумма взносов других «Исполнителей» и «Инвесторов» в текущем месяце'),
|
||||
dataIndex: 'currentMonthlyContributions',
|
||||
key: 'currentMonthlyContributions',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
},
|
||||
,
|
||||
{
|
||||
title: columnTitle('Вклад других «Создателей»', 'Базовая стоимость «Результатов» труда других «Создателей» в текущем месяце'),
|
||||
title: columnTitle('Взнос других «Исполнителей»', 'Базовая стоимость «Результатов» труда других «Исполнителей» в текущем месяце'),
|
||||
dataIndex: 'othersCreatorBase',
|
||||
key: 'othersCreatorBase',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
},
|
||||
{
|
||||
title: columnTitle('Вклад «Авторов» других', 'Стоимость труда «Авторов», связанных с «Результатами» других «Создателей» (61.8% от их базовой стоимости)'),
|
||||
title: columnTitle('Взнос «Авторов» других', 'Стоимость труда «Авторов», связанных с «Результатами» других «Исполнителей» (61.8% от их базовой стоимости)'),
|
||||
dataIndex: 'othersAuthorBase',
|
||||
key: 'othersAuthorBase',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
@@ -111,7 +111,7 @@ export const MonthlyResultsTable: FC<MonthlyResultsTableProps> = ({
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
},
|
||||
{
|
||||
title: columnTitle('Предполагаемая стоимость вашего вклада', 'Общая сумма вашего вклада на конец месяца, включая первоначальный взнос и накопленную долю в «Премия»х вкладчиков'),
|
||||
title: columnTitle('Предполагаемая стоимость вашего взноса', 'Общая сумма вашего взноса на конец месяца, включая первоначальный взнос и накопленную долю в «Премия»х взносчиков'),
|
||||
dataIndex: 'initialContribution',
|
||||
key: 'initialContribution',
|
||||
render: (value: number) => value.toLocaleString('ru-RU') + ' RUB'
|
||||
|
||||
@@ -24,7 +24,7 @@ export const ProfitabilityResultsSection: FC<ProfitabilityResultsSectionProps> =
|
||||
creatorBonus,
|
||||
}) => {
|
||||
return (
|
||||
<BaseCard title="Предполагаемая доходность">
|
||||
<BaseCard title="Предполагаемая выгода">
|
||||
<Row gutter={16} align="bottom" style={{ marginBottom: 16 }}>
|
||||
<Col flex="1 1 50%">
|
||||
<Statistic
|
||||
@@ -47,11 +47,11 @@ export const ProfitabilityResultsSection: FC<ProfitabilityResultsSectionProps> =
|
||||
</Col>
|
||||
</Row>
|
||||
<DescriptionText>
|
||||
Включает в себя: предполагаемую доходность от дополнительных взносов («Премий»), увеличивающих стоимость Вашего права требования; членские взносы кооперативов за использование электронного документооборота платформы; а также единоразовую «Премию» «Создателя» за вклад трудом.
|
||||
Включает в себя: предполагаемую выгоду от дополнительных взносов («Премий»), увеличивающих стоимость Вашего права требования; членские взносы кооперативов за использование электронного документооборота платформы; а также единоразовую «Премию» «Исполнителя» за взнос трудом.
|
||||
</DescriptionText>
|
||||
<div className="disclaimer" style={{ marginTop: '16px', fontSize: '12px', background: 'rgba(223, 136, 64, 0.68)', padding: '12px', borderRadius: '8px' }}>
|
||||
<Text italic>
|
||||
Указанное значение годовой доходности является предположительным и может изменяться как в большую так и в меньшую сторону в зависимости
|
||||
Указанное значение годовой выгоды является предположительным и может изменяться как в большую так и в меньшую сторону в зависимости
|
||||
от фактической эффективности использования капитала, динамики прироста новых взносов,
|
||||
а также поведения «Авторов» и «Создателей» в отношении возвратов стоимости их труда.
|
||||
</Text>
|
||||
|
||||
@@ -82,8 +82,8 @@ export const SystemParamsSection: FC<SystemParamsSectionProps> = ({
|
||||
color="#faad14"
|
||||
text={
|
||||
<span>
|
||||
«Премия» «Вкладчиков»: <b>{CALCULATOR_CONSTANTS.GOLDEN_RATIO * 100}%</b>
|
||||
<SharedTooltip text="«Премия» «Вкладчиков» — коэффициент (1.618), по которому рассчитывается дополнительная выгода для ранних участников." />
|
||||
«Премия» «Взносчиков»: <b>{CALCULATOR_CONSTANTS.GOLDEN_RATIO * 100}%</b>
|
||||
<SharedTooltip text="«Премия» «Взносчиков» — коэффициент (1.618), по которому рассчитывается дополнительная выгода для ранних участников." />
|
||||
</span>
|
||||
}
|
||||
/>
|
||||
|
||||
@@ -27,7 +27,7 @@ export const WithdrawalRateSection: FC<WithdrawalRateSectionProps> = ({
|
||||
/>
|
||||
</div>
|
||||
<DescriptionText>
|
||||
Определяет долю стоимости труда, которая будет выплачена после внесения «Результата» в кооператив. Оставленная в кооперативе часть стоимости капитализируется новыми вкладами «Создателей». Важно: в этой модели мы предполагаем, что `Все действуют как Вы` - т.е. каждый создатель и автор будет возвращать такую же часть стоимости, какую Вы укажите здесь для себя.
|
||||
Определяет долю стоимости труда, которая будет выплачена после внесения «Результата» в кооператив. Оставленная в кооперативе часть стоимости капитализируется новыми взносами «Исполнителей». Важно: в этой модели мы предполагаем, что `Все действуют как Вы` - т.е. каждый исполнитель и автор будет возвращать такую же часть стоимости, какую Вы укажите здесь для себя.
|
||||
{/* {withdrawalRate === 0
|
||||
? "Вся стоимость труда остается в системе (максимальная выгода)"
|
||||
: withdrawalRate === 100
|
||||
|
||||
Reference in New Issue
Block a user