Odoo Accounting Notes
Odoo Accounting Notes
Journal
A journal is like a folder in which you record all transactions of the same
type: all the statements of a bank account, all customer invoices, all
supplier bills. It's used to organize similar transactions together.
Payment Terms
Payment terms describe how and when a customer invoice (or supplier
bill) should be paid over the time. Example: 30% direct payment,
balance due in two months.
Bank Reconciliation
Bank reconciliation is the process of matching transactions from your
bank records with existing journal items or creating new journal items
on the fly. It is a process of verification to ensure that your bank and
your records in Odoo say the same thing.
Reconciliation
Journal items reconciliation is the process of linking several journal
items together like an invoice and a payment. This allows you to mark
invoices as paid. It is also useful when comparing values of 'goods
received not invoiced' and 'goods shipped not billed' accounts.
Deposit Ticket
Deposit tickets group several payment orders (usually checks) that are
deposited together at the bank at the same time. This allows an easy
reconciliation with the bank statement line if the line has one line per
deposit.
Journal Entry
A journal entry is an accounting transaction, usually related to a
financial document: invoice, payment, receipt, etc. A journal entry
always consists of at least two lines, described here as journal items,
which credit or debit specific accounts. The sum of the credits of all
journal items of a journal entry must be equal to the sum of their debits
for the entry to be valid.
Journal Item
A line of a journal entry, with a monetary debit or credit associated with
a specific account.
Analytic Accounts
Sometimes called Cost Accounts, are accounts that are not part of the
chart of accounts and that allow you to track costs and revenues.
Analytic accounts are usually grouped by projects, departments, etc. for
analysis of a company's expenditures. Every journal item is posted in a
regular account in the chart of account and can be posted to an analytic
account for the purpose of reporting or analysis.
Analytic Entries
Costs or revenues posted to analytic accounts, usually related to journal
entries.
Sales Receipt
A receipt or other slip of paper issued by a store or other vendor
describing the details of a purchase (amount, date, department, etc.).
Sales receipt are usually used instead of invoices if the sale is paid in
cash in a store.
Fixed Assets
Property owned by the company, usually with a useful life greater than
one reporting period. Odoo Asset management is used to manage the
depreciation / amortization of the asset over the time. Typical examples
would be capital equipment, vehicles, and real estate.
Deferred Revenues
Are used to recognize revenues for sales of services that are provided
over a long period of time. If you sell a 3 year maintenance contract, you
can use the deferred revenue mechanism to recognize 1/36 of the
revenue every month until the contract expires, rather than taking it all
initially or at the end.
Fiscal Position
Define the taxes that should be applied for a specific customer/vendor or
invoice. Example: If some customers benefit from specific taxes
(government, construction companies, EU companies that are VAT
subjected,…), you can assign a fiscal position to them and the right tax
will be selected according to the products they buy.
Double-entry bookkeeping
Odoo automatically creates all the behind-the-scenes journal entries for
each of your accounting transactions: customer invoices, point of sale
order, expenses, inventory moves, etc.
Odoo uses the rules of double-entry bookkeeping system: all journal
entries are automatically balanced (sum of debits = sum of credits).
The Profit and Loss (P&L) report shows the performance of the
company over a specific period (usually the current year).
The Gross Profit equals the revenues from sales minus the cost of goods
sold.
Operating Expenses (OPEX) include administration, sales and R&D
salaries as well as rent and utilities, miscellaneous costs, insurances, …
anything beyond the costs of products sold.
The Balance Sheet is a snapshot of the company’s finances at a specific
date (as opposed to the Profit and Loss which is an analysis over a
period)
Assets represent the company’s wealth, things it owns. Fixed assets
includes building and offices, current assets include bank accounts and
cash. A client owing money is an asset. An employee is not an asset.
Liabilities are obligations from past events that the company will have to
pay in the future (utility bills, debts, unpaid suppliers).
Equity is the amount of the funds contributed by the owners (founders or
shareholders) plus previously retained earnings (or losses).
Each year, net profits (or losses) are reported to retained earnings.
What is owned (an asset) has been financed through debts to reimburse
(liabilities) or equity (profits, capital).A difference is made between
buying an assets (e.g. a building) and expenses (e.g. fuel). Assets have
an intrinsic value over time, versus expenses having value in them being
consumed for the company to “work”
Chart of Accounts
The chart of accounts lists all the accounts, whether they are balance
sheet accounts or P&L accounts. Every financial transaction (e.g. a
payment, an invoice) impacts accounts by moving value from one
account (credit) to an other account (debit).
Journal Entries
Every financial document of the company (e.g. an invoice, a bank
statement, a pay slip, a capital increase contract) is recorded as a journal
entry, impacting several accounts.For a journal entry to be balanced, the
sum of all its debits must be equal to the sum of all its credits
Reconciliation
Reconciliation is the process of linking journal items of a specific
account, matching credits and debits.Its primary purpose is to link
payments to their related invoices in order to mark invoices that are paid
and clear the customer statement. This is done by doing a reconciliation
on the Accounts Receivable account.An invoice is marked as paid when
its Accounts Receivable journal items are reconciled with the related
payment journal items.Reconciliation is performed automatically by the
system when:
the payment is registered directly on the invoice
the links between the payments and the invoices are detected at the bank
matching process
Bank Reconciliation
Bank reconciliation is the matching of bank statement lines (provided by
your bank) with transactions recorded internally (payments to suppliers
or from customers). For each line in a bank statement, it can be:
matched with a previously recorded payment:
a payment is registered when a check is received from a customer, then
matched when checking the bank statement
recorded as a new payment:
the payment’s journal entry is created and reconciled with the related
invoice when processing the bank statement
recorded as another transaction:
bank transfer, direct charge, etc.
Odoo should automatically reconcile most transactions, only a few of
them should need manual review. When the bank reconciliation process
is finished, the balance on the bank account in Odoo should match the
bank statement’s balance.
Multi-companies
Odoo allows one to manage several companies within the same
database. Each company has its own chart of accounts and rules. You
can get consolidation reports following your consolidation rules.
Users can access several companies but always work in one company at
a time.
Multi-currencies
Every transaction is recorded in the default currency of the company.
For transactions occurring in another currency, Odoo stores both the
value in the currency of the company and the value in the currency of
the transaction. Odoo can generate currencies gains and losses after the
reconciliation of the journal items.
Currency rates are updated once a day using a yahoo.com online web-
service.
International Standards
Odoo accounting supports more than 50 countries. The Odoo core
accounting implements accounting standards that are common to all
countries. Specific modules exist per country for the specificities of the
country like the chart of accounts, taxes, or bank interfaces.
In particular, Odoo's core accounting engine supports:
Anglo-Saxon Accounting (U.S., U.K.,, and other English-speaking
countries including Ireland, Canada, Australia, and New Zealand) where
costs of good sold are reported when products are sold/delivered.
European accounting where expenses are accounted at the supplier bill.
Storno accounting (Italy) where refund invoices have negative
credit/debit instead of a reverting the original journal items.
Odoo also have modules to comply with IFRS rules.
Inventory Valuation
Odoo support both periodic (manual) and perpetual (automated)
inventory valuations. The available methods are standard price, average
price, LIFO (for countries allowing it) and FIFO.
International accounting standards define several ways to compute
product costs:
Standard Price
Average Price
FIFO
LIFO (not accepted in IFRS
The costing method is defined on the product form: standard, average or
real price.For “real price”, the costing is further refined by the removal
strategy (on the warehouse location or product category), FIFO by
default.
Periodic Inventory Valuation
In a periodic inventory valuation, goods reception and outgoing
shipments have no direct impact in the accounting. At the end of the
month or year, the accountant post one journal entry representing the
value of the physical inventory.
At the end of the month/year, the company do a physical inventory (or
just rely on the inventory in Odoo). They multiply the quantity of each
product by its cost to know the inventory value of the company.
Perpetual Inventory Valuation
In a perpetual inventory valuation, goods reception and outgoing
shipments are directly posted in the accounting. The inventory valuation
is always up-to-date.
Invoice creation
Draft invoices can be manually generated from other documents such as
Sales Orders, Purchase Orders,etc. Although you can create a draft
invoice directly if you would like.
An invoice must be provided to the customer with the necessary
information in order for them to pay for the goods and services ordered
and delivered. It must also include other information needed to pay the
invoice in a timely and precise manner.
Draft invoices
The system generates invoice which are initially set to the Draft state.
While these invoices
remain unvalidated, they have no accounting impact within the system.
There is nothing to stop users from creating their own draft invoices.
Let's create a customer invoice with following information:
Customer: Agrolait
Product: iMac
Quantity: 1
Unit Price: 100
Taxes: Tax 15%
A typical journal entry generated from a validated invoice will look like
as follows:
Account Partner Due date Debit Credit
Taxes Agrolait 15
Sales 100
Payment
In Odoo, an invoice is considered to be paid when the associated
accounting entry has been reconciled with the payment entries. If there
has not been a reconciliation, the invoice will remain in the Open state
until you have entered the payment.
A typical journal entry generated from a payment will look like as
follows:
Reconcile
Now let's reconcile!
You can now go through every transaction and reconcile them or you
can mass reconcile with instructions at the bottom.
After reconciling the items in the sheet, the related invoice will now
display "You have outstanding payments for this customer. You can
reconcile them to pay this invoice. "
Apply the payment. Below, you can see that the payment has been added
to the invoice.
Payment Followup
There's a growing trend of customers paying bills later and later.
Therefore, collectors must make every effort to collect money and
collect it faster.
Odoo will help you define your follow-up strategy. To remind customers
to pay their outstanding invoices, you can define different actions
depending on how severely overdue the customer is. These actions are
bundled into follow-up levels that are triggered when the due date of an
invoice has passed a certain number of days. If there are other overdue
invoices for the same customer, the actions of the most overdue invoice
will be executed.
By going to the customer record and diving into the "Overdue
Payments" you will see the follow-up message and all overdue invoices.
Customer aging report:
The customer aging report will be an additional key tool for the collector
to understand the customer credit issues, and to prioritize their work.
Use the aging report to determine which customers are overdue and
begin your collection efforts.
Balance sheet
The balance sheet summarizes the your company's liabilities, assets and
equity at a specific moment in time.
Once vendor bills are registered in Odoo, you can easily pay vendors for
the correct amount and at the right time (not too late, not too early;
depending on your vendor policy). Odoo also offers reports to track your
aged payable balances.
If you want to control vendor bills received from your vendors, you can
use the Odoo Purchase application that allows you to control and pre-
complete them automatically based on past purchase orders.
For Anglo-Saxon (US) accounting, the journal entry will use the
following accounts:
You can check your Profit & Loss or the Balance Sheet reports after
having validated a couple of vendor bills to see the impact on your
general ledger.
Pay a bill
To create a payment for an open vendor bill directly, you can click
on Register a Payment at the top of the form.
From there, you select the payment method (i.e. Checking account,
credit card, check, etc…) and the amount you wish to pay. By default,
Odoo will propose the entire remaining balance on the bill for payment.
In the memo field, we recommend you set the vendor invoice number as
a reference (Odoo will auto fill this field from the from the vendor bill if
set it correctly).
Note
You can also register a payment to a vendor directly without applying it
to a vendor bill. To do that, Purchases ‣ Payments. Then, from the
vendor bill you will be able to reconcile this payment with directly.
Reporting
Click the link and you are presented with the settings for your company.
The following screenshot shows company record filled with the data for
our sample case study:
Posting Methods
The posting method determines how transactions are processed to
journals and the general ledger.
Real-Time Posting: Transactions are posted to the journals and the
general ledger when Save button is selected after they are entered. This
method can save you time and is best for most business and network
environments. Most companies use this method.
Batch Posting: Transactions are saved by the program and posted in a
group when Save button is selected after they are entered. In this kind of
posting the transactions are accumulated and processed or posted at
interval s of time, daily, weekly or end of accounting period such as
monthly or yearly.
SmartPosting: Transactions are saved by the program and then
automatically posted by the SmartPosting service. The service regularly
cycles through the database looking for transactions to post. You do not
have to actively post the transactions since the service does it for you.
This method is recommended for better performance.
Group of taxes
Fixed
Percentage of price
Percentage of price tax included
Amount
Some other options are
Tax account
The account that will be used in the invoice tax lines later creates
journal entries using this account. If we leave it empty, then Odoo will
take the default debit/credit account of Journal.
Tax account on refunds.
The account used in case of refund entry.
Label on Invoices
This is used on the invoice report to represent this tax.
Tax Group
Tags
We can add custom tags to create custom reports.
Include in analytic cost
If we set this option, then the amount computed by this tax will assign
to the same analytic account mentioned the invoice line.
Included in price
Set this option if this tax is included in the unit price of the
product/service.
Fixed
You can give a fixed amount as tax
Example:
Base amount: 1000
Tax rate (value of Amount field): 10
Amount of Tax: 1010
If you set ‘included in price’
Real amount: 990
Tax: 10
Amount with Tax: 1000
Percentage of price
This is the most common way of tax computation. Let’s us to mention
tax as the percentage
Example:
Base amount: 1000
Tax rate (value of Amount field): 10%
Tax: 100
Amount of Tax: 1100
If you set ‘included in price’
Real amount: 909.09
Tax: 90.91
Amount with Tax: 1000
Percentage of price tax included
This way of calculation is used when your tax is a percentage of the total
price. This option is by default tax included on the price.
Example:
Base amount: 1000
Tax rate (value of Amount field): 10%
Tax: 100
Amount of Tax: 1000 (Tax is already included in price)
These all are the details we have to take care when we configure a tax.
Now you can use these taxes in Product master or product category
master as Customer Tax or Vendor tax. So that whenever you select this
product in a Sale order/Purchase order/ invoice, Odoo will select this tax
automatically for you.
Managing your Customers
What is the difference between a partner (company) and a contact in
Odoo? A Partner represents an entity that you do business with - a
customer, a prospect, or even an employee of your company. In other
CRM applications, a partner (company) is also referred to as an Account.
A Contact represents a person who works for a partner.
Each partner can have an unlimited number of contacts. Odoo also
allows you to have several contacts with the same address type for one
partner. You can easily link several Invoice addresses to a customer, for
instance.
Address Types
If you have recorded several contacts for the same partner (company),
you can tell Odoo which contact will be used in various documents (e.g.
a quotation) by specifying the Address Type .
For example, a partner (company) can have a delivery address that
differs from the company's invoice address. If the Address Types are
correctly assigned, Odoo can automatically select the appropriate
address during the creation of the document – an invoice is addressed to
the contact that has been assigned the Address Type of Invoice,
otherwise to the Default address.
The concept of a partner in Odoo is much more flexible than in many
other management applications. Why is that? Because a partner can be
your supplier and your customer at the same time. As a consequence,
any data you update for that partner will apply to both customer and
supplier! Thanks to this, you no longer need to update your
customer/supplier information several times (or even in several places)
for the same partner.
The partner form contains information about the company, such as its
corporate name, its postal information, its communication information,
its website and the categories the partner belongs to. The partner form is
composed of several tabs.
the Contact tab contains information about different contacts of
that partner (company).
the Internal Notes tab is an area for free text notes.
the Sales & Purchases tab contains information such as the default
salesperson and sales team, whether the partner (company) is
a Customer and/or a Supplier and its primary language.
the Accouting tab contains information about Fiscal
Position,Account Payable/Receivable,Credit Limit,etc..
The Sales & Purchases of a Customer