Gnucash blance sheet income statement cash flow

GnuCash has classified the main types of reports into major classes. These are all available under the Reports menu.

9.3.1. General Reports

The General Reports include the Account Summary Report, the Future Scheduled Transactions Summary, and the Transaction Report and also the reports in the Sample & Custom menu.

9.3.1.1. Account Summary

9.3.1.2. Future Scheduled Transactions Summary

9.3.1.3. Transaction Report

This report lists transactions in selected accounts during a specified financial period. Two fields may be optionally used for sorting and totalling.

9.3.1.3.1. Report Options

Figure 9.1. Transaction Report, Report Options

Transaction Report, Report Options screen

This is an image of the Transaction Report, Report Options, Display tab.

Select All Select all accounts
Clear All Clear the selection and unselect all accounts
Select Children Select all descendants of selected account
Select Default Select the default account selection
None Do not do any filtering
Include Transactions to/from Filter Accounts Include Transactions to/from Filter Accounts only
Exclude Transactions to/from Filter Accounts Exclude Transactions to/from all Filter Accounts
Single Display 1 line per transaction,
Multi-Line Display a transaction header and 1 line per split.
None Do not display Amount
Single Single column display
Double Two column display
Global Preference Use reversing option specified in global preference.
None Do not display signs reversed
Credit Accounts Reverse amount display for Liability, Payable, Equity, Credit Card and Income accounts
Income and Expense Reverse amount display for Income and Expense accounts
All Show all transactions
Unreconciled Unreconciled only
Cleared Cleared only
Reconciled Reconciled only
Non-void only Show only non-voided transactions
Void only Show only voided transactions
Both Show both and include voided transactions in totals
Excluding closing transactions Show only regular transactions
Show both closing and regular transactions Show both regular and closing transactions
Show closing transactions only Show closing transactions only
Today The current date
Start of this month First day of the current month
Start of previous month First day of the previous month
Start of current quarter First day of the current quarterly accounting period
Start of previous quarter First day of the previous quarterly accounting period
Start of this year First day of the current calendar year
Start of previous year First day of the previous calendar year
Start of accounting period First day of the accounting period as defined in the global preferences
Today The current date
End of this month Last day of the current month
End of previous month Last day of the previous month
End of current quarter Last day of the current quarterly accounting period
End of previous quarter Last day of the previous quarterly accounting period
End of this year Last day of the current calendar year
End of previous year Last day of the previous calendar year
End of accounting period Last day of the accounting period as defined in the global preferences
Single Display 1 line
Multi-Line Display N lines
None Do not sort
Account Name Sort and subtotal by account name
Account Code Sort and subtotal by account code
Date Sort by date
Reconciled Date Sort by the reconciled date
Reconciled Status Sort by the reconciled status
Register Order Sort as within the register
Other Account Name Sort by account transferred from/to's name
Other Account Code Sort by account transferred from/to's code
Amount Sort by amount
Description Sort by description
Number Sort by check/transaction number
Memo Sort by memo
Ascending Smallest to largest, earliest to latest
Descending Largest to smallest, latest to earliest
Ascending Smallest to largest, earliest to latest
Descending Largest to smallest, latest to earliest
9.3.1.3.2. Displaying Split Account Details

This is controled by the Detail Level [5] option on the Display tab.

In Single line mode, there's only one line per transaction. So you can have the account name on one side of the equation and

  1. the other account name if there's only one other split in the transaction or
  2. Split if there are multiple other splits in the transaction. You can't display multiple "other" account names in one line. There's just no room for it.

In the case of Multi-Line mode, this report uses a completely different concept. For each transaction, every split (both the split in this account and the split(s) in the other account(s) !) is printed on a separate line. And every split really means every split: both the split which belongs in the account being reported and the split(s) in the other account(s) that balance the transaction. So even the most basic transaction, with only two splits (this account and other account) will print two lines in multiline mode.

For a simple transaction like this

Description Account Debit Credit
Cheques Received
Multiple Payers Income Account £30.00
Bank Account £30.00

then on a Transaction Report for the bank account the details appear pretty much as above.

For clarity of the accounts, you might enter transactions with multiple splits referring to the same account. For example, the above transaction might well be entered like this

Description Account Debit Credit
Cheques Received
First Payer Income Account £10.00
Second Payer Income Account £20.00
Bank Account £30.00

When this transaction is printed on the bank account's Transaction Report in Single line mode, then under other account it simply prints the word split instead of the account name.

To display the additional split detail, you need to set Single/Multi-Line to Multi-Line and then tick Display -> Account Name . Do not tick Display -> Other Account Name .

You can choose whether or not to turn off the full account name using Display -> Use Full Account Name.

Use Full Other Account Name has no effect in Multi-Line mode.

9.3.2. Assets & Liabilities

The Assets & Liabilities reports includes the Balance Sheet report, Investment reports and the Net Worth report.

Note
To include income from dividends which are not reinvested (if there is no split to the stock account in the income transaction, the report has no way of associating the income with a particular stock) : Ensure there is a dummy transaction split to the stock account with quantity 0, price 1 and value 0 in the dividend transaction. Enter the dummy stock split with no values in the dividend account and it will create the transaction with price 1 even though you cannot see the Price column in that register. In GnuCash 2.6.6, this report was modified to simplify the recording of dividend and interest payments. With this change it may not be necessary to include the dummy stock split in the transaction. The report will find income (and expense) transactions that are in the parent account of the stock account being reported on. This is done by looking in the parent account for transactions that have exactly two splits (not counting trading account splits) where the other split is to an income or expense account with the same name as the stock's account. For example given an account structure like
Assets (type ASSET) Broker (type ASSET) Widget Stock (type STOCK) Income (type INCOME) Dividends (type INCOME) Widget Stock (type INCOME)

Report Specific Options

Tip
Like all the generic reports, the user can assign a title and save the report with it's selected options for re-use later.
Figure 9.2. The Investment Lots Report
The Investment Lots Report

Abstract The Investment Lots report shows details about lots in a selected set of accounts of type Stock or Mutual Fund . It includes an optional capital gains summary chart and a table with columns for dates, purchases, sales, end balances, capital gains (realized and unrealized, short term and long term), and return on investment (ROI). It also performs optional lot validation checks.

For information about lots in GnuCash , see:
Note
Lots can be used for both securities and invoices, but this report applies to securities.

Account lots gains chart: Summarizes the lot gains and losses of each account.

Most of the columns can be hidden in the report Column options.

The Amount columns are denominated in each account's commodity. But the Value, Basis, Price, and Gain columns are always denominated in the Report's currency , converted if necessary.

Warning
Placing more than one purchase split into a single lot can make ambiguous the holding period, preventing gains from being accurately grouped by short term and long term.

The Sold Amount , Sold Basis , and Sold Value columns can be optionally split into short-term and long-term columns (e.g. ST Sold Amount and LT Sold Amount instead of Sold Amount , etc.) via the Group gains by age (short term and long term) Columns option.

Note
The end price used to compute the End Value is displayed between the account name and the lot rows.

The realized and unrealized gain columns can be optionally split into short-term and long-term columns (e.g. ST Realized Gain and LT Realized Gain instead of Realized Gain , etc.) via the Group gains by age (short term and long term) Columns option.

Tip
Select only taxable accounts to scope the report to taxable capital gains.
Additional options:
Option
Stacked Bar Chart (default)
Bar Chart

The following chart examples each show the same four accounts that contain a mix of realized and unrealized gains and losses, both short-term and long-term:

Figure 9.3. The Investment Lots Report, Stacked Bar Chart

The Investment Lots Report, Stacked Bar Chart

Figure 9.4. The Investment Lots Report, Bar Chart

The Investment Lots Report, Bar Chart

Option Description
Top (default) Display the chart at the top of the report, above the table
Bottom Display the chart at the bottom of the report, below the table

The chart gain categories are controlled by the Columns tab's Gains options.

Note
These options impact both the table columns and the chart.
Option Description
No Do not group gains by age
Gains Only (default) Group gains by age
Gains and Sales Also group the Sold columns by age
Note
The Start date and End date options define the lot's date window. Splits outside of this window are not included in the report. Except that splits from before the Start date are counted only insofar as needed to calculate the Sold Basis , End Basis , and End Amount columns. But these splits are not included in the report's other Bought columns and Sold columns, nor are they shown when the Show lot split rows option is enabled.
Note
The last purchase date is used to calculate the holding period because long term gains often receive favorable tax treatment, so it is probably worse to misidentify a gain as long-term rather than as short-term. But better still is to not have more than one purchase per lot, so the holding periods are unambiguous.
Note
If a “ Realized Gain/Loss ” split is incorrect, it can often be repaired thus:
  1. Remove the sale split from the lot,
  2. Delete the bad “ Realized Gain/Loss ” split,
  3. Add the sale split back to the lot, to recreate the “ Realized Gain/Loss ” split, and
  4. Reload this report and verify that the warning is gone.
Option Description
No Warning disabled
Count (default) Warning message identifies the number of unassigned splits
List Unassigned splits are listed after the warning message

9.3.3. Business Reports

The Business Reports includes Customer and Vendor Reports and Printable Invoices as well as Aging reports.

9.3.3.1. Customer Report

9.3.3.2. Customer Summary

9.3.3.3. Easy Invoice

9.3.3.4. Employee Report

9.3.3.5. Fancy Invoice

9.3.3.6. Job Report

9.3.3.7. Payable Aging

This report provides a listing of vendors and their aged outstanding balances. Vendors may be included if they have posted business transactions (e.g. invoices) for the selected accounts payable account. It shows their current balance, and how much they have due from invoices over time periods 0-30 days, 31-60 days, 61-90 days, and over 90 days. The report also contains links to each vendor and to their current vendor report.

Optionally, vendor address details may be also shown.

To export vendor address details, say in order to do a mail merge, select the optional vendor address details in the report options display tab, apply the options to regenerate the report, then copy and paste the report into a spreadsheet. Alternatively, the report can be exported to a .html file, then read into a spreadsheet.

9.3.3.7.1. Report Options

See Section 9.2.2, “Common Report Options” in the Configuring Reports and Charts section of this help manual for more details of the common options.

Average Cost The volume-weighted net average price of all exchanges.
Weighted Average (default) The volume-weighted gross average price of all exchanges up to the date of the report
Most recent The most recent recorded price
Nearest in time The price recorded nearest in time to the report date
Name (default) Company name
Total Owed Total amount owed to company
Bracket Total Owed Amount owed in oldest bracket. If same, use next oldest
Ascending (default) 0 … 999,999.99, A … Z
Descending 999,999.99 … 0, Z … A
Due Date (default)
Post Date

9.3.3.8. Printable Invoice

9.3.3.9. Receivable Aging

This report provides a listing of customers and their aged outstanding balances. Customers may be included if they have posted business transactions (e.g. invoices) for the selected accounts receivable account. It shows their current balance, and how much they have outstanding from invoices over time periods 0-30 days, 31-60 days, 61-90 days, and over 90 days. The report also contains links to each customer and to their current customer report.

Optionally, customer address details may be also shown.

To export customer address details, say in order to do a mail merge, select the optional customer address details in the report options display tab, apply the options to regenerate the report, then copy and paste the report into a spreadsheet. Alternatively, the report can be exported to a .html file, then read into a spreadsheet.

9.3.3.9.1. Report Options

See Section 9.2.2, “Common Report Options” in the Configuring Reports and Charts section of this help manual for more details of the common options.

Average Cost The volume-weighted net average price of all exchanges
Weighted Average (default) The volume-weighted gross average price of all exchanges
Most recent The most recent recorded price
Nearest in time The price recorded nearest in time to the report date
Name (default) Company name
Total Owed Total amount owed by company
Bracket Total Owed Amount owed in oldest bracket. If same, use next oldest
Ascending (default) 0 … 999,999.99, A … Z
Descending 999,999.99 … 0, Z … A
Due Date (default)
Post Date
Billing (default) Address fields from billing address.
Shipping Address fields from shipping address.

9.3.3.10. Tax Invoice

9.3.3.11. Vendor Report

9.3.4. Income & Expense

The Income & Expense reports includes the Cash Flow and Income Statement reports.

9.3.5. Sample & Custom

9.3.5.1. Sample Report

Report illustrating basic techniques used to create GnuCash reports.

9.3.5.2. Sample Graphs

Sample Pie chart and Bar chart.

9.3.5.3. Average Balance

Bar chart with balance per month.

9.3.5.4. Expenses vs. Day of Week

9.3.5.5. Income vs. Day of Week

9.3.6. Budget

9.3.6.1. Budget Balance Sheet

9.3.6.2. Budget Barchart

9.3.6.3. Budget Flow

9.3.6.4. Budget Income Statement

9.3.6.5. Budget Profit & Loss

9.3.6.6. Budget Report

This report is used to compare budgeted and real amounts for selected accounts. It allows you to review how well you follow the budget.

The report is generated as a table in which each row represents an account and each set of columns shows the budgeted amount , the real amount , and the difference between them for each report period.

Each entry in the real amount column is the sum of all the splits in the row's account over the column's period. For example, if the report is set up for monthly periods, the column is for May, and the row is for Expenses:Groceries, then the value will be the sum of all Expenses:Groceries splits for that May.

The report supports selecting a range of periods instead all of them. Periods that are out of range can be included in the report as the consolidated columns around the selected range. This allows you to focus on particular periods, for example the current one, and is especially useful for budgets with many periods. For example, if you have a 12 period budget you can make a 3 column report with the format "(all periods before columns set) (current period columns set) (all periods after columns set)" that is easily fits on the screen and allows you to match values with account names.

Budget report options

Here we describe only options that are specific for the Budget Report. You can find information about standard parameters in Section 9.2, “Configuring Reports and Charts”.

  1. First - select first budget period
  2. Previous - select previous period.
  3. Current - select current period.
  4. Next - select next period.
  5. Last - select last budget period
  6. Manual - enables spinbox where you can select exact period

The current , previous , and next options select the period based on the date on which the report is run, with current being the period in which the date falls, previous being the one before that, and next the period after. If the current date falls outside the date range covered by the budget, the first or last period will be used as appropriate.

9.3.7. Country Specific Reports

Some report are only useful in specific regions. Each tax authority has other requirements. The availability of this reports depend on your Locale Settings. As there is currently not more than one report per country they are merged into the Section 9.3.1, “General Reports”.

To get useful data, the user has to segregate taxable and non taxable income into different accounts, as well as deductible and non deductible expenses. The user must also set the TXF category of each tax related account. This can be done by the Income Tax Information dialog, reachable by E ditTa x Report Options . Its usage is explained in Section 10.5, “Setting Tax Report Options”.

9.3.7.1. US: Tax Schedule Report and TXF Export

This report is also visible, if no tax report for your region is available in GnuCash .

The tax schedule report lists all taxable income and deductible expense amounts used in the preparation of US Income Tax returns. The purpose of the report is to provide a complete audit trail for these amounts. The report is intended to be used by a tax payer to manually prepare his or her own tax return, or alternatively, to be provided to a tax preparer for that purpose. The report can also be used to generate an export of all tax related income and expenses to a TXF (Tax eXchange Format) file (this is in addition to exporting to the HTML format that all reports allow). The TXF file can be imported into tax filing programs such as TaxCut or TurboTax. The report should be run, inspected carefully for errors or omissions, and then corrections made to transactions, report settings, currency conversion rates or the account structure as needed. This process should be repeated as often as needed until all the amounts on the report are correct before a final version is used and saved along with the tax returns.

For accounts specified in the report options (none = all) that are also flagged as Tax-related , all transactions for the time period selected (also in the report options) are included. The report sorts transactions by date within account providing subtotals by account within tax code within Form or Schedule line number. Support is also provided for multiple copies of and for sub-line items for selected Forms/Schedules. Optionally uses special date processing to include federal estimated tax payments after year end.

All totals are in USD since this is the currency required for filing US Income Tax returns. Non-USD transaction amounts are converted to USD using the transaction conversion rate to USD, if available. If not, a conversion rate from the price database is used (either the date nearest the transaction date or nearest the report date as specified in the report options; if none is available, transaction amounts are converted to zero and the report provides a comment accordingly). A complete audit trail of conversions is provided.