Re: [GNC] Need income and expense report for all customers with account breakout

Adrien Monteleone <[email protected]> Tue, 28 Jul 2026 13:50:16 -0500
Newsgroups gmane.comp.gnome.apps.gnucash.user
Message-ID <[email protected]>
If you just need a summary of the splits for each customer's payments 
over a time period you can do that with a Transaction Report (per 
customer) using the Business Features and without maintaining separate 
accounts in your tree all over the place for each one, and supporting 
Cash Basis accounting, and without employing 'tags' for report 
filtering. (though that is optional)

Try this:

1. Set Preferences > Business > General > Accumulate splits on post to 
UNCHECKED.

This is checked by default, thus your splits get aggregated in the AP/AR 
and relevant Income/Expense registers for each transaction. By not 
aggregating, you preserve the line-item detail in the registers. (this 
may not be strictly necessary for generating the report as the 
aggregated splits should work too, but if you ever have an invoice with 
multiple lines for the same account and you want to see that detail or 
run a report to show it without opening each invoice, this is the only 
way to do that.)

2. Set up your Customers in A/R as standard, no need for *any* 
individual accounts for them.

The Business Features can work just fine for your purpose (as far as we 
can tell so far) with them all falling under the generic Accounts 
Receivable.

Maintaining virtual sub-accounts in Assets:WF is fine if you need to see 
those balances at a glance at any time, but you could also employ either 
tags for a filtered Transaction Report or just do a Find on the WF 
register for a particular Customer. (they show up in the Description 
courtesy of the Business Features 'process payment' function) Neither of 
those options are at-a-glance but they do free you from having to 
maintain separate virtual accounts. If those are real-world accounts, of 
course, keep them.

Your Escrow accounts might still need to be subdivided, but the same 
would apply here. You can do a Find, or use tags and run a report. (if 
you need a report on a Find, use Account Report while viewing the 
results) *Note, the Escrow Liability is handled with the Escrow Company 
as a vendor with a separate vendor bill. There *might* be a little dance 
to do here with transactions between that and the payment, but you might 
already be employing this due to Cash Basis needs.

I'm not sure of the use for the Principle Invested top-level account, so 
perhaps keep those individual subs for now, but I'd bet there is another 
approach here as well.

3. For Cash Basis, create Invoices but do not post them yet. (You can 
print them though) When you receive payment, post the invoice, then 
process the payment. (You can also process the payment 'unlinked' as a 
'pre-payment' and then post the invoice and 'pay' it with the 
pre-payment. The actual order should reflect your real-world situation, 
especially if there are date discrepancies, like an actual pre-payment.)

The same goes for Vendor Bills.

4. For your summary report use a Transaction Report:

a. Set Options > Accounts to *only* Accounts Receivable

b. for Options > Display > turn off everything but Account Name and 
Other Account Name (turn off the full names if you don't need them) and 
set Amount to 'Single Column'

c. Set Options > General to your desired time period and optionally set 
a stylesheet. You can highly customize the CSS-based version.

d. Set Options > Sorting > Primary Key to: Account Name
(this will sort the report by customer)

e. optionally turn off Options > Sorting > Primary Subtotal

f. Set Options > Sorting > Secondary Key to: Other Account Name
(this will sort by the payment detail linked accounts)

g. Set Options > Sorting > Secondary Subtotal & Show Subtotals Only to 
CHECED, uncheck all others.

That *should* get you a report that summarizes the A/R transactions, 
aggregated by Customer first, then each line-item detail linked account 
as a total for the period under them. It will show each customer one 
after the other vertically rather than horizontally with one set of row 
labels, but the data should be what you want.

Play with the other Options to your liking.

Of course, be sure to use the Save Config feature and next time you need 
this report, run the configuration and edit your date range in Options.

If you really want a horizontal table, your options are:

-Run the report as above, but copy/paste the figures as needed into 
columns in a spreadsheet.

-Run individual reports by using Options > Filter > Transaction filter 
set to <customer name> then copy/paste the figures to a spreadsheet.

-You can also export the reports to a file and open them with any 
spreadsheet app (they are just HTML tables) which if done individually 
could be opened as individual tabs and then create a summary tab from there.


Regards,
Adrien

On 7/27/26 10:13 PM, Neil Aggarwal wrote:
> At the end of the year, I will need a report which shows the breakout of
> the payment
> items total per customer.
> 
> For example, I need a table which looks like this:
> 
>                                               Customer 1         Customer 2
> 
> Interest Income                $                            $
> 
> Late Fees Collected          $                            $
> 
> Principal paid                    $                            $
> 
> Escrow Collected              $                            $
> 
> Is there a report which will give me this?

_______________________________________________
gnucash-user mailing list
[email protected]
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.