Sales Invoice Lines
An invoice has two parts. The header says who and when — the customer, the dates, the company raising it. The lines say what — each line is one thing you're billing for: a product or service, how many, at what price. The lines are where the money actually comes from; the invoice total is simply the sum of its lines. This article explains every field on a line, how REDA works out the line's amount and tax, and the few rules that keep your lines clean. No accounting background is assumed.
Access you'll need. Any REDA Financials permission set can view invoice lines. Adding or editing lines (like creating or posting the invoice) requires the Accounts Receivable v2 permission set (AR clerks & managers) or Accounting Admin v2 (system administrators).
What's on a line
You fill in only the first few fields — pick a product, set a quantity — and REDA derives the rest. Here are the fields you'll work with on a line and where each comes from:
| Field | What it's for | Where it comes from |
|---|---|---|
| Product | The item or service being billed | You pick it — every line must have one. Choosing it fills in the next three fields for you. |
| Description | The wording that prints on the invoice | Auto-filled from the product — editable per line |
| Quantity | How many (hours, units, items) | You enter it. Defaults to 1; can be fractional (e.g. 2.5 hours) |
| Unit Price | The price for one | Auto-filled from the product's list price — editable |
| Discount | A money amount off this line (not a percent) | You enter it if needed. Defaults to 0 |
| GL Account | The revenue account this sale is booked to | Auto-filled from the product's revenue account — can be overridden |
| Tax Profile (optional) | A per-line override of the item's tax classification | Usually left blank — the product's own classification decides the tax (see Tax on Sales Invoices) |
| Tax | The VAT / GST / sales tax on the line | Calculated by the tax engine — you don't type it |
| Line Amount & Total | The line's net and gross figures | Calculated automatically (see below) |
How a line's amount is worked out
Each line produces two figures, both calculated for you and never typed by hand:
- Line Amount — the net figure, before tax. In the normal case this is simply Quantity × Unit Price − Discount.
- Total — the gross figure: Line Amount + Tax.
The Line Amount is the number that matters most: it's what feeds the invoice's Subtotal, it's the base the tax is calculated on, and it's what gets booked to your revenue account when the invoice posts. A quick worked example — ten hours of consulting at £100, with 20% VAT:
| Figure | How it's worked out | Result |
|---|---|---|
| Line Amount (net) | 10 × £100 − £0 discount | £1,000.00 |
| Tax | 20% of £1,000 (by the tax engine) | £200.00 |
| Total (gross) | £1,000 + £200 | £1,200.00 |
These figures update live as you type — change the quantity, the price or the discount and the line re-totals instantly, with the tax recalculated by the engine.
Tax on top, or tax already in the price?
Every line has a Tax Base setting with three choices. The first two answer one question — is the price you entered before tax, or does it already include tax? — and the third switches tax off for the line altogether:
| Tax Base | Meaning | How the line is figured |
|---|---|---|
| Exclusive of Tax (default) | The price is before tax — tax is added on top | Line Amount = Qty × Price − Discount; tax is added to reach the Total |
| Inclusive of Tax | The price already includes tax — tax is backed out of it | Tax is separated out of the price, so that Line Amount + Tax equals the gross figure you entered |
| Tax Exempt | No tax at all on this line | The tax engine is skipped for the line — no tax is calculated and no tax records are written |
Most businesses bill exclusive of tax (the default). Inclusive is common in retail and some countries, where the shelf price already contains the tax. The same £120 entered each way shows the difference, at 20% tax:
| Exclusive — price £120 | Inclusive — price £120 | |
|---|---|---|
| Line Amount (net) | £120.00 | £100.00 (tax removed) |
| Tax (20%) | £24.00 | £20.00 |
| Total (gross) | £144.00 | £120.00 |
Discounts on a line
The Discount field takes a money amount off a single line — for example £150 off, not "15%". REDA subtracts it before working out the tax, so a discount reduces both the revenue and the tax. Ten hours at £100 with a £150 discount, 20% VAT:
| Figure | How it's worked out | Result |
|---|---|---|
| Gross | 10 × £100 | £1,000.00 |
| Line Amount (net) | £1,000 − £150 discount | £850.00 |
| Tax | 20% of £850 | £170.00 |
| Total | £850 + £170 | £1,020.00 |
Credit lines: the Income / Credit toggle
Each line has a small toggle that marks it as either Income (the normal case — you're billing the customer) or Credit (you're giving money back). A line switched to Credit simply flips its sign: instead of adding to what the customer owes, it reduces it. A £100 credit line contributes −£100 to the invoice.
You'll meet this mainly on a Credit Memo — a document whose whole purpose is to give the customer credit, so its lines are credit lines. On a normal invoice the toggle stays on Income, which is the default — though you can flip a single line to Credit for a small adjustment alongside new charges, as long as the invoice total stays positive. The form shows a small Income or Credit badge on each line so the sign is never ambiguous.
The revenue account on a line
Every line books to a GL Account — the revenue account that records the income from this sale (for example "Consulting Revenue" or "Product Sales"). You rarely set it by hand: choosing the product fills it in from the product's default revenue account. You can override it on a line when a particular sale belongs to a different account.
Because the GL Account decides where your revenue lands, REDA checks the one you choose. It must be an active account, it must be in scope for the invoice's Entity, and its territory must match the invoice — guards that stop revenue being booked to the wrong or a retired account. If a choice is invalid, you're told at once rather than at posting time.
Configurable fields on a line
A Sales Invoice line carries the same two configurable field lists as the header — named lists of fields an administrator can change without code:
- On-screen field list (line) — the extra columns the form shows on each line. The standard columns (Product, Description, Quantity, Unit Price, Line Amount, Tax Profile, Tax Amount, Total, GL Account) are always there; out of the box the list adds a Cost Center column. Add a field here — say a project code per line — and it appears on every line automatically.
- Posting map (line) — the line fields copied onto the accounting entries when the invoice posts. Out of the box it carries Cost Center, so each line's cost center reaches the ledger.
Your accounting dimensions (Cost Center, Project, Property…) can therefore be set at the header — flowing to the accounting entries for the whole document — or per line, where a line's own value overrides the header's for that line's entries. For the full picture of these field lists, see Understanding the Sales Invoice.
Source Line Taxes: the tax audit trail
When the tax engine works out the tax on a line, it doesn't just stamp a number on the line — it writes a Source Line Tax record: a permanent, itemised record of one tax, on one line. You never create or edit these yourself. They are written when the invoice is posted — while it's still a Draft, the form shows you a live preview of the tax, but the Source Line Tax records themselves are created at posting. They are what make your tax fully auditable — every penny of tax can be traced back to the line, the rate and the rule that produced it.
Each Source Line Tax record captures:
| It records… | Meaning |
|---|---|
| Tax Type | The kind of tax — VAT, GST, sales tax, and so on |
| Tax Rule | The rule the engine matched to decide this tax |
| Tax Rate | The rate applied — for example 20% |
| Tax Base | The taxable amount the rate was applied to (normally the line's net amount) |
| Tax Amount | The resulting tax |
A worked invoice: three lines, their taxes, the totals
Let's put the whole chain together on one real invoice — from Meridian Properties UK Ltd, billed in GBP, exclusive of tax, with three lines:
| # | Product | Qty | Unit Price | Discount | Line Amount (net) |
|---|---|---|---|---|---|
| 1 | Consulting | 10 | £100.00 | — | £1,000.00 |
| 2 | Laptop | 2 | £800.00 | £100.00 | £1,500.00 |
| 3 | Extended warranty | 1 | £150.00 | — | £150.00 |
Each Line Amount is just Quantity × Unit Price − Discount — line 2 is 2 × £800 − £100 = £1,500. When you post, the tax engine writes one Source Line Tax per line (you see the very same figures as a live preview while the invoice is still a Draft) — here all standard-rate 20% VAT:
| Source Line Tax | For line | Tax Type | Rate | Tax Base | Tax Amount |
|---|---|---|---|---|---|
| SLT-1 | Consulting | VAT | 20% | £1,000.00 | £200.00 |
| SLT-2 | Laptop | VAT | 20% | £1,500.00 | £300.00 |
| SLT-3 | Extended warranty | VAT | 20% | £150.00 | £30.00 |
And then every total builds itself, bottom-up — nothing is added by hand:
| Invoice figure | How it's built | Result |
|---|---|---|
| Each line's Tax Amount | The sum of that line's Source Line Tax record(s) | £200 / £300 / £30 |
| Subtotal | The sum of all the Line Amounts | £2,650.00 |
| Tax Amount | The sum of all the lines' tax (which equals the sum of every Source Line Tax) | £530.00 |
| Invoice Total | Subtotal + Tax Amount | £3,180.00 |
Always edit lines from the invoice
A line is part of an invoice, not a standalone record — so always add, change or remove lines through the Sales Invoice form, never by opening a line on its own and editing it directly. There are two solid reasons.
First, the form is the supported, safe way to work: it validates the whole document as you build it — line by line — and shows the live tax and the running totals, so you always see exactly what the invoice will post as. Editing a raw line record on its own skips that guided experience and the live preview.
Second — and this is the firm one — once an invoice is posted, its lines are locked: REDA blocks direct line edits outright. You never tinker with a posted line. To change a posted invoice you reopen or void it from the invoice itself (see Editing, unposting and voiding), fix the lines on the reopened Draft, and post again — at which point the tax is recalculated fresh.
Common mistakes to avoid
A few traps catch people new to REDA. Each is easy to sidestep once you know it:
| The mistake | What goes wrong | Do this instead |
|---|---|---|
| Editing a line on its own record | You skip the form's validation and live totals — and a posted invoice's lines are locked anyway | Always work through the Sales Invoice form |
| Typing a discount as a percent (e.g. "15") | You take £15 off, not 15% — Discount is a money amount | Enter the actual amount, e.g. £150 |
| A tax-inclusive price while Tax Base is "Exclusive" | Tax is added on top of a price that already contained tax — double-counted | Match the Tax Base to how you quoted the price |
| Trying to type the tax amount | There's no tax field to type into — tax is engine-calculated | Set the right tax treatment; let the engine compute it |
| Leaving a line as "Income" on a credit memo | The line adds to the balance instead of reducing it | Use the Credit toggle for credit lines |
| Overriding the GL Account to a wrong or inactive account | Revenue would land in the wrong place — REDA blocks it at entry | Keep the product's revenue account, or pick a valid active one |
The rules that keep lines clean
A handful of checks run as you build a line, so a flawed line can never reach your books. Each one surfaces immediately with a plain-language message:
| Check | What it ensures |
|---|---|
| Quantity is positive | You can't bill a zero or negative quantity |
| Unit Price is positive | A line must have a real price |
| Discount is valid | Not negative, and not more than the line's gross |
| GL Account is active & in scope | Revenue lands in a live account that belongs to this entity and territory |
| Product is available | The product is valid for this entity and territory |
| Tax Profile is active | The tax treatment applied to the line is a current one |
Where to go next
- Creating a Sales Invoice — start a new invoice.
- Tax on Sales Invoices — how line tax is calculated.
- Posting a Sales Invoice — post the invoice.
- Creating Products — products drive line defaults.
Frequently asked questions
No — tax is never typed. The tax engine works out the right tax for each line from the customer, the product and your tax rules, and shows it live. You only choose whether the price is exclusive or inclusive of tax.
Yes. The product gives you a starting Unit Price, Description and revenue account, but all three are editable on the line — handy for a one-off price or a more specific description.
An amount of money off that line — for example £150, not 15%. REDA subtracts it before tax, so the discount reduces both the revenue and the tax on the line.
It sets the direction of the line. Income (the default) adds to what the customer owes; Credit flips the sign so the line reduces it. You'll mostly see Credit lines on a Credit Memo.
You should always edit lines through the invoice, not on their own record. The invoice form validates the whole document and shows live totals and a tax preview as you work. And a posted invoice's lines are locked — REDA blocks direct edits — so to change a posted invoice you reopen or void it from the invoice instead. Tax itself is recalculated fresh every time you post.
It's the itemised record of one tax on one line — the Tax Type, Rule, Rate, taxable base and tax amount — written by the tax engine when you post (while the invoice is a draft you see a live preview instead). The line's tax is the sum of its Source Line Tax records, and the invoice's tax is the sum of all the lines. They're your tax audit trail; you don't create or edit them by hand.
The Discount column appears only when your Entity has a discount account set up. If discounts aren't configured for your company, the column is hidden to keep the line simple.
Was this article helpful?