Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX
ModuleOdooNew

Accounting Pro Closing for Odoo 19 Community – Month-End Close Checklist, Lock Dates, Year-End Closing Entry and Profit Appropriation, Close Status in PDF and Excel

Month-end and year-end close inside Accounting Pro: a close checklist with automatic checks, lock dates set the way Odoo supports with an audit log, the year-end closing entry and its reversal, profit appropriation with the statutory reserve percentages as settings (for UAE or Saudi rules), and a Close Status report on screen, in PDF and in Excel. Arabic included.

No reviews yet0 salesby TAQNIXUpdated Oct 29, 2026

Description

The close inside Accounting Pro

Accounting Pro Closing adds the month-end and year-end close to Accounting Pro on Odoo 19 Community: closing periods with a checklist, automatic checks, lock dates set and moved back the way Odoo supports, a read-only audit log, the year-end closing entry with its reversal, and the profit appropriation. The Close Status report opens in the report screen of Accounting Pro, prints as PDF and exports to Excel like the other reports.

Every close, task by task

Plan the close

  • Closing periods for a whole fiscal year in one step: the 12 months, the 4 quarters and the year, each with the checklist of a template
  • Close checklists: manual tasks and automatic checks, an assignee, a due date after the end of the period, an Accounting Pro report opened on the dates of the period, mandatory or optional
  • The template Month-end close comes with the add-on (18 tasks): drafts, bank, suspense accounts, partners, trial balance, accruals, aged balances, profit and loss, balance sheet, the tax report of the quarter and the year-end entry
Closed means locked

Review

  • Start the review, do the tasks, follow the progress, the open mandatory tasks and the failed checks; Close Tasks lists the tasks of each person
  • Automatic checks: no draft entries, no draft invoices or bills, bank transactions reconciled up to the end date, the trial balance balances, bank suspense and transfer accounts at zero, receivable and payable items with a partner, nothing added to closed periods, the year-end closing entry posted; the checks for depreciation posted and VAT return filed exist only when the Fixed Assets and GCC VAT Returns add-ons are installed
  • Show lists what is in the way; the checks run again every day and when the period is closed; the assignees of overdue mandatory tasks get a reminder activity
The year-end closing entry, previewed first

Close and lock

  • Close the period once every mandatory task is done, in order while the setting is on (earlier periods first, the months before their quarter and year)
  • The lock dates you choose (global by default; tax return; sales and purchase; hard lock never, at the year end or at every close) move to the end of the period through the company record, so every check of Odoo runs; only accounting administrators change lock dates
  • Reopen with a reason: the lock dates move back to the end of the previous closed period; refused after a hard lock or while a later period is closed
  • Audit log: every review, close, reopening, skipped task and year-end step with the user, the reason and the lock date change; nobody can edit or delete it through Odoo
Reserve, dividends and what remains

Year end

  • Close a fiscal year: a preview of every income and expense account, then one closing entry on the last day of the year to the retained earnings account, per analytic distribution if you wish; refused while the year has not ended, is already closed, its last day is locked or archived accounts hold a balance; draft entries in the year need a reason
  • Reverse the closing on the same day, from its year-end closing only
  • Profit appropriation: statutory reserve (a percentage of the profit until the reserve reaches a percentage of the capital: two settings, 10 % until 50 % by default), dividends, other reserves and the remainder, with the calculation shown in words before the entry is made
From review to lock

Reports that know the closing

  • The reports of a period (profit and loss, cash flow, ratios, changes in equity, analytic profit and loss, the dashboard) leave the closing entries out: a closed year still shows its real profit
  • The balance sheet, the trial balance, the ledgers and the books include them; the balance sheet, trial balance and general ledger can show the figures before the closing
  • Close Status: every period with its status, progress, tasks done, open mandatory tasks, failed checks, deadline, who closed it, when and the lock date; the open tasks on request; PDF, Excel, favorites and scheduled reports as for every Accounting Pro report
  • A Month-end close card on the Accounting Dashboard
The closed year keeps its profit

What it does not do

  • It is an accounting tool, not legal advice: the statutory reserve percentages are settings to check against the current law and with your auditor
  • No lock date exceptions and no lock date screen of its own: closes and reopenings change the lock dates of Odoo
  • The checks count and list, they fix nothing; "nothing added to closed periods" does not see an older entry re-dated into a closed period, and the suspense accounts of archived bank journals are not checked
  • Most checks count the records of the period's own company: branches inherit their parent's lock dates in Odoo, but their records are not counted
  • No weekly or custom period types; Create periods assumes a fiscal year of twelve months
  • No automatic accruals, no consolidation, no dividend payments or withholding, no offset of losses against reserves
  • Closing entries create no analytic items; archived accounts with a balance block the closing; a year with nothing to close cannot pass its mandatory year-end task (make it optional before the review starts)
  • Reports outside Accounting Pro, and Odoo after the add-on is uninstalled, see the closing entries as ordinary entries: reverse the closings before you uninstall
  • Built and tested on Odoo 19 Community; Odoo Enterprise was not tested
Where every close stands

Accurate

The year-end figures are the posted journal items of the fiscal year on the income and expense accounts, in the company currency, computed again when the entry is created and checked again when it is posted: the entry must still bring every income and expense account of the year to zero. The reports find the closing entries once per report and leave them out, or keep them, in their sums and in the journal items a click opens alike. Progress counts the tasks done or skipped out of all the tasks of the period.

Everything a close needs

Tested

118 automated tests of the add-on: periods and lock dates, every check passing and failing, the close and reopen rules, the year-end closing and the appropriation with exact numbers (several years, a fiscal year ending in March, several currencies, an account kept in another currency, analytic distribution kept), every core report before and after a closing against an independent SQL query, Close Status on screen, in PDF and in Excel, the dashboard card, access rights, other companies and the audit log.

Documented

Illustrated guide in English and Arabic and an Arabic translation of the whole add-on.

What's included

  • taqnix_accounting_pro_closing.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 with Accounting Pro 1.0.2 or later (taqnix_accounting_pro)

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

engine = env["taqnix.acc.engine"]        # Close Status is an Accounting Pro report: same engine, same access rights

# the Close Status of the months of a fiscal year: status, progress, tasks done, open mandatory tasks, failed checks, who closed it, lock date
options = {"date": {"preset": "custom", "from": "2026-01-01", "to": "2026-12-31"}, "extra": {"kind": "month", "details": False}}
table = engine.get_table("closing_status", options)
for row in table["rows"]:
    print(row["type"], [cell.get("text") for cell in row["cells"]][:7])   # ['October 2026', 'Month', 'In review', '33.3 %', '4 / 12', '6', '4']

# the periods under review and their failing automatic checks
for period in env["taqnix.accc.period"].search([("state", "in", ("in_review", "reopened"))]):
    failing = period.task_ids.filtered(lambda t: t.kind == "automatic" and t.checked_on and not t.check_passed)
    print(period.display_name, period.progress, [(t.name, t.check_message) for t in failing])   # October 2026 33.3 [('Post or delete the draft journal entries', '3 to fix'), ...]

# in SQL the closing flag is empty on ordinary entries: test IS NOT TRUE, never = FALSE
env.cr.execute("SELECT count(*) FROM account_move WHERE accc_is_closing IS NOT TRUE")
print(env.cr.fetchone()[0])

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Closing periods (months, quarters, fiscal years) created for a whole fiscal year with the checklist of a template; close checklists with manual tasks and automatic checks, assignees, due dates and an Accounting Pro report per task
  • Automatic checks run at the review, on demand, every day and at the close (eight built in; depreciation posted and VAT return filed when the Fixed Assets and GCC VAT Returns add-ons are installed); reminders for overdue mandatory tasks
  • Close in order with the lock dates of Odoo set through the company record (global, tax return, sales and purchase, hard lock as a setting), reopen with a reason, read-only audit log
  • Year-end closing wizard with preview, one closing entry to retained earnings (analytic distribution kept on request), reversal, profit appropriation with the statutory reserve limit; the Accounting Pro reports of a period leave the closing entries out
  • Close Status report (screen, PDF, Excel), Month-end close card on the Accounting Dashboard, Arabic translation and right-to-left screens

Frequently asked questions

What do I need to install it?

Odoo 19 with Accounting Pro 1.0.2 or later (taqnix_accounting_pro) already installed: this is an add-on of Accounting Pro, and its installation is refused on an older Accounting Pro (update Accounting Pro first). It was built and tested on Odoo 19 Community; Odoo Enterprise, which has its own lock date screen and financial reports, was not tested with it. For a close to set lock dates, the person who closes must be an accounting Administrator.

How does it set the lock dates?

Odoo 19 Community has no lock date screen, so the closes do it. Closing a period moves the lock dates you chose in Settings (the global lock date by default; also the tax return, sales and purchase lock dates, and a hard lock never, when a fiscal year is closed or at every close) to the end of the period through the company record, so Odoo's own checks run, for example on unreconciled bank transactions. A close only moves lock dates forward. Reopening needs a reason, moves them back to the end of the previous closed period, and is refused while a later period is closed or when the hard lock date covers the period. Every change is written to the audit log.

What does the checklist check by itself?

Eight automatic checks come with the add-on: no draft journal entries in the period, no draft invoices or bills, bank transactions reconciled up to the end date, the trial balance balances, bank suspense and transfer accounts at zero, receivable and payable items with a partner, nothing added to closed periods after their close, and the year-end closing entry posted. Two more, depreciation posted and VAT return filed, exist only when the Fixed Assets and GCC VAT Returns add-ons of Accounting Pro are installed. The checks run when the review starts, on demand, every day and again at the close, and Show lists what is in the way. A period cannot be closed while a mandatory task is not done.

Will the profit and loss of a closed year show zero?

Not in Accounting Pro. The closing entry brings every income and expense account to zero on the last day of the year, and the reports of a period (profit and loss, cash flow, ratios, changes in equity, analytic profit and loss, the dashboard) leave it out, so a closed year still shows its real profit. The balance sheet, the trial balance, the ledgers and the books include it, and the balance sheet, trial balance and general ledger can show the figures before the closing. Reports outside Accounting Pro do not know the closing entries and include them; uninstalling the add-on keeps the entries, so reverse the closings first.

How is the statutory reserve computed, and is it legal advice?

The reserve is a percentage of the profit until the reserve account reaches a percentage of the share capital. Both are settings: 10 % until 50 % by default, the figures the screen gives for the UAE; it also gives 10 % until 30 % for the former KSA Companies Law. Dividends go to a dividends payable account and other reserves to their account, the remainder stays in retained earnings, and the calculation is shown before the entry is made. The add-on is an accounting tool, not legal advice: check the percentages, the accounts and the amounts against the current law that applies to your company and with your auditor.

What does it not do?

There are no lock date exceptions and no lock date screen of its own, no weekly or custom period types, no automatic accruals, no consolidation, no dividend payments or withholding and no offset of losses against reserves. The checks count and list but fix nothing; the check of closed periods does not see an older entry re-dated into a closed period, the suspense accounts of archived bank journals are not checked, and most checks count the records of the period's own company, not those of its branches. Closing entries create no analytic items, archived accounts with a balance block the closing, and a year with nothing to close cannot pass its mandatory year-end task unless that task is made optional before the review starts.

Who can do what?

Accountants (Accounting Pro: closing, given with Odoo's Show Full Accounting Features) see the periods, start reviews, do the tasks and run the checks; accounting administrators (Accounting Pro: closing manager) also manage the checklists, create, close and reopen periods, and run the year-end closing and the appropriation. Changing lock dates needs the accounting Administrator right. A user with only the Accounting Pro reports group reads the periods and opens Close Status. Every user sees only the companies they have access to.

Can the close history be changed afterwards?

Not through Odoo. The audit log cannot be edited or deleted by anybody, not even an administrator; the status of a period changes only with its buttons; a reviewed or closed period cannot be deleted; and the year-end entries are posted, cancelled and deleted only by closing managers and reversed only from their year-end closing, never with Odoo's Reverse button.

Is it available in Arabic?

Yes. The add-on, its guide and its screens come in English and Arabic, and the screen, the PDF and the Excel file of Close Status work right to left.

More from TAQNIX

  • App templateNew

    Taqnix POS Terminal – Offline-First Point of Sale PWA for Odoo 19: Next.js Source Code with Restaurant Tables, Kitchen Tickets, Loyalty and Arabic

    A point of sale for Odoo 19 that runs in the browser as an installable app and keeps selling when the network is gone: every order is saved on the device first and sent to Odoo once, with the same call Odoo's own POS uses. Variants and combos, split payments, receipts with barcode and QR, restaurant tables and kitchen tickets, dashboard, stock lookup, layaway, loyalty, English and Arabic. Full Next.js source code; no Odoo module to install.

    by TAQNIX
    No reviews yet
    Sales:0$399.00
  • ModuleNew

    UAE E-Invoicing (PINT AE) for Odoo 19 Community – PINT AE XML for Your ASP, Readiness Checks, UBL XSD and Schematron Validation, E-Invoice Outbox

    Prepare UAE e-invoices and credit notes in the PINT AE format (Peppol PINT AE Billing 1.0.4, UBL 2.1) for your Accredited Service Provider: TIN, TRN and tax categories, readiness checks per invoice and per batch, validation against the official XSD and Schematron, an outbox with statuses, a log and XML / ZIP export. It does not send anything. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$149.00
  • PluginNew

    AI Support Reply Drafts for WooCommerce – Order-Aware Customer Reply Drafts with Fact Checks

    Draft replies to customer messages on the WooCommerce order screen with your AI model, from the order facts and your own shop texts only. Missing facts become [CHECK] placeholders; nothing is sent without a click and a confirmation.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • PluginNew

    AI Product Recommender and Bundles for WooCommerce – Related Products, Complete the Look & Add All to Cart

    Related products and “complete the look” bundles ranked by AI meaning similarity and what your customers bought together, with Add all to cart, a preview with the reasons, pins and exclusions.

    by TAQNIX
    No reviews yet
    Sales:0$49.00

Similar items

  • ModuleNew

    UAE E-Invoicing (PINT AE) for Odoo 19 Community – PINT AE XML for Your ASP, Readiness Checks, UBL XSD and Schematron Validation, E-Invoice Outbox

    Prepare UAE e-invoices and credit notes in the PINT AE format (Peppol PINT AE Billing 1.0.4, UBL 2.1) for your Accredited Service Provider: TIN, TRN and tax categories, readiness checks per invoice and per batch, validation against the official XSD and Schematron, an outbox with statuses, a log and XML / ZIP export. It does not send anything. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$149.00
  • ModuleNew

    Accounting Pro Group Consolidation for Odoo 19 Community – Multi-Company Consolidated Balance Sheet and P&L, Intercompany Elimination, Currency Translation, Non-Controlling Interest, PDF and Excel

    Consolidate the companies of one Odoo database inside Accounting Pro: currency translation with a translation reserve, intercompany elimination with visible differences, investment elimination with goodwill, non-controlling interests, runs that lock, five reports on screen, PDF and Excel. The method and its simplifications are listed. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$199.00
  • ModuleNew

    Accounting Pro GCC VAT Returns for Odoo 19 Community – UAE VAT 201 and KSA VAT Return Worksheets, FTA Audit File (FAF), Reconciliation, PDF and Excel

    UAE VAT 201 and KSA VAT return worksheets from your posted journal items inside Accounting Pro: boxes by emirate, reverse charge and imports, review and filing workflow with an audit log, reconciliation with the general ledger, transactions per box, FTA Audit File export, PDF and Excel. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$129.00
  • ModuleNew

    Accounting Pro Management Reports for Odoo 19 Community – Profitability by Customer, Product and Salesperson, Executive Summary, Rolling 13-Month Profit and Loss, Customer Concentration

    Gross profit and margin by customer, product and salesperson that tie to the Profit and Loss, a one-page executive summary with traffic lights, a rolling 13-month profit and loss and customer concentration inside Accounting Pro, on screen, in PDF and in Excel. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$99.00