We have another extension to the original thought.
Admin has an option (somewhere in settings) to "switch off" displaying of public balance.
When it switched off, system changes its behaviour:
a) the tab "Invoices and payments" in profile renamed and named as "Balance due"
b) the tab does not show payments, refunds and donations - only OPEN invoices. Partially paid invoices are also hidden (cause members have no way to pay partially, only admins can do this)
c) member balance is calculated based for the shown invoices only (so it would be different from what admin sees in his own admin UI),
d) incomplete transactions (i.e. event registrations) are also shown (with Continue / Cancel buttons)
e) as soon as invoice is paid, it's hidden (see logic in point b). When everything is hidden, then "Balance due" tab shows special message like "No balance due"
If we also implement multiple invoices closing tool (see previous comment), it looks like we are killing two birds with one stone (or even more birds):
- we keep current workflow and navigation, including balance message box, completing unfinished transaction, paying for multiple invoices, etc.
- we do not expose "mess" with unsettled payments
But adminstrators would still need to close invoices that are paid manually - otherwise they will be shown in the profile.
Evgeny
Product Design Team