← User guide

CZ/SK Estimated Accruals

Book an estimate for a cost or revenue whose invoice has not arrived by the period end, then settle it against the real invoice so only the difference stays in the new period.

Version19.0.1.1.0
EditionCommunity and Enterprise
LicenceAGPL-3
Requiresaccount, l10n_cssk_core
Extended byl10n_cz_datadance, l10n_sk_datadance

What it is for

At the period end some costs have been incurred but not yet invoiced: electricity consumed in December, a service delivered but billed in January, an audit fee for the year being closed. Czech accounting books such items on estimated-item accounts (dohadné účty, 388 active and 389 passive); Slovak accounting uses 326 Nevyfaktúrované dodávky for unbilled supplies, or a provision when the amount is uncertain (see Legal background).

Odoo has no such document. This module adds one: the estimated accrual (dohadná položka). You enter the estimate at the period end, post it, and when the invoice arrives you link it and settle the estimate. Settling reverses the estimate as of the invoice date, so the accrual account clears and only the difference between estimate and invoice falls into the new period.

Accrual (dohadná položka) is not the same as a deferral (časové rozlíšenie / časové rozlišení), which spreads a known amount over periods. Deferrals are handled by l10n_cz_account_cutoff and l10n_sk_account_cutoff.

The module works with any chart: you choose the accounts and journal on each estimate. It needs only Odoo's account module and l10n_cssk_core, so it runs on Community and Enterprise alike.

Both accounting acts require items to be booked in the period they relate to in time and substance — § 3 odst. 1 of the Czech Accounting Act and § 3 ods. 1 of the Slovak Accounting Act. How an unbilled item is shown differs:

The module records whatever accounts you give it. Which account applies to a given item — and, in Slovakia, whether it is an unbilled supply or a provision — is your accountant's decision.

Setting it up

There are no settings. Before the first estimate:

The menu sits under Accounting → Accounting, which Community shows only when full accounting features are enabled; there the app itself is called Invoicing.

Entering an estimate

Accounting → Accounting → Transactions → Estimated Accruals, then New.

Field Fill in
Partner The supplier (or customer) the invoice is expected from (or to). Required.
Accrual Type Estimated payable — a cost not yet invoiced; or Estimated receivable — revenue not yet invoiced.
Date The date the estimate is booked, normally the last day of the period.
Amount The estimated amount in the company currency, without VAT. Must be positive.
Description Printed on both journal items.
Journal A miscellaneous journal of the company.
Accrual Account 389 / 388 (CZ). In Slovakia: 326 for an unbilled supply, or a separate analytic account of the receivable for an unbilled receivable — whichever your accountant chooses.
Counterpart Account The expense account (estimated payable) or income account (estimated receivable).

Click Post Estimate. The module creates and posts one entry, numbered DOHAD/<year>/0001 onwards:

Accrual Type Debit Credit
Estimated payable Counterpart (expense) Accrual account
Estimated receivable Accrual account Counterpart (income)

Both lines carry the partner. The entry has no VAT: an estimate is not a tax document.

Settling against the invoice

Book the real invoice the usual way, to the expense or income account, and post it. Then open the estimate:

  1. In Actual Invoice, pick the invoice. The list offers posted invoices and credit notes of the same partner and company.
  2. Click Settle (link invoice).

The module reverses the estimate entry as of the invoice date (or the estimate date, if the invoice is dated earlier) and reconciles the estimate with its reversal on the accrual account. The accrual account for this estimate returns to zero, the reversal cancels the estimated expense in the new period, and the invoice books the actual one. What remains in the new period is exactly the difference.

Example: an estimate of 1 000 for December electricity; the January invoice says 1 050 without VAT. In January the reversal credits the expense with 1 000 and the invoice debits it with 1 050 — 50 stays in January, 1 000 stays in December.

The estimate moves to Settled; Estimate Entry and True-up / Reversal Entry link to the two entries.

Cancelling an estimate

Cancel on a posted estimate reverses its entry as of today and reconciles it, then sets the estimate to Cancelled. A draft estimate is simply cancelled.

Reset to Draft brings a cancelled estimate back to draft, to correct it and post it again. The cancelled entry and its reversal stay in the books (they net to zero) and the chatter names them; posting again books a new entry.

Two checks run before any reversal (settling or cancelling):

Limitations