В рассмотрении

Перевод на счёт "Только чтение"

Перед собственно вопросом, кратко опишу ситуацию с которой столкнулся.

Веду учёт совместно с другим пользователем (жена), каждый на своём устройстве в общей базе данных. У каждого свой пользователь, отличный от администратора. Во избежание случайных ошибок в выборе счёта счёта при проведении транакций, владельцем личных счетов каждого пользователя является он сам и стоит пометка "только чтение". Возникают ситуации, когда мне нужно поделиться деньгами с супругой и с помощью перевода я сделать этого не могу, по описанным выше причинам ("только чтение"). Отсюда 2 выхода: либо мне делать расход, а ей доход на ту же сумму, либо ей на время снимать атрибут "только чтение" для счёта зачисления, мне делать перевод, а потов ставить атрибут обратно. Первый вариант нежелателен т.к. создаются фиктивные доходы и расходы, создаются лишние транзакции и вобще некорректно, ведь по факту происходит не доход и расход, а простой перевод. А второй вариант по-просту костыль, от которого и хочется избавиться. Так вот вопрос, нельзя ли НЕ учитывать атрибут "только чтение" для транзакции "перевод", когда чужой счёт на стороне зачисления? Таким образом я не смогу самопроизвольно зафиксировать расход со счёта другого пользователя, записать на его счёт несуществующий доход или списать с него в свою пользу. Единственное, что можно сделать, это перевести со своего счёта средства но счёт другого ползователя. Общий баланс общего бюджета при этом не меняется (если не брать в расчёт комиссию), создается только одна транзакция. Ведь по факту я могу без спроса перевести со своей карты часть средств на её, а в программе, получается зафиксировать не смогу (ну разве только через костыли).

Комментировать

Комментарии (2)

фото
1

Можно просто зайти под Администратором и сделать перевод.

фото
1

Согласен, можно. Но возникает 2 вопроса.

Во-первых, я так понимаю в версии для десктопа уже есть, а для андроида (яблока - ?) в планах, разделение/фильтрация транзакций по пользователям. Если делать перевод от имени администратора, то боюсь это усложнит отслеживание кто кому и сколько перевёл за определённый период, может возникнуть такая необходимость, а фильтровать по пользователю не будет смысла, все переводы между пользователями будут от имени администратора. И во-вторых, самое важное, такая стратегия подразумевает, что каждому пользователю, решившему сделать перевод другому, должен быть известен пароль администратора, т.е. она не подходит, если подразумевается разделение прав пользователей. Да и в любом случае это - костыль, и он не проще, чем передёргивать триггер "только чтение" получателю перевода...

фото