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

Переменные

constexpr eosio::name LOCK_ORDER = "o.mkt.lock"_n
 Резервирование средств заказчика под конкретный Order (TRANSFER w.wal.share → w.mkt.order, Dr 80 / Cr 86 — паевой переходит в целевое финансирование на резерв-кошелёк). Единственный обязательный шаг ledger2 при createorder. Подробнее...
 
constexpr eosio::name CONVERT_TO_MKT_MEMBER = "o.mkt.conv"_n
 Конвертация паевого взноса в членский кошелёк «Стола заказов» (TRANSFER w.wal.share → w.mkt.member, Dr 80 / Cr 86). ЕДИНСТВЕННЫЙ путь паевой→членский — только по Заявлению о конвертации (action convert). Автоматической конвертации на выдаче (signiss2) НЕТ: доплата/довзнос по факту берутся с уже внесённого членского (o.mkt.lockm/o.mkt.lockmf), при нехватке — отказ. Подробнее...
 
constexpr eosio::name LOCK_FROM_MEMBER = "o.mkt.lockm"_n
 Добор резерва заказа с членского «Стола заказов» (TRANSFER w.mkt.member → w.mkt.order, без Dr/Cr — оба кошелька на 86). Парный к o.mkt.conv шаг доплаты по факту: после конвертации добирает резерв под этот же Order. Подробнее...
 
constexpr eosio::name UNLOCK_ORDER = "o.mkt.unlock"_n
 Снятие резерва при отмене Order'а или недовыдаче (TRANSFER w.mkt.order → w.mkt.member, без Dr/Cr — оба кошелька на 86). Средства возвращаются на членский «Стола заказов» (не на универсальный членский) — остаются в программе и могут быть потрачены на следующие заказы. Подробнее...
 
constexpr eosio::name PURCHASE_FROM_SUPPLIER = "o.mkt.purch"_n
 Приёмка имущества кооперативом по АПП приёмки от поставщика (Dr 10 / Cr 86, NONE — только бухпроводка, кошельки не двигаются; имущество — аналитика по 10). Атомарно с PAY_SUPPLIER на закрывающей подписи председателя. Подробнее...
 
constexpr eosio::name PAY_SUPPLIER = "o.mkt.payout"_n
 Оплата поставщику с расчётного счёта по факту приёмки (Dr 86 / Cr 51, ISSUE ∅ → SUPPLIER_PAYMENTS). Атомарно с PURCHASE_FROM_SUPPLIER. Подробнее...
 
constexpr eosio::name CONSUME_BY_MEMBER = "o.mkt.consum"_n
 Выдача имущества пайщику по АПП выдачи (BURN с w.mkt.order, Dr 86 / Cr 10 — сжигание резерва заказа и выбытие имущества со склада через целевое финансирование). Подробнее...
 
constexpr eosio::name RETURN_BY_MEMBER = "o.mkt.return"_n
 Гарантийный возврат имущества пайщиком — compensating forward к CONSUME_BY_MEMBER (ISSUE ∅ → w.mkt.member, Dr 10 / Cr 86 — восстановление средств на членском «Стола заказов» заказчика и возврат имущества на склад). Реверты ledger2::revert в Столе заказов не используются. Подробнее...
 
constexpr eosio::name WRITE_OFF_PERISHABLE = "o.mkt.wroff"_n
 Утилизация скоропорта со склада (NONE Dr 86 / Cr 10). По протоколу совета. Подробнее...
 
constexpr eosio::name MARKDOWN_LOSS = "o.mkt.loss"_n
 Уценка при выдаче из остатка кооператива (NONE Dr 91 / Cr 10): разница между ценой прибытия и фактической ценой выдачи выбывает со склада в прочие расходы. Вместе с o.mkt.consum даёт выбытие по полной стоимости прибытия — на счёте 10 ничего не зависает. Накопленный расход на 91 погашается позже отдельным процессом (Dr 86 / Cr 91, аналогично списанию скоропорта через совет — пока не реализован, requirement 76 вопрос 4). Подробнее...
 
constexpr eosio::name MEMBERSHIP_FEE_LOCK = "o.mkt.fee"_n
 Блокировка членского взноса при создании заказа (TRANSFER w.wal.share → w.mkt.fee, Dr 80 / Cr 86 — как o.mkt.lock). Взнос считается от единой ставки кооператива и фиксируется явным полем Order.membership_fee; на signiss2 при факте больше заказа — дособирается этой же операцией. Подробнее...
 
constexpr eosio::name MEMBERSHIP_FEE_REFUND = "o.mkt.refund"_n
 Возврат неиспользованной части членского взноса (TRANSFER w.mkt.fee → w.mkt.member, без Dr/Cr — оба кошелька на 86). Срабатывает при отмене заказа (полностью) и при недовыдаче (пропорционально факту); симметричен o.mkt.unlock для резерва стоимости. Подробнее...
 
constexpr eosio::name LOCK_FEE_FROM_MEMBER = "o.mkt.lockmf"_n
 Блокировка членского взноса под заказ из уже внесённых членских средств пайщика (TRANSFER w.mkt.member → w.mkt.fee, без Dr/Cr — оба кошелька на 86). Парный по взносу к o.mkt.lockm (тот добирает тело заказа): stockorder фондируется из членского кошелька «Стола заказов» начисто, паевой сперва конвертируется отдельным действием (o.mkt.conv). Инверсия o.mkt.refund. Подробнее...
 
constexpr eosio::name REFUSAL_PENALTY = "o.mkt.penal"_n
 Удержание 50% при отказе пайщика от получения после акцепта поставщиком (TRANSFER w.mkt.order → w.mkt.fee, без Dr/Cr — оба кошелька на 86). Транзит: удержанная половина тела заказа кладётся в пул членских взносов, откуда вместе с удержанной половиной взноса единым o.brn.common (Branch::accrue) зачисляется в общий кошелёк КУ. Прямой TRANSFER w.mkt.order[пайщик] → w.brn.common[braname] невозможен — walletop держит один username на обе стороны. Имущество остаётся на складе КУ; вторая половина возвращается пайщику (o.mkt.unlock + o.mkt.refund). Подробнее...
 

Переменные

◆ CONSUME_BY_MEMBER

constexpr eosio::name operations::marketplace::CONSUME_BY_MEMBER = "o.mkt.consum"_n
inlineconstexpr

Выдача имущества пайщику по АПП выдачи (BURN с w.mkt.order, Dr 86 / Cr 10 — сжигание резерва заказа и выбытие имущества со склада через целевое финансирование).

◆ CONVERT_TO_MKT_MEMBER

constexpr eosio::name operations::marketplace::CONVERT_TO_MKT_MEMBER = "o.mkt.conv"_n
inlineconstexpr

Конвертация паевого взноса в членский кошелёк «Стола заказов» (TRANSFER w.wal.share → w.mkt.member, Dr 80 / Cr 86). ЕДИНСТВЕННЫЙ путь паевой→членский — только по Заявлению о конвертации (action convert). Автоматической конвертации на выдаче (signiss2) НЕТ: доплата/довзнос по факту берутся с уже внесённого членского (o.mkt.lockm/o.mkt.lockmf), при нехватке — отказ.

◆ LOCK_FEE_FROM_MEMBER

constexpr eosio::name operations::marketplace::LOCK_FEE_FROM_MEMBER = "o.mkt.lockmf"_n
inlineconstexpr

Блокировка членского взноса под заказ из уже внесённых членских средств пайщика (TRANSFER w.mkt.member → w.mkt.fee, без Dr/Cr — оба кошелька на 86). Парный по взносу к o.mkt.lockm (тот добирает тело заказа): stockorder фондируется из членского кошелька «Стола заказов» начисто, паевой сперва конвертируется отдельным действием (o.mkt.conv). Инверсия o.mkt.refund.

◆ LOCK_FROM_MEMBER

constexpr eosio::name operations::marketplace::LOCK_FROM_MEMBER = "o.mkt.lockm"_n
inlineconstexpr

Добор резерва заказа с членского «Стола заказов» (TRANSFER w.mkt.member → w.mkt.order, без Dr/Cr — оба кошелька на 86). Парный к o.mkt.conv шаг доплаты по факту: после конвертации добирает резерв под этот же Order.

◆ LOCK_ORDER

constexpr eosio::name operations::marketplace::LOCK_ORDER = "o.mkt.lock"_n
inlineconstexpr

Резервирование средств заказчика под конкретный Order (TRANSFER w.wal.share → w.mkt.order, Dr 80 / Cr 86 — паевой переходит в целевое финансирование на резерв-кошелёк). Единственный обязательный шаг ledger2 при createorder.

◆ MARKDOWN_LOSS

constexpr eosio::name operations::marketplace::MARKDOWN_LOSS = "o.mkt.loss"_n
inlineconstexpr

Уценка при выдаче из остатка кооператива (NONE Dr 91 / Cr 10): разница между ценой прибытия и фактической ценой выдачи выбывает со склада в прочие расходы. Вместе с o.mkt.consum даёт выбытие по полной стоимости прибытия — на счёте 10 ничего не зависает. Накопленный расход на 91 погашается позже отдельным процессом (Dr 86 / Cr 91, аналогично списанию скоропорта через совет — пока не реализован, requirement 76 вопрос 4).

◆ MEMBERSHIP_FEE_LOCK

constexpr eosio::name operations::marketplace::MEMBERSHIP_FEE_LOCK = "o.mkt.fee"_n
inlineconstexpr

Блокировка членского взноса при создании заказа (TRANSFER w.wal.share → w.mkt.fee, Dr 80 / Cr 86 — как o.mkt.lock). Взнос считается от единой ставки кооператива и фиксируется явным полем Order.membership_fee; на signiss2 при факте больше заказа — дособирается этой же операцией.

◆ MEMBERSHIP_FEE_REFUND

constexpr eosio::name operations::marketplace::MEMBERSHIP_FEE_REFUND = "o.mkt.refund"_n
inlineconstexpr

Возврат неиспользованной части членского взноса (TRANSFER w.mkt.fee → w.mkt.member, без Dr/Cr — оба кошелька на 86). Срабатывает при отмене заказа (полностью) и при недовыдаче (пропорционально факту); симметричен o.mkt.unlock для резерва стоимости.

◆ PAY_SUPPLIER

constexpr eosio::name operations::marketplace::PAY_SUPPLIER = "o.mkt.payout"_n
inlineconstexpr

Оплата поставщику с расчётного счёта по факту приёмки (Dr 86 / Cr 51, ISSUE ∅ → SUPPLIER_PAYMENTS). Атомарно с PURCHASE_FROM_SUPPLIER.

◆ PURCHASE_FROM_SUPPLIER

constexpr eosio::name operations::marketplace::PURCHASE_FROM_SUPPLIER = "o.mkt.purch"_n
inlineconstexpr

Приёмка имущества кооперативом по АПП приёмки от поставщика (Dr 10 / Cr 86, NONE — только бухпроводка, кошельки не двигаются; имущество — аналитика по 10). Атомарно с PAY_SUPPLIER на закрывающей подписи председателя.

◆ REFUSAL_PENALTY

constexpr eosio::name operations::marketplace::REFUSAL_PENALTY = "o.mkt.penal"_n
inlineconstexpr

Удержание 50% при отказе пайщика от получения после акцепта поставщиком (TRANSFER w.mkt.order → w.mkt.fee, без Dr/Cr — оба кошелька на 86). Транзит: удержанная половина тела заказа кладётся в пул членских взносов, откуда вместе с удержанной половиной взноса единым o.brn.common (Branch::accrue) зачисляется в общий кошелёк КУ. Прямой TRANSFER w.mkt.order[пайщик] → w.brn.common[braname] невозможен — walletop держит один username на обе стороны. Имущество остаётся на складе КУ; вторая половина возвращается пайщику (o.mkt.unlock + o.mkt.refund).

◆ RETURN_BY_MEMBER

constexpr eosio::name operations::marketplace::RETURN_BY_MEMBER = "o.mkt.return"_n
inlineconstexpr

Гарантийный возврат имущества пайщиком — compensating forward к CONSUME_BY_MEMBER (ISSUE ∅ → w.mkt.member, Dr 10 / Cr 86 — восстановление средств на членском «Стола заказов» заказчика и возврат имущества на склад). Реверты ledger2::revert в Столе заказов не используются.

◆ UNLOCK_ORDER

constexpr eosio::name operations::marketplace::UNLOCK_ORDER = "o.mkt.unlock"_n
inlineconstexpr

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

◆ WRITE_OFF_PERISHABLE

constexpr eosio::name operations::marketplace::WRITE_OFF_PERISHABLE = "o.mkt.wroff"_n
inlineconstexpr

Утилизация скоропорта со склада (NONE Dr 86 / Cr 10). По протоколу совета.