COOPENOMICS  v1
Кооперативная Экономика
Структура branch_expense

Расход кооперативного участка, поданный в шасси расходов (requirement b6 «Экономика КУ»; процесс p.brn.spend). Подробнее...

#include <table_branch_expenses.hpp>

Открытые члены

uint64_t primary_key () const
 
eosio::checksum256 by_hash () const
 
uint64_t by_branch () const
 

Открытые атрибуты

uint64_t id
 суррогатный ключ (scope coopname) Подробнее...
 
eosio::checksum256 hash
 идентификатор расхода (= proposal_hash в шасси расходов) Подробнее...
 
eosio::name braname
 кооперативный участок — владелец средств Подробнее...
 
eosio::name creator
 кто подал служебную записку Подробнее...
 
eosio::asset amount
 сумма, выделенная под расход в пул расходов Подробнее...
 

Подробное описание

Расход кооперативного участка, поданный в шасси расходов (requirement b6 «Экономика КУ»; процесс p.brn.spend).

Участок — инициатор расхода: при подаче служебной записки сумма уходит из общего кошелька участка в пул расходов (o.brn.expfnd), а сама записка дальше живёт в шасси расходов — решение совета, оплата по реквизитам либо аванс под отчёт, отчёт с чеками, закрытие. Эта запись хранит то, чего шасси не знает: какому участку принадлежат выделенные средства и сколько их было выделено.

Запись живёт ТОЛЬКО пока расход не завершён (наличие записи = расход в работе). На терминальном переходе шасси вызывает branch::onexpdone: неизрасходованный остаток возвращается в общий кошелёк участка (o.brn.expunf), запись стирается из RAM, история — в журнале действий.

scope = coopname; primary_key = id; уникальность по hash через byhash — этот hash совпадает с идентификатором служебной записки в шасси расходов.

table: expenses

Методы

◆ by_branch()

uint64_t branch_expense::by_branch ( ) const
inline

◆ by_hash()

eosio::checksum256 branch_expense::by_hash ( ) const
inline

◆ primary_key()

uint64_t branch_expense::primary_key ( ) const
inline

Данные класса

◆ amount

eosio::asset branch_expense::amount

сумма, выделенная под расход в пул расходов

◆ braname

eosio::name branch_expense::braname

кооперативный участок — владелец средств

◆ creator

eosio::name branch_expense::creator

кто подал служебную записку

◆ hash

eosio::checksum256 branch_expense::hash

идентификатор расхода (= proposal_hash в шасси расходов)

◆ id

uint64_t branch_expense::id

суррогатный ключ (scope coopname)


Объявления и описания членов структуры находятся в файле: