100% found this document useful (1 vote)
770 views127 pages

User Manual - Odoo 17 Accounting Module

The Odoo Accounting Module User Manual for Version 17 provides a comprehensive overview of the features and functionalities of the Odoo Accounting platform, emphasizing its automation capabilities and integration with IoT devices for enhanced financial management. It covers various aspects including dashboard customization, customer and vendor management, reporting, and configuration options, aimed at streamlining accounting processes for businesses of all sizes. The manual highlights the advantages of using Odoo for efficient, accurate, and scalable financial operations, making it a valuable tool for modern enterprises.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
770 views127 pages

User Manual - Odoo 17 Accounting Module

The Odoo Accounting Module User Manual for Version 17 provides a comprehensive overview of the features and functionalities of the Odoo Accounting platform, emphasizing its automation capabilities and integration with IoT devices for enhanced financial management. It covers various aspects including dashboard customization, customer and vendor management, reporting, and configuration options, aimed at streamlining accounting processes for businesses of all sizes. The manual highlights the advantages of using Odoo for efficient, accurate, and scalable financial operations, making it a valuable tool for modern enterprises.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 127

User Manual

Odoo 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.

1.1 A Feature-Rich Platform


●​ Core Accounting: Effortlessly manage your General Ledger, Accounts Receivable,
Accounts Payable, Journal Entries, and Multiple Currencies. The intuitive interface
simplifies complex accounting tasks, while the robust system ensures accuracy and
compliance with accounting standards.
●​ Invoicing and Payments: Create professional invoices, track payments, manage credit
notes, and automate payment follow-ups with customizable follow-up levels. Integrate
with leading payment providers to offer seamless online payment options for your
customers.
●​ Vendor Bill Management: Efficiently record and process vendor bills, leverage Optical
Character Recognition (OCR) to digitize bills, automate data entry, and streamline your
purchase-to-pay cycle.
●​ Bank Reconciliation: Simplify and automate the tedious process of reconciling your bank
statements with automatic bank synchronization, intelligent reconciliation models, and
easy matching of transactions.
●​ Asset Management: Track and manage your fixed assets, automate depreciation
calculations, and generate comprehensive asset reports.
●​ Budget Management: Create and monitor budgets, track actual performance against
planned figures, and analyze variances to improve financial planning.
●​ Analytic Accounting: Gain deeper insights into your costs and revenues by tracking them
across projects, departments, products, or any other dimension using Analytic
Accounts, Plans, and Distribution Models.
●​ Tax Management: Configure and manage various taxes (VAT, GST, sales tax), generate tax
reports and ensure compliance with local tax regulations.
●​ Multi-Company and Multi-Currency: Seamlessly manage the finances of multiple
companies and handle transactions in multiple currencies with automated exchange rate
updates.
●​ Reporting and Analysis: Access a comprehensive suite of pre-built reports, including
Profit and Loss, Balance Sheet, Cash Flow Statement, Aged Receivables/Payables,

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.

1.2 The Power of Automation


●​ AI-Powered Bill Processing: Digitize and process vendor bills automatically with OCR,
reducing data entry time and errors.
●​ Bank Synchronization: Automatically import bank statements, eliminating manual entry
and ensuring real-time data accuracy.
●​ Smart Reconciliation: Leverage intelligent reconciliation models to match bank statement
lines with your transactions automatically.
●​ Automated Journal Entries: Odoo automatically generates journal entries for ordinary
transactions, such as invoices, bills, payments, and asset depreciation.
●​ Automated Follow-ups: Trigger automated email or SMS reminders to customers with
overdue invoices based on customizable follow-up levels.
●​ Recurring Entries and Automatic Transfers: Automate the creation of recurring journal
entries and the movement of funds between accounts based on predefined rules and
schedules.
●​ IOT Inputs: Odoo can integrate itself with various IOT devices, automating processes

1.3 Advantages of Odoo Enterprise Accounting


●​ Increased Efficiency: Automate tedious tasks, reduce manual data entry, and streamline
your accounting workflows.
●​ Improved Accuracy: Minimize errors associated with manual processes and ensure data
consistency.
●​ Real-Time Insights: Odoo provides access to up-to-date financial information, enabling you
to make informed decisions based on real-time data.
●​ Enhanced Control: Maintain better control over your finances with features like lock dates,
user roles and permissions, and audit trails.
●​ Scalability: Odoo's flexible architecture allows the accounting module to grow with your
business.
●​ Integration: Seamlessly integrate with other Odoo modules (Sales, Purchase, Inventory,
CRM, Manufacturing, HR, etc.) for a unified business management system.
●​ Cost-Effective: Odoo offers a competitive pricing model compared to other enterprise-grade
accounting solutions.
●​ Compliance: Odoo’s localization feature helps you comply with accounting standards and
tax regulations in your local setting.

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.

Default Dashboard Items and Data Displayed

When you first access the Accounting Dashboard, you'll typically see the following default sections
and the data they display:

2.1. Customer Invoices


●​ Layout: A combination of line graph and summary tiles displays the data.
●​ Data:
○​ Graph: This graph shows the total amount of outstanding customer invoices over
time (e.g., the last 30 days). It helps visualize the revenue inflow.
○​ Tiles:
■​ Invoices to Validate: Number of draft invoices that need to be reviewed and
posted (validated). Shortcut to access these invoices.
■​ Invoices Awaiting Payment: This section shows the total number of
validated but not yet paid invoices and provides shortcuts for easy access.
■​ Amount Due: Total amount of money customers owe you from these unpaid
invoices.
○​ Status Bar: Displays the status of invoices, such as Draft, Posted, and Paid.

2.2. Vendor Bills


●​ Layout: Similar to customer invoices, it is often a line graph and summary tiles.
●​ Data:
○​ Graph: Trends the total amount of outstanding vendor bills over time. It helps
visualize your outgoing expenses.
○​ Tiles:
■​ Bills to Validate: It shows the number of draft vendor bills which must be
reviewed and posted. Shortcut to access these bills.
■​ Bills to Pay: Number of validated bills that you need to pay. Shortcut to these
bills.
■​ Amount to Pay: Total amount of money you owe to vendors.
○​ Status Bar: Displays the status of bills, such as Draft, Posted, and Paid.

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).

2.5. Other Journals


●​ Layout: Cards or tiles.
●​ Data: This will show an activity summary for other journals you have set up, such as
"Miscellaneous Operations" or custom journals you've created.

2.6. Customizing the Dashboard


You have significant flexibility in customizing the Accounting Dashboard to display the information
most important to you. Here's how:

2.6.1. Studio Customization (Odoo Studio - if installed):

●​ 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.

2.6.2. Developer Mode Customization (Advanced):

●​ Activate Developer Mode: Go to Settings > Activate the developer mode.


●​ Edit Dashboard View: Go to the accounting dashboard, click the "bug" icon (debug view) in
the top right, and select "Edit Dashboard."
●​ Modify XML: This will show you the underlying XML code that defines the dashboard's
structure. You can directly edit the XML to add, remove, or modify elements. Caution: This
requires familiarity with Odoo's view architecture and XML.

6
Nourish Odoo Accounting Module User Manual

2.7 Useful Dashboard Customization Examples


1.​ Top 10 Customers by Sales: A bar chart showing your top 10 customers based on total
invoiced amounts over a selected period.
2.​ Overdue Invoices by Salesperson: A pivot table showing the total overdue amounts for
each salesperson, helping you track their performance in collecting payments.
3.​ Expenses by Category (Last 3 Months): A pie chart visualizing your expenses broken
down by category over the last three months.
4.​ Profit & Loss Summary: A KPI card displaying your net profit or loss for the current month
or quarter.
5.​ Cash Flow Forecast: A line graph projecting your estimated cash flow for the next few
weeks or months based on expected income and expenses.
6.​ Bank Reconciliation Status: A gauge or progress bar indicating how many bank
statements are unreconciled, highlighting potential issues.
7.​ Average Days to Pay: This KPI card shows the average number of days it takes your
customers to pay their invoices.
8.​ Average Days to Get Paid: This KPI card shows the average number of days to pay your
vendors.
9.​ Inventory Value: A KPI card displaying the current total value of your inventory.
10.​Sales by Product Category: A bar chart showing sales performance for each of your
product categories.

2.8 Tips for Effective Dashboard Design


●​ Focus on Key Metrics: Don't overcrowd your dashboard. Choose the most important KPIs
that align with your business goals.
●​ Use Clear Visualizations: Select appropriate chart types (bar charts, line graphs, pie
charts, etc.) that effectively communicate the data.
●​ Consider Your Audience: Design the dashboard with the intended users in mind. What
information do they need to see at a glance?
●​ Keep it Up to Date: Review and update your dashboard regularly to ensure it remains
relevant to your business needs.

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:

1.​ Number: The unique invoice number (e.g., INV/2023/0001).


2.​ Customer: The name of the customer to whom the invoice is issued.
3.​ Invoice Date: The date the invoice was created.
4.​ Due Date: The date by which payment is expected.
5.​ Activities: Any scheduled activities related to the invoice.
6.​ Salesperson: The user responsible for the sale (if assigned).
7.​ Total: The total amount of the invoice, including taxes.
8.​ Status: The current status of the invoice (e.g., Draft, Posted, Paid).

Additional Fields You Can Add

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:​

○​ Source Document: The related sales order number, if applicable.


○​ Tax: To show the tax amount separately.
○​ Untaxed Amount: The invoice amount before taxes.
○​ Payment Reference: Any reference related to a payment.
○​ Fiscal Position: The fiscal position applied to the invoice.
○​ Incoterm: The delivery terms (if you're dealing with international shipping).
○​ Currency: If you handle multiple currencies.
○​ Company: If you have multiple company environments.
○​ Due Date: Payment due date
○​ any other relevant field from the account.move model (This is the technical name
of the model that stores invoice data in Odoo).

"New" Invoice Form: Mandatory Data Fields

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

Other recommended field

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:

1. Invoice Lines Tab

●​ 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).

2. Journal Items Tab

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.

3. Other Info Tab

This tab contains miscellaneous information about the invoice.

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

●​ Salesperson: The user responsible for the sale.


●​ Sales Team: The sales team associated with the salesperson.
●​ Source Document: The related sales order (if the invoice was generated from a sales
order).
●​ Campaign, Medium, Source: Marketing-related fields to track the source of the sale.

Delivery

●​ Delivery Date: The expected delivery date of the goods or services.


●​ Shipping Policy: How shipping costs are handled (e.g., based on quantity ordered, based
on weight).
●​ Invoicing Policy: How the invoice is generated relative to delivery (e.g., on ordered and
delivered quantities).

Electronic invoicing

●​ Electronic Invoicing Format: The electronic invoicing format used.

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.

3.2 Credit Notes


When you navigate to the Credit Notes section (typically found under Accounting > Customers >
Credit Notes), you'll see a table listing your credit notes. The default columns usually displayed are:

1.​ Number: The unique credit note number (e.g., RINV/2023/0001).


2.​ Customer: The customer to whom the credit note was issued.
3.​ Credit Note Date: The date the credit note was created.
4.​ Due Date: If a credit note is used as a payment term, this field will set the payment term
based on the credit note date.
5.​ Activities: Any scheduled activities related to the credit note.
6.​ Salesperson: The salesperson associated with the credit note.
7.​ Total: The total amount of the credit note.
8.​ Status: The current status (e.g., Draft, Posted, Paid).

10
Nourish Odoo Accounting Module User Manual

Additional Fields to Add

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).

"New" Credit Note Form: Mandatory Data Fields

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.

Other recommended fields

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).

Explanation of Tabs in a Credit Note

The tabs within a Credit Note are very similar to those on an Invoice:

1. Invoice Lines Tab

●​ Product: If you are crediting a specific product or service, select it here.


●​ Label: A free-text description of the credit note line.
●​ Account: The income account will be credited (or the expense account debited) to offset the
original invoice's entry. Odoo usually handles this automatically based on your settings and
the associated product.
●​ Analytic Distribution: You can allocate the credit note amount to specific analytic accounts
using analytic accounting.

11
Nourish Odoo Accounting Module User Manual

●​ Quantity: The quantity being credited.


●​ UoM (Unit of Measure): The unit of measure.
●​ Price: The unit price.
●​ Taxes: Any applicable taxes.
●​ Subtotal: Calculated automatically (Quantity * Price).

2. Journal Items Tab

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.

●​ Account: The accounts involved in the journal entry.


●​ Partner: The customer associated with the credit note.
●​ Label: A description of the journal entry.
●​ Analytic Distribution: Analytic accounts for the entry.
●​ Debit: The debit amount.
●​ Credit: The credit amount.
●​ Tax Grids: The tax grids for the entry.

3. Other Info Tab

This tab contains a variety of additional details, very similar to the Invoice:

Accounting

●​ Incoterm: International Commercial Terms (if relevant).


●​ Fiscal Position: The customer's fiscal position, which influences tax rules.
●​ Cash Rounding Method: The cash rounding method, if used.
●​ Post Automatically: If checked, the credit note will be posted automatically when validated.
●​ To Check: A flag for indicating the credit note needs review.

Sales

●​ Salesperson: The salesperson associated with the credit note.


●​ Sales Team: The sales team.
●​ Source Document: The related document (e.g., return order).
●​ Campaign, Medium, Source: Marketing tracking information.

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

●​ Electronic Invoicing Format: The electronic invoicing format used.

Key Differences Between Invoices and Credit Notes

●​ 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:

1.​ Number: A unique number identifying the receipt.


2.​ Partner: The customer who made the payment.
3.​ Amount: The total amount of the payment received.
4.​ Status: The current status of the receipt (e.g., Draft, Validated, Posted).

Receipts Page: Additional Fields You Can Add

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).​

2.​ Go to Receipts List: Navigate to Accounting > Customers > Receipts.​

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:​

○​ Payment Date: The date when the payment was received.


○​ Journal: The payment journal used (e.g., Bank, Cash).
○​ Payment Method: The payment method used (e.g., Manual, Check, Electronic).
○​ Memo: Any notes or reference information related to the payment.
○​ Date: Document creation date.
○​ Due Date: Payment due date.
○​ any other relevant field from the account.payment model (This is the technical
name of the model that stores payment data).

"New" Receipt Form: Mandatory Data Fields

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

2.​ Partner: The customer making the payment.


3.​ Amount: The total amount received.

Other recommended fields

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.

Explanation of Tabs in a Receipt

When you create or open a receipt, you'll see tabs similar to this:

1. Invoice Lines Tab

●​ 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.

2. Journal Items Tab

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.

Key Concepts Related to Receipts

14
Nourish Odoo Accounting Module User Manual

●​ Payment Matching/Reconciliation: The process of matching receipts to invoices is crucial


for keeping your accounts receivable accurate. Odoo provides tools to automate and simplify
this process.
●​ Payment Terms: When creating invoices, you define payment terms (e.g., due on receipt,
net 30 days). These terms help determine when payments are due and help you manage
your cash flow.
●​ Write-Offs: Sometimes, you may need to write off a portion of an invoice (e.g., due to a bad
debt or a small discrepancy). Odoo allows you to handle write-offs during the payment
registration process.
●​ Overpayments: If a customer overpays, Odoo can either leave the excess as a credit on the
customer's account or allow you to refund the difference.
●​ Bank Reconciliation: Regularly reconciling your bank statements with your Odoo records is
vital to ensure accuracy. Odoo's bank reconciliation features help streamline this process.

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.​ Number: A unique identifier for the payment.


2.​ Payment Method: The method used for the payment (e.g., Manual, Check, Wire Transfer).
3.​ Partner Type: Whether the payment was to or from a Customer or a Vendor.
4.​ Partner: The name of the customer or vendor involved.
5.​ Destination Account: The account to which the payment was posted.
6.​ Amount: The total amount of the payment.
7.​ Status: The current status of the payment (e.g., Draft, Posted, Cancelled).

Additional Fields to Add

To customize this table, follow the same steps as before:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Payments List: Navigate to Accounting > Customers > Payments.​

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:​

○​ Date: The date of the payment.


○​ Memo: Any notes or references related to the payment.
○​ Journal: The accounting journal associated with the payment.
○​ Company Currency: The currency used for the payment.
○​ Payment Type: Either "Send Money" or "Receive Money".
○​ ...any other relevant field from account.payment

"New" Payment Form: Mandatory Data Fields

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.).

Other Recommended fields:

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.

How Customer Payments Relate to Receipts

●​ 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.

3.5 Follow-up Reports


When you navigate to Accounting > Customers > Follow-up Reports, you see a list of customers
with overdue invoices. The table typically displays:

1.​ Partner: The name of the customer with overdue invoices.


2.​ Next Reminder Date: The date when the next follow-up action is scheduled (this might be
blank if no action is scheduled yet or if the follow-up levels are not configured).
3.​ Trust: A visual indicator (often a colored dot or icon) representing the customer's payment
history or risk level (e.g., Good Payer, Unrated, Bad Debtor). You can configure these trust
levels.
4.​ Total Due: The total amount currently overdue from this customer.
5.​ Follow-up Status: The current status of the follow-up (e.g., No action needed, In need of
action, Done).
6.​ Last Reminder Sent: The date on which the last reminder was sent to the customer.

Additional Fields to Add

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).

How to Efficiently Use the Follow-up Reports Feature

Here's a breakdown of how to make the most of this feature:

1. Configure Follow-up Levels:

●​ Go to Accounting > Configuration > Follow-up Levels.


●​ Here, you define a sequence of actions to be taken when invoices are overdue. Each level
represents a step in the process (e.g., First Reminder, Second Reminder, Final Notice).
●​ For each level, you can specify:
○​ Days After Due Date: When this action should be triggered (e.g., 5 days overdue,
15 days overdue).
○​ Action: What should happen at this level (e.g., Send an email, Print a letter, trigger a
manual action to be done).
○​ Email Template: Customize the email that will be sent automatically.
○​ Join Open Invoices: Checkbox to add the list of overdue invoices to the email or
letter.

2. Assign Follow-up Levels to Customers:

●​ 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.

3. Regularly Review the Follow-up Reports Page:

●​ This page is your central hub for managing overdue invoices.


●​ Filter the list: Use the search and filter options to focus on specific customers or overdue
amounts. For instance, filter by "In need of action" to see which customers require
immediate attention.
●​ Prioritize your actions: Focus on the customers with the largest overdue amounts or the
oldest invoices first.

17
Nourish Odoo Accounting Module User Manual

4. Process Follow-up Actions:

●​ 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.

5. Automate the Process:

●​ 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.

Products Page: Items Displayed in the Products Table

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:

1.​ Product Name: The name of the product.


2.​ Internal Reference: An internal code or SKU for the product.
3.​ Sales Price: The default selling price of the product.
4.​ Cost: The cost price of the product.
5.​ Quantity On Hand: The current stock level of the product.
6.​ Unit of Measure: The unit in which the product is measured (e.g., pcs, kg, liters).

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).​

2.​ Go to Products List: Navigate to Accounting > Customers > Products.​

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:​

○​ Product Category: The category to which the product belongs.


○​ Product Type: (Storable, Consumable, Service).
○​ Barcode: The product's barcode.
○​ Can be Sold: Indicates whether the product is sellable
○​ Can be Purchased: Indicates whether the product can be purchased.
○​ ...any other relevant field from the product.template or product.product models

"New" Product Form: Mandatory Data Fields

When creating a new product by clicking "New," the only mandatory field by default is:

1.​ Product Name: You must give your product a name.

Other recommended fields

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.

Explanation of Tabs and Fields in the Product Form

Now let's go through each tab and field in detail:

1. General Information Tab

●​ Product Name: The name of your product. Be clear and descriptive.


●​ Can be Sold: Check this if you sell this product to customers.
●​ Can be Purchased: Check this if you purchase this product from vendors.
●​ Product Type:
○​ Storable Product: Track inventory for these. Odoo will manage stock levels, and you
can perform inventory valuations.
○​ Consumable: For products where you don't track inventory (e.g., office supplies).
You can receive them, but Odoo won't track stock.
○​ Service: For non-material products you provide (e.g., consulting, labor).
●​ Product Category: Organize your products into categories for better reporting and
management. (e.g., Electronics, Clothing, Services). You can create new categories as
needed.
●​ Internal Reference: Your internal product code or SKU. It's helpful for quick identification.
Use a consistent format for your internal references.

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

●​ Vendor Bills - Control Policy:


○​ On ordered quantities: Generate the bill as soon as the purchase order is
confirmed.
○​ On received quantities: Generate the bill when the products are received.
●​ Vendor Taxes: The default taxes applied when purchasing this product.

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).

Automation and Simplification with Product Management

Properly configuring your products in Odoo can significantly automate and simplify your operations:

●​ Automated Invoicing: Based on your invoicing policy (ordered or delivered quantities),


Odoo can automatically generate draft invoices when sales orders are confirmed or when
products are delivered.
●​ Inventory Management: If you use storable products, Odoo automatically updates stock
levels when you receive or deliver products. You can set reordering rules to automatically
generate purchase orders when stock falls below a certain level.
●​ Automated Valuation: Odoo can automatically calculate the value of your inventory based
on the costing method you choose (e.g., standard cost, average cost, FIFO).
●​ Accurate Reporting: With products categorized and configured correctly, you can generate
accurate reports on sales, profitability, inventory levels, and more.
●​ Barcode Integration: Barcodes streamline sales (POS), inventory operations (receiving,
delivering, internal transfers), and make your operations much faster and less error-prone.
●​ Traceability: Lot and serial number tracking enable you to trace products back to their
origins and track them throughout your supply chain. This is crucial for quality control,
recalls, and warranty management.

3.7 Customers
When you go to Accounting > Customers > Customers, you see a list of your customers. The
default columns typically displayed are:

1.​ Name: The name of the customer.


2.​ Phone: The customer's phone number.
3.​ Email: The customer's email address.
4.​ Salesperson: The salesperson assigned to the customer.

Additional Fields to Add

Customize this table view to see more relevant information:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Customers List: Navigate to Accounting > Customers > Customers.​

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:​

○​ Address: The customer's address (street, city, state, zip, country).

21
Nourish Odoo Accounting Module User Manual

○​ Website: The customer's website.


○​ Tax ID: The customer's tax identification number.
○​ Payment Terms: The default payment terms for this customer.
○​ Total Receivable: The total amount this customer currently owes you.
○​ Unpaid Invoices: Number of unpaid invoices.
○​ Follow-up Status: The status of the follow up.
○​ ...any other relevant field from the res.partner model (This is the technical name
for the model that stores customer and contact information).

"New" Customer Form: Mandatory Data Fields

When creating a new customer by clicking "New," the only mandatory field by default is:

1.​ Name: You must enter the customer's name.

Explanation of Tabs and Fields in the Customer Form

Let's go through each tab and field in detail:

1. Contact & Addresses Tab

●​ Contact creation options:​

○​ Individual: A single person.


○​ Company: A business or organization. Use this if you're dealing with a company, not
a specific person at the company.
●​ Contact Information:​

○​ Name: The customer's full name.


○​ Address: Enter the full street address, city, state, zip code, and country.
○​ Email: The customer's email address. Essential for sending invoices and other
communications electronically.
○​ Phone/Mobile: Customer's phone numbers.
○​ Website: The customer's website.
●​ Contacts & Addresses (sub-tab):​

○​ 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.

2. Sales & Purchase Tab

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

●​ Website: Select the website to which the customer is related to.


●​ Tax ID: The customer's tax identification number. Required for some tax reporting purposes
and to validate the customer in some cases (like for VAT in Europe).
●​ Industry: Select the customer industry.

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.

4. Internal Notes Tab

●​ 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.

Automation and Simplification with Customer Management

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.​ Number: A unique reference number for the bill.


2.​ Vendor: The name of the vendor who issued the bill.
3.​ Bill Date: The date the bill was issued.
4.​ Due Date: The date the bill is due to be paid.
5.​ Activities: Any scheduled activities related to the bill.
6.​ Reference: The vendor reference indicated on the bill
7.​ Total: The total amount of the bill.
8.​ Status: The current status of the bill (e.g., Draft, Posted, Paid).

Bill Page: Additional Fields to Add

You can customize this table to display more information:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Bills List: Navigate to Accounting > Vendors > Bills.​

3.​ Edit List View: Click the "bug" icon and choose "Edit List View."​

4.​ Add Fields: Modify the XML, adding <field> elements. Consider adding:​

○​ Source Document: The related purchase order number (if applicable).


○​ Due Date: The date on which the payment is due.
○​ Total in Currency: The total amount in the vendor's currency (if you're dealing with
multiple currencies).
○​ Payment Status: An indicator of whether the bill has been fully paid, partially paid, or
not paid at all.
○​ ...any other relevant field from the account.move model (Vendor bills, like
customer invoices, are also stored as account.move records).

"New" Bill Form: Mandatory Data Fields

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.

Other important fields:

●​ Invoice Lines: You need to add at least one line item to the bill, specifying the product or
service you purchased.

Explanation of Tabs and Fields in the Bill Form

25
Nourish Odoo Accounting Module User Manual

Let's go through each tab in detail:

1. Invoice Lines Tab

●​ 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).

2. Journal Items Tab

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.

3. Other Info Tab

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

●​ Vendor Address: The address of the 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.

Automation and Simplification with Vendor Bill Management

Here's how Odoo streamlines your vendor bill process:

●​ 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.​ Number: A unique reference number for the refund.


2.​ Vendor: The name of the vendor who issued the refund.
3.​ Refund Date: The date the refund was issued.
4.​ Due Date: The date by which the refund should be settled (if applicable).
5.​ Activities: Any scheduled activities related to the refund.
6.​ Source Document: The original vendor bill to which this refund relates (if applicable).
7.​ Total: The total amount of the refund.
8.​ Status: The current status of the refund (e.g., Draft, Posted, Paid).

Refunds Page: Additional Fields to Add

Customize the table view to show more relevant data:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Refunds List: Navigate to Accounting > Vendors > Refunds.​

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).

"New" Refund Form: Mandatory Data Fields

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.

Other important fields

1.​ Invoice Lines: You must add at least one line item, indicating what is being refunded.

Explanation of Tabs and Fields in the Refund Form

Let's go through each tab in detail:

1. Invoice Lines Tab

●​ 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).

2. Journal Items Tab

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

●​ Debit: The debit amount.


●​ Credit: The credit amount.
●​ Tax Grids: Tax details related to the entry.

3. Other Info Tab

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

●​ Vendor Address: The vendor's address.


●​ Reference: The reference number the vendor assigned to this refund.
●​ Source Document: Link to the original vendor bill, if applicable.
●​ Due Date or Payment Term: The payment terms for the refund or a specific due date.

Automation and Simplification with Vendor Refunds

Here's how Odoo streamlines your vendor refund process:

●​ 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.

Key Considerations for Vendor Refunds

●​ 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).

Receipts Page: Additional Fields to Add

Customize this table view to show more relevant data:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Receipts List: Navigate to Accounting > Vendors > Receipts.​

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).

"New" Receipt Form: Mandatory Data Fields

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.

Other Important Fields:

1.​ Operation Type: Select an operation type for the receipt.


2.​ Product Lines: You must add at least one product line, specifying the product received and
the quantity.

Explanation of Tabs and Fields in the Receipt Form

When you open a receipt (either manually created or generated from a Purchase Order), you will
find these tabs:

1. Invoice Lines Tab

30
Nourish Odoo Accounting Module User Manual

●​ Product: Select the product you received from the vendor.


●​ Description: A description of the product.
●​ Demand: The quantity you initially ordered (this will be automatically filled in if the receipt is
linked to a Purchase Order).
●​ Done: The quantity you have actually received. You'll need to update this when you receive
the goods.
●​ UoM: The unit of measure for the product.
●​ Unit Price: Price per unit
●​ Taxes: Taxes related to the product
●​ Subtotal: Subtotal of the line

2. Journal Items Tab

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.

●​ Account: The accounts involved (e.g., Stock Valuation, Stock Input).


●​ Partner: The vendor.
●​ Label: A description of the journal entry.
●​ Debit: The debit amount (when applicable).
●​ Credit: The credit amount (when applicable).

3. Additional Info Tab

●​ 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.

Automation and Simplification with Receipts

Here's how using Receipts in Odoo streamlines your receiving process:

●​ 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:

1.​ Number: A unique identifier for the payment.


2.​ Payment Method: The method used for the payment (e.g., Manual, Check, Wire Transfer).
3.​ Partner Type: This will be set to "Vendor" here.
4.​ Partner: The name of the vendor you paid.
5.​ Destination Account: The account to which the payment was posted.
6.​ Amount: The total amount of the payment.
7.​ Status: The current status of the payment (e.g., Draft, Posted, Cancelled).

Payments Page: Additional Fields to Add

You can customize this table view to show more relevant information:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Payments List: Navigate to Accounting > Vendors > Payments.​

3.​ Edit List View: Click the "bug" icon and choose "Edit List View."​

4.​ Add Fields: Modify the XML, adding <field> elements. Consider adding:​

○​ Date: The date of the payment.


○​ Memo: Any notes or references related to the payment (e.g., invoice number).
○​ Journal: The accounting journal associated with the payment (typically your bank or
cash journal).
○​ Company Currency: The currency used for the payment.
○​ Payment Type: Either "Send Money" or "Receive Money". For vendor payments, it
will be "Send Money."
○​ ...any other relevant field from account.payment (This is the model that stores
payment data).

"New" Payment Form: Mandatory Data Fields

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

Other Important Fields in the Payment Form:

●​ 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 Lines Tab

●​ 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.

Journal Items Tab

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.

How These Features Automate and Simplify Operations

●​ 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.

4.5 Bank Accounts


When you navigate to Accounting > Configuration > Bank Accounts, you'll see a list of your
company's bank accounts. The default columns typically displayed are:

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).

Bank Accounts Page: Additional Fields to Add

You can customize this table view to display more information:

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).

"New" Bank Account Form: Mandatory Data Fields

When you click "New" to add a bank account, here are the mandatory fields:

1.​ Account Number: The full bank account number.


2.​ Bank: You can either select an existing bank from Odoo's database or create a new one.
The bank's information (name, address, etc.) will often be automatically populated if you
select it from the database.

Other Important Fields in the Bank Account Form

●​ 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

●​ Currency: The currency in which this bank account operates.


●​ Accepted Payment Methods: Select the payment method that are accepted by this bank
account
●​ Journal: If you leave this field blank a new journal will be created.

How These Features Automate and Simplify Operations

●​ 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.​ Product Name: The name of the product.


2.​ Vendor: The vendor associated with this product (this is a key difference from the general
product catalog).
3.​ Vendor Product Name: The name the vendor uses for this product (might be different from
your internal name).
4.​ Vendor Product Code: The code the vendor uses for this product.
5.​ Vendor UoM: The unit of measure the vendor uses for this product.
6.​ Price: The vendor's price for this product (your cost).

Products Page (Under Vendors): Additional Fields to Add

Customize this table view to show more relevant data:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Products List: Navigate to Accounting > Vendors > Products.​

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:​

○​ Internal Reference: Your internal code or SKU for the product.


○​ Sales Price: Your default selling price for the product.
○​ Cost: Your standard cost for the product.
○​ Quantity On Hand: Your current stock level.
○​ Currency: The currency in which the vendor's price is listed.
○​ Delivery Lead Time: The vendor's promised lead time for this product.
○​ ...any other relevant field from the product.supplierinfo model (This is the model
that stores vendor-specific product information). Note that some of these fields might
be related to other modules (like Sales or Inventory) and might not be directly visible
or editable from this view.

"New" Product Form (Under Vendors): Mandatory Data Fields

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.

Other important fields

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.

Explanation of Tabs and Fields in the Product Form (Under Vendors)

When you create or edit a vendor-specific product, you'll see several tabs. Here's a breakdown:

1. General Information Tab

●​ 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.

Other tabs (Sales, Purchase, Inventory, Accounting)

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.

How These Features Automate and Simplify Operations

●​ 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.

Here's a breakdown of the key differences:

1. Products under Vendors (Accounting > Vendors > Products)

●​ 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.

2. Products under Customers (Accounting > Customers > Products)

●​ 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:

Think of it like this:

●​ 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:

1.​ Name: The name of the vendor.


2.​ Phone: The vendor's phone number.
3.​ Email: The vendor's email address.

Vendors Page: Additional Fields to Add

You can customize the vendor table view to display more relevant information:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Vendors List: Navigate to Accounting > Vendors > Vendors.​

3.​ Edit List View: Click the "bug" icon and choose "Edit List View."​

4.​ Add Fields: Modify the XML, adding <field> elements. Consider adding:​

○​ Address: The vendor's address (street, city, state, zip, country).


○​ Website: The vendor's website.
○​ Tax ID: The vendor's tax identification number.
○​ Payment Terms: The default payment terms for this vendor.
○​ Total Payable: The total amount you currently owe this vendor.
○​ ...any other relevant field from the res.partner model (This is the technical name
for the model that stores vendor and contact information, the same as for customers).

"New" Vendor Form: Mandatory Data Fields

When creating a new vendor by clicking "New," the only mandatory field by default is:

1.​ Name: You must enter the vendor's name.

Explanation of Tabs and Fields in the Vendor Form

Let's go through each tab in detail:

1. Contact & Addresses Tab

●​ Contact creation options:​

○​ Individual: A single person.


○​ Company: A business or organization. Use this for the primary vendor record.
●​ Contact Information:​

○​ Name: The vendor's company name or the individual's full name.


○​ Address: Enter the full street address, city, state, zip code, and country.

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.

2. Sales & Purchases Tab

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

●​ Website: Select the website to which the vendor is related to.


●​ Tax ID: The vendor's tax identification number. Important for tax reporting purposes and to
validate the vendor in some cases (like for VAT in Europe).
●​ Industry: Select the vendor industry.

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.

4. Internal Notes Tab

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.

Automation and Simplification with Vendor Management

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.​ Number: A unique identifier for the journal entry.


2.​ Reference: An optional reference field (you can use it for document numbers, explanations,
etc.).
3.​ Date: The date of the journal entry.
4.​ Journal: The accounting journal to which the entry is posted (e.g., Bank, Customer Invoices,
Vendor Bills, Miscellaneous Operations).
5.​ Partner: The partner (customer or vendor) associated with the entry (if applicable).
6.​ Total: The total amount of the journal entry (debits and credits should always balance).
7.​ Status: The status of the journal entry (Draft or Posted).

Journal Entries Page: Additional Fields to Add

You can customize this table view:

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).

"New" Journal Entry Form: Mandatory Data Fields

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

Other important field

1.​ Journal Items: You must add at least two journal items (lines) to the entry to ensure that
debits and credits balance.

Explanation of Tabs and Fields in the Journal Entry Form

Let's go through each tab in detail:

1. Journal Items Tab

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.

2. Other Info Tab

●​ 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.

Features of Journal Entry Fields and Data Input

●​ 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.

Automation and Simplification with Journal Entries

●​ 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.

Journal Entry Features in Odoo 17 Enterprise

Journal entries in Odoo 17 offer these key features:

●​ 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.

Problems Arising from Careless Journal Entries

If you're not careful with manual journal entries, you can encounter several problems:

1.​ Inaccurate Financial Statements: Incorrect account selection, debit/credit errors, or


unbalanced entries will lead to inaccurate financial statements (Balance Sheet, Profit and
Loss, Cash Flow). This can distort your view of the company's financial position and
performance.
2.​ Incorrect Account Balances: Errors in journal entries will result in incorrect balances in
your General Ledger accounts. This can affect everything from your bank reconciliation to
your tax calculations.
3.​ Difficult Reconciliation: If journal entries are not properly documented or linked to
supporting documents, it can become very difficult to reconcile accounts and trace
transactions.
4.​ Weakened Internal Controls: Manual journal entries can bypass the controls built into
Odoo's automated workflows (like approvals for invoices or purchase orders). This increases
the risk of fraud or errors.
5.​ Audit Issues: Auditors will scrutinize manual journal entries carefully. If entries are not
well-documented, justified, and accurate, it can lead to audit problems and potential
penalties.
6.​ Data Inconsistency: Manual entries might not update related records in other modules
(e.g., inventory, sales, purchase) in the same way that automated entries do, leading to
inconsistencies across your system.

Automation Features Compromised by Manual Journal Entries

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

4.​ Three-Way Matching (PO-Receipt-Bill): Manual entries do not participate in Odoo's


three-way matching process, which helps ensure that you only pay for goods that you
ordered and received.
5.​ Tax Reporting: If you don't use the proper tax grids or don't link the entry to a specific
invoice or bill, your tax reports might be incorrect.
6.​ Due Date Calculation: Odoo calculates payment due dates based on payment terms on
invoices and bills. Manual entries might not update these due dates correctly.
7.​ Cash Flow Forecasting: Odoo's cash flow forecasting relies on data from invoices, bills,
and expected payment dates. Manual entries might not be fully integrated into these
forecasts.

Tax Calculation Errors from Journal Entries

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.

Best Practices to Mitigate Risks

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

5.2 Journal Items


●​ Purpose: This page displays a list of individual journal items (lines). Each line represents
a single debit or credit to a specific account within a journal entry.​

●​ Default Table View:​

○​ Journal Entry: The journal entry to which the item belongs.


○​ Account: The General Ledger account affected.
○​ Partner: The related customer or vendor.
○​ Label: Description of the line item.
○​ Analytic Distribution: Analytic account assignment.
○​ Debit: Debit amount.
○​ Credit: Credit amount.
○​ Amount Currency: Amount in the secondary currency (if applicable).
○​ Tax Grids: Applicable tax grid.
○​ Date: The accounting date of the journal entry.
○​ Due Date: Due date (if applicable, such as for payables or receivables).
○​ Matching Number: Reconciliation matching number.
●​ Additional Fields to Add:​

○​
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.​

Key Differences Summarized

Feature Journal Entries Journal Items

Unit Entire transaction (balanced set of Single line (debit or credit) within an
debits/credits) entry

Model account.move account.move.line

Purpose Overview of transactions, posting, Detailed analysis of accounts,


reversing reconciliation, audit

Level of High-level Granular


Detail
Export to Sheets

When to Use Which Page

●​ Journal Entries Page - More Useful When:


○​ Creating or reviewing complete transactions: You want to see the overall impact
of an entry on the accounts involved.

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

●​ Scenario 1: Bank Reconciliation


○​ You would use the Journal Items page to match individual bank statement lines
(journal items) with other journal items (payments, receipts) in your Odoo system.
●​ Scenario 2: Reviewing a Vendor Bill
○​ You might start on the Journal Entries page to find the journal entry related to the
vendor bill. Then, you could drill down into the journal entry to see the individual
Journal Items and verify the accounts, amounts, and taxes.
●​ Scenario 3: Correcting an Error
○​ If you find an error in a posted journal entry, you might use the Journal Entries page
to locate the entry and potentially reverse it. Then, you would create a new, corrected
journal entry.
●​ Scenario 4: Analyzing Sales by Product Category
○​ You could use the Journal Items page, filter by the Sales journal and the relevant
date range, and then group by the "Product" field (if you have product information on
your journal items) to analyze sales by product.

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.

5.3 Automatic Transfers


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.​ Description: A brief description of the automatic transfer.


2.​ Source Account: The account from which funds will be transferred.
3.​ Destination Account: The account to which funds will be transferred.
4.​ Amount: The amount to be transferred in each automatic transfer.

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).

Automatic Transfers Page: Additional Fields to Add

You can customize this table view:

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).

"New" Automatic Transfer Form: Mandatory Data Fields

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.

Explanation of Fields in the Automatic Transfer Form

Let's go through the fields in detail:

●​ 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.

Difference Between "Displayed" and "Running"

●​ 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."

Automation and Simplification with Automatic Transfers

Automatic transfers can significantly streamline your accounting operations by:

●​ 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.

10 Examples of Automatic Transfer Use Cases

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.

Automatic Transfers Page: Items Displayed in the Table

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.​ Description: A brief description of the automatic transfer.


2.​ Source Account: The account from which funds will be transferred.
3.​ Destination Account: The account to which funds will be transferred.
4.​ Amount: The amount to be transferred in each automatic transfer.
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).

Automatic Transfers Page: Additional Fields to Add

You can customize this table view:

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

"New" Automatic Transfer Form: Mandatory Data Fields

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.

Explanation of Fields in the Automatic Transfer Form

Let's go through the fields in detail:

●​ 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.

Difference Between "Displayed" and "Running"

●​ 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

Automation and Simplification with Automatic Transfers

Automatic transfers can significantly streamline your accounting operations by:

●​ 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.

10 Examples of Automatic Transfer Use Cases

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

5.4 Analytic Items


When you navigate to Accounting > Accounting > Analytic Items, you'll see a table listing your
analytic items. These are the individual entries that make up your analytic accounting distributions.
The default columns typically displayed are:

1.​ Date: The accounting date for the analytic item.


2.​ Label: A description or reference for the analytic item.
3.​ Analytic Account: The analytic account to which this item is assigned.
4.​ Partner: The customer or vendor related to the item (if applicable).
5.​ Amount: The amount of the analytic item (can be positive or negative).
6.​ Unit of Measure: The unit of measure related to the quantity and product.
7.​ Product: The related product.
8.​ General Account: The General Ledger account associated with this analytic item.
9.​ Company: The company to which the item belongs.

Analytic Items Page: Additional Fields to Add

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:​

○​ Reference: A reference or document number related to the item.


○​ Move Line: The related journal entry line (account.move.line).
○​ User: The user who created the analytic item.
○​ Quantity: Quantity related to the analytic item.
○​ ... any other relevant field from the account.analytic.line model (This is the
model that stores analytic item data).

"New" Analytic Item Form: Mandatory Data Fields

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.

Explanation of Fields in the "New" Analytic Item Form

Here's a detailed breakdown of the fields in the form:

●​ Analytic Account (Mandatory):


○​ Feature: This is the core of analytic accounting. It links the item to a specific
dimension you're tracking (project, department, etc.).

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

○​ Data: Select the appropriate company.

Automation and Simplification with Analytic Items

While you can manually create analytic items, the real power of analytic accounting in Odoo comes
from automation:

1.​ Analytic Distribution Models:​

○​ 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:

●​ Track costs and revenues with greater detail.


●​ Automate the allocation of expenses and income.
●​ Analyze profitability by various dimensions (projects, departments, products, etc.).
●​ Simplify reporting and budgeting.

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.​ Asset Name: A descriptive name for the asset.


2.​ Acquisition Date: The date the asset was acquired.
3.​ Original Value: The original cost of the asset.
4.​ Depreciable Value: The value of the asset that can be depreciated (might be less than the
original value if there's a salvage value).
5.​ Book Value: The current value of the asset after depreciation.
6.​ Depreciation Method: The method used to depreciate the asset (e.g., Straight-Line,
Declining Balance).
7.​ Status: The current status of the asset (e.g., Draft, Running, Depreciated).

Assets Page: Additional Fields to Add

You can customize this table view:

1.​ Activate Developer Mode: (Settings > Activate the developer mode).​

2.​ Go to Assets List: Navigate to Accounting > Accounting > Assets.​

3.​ Edit List View: Click the "bug" icon and choose "Edit List View."​

4.​ Add Fields: Modify the XML, adding <field> elements. Consider adding:​

○​ Asset Type: The category or type of asset.


○​ Partner: The vendor from whom the asset was purchased.
○​ First Depreciation Date: The date on which depreciation started.
○​ Journal: The journal used for depreciation entries.
○​ Reference: A reference number or code for the asset.
○​ ... any other relevant field from the account.asset model (This is the model that
stores asset data).

"New" Asset Form: Mandatory Data Fields

When you click "New" to create an asset, here are the mandatory fields:

1.​ Asset Name: A descriptive name for the asset.


2.​ Asset Type: You need to create or select an asset type. Asset types define the default
accounts and depreciation methods used for different categories of assets.
3.​ Original Value: The initial cost of the asset when it was acquired.
4.​ Acquisition Date: The date on which the asset was acquired.

57
Nourish Odoo Accounting Module User Manual

Explanation of Fields and Tabs in the Asset Form

Let's go through the fields in detail:

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.

Depreciation Board Tab

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.

Automation and Simplification with Assets Management

●​ Automated Depreciation Calculation: Odoo automatically calculates the depreciation


schedule based on the asset type, acquisition date, original value, and depreciation method.
●​ Automated Journal Entries: Odoo can automatically generate and post the depreciation
journal entries according to the depreciation schedule.
●​ Asset Type Templates: Asset types act as templates, allowing you to predefine the
accounting and depreciation settings for different categories of assets. This saves time and
ensures consistency when creating new assets.
●​ Reporting: Odoo provides reports on your assets, including their current book value,
depreciation schedules, and a history of depreciation entries. This helps you track the value
of your assets and comply with accounting standards.
●​ Integration with Vendor Bills: You can link vendor bills to assets, making it easy to track
the purchase of assets and their associated costs.

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:

●​ Ensure accurate asset valuation.


●​ Comply with accounting standards for depreciation.
●​ Automate the creation of depreciation journal entries.
●​ Gain insights into your asset portfolio through reporting.

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:

1. Bank Statement Lines (Left Side):

●​ 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).

2. Your Entries to Match (Right Side):

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.

Reconcile Page: Additional Fields to Add

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:​

○​ Journal: The journal to which the item belongs.


○​ Analytic Account: Any analytic account linked to the entry.
○​ Matching Number: The reconciliation matching number, if already matched.
○​ Reference: Any reference information on the journal entry.
○​ ... any other relevant field from the account.move.line model

Reconcile Page: Buttons and Actions

●​ Validate: Confirms the reconciliation of the selected items.


●​ Match Existing Entries: This opens an interface to search for and select existing journal
entries in Odoo that might match the selected bank statement line. This helps you manually
find matches if Odoo's auto-reconciliation doesn't find them automatically.
●​ Create: This allows you to manually create a new journal entry to match the bank statement
line. You'd typically use this if the transaction is not yet recorded in Odoo.

Auto Reconcile Feature Explained

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.

How Auto Reconciliation Works:

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.

Automation and Simplification with Reconciliation Features

●​ 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:

●​ Save time and effort.


●​ Reduce errors.
●​ Improve the accuracy of your financial data.
●​ Gain better visibility into your cash flow.

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

5.7 Lock Dates


When you navigate to Accounting > Accounting > Lock Dates, you can set various dates to control
which users can modify or create transactions. Here's a breakdown of the fields you need to input:

1.​ Lock Dates for Non-Advisers:


○​ Input Field: A date field where you specify the lock date.
○​ Description: This date prevents non-advisor users from creating or modifying any
journal entry with an accounting date prior to or equal to the specified date.
○​ Purpose: This is typically used to lock down periods that have been reviewed and
finalized (e.g., the end of a month or quarter) for regular users, while still allowing
users with "Accountant" access rights (Advisors) to make adjustments if necessary.
2.​ Lock Dates for All Users:
○​ Input Field: A date field where you specify the lock date.
○​ Description: This date prevents all users (including Advisors) from creating or
modifying any journal entry with an accounting date prior to or equal to the specified
date.
○​ Purpose: This is used to completely lock down a period after it has been fully
reconciled, audited, and closed (e.g., the end of a fiscal year). It ensures that no
further changes can be made to that period.
3.​ Tax Lock Date:
○​ Input Field: A date field where you specify the lock date.
○​ Description: This date prevents all users from creating or modifying any journal
entry that affects a tax return with a closing date prior to or equal to the specified
date.
○​ Purpose: This ensures that once tax returns for a period have been filed, no
changes can be made that would alter the tax calculations for that period.

Lock Dates Feature Explained in Detail

●​ 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.

How to Prepare to Use the Lock Dates Feature

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

○​ Reviewing and approving the financial statements.


2.​ User Roles and Permissions: Ensure that your users have appropriate access rights.
Typically, only users with the "Accountant" role (Advisors) should be able to modify
transactions in locked periods (up to the "Lock Dates for All Users").
3.​ Tax Return Filing: Establish a clear timeline for preparing and filing your tax returns.
4.​ Communication: Communicate the closing process and lock date policies to all relevant
users within your organization.

Most Common Mistakes While Using the Lock Dates Feature

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.

Features of the Balance Sheet Page

●​ 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.

Displayed Columns (Default View)

The default view of the Balance Sheet typically includes:

●​ 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).

Additional Columns (Customizable View)

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).

Selectable Fields and Parameters

●​ 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.

Generating Various Reports with Different Parameters

●​ Example 1: Standard Year-End Balance Sheet​

○​ 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.

Analysis Using the Balance Sheet

●​ 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.

6.2 Profit and Loss


●​ Purpose: The Profit and Loss statement, also known as the Income Statement, shows your
company's revenues, expenses, and resulting net profit or loss over a specific period.
●​ Key Use Cases:
○​ Profitability Assessment: Determine whether your business is making a profit or a
loss.
○​ Performance Evaluation: Analyze revenue and expense trends to understand
what's driving your profitability.
○​ Budgeting and Forecasting: Use past performance to create future financial
projections.
○​ Investment Decisions: Investors use the P&L to assess a company's earning
power.

Features of the Profit and Loss Page

●​ 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.

Displayed Columns (Default View)

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.

Additional Columns (Customizable View)

You might be able to add more columns using customization:

●​ Account Code: The code assigned to the account in your Chart of Accounts.
●​ ...other relevant fields from the underlying data models.

Selectable Fields and Parameters

●​ 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.

Generating Various Reports with Different Parameters

●​ Example 1: Standard Monthly P&L​

○​
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

●​ Example 3: P&L for a Specific Year, Including Draft Entries​

○​ 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.

Analysis Using the Profit and Loss Statement

●​ 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.

6.3 Cash Flow Statement


●​ Purpose: The Cash Flow Statement shows the inflows and outflows of cash during a
specific period. It categorizes cash flows into three main activities: operating, investing, and
financing. This report helps you understand how your company is generating and using
cash.
●​ Key Use Cases:
○​ Cash Position Monitoring: Track your company's cash balance and identify
potential cash flow shortages.
○​ Liquidity Management: Assess your ability to meet short-term obligations.
○​ Investment and Financing Decisions: Analyze cash flows from investing and
financing activities to make informed decisions about capital expenditures and
funding.

Features of the Cash Flow Statement Page

●​ 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.

Displayed Columns (Default View)

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.

Additional Columns (Customizable View)

You might be able to add more columns related to:

●​ 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.

Selectable Fields and Parameters

●​ 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.

Generating Various Reports with Different Parameters

●​ Example 1: Standard Monthly Cash Flow Statement​

○​ 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.

Analysis Using the Cash Flow Statement

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.
●​

6.4 Executive Summary


●​ Purpose: The Executive Summary provides a high-level, customizable dashboard view of
your company's financial performance. It's designed to give you a quick overview of key
metrics and trends, allowing you to monitor the overall health of your business at a glance.
●​ Key Features:
○​ Customization: You have a high degree of control over what information is displayed
in the Executive Summary. You can add, remove, and rearrange sections and choose
the specific KPIs (Key Performance Indicators) you want to track.
○​ Predefined Sections: Odoo provides a set of predefined sections that you can use
as a starting point, covering areas like:
■​ Performance: Overall financial performance indicators (e.g., gross profit
margin, net profit margin, revenues, expenses).
■​ Position: Snapshot of your financial position (e.g., assets, liabilities, equity,
current ratio, debt-to-equity ratio).
■​ Cash Flow: Overview of your cash position and flows (e.g., cash balance,
cash inflows, cash outflows, average debtor days, average creditor days).
■​ Sales Analysis: Insights into sales performance (e.g., number of new
customers, sales trend, average revenue per customer).
■​ Expenses Analysis: Breakdown of expenses (e.g., comparison with the
previous period, top expense categories).
○​ KPIs: Each section typically contains several KPIs, which are specific, measurable
metrics that reflect performance in a particular area.
○​ Period Comparison: You can easily compare the current period's performance to
previous periods (e.g., last month, last quarter, last year) to identify trends.
○​ Graphical Representations: Some KPIs might be displayed as sparklines (small
line charts) or other visual elements to make trends more apparent.
○​ Studio Integration (if applicable): If you have Odoo Studio installed, you can use it
to further customize the Executive Summary's layout, add new sections, create
custom KPIs, and even integrate data from other Odoo modules.

Displayed Sections and Potential KPIs (Customizable):

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

○​ 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.
○​ Expenses by Department (if using analytic accounts): Analysis of expenses by
department.

Customization and Adding KPIs:

●​ Odoo Studio (Recommended): If you have Odoo Studio, it provides a user-friendly,


drag-and-drop interface for customizing the Executive Summary. You can add new sections,
rearrange existing ones, add KPIs from various Odoo models, and configure their display.
●​ Developer Mode (Advanced): You can also customize the Executive Summary by editing
the underlying XML code. This requires technical expertise and is generally only
recommended for developers.

Example Customizations and Analysis:

●​ Example 1: Adding a "New Sales Leads" KPI (Requires CRM Integration):


○​ If you have the Odoo CRM module installed, you could add a KPI to the Executive
Summary that displays the number of new sales leads generated during the current
period. This would provide a quick sales performance indicator alongside your
financial data.
●​ Example 2: Creating a "Cash Runway" Section:
○​ You could create a new section called "Cash Runway" and add KPIs like:

71
Nourish Odoo Accounting Module User Manual

■​ Current Cash Balance: (from the Cash Flow section)


■​ Average Monthly Expenses: (calculated from historical data)
■​ Cash Runway (Months): Current Cash Balance / Average Monthly
Expenses. This would give you an estimate of how many months your
business can continue operating with its current cash reserves.
●​ Example 3: Adding a "Top 5 Overdue Invoices" List:
○​ You could add a section that lists the top 5 overdue customer invoices by amount,
providing a quick overview of outstanding receivables that need attention.
●​ Example 4: Visualizing Sales by Sales Team with a Bar Chart:
○​ You could add a bar chart that shows the total sales for each sales team, allowing
you to quickly compare their performance.

Analysis Using the Executive Summary

●​ 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,

6.5 Tax Report


Alright, let's revisit the Executive Summary and Tax Report pages in the Odoo 17 Enterprise
Accounting module, providing a more in-depth explanation of their capabilities.

1. Executive Summary (Accounting > Reporting > Management: Executive Summary)

●​ Purpose: The Executive Summary provides a high-level, customizable dashboard view of


your company's financial performance. It's designed to give you a quick overview of key
metrics and trends, allowing you to monitor the overall health of your business at a glance.
●​ Key Features:
○​ Customization: You have a high degree of control over what information is displayed
in the Executive Summary. You can add, remove, and rearrange sections and choose
the specific KPIs (Key Performance Indicators) you want to track.
○​ Predefined Sections: Odoo provides a set of predefined sections that you can use
as a starting point, covering areas like:
■​ Performance: Overall financial performance indicators (e.g., gross profit
margin, net profit margin, revenues, expenses).
■​ Position: Snapshot of your financial position (e.g., assets, liabilities, equity,
current ratio, debt-to-equity ratio).
■​ Cash Flow: Overview of your cash position and flows (e.g., cash balance,
cash inflows, cash outflows, average debtor days, average creditor days).

72
Nourish Odoo Accounting Module User Manual

■​ Sales Analysis: Insights into sales performance (e.g., number of new


customers, sales trend, average revenue per customer).
■​ Expenses Analysis: Breakdown of expenses (e.g., comparison with the
previous period, top expense categories).
○​ KPIs: Each section typically contains several KPIs, which are specific, measurable
metrics that reflect performance in a particular area.
○​ Period Comparison: You can easily compare the current period's performance to
previous periods (e.g., last month, last quarter, last year) to identify trends.
○​ Graphical Representations: Some KPIs might be displayed as sparklines (small
line charts) or other visual elements to make trends more apparent.
○​ Studio Integration (if applicable): If you have Odoo Studio installed, you can use it
to further customize the Executive Summary's layout, add new sections, create
custom KPIs, and even integrate data from other Odoo modules.

Displayed Sections and Potential KPIs (Customizable):

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

○​ Expenses by Department (if using analytic accounts): Analysis of expenses by


department.

Customization and Adding KPIs:

●​ Odoo Studio (Recommended): If you have Odoo Studio, it provides a user-friendly,


drag-and-drop interface for customizing the Executive Summary. You can add new sections,
rearrange existing ones, add KPIs from various Odoo models, and configure their display.
●​ Developer Mode (Advanced): You can also customize the Executive Summary by editing
the underlying XML code. This requires technical expertise and is generally only
recommended for developers.

Example Customizations and Analysis:

●​ Example 1: Adding a "New Sales Leads" KPI (Requires CRM Integration):


○​ If you have the Odoo CRM module installed, you could add a KPI to the Executive
Summary that displays the number of new sales leads generated during the current
period. This would provide a quick sales performance indicator alongside your
financial data.
●​ Example 2: Creating a "Cash Runway" Section:
○​ You could create a new section called "Cash Runway" and add KPIs like:
■​ Current Cash Balance: (from the Cash Flow section)
■​ Average Monthly Expenses: (calculated from historical data)
■​ Cash Runway (Months): Current Cash Balance / Average Monthly
Expenses. This would give you an estimate of how many months your
business can continue operating with its current cash reserves.
●​ Example 3: Adding a "Top 5 Overdue Invoices" List:
○​ You could add a section that lists the top 5 overdue customer invoices by amount,
providing a quick overview of outstanding receivables that need attention.
●​ Example 4: Visualizing Sales by Sales Team with a Bar Chart:
○​ You could add a bar chart that shows the total sales for each sales team, allowing
you to quickly compare their performance.

Analysis Using the Executive Summary

●​ 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.

2. Tax Report (Accounting > Reporting > Statements: Tax Report)

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.

Displayed Columns (Default View)

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.

Additional Columns (Customizable View)

You might be able to customize the report to add:

●​ Journal: The journal where the related transactions were recorded.


●​ Partner: The customer or vendor associated with the transaction.
●​ Invoice/Bill Number: The reference number of the related invoice or bill.
●​ ...other relevant fields based on your localization and configuration.

Selectable Fields and Parameters

●​ 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.

Generating Various Reports with Different Parameters

75
Nourish Odoo Accounting Module User Manual

●​ Example 1: Standard Monthly VAT Return​

○​
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.

Analysis Using the Tax Report

●​ 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

6.6 EC Sales List


●​ Purpose: The EC Sales List (also known as ESL) is a periodic report that EU businesses
must submit to their tax authorities. It details the sales of goods and, in some cases, services
to VAT-registered businesses in other EU countries. This report helps tax authorities monitor
intra-community trade and prevent VAT fraud.
●​ Legal Basis: The requirement to submit an EC Sales List is based on EU VAT Directives,
and specific rules may vary slightly between member states.

Features of the EC Sales List Page in Odoo

●​ 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.

Displayed Columns (Default View)

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.

Additional Columns (Customizable View)

You can potentially add more columns to the report using Odoo's customization features (developer
mode or Studio):

1.​ Activate Developer Mode: (Settings > Activate developer mode).


2.​ Go to EC Sales List Report: Navigate to Accounting > Reporting > Tax Report > EC Sales
List.
3.​ Edit Report View: Open the report, click the "bug" icon, and choose "Edit Report: EC Sales
List." (Note that modifying reports directly might require technical expertise. Using Studio is
generally recommended for non-developers).

You might be able to add fields related to:

77
Nourish Odoo Accounting Module User Manual

●​ Invoice: Invoice number, invoice date, or other invoice-related information.


●​ Product: Product name or code (if you need a more detailed breakdown of the goods
supplied).
●​ Internal Reference: Any internal reference numbers you use.
●​ ...other relevant fields from the underlying data models (e.g., account.move,
res.partner).

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

Here's how you can use different parameters to generate various EC Sales List reports:

●​ Example 1: Standard Monthly EC Sales List​

○​
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

Analysis Using EC Sales List Features

●​ Verification of Intra-Community Supplies: The primary analysis is to verify that you're


correctly reporting all your sales to VAT-registered businesses in other EU countries.
●​ VAT Number Validation: Ensure that you have valid VAT numbers for all your EU business
customers. Missing or incorrect VAT numbers can lead to penalties.
●​ Transaction Type Analysis: The "Triangular" field helps you identify triangular transactions,
which have specific reporting requirements.
●​ Reconciliation with VAT Returns: The EC Sales List data should be consistent with your
regular VAT returns. You can use it to cross-check the figures you're reporting for
intra-community supplies.
●​ Audit Trail: The EC Sales List report, along with the underlying invoices and journal entries,
provides a clear audit trail for your intra-community transactions.

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.

6.7 General Ledger


●​ 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.

Features of the General Ledger Page

●​ 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.

Displayed Columns (Default View)

The default view of the General Ledger report typically includes the following columns:

●​ Date: The accounting date of the transaction.


●​ Journal Entry: The journal entry number or reference.
●​ Journal: The journal where the transaction was recorded (e.g., Bank, Customer Invoices,
Vendor Bills).
●​ Account: The General Ledger account affected by the transaction.
●​ Partner: The customer or vendor associated with the transaction (if applicable).
●​ Label: A description of the transaction or journal item.
●​ Debit: The debit amount.
●​ Credit: The credit amount.
●​ Balance: The running balance of the account.
●​ Matching Number: The reconciliation matching number (if applicable).

Additional Columns (Customizable View)

You can potentially add more columns using Odoo's customization features:

1.​ Activate Developer Mode: (Settings > Activate developer mode).


2.​ Go to General Ledger Report: Navigate to Accounting > Reporting > Performance:
General Ledger.
3.​ Edit Report View: Open the report, click the "bug" icon, and choose the corresponding "Edit
Report" option.

You might be able to add fields related to:

●​ Analytic Account: Any analytic account assigned to the transaction.


●​ Tax Grids: Details about the applied taxes.
●​ Amount Currency: The amount in the secondary currency (if using multi-currency).
●​ ...other relevant fields from the underlying data models (e.g., account.move,
account.move.line).

Selectable Fields and Parameters

●​ 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

○​ 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.
●​ Unfold All:
○​ Check: Expand all journal entries to view related journal items.

Generating Various Reports with Different Parameters

●​ Example 1: Detailed Bank Transaction Review for a Month


○​ 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.

Analysis Using the General Ledger Report

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).

6.8 Trial Balance


Let's examine the General Ledger and Trial Balance reports in the Odoo 17 Enterprise Accounting
module. These are two fundamental reports for reviewing and analyzing your accounting data.

1. General Ledger (Accounting > Reporting > Performance: General Ledger)

●​ 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.

Features of the General Ledger Page

●​ 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.

Displayed Columns (Default View)

The default view of the General Ledger report typically includes the following columns:

●​ Date: The accounting date of the transaction.


●​ Journal Entry: The journal entry number or reference.
●​ Journal: The journal where the transaction was recorded (e.g., Bank, Customer Invoices,
Vendor Bills).

82
Nourish Odoo Accounting Module User Manual

●​ Account: The General Ledger account affected by the transaction.


●​ Partner: The customer or vendor associated with the transaction (if applicable).
●​ Label: A description of the transaction or journal item.
●​ Debit: The debit amount.
●​ Credit: The credit amount.
●​ Balance: The running balance of the account.
●​ Matching Number: The reconciliation matching number (if applicable).

Additional Columns (Customizable View)

You can potentially add more columns using Odoo's customization features:

1.​ Activate Developer Mode: (Settings > Activate developer mode).


2.​ Go to General Ledger Report: Navigate to Accounting > Reporting > Performance:
General Ledger.
3.​ Edit Report View: Open the report, click the "bug" icon, and choose the corresponding "Edit
Report" option.

You might be able to add fields related to:

●​ Analytic Account: Any analytic account assigned to the transaction.


●​ Tax Grids: Details about the applied taxes.
●​ Amount Currency: The amount in the secondary currency (if using multi-currency).
●​ ...other relevant fields from the underlying data models (e.g., account.move,
account.move.line).

Selectable Fields and Parameters

●​ 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.

Generating Various Reports with Different Parameters

●​ Example 1: Detailed Bank Transaction Review for a Month​

○​
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.

Analysis Using the General Ledger Report

●​ 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).

2. Trial Balance (Accounting > Reporting > Performance: Trial Balance)

●​ 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.

Features of the Trial Balance Page

●​ 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.

Displayed Columns (Default View)

The default view of the Trial Balance typically includes:

●​ 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).

Additional Columns (Customizable View)

You might be able to add more columns related to:

●​ Partner: The customer or vendor associated with transactions in the account.


●​ ...other relevant fields from the underlying data models.

Selectable Fields and Parameters

●​ 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.

Generating Various Reports with Different Parameters

●​ Example 1: Standard Trial Balance as of Today​

○​
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​

○​ As of Date: Set the date to the desired date.


○​ Target Moves: All Posted Entries.
○​ Display Accounts: With movements
○​ Comparison: None.
○​ Journals: Select the specific journal you want to analyze (e.g., "Bank").
○​ Result: This generates a Trial Balance showing only the accounts and balances
related to the selected journal.

Analysis Using the Trial Balance

●​ 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.

6.9 Journal Report


●​ Purpose: The Journal Report provides a comprehensive overview of transactions within
specific journals over a defined period. It's useful for reviewing journal entries, auditing
transactions, and gaining insights into the activity within each journal.
●​ Key Use Cases:
○​ Journal-Specific Analysis: Analyze the entries within a particular journal (e.g.,
Bank, Cash, Customer Invoices) to understand the flow of funds or the nature of
transactions.
○​ Auditing: Review journal entries to ensure accuracy and compliance with accounting
policies.
○​ Transaction Tracking: Trace specific transactions or find entries related to a
particular customer, vendor, or account.
○​ Period-End Review: Examine journal entries for a specific period (e.g., month-end,
quarter-end) to verify completeness and accuracy before closing the period.

Features of the Journal Report Page

●​ 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.

Displayed Columns (Default View)

The Journal Report typically displays the following columns by default:

●​ Date: The accounting date of the journal entry.


●​ Journal Entry: The number or reference of the journal entry.
●​ Reference: An optional reference field for the journal entry (e.g., document number,
description).
●​ Partner: The customer or vendor associated with the journal entry (if applicable).
●​ Label: A description of the journal item.
●​ Account: The General Ledger account affected by the journal item.
●​ Debit: The debit amount for the line item.
●​ Credit: The credit amount for the line item.
●​ Cumulative Balance: This shows the cumulative balance of debit and credit at any
transaction.
●​ Matching Number: If the journal item has been reconciled, this will display the matching
number.

87
Nourish Odoo Accounting Module User Manual

Additional Columns (Customizable View)

You can add more columns to the Journal Report using Odoo's customization features:

1.​ Activate Developer Mode: (Settings > Activate developer mode).


2.​ Go to Journal Report: Navigate to Accounting > Reporting > Audit Reports: Journal Report.
3.​ Edit Report View: Open the report, click the "bug" icon, and choose "Edit Report: Journals
Audit." (Note that modifying reports directly might require technical expertise. Using Studio is
generally recommended for non-developers).

You might be able to add fields related to:

●​ Journal: The journal code or other details about the journal.


●​ Company: The company to which the journal entry belongs.
●​ Amount Currency: The amount in the secondary currency (if using multi-currency).
●​ Tax Grids: Details about the applied taxes.
●​ Analytic Account: Any analytic account assigned to the journal items.
●​ ... other relevant fields from the underlying data models (e.g., account.move,
account.move.line).

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

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​

○​ Date Range: Start Date = 01/01/2023, End Date = 01/31/2023


○​ Target Moves: All Posted Entries
○​ Sort by: Date
○​ Journals: Select "Bank"

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.

Analysis Using the Journal Report

●​ 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.

6.10 Intrastat Report


●​ Purpose: Intrastat is a system for collecting statistics on the trade in goods (not services)
between EU member states. Businesses that exceed certain thresholds for the value of their
intra-EU trade are required to submit periodic Intrastat declarations to their national
statistical authorities. The Intrastat Report in Odoo helps you generate these declarations.

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.

Features of the Intrastat Report Page in Odoo

●​ 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.

Displayed Columns (Default View)

The default view of the Intrastat Report might vary slightly depending on your localization, but it
typically includes the following columns:

●​ System: Whether the transaction is an arrival or dispatch.


●​ Country: The two-letter code of the EU member state involved in the transaction.
●​ Region: The region of origin or destination of the goods.
●​ Incoterm: The Incoterm used for the transaction.
●​ Transaction: Intrastat transaction code.
●​ Commodity: The commodity code for the goods.
●​ Weight: The net weight of the goods.
●​ Quantity: The quantity of the goods in supplementary units (if applicable).
●​ Value: The statistical value of the goods.

Additional Columns (Customizable View)

You can potentially add more columns using Odoo's customization features (developer mode or
Studio):

90
Nourish Odoo Accounting Module User Manual

1.​ Activate Developer Mode: (Settings > Activate developer mode).


2.​ Go to Intrastat Report: Navigate to Accounting > Reporting > Tax Report > Intrastat Report.
3.​ Edit Report View: Open the report, click the "bug" icon, and choose the corresponding "Edit
Report: Intrastat Report" option. (Modifying reports directly might require technical expertise.
Using Studio is generally recommended for non-developers).

You might be able to add fields related to:

●​ Invoice/Bill: Invoice or bill number, date, or other related information.


●​ Product: Product name, internal reference, or other product details.
●​ Partner: Partner name, VAT number, or other partner details.
●​ ...other relevant fields from the underlying data models.

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

Here are some examples of how to use parameters to create different Intrastat Reports:

●​ Example 1: Standard Monthly Intrastat Declaration for Dispatches​

○​
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.

Analysis Using Intrastat Report Features

●​ 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.

6.11 Partner Ledger


●​ Purpose: Provides a detailed statement of transactions for each customer or vendor,
showing invoices, payments, and the resulting balance.​

●​ 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

○​ Date Range: Select the period for the report.


○​ Target Move: Choose to include all entries or only posted entries.
○​ Include Initial Balance: Check this to include initial balance.
○​ Reconciled: Display also reconciled entries.
○​ Partners Filtering: Filter by specific customers or vendors.
○​ Centralized: Option to centralize by period.
○​ Unfold All: Option to expand all journal entries to see related journal items.
○​ Export: Export to PDF, Excel, or other formats.
●​ Example Analysis:​

○​ Customer/Vendor Account Reconciliation: Verify the accuracy of balances owed


to or by specific partners.
○​ Transaction History Review: Analyze the history of transactions with a particular
customer or vendor.
○​ Dispute Resolution: Investigate any discrepancies or disputes with customers or
vendors.

6.12 Aged Receivable


●​ Purpose: Shows the outstanding balances owed to you by your customers, broken down by
how long the invoices have been outstanding (e.g., 0-30 days, 31-60 days, 61-90 days, etc.).​

●​ 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:​

○​ As of Date: Select the date for the report.


○​ Period Length: Define the number of days for each aging bucket.
○​ Group By: Option to display partners or partners' addresses.
○​ Filters: Filter by specific customers or invoice status.
○​ Drill Down: Click on a customer's balance to see the underlying invoices.
○​ Export: Export to PDF, Excel, or other formats.
●​ Example Analysis:​

○​ Identify Slow-Paying Customers: Quickly see which customers have overdue


invoices and how long they've been outstanding.
○​ Cash Flow Management: Assess the risk of bad debt and take steps to improve
collections.
○​ Credit Control: Use the report to make informed decisions about extending credit to
customers.

6.13 Aged Payable


●​ Purpose: Shows the outstanding balances you owe to your vendors, broken down by how
long the bills have been outstanding.​

●​ Default View: Similar to Aged Receivable, a table with each vendor and columns
representing aging buckets.​

93
Nourish Odoo Accounting Module User Manual

●​ Features:​

○​ As of Date: Select the date for the report.


○​ Period Length: Define the number of days for each aging bucket.
○​ Group By: Option to display partners or partners' addresses.
○​ Filters: Filter by specific vendors or bill status.
○​ Drill Down: Click on a vendor's balance to see the underlying bills.
○​ Export: Export to PDF, Excel, or other formats.
●​ Example Analysis:​

○​ 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.

6.14. Invoice Analysis


●​ Purpose: Provides a detailed analysis of your sales invoices, allowing you to break down
sales data by various dimensions like customer, product, salesperson, and more.
●​ Default View: Typically a pivot table, which you can customize.
●​ Features:
○​ Measures: You can choose which metrics to display (e.g., total amount, quantity,
average price, margin).
○​ Group By: Analyze sales data by grouping invoices based on different criteria (e.g.,
customer, product, invoice date, salesperson, sales team, status).
○​ Filters: Filter the invoices based on various criteria, such as date range, customer,
product, invoice status, etc.
○​ Graph View: Switch to different graph views (bar chart, line chart, pie chart) to
visualize the data.
○​ Export: Export the data to Excel or CSV for further analysis.
●​ Example Analysis:
○​ Sales Performance by Product: Group by "Product" to see which products are
generating the most revenue.
○​ Customer Segmentation: Group by "Customer" and then by "Product" to identify
your most valuable customers and what they're buying.
○​ Sales Trends over Time: Group by "Invoice Date" (e.g., by month or quarter) to see
how sales are trending over time.
○​ Salesperson Performance: Filter by specific salesperson and group by product to
assess their performance.

6.15 Unrealized Currency Gains/Losses


●​ Purpose: This report shows you the potential gains or losses that would be realized if you
were to close out your open foreign currency transactions (like invoices, bills, and journal
entries) at the current exchange rate. These gains or losses are "unrealized" because the
transactions are still open; they haven't been paid or settled yet.

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.

Features of the Unrealized Currency Gains/Losses Report Page

●​ 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.

Displayed Columns (Default View)

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.

Additional Columns (Customizable View)

You can potentially add more columns to the report using Odoo's customization features (developer
mode or Studio):

1.​ Activate Developer Mode: (Settings > Activate developer mode).

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).

You might be able to add fields related to:

●​ Journal: The journal associated with the open transaction.


●​ Due Date: The due date of the invoice or bill.
●​ Expected Payment Date: The expected payment date, if available.
●​ ...other relevant fields from the underlying data models (e.g., account.move,
account.move.line).

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

Here are examples of how to use parameters to generate variations of the report:

●​ Example 1: Standard Unrealized Gains/Losses Report at Month-End​

○​
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​

○​ Date: Set the date to the current date.


○​ Target Moves: All Entries.
○​ Include Unposted Entries: Check.
○​ Currencies: Leave it to include all currencies.
○​ Result: This will generate a report that includes draft journal entries, allowing you to
assess the potential impact of exchange rate fluctuations even before transactions
are posted.

Analysis Using the Unrealized Currency Gains/Losses Report

●​ 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.

6.16 Depreciation Schedule


●​ Purpose: The Depreciation Schedule report provides a detailed breakdown of the
depreciation calculations for your assets. It shows how the book value of your assets
decreases over their useful life according to the depreciation method you've chosen.
●​ Key Use Cases:

97
Nourish Odoo Accounting Module User Manual

○​ Depreciation Forecasting: Predict future depreciation expenses for budgeting and


financial planning.
○​ Asset Valuation: Review the current book value of your assets.
○​ Tax Compliance: Use the report to support depreciation deductions on your tax
returns.
○​ Audit Trail: Provide a clear audit trail of depreciation calculations.
○​ Asset Management: Track the depreciation status of individual assets and make
informed decisions about asset replacement or disposal.

Features of the Depreciation Schedule Page

●​ 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.

Displayed Columns (Default View)

The default view of the Depreciation Schedule report typically includes the following columns:

1.​ Asset Name: The name of the asset.


2.​ Acquisition Date: The date the asset was acquired.
3.​ Original Value: The original cost of the asset.
4.​ Depreciable Value: The portion of the asset's value that will be depreciated.
5.​ Salvage Value: The estimated value of the asset at the end of its useful life.
6.​ Depreciation Method: The method used to depreciate the asset (e.g., Straight-Line,
Declining Balance).
7.​ Duration: The estimated useful life of the asset.
8.​ First Depreciation Date: The date on which depreciation started.
9.​ Book Value: The current value of the asset after accumulated depreciation.
10.​Status: The current status of the asset (e.g., Draft, Running, Closed).

Additional Columns (Customizable View)

You can potentially add more columns to the report using Odoo's customization features (developer
mode or Studio):

1.​ Activate Developer Mode: (Settings > Activate developer mode).


2.​ Go to Depreciation Schedule Report: Navigate to Accounting > Reporting > Audit Reports:
Depreciation Schedule.
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).

You might be able to add fields related to:

●​ Asset Type: The category or type of asset.


●​ Journal: The journal used for depreciation entries.
●​ Partner: The vendor from whom the asset was purchased.
●​ Reference: A reference number or code for the asset.

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).

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

Here are examples of how to use parameters to create different Depreciation Schedule reports:

●​ Example 1: Standard Depreciation Schedule for All Running Assets as of Year-End​

○​
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​

○​ Date: Set the date to the current date.


○​ Target Moves: All Entries (to include planned depreciation entries).
○​ Asset Status: Running

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​

○​ Date: Set the date to the current date.


○​ Target Moves: All Posted Entries.
○​ Asset Status: All
○​ Asset Type: Leave it blank.
○​ Asset: Select the specific asset you want to analyze.
○​ Journals: Leave it blank.
○​ Group By: None
○​ Result: This will generate a report showing the complete depreciation history for the
selected asset, including all posted depreciation entries.

Analysis Using the Depreciation Schedule Report

●​ 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.

6.17 Analytic Report


●​ Purpose: The Analytic Report provides a flexible way to analyze costs, revenues, and
profitability based on your analytic accounts. It allows you to slice and dice your financial
data to gain insights into different aspects of your business, such as projects, departments,
products, or any other dimension you've defined.
●​ Key Use Cases:
○​ Project Profitability Analysis: Determine the profitability of individual projects.

100
Nourish Odoo Accounting Module User Manual

○​ Departmental Performance: Evaluate the financial performance of different


departments.
○​ Cost Tracking and Control: Monitor costs associated with specific activities or
resources.
○​ Budget vs. Actual Analysis: Compare actual costs and revenues against your
analytic budgets.
○​ Product/Service Profitability: Analyze the profitability of different product lines or
service offerings.

Features of the Analytic Report Page

●​ 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.

Displayed Columns (Default View)

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.

Additional Columns (Customizable View)

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:

●​ From account.analytic.line (Analytic Items):


○​ Date: The date of the analytic item.
○​ Partner: The customer or vendor associated with the item.
○​ Product: The product related to the item.
○​ General Account: The General Ledger account.
○​ Label: The description of the analytic item.
○​ Reference: A reference or document number.
○​ Quantity: The quantity associated with the item.
○​ Unit of Measure: The unit of measure.
○​ User: The user who created the item.
○​ Move Line: The related journal entry line.

101
Nourish Odoo Accounting Module User Manual

○​ Company: The company to which the item belongs.


●​ From account.analytic.account (Analytic Accounts):
○​ Code: The code of the analytic account.
○​ Plan: The analytic plan to which the account belongs.
○​ ...other fields related to the analytic account.

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

Here are some examples of how to use parameters to create different Analytic Reports:

●​ Example 1: Project Profitability Analysis​

○​
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.

Analysis Using the Analytic Report

●​ 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.

6.18 Deferred Expense


●​ Purpose: The Deferred Expense report tracks expenses that have been paid for in advance
but will be recognized over multiple future periods. This is based on the principle of matching
expenses to the revenue they generate. A common example is a one-year insurance policy
paid upfront.
●​ Key Use Cases:
○​ Tracking Prepaid Expenses: Monitor the remaining balance of prepaid expenses to
be recognized.
○​ Verifying Expense Recognition: Ensure that prepaid expenses are being
recognized correctly over time.
○​ Financial Statement Accuracy: Ensure that expenses are recognized in the correct
accounting period, leading to more accurate financial statements.

Features of the Deferred Expense Report Page

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.

Displayed Columns (Default View)

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").

Additional Columns (Customizable View)

You might be able to add more columns using Odoo's customization features:

●​ Partner: The vendor to whom the expense was paid.


●​ Reference: An internal reference number or code.
●​ First Recognition Date: The date when the expense recognition started.
●​ Account (Expense): The expense account that will be used to recognize the expense.
●​ Account (Deferred Expense): The asset account where the prepaid expense is currently
recorded.
●​ ...other relevant fields from the underlying data models.

Selectable Fields and Parameters

●​ 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.

Generating Various Reports with Different Parameters

●​ Example 1: Report of All Running Deferred Expenses as of Today


○​ Date: Set the date to today.
○​ Target Moves: All Posted Entries.
○​ Status: Running.
○​ Asset Type: Leave blank to include all types.
○​ Asset: Leave blank to include all assets.
○​ Journals: Leave blank to include all journals.
○​ Group By: Asset Type.
○​ Result: This will generate a report showing all currently active (running) deferred
expenses, their book values, and other details as of today, grouped by asset type.
●​ Example 2: Deferred Expense Schedule for Prepaid Insurance
○​ Date: Set the date to the end of the current year.
○​ Target Moves: All Entries (to include planned future recognition).
○​ Status: All.
○​ Asset Type: Select the asset type related to prepaid insurance.
○​ Asset: Leave blank.
○​ Journals: Leave blank.
○​ Group By: Account.
○​ Result: This will generate a report showing the expense recognition schedule for all
prepaid insurance policies, including those that have not yet started or are already
closed.
●​ Example 3: Review Draft Deferred Expenses Before Posting
○​ Date: Set the date to today.
○​ Target Moves: All Entries.
○​ Status: Draft.
○​ Asset Type: Leave blank.
○​ Asset: Leave blank.
○​ Journals: Leave blank.
○​ Group By: Asset Type
○​ Result: This will show all deferred expenses that are still in the draft state, allowing
you to review them before they are posted and start affecting your financial
statements.

Analysis Using the Deferred Expense Report

●​ 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.

6.19 Deferred Revenue


●​ Purpose: The Deferred Revenue report tracks revenues that have been received in
advance but will be recognized over multiple future periods. This aligns with the revenue
recognition principle, where revenue is recognized when it is earned, not necessarily when
cash is received. A common example is when a customer pays upfront for an annual
subscription.
●​ Key Use Cases:
○​ Tracking Unearned Revenue: Monitor the remaining balance of unearned revenue
to be recognized.
○​ Verifying Revenue Recognition: Ensure that revenue is being recognized correctly
over time.
○​ Financial Statement Accuracy: Ensure that revenue is recognized in the correct
accounting period, leading to more accurate financial statements.

Features of the Deferred Revenue Report Page

●​ 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.

Displayed Columns (Default View)

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").

Additional Columns (Customizable View)

Similar to the Deferred Expense report, you might be able to add more columns like:

106
Nourish Odoo Accounting Module User Manual

●​ Partner: The customer who paid for the revenue in advance.


●​ Reference: An internal reference number or code.
●​ First Recognition Date: The date on which revenue recognition started.
●​ Account (Revenue): The revenue account that will be used to recognize the revenue.
●​ Account (Deferred Revenue): The liability account where the unearned revenue is
currently recorded.
●​ ...other relevant fields from the underlying data models.

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

The examples for generating reports are analogous to those for the Deferred Expense report. You
can generate reports for:

●​ All running deferred revenues as of a specific date.


●​ The revenue recognition schedule for a specific type of deferred revenue (e.g., "Annual
Subscriptions").
●​ Draft deferred revenues that need to be reviewed before posting.

Analysis Using the Deferred Revenue Report

●​ Verification of Revenue Recognition: Ensure that revenue is being recognized in the


correct accounting periods according to the revenue recognition principle.
●​ Balance Sheet Accuracy: Verify the accuracy of your unearned revenue balances on the
balance sheet.
●​ Financial Planning: Forecast future revenue recognition to help with budgeting and cash
flow planning.

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.

6.20 Product Margins


●​ Purpose: The Product Margins report analyzes the sales, costs, and margins associated
with your products. It helps you understand which products are contributing the most to your
profitability and identify areas where you might need to adjust pricing, reduce costs, or
rethink your product offerings.
●​ Key Use Cases:
○​ Product Profitability Analysis: Identify your most and least profitable products.
○​ Pricing Strategy: Evaluate the impact of pricing changes on margins.
○​ Cost Control: Analyze product costs and identify opportunities to reduce them.
○​ Inventory Management: Make informed decisions about which products to stock
and promote.
○​ Sales Performance: Assess the performance of different product categories or sales
channels.

Features of the Product Margins Report Page

●​ 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.

Displayed Columns (Default View)

The default view of the Product Margins report typically includes the following columns:

●​ Product: The name of the product or product category.


●​ Sales:
○​ Turnover: The total sales revenue generated by the product.
○​ # Invoiced: The number of invoiced quantities for the product.
○​ Avg. Price: The average selling price of the product.
●​ Purchases:
○​ Total Cost: The total purchase cost of the product (based on your costing method).
○​ # Bill: The number of purchased quantities for the product.

108
Nourish Odoo Accounting Module User Manual

○​ Avg. Cost: The average purchase cost of the product.


●​ Margins:
○​ Total Margin: The total profit earned on the product (Turnover - Total Cost).
○​ Expected Margin: The expected profit based on standard costs and prices.
○​ Total Margin (%): The percentage of the total margin compared to the total turnover.
○​ Expected Margin (%): The percentage of the expected margin compared to the total
turnover.

Additional Columns (Customizable View)

You can potentially add more columns using Odoo's customization features (developer mode or
Studio):

1.​ Activate Developer Mode: (Settings > Activate developer mode).


2.​ Go to Product Margins Report: Navigate to Accounting > Reporting > Management:
Product Margins.
3.​ Edit Report View: Open the report, click the "bug" icon, and choose the corresponding "Edit
Report" option. (Modifying reports directly might require technical expertise. Using Studio is
generally recommended for non-developers).

You might be able to add fields related to:

●​ Product: Product category, internal reference, or other product attributes.


●​ Sales: Number of customers who bought the product, sales order details.
●​ Purchases: Vendor information, purchase order details.
●​ Inventory: Stock levels, inventory valuation.
●​ ...other relevant fields from the underlying data models (e.g., product.product,
sale.order.line, purchase.order.line).

Selectable Fields and Parameters

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.

Generating Various Reports with Different Parameters

Here are examples of how to use parameters to generate different Product Margins reports:

●​ Example 1: Analyze Profitability of All Products for the Last Quarter​

○​ 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.

Analysis Using the Product Margins Report

●​ 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.

Important Considerations for Reporting

●​ 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.​

●​ Displayed Columns (List View):​

○​ 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):​

○​ Payment Terms: A descriptive name for the payment term.


○​ Description on the Invoice: An optional description that will be printed on invoices
(e.g., "Payment due within 30 days").
○​ Visible on the Invoice: A checkbox to control whether this payment term is
displayed on invoices.
○​ Terms: This is where you define the actual payment schedule using lines:
■​ Type:
■​ Balance: The remaining balance is due.
■​ Percentage: A percentage of the total amount is due.
■​ Fixed Amount: A fixed amount is due.
■​ Value:
■​ For "Balance": No value is needed.
■​ For "Percentage": Enter the percentage (e.g., 50 for 50%).
■​ For "Fixed Amount": Enter the fixed amount.
■​ Number of Days: The number of days after the invoice date (or based on
other options below) when this part of the payment is due.
■​ Day of the month: Select the day of the month.
■​ Options:
■​ Day(s) after the invoice date: The due date is calculated based on
the invoice date plus the specified number of days.
■​ After যেদিন of the following month: The due date is calculated in the
following month.
■​ After the end of the current month: The due date is calculated at
the end of the current month.
■​ of the current month: The due date is calculated in the current
month.
●​ Automation and Simplification:​

○​ 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

7.2 Follow-up Levels


●​ Purpose: Follow-up Levels define the automated actions Odoo will take to remind
customers about overdue invoices.​

●​ Displayed Columns (List View):​

○​ 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):​

○​Company: The company to which this follow-up level applies.


○​Name: A descriptive name for the follow-up level.
○​Due Days: The number of days past the due date that triggers this level.
○​Actions:
■​ Send an Email: Check this to automatically send an email reminder.
■​ Send a Letter: Check this to generate a printable reminder letter.
■​ Send an SMS Message: Check this to send an SMS reminder.
■​ Manual Action: Check this to create a manual activity (e.g., a task to call the
customer).
■​ Join Open Invoices: Check this to include a list of open invoices in the
reminder email or letter.
■​ Auto Execute: Check this to automatically execute the follow-up level without
manual intervention.
○​ Email Template: Select the email template to use for email reminders.
○​ SMS Template: Select the SMS template to use for SMS reminders.
●​ Automation and Simplification:​

○​ Automated Reminders: Odoo automatically sends email reminders, SMS


reminders, or generates letters based on the configured follow-up levels and due
dates.
○​ Reduced Manual Effort: Automates the dunning process, freeing up your team to
focus on other tasks.
○​ Improved Cash Flow: Helps you collect overdue payments more effectively.
○​ Consistent Communication: Ensures that reminders are sent out consistently and
professionally.

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.​

●​ Displayed Columns (List View):​

○​ Code: The Incoterm code (e.g., FOB, CIF, EXW).


○​ Name: The full name of the Incoterm (e.g., Free On Board, Cost, Insurance and
Freight, Ex Works).

113
Nourish Odoo Accounting Module User Manual

●​ Input Fields (Form View):​

○​ Code: The Incoterm code.


○​ Name: The full name of the Incoterm.
●​ Automation and Simplification:​

○​ 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.

7.4. Intrastat Codes


●​ Purpose: Intrastat Codes are used for reporting the movement of goods between EU
member states. They are used for statistical purposes and are required for businesses that
exceed certain trade thresholds.​

●​ Displayed Columns (List View):​

○​ Code: The Intrastat code.


○​ Description: A description of the code.
○​ Type: Commodity or Transport.
●​ Input Fields (Form View):​

○​ Code: The Intrastat code.


○​ Description: A description of the code.
○​ Type: Commodity or Transport.
●​ Automation and Simplification:​

○​ Automated Reporting: Odoo can automatically generate Intrastat reports based on


the Intrastat codes assigned to your products and transactions.
○​ EU Trade Compliance: Helps you comply with Intrastat reporting requirements.
○​ Data Accuracy: Ensures that you are using the correct Intrastat codes for your
products.

7.5. Add a Bank Account


●​ Purpose: This is where you add and configure your company's bank accounts within Odoo.
You can either link an existing bank journal to an existing bank account or create a bank
account and link it to a new journal. Accurate bank account information is crucial for bank
reconciliation, payment processing, and generating financial reports.​

●​ 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

●​ Input Fields (Form View):​

○​ Account Number: The full bank account number.


○​ Bank: Select the bank from Odoo's database or create a new one. The bank's
information (name, address, BIC/SWIFT code) will often be automatically populated if
you select it from the database.
○​ Name: A descriptive name for the bank account in Odoo (e.g., "Checking Account -
Wells Fargo").
○​ BIC: Bank Identifier Code (also known as SWIFT code). Required for international
transfers.
○​ Currency: The currency in which this bank account operates.
○​ Accepted Payment Methods: Select the payment method that are accepted by this
bank account.
○​ Journal: Select the accounting journal associated with this bank account. If left
blank, a new journal will be created.
○​ Account Holder: Add the bank account owner information.
●​ Automation and Simplification:​

○​ 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.

7.6. Reconciliation Models


●​ Purpose: Reconciliation Models define rules for Odoo's auto-reconciliation feature to
automatically match bank statement lines with your journal entries. They significantly speed
up the reconciliation process.​

●​ Displayed Columns (List View):​

○​ Name: A descriptive name for the reconciliation model.


○​ Type: The type of reconciliation model.
○​ Auto Validate: Whether entries matched by this model should be automatically
validated.
○​ Journal: The journal for which the reconciliation model applies.
●​ Input Fields (Form View):​

○​ 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:​

○​ Automated Matching: Odoo automatically suggests matches between bank


statement lines and journal entries based on your reconciliation models.
○​ Reduced Manual Effort: Significantly reduces the time you spend manually
reconciling transactions.
○​ Faster Reconciliation: Speeds up the reconciliation process, allowing you to close
your books more quickly.
○​ Improved Accuracy: Reduces the risk of errors associated with manual matching.

7.7. Online Synchronization


●​ Purpose: This feature allows you to connect your bank accounts directly to Odoo, enabling
automatic import of bank statements. This eliminates manual data entry and keeps your
financial records up-to-date in real-time.​

●​ 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:​

○​ Automated Bank Statement Import: Bank statements are automatically imported


into Odoo, eliminating manual data entry.
○​ Real-Time Data: Your financial data in Odoo is always up-to-date, reflecting the
latest transactions in your bank accounts.
○​ Faster Reconciliation: With bank statements automatically imported, reconciliation
becomes much faster and easier.
○​ Improved Cash Flow Management: Real-time visibility into your bank balances
helps you make better cash flow decisions.

116
Nourish Odoo Accounting Module User Manual

7.8. Chart of Accounts


●​ Purpose: The Chart of Accounts is the backbone of your accounting system. It's a
structured list of all the accounts you use to categorize your financial transactions (Assets,
Liabilities, Equity, Revenue, Expenses).​

●​ Displayed Columns (List View):​

○​ 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:​

○​ Templates: Odoo provides Chart of Accounts templates based on common


accounting standards. You can install and adapt these templates to your needs,
saving time during setup.
○​ Automated Reporting: A well-structured Chart of Accounts is crucial for generating
accurate financial statements (Balance Sheet, Profit and Loss, Cash Flow).
○​ Consistency: Ensures that transactions are categorized consistently, leading to
more reliable data.

7.9. Taxes
●​ Purpose: This is where you define the different taxes applicable to your business operations
(sales taxes, VAT, GST, etc.).​

●​ Displayed Columns (List View):​

○​ 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

●​ Input Fields (Form View):​

○​ Tax Name: A descriptive name for the tax.


○​ Tax Computation:
■​ Percentage of Price: The tax is calculated as a percentage of the price.
■​ Fixed: A fixed amount of tax is applied per unit.
■​ Group of Taxes: Combines multiple taxes into a single tax.
■​ Percentage of Price Tax Included: The tax is a percentage, and it's already
included in the price.
■​ None: No tax.
○​ Tax Scope:
■​ Sales: The tax applies to sales transactions.
■​ Purchases: The tax applies to purchase transactions.
■​ None: Not used on transactions but can be used in manual journal entries.
○​ Active: Whether the tax is currently active.
○​ Company: The company to which this tax applies.
○​ Label on Invoices: The label to be displayed on invoices for this tax.
○​ Tax Grids: Used for reporting tax amounts on invoices and other documents.
○​ Tax Group: You can group related taxes together.
○​ Included in Price: Check this if the tax is already included in the price of the product
or service.
○​ Tax Account: The account used to record the tax amount in journal entries.
○​ Tax Return: Information related to tax returns, including periodicity and due dates.
●​ Automation and Simplification:​

○​ Automatic Tax Calculation: Odoo automatically calculates taxes on invoices, bills,


and other transactions based on the configured tax rules.
○​ Tax Reporting: Odoo generates tax reports that help you prepare and file your tax
returns.
○​ Compliance: Helps you comply with tax regulations in different jurisdictions.

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.​

●​ Displayed Columns (List View):​

○​ 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):​

○​ Journal Name: A descriptive name for the journal.


○​ Type:
■​ Sales: For customer invoices.
■​ Purchase: For vendor bills.

118
Nourish Odoo Accounting Module User Manual

■​ Cash: For cash transactions.


■​ Bank: For bank transactions.
■​ General: For other types of transactions.
○​ Short Code: A short code used for referencing the journal.
○​ Company: The company to which the journal belongs.
○​ Default Debit/Credit Account: The default accounts used for entries in this journal
(can be overridden at the transaction level).
○​ Sequence: Define the sequence for numbering entries in this journal.
●​ Automation and Simplification:​

○​ Transaction Grouping: Journals group similar types of transactions, making it


easier to review and analyze them.
○​ Workflow Management: Journals can be used to manage different stages of a
workflow (e.g., draft invoices, validated invoices).
○​ Access Control: You can control user access to specific journals based on their
roles and responsibilities.

7.11. Currencies
●​ Purpose: This is where you manage the different currencies you use in your business
transactions.​

●​ Displayed Columns (List View):​

○​ Name: The name of the currency (e.g., US Dollar, Euro).


○​ Symbol: The currency symbol (e.g., $, €).
○​ Active: Whether the currency is currently active.
●​ Input Fields (Form View):​

○​ Name: The name of the currency.


○​ Symbol: The currency symbol.
○​ Active: Check this to activate the currency.
○​ Decimal Places: The number of decimal places to use for this currency.
○​ Rate: The exchange rate relative to your company's main currency.
○​ Date: The date of the exchange rate.
●​ Automation and Simplification:​

○​ Multi-Currency Transactions: Odoo can handle transactions in multiple currencies,


automatically converting amounts based on the configured exchange rates.
○​ Automated Rate Updates: You can configure Odoo to automatically update
exchange rates from online services.
○​ Reporting: Odoo can generate reports in different currencies, providing a
consolidated view of your finances.

7.12. Fiscal Positions


●​ Purpose: Fiscal Positions are used to automatically adapt taxes and accounts used on
transactions based on the customer's or vendor's location or tax status (e.g., domestic,
international, tax-exempt).​

119
Nourish Odoo Accounting Module User Manual

●​ Displayed Columns (List View):​

○​ Fiscal Position: The name of the fiscal position.


○​ Tax on Product: The tax to be replaced.
○​ Tax Applied: The tax to apply instead of the default tax.
○​ Account on Product: The account to be replaced.
○​ Account Applied: The account to apply instead of the default account.
●​ Input Fields (Form View):​

○​ Fiscal Position: A descriptive name for the fiscal position.


○​ Detect Automatically: You can set conditions for Odoo to automatically detect and
apply the fiscal position based on the partner's country, VAT number, etc.
○​ Tax Mapping: Define rules to map default taxes on products to different taxes based
on the fiscal position.
○​ Account Mapping: Define rules to map default accounts on products to different
accounts based on the fiscal position.
●​ Automation and Simplification:​

○​ 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.

7.13. Journal Groups


●​ Purpose: Journal Groups allow you to group related journals together for reporting purposes
and access control.​

●​ Displayed Columns (List View):​

○​ Name: The name of the journal group.


○​ Excluded Journals: List of journals excluded from the group.
●​ Input Fields (Form View):​

○​ Name: A descriptive name for the journal group.


○​ Excluded Journals: Select any journals that should not be included in this group.
○​ Allowed Users: Specify which users have access to this journal group.
●​ Automation and Simplification:​

○​ 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.

7.14. Tax Units


●​ Purpose: Tax Units allows to manage several companies that must prepare their tax return
as a single entity.​

120
Nourish Odoo Accounting Module User Manual

●​ Displayed Columns (List View):​

○​ Name: Name of the tax unit.


○​ Main Company: Company responsible for submitting the tax report.
○​ VAT: Main company VAT number.
●​ Input Fields (Form View):​

○​ Name: A descriptive name for the tax unit.


○​ Main Company: Select the main company.
○​ VAT: Main company VAT number.
○​ Companies: Companies that belong to this tax unit.
●​ Automation and Simplification:​

○​ Tax Reports: You can generate tax reports at the tax unit level.
○​ Tax Return: You can consolidate the tax return of several companies.

7.15. Fiscal Years


●​ Purpose: Define your company's fiscal year or fiscal periods.​

●​ Displayed Columns (List View):​

○​ Name: The name of the fiscal year (e.g., "FY 2023").


○​ Start Date: The start date of the fiscal year.
○​ End Date: The end date of the fiscal year.
○​ State: The state of the fiscal year (e.g., Draft, Closed).
●​ Input Fields (Form View):​

○​
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.

7.16. Payment Providers


●​ Purpose: Configure and manage the different payment providers you use to accept online
payments from customers (e.g., Stripe, PayPal, Authorize.Net).​

●​ Displayed Columns (List View):​

○​ Provider Name: The name of the payment provider.


○​ State: The current state of the provider (e.g., Enabled, Disabled, Test Mode).

121
Nourish Odoo Accounting Module User Manual

○​ Credentials: Information related to your account with the provider.


●​ Input Fields (Form View):​

○​Provider: Select the payment provider.


○​Name: A descriptive name for this provider configuration.
○​State: Set the provider to Enabled, Disabled, or Test Mode.
○​Credentials: Enter your API keys, secret keys, or other credentials required by the
provider.
○​ Payment Journal: The journal to use for recording payments received through this
provider.
○​ Configuration: Specific settings for each provider (e.g., supported payment
methods, accepted card types).
●​ Automation and Simplification:​

○​ Online Payment Processing: Enables you to accept online payments directly


through your website or e-commerce platform.
○​ Automated Payment Reconciliation: Payments received through payment
providers can often be automatically reconciled with invoices.
○​ Multiple Payment Options: Offer your customers a variety of payment options,
increasing convenience and potentially boosting sales.

7.17. Analytic Distribution Models


●​ Purpose: Analytic Distribution Models define rules for automatically distributing amounts
across multiple analytic accounts when creating journal entries. They are essential for
automating the allocation of costs and revenues based on your business logic.​

●​ Displayed Columns (List View):​

○​ Name: A descriptive name for the distribution model.


○​ Partner: The partner to which this model applies (if any).
○​ Product: The product to which this model applies (if any).
○​ Account: The general ledger account to which this model applies (if any).
○​ Company: The company to which this model applies (if any).
●​ Input Fields (Form View):​

○​ 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

■​ Plan: Select an analytic plan.


●​ Automation and Simplification:​

○​ Automated Cost Allocation: Automatically distribute costs and revenues across


multiple projects, departments, or other analytic dimensions, eliminating manual
calculations.
○​ Reduced Data Entry: Avoid manually assigning analytic accounts to each journal
item line.
○​ Consistency: Ensure that costs and revenues are allocated consistently based on
predefined rules.
○​ Example: You can create a model that automatically allocates your monthly rent
expense across different departments based on the square footage they occupy.

7.18. Analytic Accounts


●​ Purpose: Analytic Accounts are the individual dimensions or categories you use to track and
analyze costs and revenues. They are like tags or labels that you apply to transactions to
provide more granular insights beyond your General Ledger.​

●​ Displayed Columns (List View):​

○​ Analytic Account: The name of the analytic account.


○​ Plan: The analytic plan to which the account belongs (if any).
○​ Code: An optional code for the analytic account.
○​ Partner: The customer or vendor associated with this analytic account (if any).
○​ Company: The company to which this analytic account belongs.
●​ Input Fields (Form View):​

○​ 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

7.19. Analytic Plans


●​ Purpose: Analytic Plans provide a way to structure and organize your analytic accounts into
hierarchies. They allow you to group related analytic accounts and perform analysis at
different levels of detail.​

●​ Displayed Columns (List View):​

○​ Name: The name of the analytic plan.


○​ Parent: The parent plan in the hierarchy (if any).
○​ Company: The company to which the plan belongs.
●​ Input Fields (Form View):​

○​ 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.

How They Work Together

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:

1.​ Analytic Plans:​

○​ Create a plan called "Projects" (no parent).


○​ Create a plan called "Departments" (no parent).
2.​ Analytic Accounts:​

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:​

○​ Create a model called "Allocate Project Revenue."


■​ Condition: If an invoice line is linked to a product of type "Service"
■​ Analytic Distribution:
■​ Analytic Account: Select based on Product (You could have a mapping
of products to project analytic accounts)
■​ Percentage: 100%
○​ Create a model called "Allocate Salaries to Departments."
■​ Condition: If a bill line's account is "Salaries Expense"
■​ Analytic Distribution:
■​ Analytic Account: "Consulting"
■​ Percentage: 60%
■​ Analytic Account: "Marketing"
■​ Percentage: 30%
■​ Analytic Account: "Admin"
■​ Percentage: 10%

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:

●​ Automate cost and revenue allocation.


●​ Track profitability with greater detail.
●​ Simplify reporting and analysis.
●​ Gain deeper insights into your business performance.

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:

●​ Setting up Your Accounting Environment: Configuring your chart of accounts, journals,


taxes, fiscal years, and fiscal positions to match your organization's structure and legal
requirements perfectly.
●​ Managing Daily Operations: Efficiently handling vendor bills, customer invoices, payments,
bank reconciliation, and asset management.
●​ Leveraging Advanced Features: Harnessing the power of analytic accounting, budgeting,
multi-currency operations, and automated payment follow-ups.
●​ Generating Insightful Reports: Utilizing Odoo's robust reporting engine to generate
essential financial statements (Balance Sheet, Profit & Loss, Cash Flow), executive
summaries, tax reports, and aged payable/receivable balances.
●​ Ensuring Compliance and Control: Understanding how Odoo helps maintain data integrity,
audit trails, and compliance with accounting standards.
●​ Understanding Odoo's automation and AI tools. Odoo makes bookkeeping as easy as
possible.

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.

8.2 Continuing Your Odoo Journey


Your learning doesn't stop here. Odoo 17 Enterprise is a constantly evolving platform, with new
features and improvements being added regularly. Mastering this module is an ongoing process,
and there are several avenues you can explore to expand your knowledge:

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

You might also like