COOPENOMICS  v1
Кооперативная Экономика
Пространство имен operations::branch

Переменные

constexpr eosio::name DISTRIBUTE_PERSONAL = "o.brn.person"_n
 Распределение доверенному/председателю КУ при ручном распределении председателем (TRANSFER w.brn.pool → w.brn.person, без Dr/Cr — внутри 86). Доля = вес/Σвесов из реестра весов branch::weights; вторая нога двухходовки после o.brn.release. Подробнее...
 
constexpr eosio::name DISTRIBUTE_COMMON = "o.brn.common"_n
 Зачисление 100% членского взноса в общий кошелёк КУ при финализации заказа (TRANSFER w.mkt.fee → w.brn.common, без Dr/Cr — внутри 86; username = braname КУ). Вызывается branch::accrue инлайн от контракта-источника. Подробнее...
 
constexpr eosio::name RETURN_FEE_FROM_COMMON = "o.brn.retfee"_n
 Возврат членского взноса из общего кошелька КУ при гарантийном возврате имущества (TRANSFER w.brn.common → w.mkt.fee, без Dr/Cr — внутри 86; username = braname КУ). Точная инверсия DISTRIBUTE_COMMON: взнос идёт обратно тем же путём, каким пришёл. Первая нога двухходовки возврата — вторая (w.mkt.fee → w.mkt.member заказчика) выполняется существующей MEMBERSHIP_FEE_REFUND. Прямой TRANSFER w.brn.common[braname] → w.mkt.member[пайщик] невозможен: walletop держит один username на обе стороны, поэтому транзит через COOPERATIVE-пул w.mkt.fee (тот же приём, что в REFUSAL_PENALTY и RELEASE_FROM_COMMON). Вызывается branch::retfee инлайн от контракта-источника. Подробнее...
 
constexpr eosio::name RELEASE_FROM_COMMON = "o.brn.release"_n
 Изъятие из общего кошелька КУ в транзитный пул ручного распределения (TRANSFER w.brn.common → w.brn.pool, без Dr/Cr — внутри 86; username = braname). Первая нога двухходовки распределения: один username на операцию — поэтому common→person идёт через COOPERATIVE-транзит w.brn.pool. Подробнее...
 
constexpr eosio::name SPEND_COMMON = "o.brn.spend"_n
 Прямая оплата расхода кооперативного участка по реквизитам получателя (BURN с w.brn.expns, Dr 86 / Cr 51 — выплата с расчётного счёта после подтверждения кассиром). Роль direct в наборе шасси расходов для КУ; средства попадают в пул расходов при создании служебной записки (o.brn.expfnd). Подробнее...
 
constexpr eosio::name EXPENSE_FUND = "o.brn.expfnd"_n
 Выделение средств участка под расход (TRANSFER w.brn.common → w.brn.expns, без Dr/Cr — внутри 86; username = braname). Выполняется при создании служебной записки: сумма расхода уходит из общего кошелька в пул расходов и перестаёт быть доступной распределению. Подробнее...
 
constexpr eosio::name EXPENSE_UNFUND = "o.brn.expunf"_n
 Возврат неизрасходованных средств из пула расходов в общий кошелёк участка (TRANSFER w.brn.expns → w.brn.common, без Dr/Cr — внутри 86; username = braname). Инверсия o.brn.expfnd: совет отклонил расход либо расход закрыт на сумму меньше запланированной. Подробнее...
 
constexpr eosio::name EXPENSE_ADVANCE = "o.brn.expadv"_n
 Выдача аванса под отчёт по расходу участка (TRANSFER w.brn.expns → w.exp.adv, Dr 86 / Cr 51 — деньги ушли с расчётного счёта получателю; username = получатель аванса). Роль advance в наборе шасси расходов для КУ. Подробнее...
 
constexpr eosio::name EXPENSE_REPORT = "o.brn.exprpt"_n
 Закрытие подотчёта по расходу участка отчётом с чеками (BURN с w.exp.adv, без Dr/Cr — проводка Dr 86 / Cr 51 уже сделана при выдаче аванса). Роль report в наборе шасси расходов для КУ. Подробнее...
 
constexpr eosio::name EXPENSE_RETURN = "o.brn.expret"_n
 Возврат неиспользованного аванса под отчёт в пул расходов участка (TRANSFER w.exp.adv → w.brn.expns, Dr 51 / Cr 86 — деньги вернулись на расчётный счёт). Роль refund в наборе шасси расходов для КУ. Подробнее...
 
constexpr eosio::name EXPENSE_OVERSPEND = "o.brn.expovr"_n
 Доплата сверх выданного аванса по расходу участка (TRANSFER w.brn.expns → w.exp.adv, Dr 86 / Cr 51). Роль overspend в наборе шасси расходов для КУ; сразу за ней шасси закрывает подотчёт отчётом. Подробнее...
 
constexpr eosio::name FINANCIAL_AID = "o.brn.aid"_n
 Материальная помощь доверенному КУ, сумма К ВЫПЛАТЕ за вычетом налога (BURN с w.brn.person, Dr 86 / Cr 51 — выплата с расчётного счёта по заявлению, после подтверждения кассиром). Парная операция удержания — FINANCIAL_AID_TAX, применяется той же транзакцией. Подробнее...
 
constexpr eosio::name FINANCIAL_AID_TAX = "o.brn.aidtax"_n
 Удержание НДФЛ из материальной помощи (TRANSFER w.brn.person → w.sov.ndfl, Dr 86 / Cr 68). Кооператив — налоговый агент: с кошелька получателя списывается вся сумма заявления, на руки уходит остаток. Деньги при этом с расчётного счёта не уходят — обязательство висит на 68 до платежа в бюджет (TAX_PAYMENT). Подробнее...
 
constexpr eosio::name CONVERT_TO_MKT = "o.brn.conv"_n
 Перевод персональных средств доверенного в членский кошелёк «Стола заказов» (TRANSFER w.brn.person → w.mkt.member, без Dr/Cr — внутри 86) для заказов как обычный пайщик. Подробнее...
 

Переменные

◆ CONVERT_TO_MKT

constexpr eosio::name operations::branch::CONVERT_TO_MKT = "o.brn.conv"_n
inlineconstexpr

Перевод персональных средств доверенного в членский кошелёк «Стола заказов» (TRANSFER w.brn.person → w.mkt.member, без Dr/Cr — внутри 86) для заказов как обычный пайщик.

◆ DISTRIBUTE_COMMON

constexpr eosio::name operations::branch::DISTRIBUTE_COMMON = "o.brn.common"_n
inlineconstexpr

Зачисление 100% членского взноса в общий кошелёк КУ при финализации заказа (TRANSFER w.mkt.fee → w.brn.common, без Dr/Cr — внутри 86; username = braname КУ). Вызывается branch::accrue инлайн от контракта-источника.

◆ DISTRIBUTE_PERSONAL

constexpr eosio::name operations::branch::DISTRIBUTE_PERSONAL = "o.brn.person"_n
inlineconstexpr

Распределение доверенному/председателю КУ при ручном распределении председателем (TRANSFER w.brn.pool → w.brn.person, без Dr/Cr — внутри 86). Доля = вес/Σвесов из реестра весов branch::weights; вторая нога двухходовки после o.brn.release.

◆ EXPENSE_ADVANCE

constexpr eosio::name operations::branch::EXPENSE_ADVANCE = "o.brn.expadv"_n
inlineconstexpr

Выдача аванса под отчёт по расходу участка (TRANSFER w.brn.expns → w.exp.adv, Dr 86 / Cr 51 — деньги ушли с расчётного счёта получателю; username = получатель аванса). Роль advance в наборе шасси расходов для КУ.

◆ EXPENSE_FUND

constexpr eosio::name operations::branch::EXPENSE_FUND = "o.brn.expfnd"_n
inlineconstexpr

Выделение средств участка под расход (TRANSFER w.brn.common → w.brn.expns, без Dr/Cr — внутри 86; username = braname). Выполняется при создании служебной записки: сумма расхода уходит из общего кошелька в пул расходов и перестаёт быть доступной распределению.

◆ EXPENSE_OVERSPEND

constexpr eosio::name operations::branch::EXPENSE_OVERSPEND = "o.brn.expovr"_n
inlineconstexpr

Доплата сверх выданного аванса по расходу участка (TRANSFER w.brn.expns → w.exp.adv, Dr 86 / Cr 51). Роль overspend в наборе шасси расходов для КУ; сразу за ней шасси закрывает подотчёт отчётом.

◆ EXPENSE_REPORT

constexpr eosio::name operations::branch::EXPENSE_REPORT = "o.brn.exprpt"_n
inlineconstexpr

Закрытие подотчёта по расходу участка отчётом с чеками (BURN с w.exp.adv, без Dr/Cr — проводка Dr 86 / Cr 51 уже сделана при выдаче аванса). Роль report в наборе шасси расходов для КУ.

◆ EXPENSE_RETURN

constexpr eosio::name operations::branch::EXPENSE_RETURN = "o.brn.expret"_n
inlineconstexpr

Возврат неиспользованного аванса под отчёт в пул расходов участка (TRANSFER w.exp.adv → w.brn.expns, Dr 51 / Cr 86 — деньги вернулись на расчётный счёт). Роль refund в наборе шасси расходов для КУ.

◆ EXPENSE_UNFUND

constexpr eosio::name operations::branch::EXPENSE_UNFUND = "o.brn.expunf"_n
inlineconstexpr

Возврат неизрасходованных средств из пула расходов в общий кошелёк участка (TRANSFER w.brn.expns → w.brn.common, без Dr/Cr — внутри 86; username = braname). Инверсия o.brn.expfnd: совет отклонил расход либо расход закрыт на сумму меньше запланированной.

◆ FINANCIAL_AID

constexpr eosio::name operations::branch::FINANCIAL_AID = "o.brn.aid"_n
inlineconstexpr

Материальная помощь доверенному КУ, сумма К ВЫПЛАТЕ за вычетом налога (BURN с w.brn.person, Dr 86 / Cr 51 — выплата с расчётного счёта по заявлению, после подтверждения кассиром). Парная операция удержания — FINANCIAL_AID_TAX, применяется той же транзакцией.

◆ FINANCIAL_AID_TAX

constexpr eosio::name operations::branch::FINANCIAL_AID_TAX = "o.brn.aidtax"_n
inlineconstexpr

Удержание НДФЛ из материальной помощи (TRANSFER w.brn.person → w.sov.ndfl, Dr 86 / Cr 68). Кооператив — налоговый агент: с кошелька получателя списывается вся сумма заявления, на руки уходит остаток. Деньги при этом с расчётного счёта не уходят — обязательство висит на 68 до платежа в бюджет (TAX_PAYMENT).

◆ RELEASE_FROM_COMMON

constexpr eosio::name operations::branch::RELEASE_FROM_COMMON = "o.brn.release"_n
inlineconstexpr

Изъятие из общего кошелька КУ в транзитный пул ручного распределения (TRANSFER w.brn.common → w.brn.pool, без Dr/Cr — внутри 86; username = braname). Первая нога двухходовки распределения: один username на операцию — поэтому common→person идёт через COOPERATIVE-транзит w.brn.pool.

◆ RETURN_FEE_FROM_COMMON

constexpr eosio::name operations::branch::RETURN_FEE_FROM_COMMON = "o.brn.retfee"_n
inlineconstexpr

Возврат членского взноса из общего кошелька КУ при гарантийном возврате имущества (TRANSFER w.brn.common → w.mkt.fee, без Dr/Cr — внутри 86; username = braname КУ). Точная инверсия DISTRIBUTE_COMMON: взнос идёт обратно тем же путём, каким пришёл. Первая нога двухходовки возврата — вторая (w.mkt.fee → w.mkt.member заказчика) выполняется существующей MEMBERSHIP_FEE_REFUND. Прямой TRANSFER w.brn.common[braname] → w.mkt.member[пайщик] невозможен: walletop держит один username на обе стороны, поэтому транзит через COOPERATIVE-пул w.mkt.fee (тот же приём, что в REFUSAL_PENALTY и RELEASE_FROM_COMMON). Вызывается branch::retfee инлайн от контракта-источника.

◆ SPEND_COMMON

constexpr eosio::name operations::branch::SPEND_COMMON = "o.brn.spend"_n
inlineconstexpr

Прямая оплата расхода кооперативного участка по реквизитам получателя (BURN с w.brn.expns, Dr 86 / Cr 51 — выплата с расчётного счёта после подтверждения кассиром). Роль direct в наборе шасси расходов для КУ; средства попадают в пул расходов при создании служебной записки (o.brn.expfnd).