update semantic

This commit is contained in:
Alex Ant
2025-12-19 08:07:12 +05:00
parent a962527ebd
commit ba691389b9
17 changed files with 97 additions and 97 deletions
+11 -11
View File
@@ -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
View File
@@ -12,7 +12,7 @@
- `withdrawal_rate` - Процент возврата стоимости (0-100)
- `initial_capital` - Стартовая капитализация (в рублях)
- `membership_fee` - Эффективность капитала (в процентах)
- `monthly_contributions` - Взносы других создателей в месяц (в рублях)
- `monthly_contributions` - Взносы других исполнителей в месяц (в рублях)
- `growth_multiplier` - Множитель роста взносов (в процентах)
- `membership_fee_growth_multiplier` - Множитель роста членских взносов (в процентах)
+1 -1
View File
@@ -7,7 +7,7 @@ export interface CalculationParams {
withdrawalRate: number; // Процент возврата стоимости (%)
initialCapital?: number; // Стартовая капитализация (руб)
membershipFee?: number; // Эффективность капитала (%)
monthlyContributions?: number; // Взносы других создателей (руб/мес)
monthlyContributions?: number; // Взносы других исполнителей (руб/мес)
growthMultiplier?: number; // Множитель роста взносов (%)
}
+13 -13
View File
@@ -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),
+21 -21
View File
@@ -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; // Возврат другим исполнителям
}
+11 -11
View File
@@ -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>
+3 -3
View File
@@ -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