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

Заявление на материальную помощь доверенного/председателя КУ из его персонального кошелька членских средств (w.brn.person); requirement b6 «Экономика КУ», процесс p.brn.aid. Подробнее...

#include <table_branch_aids.hpp>

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

uint64_t primary_key () const
 
eosio::checksum256 by_hash () const
 
uint64_t by_username () const
 
uint64_t by_status () const
 

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

uint64_t id
 суррогатный ключ (scope coopname) Подробнее...
 
eosio::checksum256 hash
 идентификатор заявления (= hash повестки совета, = outcome_hash в gateway, = process_hash в ledger2) Подробнее...
 
eosio::name username
 доверенный/председатель КУ — получатель помощи Подробнее...
 
eosio::name braname
 кооперативный участок, по которому распределены средства Подробнее...
 
eosio::asset amount
 сумма заявления (брутто): списывается с кошелька целиком, получателю уходит за вычетом НДФЛ Подробнее...
 
eosio::name status
 см. AidStatus Подробнее...
 
document2 statement
 заявление получателя (его подпись) Подробнее...
 
document2 protocol
 протокол совета о выплате (заполняется в onaidauth) Подробнее...
 

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

Заявление на материальную помощь доверенного/председателя КУ из его персонального кошелька членских средств (w.brn.person); requirement b6 «Экономика КУ», процесс p.brn.aid.

Выплата денег из кооператива — компетенция совета, поэтому путь двухшаговый: createaid вносит подписанное заявление на повестку совета (soviet::createagenda, type=brnaid), и только после положительного решения (onaidauth) регистрируется исходящий платёж в gateway — заявка попадает к кассиру. Подтверждение кассира приходит callback'ом branch::aidconfirm (там же применяются o.brn.aidtax и o.brn.aid), отказ — branch::aiddecline. Отказ совета приходит callback'ом onaiddecl и закрывает заявление, не доводя его до кассира.

Средства резервно НЕ блокируются ни на одном шаге: при подтверждении кассиром o.brn.aid (BURN с w.brn.person) сам упадёт, если баланса уже не хватает (получатель успел перевести средства в «Стол заказов»).

Доверенный сам подписывает заявление (statement). НДФЛ удерживает кооператив как налоговый агент: amount — сумма заявления целиком, она списывается с персонального кошелька, но получателю уходит остаток за вычетом налога, а удержанное копится обязательством перед бюджетом (решение владельца 2026-08-13, отменяет прежнее «налог платит получатель сам»).

scope = coopname; primary_key = id; уникальность по hash через byhash — этот hash используется как hash повестки совета, как outcome_hash в gateway и как process_hash ledger2-операции.

table: aids

Методы

◆ by_hash()

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

◆ by_status()

uint64_t branch_aid::by_status ( ) const
inline

◆ by_username()

uint64_t branch_aid::by_username ( ) const
inline

◆ primary_key()

uint64_t branch_aid::primary_key ( ) const
inline

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

◆ amount

eosio::asset branch_aid::amount

сумма заявления (брутто): списывается с кошелька целиком, получателю уходит за вычетом НДФЛ

◆ braname

eosio::name branch_aid::braname

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

◆ hash

eosio::checksum256 branch_aid::hash

идентификатор заявления (= hash повестки совета, = outcome_hash в gateway, = process_hash в ledger2)

◆ id

uint64_t branch_aid::id

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

◆ protocol

document2 branch_aid::protocol

протокол совета о выплате (заполняется в onaidauth)

◆ statement

document2 branch_aid::statement

заявление получателя (его подпись)

◆ status

eosio::name branch_aid::status

см. AidStatus

◆ username

eosio::name branch_aid::username

доверенный/председатель КУ — получатель помощи


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