User Manual - Odoo 17 Accounting Module
User Manual - Odoo 17 Accounting Module
Version 17
Nourish Odoo Accounting Module User Manual
Table of Content
1. Introduction
1.1 A Feature-Rich Platform 6. Reporting
1.2 The Power of Automation 6.1 Balance Sheet
1.3 Advantages of Odoo Enterprise Accounting 6.2 Profit and Loss
6.3 Cash Flow Statement
2. Dashboard 6.4 Executive Summary
2.2. Vendor Bills 6.5 Tax Report
2.3. Bank 6.6 EC Sales List
2.4. Cash 6.7 General Ledger
2.5. Other Journals 6.8 Trial Balance
2.6. Customizing the Dashboard 6.9 Journal Report
2.7 Useful Dashboard Customization Examples 6.10 Intrastat Report
2.8 Tips for Effective Dashboard Design 6.11 Partner Ledger
6.12 Aged Receivable
3. Customers 6.13 Aged Payable
3.1 Invoice 6.14. Invoice Analysis
3.2 Credit Notes 6.15 Unrealized Currency Gains/Losses
3.3 Receipts 6.16 Depreciation Schedule
3.4 Payments 6.17 Analytic Report
3.5 Follow-up Reports 6.18 Deferred Expense
3.6 Products 6.19 Deferred Revenue
3.7 Customers 6.20 Product Margins
4. Vendors 7. Configuration
4.1 Bill 7.1. Payment Terms
4.2 Refunds 7.2 Follow-up Levels
4.3 Receipts 7.3. Incoterms
4.4 Payments 7.4. Intrastat Codes
4.5 Bank Accounts 7.5. Add a Bank Account
4.6 Products 7.6. Reconciliation Models
4.7 Vendors 7.7. Online Synchronization
7.8. Chart of Accounts
5. Accounting 7.9. Taxes
5.1 Journal Entries 7.10. Journals
5.2 Journal Items 7.11. Currencies
5.3 Automatic Transfers 7.12. Fiscal Positions
5.4 Analytic Items 7.13. Journal Groups
5.5 Assets 7.14. Tax Units
5.6 Reconcile 7.15. Fiscal Years
5.7 Lock Dates 7.16. Payment Providers
7.17. Analytic Distribution Models
7.18. Analytic Accounts
7.19. Analytic Plans
8. Conclusion
8.1. Mastering Your Finances with Odoo
8.2. Continuing Your Odoo Journey
2
Nourish Odoo Accounting Module User Manual
1. Introduction
The Odoo Accounting module is a comprehensive financial platform built to handle the most
complex operations across any industry, fully equipped for the challenges of the Fourth Industrial
Revolution. Leveraging the power of machine learning, Odoo Accounting automates tasks, provides
intelligent insights, and offers predictive capabilities for smarter financial forecasting. Its seamless
integration extends to IoT devices, enabling real-time data capture from various sources to inform
financial decisions and streamline processes like inventory management and asset tracking. This
powerful combination, alongside its core features, allows businesses to manage intricate operations,
from multi-company consolidations to international transactions, with unprecedented efficiency. With
Odoo Accounting's AI-driven features and connected ecosystem, businesses are empowered to
embrace the future of finance, optimize processes, and thrive in the dynamic landscape of the 4IR.
The module brings a fully comprehensive and easy-to-use solution, even for non-accountants.
The Odoo 17 Enterprise Accounting module is a robust and comprehensive solution designed to
streamline your financial operations, provide real-time insights, and empower you to make
data-driven decisions. This fully integrated module goes far beyond basic bookkeeping, offering a
sophisticated suite of features that automate tasks, enhance accuracy, and improve overall financial
management for businesses of all sizes.
3
Nourish Odoo Accounting Module User Manual
Tax Reports, and more. Leverage Business Intelligence tools to create custom reports
and dashboards for in-depth analysis.
● Lock Dates: Ensure the integrity of your financial data by preventing edits in closed periods
with flexible lock date settings for different user roles.
● Automatic Transfers: Can automate recurring transfers between accounts based on
pre-defined rules and schedules.
Odoo Enterprise Accounting is a powerful and versatile solution that empowers businesses to
manage their finances. By leveraging its extensive features, automation capabilities, and reporting
tools, you can transform your accounting department into a strategic asset that drives efficiency,
accuracy, and informed decision-making. Whether a small business or a large enterprise, Odoo
Accounting provides the tools you need to thrive in today's dynamic business environment.
4
Nourish Odoo Accounting Module User Manual
2. Dashboard
The Dashboard page in the Odoo Enterprise Accounting module is your financial command center.
It provides a visual overview of your company's financial health, displaying key performance
indicators (KPIs) and shortcuts to essential functions. Let's break down the default elements and
customization options.
When you first access the Accounting Dashboard, you'll typically see the following default sections
and the data they display:
2.3. Bank
● Layout: Often represented by a card or tile-like view.
● Data:
○ Bank Account Name: The name of the bank account in Odoo (e.g., "Main Bank
Account").
○ Account Balance: It shows the current balance of the bank accounts.
○ Last Statement Balance: The ending balance of the latest bank statement.
5
Nourish Odoo Accounting Module User Manual
○ Difference: The difference between the Odoo balance and the last statement
balance indicates items that need to be reconciled.
○ Outstanding Payments: It shows the number of payments that have not yet been
reconciled.
○ Outstanding Receipts: It shows the number of receipts that have not yet been
reconciled.
○ "Reconcile Items" button: A shortcut to start the bank reconciliation process.
○ The "New" dropdown menu allows you to create a new transaction (Statement,
Invoice, Payment, Internal Transfer, Bill, Receipt).
2.4. Cash
● Layout: Similar to the Bank section, usually a card or tile view.
● Data:
○ Cash Account Name: The name of the cash journal in Odoo (e.g., "Petty Cash").
○ Account Balance: The current balance of the cash account is recorded in Odoo.
○ The "New" dropdown menu allows you to create a new transaction (Statement,
Invoice, Payment, Internal Transfer, Bill, Receipt).
● Activate Odoo Studio: If you have Odoo Studio installed and activated, you'll see a "Studio"
icon (usually a palette icon) in the top-right corner of the dashboard.
● Edit Dashboard: Click the Studio icon, and then you can drag and drop existing dashboard
elements, add new ones, and configure their display.
● Add Items: You can add new KPI cards, graphs, pivot tables, and other visual elements
from Odoo's library of building blocks.
● Configure Data: For each element, you can choose the data source (model), the fields to
display, how to aggregate the data (sum, average, count, etc.), and apply filters.
● Customize Appearance: Change colors, layouts, labels, and other visual aspects.
6
Nourish Odoo Accounting Module User Manual
By customizing your Accounting Dashboard in Odoo 17 Enterprise, you can transform it into a
powerful tool for monitoring your financial performance, identifying trends, and making data-driven
decisions. Use Odoo Studio or developer mode carefully, and always test your changes thoroughly.
7
Nourish Odoo Accounting Module User Manual
3. Customers
3.1 Invoice
By default, when you're on the invoice list view in Odoo 17 Accounting, the main table typically
displays these key columns:
Odoo offers excellent flexibility to customize this view. You can easily add more fields using the
studio or through the developer mode:
1. Access Developer Mode: Go to Settings > Activate the developer mode.
2. Navigate to the Invoice List: Go to Accounting > Customers > Invoices.
3. Edit List View: Click the "bug" icon at the top right corner and select "Edit List View."
4. Add Fields: In the XML code that appears, you can add new <field> elements within the
<tree> tags to include additional columns. Some examples of fields you might want to add:
When you click the "New" button to create a new invoice, you are presented with a form where the
default mandatory fields are:
1. Customer: You must select the customer from your existing customer list. If the customer
does not exist, you can create them on the fly from within the invoice form.
2. Invoice Date: This field will be filled automatically with the current date, but you can modify
it.
8
Nourish Odoo Accounting Module User Manual
1. Payment Term: You can select a payment term to specify when the payment is due (e.g.,
Immediate Payment, 30 Days).
Explanation of Tabs
Now, let's examine the tabs typically found on an invoice in Odoo 17 Accounting:
● Product: Select the product or service you're invoicing. If the product does not exist, you
can create it on the fly. You can also enter a free-form description if it's not a pre-defined
product.
● Label: This is a free-text field where you can add a specific description for the invoice line. If
you select a product, this field can be automatically filled with the product name or a
combination of the product name and description. The label is shown on the invoice sent to
the customer.
● Account: The income account associated with the product/service. This determines how the
revenue from this invoice line will be recorded in your accounting reports. Odoo defaults this
based on the product's configuration or the company's default settings.
● Analytic Distribution: If you use analytic accounting to track profitability by project,
department, etc., you can select an analytic account here to allocate the amount of the
invoice line.
● Quantity: The number of units being invoiced.
● UoM (Unit of Measure): The unit (e.g., pcs, hours, kg) associated with the product and
quantity.
● Price: The unit price of the product or service.
● Taxes: Any applicable taxes for the product/service. The tax is chosen automatically based
on fiscal position. However, you can change the tax amount at any time of entry.
● Subtotal: Calculated automatically (Quantity * Price).
This tab shows the draft accounting entries (journal entries) generated when the invoice is posted
(validated). Accountants primarily use it to verify the invoice's accounting impact.
● Account: The accounting account involved in the journal entry (e.g., Accounts Receivable,
Sales, Tax).
● Partner: The customer related to the invoice.
● Label: A description of the journal entry.
● Analytic Distribution: The analytic accounts assigned to the entry.
● Debit: The debit amount.
● Credit: The credit amount.
● Tax Grids: The tax grids related to the entry.
Accounting
9
Nourish Odoo Accounting Module User Manual
● Incoterm: The International Commercial Terms used for shipping (if applicable). These
terms define the responsibilities of the buyer and seller during international trade.
● Fiscal Position: The fiscal position assigned to the customer determines the tax rules
applied to the invoice.
● Cash Rounding Method: If you have cash rounding enabled, this shows the method used.
● Post Automatically: By default, invoices must be manually posted (validated). However, if
this option is checked, the invoice will be automatically posted when validated.
● To Check: A flag indicates if the invoice needs further review before posting.
Sales
Delivery
Electronic invoicing
Additional Considerations
● Multi-Currency: Odoo will show additional currency-related fields in the invoice if you deal
with multiple currencies.
● Custom Fields: Using Odoo Studio or developer mode, you can add many custom fields to
the invoice model to capture any other business-specific information you need.
● Rights and Permissions: User access and permissions in Odoo control who can create,
modify, validate, and view invoices.
10
Nourish Odoo Accounting Module User Manual
Similar to invoices, you can customize the Credit Notes table view by adding more columns. Here's
how and some potential fields to add:
1. Developer Mode: Ensure developer mode is activated (Settings > Activate the developer
mode).
2. Go to Credit Notes List: Navigate to Accounting > Customers > Credit Notes.
3. Edit List View: Click the "bug" icon (debug view) and select "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements within the <tree> tags to include your
desired columns. Some examples:
○ Refund Invoice: The original invoice number to which this credit note relates.
○ Source Document: If generated from another document (like a return order), its
number might be shown here.
○ Untaxed Amount: The credit note amount before taxes.
○ Tax: The tax amount on the credit note.
○ Payment Reference: If any payment was associated with the credit note.
○ Currency: The currency used.
○ any other relevant field from account.move (Remember, invoices and credit notes
are technically stored in the same account.move model in Odoo).
When creating a new Credit Note by clicking "New," the mandatory fields typically are:
1. Customer: You must specify the customer for whom the credit note is being issued.
2. Credit Note Date: Automatically filled with the current date, but you can edit it.
1. Refund Method: You can select a refund method (e.g., partial refund, full refund, or new
draft invoice).
2. Payment Term: You can choose a payment term to specify when the payment is due (e.g.,
Immediate Payment, 30 Days).
The tabs within a Credit Note are very similar to those on an Invoice:
11
Nourish Odoo Accounting Module User Manual
This tab displays the draft journal entries created when the credit note is posted. These entries will
reverse or adjust the entries made by the original invoice.
This tab contains a variety of additional details, very similar to the Invoice:
Accounting
Sales
Delivery
● Delivery Date: If applicable, the expected delivery date of any returned goods.
● Shipping Policy: How shipping is handled on returns.
● Invoicing Policy: How the credit note relates to delivered or ordered quantities.
Electronic invoicing
● Purpose: Invoices are used to request payment from customers, while credit notes are used
to issue refunds or reduce the amount owed by a customer.
12
Nourish Odoo Accounting Module User Manual
● Accounting Impact: Invoices typically debit Accounts Receivable and credit Revenue.
Credit notes do the opposite; they credit Accounts Receivable and debit Revenue (or an
expense account, depending on the reason for the credit note).
● Numbering: Credit notes often have their own numbering sequence (e.g., RINV) to
distinguish them from invoices.
Additional Points
● Reasons for Credit Notes: When creating a credit note, you can often specify a reason
(e.g., goods returned, price adjustment, cancellation). This helps with reporting and analysis.
● Workflow: Credit notes follow a similar workflow to invoices (Draft, Posted, Paid).
● Permissions: User permissions in Odoo control who can create, modify, validate, and view
credit notes.
3.3 Receipts
When you navigate to Accounting > Customers > Receipts, you'll see a table listing your customer
payment records (receipts). The default columns typically shown are:
You can customize this view by adding more columns, just like with invoices and credit notes:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon (debug view) and select "Edit List View."
4. Add Fields: Modify the XML by adding <field> elements within the <tree> tags. Some useful
fields to consider adding:
When you click "New" to create a receipt, the mandatory fields you typically need to fill in are:
1. Payment Type: Whether it's a "Send Money" (payment to a supplier) or "Receive Money"
(payment from a customer) receipt. In this case, you will choose "Receive Money".
13
Nourish Odoo Accounting Module User Manual
1. Payment Method: The payment method used for the transaction. This can be a manual
entry, a check, an electronic transfer, etc.
2. Journal: The accounting journal (e.g., a specific bank account) to which this receipt will be
posted.
When you create or open a receipt, you'll see tabs similar to this:
● Invoice/Bill: You can select the invoice(s) or bill(s) to which this payment should be applied.
Odoo will automatically display outstanding invoices for the selected customer.
● Label: This is a free-text field that defaults to the invoice number and due date but can be
modified.
● Account: This column shows the receivable or payable account associated with the invoice
or bill.
● Due Date: The due date of the invoice.
● Original Amount: The original total amount of the selected invoice.
● Open Balance: The remaining amount due on the invoice.
● Allocation: The portion of the receipt amount you want to allocate to a specific invoice. You
can allocate the payment across multiple invoices. If the receipt is for the full amount of an
invoice, Odoo will usually auto-fill this for you.
● Taxes: This column displays any taxes associated with the invoice.
● Write-Off Amount: If you are writing off a portion of the invoice, you would enter the amount
here.
● Write-Off Account: The account to which any write-off amount will be posted.
● Analytic Distribution: If you are using analytic accounting, you can distribute the payment
to specific analytic accounts.
This tab shows the draft journal entries that will be generated when the receipt is posted (validated).
These entries will reflect the increase in your bank or cash account and the decrease in the
customer's outstanding balance (accounts receivable).
● Account: The accounts involved in the journal entry (e.g., Bank, Accounts Receivable).
● Partner: The customer related to the receipt.
● Label: A description of the journal entry.
● Analytic Distribution: If applicable, the analytic accounts associated with the entry.
● Debit: The debit amount of the entry.
● Credit: The credit amount of the entry.
● Tax Grids: Any tax grids related to the entry.
14
Nourish Odoo Accounting Module User Manual
3.4 Payments
When you go to Accounting > Customers > Payments, you see a table that lists payment
transactions. By default, you'll likely see:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Here are some fields you might want
to add:
When you click "New" to create a payment, here are the mandatory fields:
15
Nourish Odoo Accounting Module User Manual
1. Payment Type: You must specify whether this is a "Send Money" (payment to a vendor) or
"Receive Money" (payment from a customer).
2. Partner Type: Set to "Customer" by default.
3. Partner: Select the customer from whom the money was received.
4. Amount: The amount of the payment.
5. Payment Method: Choose the method of payment (e.g., Manual, Check Printing, etc.).
1. Date: The date when the payment was made or received. It defaults to the current date.
2. Memo: You can put the invoice number or any other reference information in this field.
3. Journal: The accounting journal (usually a bank account or cash journal) that was used to
make or receive the payment.
● When you create a receipt (Accounting > Customers > Receipts), Odoo automatically
creates a corresponding entry in the Payments table (Accounting > Customers > Payments)
with the "Receive Money" type.
● In essence, the "Receipts" view is a more streamlined way to enter customer payments,
while the "Payments" view is a broader view of all payment transactions.
Key Considerations
● Permissions: Ensure that users have the appropriate permissions to access and create
payment records.
● Bank Reconciliation: Payments recorded in Odoo need to be reconciled with your actual
bank statements to ensure accuracy.
● Reporting: Odoo provides various reports that you can use to analyze your payments and
cash flow.
As with other list views in Odoo, you can customize this table by adding more fields:
16
Nourish Odoo Accounting Module User Manual
1. Activate Developer Mode: (Settings > Activate the developer mode).
2. Go to Follow-up Reports: Navigate to Accounting > Customers > Follow-up Reports.
3. Edit List View: Click the "bug" icon and select "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Here are some potential fields to add:
○ Highest Invoice Due Date: The due date of the oldest overdue invoice.
○ Total Overdue: The total amount that is overdue (this might be the same as "Total
Due," or it could be calculated differently depending on your follow-up level
configurations).
○ Salesperson: The salesperson associated with the customer.
○ Company: If you have a multi-company setup, the company to which the customer
belongs.
○ Phone/Mobile: Customer's contact numbers.
○ Email: Customer's email address.
○ ... any other relevant field from the res.partner model (since follow-ups are
related to partners/customers) or followup.line (for follow-up levels).
● You can either set a default follow-up level for all customers in the Follow-up Levels settings.
● Or, you can assign specific follow-up levels to individual customers on their contact forms.
17
Nourish Odoo Accounting Module User Manual
● Send Reminders: Select one or more customers and click "Action" > "Process Follow-Up."
Odoo will automatically send emails or generate letters based on the configured follow-up
levels.
● Manual Actions: If a follow-up level requires a manual action (e.g., a phone call), you'll see
it indicated in the follow-up status. Mark the action as "Done" once completed.
● Exclude from Follow-ups: You can choose to exclude specific invoices or customers from
follow-up actions if needed.
● Change Trust Level: If necessary, update a customer's trust level based on their payment
behavior.
● Log Notes: Use the chatter (discussion thread) on a customer's form to keep track of
communication and actions taken.
● Odoo can automatically process follow-ups in the background based on the schedule you
set in the Follow-up Levels configuration. This ensures that reminders are sent out
consistently.
● To activate this feature, make sure that the scheduled action is correctly configured. Go to
Settings > Technical > Scheduled Actions and search for "Account Followups".
Best Practices
● Be Proactive: Don't wait until invoices are severely overdue to start the follow-up process.
● Personalize Communication: Customize your email templates to sound professional and
courteous.
● Maintain Good Records: Keep track of all communication and actions taken in the
customer's chatter.
● Review and Adjust: Periodically review your follow-up levels and make adjustments based
on their effectiveness.
● Combine with Other Features: Use follow-up reports in conjunction with other Odoo
features like CRM (to track customer interactions) and Sales (to get insights into sales
performance).
By effectively using the Follow-up Reports feature in Odoo 17 Accounting, you can significantly
improve your accounts receivable management, reduce the number of overdue invoices, and
maintain a healthy cash flow.
When you navigate to Accounting > Customers > Products (or Sales > Products > Products), you'll
see a list of your products. The default columns typically displayed are:
18
Nourish Odoo Accounting Module User Manual
3.6 Products
You can customize this table view, as usual, to display more information:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Here are some useful fields to
consider adding:
When creating a new product by clicking "New," the only mandatory field by default is:
1. Product Type: You should select the product type: storable product, consumable, or service.
This is an important setting that affects how the product is managed in inventory and
accounting.
19
Nourish Odoo Accounting Module User Manual
● Barcode: Scan or enter the product's barcode. This is useful for point-of-sale (POS) and
inventory operations.
● Sales Price: The default selling price. You can set different prices on sales orders or using
price lists.
● Tax: Choose the tax applicable on the sales of the product.
● Cost: The cost price of the product. This is important for calculating profit margins and
inventory valuation.
● Company: If you have multiple companies, select the company to which this product
belongs.
● Unit of Measure: The unit in which you sell the product (e.g., each, dozen, kilogram).
● Purchase UoM: The unit you use when purchasing the product from vendors (might be
different from the sales UoM).
● Internal Notes: Add any internal notes or descriptions related to the product. These are not
visible to customers.
2. Sales Tab
● Invoicing Policy:
○ Ordered quantities: Create an invoice when a sales order is created, regardless of
delivery.
○ Delivered quantities: Create an invoice after the products are delivered.
● Subscription Product: If you sell subscriptions, mark this to indicate it is a subscription
product.
3. Purchase Tab
4. Inventory Tab
● Routes: Advanced inventory routing. You might use these to define specific procurement or
supply chain routes for the product.
● Weight, Volume: These fields are important for shipping calculations and logistics.
● Traceability - Tracking:
○ By Lots: Assign unique lot numbers to batches of products for traceability (e.g., food,
pharmaceuticals).
○ By Serial Number: Assign unique serial numbers to individual products (e.g.,
electronics).
○ No Tracking: For products where traceability is not required.
● Logistical - Packaging: This area allows you to define different packaging options for the
product.
● Description for Delivery Orders: Enter a description of the product that will be shown on
delivery orders.
● Description for Receipts: Enter a description that will be displayed on receipts (when you
receive the product from a vendor).
5. Accounting Tab
20
Nourish Odoo Accounting Module User Manual
● Receivable Account: The default account used to record the product's sales revenue.
● Payable Account: The default account used to record the cost of purchasing the product.
● Price Difference Account: Used to record discrepancies between the purchase price and
the standard cost of a product.
● Income Account: The account used for recording income from the sale of this product.
● Expense Account: The account used for recording expenses related to this product (e.g.,
cost of goods sold).
Properly configuring your products in Odoo can significantly automate and simplify your operations:
3.7 Customers
When you go to Accounting > Customers > Customers, you see a list of your customers. The
default columns typically displayed are:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Here are some useful fields:
21
Nourish Odoo Accounting Module User Manual
When creating a new customer by clicking "New," the only mandatory field by default is:
○ Add Button: Here you can add multiple contacts for the same customer (e.g.,
different people in the accounting department, sales department, etc.). You can also
add different types of addresses (Invoice Address, Shipping Address, etc.) for a
single contact.
○ Contact: The name of the contact person.
○ Address Type: Invoice Address, Delivery Address, Private Address, Other Address,
Follow-up Address.
○ Email: The contact person's email address.
○ Phone: The contact person's phone number.
○ Note: Any internal notes about this particular contact.
Sales
22
Nourish Odoo Accounting Module User Manual
● Salesperson: Assign a salesperson to this customer. This is important for sales reporting
and commission tracking.
● Payment Terms: Set the default payment terms for this customer (e.g., Net 30, Immediate
Payment). These terms will automatically be applied to invoices for this customer.
● Pricelist: If you have different price lists for different customer groups, select the appropriate
one here.
● Delivery Method: If you have various shipping methods configured, you can set the default
delivery method for this customer.
● Incoterm: The default incoterm to apply to the customer.
● Invoice payment refinancing: Indicate whether to offer payment refinancing for the
customer.
Purchase
● Payment Terms: The payment terms you have agreed upon with this customer when they
are acting as your vendor.
● Payment Method: The preferred method for paying this customer (when they act as your
vendor).
● Bank Account: The customer's bank account details (if you need them for making
payments).
● Reference: A default reference to use on your purchase orders to this customer.
Misc
3. Accounting Tab
● Account Receivable: This is the default account used to track the money owed to you by
this customer. Usually, you'll use the default "Account Receivable" account, but you can
customize it if needed.
● Account Payable: This is the default account used to track the money you owe to this
customer (if they are also a vendor). Usually, you'll use the default "Account Payable"
account.
● Bank Accounts: You can add and manage the customer's bank account details here.
● Invoice payment refinancing: Indicate whether to offer payment refinancing for the
customer.
● Credit Limit: Set a credit limit for this customer. Odoo can warn you or block sales orders if
the customer exceeds their credit limit.
● Internal Notes: This is a free-text field where you can add any notes about the customer.
This is useful for recording specific preferences, issues, or any other information that might
be helpful for your team. These notes are not visible to the customer.
Here's how proper customer management in Odoo can streamline your operations:
23
Nourish Odoo Accounting Module User Manual
● Automated Invoicing: When creating an invoice, Odoo will automatically populate the
customer's address, payment terms, and other relevant information based on the data
you've entered in the customer form.
● Payment Follow-up: Odoo's Follow-up Reports use the customer's payment terms and
invoice due dates to automate reminders and help you collect overdue payments.
● Sales Reporting: You can generate reports on sales by customer, salesperson, or other
criteria to analyze your customer base and sales performance.
● Targeted Marketing: By using fields like Industry, you can segment your customers and
create targeted marketing campaigns.
● Improved Communication: Having all customer contact information in one place makes it
easy for your team to communicate with customers effectively.
● Credit Control: Setting credit limits helps you manage risk and avoid extending too much
credit to customers who might have difficulty paying.
● Tax Compliance: Properly recording tax IDs helps ensure that you are complying with tax
regulations.
24
Nourish Odoo Accounting Module User Manual
4. Vendors
4.1 Bill
When you go to Accounting > Vendors > Bills, you'll see a list of your vendor bills. The default
columns typically displayed are:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
When you create a new bill by clicking "New," here are the mandatory fields:
1. Vendor: You must select the vendor from whom you received the bill.
2. Bill Date: The date that appears on the bill from your vendor. It defaults to the current date,
but change it to match the vendor's bill date.
● Invoice Lines: You need to add at least one line item to the bill, specifying the product or
service you purchased.
25
Nourish Odoo Accounting Module User Manual
● Product: Select the product or service you purchased. If it's not in your system yet, you can
create it on the fly.
● Label: This is a description of the line item. It will often default to the product name but you
can modify it if needed.
● Account: The expense account to which this purchase will be posted (e.g., Cost of Goods
Sold, Office Supplies). This is usually determined by the product's configuration.
● Analytic Distribution: If you're using analytic accounting, assign the cost to the relevant
analytic account (e.g., project, department).
● Quantity: The quantity purchased.
● UoM: The unit of measure.
● Price: The unit price.
● Taxes: Any applicable taxes.
● Subtotal: Calculated automatically (Quantity * Price).
This tab shows you the draft journal entries that will be created when you post the bill. This is
primarily for accountants to verify the accounting impact.
● Account: The accounts involved in the journal entry (e.g., Accounts Payable, Expense
accounts, Tax accounts).
● Partner: The vendor associated with the bill.
● Label: A description of the journal entry.
● Analytic Distribution: The analytic account distribution for the entry.
● Debit: The debit amount.
● Credit: The credit amount.
● Tax Grids: Tax details related to the entry.
Accounting
● Incoterm: The International Commercial Terms for the purchase (if applicable). These terms
define responsibilities and costs related to shipping.
● Fiscal Position: The vendor's fiscal position, which determines the applicable tax rules.
● Post Automatically: If checked, this bill will be automatically posted when validated.
● To Check: A flag to indicate if the bill needs further review.
Payment
● Payment Reference: You can add a reference to help match this bill to a payment later.
● Bank Account: The vendor's bank account (if you have it).
● Payment Method: How you intend to pay this bill.
Vendor
26
Nourish Odoo Accounting Module User Manual
● Vendor Reference: The reference number your vendor assigned to this bill. This is
extremely important to include so your vendor can match your payment to the correct
invoice.
● Source Document: If this bill is related to a purchase order, you can link it here.
● Due Date or Payment Term: Select the payment terms (e.g., Net 30, Immediate Payment)
or enter a specific due date.
● Purchase Order Integration: If you create purchase orders in Odoo, you can automatically
generate vendor bills from those purchase orders. This reduces manual data entry and
errors.
● OCR (Optical Character Recognition): Odoo's OCR feature can automatically scan and
digitize your vendor bills, extracting key information like vendor name, bill date, total amount,
and line items. This significantly speeds up the bill entry process.
● Automated Posting: You can set bills to be automatically posted upon validation,
simplifying the accounting workflow.
● Payment Matching: Odoo helps you match payments to bills, making it easy to track which
bills have been paid and which are outstanding.
● Reporting: Odoo provides reports on your accounts payable, vendor balances, and other
important metrics, helping you manage your cash flow and vendor relationships effectively.
● Three-Way Matching: Odoo supports three-way matching, where you can match a vendor
bill to the corresponding purchase order and the goods receipt. This helps ensure that you
only pay for what you ordered and received.
4.2 Refunds
When you go to Accounting > Vendors > Refunds, you'll see a list of your vendor refunds. The
default columns usually displayed are:
1. Activate Developer Mode: (Settings > Activate the developer mode).
27
Nourish Odoo Accounting Module User Manual
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
○ Reference: Any reference information from the vendor related to the refund.
○ Payment Status: Shows whether the refund has been fully reconciled, partially
reconciled, or not reconciled at all.
○ Total in Currency: The refund amount in the vendor's currency (if dealing with
multiple currencies).
○ ...any other relevant field from the account.move model (Refunds are also stored
as account.move records).
When creating a new refund by clicking "New," these are the mandatory fields:
1. Vendor: You must select the vendor issuing the refund.
2. Refund Date: The date on the refund document from your vendor. It defaults to the current
date.
1. Invoice Lines: You must add at least one line item, indicating what is being refunded.
● Product: Select the product or service for which you're receiving a refund.
● Label: A description of the refund line item. You can modify it from the default product name.
● Account: The expense account that was originally debited when you recorded the initial
vendor bill. The refund will credit this account.
● Analytic Distribution: If using analytic accounting, assign the refund to the appropriate
analytic account.
● Quantity: The quantity being refunded.
● UoM: The unit of measure.
● Price: The unit price being refunded.
● Taxes: Any applicable taxes.
● Subtotal: Calculated automatically (Quantity * Price).
This tab displays the draft journal entries that will be created when the refund is posted. It's mainly
for accountants to review.
● Account: The accounts involved (e.g., Accounts Payable, Expense accounts, Tax
accounts).
● Partner: The vendor issuing the refund.
● Label: A description of the journal entry.
● Analytic Distribution: The analytic account distribution.
28
Nourish Odoo Accounting Module User Manual
Accounting
● Incoterm: The International Commercial Terms (if applicable) related to the original
purchase.
● Fiscal Position: The vendor's fiscal position, which influences tax rules.
● Post Automatically: If checked, this refund will be automatically posted when validated.
● To Check: A flag to indicate if the refund needs further review.
Payment
● Payment Reference: You can add a reference to help match the refund to a payment later.
● Bank Account: The vendor's bank account (if applicable).
Vendor
● Integration with Vendor Bills: You can often create a refund directly from the original
vendor bill, automatically populating the refund with relevant information.
● Automated Posting: Similar to vendor bills, you can set refunds to be automatically posted
upon validation.
● Reconciliation: Odoo helps you reconcile refunds with payments received from your
vendors, making it easy to track which refunds have been settled.
● Reporting: Odoo provides reports on your accounts payable, vendor balances, and refunds,
giving you a clear picture of your financial position.
● Reasons for Refunds: Common reasons for vendor refunds include returned goods,
damaged goods, overcharges, or incorrect billing.
● Documentation: Keep good records of all communication and documentation related to
vendor refunds.
● Accounting Impact: Vendor refunds will typically debit your Accounts Payable account
(reducing the amount you owe) and credit the relevant expense account (reducing your
expenses).
29
Nourish Odoo Accounting Module User Manual
4.3 Receipts
When you go to Accounting > Vendors > Receipts, you'll see a table listing your receipt documents.
The default columns typically displayed are:
1. Document Number: A unique reference number automatically generated for the receipt
(often starting with "IN" and a sequence number).
2. Vendor: The name of the vendor from whom you received the goods.
3. Source Document: The related Purchase Order number.
4. Created On: The date the receipt was created.
5. Total: The total value of the received goods.
6. Status: The current status of the receipt (e.g., Draft, Done).
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
○ Operation Type: The type of inventory operation (e.g., Receipts, Delivery Orders,
Internal Transfers).
○ Contact: The contact person at the vendor.
○ Purchase Representative: The user responsible for the related purchase order.
○ ... any other relevant field from the stock.picking model (This is the model that
stores information about inventory operations, including receipts).
When you click "New" to manually create a receipt (which is less common than generating them
from Purchase Orders), you will typically need to input:
1. Vendor: Select the vendor from whom you are receiving the goods.
2. Source Document: You can select the related Purchase Order.
When you open a receipt (either manually created or generated from a Purchase Order), you will
find these tabs:
30
Nourish Odoo Accounting Module User Manual
This tab is related to the accounting entries generated when the receipt is validated and when the
related bill is created and validated. It is mainly for accountants to review. When the receipt is
validated, a journal entry will be created to increase the stock on hand and post it to an interim
account (stock interim received). When the related bill is created and validated, another journal
entry will be created to transfer the amount from the interim account to the payable account.
● Operation Type: Define the type of inventory operation, such as receipt, delivery order,
internal transfer, manufacturing order, etc.
● Source Document: The Purchase Order from which this receipt originates.
● Picking Type Code: The operation type code.
● Note: You can add any internal notes related to this receipt.
● Purchase Order Integration: The most common and efficient way to use Receipts is to
generate them directly from Purchase Orders. When you confirm a Purchase Order, Odoo
can automatically create a corresponding draft Receipt.
● Inventory Updates: When you validate a Receipt and mark the quantities received as
"Done," Odoo automatically updates your inventory levels, increasing the stock on hand for
the received products.
● Automated Valuation: If you use automated inventory valuation, Odoo will automatically
create journal entries to update the value of your inventory based on the received goods.
● Traceability: Receipts, especially when linked to Purchase Orders, provide a clear audit trail
of your inventory movements, making it easy to track the flow of goods.
● Three-Way Matching: Receipts play a crucial role in three-way matching (matching
Purchase Orders, Receipts, and Vendor Bills), ensuring that you only pay for goods that you
have actually ordered and received.
31
Nourish Odoo Accounting Module User Manual
4.4 Payments
When you go to Accounting > Vendors > Payments, you'll see a table that lists your outgoing
payment transactions. Here are the default columns typically displayed:
You can customize this table view to show more relevant information:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
When you click "New" to create a payment to a vendor, here are the mandatory fields you need to
fill in:
1. Payment Type: Set this to "Send Money" because you are making a payment to a vendor.
2. Partner Type: Set to "Vendor" by default.
3. Partner: Select the vendor you are paying from your list of vendors.
4. Amount: Enter the total amount of the payment you're making.
5. Payment Method: Choose the method of payment. Odoo supports various methods,
including:
○ Manual: For payments made outside of Odoo (e.g., cash, manual bank transfer).
○ Checks: For printing checks directly from Odoo.
○ SEPA Direct Debit: For direct debit payments (mainly used in Europe).
○ ...and potentially others depending on installed modules and your
configuration.
32
Nourish Odoo Accounting Module User Manual
● Payment Date: The date on which the payment was made. It defaults to the current date.
● Memo: Enter a memo or reference for the payment. It's a good practice to include the
invoice number(s) you're paying in the memo field.
● Journal: Select the journal to which this payment will be posted. Typically, this will be your
bank journal or cash journal, depending on the payment method.
● Destination Account of the Money: The account affected by the payment.
● Invoice/Bill: You can select the vendor bill(s) to which this payment should be applied. Odoo
will automatically display outstanding bills for the selected vendor.
● Label: This is a free-text field that defaults to the invoice number but can be modified.
● Account: This column shows the payable account associated with the bill.
● Due Date: The due date of the bill.
● Original Amount: The original total amount of the selected bill.
● Open Balance: The remaining amount due on the bill.
● Allocation: The portion of the payment amount you want to allocate to a specific bill. You
can allocate the payment across multiple bills. If the payment is for the full amount of a bill,
Odoo will usually auto-fill this for you.
● Taxes: This column displays any taxes associated with the bill.
● Write-Off Amount: If you are writing off a portion of the bill, you would enter the amount
here.
● Write-Off Account: The account to which any write-off amount will be posted.
● Analytic Distribution: If you are using analytic accounting, you can distribute the payment
to specific analytic accounts.
This tab shows you the draft journal entries that will be generated when you post the payment. This
is primarily for accountants to verify the accounting impact.
● Account: The accounts involved in the journal entry (e.g., Bank, Accounts Payable).
● Partner: The vendor related to the payment.
● Label: A description of the journal entry.
● Analytic Distribution: If applicable, the analytic accounts associated with the entry.
● Debit: The debit amount of the entry.
● Credit: The credit amount of the entry.
● Tax Grids: Any tax grids related to the entry.
● Payment Matching: Odoo allows you to easily match payments to vendor bills. You can
either manually select the bills you're paying or use Odoo's automatic reconciliation features
to match payments based on invoice numbers or amounts.
● Bank Reconciliation: Odoo's bank reconciliation features help you reconcile your bank
statements with the payments you've recorded in the system, ensuring accuracy.
● Automated Accounting Entries: When you post a payment, Odoo automatically generates
the corresponding journal entries, updating your bank/cash account and your accounts
payable.
33
Nourish Odoo Accounting Module User Manual
● Reporting: Odoo provides reports on your accounts payable, vendor balances, and
payment history, giving you a clear view of your financial obligations and helping you
manage your cash flow.
● Check Printing: If you use checks, Odoo can generate and print checks directly from the
system, streamlining the check payment process.
● Electronic Payments: Odoo supports various electronic payment methods (depending on
installed modules and your region), allowing you to make payments directly from the system
and potentially automate the payment process further.
1. Name: The name you've given to the bank account in Odoo (e.g., "US Bank Checking").
2. Account Number: The bank account number.
3. Bank: The name of the bank (e.g., US Bank, Chase).
1. Activate Developer Mode: (Settings > Activate the developer mode).
2. Go to Bank Accounts List: Navigate to Accounting > Configuration > Bank Accounts.
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
○ Company: The company to which this bank account belongs (if you have a
multi-company setup).
○ Journal: The accounting journal associated with this bank account.
○ Currency: The currency of the bank account.
○ Next Check Number: If you're using checks, this will show the next check number to
be used.
○ ...any other relevant field from the res.partner.bank model (This is the model that
stores bank account information).
When you click "New" to add a bank account, here are the mandatory fields:
● Name: A descriptive name for the bank account in Odoo (e.g., "Chase Business Checking").
● BIC: Bank Identifier Code (also known as SWIFT code). Required for international transfers.
34
Nourish Odoo Accounting Module User Manual
● Bank Reconciliation: By accurately recording your company's bank accounts in Odoo, you
can streamline the bank reconciliation process. Odoo can automatically import your bank
statements and match them with the transactions recorded in the system, making it much
easier to identify discrepancies and ensure your records are accurate.
● Payment Processing: Odoo uses your bank account information to process payments, both
to vendors and from customers.
● Reporting: Odoo provides reports that give you insights into your cash flow, bank balances,
and transaction history, helping you make informed financial decisions.
● Check Printing: If you use checks, Odoo can generate and print checks directly from the
system, using the bank account information you've provided.
● Electronic Payments: Odoo supports various electronic payment methods, allowing you to
make and receive payments electronically, often directly integrated with your bank accounts.
You can access your company's bank account records either through the accounting dashboard or
by going to Accounting > Configuration > Bank Accounts. Or or by going to Accounting >
Configuration > Journals and filtering the view to display only "Bank" type journals. The
Accounting > Configuration > Bank Accounts path is the most commonly used one.
4.6 Products
When you navigate to Accounting > Vendors > Products, you'll see a list of products, but with a
focus on vendor-related information. The default columns typically displayed are:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
35
Nourish Odoo Accounting Module User Manual
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
When you click "New" to add a vendor-specific product entry, you're essentially creating a record
that links a product to a vendor and defines how that vendor supplies the product. Here are the
mandatory fields:
1. Vendor: You must select the vendor who supplies this product.
2. Product Name: You must select the product.
3. Vendor Product Name: The name the vendor uses for the product.
1. Vendor Product Code: The code used by the vendor for the product.
2. Delivery Lead Time: The number of days it takes for the vendor to deliver the product.
3. Quantity: The minimum quantity that you must purchase from the vendor in a single order.
4. Price: The vendor's price for the product, in the vendor's currency.
5. Validity: Specify the start and end date of the validity period for the vendor's price.
When you create or edit a vendor-specific product, you'll see several tabs. Here's a breakdown:
● Product: You can select the product to which this vendor information applies.
● Product Variant: If the product has variants (e.g., different sizes, colors), you can specify
the variant here.
● Vendor Product Name: The name the vendor uses for this product. This might be different
from your internal product name.
● Vendor Product Code: The code the vendor uses to identify this product. This is helpful for
matching your records with the vendor's.
● Vendor UoM: The unit of measure the vendor uses when selling you this product (e.g., they
might sell it in packs of 10).
● Price: The vendor's price for the product in the specified unit of measure and currency.
● Currency: The currency of the vendor's price.
● Delivery Lead Time: The number of days between when you place an order and when the
vendor typically delivers it.
● Validity: You can set a start and end date for the validity of this vendor's price.
● Quantity: The minimum quantity that you must purchase from the vendor in a single order.
36
Nourish Odoo Accounting Module User Manual
2. Notes Tab
● Notes: A free-text area where you can add any notes related to this vendor-product
combination.
These tabs will show information related to the product in general. For example, the sales tab will
show information about the sales order related to the product, the purchase tab will show
information about the purchase order related to the product, the inventory tab will show information
about the product's stock level and the accounting tab will show information related to accounting
entries for the product.
● Purchase Order Automation: When you create a purchase order and select a vendor,
Odoo can automatically populate the order lines with the vendor's product name, code, price,
and lead time based on the information you've entered in the vendor-specific product
records. This saves time and reduces errors.
● Accurate Costing: By maintaining accurate vendor price information, you can improve the
accuracy of your product costing and profitability analysis.
● Streamlined Procurement: Having vendor product codes and names readily available
makes it easier to communicate with your vendors and place orders.
● Price List Management: You can use the validity dates to manage price changes from your
vendors. Odoo can automatically use the correct price on purchase orders based on the
order date.
● Inventory Replenishment: The delivery lead time information helps you plan your inventory
replenishment more effectively. You can set up reordering rules in Odoo that automatically
generate purchase orders when stock levels fall below a certain threshold, taking into
account the vendor's lead time.
There is a significant difference between the Products page found under the Vendors menu and the
Products page found under the Customers menu in the Odoo 17 Enterprise Accounting module.
They serve different purposes and focus on different aspects of product management.
● Purpose: This section is primarily for managing vendor-specific information related to the
products you purchase. It focuses on how your vendors supply these products to you.
● Focus:
○ Vendor Product Name: The name the vendor uses for the product.
○ Vendor Product Code: The code the vendor uses for the product.
○ Vendor Prices: The prices at which the vendor sells you the product.
○ Vendor Unit of Measure: The unit of measure the vendor uses.
○ Delivery Lead Times: The vendor's promised delivery time for the product.
○ Minimum Order Quantities: The minimum quantity you must order from the vendor.
● Key Use Cases:
○ Automating Purchase Orders: When creating a purchase order, Odoo uses this
information to automatically populate order lines with vendor-specific details,
streamlining the ordering process.
37
Nourish Odoo Accounting Module User Manual
○ Managing Vendor Price Lists: You can track different prices from different vendors
for the same product and set validity dates for those prices.
○ Planning Inventory Replenishment: The delivery lead time information helps you
plan when to reorder products to avoid stockouts.
● Purpose: This section is your main product catalog. It's where you manage all the
products you sell to your customers or use internally. This is a broader view of your products,
independent of any specific vendor.
● Focus:
○ Product Name: Your internal name for the product.
○ Internal Reference: Your internal code or SKU.
○ Sales Price: Your default selling price.
○ Cost: Your standard cost.
○ Inventory on Hand: Current stock levels.
○ Product Type: (Storable, Consumable, Service).
○ Product Category: For grouping and reporting.
○ Invoicing Policy: How invoices are generated for the product (based on ordered or
delivered quantities).
○ ...and many other attributes related to sales, purchase, inventory, and
accounting.
● Key Use Cases:
○ Managing Sales Orders: This is where you select products to add to sales orders.
○ Inventory Management: Track stock levels, manage lots and serial numbers, define
reordering rules, etc.
○ Product Costing and Pricing: Determine product costs, set sales prices, and
analyze profitability.
○ Reporting: Generate reports on sales, inventory, and product performance.
In essence:
● The Products under Vendors is a specialized view to manage how your vendors supply
products to you. It's a subset of your main product catalog, focused on procurement.
● The Products under Customers is your master product catalog, encompassing all products
you sell or use, regardless of where you source them.
Analogy:
● Products under Customers: Your complete cookbook with all your recipes (products).
● Products under Vendors: A list of grocery stores (vendors) and the specific brands and
prices of ingredients (products) you can buy from each store.
Important Note:
These two sections are linked. When you add a product to the "Products under Vendors" section,
you're essentially creating a link between a product in your main catalog and a specific vendor who
supplies it.
38
Nourish Odoo Accounting Module User Manual
By correctly using both of these sections in Odoo, you can streamline your procurement, manage
your inventory effectively, and maintain accurate financial records.
4.7 Vendors
When you navigate to Accounting > Vendors > Vendors, you'll see a list of your vendors. The default
columns typically displayed are:
You can customize the vendor table view to display more relevant information:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
When creating a new vendor by clicking "New," the only mandatory field by default is:
39
Nourish Odoo Accounting Module User Manual
○ Email: The vendor's email address. Essential for sending purchase orders and other
communications electronically.
○ Phone/Mobile: Vendor's phone numbers.
○ Website: The vendor's website.
● Contacts & Addresses (sub-tab):
○ Add Button: Here you can add multiple contacts for the same vendor (e.g., different
people in the purchasing department, accounts payable department, etc.). You can
also add different types of addresses (e.g., a separate shipping address).
○ Contact: The name of the contact person.
○ Address Type: Contact, Invoice Address, Delivery Address, Other Address.
○ Email: The contact person's email address.
○ Phone: The contact person's phone number.
○ Note: Any internal notes about this particular contact.
Sales
● Salesperson: If you purchase from a vendor who also buys from you, you might assign a
salesperson from your team to manage that relationship (less common).
● Payment Terms: If this vendor is also a customer, you set their payment terms here.
● Pricelist: If you have different price lists, you can assign one to this vendor when they buy
from you.
● Delivery Method: The preferred shipping method when this vendor buys from you.
● Incoterm: If this vendor is also a customer, you set their incoterm here.
Purchase
● Payment Terms: Set the default payment terms for this vendor (e.g., Net 30, Immediate
Payment). These terms will automatically be applied to bills from this vendor.
● Payment Method: The preferred method for paying this vendor.
● Bank Account: The vendor's bank account details (if you need them for making payments).
● Reference: A default reference to use on your purchase orders to this vendor.
● Incoterm: The default incoterm to apply to purchase orders for the vendor.
Misc
3. Accounting Tab
● Account Receivable: This is the default account used to track money this vendor owes you
(if they are also a customer). Usually, you'll use the default "Account Receivable" account.
● Account Payable: This is the default account used to track money you owe to this vendor.
Usually, you'll use the default "Account Payable" account.
● Bank Accounts: You can add and manage the vendor's bank account details here.
40
Nourish Odoo Accounting Module User Manual
● Internal Notes: This is a free-text field where you can add any notes about the vendor. For
example, you might record specific preferences, issues, or any other information that might
be helpful for your team. These notes are not visible to the vendor.
Here's how proper vendor management in Odoo can streamline your operations:
● Automated Purchase Orders: When creating a purchase order, Odoo will automatically
populate the vendor's address, payment terms, and other relevant information based on the
data you've entered in the vendor form.
● Bill Processing: Odoo can use OCR (Optical Character Recognition) to automatically
extract data from scanned vendor bills and pre-populate fields in the bill creation form,
saving you time and reducing errors.
● Payment Processing: Odoo helps you track due dates for vendor bills and process
payments efficiently, whether through checks, electronic transfers, or other methods.
● Reporting: You can generate reports on your accounts payable, vendor balances, purchase
history, and other metrics to analyze your spending and vendor performance.
● Communication: Having all vendor contact information in one place makes it easy for your
team to communicate with vendors effectively.
● Tax Compliance: Properly recording tax IDs helps ensure that you are complying with tax
regulations.
41
Nourish Odoo Accounting Module User Manual
5. Accounting
5.1 Journal Entries
When you go to Accounting > Accounting > Journal Entries, you'll see a table listing your journal
entries. The default columns typically displayed are:
1. Activate Developer Mode: (Settings > Activate the developer mode).
2. Go to Journal Entries List: Navigate to Accounting > Accounting > Journal Entries.
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
○ Company: The company to which the journal entry belongs (if you have a
multi-company setup).
○ To Check: A flag indicating if the entry needs further review.
○ Matching Number: If the entry is part of a reconciliation, this shows the matching
number.
○ Amount Currency: The amount in the secondary currency, if using multi-currency.
○ ...any other relevant field from the account.move model (This is the model that
stores journal entry data).
When you click "New" to create a manual journal entry, here are the mandatory fields:
1. Journal: You must select the accounting journal to which this entry will be posted. The
available journals depend on your configuration but often include:
○ Customer Invoices: For sales transactions.
○ Vendor Bills: For purchase transactions.
○ Bank: For bank transactions (payments, receipts, transfers).
○ Cash: For cash transactions.
○ Miscellaneous Operations: For other types of entries (e.g., adjustments, opening
balances).
2. Date: It is set automatically to the current date.
42
Nourish Odoo Accounting Module User Manual
1. Journal Items: You must add at least two journal items (lines) to the entry to ensure that
debits and credits balance.
This is where you define the individual debit and credit lines that make up the journal entry.
● Account: Select the General Ledger account affected by this line (e.g., Bank, Accounts
Receivable, Accounts Payable, Sales, Expenses).
● Partner: If the line relates to a specific customer or vendor, select them here. This helps with
reporting and analysis.
● Label: A description of the line item. Be as descriptive as possible to help with
understanding the entry later.
● Analytic Distribution: If you're using analytic accounting (for cost accounting or project
tracking), assign the line item to the appropriate analytic account(s).
● Debit: The debit amount for this line.
● Credit: The credit amount for this line.
● Tax Grids: If the line item involves taxes, select the applicable tax grid.
● Amount Currency: If you're dealing with multiple currencies, this will show the amount in
the secondary currency.
● Currency: If using multi-currency, specify the currency for this line item.
● Reference: An optional field to add a reference or description for the entire journal entry.
This could be an invoice number, a purchase order number, or a brief explanation.
● Date: The accounting date for the journal entry. This defaults to the current date but can be
changed.
● Due Date: If the entry relates to an invoice or bill, you can set the due date here.
● Post Automatically: If checked, this journal entry will be automatically posted when it is
validated.
● To Check: A flag you can use to mark entries that need further review or approval before
posting.
● Reverse Entry:
○ Reversal Date: If you want to create an automatic reversing entry (e.g., for accruals),
check this box and specify the reversal date and other options.
○ Force Reversal Date: Check this box to use a specific accounting date instead of
the reversal date.
○ Journal: The journal to use for the reversing entry.
● Account: The heart of the journal entry. Selecting the correct accounts ensures your
financial statements are accurate. Use the chart of accounts you've configured in Odoo.
● Partner: Linking entries to partners enables you to track customer and vendor balances and
generate aging reports.
43
Nourish Odoo Accounting Module User Manual
● Label: Clear labels are essential for understanding the purpose of each line item, especially
when reviewing entries later.
● Debit/Credit: The fundamental principle of double-entry bookkeeping. Every transaction
affects at least two accounts, with one account debited and another credited by the same
amount. Debits increase asset, expense, and dividend accounts, while they decrease
liability, equity, and revenue accounts. Credits do the opposite.
● Analytic Distribution: Provides a way to track income and expenses by project,
department, or other criteria, giving you more granular insights into your financial
performance.
● Tax Grids: Ensures that taxes are calculated and recorded correctly, helping you comply
with tax regulations.
● Reference: Helps you link journal entries to source documents or other relevant information.
● Reverse Entry: Automates the creation of reversing entries, which are commonly used for
accruals and other periodic adjustments.
● Automatic Journal Entries: Odoo automatically generates journal entries for many
common transactions, such as when you:
○ Validate a customer invoice.
○ Validate a vendor bill.
○ Process a payment.
○ Reconcile a bank statement.
○ Confirm a sales order or purchase order (depending on your inventory and invoicing
settings).
● Reconciliation: Odoo's reconciliation features help you match journal entries (e.g., bank
statement lines) with other entries (e.g., payments), ensuring your accounts are accurate.
● Recurring Entries: You can set up recurring journal entries for transactions that happen
regularly (e.g., rent, salaries, loan payments), saving you time and effort.
● Audit Trail: Odoo maintains a complete audit trail of all journal entries, making it easy to
track changes and investigate discrepancies.
● Reporting: Odoo's reporting features use the data in your journal entries to generate
financial statements (Balance Sheet, Profit and Loss, Cash Flow), as well as other reports
like aged receivables, aged payables, and tax reports.
● Flexibility: You can create journal entries for virtually any type of financial transaction, even
those not directly supported by Odoo's standard workflows (like invoices, bills, or payments).
This is useful for:
○ Adjusting Entries: Correcting errors, making accruals, deferrals, and other
period-end adjustments.
○ Opening Balances: Entering initial balances when setting up Odoo.
○ Complex Transactions: Recording transactions that involve multiple accounts or
non-standard accounting treatments.
● Double-Entry Bookkeeping: Odoo enforces double-entry bookkeeping, ensuring that
debits and credits always balance within each journal entry.
● Multi-Currency Support: You can create journal entries in different currencies, and Odoo
will handle the necessary conversions.
44
Nourish Odoo Accounting Module User Manual
● Analytic Accounting: You can assign journal entry lines to analytic accounts for detailed
cost tracking and analysis.
● Tax Handling: You can apply tax grids to journal entry lines, allowing Odoo to calculate and
track taxes.
● Reversibility: Odoo allows you to create reversing entries, which are useful for accruals and
other temporary adjustments.
● Audit Trail: Odoo maintains a complete history of all journal entries, including who created
them and when, providing a strong audit trail.
● Draft and Posted States: Journal entries can be saved in a draft state for review and then
posted to the General Ledger when they are finalized.
If you're not careful with manual journal entries, you can encounter several problems:
When you create a manual journal entry instead of using the intended Odoo workflow, you might
bypass or compromise these automation features:
1. Invoice/Bill Validation: Odoo's invoice and bill validation workflows often include checks
and approvals to ensure accuracy before a journal entry is generated. Manual entries
bypass these controls.
2. Payment Matching: Automatic matching of payments to invoices or bills relies on the
journal entries created through those workflows. Manual entries might not be automatically
matched.
3. Inventory Valuation: If you manually adjust inventory through a journal entry instead of
using inventory adjustments or manufacturing orders, your inventory valuation might become
inaccurate.
45
Nourish Odoo Accounting Module User Manual
Here are some tax-related errors that can occur when using manual journal entries:
1. Incorrect Tax Grids: If you select the wrong tax grid or don't apply a tax grid at all, the tax
amount will be calculated incorrectly.
2. Tax Included/Excluded Prices: If you don't correctly specify whether the prices in your
journal entry are tax-inclusive or tax-exclusive, the tax calculation will be wrong.
3. Ignoring Invoice/Bill Context: Taxes are often calculated based on the context of an
invoice or bill (e.g., customer's fiscal position, product type). Manual journal entries might not
take this context into account, leading to errors.
4. Incorrect Tax Accounts: If you debit or credit the wrong tax accounts in your journal entry,
your tax reports will be inaccurate.
5. Multi-Currency Issues: If you're dealing with multiple currencies and don't handle the tax
calculations correctly in the journal entry, you might end up with discrepancies.
1. Minimize Manual Entries: Use Odoo's automated workflows (invoices, bills, payments, etc.)
whenever possible.
2. Proper Training: Ensure that anyone creating manual journal entries understands
double-entry bookkeeping, Odoo's accounting principles, and your company's specific
accounting policies.
3. Documentation: Clearly document the reason for each manual journal entry in the
"Reference" and "Label" fields.
4. Review and Approval: Implement a process for reviewing and approving manual journal
entries before they are posted.
5. Reconciliation: Regularly reconcile your accounts to identify and correct any errors.
6. Use "To Check" Flag: Utilize the "To Check" flag for entries that need further review.
Manual journal entries are a powerful but potentially risky tool in Odoo 17. While they offer flexibility,
they can lead to errors, inconsistencies, and a weakening of internal controls if not used carefully.
It's crucial to understand the implications of bypassing Odoo's automated workflows and to have
processes in place to ensure the accuracy and integrity of your financial data. By minimizing manual
entries, providing proper training, and implementing strong review procedures, you can mitigate the
risks and maintain a reliable accounting system.
46
Nourish Odoo Accounting Module User Manual
○
Journal
○
Tax Code
○
Full Reconcile
○
... any other field from the account.move.line model (This is the model that stores
journal item data).
● Focus: Granular, detailed view of the individual components of journal entries. You can see
each debit and credit affecting each account.
Unit Entire transaction (balanced set of Single line (debit or credit) within an
debits/credits) entry
47
Nourish Odoo Accounting Module User Manual
○ Posting or reversing entries: You need to change the status of an entire journal
entry.
○ Getting a quick overview of recent transactions: You want to see a list of journal
entries filtered by date, journal, or status.
○ Finding a specific journal entry: Based on its number, reference, date, or partner.
● Journal Items Page - More Useful When:
○ Analyzing the details of a specific account: You want to see all the debits and
credits affecting a particular account.
○ Reconciling accounts: You need to match individual debits and credits to ensure
accuracy.
○ Auditing transactions: You need to trace individual line items back to their source
documents or understand the details of a complex entry.
○ Investigating discrepancies: You need to find specific journal items that might be
causing an imbalance or error.
○ Filtering and grouping by specific criteria: You need to find all journal items
related to a particular partner, tax code, or analytic account.
○ Exporting detailed transaction data: For analysis in external tools like
spreadsheets.
Example Scenarios
Both the Journal Entries and Journal Items pages are essential tools in Odoo 17 Accounting.
Understanding their differences and knowing when to use each view will enable you to effectively
manage your financial data, perform reconciliations, audit transactions, and gain valuable insights
into your business's performance.
48
Nourish Odoo Accounting Module User Manual
5. Frequency: How often the transfer should occur (e.g., Daily, Weekly, Monthly).
6. Next Execution Date: The next date on which the transfer will be automatically executed.
7. Status: Current status of the transfer (e.g., Draft, Running, Cancelled).
1. Activate Developer Mode: (Settings > Activate the developer mode).
2. Go to Automatic Transfers List: Navigate to Accounting > Accounting > Automatic
Transfers.
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
○ Journal: The journal in which the automatic transfer entries will be created.
○ Reference: A default reference for the generated journal entries.
○ Start Date: The date from which the automatic transfer should be active.
○ End Date: The date until which the automatic transfer should be active.
○ Automatic Transfer Type: The method used to calculate the amount (e.g., fixed
amount, percentage of balance).
○ ... any other relevant field from the account.automatic.transfer model (This is
the model that stores automatic transfer data).
When you click "New" to create an automatic transfer, here are the mandatory fields:
1. Description: A name or brief description for this automatic transfer rule.
2. Frequency: How often the transfer should occur (e.g., Daily, Weekly, Monthly, Quarterly,
Yearly).
3. Source Account: The account from which the funds will be taken.
4. Destination Account: The account to which the funds will be transferred.
● Description: A descriptive name for the automatic transfer. Example: "Monthly Rent
Payment," "Weekly Payroll Transfer," "Sales Commission Allocation."
● Automatic Transfer Type:
○ Fixed Amount: A set amount will be transferred each time.
○ Percentage of Source Account Balance: A percentage of the source account's
balance will be transferred.
○ Amount to reach on destination account: The amount needed to reach the target
amount will be transferred.
● Amount: (If "Fixed Amount" is selected) The fixed amount to be transferred.
● Percentage: (If "Percentage of Source Account Balance" is selected) The percentage of the
source account's balance to transfer.
49
Nourish Odoo Accounting Module User Manual
● Amount to reach: (If "Amount to reach on destination account" is selected) The target
amount to reach.
● Source Account: The account from which the funds will be transferred (e.g., your main
checking account, a sales revenue account).
● Destination Account: The account to which the funds will be transferred (e.g., a savings
account, an expense account, a payroll account).
● Journal: The accounting journal in which the journal entries for these transfers will be
recorded (usually "Miscellaneous Operations" or a specific journal you create for this
purpose).
● Reference: A default reference that will be used on the generated journal entries. You can
use placeholders like %(date)s, %(number)s to dynamically insert the date or a sequence
number.
● Start Date: The date from which the automatic transfer should start.
● End Date: The date on which the automatic transfer should stop (optional).
● Frequency: How often the transfer should be executed (e.g., Daily, Weekly, Monthly,
Quarterly, Yearly).
● Apply Until: Define the date until when the transfer should be executed.
● Displayed: An automatic transfer in the "Displayed" status means it is simply defined in the
system but is not yet active. It will not generate any journal entries until it is activated.
● Running: An automatic transfer in the "Running" status means it is active and will
automatically create journal entries according to its defined frequency and rules on the
"Next Execution Date."
● Automating Recurring Transactions: Eliminate the need to manually create journal entries
for regular transfers.
● Enforcing Business Rules: Codify rules for allocating funds or transferring money between
accounts.
● Improving Accuracy: Reduce the risk of errors associated with manual data entry.
● Saving Time: Free up your accounting team to focus on more strategic tasks.
● Ensuring Timeliness: Transfers are executed automatically on schedule, helping you avoid
late payments or missed transfers.
1. Rent Payments: Automatically transfer a fixed amount from your checking account to your
rent expense account each month.
2. Payroll Transfers: Transfer funds from your operating account to your payroll account
weekly or bi-weekly to cover salary payments.
3. Tax Savings: Automatically transfer a percentage of your sales revenue to a tax savings
account each month.
4. Loan Repayments: Set up automatic transfers to make regular loan payments from your
checking account to a loan liability account.
5. Sales Commission Allocation: Transfer a percentage of sales revenue to a commission
expense account each day or week.
50
Nourish Odoo Accounting Module User Manual
6. Profit Distribution: Automatically transfer a portion of your profits to a retained earnings or
owner's equity account at the end of each quarter.
7. Intercompany Transfers: If you have multiple companies, automate regular transfers
between their respective bank accounts.
8. Budgeting: Allocate funds to different budget accounts (e.g., marketing, operations, R&D)
based on a predefined budget.
9. Investment Contributions: Automatically transfer a fixed amount or a percentage of
income to an investment account regularly.
10.Subscription Payments: Automatically transfer a fixed amount to pay for recurring
subscription services.
Automatic Transfers in Odoo 17 Enterprise Accounting are a powerful tool for automating recurring
transactions and enforcing business rules related to fund transfers. By carefully defining your
transfer rules and leveraging this feature, you can significantly improve the efficiency, accuracy, and
timeliness of your accounting operations.
When you go to Accounting > Accounting > Automatic Transfers, you'll see a table listing your
configured automatic transfers. The default columns typically displayed are:
1. Activate Developer Mode: (Settings > Activate the developer mode).
2. Go to Automatic Transfers List: Navigate to Accounting > Accounting > Automatic
Transfers.
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
○ Journal: The journal in which the automatic transfer entries will be created.
○ Reference: A default reference for the generated journal entries.
○ Start Date: The date from which the automatic transfer should be active.
○ End Date: The date until which the automatic transfer should be active.
○ Automatic Transfer Type: The method used to calculate the amount (e.g., fixed
amount, percentage of balance).
○ ... any other relevant field from the account.automatic.transfer model (This is
the model that stores automatic transfer data).
51
Nourish Odoo Accounting Module User Manual
When you click "New" to create an automatic transfer, here are the mandatory fields:
1. Description: A name or brief description for this automatic transfer rule.
2. Frequency: How often the transfer should occur (e.g., Daily, Weekly, Monthly, Quarterly,
Yearly).
3. Source Account: The account from which the funds will be taken.
4. Destination Account: The account to which the funds will be transferred.
● Description: A descriptive name for the automatic transfer. Example: "Monthly Rent
Payment," "Weekly Payroll Transfer," "Sales Commission Allocation."
● Automatic Transfer Type:
○ Fixed Amount: A set amount will be transferred each time.
○ Percentage of Source Account Balance: A percentage of the source account's
balance will be transferred.
○ Amount to reach on destination account: The amount needed to reach the target
amount will be transferred.
● Amount: (If "Fixed Amount" is selected) The fixed amount to be transferred.
● Percentage: (If "Percentage of Source Account Balance" is selected) The percentage of the
source account's balance to transfer.
● Amount to reach: (If "Amount to reach on destination account" is selected) The target
amount to reach.
● Source Account: The account from which the funds will be transferred (e.g., your main
checking account, a sales revenue account).
● Destination Account: The account to which the funds will be transferred (e.g., a savings
account, an expense account, a payroll account).
● Journal: The accounting journal in which the journal entries for these transfers will be
recorded (usually "Miscellaneous Operations" or a specific journal you create for this
purpose).
● Reference: A default reference that will be used on the generated journal entries. You can
use placeholders like %(date)s, %(number)s to dynamically insert the date or a sequence
number.
● Start Date: The date from which the automatic transfer should start.
● End Date: The date on which the automatic transfer should stop (optional).
● Frequency: How often the transfer should be executed (e.g., Daily, Weekly, Monthly,
Quarterly, Yearly).
● Apply Until: Define the date until when the transfer should be executed.
● Displayed: An automatic transfer in the "Displayed" status means it is simply defined in the
system but is not yet active. It will not generate any journal entries until it is activated.
● Running: An automatic transfer in the "Running" status means it is active and will
automatically create journal entries according to its defined frequency and rules on the
"Next Execution Date."
52
Nourish Odoo Accounting Module User Manual
● Automating Recurring Transactions: Eliminate the need to manually create journal entries
for regular transfers.
● Enforcing Business Rules: Codify rules for allocating funds or transferring money between
accounts.
● Improving Accuracy: Reduce the risk of errors associated with manual data entry.
● Saving Time: Free up your accounting team to focus on more strategic tasks.
● Ensuring Timeliness: Transfers are executed automatically on schedule, helping you avoid
late payments or missed transfers.
1. Rent Payments: Automatically transfer a fixed amount from your checking account to your
rent expense account each month.
2. Payroll Transfers: Transfer funds from your operating account to your payroll account
weekly or bi-weekly to cover salary payments.
3. Tax Savings: Automatically transfer a percentage of your sales revenue to a tax savings
account each month.
4. Loan Repayments: Set up automatic transfers to make regular loan payments from your
checking account to a loan liability account.
5. Sales Commission Allocation: Transfer a percentage of sales revenue to a commission
expense account each day or week.
6. Profit Distribution: Automatically transfer a portion of your profits to a retained earnings or
owner's equity account at the end of each quarter.
7. Intercompany Transfers: If you have multiple companies, automate regular transfers
between their respective bank accounts.
8. Budgeting: Allocate funds to different budget accounts (e.g., marketing, operations, R&D)
based on a predefined budget.
9. Investment Contributions: Automatically transfer a fixed amount or a percentage of
income to an investment account regularly.
10.Subscription Payments: Automatically transfer a fixed amount to pay for recurring
subscription services.
Automatic Transfers in Odoo 17 Enterprise Accounting are a powerful tool for automating recurring
transactions and enforcing business rules related to fund transfers. By carefully defining your
transfer rules and leveraging this feature, you can significantly improve the efficiency, accuracy, and
timeliness of your accounting operations. Let me know if you have any more questions!
In the Odoo 17 Enterprise version accounting module on the Analytic Items page under the
accounting menu, what items are displayed in the jAnalytic Items table, and what additional fields
can be added to the table? When we click "New," what data field must we input in the form? Explain
the features of each of these fields and what data we should put in them. Explain how, by using
these features, we can automate and simplify the operation.
53
Nourish Odoo Accounting Module User Manual
You can customize this table view to show more relevant information:
1. Activate Developer Mode: (Settings > Activate the developer mode).
2. Go to Analytic Items List: Navigate to Accounting > Accounting > Analytic Items.
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
When you click "New" to create a manual analytic item, here are the mandatory fields:
1. Analytic Account: You must select the analytic account to which you want to assign this
item.
2. Amount: You must enter the amount of this analytic item. A positive amount usually
indicates a cost or expense, while a negative amount can represent revenue or a cost
reduction.
54
Nourish Odoo Accounting Module User Manual
○ Data: Select the appropriate analytic account from your predefined list. Choose the
account that accurately reflects the nature of the cost or revenue.
● Amount (Mandatory):
○ Feature: Represents the monetary value associated with this analytic item.
○ Data: Enter the amount. Use a positive value for costs/expenses and a negative
value for revenues/credits.
● Date:
○ Feature: The accounting date for the item. It determines the period to which the item
belongs.
○ Data: Defaults to the current date, but you can change it to reflect the actual date of
the transaction or event.
● Label:
○ Feature: A description of the analytic item.
○ Data: Enter a clear and concise description that explains the nature of the item. For
example, "Consulting fees for Project X," "Marketing expenses for Q2 campaign."
● Partner:
○ Feature: Links the analytic item to a specific customer or vendor.
○ Data: Select the relevant partner if the item is directly related to a customer or
vendor. This allows for partner-specific analysis within your analytic accounting.
● Product:
○ Feature: Links the analytic item to a specific product.
○ Data: Select the relevant product if the item is directly related to a product you sell or
purchase. This enables product-level analysis within analytic accounting.
● Quantity:
○ Feature: Records the quantity associated with the item (if applicable).
○ Data: Enter the quantity, and make sure the unit of measure is consistent with the
product or service.
● Unit of Measure:
○ Feature: Specifies the unit of measure for the quantity and product.
○ Data: Select the appropriate unit of measure (e.g., hours, units, kg).
● General Account:
○ Feature: Shows the link between analytic accounting and your General Ledger.
○ Data: This is usually auto-populated based on the associated journal entry line but
can be modified if needed. Ensure it reflects the correct General Ledger account
related to the transaction.
● Reference:
○ Feature: Allows you to add an external reference or document number.
○ Data: Enter any relevant reference, such as an invoice number, purchase order
number, or project code.
● Move Line:
○ Feature: A direct link to the journal entry line (account.move.line) that generated this
analytic item.
○ Data: This field is usually populated automatically when the analytic item is created
from a journal entry. It provides an audit trail back to the source transaction.
● User:
○ Feature: Indicates the user who created the analytic item.
○ Data: This is typically populated automatically.
● Company:
○ Feature: Specifies the company to which the analytic item belongs (in a
multi-company environment).
55
Nourish Odoo Accounting Module User Manual
While you can manually create analytic items, the real power of analytic accounting in Odoo comes
from automation:
○ How they automate: Define rules to automatically distribute amounts across multiple
analytic accounts when creating journal entries.
○ Example: Allocate rent expense to different departments based on square footage,
or distribute marketing costs across different projects based on predefined
percentages.
○ Simplification: Eliminates manual allocation, ensures consistency, and reduces
errors.
2. Default Analytic Accounts:
○ How they automate: Set default analytic accounts on partners, products, or even
General Ledger accounts. Odoo will automatically suggest these accounts when
creating transactions involving those entities.
○ Example: Assign a default "Project X" analytic account to a specific customer. When
you create invoices for that customer, the "Project X" account will be automatically
proposed.
○ Simplification: Reduces data entry, ensures consistency, and minimizes the risk of
forgetting to assign analytic accounts.
3. Analytic Plans:
○ How they automate: Provide structure and hierarchy to your analytic accounts,
enabling analysis at different levels of detail.
○ Example: Group projects under programs, departments under divisions, or cost
centers under business units.
○ Simplification: Makes reporting and analysis easier by allowing you to aggregate
data based on the plan's structure.
4. Analytic Budgets:
○ How they automate: Allow you to define budgets for your analytic accounts and
track actual performance against those budgets.
○ Example: Set a budget for the "Marketing" department's analytic account and
monitor actual marketing expenses against the budget.
○ Simplification: Provides a framework for financial planning and control based on
your analytic dimensions.
Analytic Items in Odoo 17, when used in conjunction with Analytic Distribution Models, Analytic
Plans, and default analytic accounts, provide a powerful and flexible way to:
56
Nourish Odoo Accounting Module User Manual
By leveraging these features effectively, you can gain deeper insights into your business's financial
performance and make more informed decisions. Remember that setting up analytic accounting
effectively requires careful planning and configuration to align with your specific business needs and
reporting requirements.
5.5 Assets
When you go to Accounting > Accounting > Assets, you'll see a table listing your assets. The default
columns typically displayed are:
1. Activate Developer Mode: (Settings > Activate the developer mode).
3. Edit List View: Click the "bug" icon and choose "Edit List View."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
When you click "New" to create an asset, here are the mandatory fields:
57
Nourish Odoo Accounting Module User Manual
Asset Tab
● Asset Name: A clear and descriptive name for the asset (e.g., "Company Car - Toyota
Camry 2023," "Office Building - HQ").
● Reference: An optional field for an internal reference number or code for the asset.
● Asset Type: Categorizes the asset. When you create an asset type you define:
○ Name: (e.g., "Vehicles," "Machinery," "Buildings").
○ Depreciation Method: (e.g., Straight-Line, Declining Balance).
○ Depreciation Duration: (e.g., 5 years, 10 years).
○ Journal: The journal where depreciation entries will be posted.
○ Asset Account: The fixed asset account where the asset's value is recorded.
○ Depreciation Account: The accumulated depreciation account.
○ Expense Account: The depreciation expense account.
○ Prorata Temporis: Indicates that the first depreciation entry should be calculated
proportionally based on the time elapsed since the acquisition date within the first
depreciation period.
● Original Value: The original purchase price or cost of the asset.
● Acquisition Date: The date you acquired the asset. This is crucial for depreciation
calculations.
● Depreciable Value: The portion of the asset's value that will be depreciated. This might be
less than the original value if there's a salvage value.
● Salvage Value: The estimated value of the asset at the end of its useful life.
● Non-Depreciable Value: Any portion of the asset's value that will not be depreciated (e.g.,
land).
● Currency: The currency in which the asset's value is recorded.
● Company: The company to which the asset belongs.
● Book Value: The current value of the asset after accumulated depreciation. This field is
automatically calculated.
● Depreciation Method:
○ Straight-Line: The asset is depreciated evenly over its useful life.
○ Declining Balance: A larger portion of the asset is depreciated in the early years
and less in later years.
○ Degressive-Linear: A combination of declining balance and straight-line.
● Duration: The estimated useful life of the asset (in years or months, depending on the
depreciation method).
● First Depreciation Date: The date on which depreciation should start.
● Prorata Temporis: Calculate the first depreciation entry proportionally based on the time
elapsed since the acquisition date.
Bills Tab:
● The bills tab is used to link the asset to the related vendor bill.
58
Nourish Odoo Accounting Module User Manual
● This tab displays the calculated depreciation schedule for the asset based on the selected
depreciation method and other parameters. Each line in the depreciation board represents a
depreciation entry that will be posted.
● Date: The date of the depreciation entry.
● Amount to Depreciate: The amount of depreciation for that period.
● Depreciated Value: The accumulated depreciation up to that date.
● Book Value: The remaining book value of the asset after that period's depreciation.
The Assets Management module in Odoo 17 Enterprise Accounting is a powerful tool for tracking,
depreciating, and reporting on your company's fixed assets. By properly configuring asset types,
accurately entering asset data, and leveraging Odoo's automation features, you can:
This streamlines your asset management process, reduces manual effort, minimizes errors, and
provides valuable information for financial decision-making.
5.6 Reconcile
The Reconcile page in Odoo is divided into two main sections:
● This section displays the transactions imported from your bank statement (either manually or
automatically via bank synchronization).
● Date: The date of the transaction according to your bank statement.
● Label: The description of the transaction from your bank statement.
● Partner: The inferred partner related to the transaction.
● Amount: The amount of the transaction (positive for credits/deposits, negative for
debits/withdrawals).
59
Nourish Odoo Accounting Module User Manual
● This section displays unreconciled journal items from your Odoo system that potentially
match the bank statement lines.
● Date: The accounting date of the journal item.
● Journal Entry: The related journal entry number.
● Account: The account involved in the journal entry.
● Partner: The customer or vendor associated with the journal item.
● Label: The description of the journal item.
● Debit: The debit amount.
● Credit: The credit amount.
You can customize the "Your Entries to Match" (right side) of the table view:
1. Activate Developer Mode: (Settings > Activate the developer mode).
2. Go to the Reconcile Page: Navigate to the reconcile page for the relevant bank journal.
3. Edit the List View: Click the "bug" icon and choose "Edit List View: Journal Items."
4. Add Fields: Modify the XML, adding <field> elements. Consider adding:
Auto Reconciliation is a powerful feature in Odoo that automatically suggests matches between your
bank statement lines and your journal entries. It works based on defined Reconciliation Models.
Reconciliation Models:
● Definition: These are sets of rules that you define to tell Odoo how to automatically match
transactions. You can create rules based on criteria like:
○ Amount: Matching exact amounts or within a certain tolerance.
○ Partner: Matching based on the partner (customer or vendor).
○ Label: Matching based on keywords or patterns in the transaction description.
○ Transaction Type: Matching based on the type of transaction (e.g., invoice, bill,
payment).
60
Nourish Odoo Accounting Module User Manual
● Configuration: You can create and manage reconciliation models by going to Accounting >
Configuration > Reconciliation Models.
● Types of Reconciliation Models:
○ Button to generate counterpart entry: To generate a counterpart entry
○ Rule to match invoices/bills: To match the bank statement lines with existing
invoices or bills.
○ Rule to suggest counterpart entry: To suggest a counterpart entry.
1. Import Bank Statement: You import your bank statement into Odoo (either manually or
automatically).
2. Odoo Analyzes: Odoo analyzes the bank statement lines and your unreconciled journal
entries.
3. Applies Reconciliation Models: Odoo tries to apply your defined reconciliation models to
find matches.
4. Suggests Matches: If matches are found based on the rules, Odoo will suggest them on the
Reconcile page. The suggested matches will appear in the "Your Entries to Match" section
with a blue background.
5. Review and Validate: You review the suggested matches and either validate them (confirm
they are correct) or manually match them if needed.
● Reduced Manual Effort: Auto reconciliation significantly reduces the time you spend
manually matching transactions.
● Improved Accuracy: Automation minimizes the risk of human error in the reconciliation
process.
● Faster Reconciliation: You can reconcile your bank accounts much more quickly, especially
if you have a high volume of transactions.
● Real-Time Visibility: By reconciling frequently (e.g., daily or weekly), you gain a more
up-to-date view of your cash position.
● Early Error Detection: Regular reconciliation helps you identify errors or discrepancies in
your accounting records sooner rather than later.
The Bank Reconciliation features in Odoo 17 Enterprise Accounting, particularly the Auto Reconcile
functionality powered by Reconciliation Models, are essential for maintaining accurate financial
records and streamlining your accounting operations. By leveraging these features, you can:
Regular and efficient bank reconciliation is a cornerstone of good financial management, and Odoo
provides the tools you need to make this process as smooth as possible.
61
Nourish Odoo Accounting Module User Manual
● Purpose: The primary purpose of the Lock Dates feature is to prevent accidental or
unauthorized changes to your accounting data after a period has been reviewed, finalized,
or closed. This is crucial for maintaining data integrity, ensuring the accuracy of your
financial reports, and complying with accounting standards and audit requirements.
● How it Works: Odoo checks the lock dates whenever a user tries to create or modify a
journal entry. If the accounting date of the journal entry falls on or before a lock date, Odoo
will prevent the action and display an error message.
● User Roles: The "Lock Dates for Non-Advisers" applies to users who do not have the
"Accountant" access right (typically, users with roles like "Billing" or "Read-only"). The "Lock
Dates for All Users" applies to everyone, including users with "Accountant" privileges.
● Tax Lock Date: The Tax Lock Date is specifically designed to protect the integrity of your tax
calculations and ensure compliance with tax regulations.
1. Define Your Closing Process: Establish a clear process for closing your accounting
periods (monthly, quarterly, annually). This process should include steps for:
○ Reconciling all bank and cash accounts.
○ Reviewing and validating all invoices and bills.
○ Posting all necessary journal entries (including accruals, deferrals, and adjustments).
○ Generating financial reports.
62
Nourish Odoo Accounting Module User Manual
1. Setting Lock Dates Too Early: If you lock a period before it has been fully reconciled and
reviewed, you may need to unlock it to make necessary corrections. This can create
confusion and potentially compromise data integrity.
2. Not Setting Lock Dates at All: Failing to use the Lock Dates feature leaves your financial
data vulnerable to accidental or unauthorized changes, which can lead to inaccurate reports
and audit issues.
3. Inconsistent Lock Date Policies: Not having a clear and consistent policy for when to set
lock dates can create confusion and inconsistencies in your data.
4. Incorrect User Permissions: If users who should not be able to modify past transactions
have the "Accountant" access right, the lock dates might not be effective.
5. Ignoring Tax Lock Date: Not setting the Tax Lock Date after filing tax returns can lead to
changes that affect your tax calculations, potentially causing compliance issues.
6. Not Communicating Lock Dates: Failing to inform users about lock dates can lead to
frustration and delays if they are prevented from making necessary changes.
7. Unlocking without Proper Authorization: Unlocking a period without proper authorization
or a clear audit trail can compromise data integrity.
Best Practices
● Set Lock Dates After Due Diligence: Only set lock dates after you have completed your
closing process and are confident that the data for the period is accurate and complete.
● Document Your Procedures: Clearly document your procedures for setting and managing
lock dates, including who is authorized to unlock periods and under what circumstances.
● Regularly Review User Permissions: Periodically review user permissions to ensure that
they are aligned with your lock date policies.
● Communicate Effectively: Inform users about lock dates and the reasons behind them.
● Use Audit Trails: Odoo's audit trails will track any changes made to lock dates, providing
accountability.
The Lock Dates feature in Odoo 17 Enterprise Accounting is a critical tool for maintaining the
integrity and accuracy of your financial data. By understanding how to use it effectively, preparing
your closing processes, and avoiding common mistakes, you can ensure that your financial records
are reliable, secure, and compliant with accounting standards.
63
Nourish Odoo Accounting Module User Manual
6. Reporting
6.1 Balance Sheet
Balance Sheet (Accounting > Reporting > Performance: Balance Sheet)
● Purpose: The Balance Sheet provides a snapshot of your company's financial position at a
specific point in time. It shows what your company owns (assets), what it owes (liabilities),
and the difference, which is the owner's or shareholders' equity.
● Fundamental Equation: Assets = Liabilities + Equity
● Key Use Cases:
○ Assessing Financial Health: Determine your company's solvency (ability to meet
long-term obligations) and liquidity (ability to meet short-term obligations).
○ Analyzing Capital Structure: Understand how your business is financed (debt vs.
equity).
○ Evaluating Asset Management: Assess how effectively your company is using its
assets.
○ Loan Applications: Lenders often require a balance sheet to assess your
creditworthiness.
○ Investment Decisions: Investors use the balance sheet to evaluate the financial
stability of a company.
● Date Selection: You choose the "as of" date for the balance sheet.
● Hierarchy and Subtotals: The report is organized hierarchically, typically grouping accounts
by type (e.g., Current Assets, Fixed Assets, Current Liabilities, Long-Term Liabilities, Equity).
Subtotals are provided for each group and major category.
● Drill Down: You can often drill down into individual accounts to see the underlying
transactions that make up the balance.
● Comparison: You can compare the balance sheet to a previous period or a budget to see
changes in your financial position.
● Export: You can export the report in PDF or XLSX (Excel) format.
● Account: The name of the General Ledger account (e.g., Cash, Accounts Receivable,
Inventory, Accounts Payable, Retained Earnings).
● Debit: The debit balance of the account (if any).
● Credit: The credit balance of the account (if any).
● Balance: The net balance of the account (Debit - Credit or Credit - Debit, depending on the
account type).
You can potentially add more columns using Odoo's customization features (developer mode or
Studio):
● Account Code: The code assigned to the account in your Chart of Accounts.
64
Nourish Odoo Accounting Module User Manual
● Partner: If applicable, the customer or vendor associated with the account balance.
● ...other relevant fields from the underlying data models (e.g., account.account,
account.move.line).
● As of Date:
○ Date: Select the date for which you want to generate the balance sheet. This is
crucial because the balance sheet is a snapshot at a specific point in time.
● Comparison:
○ Previous Period: Compare the current balance sheet to the balance sheet of the
previous period.
○ Custom: Define a custom date range for comparison.
○ Budget: Compare account balances to budgeted amounts (if you have budgets set
up).
● Journals:
○ Journal Selection: You can choose to include all journals or only specific ones.
● Target Moves:
○ All Posted Entries: Includes only journal entries that have been posted.
○ All Entries: Includes all journal entries, even those in draft state.
● Unfold All:
○ Check: Display all the accounts of the report.
○ As of Date: Set the date to the last day of your fiscal year (e.g., December 31,
2023).
○ Comparison: None (or you could compare it to the previous year).
○ Target Moves: All Posted Entries.
○ Unfold All: Check.
○ Result: This will generate a standard balance sheet showing your company's assets,
liabilities, and equity as of the end of the fiscal year.
● Example 2: Balance Sheet for a Specific Date in the Past
○
As of Date: Set the date to the specific date in the past (e.g., June 15, 2023).
○
Comparison: None.
○
Target Moves: All Posted Entries.
○
Unfold All: Check.
○
Result: This will generate a balance sheet showing your financial position as of that
specific date.
● Example 3: Balance Sheet Comparison to Budget
○ As of Date: Set the date to the current date (or the end of the period you're
analyzing).
○ Comparison: Budget
○ Target Moves: All Posted Entries.
○ Unfold All: Check.
65
Nourish Odoo Accounting Module User Manual
○ Result: This will generate a balance sheet that compares your actual account
balances to your budgeted amounts, helping you identify areas where you are over
or under budget.
● Liquidity Ratios:
○ Current Ratio: Current Assets / Current Liabilities. Measures your ability to meet
short-term obligations.
○ Quick Ratio (Acid Test): (Current Assets - Inventory) / Current Liabilities. A more
stringent measure of liquidity, excluding inventory.
● Solvency Ratios:
○ Debt-to-Equity Ratio: Total Debt / Total Equity. Measures the proportion of debt
financing relative to equity financing.
○ Times Interest Earned: Earnings Before Interest and Taxes (EBIT) / Interest
Expense. Measures your ability to cover interest payments with your earnings.
● Asset Management Ratios:
○ Inventory Turnover: Cost of Goods Sold / Average Inventory. Measures how
efficiently you're managing inventory.
○ Days Sales Outstanding (DSO): (Average Accounts Receivable / Revenue) *
Number of Days. Measures how quickly you collect receivables.
● Trend Analysis: Compare balance sheets from different periods to identify trends in your
assets, liabilities, and equity.
● Date Range Selection: You define the start and end dates for the reporting period.
● Hierarchy and Subtotals: The report is organized hierarchically, typically grouping accounts
by revenue and expense categories. Subtotals are provided for each group and major
category.
● Drill Down: You can often drill down into individual accounts to see the underlying
transactions.
● Comparison: You can compare the P&L to a previous period or a budget to analyze
performance.
● Export: You can export the report in PDF or XLSX (Excel) format.
66
Nourish Odoo Accounting Module User Manual
The default view of the Profit and Loss statement typically includes:
● Account: The name of the General Ledger account (e.g., Sales, Cost of Goods Sold, Rent
Expense, Salaries).
● Debit: The debit balance of the account (if any) for the period.
● Credit: The credit balance of the account (if any) for the period.
● Balance: The net balance of the account for the period.
● Account Code: The code assigned to the account in your Chart of Accounts.
● ...other relevant fields from the underlying data models.
● Date Range:
○ Start Date/End Date: Define the period for the P&L statement (e.g., a month, a
quarter, a year).
● Comparison:
○ Previous Period: Compare the current P&L to the P&L of the previous period.
○ Custom: Define a custom date range for comparison.
○ Budget: Compare actual performance to budgeted amounts.
● Journals:
○ Journal Selection: You can choose to include all journals or only specific ones.
● Target Moves:
○ All Posted Entries: Includes only journal entries that have been posted.
○ All Entries: Includes all journal entries, even those in draft state.
● Unfold All:
○ Check: Display all the accounts of the report.
○
Date Range: Set the start and end dates for the relevant month.
○
Comparison: None (or compare to the previous month).
○
Target Moves: All Posted Entries.
○
Unfold All: Check.
○
Result: This will generate a standard P&L showing your revenues, expenses, and
net profit/loss for that month.
● Example 2: Quarterly P&L Compared to Budget
○ Date Range: Set the start and end dates for the relevant quarter.
○ Comparison: Budget.
○ Target Moves: All Posted Entries.
○ Unfold All: Check.
○ Result: This will generate a P&L that compares your actual performance for the
quarter to your budgeted amounts, highlighting variances.
67
Nourish Odoo Accounting Module User Manual
○ Date Range: Set the start and end dates for the fiscal year.
○ Comparison: None.
○ Target Moves: All Entries.
○ Unfold All: Check.
○ Result: This will generate a P&L for the entire year, including any draft entries that
have not yet been posted. This can be useful for forecasting or reviewing preliminary
results.
● Profitability Ratios:
○ Gross Profit Margin: (Gross Profit / Revenue) * 100. Measures the profitability of
your core business operations.
○ Operating Profit Margin: (Operating Profit / Revenue) * 100. Measures profitability
after deducting operating expenses.
○ Net Profit Margin: (Net Profit / Revenue) * 100. Measures overall profitability after all
expenses, including taxes and interest.
● Trend Analysis: Compare P&L statements from different periods to identify trends in
revenue, expenses, and profitability.
● Expense Analysis: Analyze your expenses by category to identify areas where you can
potentially reduce costs.
● Revenue Analysis: Analyze your revenue by product, customer, or other dimensions (using
other reports like the Invoice Analysis or Analytic Report in conjunction with the P&L) to
understand what's driving your sales.
● Date Range Selection: Define the start and end dates for the reporting period.
● Cash Flow Categories: The report is typically divided into three sections:
○ Operating Activities: Cash flows related to your core business operations (e.g.,
cash received from customers, cash paid to suppliers and employees).
○ Investing Activities: Cash flows related to the purchase and sale of long-term
assets (e.g., property, plant, equipment, investments).
68
Nourish Odoo Accounting Module User Manual
○ Financing Activities: Cash flows related to how your company is funded (e.g.,
borrowing money, repaying loans, issuing stock, paying dividends).
● Hierarchy and Subtotals: The report often displays a hierarchical structure with subtotals
for each category of cash flow.
● Drill Down: You can usually drill down into individual transactions to see the details behind
the cash flows.
● Export: Export the report in PDF or XLSX (Excel) format.
The default view of the Cash Flow Statement might vary, but it typically includes:
● Description: A description of the cash flow item (e.g., "Cash Receipts from Customers,"
"Payments for Inventory," "Proceeds from Long-Term Borrowing").
● Amount: The amount of the cash inflow or outflow for each item.
● Account: The specific General Ledger account related to the cash flow item.
● Journal: The journal where the transaction was recorded.
● ...other relevant fields from the underlying data models.
● Date Range:
○ Start Date/End Date: Define the period for the cash flow statement.
● Target Moves:
○ All Posted Entries: Includes only journal entries that have been posted.
○ All Entries: Includes all journal entries, even those in draft state.
● Journals:
○ Journal Selection: You can choose to display all journals or a specific selection.
○ Date Range: Set the start and end dates for the relevant month.
○ Target Moves: All Posted Entries.
○ Result: This will generate a standard cash flow statement for the month, showing
your cash inflows and outflows from operating, investing, and financing activities.
● Example 2: Quarterly Cash Flow Statement for Forecasting
○ Date Range: Set the start and end dates for the relevant quarter.
○ Target Moves: All Entries (to include any planned or anticipated transactions).
○ Result: This will generate a cash flow statement for the quarter that includes both
posted and draft entries. You can use this to forecast your cash position for the
upcoming quarter.
69
Nourish Odoo Accounting Module User Manual
● Cash Position Assessment: Determine whether your company is generating enough cash
from its operations to cover its expenses and investments.
● Liquidity Analysis: Assess your ability to meet short-term obligations. A healthy cash flow
from operating activities is crucial for liquidity.
● Identify Cash Flow Problems: Spot potential cash shortages or areas where cash is being
tied up (e.g., slow collection of receivables, excessive inventory levels).
● Investment and Financing Decisions: Analyze cash flows from investing and financing
activities to make informed decisions about capital expenditures (e.g., buying new
equipment) and how to fund your business (e.g., taking out loans, issuing equity).
● Trend Analysis: Compare cash flow statements from different periods to identify trends in
your cash inflows and outflows. This can help you anticipate future cash flow needs and
make adjustments to your business operations.
●
The Executive Summary is highly customizable, so the exact sections and KPIs you see will depend
on your configuration. However, here's a general idea:
● Performance:
70
Nourish Odoo Accounting Module User Manual
71
Nourish Odoo Accounting Module User Manual
● Overall Financial Health: The Executive Summary provides a quick and easy way to
assess your company's overall financial health. You can see at a glance if you're profitable, if
your cash flow is healthy, and how your key financial ratios are trending.
● Trend Identification: By comparing the current period's KPIs to previous periods, you can
identify important trends in your business, such as increasing or decreasing revenues, rising
expenses, or changes in customer behavior.
● Performance Monitoring: Track your progress towards achieving your financial goals by
monitoring the KPIs that are most relevant to your objectives.
● Exception Reporting: The Executive Summary can highlight potential problems or areas
that need attention. For example, a sudden drop in the current ratio might indicate a liquidity
issue, or a sharp increase in average debtor days could signal problems with collections.
● Decision-Making: The insights gained from the Executive Summary can inform strategic
decision-making, such as pricing adjustments, cost-cutting measures, investment decisions,
72
Nourish Odoo Accounting Module User Manual
The Executive Summary is highly customizable, so the exact sections and KPIs you see will depend
on your configuration. However, here's a general idea:
● Performance:
○ Gross Profit Margin: (Gross Profit / Revenue) * 100
○ Net Profit Margin: (Net Profit / Revenue) * 100
○ Revenues: Total sales revenue for the period.
○ Expenses: Total expenses for the period.
○ EBITDA: Earnings Before Interest, Taxes, Depreciation, and Amortization.
○ Average Invoice Value: Total invoice amount / Number of invoices.
● Position:
○ Total Assets: The total value of your company's assets.
○ Total Liabilities: The total amount of your company's debts.
○ Total Equity: The difference between assets and liabilities (owner's or shareholders'
equity).
○ Current Ratio: Current Assets / Current Liabilities (a measure of liquidity).
○ Debt-to-Equity Ratio: Total Debt / Total Equity (a measure of solvency).
● Cash Flow:
○ Cash Balance: Your current cash balance.
○ Cash Inflows: Total cash received during the period.
○ Cash Outflows: Total cash paid out during the period.
○ Average Debtor Days: Average number of days it takes customers to pay.
○ Average Creditor Days: Average number of days it takes you to pay vendors.
● Sales Analysis:
○ Number of New Customers: The number of new customers acquired during the
period.
○ Sales Trend: A visual representation of sales over time (e.g., a sparkline).
○ Average Revenue per Customer: Total revenue / Number of customers.
○ Top Customers: List of top customers by revenue.
○ Top Products: List of top-selling products.
● Expenses Analysis:
○ Expenses vs. Previous Period: Comparison of expenses to the same period last
year or last month.
○ Top Expense Categories: Breakdown of expenses by category.
73
Nourish Odoo Accounting Module User Manual
● Overall Financial Health: The Executive Summary provides a quick and easy way to
assess your company's overall financial health. You can see at a glance if you're profitable, if
your cash flow is healthy, and how your key financial ratios are trending.
● Trend Identification: By comparing the current period's KPIs to previous periods, you can
identify important trends in your business, such as increasing or decreasing revenues, rising
expenses, or changes in customer behavior.
● Performance Monitoring: Track your progress towards achieving your financial goals by
monitoring the KPIs that are most relevant to your objectives.
● Exception Reporting: The Executive Summary can highlight potential problems or areas
that need attention. For example, a sudden drop in the current ratio might indicate a liquidity
issue, or a sharp increase in average debtor days could signal problems with collections.
● Decision-Making: The insights gained from the Executive Summary can inform strategic
decision-making, such as pricing adjustments, cost-cutting measures, investment decisions,
and sales and marketing strategies.
74
Nourish Odoo Accounting Module User Manual
● Purpose: The Tax Report helps you prepare your tax returns by providing a detailed
breakdown of your taxable transactions and the taxes you've collected and paid. The specific
layout and content of the report will vary depending on the localization (country-specific
accounting rules) you have installed.
● Key Features:
○ Date Range: Select the period for which you want to generate the tax report (e.g., a
month, a quarter, a year).
○ Tax Codes/Tax Grids: The report typically organizes information by tax code or tax
grid, showing the base amount, tax amount, and total for each.
○ Drill Down: You can usually drill down into individual tax codes or grids to see the
underlying transactions (invoices, bills, journal entries).
○ Export: Export the report in PDF, XLSX (Excel), or sometimes an XML format
suitable for electronic submission to tax authorities (depending on localization).
○ Error Detection: Odoo might highlight potential errors or inconsistencies in your tax
data.
The specific columns will depend on your country's tax regulations, but a typical Tax Report might
include:
● Tax Code/Tax Grid: The code or name identifying the specific tax.
● Base Amount: The total amount subject to tax (before tax is applied).
● Tax Amount: The amount of tax calculated for that code or grid.
● Total: The total amount, including tax.
● Tax Name: The name of the tax.
● Tax Group: The group to which the tax belongs.
● Date Range:
○ Start Date/End Date: Define the tax reporting period.
● Tax Grids:
○ Tax Grid Selection: You can select specific tax grids to include in the report.
● Target Moves:
○ All Posted Entries: Includes only journal entries that have been posted.
○ All Entries: Includes all journal entries, even those in draft state.
● Based on Invoice Date:
○ Check: Includes only invoices in the report.
75
Nourish Odoo Accounting Module User Manual
○
Date Range: Set the start and end dates for the relevant month.
○
Tax Grids: Select all relevant VAT grids for your country.
○
Target Moves: All Posted Entries.
○
Result: This will generate the standard VAT return for the month, showing the base
amounts, tax amounts, and totals for each VAT code, ready for submission (after
review and potential export to the required format).
● Example 2: Quarterly Sales Tax Report for a Specific Tax Code
○
Date Range: Set the start and end dates for the relevant quarter.
○
Tax Grids: Select only the specific sales tax code you want to analyze.
○
Target Moves: All Posted Entries.
○
Result: This will generate a report showing only the sales transactions subject to that
specific sales tax code for the quarter.
● Example 3: Annual Tax Report Including Draft Entries for Forecasting
○ Date Range: Set the start and end dates for the fiscal year.
○ Tax Grids: Select all relevant tax grids.
○ Target Moves: All Entries.
○ Result: This will generate a comprehensive tax report for the year, including any
draft entries that might affect your tax liability. You can use this for tax planning and
forecasting.
● Tax Liability Calculation: The primary purpose of the Tax Report is to determine your tax
liabilities for a given period.
● Tax Return Preparation: Use the report to help you complete your periodic tax returns (e.g.,
VAT returns, sales tax returns).
● Tax Audit Trail: The report provides a detailed audit trail of your tax calculations, which is
essential in case of a tax audit.
● Tax Planning: Analyze your tax data to identify opportunities for tax optimization (e.g.,
timing of transactions, claiming eligible deductions).
● Reconciliation with Other Reports: Compare the data in the Tax Report with other reports,
such as the Profit and Loss statement and the General Ledger, to ensure consistency and
accuracy.
Important Considerations
● Localization: The specific features, displayed columns, and export formats of the Tax
Report will vary depending on the localization module you have installed for your country.
● Tax Law Expertise: Always consult with a tax advisor or accountant to ensure that you are
correctly interpreting and applying tax laws in your jurisdiction.
● Data Accuracy: The accuracy of the Tax Report depends on the accuracy of your
underlying transaction data (invoices, bills, journal entries) and the correct configuration of
your taxes in Odoo.
76
Nourish Odoo Accounting Module User Manual
● Automatic Generation: Odoo automatically generates the EC Sales List based on your
invoices and the fiscal positions of your EU customers.
● Filtering and Grouping: You can filter the report by date range and group the data by
partner and other criteria.
● Drill-Down: You can drill down into individual entries to view the underlying invoices.
● Export Options: You can export the report in various formats, including PDF, XLSX (Excel),
and often an XML format specifically designed for electronic submission to tax authorities
(depending on the localization installed).
● Error Detection: Odoo may highlight potential errors or missing information, such as
missing VAT numbers for EU customers.
The default view of the EC Sales List report typically includes the following columns:
1. Partner Country: The country code of the EU member state where your customer is located
(e.g., BE for Belgium, DE for Germany, FR for France).
2. Partner VAT Number: The VAT number of your EU customer. This is crucial for validating
that the transaction is a valid intra-community supply.
3. Intracommunity Code: This field is used to categorize the nature of the transaction.
○ L: For the supply of goods.
○ T: For the supply of goods in a triangular transaction.
○ S: For the supply of services.
4. Base Amount: The total value of the goods or services supplied to that customer in the
reporting period (excluding VAT).
5. Triangular: S mark for a triangular transaction.
You can potentially add more columns to the report using Odoo's customization features (developer
mode or Studio):
77
Nourish Odoo Accounting Module User Manual
When generating the EC Sales List report, you'll typically have the following selectable fields and
parameters:
● Date Range:
○ Start Date/End Date: Define the reporting period for the EC Sales List (e.g., a
month, a quarter). This is crucial for accurate reporting.
● Target Moves:
○ All Entries: Includes all journal entries.
○ All Posted Entries: Includes only posted journal entries.
● Group By:
○ Partner: Group the report by partner, this option allows viewing the total amount per
partner.
Here's how you can use different parameters to generate various EC Sales List reports:
○
Date Range: Set the start and end dates for the relevant month.
○
Target Moves: Select "All Posted Entries."
○
Group By: Group by partner.
○
Result: This will generate the standard EC Sales List report for that month, grouping
sales by customer, ready for submission to your tax authorities (after review and
potential export to the required format).
● Example 2: Quarterly EC Sales List for a Specific Country
○
Date Range: Set the start and end dates for the relevant quarter.
○
Target Moves: Select "All Posted Entries."
○
Group By: Group by partner
○
Filters: Add a custom filter: Partner Country = Code of the desired country (e.g., DE
for Germany).
○ Result: This will generate an EC Sales List for the quarter, but only including sales to
customers in Germany.
● Example 3: EC Sales List for Services for a Year
○ Date Range: Set the start and end dates for the relevant year.
○ Target Moves: Select "All Posted Entries."
○ Group By: Group by partner.
○ Filters: Add a filter for Intracommunity Code = S.
○ Result: This will generate an EC Sales List for the year, but only including sales
related to services.
78
Nourish Odoo Accounting Module User Manual
Important Considerations
● Fiscal Positions: Properly configured fiscal positions are crucial for Odoo to correctly
identify intra-community transactions and apply the appropriate VAT rules.
● Localization: Ensure that you have the correct localization module installed for your country.
This will provide the specific EC Sales List report format required by your tax authorities.
● Legal Requirements: Always consult with a tax advisor or accountant to ensure that you
are meeting all the legal requirements for EC Sales List reporting in your specific member
state.
The EC Sales List report in Odoo 17 Enterprise Accounting is a vital tool for businesses engaged in
intra-community trade within the EU. By leveraging its features for filtering, grouping, and exporting
data, along with Odoo's automation capabilities, you can streamline the reporting process, ensure
compliance with EU VAT regulations, and maintain accurate records of your cross-border
transactions. Remember that accurate configuration of fiscal positions and a good understanding of
the relevant tax laws are essential for using this feature effectively.
● Filtering: Filter transactions by date range, journals, accounts, partner, and more.
● Sorting: Sort transactions by date, journal entry number, account, partner, etc.
79
Nourish Odoo Accounting Module User Manual
● Initial Balance: You can choose to include or exclude the initial balance for each account.
● Drill Down: You can drill down into individual journal entries to see the full details.
● Unfold/Fold: Expand or collapse individual journal entries to show or hide the journal items.
● Export: Export the report in PDF, XLSX (Excel), or CSV format.
The default view of the General Ledger report typically includes the following columns:
You can potentially add more columns using Odoo's customization features:
● Date Range:
○ Start Date/End Date: Define the period for which you want to view transactions.
● Target Moves:
○ All Posted Entries: Includes only journal entries that have been posted.
○ All Entries: Includes all journal entries, even those in draft state.
● Journals:
○ Journal Selection: You can choose to include all journals or only specific ones.
● Accounts:
○ Account Selection: You can filter the report to show only specific General Ledger
accounts.
● Sort:
80
Nourish Odoo Accounting Module User Manual
81
Nourish Odoo Accounting Module User Manual
● Transaction Auditing: The General Ledger is your most detailed audit trail. You can use it
to verify the accuracy of individual transactions, trace them back to source documents, and
investigate any discrepancies.
● Account Analysis: Analyze the activity within specific accounts to understand the nature of
transactions and identify any unusual patterns.
● Reconciliation: The General Ledger is essential for reconciling accounts, such as bank
accounts, customer accounts, and vendor accounts.
● Error Detection and Correction: The report helps you identify and correct errors in your
accounting data, such as incorrect account assignments, missing entries, or unbalanced
journal entries.
● Financial Statement Preparation: The General Ledger provides the underlying data for
preparing your financial statements (Balance Sheet, Profit and Loss, Cash Flow Statement).
● Purpose: The General Ledger report provides a comprehensive and chronological record of
all your financial transactions, organized by account. It shows every debit and credit entry
posted to each account in your Chart of Accounts. It's the most detailed level of transaction
listing.
● Key Use Cases:
○ Transaction Auditing: Investigate specific transactions, verify their accuracy, and
trace them back to their source documents.
○ Account Analysis: Analyze the activity within individual accounts over a specific
period.
○ Reconciliation: Assist with reconciling account balances.
○ Error Detection: Identify and correct errors in your accounting data.
○ Detailed Review: Provide a detailed view of transactions for a specific period or
account.
● Filtering: Filter transactions by date range, journals, accounts, partner, and more.
● Sorting: Sort transactions by date, journal entry number, account, partner, etc.
● Initial Balance: You can choose to include or exclude the initial balance for each account.
● Drill Down: You can drill down into individual journal entries to see the full details.
● Unfold/Fold: Expand or collapse individual journal entries to show or hide the journal items.
● Export: Export the report in PDF, XLSX (Excel), or CSV format.
The default view of the General Ledger report typically includes the following columns:
82
Nourish Odoo Accounting Module User Manual
You can potentially add more columns using Odoo's customization features:
● Date Range:
○ Start Date/End Date: Define the period for which you want to view transactions.
● Target Moves:
○ All Posted Entries: Includes only journal entries that have been posted.
○ All Entries: Includes all journal entries, even those in draft state.
● Journals:
○ Journal Selection: You can choose to include all journals or only specific ones.
● Accounts:
○ Account Selection: You can filter the report to show only specific General Ledger
accounts.
● Sort:
○ Date: Sorts transactions chronologically.
○ Journal Entry Number: Sorts transactions by journal entry number.
● Display Accounts:
○ With movements: Displays accounts with movements in the selected date range.
○ With a balance not equal to zero: Displays accounts that have a non-zero balance
at the end of the selected period.
● Include Initial Balance:
○ Check: Include the opening balance of each account at the beginning of the selected
period.
● Centralized:
○ Check: Display only debit, credit, and balance, without displaying the journal entries
details.
83
Nourish Odoo Accounting Module User Manual
● Unfold All:
○ Check: Expand all journal entries to view related journal items.
○
Date Range: Set the start and end dates for the month.
○
Target Moves: All Posted Entries.
○
Journals: Select the "Bank" journal.
○
Accounts: Leave blank to include all accounts related to bank journal.
○
Sort: Date.
○
Include Initial Balance: Check.
○
Unfold All: Check.
○
Result: This will generate a detailed report of all transactions in your Bank journal for
the month, allowing you to review each transaction and its impact on your bank
account.
● Example 2: Audit Trail for a Specific Account
○
Date Range: Set the start and end dates for the period you want to audit.
○
Target Moves: All Entries (if you want to include draft entries as well).
○
Journals: Leave blank to include all journals.
○
Accounts: Select the specific General Ledger account you want to audit.
○
Sort: Date.
○
Include Initial Balance: Check.
○
Unfold All: Check.
○
Result: This will generate a report showing all transactions that affected the selected
account during the specified period, providing a complete audit trail for that account.
● Example 3: Analyze Sales Transactions for a Quarter
○ Date Range: Set the start and end dates for the quarter.
○ Target Moves: All Posted Entries.
○ Journals: Select the "Customer Invoices" journal.
○ Accounts: You could optionally filter by specific sales-related accounts (e.g.,
"Product Sales").
○ Sort: Date.
○ Include Initial Balance: Uncheck.
○ Unfold All: Check.
○ Result: This will generate a report showing all sales transactions for the quarter,
allowing you to analyze sales patterns, customer behavior, and revenue recognition.
● Transaction Auditing: The General Ledger is your most detailed audit trail. You can use it
to verify the accuracy of individual transactions, trace them back to source documents, and
investigate any discrepancies.
● Account Analysis: Analyze the activity within specific accounts to understand the nature of
transactions and identify any unusual patterns.
● Reconciliation: The General Ledger is essential for reconciling accounts, such as bank
accounts, customer accounts, and vendor accounts.
84
Nourish Odoo Accounting Module User Manual
● Error Detection and Correction: The report helps you identify and correct errors in your
accounting data, such as incorrect account assignments, missing entries, or unbalanced
journal entries.
● Financial Statement Preparation: The General Ledger provides the underlying data for
preparing your financial statements (Balance Sheet, Profit and Loss, Cash Flow Statement).
● Purpose: The Trial Balance is a report that lists all of your General Ledger accounts and
their balances (either debit or credit) at a specific point in time. Its primary purpose is to
verify that the total debits equal the total credits, ensuring that your accounting equation
(Assets = Liabilities + Equity) is in balance.
● Key Use Cases:
○ Data Accuracy Check: Confirm that your accounting system is in balance before
generating financial statements.
○ Error Detection: Identify potential errors that might have caused an imbalance (e.g.,
a one-sided journal entry).
○ Starting Point for Financial Statements: The Trial Balance serves as a starting
point for preparing the Balance Sheet and Profit and Loss statement.
● Date Selection: You choose the "as of" date for the Trial Balance.
● Account Selection: You can choose to display all accounts or only those with balances or
movements.
● Comparison: You can compare the Trial Balance to a previous period or a budget.
● Export: Export the report in PDF or XLSX (Excel) format.
● Account Code: The code assigned to the account in your Chart of Accounts.
● Account Name: The name of the General Ledger account.
● Initial Balance: The balance of the account at the beginning of the selected period.
● Debit: The sum of all debit entries to the account during the period.
● Credit: The sum of all credit entries to the account during the period.
● Balance: The ending balance of the account (Initial Balance + Debit - Credit).
● As of Date:
○ Date: Select the date for which you want to generate the Trial Balance.
● Target Moves:
○ All Posted Entries: Includes only journal entries that have been posted.
85
Nourish Odoo Accounting Module User Manual
○ All Entries: Includes all journal entries, even those in draft state.
● Display Accounts:
○ With movements: Displays accounts with movements in the selected date range.
○ With a balance not equal to zero: Displays accounts that have a non-zero balance
at the end of the selected period.
○ All: Displays all accounts.
● Comparison:
○ Previous Period: Compare balances to the previous period's Trial Balance.
○ Custom: Define a custom date range for comparison.
○ Budget: Compare account balances to budgeted amounts.
● Journals:
○ Journal Selection: You can choose to display all journals or a specific selection.
○
As of Date: Set the date to today.
○
Target Moves: All Posted Entries.
○
Display Accounts: With a balance not equal to zero.
○
Comparison: None.
○
Journals: Leave blank to include all journals.
○
Result: This generates a standard Trial Balance showing the balances of all
accounts with activity as of today.
● Example 2: Trial Balance as of the End of Last Month
○
As of Date: Set the date to the last day of the previous month.
○
Target Moves: All Posted Entries.
○
Display Accounts: With a balance not equal to zero.
○
Comparison: None.
○
Journals: Leave blank to include all journals.
○
Result: This generates a Trial Balance showing account balances as of the end of
the last month.
● Example 3: Trial Balance for a Specific Journal
● Data Validation: The primary use of the Trial Balance is to verify that your accounting
system is in balance (total debits = total credits). If the Trial Balance is out of balance, it
indicates an error that needs to be investigated and corrected.
● Account Review: You can use the Trial Balance to review the balances of all your accounts
at a glance.
86
Nourish Odoo Accounting Module User Manual
● Financial Statement Preparation: The Trial Balance is the starting point for preparing the
Balance Sheet and Profit and Loss statement. The account balances from the Trial Balance
are used to create these financial reports.
● Error Detection: While the General Ledger is better for detailed error investigation, a Trial
Balance that's out of balance is a red flag, indicating a potential error in your journal entries.
● Filtering: You can filter the report by date range, target moves (all entries or posted entries),
and specific journals.
● Sorting: You can sort the report by date or by the order of the journal entries in the system.
● Grouping: The report automatically groups entries by journal, providing a summarized view
of each journal's activity.
● Drill Down: You can expand each journal entry to view the individual journal items (lines)
with details like account, partner, label, debit, and credit.
● Export: Export the report in PDF or XLSX (Excel) format for further analysis or sharing.
87
Nourish Odoo Accounting Module User Manual
You can add more columns to the Journal Report using Odoo's customization features:
When generating the Journal Report, you have several selectable fields and parameters:
● Date Range:
○ Start Date/End Date: Define the period for which you want to view journal entries.
This is essential for focusing your analysis.
● Target Moves:
○ All Entries: Includes all journal entries, both draft and posted.
○ All Posted Entries: Includes only journal entries that have been posted to the
General Ledger.
● Sort by:
○ Date: Sorts the journal entries in chronological order based on the date.
○ Journal Entry Number: Sorts the journal entries based on the journal entry number.
● Journals:
○ Journal Selection: You can select one or more specific journals to include in the
report. This is where the grouping by journal comes into play. For example, you might
select only the "Bank" and "Cash" journals to analyze your cash transactions.
● Included Tax Grids:
○ Tax Grid Selection: You can select to include one or more tax grids in the report.
Here are some examples of how to use parameters to create different Journal Reports:
● Example 1: Review All Posted Entries in the Bank Journal for January 2023
88
Nourish Odoo Accounting Module User Manual
○ Result: This will generate a report showing all posted entries in your Bank journal for
January 2023, sorted chronologically. You can then review the details of each bank
transaction.
● Example 2: Audit All Entries in the Sales Journal for Q1 2023
○
Date Range: Start Date = 01/01/2023, End Date = 03/31/2023
○
Target Moves: All Entries
○
Sort by: Journal Entry Number
○
Journals: Select "Customer Invoices"
○
Result: This will generate a report showing all entries (both draft and posted) in your
Sales journal for the first quarter of 2023. You can use this for auditing purposes to
verify the accuracy of your sales transactions.
● Example 3: Analyze Cash Transactions for the Current Month
○ Date Range: Start Date = First day of the current month, End Date = Today
○ Target Moves: All Posted Entries
○ Sort by: Date
○ Journals: Select "Cash"
○ Result: This will generate a report showing all posted cash transactions for the
current month. You can use this to monitor your cash inflows and outflows.
● Transaction Auditing: The Journal Report is an essential tool for auditing. You can examine
individual transactions, verify their accuracy, and trace them back to source documents.
● Journal-Specific Analysis: By filtering by specific journals, you can analyze different types
of transactions:
○ Sales Journal: Review sales, discounts, and returns.
○ Purchase Journal: Examine purchases, vendor payments, and returns.
○ Bank Journal: Analyze bank deposits, withdrawals, fees, and transfers.
○ Cash Journal: Track cash receipts and payments.
○ Miscellaneous Operations: Review adjusting entries, accruals, and other
non-standard transactions.
● Account Balance Verification: You can use the report to verify the balances of individual
accounts by examining the debit and credit entries within a specific journal.
● Error Detection: The report can help you identify errors, such as incorrect account
assignments, missing entries, or unbalanced journal entries.
● Internal Control: The Journal Report provides an audit trail that can be used to assess the
effectiveness of your internal controls.
Let's explore the Intrastat Report in the Odoo 17 Enterprise Accounting module. This report is
essential for businesses operating within the European Union (EU) that trade goods with other EU
member states.
89
Nourish Odoo Accounting Module User Manual
● Legal Basis: Intrastat reporting requirements are based on EU regulations and are
implemented by each member state.
● Key Concepts:
○ Arrivals (Dispatches): Goods received from another EU member state.
○ Dispatches (Acquisitions): Goods sent to another EU member state.
○ Commodity Code: A standardized code used to classify goods for Intrastat
purposes (often based on the Combined Nomenclature or CN codes).
○ Incoterm: The delivery terms used for the transaction (e.g., FOB, CIF, DAP).
○ Partner Country: The EU member state from which the goods arrived or to which
they were dispatched.
○ Value: The statistical value of the goods (usually the invoice value plus certain
additional costs).
○ Weight: The net weight of the goods (often required).
○ Supplementary Units: Additional units of measurement (e.g., number of items,
liters) might be required for certain commodity codes.
○ Region: The region of origin or destination of the goods.
● Automatic Data Collection: Odoo automatically collects the necessary data for the Intrastat
Report from your invoices, vendor bills, and stock moves, as long as these documents are
properly configured with relevant information like Incoterms, commodity codes, and partner
countries.
● Filtering: You can filter the report by date range and type of flow (arrivals/dispatches).
● Grouping: The report can be grouped by various criteria like system, country, region,
incoterm, etc.
● Export Options: You can typically export the Intrastat Report in various formats, often
including an XML format designed for electronic submission to your national statistical
authority (specific formats depend on the localization installed).
● Error Detection: Odoo may highlight potential errors or missing information, such as
missing commodity codes or Incoterms.
The default view of the Intrastat Report might vary slightly depending on your localization, but it
typically includes the following columns:
You can potentially add more columns using Odoo's customization features (developer mode or
Studio):
90
Nourish Odoo Accounting Module User Manual
When generating the Intrastat Report, you'll typically have the following selectable fields and
parameters:
● Date Range:
○ Start Date/End Date: Define the reporting period (e.g., a month, a quarter). This is
crucial for generating reports for the correct period.
● Type:
○ Arrivals: Generate a report for goods received from other EU member states.
○ Dispatches: Generate a report for goods sent to other EU member states.
● Group By:
○ System: Groups the report by arrivals and dispatches.
○ Country: Groups the report based on the partner's country.
○ Region: Groups the report based on the partner's region.
○ Incoterm: Groups the report based on the incoterm used.
○ Transaction: Groups the report based on Intrastat transaction code.
○ Commodity: Groups the report based on the commodity code.
Here are some examples of how to use parameters to create different Intrastat Reports:
○
Date Range: Set the start and end dates for the relevant month.
○
Type: Dispatches
○
Group By: System, Country
○
Result: This will generate the standard Intrastat declaration for dispatches for that
month, typically ready for review and then export in the format required by your
national authority.
● Example 2: Quarterly Intrastat Report for Arrivals from Germany
○ Date Range: Set the start and end dates for the relevant quarter.
○ Type: Arrivals
○ Group By: System, Country
○ Filters: Add a custom filter: Country = DE (or the code for Germany).
91
Nourish Odoo Accounting Module User Manual
○ Result: This will generate an Intrastat report for arrivals for the quarter, but only
including goods received from Germany.
● Example 3: Intrastat Report for a Specific Commodity Code
○ Date Range: Set the start and end dates for the desired period.
○ Type: Arrivals or Dispatches (depending on what you want to analyze).
○ Group By: System, Country
○ Filters: Add a custom filter: Commodity Code = [Your Commodity Code].
○ Result: This will generate an Intrastat report focused on transactions involving that
specific commodity code.
● Compliance Verification: The primary use of the Intrastat Report is to ensure you are
complying with Intrastat reporting obligations.
● Data Accuracy Check: Review the report to identify any missing or incorrect data, such as
missing commodity codes, incorrect Incoterms, or incorrect partner countries.
● Trade Flow Analysis: Analyze the volume and value of trade with different EU member
states. This can help you understand your supply chains and identify potential areas for
optimization.
● Commodity-Level Analysis: If you have detailed commodity code information, you can
analyze trade flows for specific types of goods.
● Incoterm Analysis: Analyze the Incoterms used in your intra-EU trade. This can help you
identify potential cost savings or areas where you might need to renegotiate terms with your
partners.
● Reconciliation with VAT Returns: The Intrastat Report data should be consistent with your
VAT returns, particularly the figures related to intra-community acquisitions and supplies.
Important Considerations
● Configuration: Ensure that your products have the correct commodity codes, your partners
have the correct country codes, and your invoices and bills are using the correct Incoterms.
● Localization: Install the appropriate localization module for your country to get the specific
Intrastat report format and requirements for your national statistical authority.
● Thresholds: Be aware of the Intrastat reporting thresholds for your country. You are only
required to submit declarations if your intra-EU trade exceeds these thresholds.
● Professional Advice: Consult with a tax advisor or accountant to ensure that you are
meeting all Intrastat reporting obligations.
● Default View: A table with columns for date, journal entry, label, debit, credit, and balance,
grouped by partner.
● Features:
92
Nourish Odoo Accounting Module User Manual
● Default View: A table with each customer, and columns representing aging buckets. Each
column shows the amount due for invoices within that age range.
● Features:
● Default View: Similar to Aged Receivable, a table with each vendor and columns
representing aging buckets.
93
Nourish Odoo Accounting Module User Manual
● Features:
○ Vendor Payment Management: Identify which bills are due soon and prioritize
payments.
○ Cash Flow Planning: Forecast your short-term cash needs based on upcoming
vendor payments.
○ Negotiate Payment Terms: Use the report to negotiate better payment terms with
vendors.
94
Nourish Odoo Accounting Module User Manual
● Key Concepts:
○ Exchange Rate Fluctuations: When you deal with multiple currencies, the
exchange rates between those currencies constantly change.
○ Open Transactions: Invoices, bills, or journal entries that are in a foreign currency
and have not yet been fully paid or reconciled.
○ Unrealized Gain: If the exchange rate moves in your favor (your base currency
strengthens against the foreign currency), you would have an unrealized gain.
○ Unrealized Loss: If the exchange rate moves against you (your base currency
weakens against the foreign currency), you would have an unrealized loss.
○ Revaluation: Odoo provides a process to revalue your open foreign currency
transactions at the end of a period, creating journal entries to adjust the balances and
reflect the unrealized gains or losses in your financial statements.
● Filters: You can filter the report by date range, specific foreign currencies, and choose to
display unposted entries.
● Grouping: The report typically groups the unrealized gains and losses by account and then
by partner.
● Revaluation: There is a button to create an entry to adjust the balance of the open items
based on the current exchange rates. You can also set a specific exchange rate.
● Export: You can export the report in PDF or XLSX (Excel) format.
The default view of the Unrealized Currency Gains/Losses report might vary, but it generally
includes these columns:
1. Account: The General Ledger account affected (e.g., Accounts Receivable, Accounts
Payable).
2. Partner: The customer or vendor associated with the open transaction.
3. Reference: The reference number or label of the open transaction (e.g., invoice number, bill
number).
4. Original Amount: The amount of the open transaction in the original foreign currency.
5. Original Rate: The exchange rate that was in effect when the transaction was initially
recorded.
6. Balance: The open balance of the transaction in the original foreign currency.
7. Current Rate: The current exchange rate.
8. New Balance: The calculated balance of the transaction in your company's base currency,
using the current exchange rate.
9. Adjustment: The difference between the original balance in your base currency and the
new balance based on the current exchange rate. This represents the unrealized gain or
loss.
You can potentially add more columns to the report using Odoo's customization features (developer
mode or Studio):
95
Nourish Odoo Accounting Module User Manual
2. Go to Unrealized Currency Gains/Losses Report: Navigate to Accounting > Reporting >
Management: Unrealized Currency Gains/Losses.
3. Edit Report View: Open the report, click the "bug" icon, and choose the corresponding "Edit
Report" option. (Note: Modifying reports directly might require technical expertise. Using
Studio is generally recommended for non-developers).
When generating the Unrealized Currency Gains/Losses report, you'll typically have the following
selectable fields and parameters:
● Date:
○ Date: Specify the "as of" date for the report. Odoo will use the exchange rates in
effect on this date to calculate the unrealized gains/losses.
● Target Moves:
○ All Posted Entries: Includes only posted journal entries.
○ All Entries: Includes all journal entries, both draft and posted.
● Include Unposted Entries:
○ Check: If you also want to display draft journal entries.
● Currencies:
○ Currency Selection: You can select specific foreign currencies to include in the
report. This is useful if you only want to analyze the impact of exchange rate
fluctuations for certain currencies.
Here are examples of how to use parameters to generate variations of the report:
○
Date: Set the date to the last day of the month.
○
Target Moves: All Posted Entries.
○
Include Unposted Entries: Uncheck.
○
Currencies: Leave it to include all currencies (or select specific ones if needed).
○
Result: This will generate the standard report showing unrealized gains/losses on all
open foreign currency transactions as of the last day of the month, using the
exchange rates effective on that date.
● Example 2: Analyze Impact of a Specific Currency Fluctuation
○ Date: Set the date to the current date (or a specific date of interest).
○ Target Moves: All Posted Entries.
○ Include Unposted Entries: Uncheck.
○ Currencies: Select only the specific currency you want to analyze (e.g., USD).
96
Nourish Odoo Accounting Module User Manual
○ Result: This will generate a report showing only the unrealized gains/losses related
to USD transactions, allowing you to isolate the impact of exchange rate changes for
that currency.
● Example 3: Review Draft Entries with Potential Currency Impact
● Risk Assessment: Identify the potential impact of exchange rate fluctuations on your
profitability and financial position. This is especially important if you have significant open
transactions in foreign currencies.
● Hedging Decisions: The report can inform decisions about whether to use hedging
strategies (e.g., forward contracts, currency options) to mitigate currency risk.
● Revaluation Adjustments: At the end of an accounting period (e.g., month-end, year-end),
you can use the report to create journal entries to revalue your open foreign currency
transactions. This process recognizes the unrealized gains or losses in your financial
statements, providing a more accurate picture of your financial position.
● Performance Evaluation: If you have different departments or subsidiaries dealing with
foreign currencies, you can use the report (potentially with analytic accounts) to evaluate
their performance in managing currency risk.
● Cash Flow Forecasting: The report can help you anticipate potential cash flow implications
of exchange rate changes, especially when combined with information about due dates and
expected payment dates.
Important Considerations
● Exchange Rate Accuracy: Ensure that your exchange rates in Odoo are up-to-date and
accurate. You can manually update them or use Odoo's automatic currency rate update
feature.
● Accounting Standards: Consult with your accountant to ensure that you are following the
appropriate accounting standards (e.g., IFRS, GAAP) for recognizing and reporting
unrealized currency gains and losses.
● Revaluation Process: Understand Odoo's process for creating revaluation journal entries
and how these entries affect your financial statements.
Let's delve into the Depreciation Schedule report in the Odoo 17 Enterprise Accounting module.
This report is essential for tracking and analyzing the depreciation of your fixed assets over time.
97
Nourish Odoo Accounting Module User Manual
● Filtering: You can filter the report by date, asset status, asset type, asset, and journals.
● Grouping: You can group the report by asset type and account.
● Drill Down: You can click on individual assets to view their detailed depreciation schedule
and related journal entries.
● Export: You can export the report in PDF or XLSX (Excel) format for further analysis or
sharing.
The default view of the Depreciation Schedule report typically includes the following columns:
You can potentially add more columns to the report using Odoo's customization features (developer
mode or Studio):
98
Nourish Odoo Accounting Module User Manual
● Depreciation Entries: Details about the individual depreciation entries (e.g., date, amount).
● ...other relevant fields from the underlying data models (e.g., account.asset).
When generating the Depreciation Schedule report, you'll typically have the following selectable
fields and parameters:
● Date:
○ Date: Specify the "as of" date for the report. This determines the book value
displayed and the depreciation calculations up to that date.
● Target Moves:
○ All Entries: Includes all depreciation entries, both draft and posted.
○ All Posted Entries: Includes only posted depreciation entries.
● Asset Status:
○ Draft: Shows assets that are not yet in running state.
○ Running: Shows assets that are currently depreciating.
○ Closed: Shows assets that have been fully depreciated or disposed of.
○ All: Includes all assets regardless of status.
● Asset Type:
○ Asset Type Selection: You can filter the report to show only assets of a specific type
(e.g., "Machinery," "Vehicles," "Buildings").
● Asset:
○ Asset Selection: You can select specific assets to include in the report.
● Journals:
○ Journal Selection: You can choose to display entries related to specific journals.
● Group By:
○ Asset Type: Group the report by asset type.
○ Account: Group the report by the account used in the depreciation entries.
Here are examples of how to use parameters to create different Depreciation Schedule reports:
○
Date: Set the date to the last day of your fiscal year.
○
Target Moves: All Posted Entries.
○
Asset Status: Running.
○
Asset Type: Leave it blank to include all types.
○
Asset: Leave it blank to include all assets.
○
Journals: Leave it blank to include all journals.
○
Group By: Asset Type
○
Result: This will generate a report showing the depreciation schedule for all assets
that are currently depreciating, with their book values as of the end of the year,
grouped by asset type.
● Example 2: Depreciation Forecast for a Specific Asset Type for the Next 12 Months
99
Nourish Odoo Accounting Module User Manual
○
Asset Type: Select the specific asset type (e.g., "Computer Equipment").
○
Asset: Leave it blank to include all assets of that type.
○
Journals: Leave it blank.
○
Group By: None
○
Result: This will generate a report showing the projected depreciation for all assets
of that type over the next 12 months (or the remaining useful life if less than 12
months). You can use this for budgeting and forecasting.
● Example 3: Depreciation History for a Specific Asset
● Asset Valuation: The report provides a clear picture of the current book value of your
assets, which is essential for financial reporting.
● Depreciation Expense Forecasting: You can use the report to project future depreciation
expenses, which is important for budgeting and financial planning.
● Tax Planning: The report helps you determine the depreciation deductions you can claim on
your tax returns.
● Asset Replacement Planning: By analyzing the age, book value, and remaining useful life
of your assets, you can make informed decisions about when to replace or dispose of them.
● Audit Trail: The report provides a detailed audit trail of depreciation calculations, which is
essential for internal control and external audits.
● Scenario Planning: You can experiment with different depreciation methods or useful life
estimates to see how they would affect your depreciation expense and asset valuations.
Important Considerations
● Asset Types: Properly configuring your Asset Types in Odoo is crucial, as they determine
the default depreciation method, accounts, and other settings for your assets.
● Depreciation Methods: Choose the appropriate depreciation method for each asset based
on accounting standards and the nature of the asset.
● Data Accuracy: Ensure that the acquisition date, original value, salvage value, and other
asset details are entered accurately in Odoo.
100
Nourish Odoo Accounting Module User Manual
● Pivot Table View: The primary view is a pivot table, which allows you to dynamically
aggregate and summarize your analytic data.
● Filtering: You can filter the report by date range, analytic accounts, analytic plans, and other
criteria.
● Grouping: You can group data by various dimensions, such as analytic account, partner,
product, date, and more.
● Measures: Select different measures to display, such as debit, credit, balance, quantity, etc.
● Graph View: Switch to different graph views (bar chart, line chart, pie chart) to visualize the
data.
● Drill Down: You can drill down into the details of the report to see the underlying analytic
items and journal entries.
● Export: Export the data to Excel or CSV for further analysis.
The default columns in the Analytic Report's pivot table view will depend on how you've configured
your analytic plans and the dimensions you choose to analyze. However, you'll typically see:
● Analytic Accounts: The analytic accounts you've selected for analysis. These will often be
displayed in a hierarchical structure if you're using analytic plans.
● Measures: The selected measures (e.g., Debit, Credit, Balance) will be displayed as
columns, showing the aggregated values for each analytic account or combination of
dimensions.
The beauty of the Analytic Report lies in its flexibility. You can add a wide range of fields as either
rows or columns in the pivot table to customize your analysis:
101
Nourish Odoo Accounting Module User Manual
When generating an Analytic Report, you have a variety of selectable fields and parameters:
● Date Range:
○ Start Date/End Date: Define the period for your analysis.
● Filters:
○ Analytic Accounts: Select specific analytic accounts or groups of accounts (using
analytic plans) to include in the report.
○ Analytic Plans: Select analytic plans to filter the report.
○ Partner: Filter by specific customers or vendors.
○ Product: Filter by specific products.
○ General Account: Filter by specific General Ledger accounts.
○ ...and many other fields from account.analytic.line and related models.
● Measures:
○ Debit: The sum of debit amounts for the selected analytic items.
○ Credit: The sum of credit amounts.
○ Balance: The net balance (debit - credit).
○ Quantity: The sum of quantities.
○ Amount Currency: The amount in the secondary currency, if using multi-currency.
○ ...other relevant measures.
● Group By:
○ Analytic Account: Group by one or more analytic accounts to see a breakdown by
your chosen dimensions.
○ Date: Group by day, week, month, quarter, or year to analyze trends over time.
○ Partner: Group by customer or vendor.
○ Product: Group by product.
○ General Account: Group by General Ledger account.
○ ...and many other fields.
Here are some examples of how to use parameters to create different Analytic Reports:
○
Date Range: Set the start and end dates for the project's duration.
○
Filters: Select the analytic plan "Projects" and the specific project's analytic account.
○
Measures: Debit, Credit, Balance.
○
Group By: Date (e.g., by month).
○
Result: This will generate a report showing the project's revenues (credit), costs
(debit), and profitability (balance) over time, broken down by month.
● Example 2: Departmental Expense Analysis
102
Nourish Odoo Accounting Module User Manual
○ Date Range: Set the start and end dates for the relevant period (e.g., current
quarter).
○ Filters: Select the analytic plan "Departments."
○ Measures: Debit.
○ Group By: Analytic Account (to see expenses by department), then by General
Account (to see a breakdown of expenses within each department).
○ Result: This will generate a report showing expenses for each department, further
broken down by expense account (e.g., Salaries, Rent, Utilities).
● Example 3: Sales Performance by Region and Product
○ Date Range: Set the start and end dates for the desired period (e.g., last year).
○ Filters: Select the analytic plan "Sales Regions."
○ Measures: Credit (to analyze sales revenue).
○ Group By: Analytic Account (to see sales by region), then by Product.
○ Result: This will generate a report showing sales revenue for each region, further
broken down by the products sold in each region.
● Profitability Analysis: The most common use case. Analyze profitability by project,
department, product, customer, or any other dimension you've defined in your analytic
accounts.
● Cost Tracking and Control: Identify areas where costs are exceeding budget or are higher
than expected.
● Performance Measurement: Evaluate the financial performance of different parts of your
business.
● Budget vs. Actual: Compare actual costs and revenues to your analytic budgets to identify
variances and take corrective action.
● Trend Analysis: Analyze trends over time by grouping data by date (e.g., monthly, quarterly,
yearly).
● Resource Allocation: Make informed decisions about how to allocate resources based on
the profitability and performance of different projects, departments, or products.
● Pricing Decisions: Analyze the profitability of different products or services to make
informed pricing decisions.
103
Nourish Odoo Accounting Module User Manual
● Filtering: You can filter the report by date, asset status (model status), asset type, asset,
and journals.
● Grouping: You can group the report by asset type and account.
● Drill Down: You can click on individual assets to view their detailed amortization schedule
and related journal entries.
● Export: You can export the report in PDF or XLSX (Excel) format.
The default view of the Deferred Expense report might vary, but it generally includes:
● Asset Type: The type or category of the deferred expense (e.g., "Prepaid Rent," "Prepaid
Insurance").
● Asset: The specific asset linked to the deferred expense.
● Journal: The journal where the initial purchase was recorded.
● Acquisition Date: The date when the expense was initially incurred (e.g., the date of the
insurance policy purchase).
● Original Value: The total amount of the prepaid expense.
● Book Value: The amount of the expense that has not yet been recognized.
● Depreciated Value: The amount of the expense that has already been recognized.
● Depreciation Method: The method used to recognize the expense over time (usually
"Straight-Line").
● Duration: The total period over which the expense will be recognized.
● Status: The current status of the deferred expense (e.g., "Running," "Closed").
You might be able to add more columns using Odoo's customization features:
● Date:
○ Date: Specify the "as of" date for the report. This determines the book value and the
amount of expense recognized up to that date.
● Target Moves:
○ All Entries: Includes all entries, both draft and posted.
○ All Posted Entries: Includes only posted entries.
● Status:
○ Draft: Shows deferred expense models that are not yet running.
○ Running: Shows deferred expense models that are currently being recognized.
○ Closed: Shows deferred expense models that have been fully recognized.
○ All: Includes all models regardless of status.
● Asset Type:
104
Nourish Odoo Accounting Module User Manual
○ Asset Type Selection: Filter the report to show only deferred expenses of a specific
type.
● Asset:
○ Asset Selection: Filter the report to show only specific deferred expenses.
● Journals:
○ Journal Selection: You can choose to display entries related to specific journals.
● Group By:
○ Asset Type: Groups the report by asset type.
○ Account: Groups the report by the account used in the entries.
● Verification of Expense Recognition: Ensure that expenses are being recognized in the
correct accounting periods according to the matching principle.
● Balance Sheet Accuracy: Verify the accuracy of your prepaid expense balances on the
balance sheet.
105
Nourish Odoo Accounting Module User Manual
● Financial Planning: Forecast future expense recognition to help with budgeting and cash
flow planning.
● Audit Trail: Provide a clear audit trail of how deferred expenses are being managed and
recognized.
● Filtering: You can filter the report by date, asset status (model status), asset type, asset,
and journals.
● Grouping: You can group the report by asset type and account.
● Drill Down: You can click on individual assets to view their detailed amortization schedule
and related journal entries.
● Export: You can export the report in PDF or XLSX (Excel) format.
The default view of the Deferred Revenue report is similar to the Deferred Expense report:
● Asset Type: The type or category of the deferred revenue (e.g., "Annual Subscriptions,"
"Service Contracts").
● Asset: The specific asset linked to the deferred revenue.
● Journal: The journal where the initial sale was recorded.
● Acquisition Date: The date when the revenue was initially received (e.g., the date of the
subscription payment).
● Original Value: The total amount of the deferred revenue.
● Book Value: The amount of the revenue that has not yet been recognized.
● Depreciated Value: The amount of the revenue that has already been recognized.
● Depreciation Method: The method used to recognize the revenue over time (usually
"Straight-Line").
● Duration: The total period over which the revenue will be recognized.
● Status: The current status of the deferred revenue (e.g., "Running," "Closed").
Similar to the Deferred Expense report, you might be able to add more columns like:
106
Nourish Odoo Accounting Module User Manual
The selectable fields and parameters are essentially the same as for the Deferred Expense report:
● Date:
○ Date: Specify the "as of" date for the report.
● Target Moves:
○ All Entries: Includes all entries, both draft and posted.
○ All Posted Entries: Includes only posted entries.
● Status:
○ Draft: Shows deferred revenue models that are not yet running.
○ Running: Shows deferred revenue models that are currently being recognized.
○ Closed: Shows deferred revenue models that have been fully recognized.
○ All: Includes all models regardless of status.
● Asset Type:
○ Asset Type Selection: Filter the report to show only deferred revenues of a specific
type.
● Asset:
○ Asset Selection: Filter the report to show only specific deferred revenues.
● Journals:
○ Journal Selection: You can choose to display entries related to specific journals.
● Group By:
○ Asset Type: Groups the report by asset type.
○ Account: Groups the report by the account used in the entries.
The examples for generating reports are analogous to those for the Deferred Expense report. You
can generate reports for:
107
Nourish Odoo Accounting Module User Manual
● Audit Trail: Provide a clear audit trail of how deferred revenues are being managed and
recognized.
Important Considerations
● Asset Types (for Deferred Expenses and Revenues): Properly configuring your Asset
Types is crucial. For deferred expenses, the asset type defines the expense account, the
deferred expense account, the journal, and the default depreciation method. For deferred
revenues, it defines similar fields but related to revenue recognition.
● Revenue/Expense Recognition Methods: Choose the appropriate recognition method for
each type of deferred revenue or expense (usually "Straight-Line").
● Data Accuracy: Ensure that the initial amounts, dates, and other details are entered
accurately when creating deferred revenue or expense models.
● Filtering: You can filter the report by date range, product, product categories, and invoice
state.
● Data Aggregation: The report aggregates data at the product or product category level.
● Margin Calculation: It calculates various margin metrics, including total margin, expected
margin, and percentages.
● Export: You can export the report in PDF or XLSX (Excel) format.
The default view of the Product Margins report typically includes the following columns:
108
Nourish Odoo Accounting Module User Manual
You can potentially add more columns using Odoo's customization features (developer mode or
Studio):
When generating the Product Margins report, you typically have the following selectable fields and
parameters:
● Date Range:
○ Start Date/End Date: Define the period for your analysis. This is essential for
focusing on a specific timeframe.
● Filters:
○ Product: Select specific products to include in the report.
○ Product Categories: Select product categories to include.
○ Invoice State:
■ All Entries: Includes all invoices.
■ All Posted Entries: Includes only posted invoices.
■ Invoices in a draft state: Includes draft invoices.
Here are examples of how to use parameters to generate different Product Margins reports:
○ Date Range: Set the start and end dates for the last quarter.
109
Nourish Odoo Accounting Module User Manual
○ Filters:
■ Product: Leave blank to include all products.
■ Product Categories: Leave blank to include all categories.
■ Invoice State: Select "All Posted Entries."
○ Result: This will generate a report showing the sales, costs, and margins for all
products for the last quarter, allowing you to assess overall product profitability.
● Example 2: Identify Top 10 Most Profitable Products for the Current Year
○ Date Range: Set the start date to the beginning of the current year and the end date
to today.
○ Filters:
■ Product: Leave blank to include all products.
■ Product Categories: Leave blank.
■ Invoice State: Select "All Posted Entries."
○ Result: Export the report to Excel. Then, sort the data in Excel by "Total Margin" in
descending order to identify your top 10 most profitable products.
● Example 3: Analyze Margins for a Specific Product Category in a Particular Month
○ Date Range: Set the start and end dates for the specific month.
○ Filters:
■ Product: Leave blank.
■ Product Categories: Select the specific product category you want to
analyze.
■ Invoice State: Select "All Posted Entries."
○ Result: This will generate a report showing the sales, costs, and margins for all
products within the selected category for that month.
● Example 4: Compare Actual Margins to Expected Margins for a New Product
○ Date Range: Set the date range to cover the period since the new product was
launched.
○ Filters:
■ Product: Select the new product.
■ Product Categories: Select the relevant category if needed.
■ Invoice State: Select "All Posted Entries."
○ Result: This will show both the "Total Margin" (based on actual sales and costs) and
the "Expected Margin" (based on your initial cost and price estimates). You can then
compare these figures to see if the product is performing as expected.
● Product Profitability: Identify your most and least profitable products. This helps you focus
your sales and marketing efforts, make informed inventory decisions, and potentially
discontinue unprofitable products.
● Pricing Strategy: Analyze how changes in selling prices might affect your margins. You can
use the report to test different pricing scenarios (in a spreadsheet after exporting).
● Cost Management: Identify products with high costs or low margins, prompting you to
investigate ways to reduce costs (e.g., negotiate better deals with suppliers, improve
production efficiency).
● Product Mix: Evaluate the overall profitability of your product mix and make adjustments as
needed.
110
Nourish Odoo Accounting Module User Manual
● Sales Performance: Analyze sales trends for different products or product categories to
understand market demand and adjust your sales strategies accordingly.
● Margin Erosion: Identify products where margins are declining over time, which could
indicate a need for price adjustments, cost reductions, or other corrective actions.
Important Considerations
● Costing Method: The accuracy of your product margins depends heavily on your chosen
costing method (Standard Cost, Average Cost, FIFO, etc.). Ensure your costing method is
appropriate for your business and accurately reflects your product costs.
● Data Accuracy: Ensure that your sales and purchase data, as well as product costs, are
entered accurately into Odoo.
● Timeliness: Regularly review the Product Margins report to stay on top of your product
profitability and make timely adjustment.
● Filters: Most reports have extensive filtering options, allowing you to narrow down the data
based on date ranges, partners, accounts, journals, and other criteria.
● Grouping: Many reports allow you to group data by different fields (e.g., customer, product,
salesperson, analytic account), providing different levels of aggregation and analysis.
● Drill Down: In many reports, you can drill down into summary numbers to see the
underlying transactions.
● Export: You can export report data to various formats (PDF, Excel, CSV) for further analysis
or sharing.
● Customization: You can use Odoo Studio or developer mode to customize existing reports
or create new ones to meet your specific needs.
● Business Intelligence: Odoo's Business Intelligence reporting engine allows for advanced
analytics, dashboards, and visualizations.
The Reporting menu in Odoo 17 Enterprise Accounting provides a comprehensive suite of tools for
analyzing your financial data. By understanding the purpose of each report, leveraging filtering,
grouping, and drill-down capabilities, and exploring customization options, you can gain valuable
insights into your business's performance, identify trends, make informed decisions, and ensure the
accuracy of your financial records. Remember to experiment with different report parameters and
views to discover the most effective ways to analyze your data.
111
Nourish Odoo Accounting Module User Manual
7. Configuration
7.1. Payment Terms
● Purpose: Payment Terms define the conditions for when payments are due from customers
or to vendors. They specify the timeframe and any discounts offered for early payment.
○ Payment Terms: The name or description of the payment term (e.g., "Net 30,"
"Immediate Payment," "2/10 Net 30").
○ Visible on the Invoice: Whether this payment term will be displayed on invoices.
● Input Fields (Form View):
○ Automatic Due Date Calculation: Odoo automatically calculates invoice due dates
based on the selected payment terms and the invoice date.
○ Default Payment Terms: You can set default payment terms for customers and
vendors, which are automatically applied to new invoices and bills.
○ Early Payment Discounts: You can define payment terms that offer discounts for
early payment, encouraging faster collection of receivables.
○ Reporting: Payment terms are used in various reports, such as the Aged
Receivables report, to help you track outstanding payments and manage cash flow.
112
Nourish Odoo Accounting Module User Manual
○ Name: The name of the follow-up level (e.g., "First Reminder," "Final Notice").
○ Due Days: The number of days after the due date that this follow-up level is
triggered.
● Input Fields (Form View):
7.3. Incoterms
● Purpose: Incoterms (International Commercial Terms) are standardized terms used in
international trade to define the responsibilities of buyers and sellers regarding delivery,
costs, and risks associated with the transportation of goods.
113
Nourish Odoo Accounting Module User Manual
○ Standardized Terms: Ensures that you are using the correct Incoterms in your sales
orders, purchase orders, and invoices.
○ Automatic Application: You can set a default Incoterm for customers and vendors,
which will be automatically applied to relevant documents.
○ Reduced Errors: Helps avoid misunderstandings and disputes related to shipping
and delivery responsibilities.
○ International Trade Compliance: Facilitates compliance with international trade
regulations.
● Displayed Columns (List View): This depends on where you are accessing it. From the
Journals list, you will see the list of journals, and from the Bank Accounts list, you will see
the list of bank accounts.
114
Nourish Odoo Accounting Module User Manual
○ Bank Reconciliation: Having your bank accounts properly configured in Odoo is the
foundation for automated bank reconciliation.
○ Payment Processing: Odoo uses your bank account information to process
payments, both to vendors and from customers.
○ Reporting: Accurate bank account information is essential for generating reliable
cash flow statements and other financial reports.
○ Name: A name for the reconciliation model (e.g., "Match Invoices by Amount and
Partner").
○ Type:
■ Button to generate counterpart entry: To generate a counterpart entry
■ Rule to match invoices/bills: To match the bank statement lines with
existing invoices or bills.
■ Rule to suggest counterpart entry: To suggest a counterpart entry.
○ Auto-Validate: Check this to automatically validate matched entries.
○ Journal: Specify the journal to apply this rule on.
115
Nourish Odoo Accounting Module User Manual
○ Conditions: Define the conditions that must be met for a bank statement line to
match this rule:
■ Condition on: Select the field to apply the condition on (e.g., Amount, Label,
Partner).
■ Matching: Select the matching criteria (e.g., Equals, Contains, Is Set).
■ Value: Enter the value to match against (e.g., an amount, a keyword, a
partner name).
○ Counterpart Entries: Define how Odoo should handle the matching journal entry:
■ Account: Select the account to use for the counterpart entry.
■ Amount Type: Fixed or Percentage of Balance.
■ Amount: The fixed amount or percentage to use.
■ Tax Grids: Apply any relevant taxes.
■ Analytic Distribution: Assign an analytic account if needed.
■ Label: A default label for the generated journal item.
● Automation and Simplification:
● Process:
○ Select Your Bank: Odoo supports a wide range of banks through various
aggregators (Yodlee, Salt Edge, Plaid, etc.). You can search for your bank and select
the appropriate connection method.
○ Credentials: You'll need to provide your online banking credentials to authorize the
connection. Odoo uses secure protocols to protect your data.
○ Account Selection: Choose the bank accounts you want to synchronize with Odoo.
○ Synchronization Frequency: Configure how often Odoo should automatically fetch
new transactions (e.g., daily, every few hours).
● Automation and Simplification:
116
Nourish Odoo Accounting Module User Manual
○ Code: A unique code for each account (e.g., 1000 for Cash, 5000 for Sales).
○ Account Name: A descriptive name for the account.
○ Type: The account type (e.g., Asset, Liability, Equity, Revenue, Expense, Current
Assets, Current Liabilities, etc.).
○ Deprecated: Whether the account is active or deprecated.
● Input Fields (Form View):
○ Code: A unique code for the account. Follow a consistent numbering scheme.
○ Name: A clear and descriptive name for the account.
○ Type: Select the appropriate account type. This determines how the account is
treated in financial reports and calculations.
○ Default Taxes: If applicable, set the default taxes that should be applied to
transactions involving this account.
○ Tags: You can add tags to group accounts for reporting or analysis.
○ Group: Assign the account to a group to create a hierarchical structure within your
chart of accounts.
○ Allow Reconciliation: Check this if you want to allow reconciliation for this account
(typically used for bank and cash accounts).
○ Deprecated: Mark an account as deprecated if you no longer want to use it.
○ Company: The company to which this account belongs (in a multi-company
environment).
● Automation and Simplification:
7.9. Taxes
● Purpose: This is where you define the different taxes applicable to your business operations
(sales taxes, VAT, GST, etc.).
○ Tax Name: The name of the tax (e.g., "VAT 15%," "Sales Tax 8%").
○ Tax Scope: Whether the tax applies to sales, purchases, or both.
○ Tax Computation: The method used to calculate the tax (e.g., Percentage of Price,
Fixed Amount, Group of Taxes).
117
Nourish Odoo Accounting Module User Manual
7.10. Journals
● Purpose: Journals are like separate books or containers for different types of transactions.
They help you organize your accounting entries and track the flow of money through your
business.
○ Journal Name: The name of the journal (e.g., "Customer Invoices," "Vendor Bills,"
"Bank," "Cash").
○ Type: The type of journal (e.g., Sales, Purchase, Cash, Bank, Miscellaneous).
○ Short Code: A short code for the journal.
○ Next Number: The next sequence number to be used for entries in this journal.
● Input Fields (Form View):
118
Nourish Odoo Accounting Module User Manual
7.11. Currencies
● Purpose: This is where you manage the different currencies you use in your business
transactions.
119
Nourish Odoo Accounting Module User Manual
○ Automated Tax and Account Mapping: Odoo automatically applies the correct
taxes and accounts based on the customer's or vendor's fiscal position.
○ Reduced Errors: Minimizes manual errors in tax and account selection.
○ International Transactions: Simplifies accounting for international transactions with
different tax rules.
○ Reporting: You can filter reports by journal group to analyze transactions from
related journals.
○ Access Control: Restrict access to specific journals by assigning users to journal
groups.
120
Nourish Odoo Accounting Module User Manual
○ Tax Reports: You can generate tax reports at the tax unit level.
○ Tax Return: You can consolidate the tax return of several companies.
○
Name: A descriptive name for the fiscal year.
○
Start Date: The first day of the fiscal year.
○
End Date: The last day of the fiscal year.
○
Company: The company to which this fiscal year applies.
○
Create Fiscal Months: You can configure Odoo to automatically create fiscal periods
within the fiscal year.
● Automation and Simplification:
○ Date-Based Reporting: Odoo uses fiscal years and periods to filter and group data
in reports, allowing you to analyze performance over specific timeframes.
○ Closing Process: Odoo provides tools for closing fiscal years and periods, ensuring
that transactions are properly accounted for.
121
Nourish Odoo Accounting Module User Manual
○ Name: A descriptive name for the distribution model (e.g., "Allocate Rent to
Departments," "Distribute Marketing Costs by Project").
○ Conditions: Define the conditions under which this model should be applied. You
can specify conditions based on:
■ Partner: Apply the model only to transactions related to a specific partner.
■ Product: Apply the model only to transactions related to a specific product.
■ Account: Apply the model only when a specific general ledger account is
used.
■ Company: Specify the company.
○ Analytic Distribution: Define how the amount should be distributed:
■ Analytic Account: Select the analytic account to which a portion of the
amount should be allocated.
■ Percentage: Specify the percentage of the total amount to allocate to this
analytic account.
122
Nourish Odoo Accounting Module User Manual
○ Analytic Account: A descriptive name for the analytic account (e.g., "Project Alpha,"
"Marketing Department," "Sales Region: North").
○ Plan: Select the analytic plan to which this account belongs. Plans provide a
hierarchical structure for your analytic accounts.
○ Code: An optional short code for the analytic account.
○ Reference: A reference field for the account.
○ Partner: If the analytic account relates to a specific customer or vendor, link it here.
○ Company: The company to which this analytic account belongs.
○ Active: Whether the analytic account is currently active.
○ Debit, Credit, Balance: These fields show the current debit, credit, and balance of
the analytic account based on the analytic items assigned to it.
● Automation and Simplification:
○ Detailed Cost Tracking: Track costs and revenues with much greater detail than is
possible with just the General Ledger.
○ Profitability Analysis: Analyze profitability by project, department, product, or any
other dimension you define.
○ Budgeting: Create analytic budgets and track actual performance against those
budgets.
○ Reporting: Generate reports that show costs, revenues, and profitability broken
down by your analytic accounts.
123
Nourish Odoo Accounting Module User Manual
○ Name: A descriptive name for the analytic plan (e.g., "Departments," "Projects,"
"Cost Centers").
○ Parent: Select the parent plan if you want to create a hierarchical structure.
○ Color: You can assign a color to the plan for visual differentiation.
○ Company: The company to which this plan belongs.
○ Applicability:
■ Mandatory: You are required to use an analytic account of this plan.
■ Optional: You can use an analytic account of this plan, but it is not required.
■ Unavailable: You are not allowed to use an analytic account of this plan.
○ Domain: Define for which model this plan should be available.
● Automation and Simplification:
○ Hierarchical Analysis: Analyze costs and revenues at different levels of detail (e.g.,
by department, then by team within the department).
○ Simplified Reporting: Generate reports that aggregate data based on the structure
of your analytic plans.
○ Budget Management: Create budgets at different levels of your analytic plan
hierarchy.
1. Analytic Plans: Define the overall structure for your analytic accounting (like folders for
organizing files).
2. Analytic Accounts: The individual dimensions or categories for tracking (like the files
themselves).
3. Analytic Distribution Models: Rules that automatically assign analytic accounts to
transactions based on certain criteria (like automatically sorting files into folders).
Example
Let's say you're a consulting company that wants to track profitability by project and by department:
124
Nourish Odoo Accounting Module User Manual
○ Under the "Projects" plan, create accounts like "Project Alpha," "Project Beta,"
"Project Gamma."
○ Under the "Departments" plan, create accounts like "Consulting," "Marketing,"
"Admin."
3. Analytic Distribution Models:
Now, when you create customer invoices for project work, the revenue will be automatically
assigned to the correct project analytic account. When you record salary expenses, they will be
automatically allocated to the appropriate department analytic accounts. You can then generate
reports that show you profitability by project, by department, or even by project within a department.
In Conclusion
Analytic Distribution Models, Analytic Accounts, and Analytic Plans are powerful tools in Odoo 17
Enterprise Accounting that enable you to:
By carefully planning and configuring your analytic accounting setup, you can unlock valuable
information that helps you make better, data-driven decisions.
125
Nourish Odoo Accounting Module User Manual
8. Conclusion
8.1 Mastering Your Finances with Odoo
Congratulations! You've now journeyed through the core functionalities of Odoo 17 Enterprise
Accounting. By exploring this comprehensive module, you've gained the knowledge to navigate,
utilize, and leverage its powerful features to streamline your financial processes, gain crucial
insights, and ultimately drive better business decisions.
This manual has equipped you with a solid understanding of Odoo Accounting's capabilities,
including:
Remember that one of Odoo's greatest strengths lies in its seamless integration. The Accounting
module is not a standalone entity but rather a vital part of the broader Odoo ecosystem. It works
hand-in-hand with other modules like Sales, Purchase, Inventory, and CRM, providing a unified and
holistic view of your business operations. This eliminates data silos and manual entry, resulting in a
streamlined and efficient workflow.
1. Odoo Official Documentation: The official Odoo documentation is an invaluable resource.
It's comprehensive, regularly updated, and provides detailed information on all Odoo
modules, including the latest features in version 17. Visit [invalid URL removed].
2. Odoo Tutorials and Videos: Odoo offers a series of free video tutorials on their website and
YouTube channel. These tutorials are designed for various skill levels and cover a wide
range of topics.
3. Odoo Community Forum: The Odoo community forum is a vibrant hub where users,
developers, and partners interact. You can find answers to specific questions, participate in
discussions, and learn from the collective experience of the community.
126
Nourish Odoo Accounting Module User Manual
4. Odoo Experience: Attend the Odoo Experience, Odoo's flagship annual event. It's a great
opportunity to network with other users, learn about new features, and attend workshops and
presentations.
5. Odoo Partners: Certified Odoo partners offer a wealth of expertise in implementing and
customizing Odoo. They can provide training, support, and consulting services tailored to
your specific needs. If you're looking for personalized guidance and hands-on assistance,
engaging with an Odoo partner is an excellent option.
6. Online Courses and Training Programs: Several online platforms offer courses and
training programs dedicated to Odoo. These courses can provide structured learning and
in-depth knowledge of specific modules or functional areas.
7. Experiment in a Test Environment: The best way to truly master Odoo is through
hands-on practice. Set up a test environment or use a demo database to experiment with
different features and scenarios without affecting your live data. This allows you to explore
advanced settings, test workflows, and build confidence in your abilities.
Odoo Enterprise Accounting empowers you to move beyond traditional accounting practices and
embrace the future of finance. By leveraging its automation, integration, and real-time insights, you
can gain a competitive edge, make data-driven decisions, and unlock your organization's full
potential.
We encourage you to continue exploring, experimenting, and learning. As you become more
proficient with Odoo Accounting, you'll discover new ways to optimize your financial processes, gain
deeper insights, and contribute to your organization's success.
Thank you for reading this user manual. We are confident that it will be an invaluable asset in your
journey towards financial excellence!
127