Page template¶
Copy this file to start any new page, then delete this paragraph. Keep the section headings and their order exactly as they are — a reader who has read one page should know where to look on every other page.
The nine sections below are not arbitrary. Sections 2, 4, 5 and 6 are the four things the documentation brief explicitly requires: features, the modules it uses, how it is configured, and how it is used.
1. Purpose¶
Two or three sentences in plain business language, no Odoo jargon. This is the part a salesperson can read aloud to a client. Answer: what problem does this solve, and for whom?
2. Features¶
A flat bulleted list of capabilities, each one a thing the client gets. Write outcomes, not field names.
- Good: "Invoices can be issued in a foreign currency and revalued at month end."
- Bad: "Adds
currency_idtoaccount.move."
3. Where to find it¶
The menu path a user actually clicks, plus the technical name in brackets.
- Menu: Accounting → Customers → Invoices
- Technical name:
account - Depends on being installed: list any module that must be installed first
4. Modules used¶
A table, always with the tier, because tier drives support and licensing.
| Module | Tier | Why it is needed |
|---|---|---|
account |
Odoo core | Journal entries, taxes, chart of accounts |
base_accounting_kit |
Third-party (Cybrosys) | Financial reports absent from core Community |
payroll_custom_module |
NestERP custom | Tanzanian statutory payroll rules |
Tiers are exactly three: Odoo core, Third-party (vendor name), NestERP custom.
5. Configuration¶
Numbered steps, in the order someone setting up a fresh database must do them. State prerequisites before steps. Name the exact setting label as it appears in the UI.
- Prerequisite: the company's country must be set, or tax defaults will be wrong.
- Go to Settings → ... and enable ...
- Create the master data: ...
Configuration traps
Anything that silently breaks later if set wrongly goes here, not buried in prose.
6. How it's used¶
The day-to-day workflow, numbered, with the responsible role named on each step. This is the end-user manual section.
- Accountant — creates the invoice from Accounting → Customers → Invoices → New.
- Accountant — confirms it, which posts the journal entry and locks the number.
- Cashier — registers the payment and reconciles it against the bank statement.
Screenshot needed
Capture: Accounting → Customers → Invoices, a posted invoice in form view.
Save to docs/assets/<page-name>/ and reference it here.
7. Access rights¶
| Group | Can do |
|---|---|
| Billing | Create and post invoices, register payments |
| Billing Administrator | Everything above, plus lock periods and edit the chart of accounts |
Note any record rules that restrict visibility by company, branch, or department.
8. Version differences (16 / 17 / 18)¶
Only real, observed differences. If there are none, write "No functional differences across 16, 17 and 18." Do not pad this section.
Behaviour specific to 16.
Behaviour specific to 17.
Behaviour specific to 18.
9. Known limitations¶
Honest list. What this does not do, what a client will ask for and not get, and where a custom module is required to fill the gap. A documented limitation is a scoping tool; an undocumented one is a dispute during delivery.
Needs verification
Everything on this page that has not been confirmed against a live instance goes here, as a checklist, so it is visible rather than assumed.
- item to confirm on the Thalia live instance