3903 lines
461 KiB
HTML
3903 lines
461 KiB
HTML
|
|
|
|||
|
|
<!DOCTYPE html>
|
|||
|
|
|
|||
|
|
<html lang="EN">
|
|||
|
|
<head>
|
|||
|
|
<meta charset="utf-8" />
|
|||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1">
|
|||
|
|
<title>Coding guidelines — Odoo 18.0 documentation</title>
|
|||
|
|
|
|||
|
|
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
|
|||
|
|
<link rel="stylesheet" type="text/css" href="../../_static/style.css" />
|
|||
|
|
<link rel="stylesheet" type="text/css" href="../../_static/graphviz.css" />
|
|||
|
|
|
|||
|
|
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
|||
|
|
<script src="../../_static/jquery.js"></script>
|
|||
|
|
<script src="../../_static/underscore.js"></script>
|
|||
|
|
<script src="../../_static/doctools.js"></script>
|
|||
|
|
<script src="../../_static/js/utils.js"></script>
|
|||
|
|
<script src="../../_static/js/layout.js"></script>
|
|||
|
|
<script src="../../_static/js/menu.js"></script>
|
|||
|
|
<script src="../../_static/js/page_toc.js"></script>
|
|||
|
|
<script src="../../_static/js/switchers.js"></script>
|
|||
|
|
<script src="../../_static/tabs.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js"
|
|||
|
|
integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0"
|
|||
|
|
crossorigin="anonymous"></script>
|
|||
|
|
<link rel="shortcut icon" href="../../_static/favicon.ico"/>
|
|||
|
|
<link rel="alternate" hreflang="vi" href="/documentation/static/html/18.0/vi/contributing/development/coding_guidelines.html" />
|
|||
|
|
<link rel="canonical" href="/documentation/static/html/18.0/contributing/development/coding_guidelines.html" />
|
|||
|
|
|
|||
|
|
<link rel="index" title="Index" href="../../genindex.html" />
|
|||
|
|
<link rel="search" title="Search" href="../../search.html" />
|
|||
|
|
<link rel="next" title="Git guidelines" href="git_guidelines.html" />
|
|||
|
|
<link rel="prev" title="Development" href="../development.html" />
|
|||
|
|
</head><body>
|
|||
|
|
<noscript>
|
|||
|
|
<nav class="o_side_nav border-end">
|
|||
|
|
|
|||
|
|
|
|||
|
|
<ul class="current">
|
|||
|
|
<li class="toctree-l1 o_menu_applications"><a class="reference internal" href="../../applications.html">User Docs</a><ul>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_essentials"><a class="reference internal" href="#">Odoo essentials</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_activities"><a class="reference internal" href="../../applications/essentials/activities.html">Activities</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_reporting"><a class="reference internal" href="../../applications/essentials/reporting.html">Reporting</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_search"><a class="reference internal" href="../../applications/essentials/search.html">Search, filter, and group records</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_contacts"><a class="reference internal" href="../../applications/essentials/contacts.html">Contacts</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_essentials_contacts_merge"><a class="reference internal" href="../../applications/essentials/contacts/merge.html">Merge contacts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_export_import_data"><a class="reference internal" href="../../applications/essentials/export_import_data.html">Export and import data</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_in_app_purchase"><a class="reference internal" href="../../applications/essentials/in_app_purchase.html">In-app purchases (IAP)</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_keyboard_shortcuts"><a class="reference internal" href="../../applications/essentials/keyboard_shortcuts.html">Keyboard shortcuts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_finance"><a class="reference internal" href="#">Finance</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_accounting"><a class="reference internal" href="../../applications/finance/accounting.html">Accounting and Invoicing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_get_started"><a class="reference internal" href="../../applications/finance/accounting/get_started.html">Get started</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_cheat_sheet"><a class="reference internal" href="../../applications/finance/accounting/get_started/cheat_sheet.html">Accounting cheat sheet</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_chart_of_accounts"><a class="reference internal" href="../../applications/finance/accounting/get_started/chart_of_accounts.html">Chart of accounts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_multi_currency"><a class="reference internal" href="../../applications/finance/accounting/get_started/multi_currency.html">Multi-currency system</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_avg_price_valuation"><a class="reference internal" href="../../applications/finance/accounting/get_started/avg_price_valuation.html">Average price on returned goods</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_tax_units"><a class="reference internal" href="../../applications/finance/accounting/get_started/tax_units.html">Tax units</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_taxes"><a class="reference internal" href="../../applications/finance/accounting/taxes.html">Taxes</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_cash_basis"><a class="reference internal" href="../../applications/finance/accounting/taxes/cash_basis.html">Cash basis taxes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_retention"><a class="reference internal" href="../../applications/finance/accounting/taxes/retention.html">Withholding taxes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_vat_verification"><a class="reference internal" href="../../applications/finance/accounting/taxes/vat_verification.html">VAT numbers verification (VIES)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_fiscal_positions"><a class="reference internal" href="../../applications/finance/accounting/taxes/fiscal_positions.html">Fiscal positions (tax and account mapping)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_avatax"><a class="reference internal" href="../../applications/finance/accounting/taxes/avatax.html">AvaTax integration</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_taxes_avatax_avatax_use"><a class="reference internal" href="../../applications/finance/accounting/taxes/avatax/avatax_use.html">AvaTax use</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_taxes_avatax_avalara_portal"><a class="reference internal" href="../../applications/finance/accounting/taxes/avatax/avalara_portal.html">Avalara (Avatax) portal</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_eu_distance_selling"><a class="reference internal" href="../../applications/finance/accounting/taxes/eu_distance_selling.html">EU intra-community distance selling</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_B2B_B2C"><a class="reference internal" href="../../applications/finance/accounting/taxes/B2B_B2C.html">B2B (tax excluded) and B2C (tax included) pricing</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_customer_invoices"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices.html">Customer invoices</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_overview"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/overview.html">Invoicing processes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_customer_addresses"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/customer_addresses.html">Delivery and invoice addresses</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_payment_terms"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/payment_terms.html">Payment terms and installment plans</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_terms_conditions"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/terms_conditions.html">Default terms and conditions (T&C)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_cash_discounts"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/cash_discounts.html">Cash discounts and tax reduction</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_credit_notes"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/credit_notes.html">Credit notes and refunds</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_cash_rounding"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/cash_rounding.html">Cash rounding</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_deferred_revenues"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/deferred_revenues.html">Deferred revenues</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_electronic_invoicing"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/electronic_invoicing.html">Electronic invoicing (<abbr title="electronic data interchange">EDI</abbr>)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_sequence"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/sequence.html">Invoice sequence</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_snailmail"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/snailmail.html">Snailmail</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_epc_qr_code"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/epc_qr_code.html">EPC QR codes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_incoterms"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/incoterms.html">Incoterms</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_vendor_bills"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills.html">Vendor bills</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_vendor_bills_invoice_digitization"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills/invoice_digitization.html">AI-powered document digitization</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_vendor_bills_assets"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills/assets.html">Non-current assets and fixed assets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_vendor_bills_deferred_expenses"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills/deferred_expenses.html">Deferred expenses</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_payments"><a class="reference internal" href="../../applications/finance/accounting/payments.html">Payments</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_online"><a class="reference internal" href="../../applications/finance/accounting/payments/online.html">Online payments</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_payments_online_install_portal_patch"><a class="reference internal" href="../../applications/finance/accounting/payments/online/install_portal_patch.html">Install the patch to disable online invoice payment</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_checks"><a class="reference internal" href="../../applications/finance/accounting/payments/checks.html">Checks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_batch"><a class="reference internal" href="../../applications/finance/accounting/payments/batch.html">Batch payments by bank deposit</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_batch_sdd"><a class="reference internal" href="../../applications/finance/accounting/payments/batch_sdd.html">Batch payments: SEPA Direct Debit (SDD)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_follow_up"><a class="reference internal" href="../../applications/finance/accounting/payments/follow_up.html">Follow-up on invoices</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_pay_sepa"><a class="reference internal" href="../../applications/finance/accounting/payments/pay_sepa.html">Pay with SEPA</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_pay_checks"><a class="reference internal" href="../../applications/finance/accounting/payments/pay_checks.html">Pay by checks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_forecast"><a class="reference internal" href="../../applications/finance/accounting/payments/forecast.html">Forecast future bills to pay</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_trusted_accounts"><a class="reference internal" href="../../applications/finance/accounting/payments/trusted_accounts.html">Trusted accounts (send money)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_bank"><a class="reference internal" href="../../applications/finance/accounting/bank.html">Bank and cash accounts</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_bank_synchronization"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization.html">Bank synchronization</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_bank_bank_synchronization_saltedge"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization/saltedge.html">Salt Edge</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_bank_bank_synchronization_ponto"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization/ponto.html">Ponto</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_bank_bank_synchronization_enablebanking"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization/enablebanking.html">Enable Banking</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_transactions"><a class="reference internal" href="../../applications/finance/accounting/bank/transactions.html">Transactions</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_reconciliation"><a class="reference internal" href="../../applications/finance/accounting/bank/reconciliation.html">Bank reconciliation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_reconciliation_models"><a class="reference internal" href="../../applications/finance/accounting/bank/reconciliation_models.html">Reconciliation models</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_internal_transfers"><a class="reference internal" href="../../applications/finance/accounting/bank/internal_transfers.html">Internal transfers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_foreign_currency"><a class="reference internal" href="../../applications/finance/accounting/bank/foreign_currency.html">Manage a bank account in a foreign currency</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_loans"><a class="reference internal" href="../../applications/finance/accounting/bank/loans.html">Loans management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_reporting"><a class="reference internal" href="../../applications/finance/accounting/reporting.html">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_tax_returns"><a class="reference internal" href="../../applications/finance/accounting/reporting/tax_returns.html">Tax return (VAT declaration)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_tax_carryover"><a class="reference internal" href="../../applications/finance/accounting/reporting/tax_carryover.html">Tax carryover</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_analytic_accounting"><a class="reference internal" href="../../applications/finance/accounting/reporting/analytic_accounting.html">Analytic accounting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_budget"><a class="reference internal" href="../../applications/finance/accounting/reporting/budget.html">Budgets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_intrastat"><a class="reference internal" href="../../applications/finance/accounting/reporting/intrastat.html">Intrastat</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_data_inalterability"><a class="reference internal" href="../../applications/finance/accounting/reporting/data_inalterability.html">Data inalterability check report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_silverfin"><a class="reference internal" href="../../applications/finance/accounting/reporting/silverfin.html">Silverfin integration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_customize"><a class="reference internal" href="../../applications/finance/accounting/reporting/customize.html">Custom reports</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_year_end"><a class="reference internal" href="../../applications/finance/accounting/reporting/year_end.html">Year-end closing</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_expenses"><a class="reference internal" href="../../applications/finance/expenses.html">Expenses</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_log_expenses"><a class="reference internal" href="../../applications/finance/expenses/log_expenses.html">Log expenses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_expense_reports"><a class="reference internal" href="../../applications/finance/expenses/expense_reports.html">Expense reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_approve_expenses"><a class="reference internal" href="../../applications/finance/expenses/approve_expenses.html">Approve expenses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_post_expenses"><a class="reference internal" href="../../applications/finance/expenses/post_expenses.html">Post expenses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_reimburse"><a class="reference internal" href="../../applications/finance/expenses/reimburse.html">Reimburse employees</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_reinvoice_expenses"><a class="reference internal" href="../../applications/finance/expenses/reinvoice_expenses.html">Re-invoice expenses</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_payment_providers"><a class="reference internal" href="../../applications/finance/payment_providers.html">Online payments</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_wire_transfer"><a class="reference internal" href="../../applications/finance/payment_providers/wire_transfer.html">Wire transfers</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_adyen"><a class="reference internal" href="../../applications/finance/payment_providers/adyen.html">Adyen</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_amazon_payment_services"><a class="reference internal" href="../../applications/finance/payment_providers/amazon_payment_services.html">Amazon Payment Services</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_asiapay"><a class="reference internal" href="../../applications/finance/payment_providers/asiapay.html">AsiaPay</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_authorize"><a class="reference internal" href="../../applications/finance/payment_providers/authorize.html">Authorize.Net</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_buckaroo"><a class="reference internal" href="../../applications/finance/payment_providers/buckaroo.html">Buckaroo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_demo"><a class="reference internal" href="../../applications/finance/payment_providers/demo.html">Demo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_flutterwave"><a class="reference internal" href="../../applications/finance/payment_providers/flutterwave.html">Flutterwave</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_mercado_pago"><a class="reference internal" href="../../applications/finance/payment_providers/mercado_pago.html">Mercado Pago</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_mollie"><a class="reference internal" href="../../applications/finance/payment_providers/mollie.html">Mollie</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_paypal"><a class="reference internal" href="../../applications/finance/payment_providers/paypal.html">PayPal</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_razorpay"><a class="reference internal" href="../../applications/finance/payment_providers/razorpay.html">Razorpay</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_stripe"><a class="reference internal" href="../../applications/finance/payment_providers/stripe.html">Stripe</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_worldline"><a class="reference internal" href="../../applications/finance/payment_providers/worldline.html">Worldline</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_xendit"><a class="reference internal" href="../../applications/finance/payment_providers/xendit.html">Xendit</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_fiscal_localizations"><a class="reference internal" href="../../applications/finance/fiscal_localizations.html">Fiscal localizations</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_argentina"><a class="reference internal" href="../../applications/finance/fiscal_localizations/argentina.html">Argentina</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_australia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/australia.html">Australia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_austria"><a class="reference internal" href="../../applications/finance/fiscal_localizations/austria.html">Austria</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_belgium"><a class="reference internal" href="../../applications/finance/fiscal_localizations/belgium.html">Belgium</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_brazil"><a class="reference internal" href="../../applications/finance/fiscal_localizations/brazil.html">Brazil</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_canada"><a class="reference internal" href="../../applications/finance/fiscal_localizations/canada.html">Canada</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_chile"><a class="reference internal" href="../../applications/finance/fiscal_localizations/chile.html">Chile</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_colombia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/colombia.html">Colombia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_ecuador"><a class="reference internal" href="../../applications/finance/fiscal_localizations/ecuador.html">Ecuador</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_egypt"><a class="reference internal" href="../../applications/finance/fiscal_localizations/egypt.html">Egypt</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_france"><a class="reference internal" href="../../applications/finance/fiscal_localizations/france.html">France</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_germany"><a class="reference internal" href="../../applications/finance/fiscal_localizations/germany.html">Germany</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_hong_kong"><a class="reference internal" href="../../applications/finance/fiscal_localizations/hong_kong.html">Hong Kong</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_india"><a class="reference internal" href="../../applications/finance/fiscal_localizations/india.html">India</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_indonesia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/indonesia.html">Indonesia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_italy"><a class="reference internal" href="../../applications/finance/fiscal_localizations/italy.html">Italy</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_kenya"><a class="reference internal" href="../../applications/finance/fiscal_localizations/kenya.html">Kenya</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_luxembourg"><a class="reference internal" href="../../applications/finance/fiscal_localizations/luxembourg.html">Luxembourg</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_malaysia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/malaysia.html">Malaysia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_mexico"><a class="reference internal" href="../../applications/finance/fiscal_localizations/mexico.html">Mexico</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_netherlands"><a class="reference internal" href="../../applications/finance/fiscal_localizations/netherlands.html">Netherlands</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_new_zealand"><a class="reference internal" href="../../applications/finance/fiscal_localizations/new_zealand.html">New Zealand</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_peru"><a class="reference internal" href="../../applications/finance/fiscal_localizations/peru.html">Peru</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_philippines"><a class="reference internal" href="../../applications/finance/fiscal_localizations/philippines.html">Philippines</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_romania"><a class="reference internal" href="../../applications/finance/fiscal_localizations/romania.html">Romania</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_saudi_arabia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/saudi_arabia.html">Saudi Arabia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_singapore"><a class="reference internal" href="../../applications/finance/fiscal_localizations/singapore.html">Singapore</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_spain"><a class="reference internal" href="../../applications/finance/fiscal_localizations/spain.html">Spain</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_switzerland"><a class="reference internal" href="../../applications/finance/fiscal_localizations/switzerland.html">Switzerland</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_thailand"><a class="reference internal" href="../../applications/finance/fiscal_localizations/thailand.html">Thailand</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_united_arab_emirates"><a class="reference internal" href="../../applications/finance/fiscal_localizations/united_arab_emirates.html">United Arab Emirates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_united_kingdom"><a class="reference internal" href="../../applications/finance/fiscal_localizations/united_kingdom.html">United Kingdom</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_united_states"><a class="reference internal" href="../../applications/finance/fiscal_localizations/united_states.html">United States</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_uruguay"><a class="reference internal" href="../../applications/finance/fiscal_localizations/uruguay.html">Uruguay</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_vietnam"><a class="reference internal" href="../../applications/finance/fiscal_localizations/vietnam.html">Vietnam</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_employment_hero"><a class="reference internal" href="../../applications/finance/fiscal_localizations/employment_hero.html">Employment Hero Payroll</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_sales"><a class="reference internal" href="#">Sales</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_crm"><a class="reference internal" href="../../applications/sales/crm.html">CRM</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_pipeline"><a class="reference internal" href="#">Organize the pipeline</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_pipeline_lost_opportunities"><a class="reference internal" href="../../applications/sales/crm/pipeline/lost_opportunities.html">Manage lost opportunities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_pipeline_merge_similar"><a class="reference internal" href="../../applications/sales/crm/pipeline/merge_similar.html">Merge similar leads and opportunities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_pipeline_manage_sales_teams"><a class="reference internal" href="../../applications/sales/crm/pipeline/manage_sales_teams.html">Manage sales teams</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_acquire_leads"><a class="reference internal" href="#">Acquire leads</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_convert"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/convert.html">Convert leads into opportunities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_opportunities_form"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/opportunities_form.html">Create opportunities from web contact forms</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_email_manual"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/email_manual.html">Create leads (from email or manually)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_send_quotes"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/send_quotes.html">Create and send quotations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_lead_mining"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/lead_mining.html">Lead mining</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_track_leads"><a class="reference internal" href="#">Assign and track leads</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_lead_scoring"><a class="reference internal" href="../../applications/sales/crm/track_leads/lead_scoring.html">Assign leads with predictive lead scoring</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_unattended_leads_report"><a class="reference internal" href="../../applications/sales/crm/track_leads/unattended_leads_report.html">Unattended leads report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_quality_leads_report"><a class="reference internal" href="../../applications/sales/crm/track_leads/quality_leads_report.html">Quality leads report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_resellers"><a class="reference internal" href="../../applications/sales/crm/track_leads/resellers.html">Resellers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_marketing_attribution"><a class="reference internal" href="../../applications/sales/crm/track_leads/marketing_attribution.html">Marketing attribution reports</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_lead_distribution_report"><a class="reference internal" href="../../applications/sales/crm/track_leads/lead_distribution_report.html">Lead distribution report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_performance"><a class="reference internal" href="#">Analyze performance</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_performance_win_loss"><a class="reference internal" href="../../applications/sales/crm/performance/win_loss.html">Pipeline Analysis</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_performance_expected_revenue_report"><a class="reference internal" href="../../applications/sales/crm/performance/expected_revenue_report.html">Expected revenue report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_performance_forecast_report"><a class="reference internal" href="../../applications/sales/crm/performance/forecast_report.html">Forecast report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_optimize"><a class="reference internal" href="#">Optimize your Day-to-Day work</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_partner_autocomplete"><a class="reference internal" href="../../applications/sales/crm/optimize/partner_autocomplete.html">Enrich contacts with partner autocomplete</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_gamification"><a class="reference internal" href="../../applications/sales/crm/optimize/gamification.html">CRM Gamification</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_utilize_activities"><a class="reference internal" href="../../applications/sales/crm/optimize/utilize_activities.html">Utilize activities for sales teams</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_lead_enrichment"><a class="reference internal" href="../../applications/sales/crm/optimize/lead_enrichment.html">Lead enrichment</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_sales"><a class="reference internal" href="../../applications/sales/sales.html">Sales</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_send_quotations"><a class="reference internal" href="#">Send Quotations</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_create_quotations"><a class="reference internal" href="../../applications/sales/sales/send_quotations/create_quotations.html">Create quotations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_quote_template"><a class="reference internal" href="../../applications/sales/sales/send_quotations/quote_template.html">Quotation templates</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_optional_products"><a class="reference internal" href="../../applications/sales/sales/send_quotations/optional_products.html">Optional products</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_get_signature_to_validate"><a class="reference internal" href="../../applications/sales/sales/send_quotations/get_signature_to_validate.html">Online signatures for order confirmations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_get_paid_to_validate"><a class="reference internal" href="../../applications/sales/sales/send_quotations/get_paid_to_validate.html">Online payment order confirmation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_deadline"><a class="reference internal" href="../../applications/sales/sales/send_quotations/deadline.html">Quotation deadlines</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_different_addresses"><a class="reference internal" href="../../applications/sales/sales/send_quotations/different_addresses.html">Deliveries and invoices to different addresses</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_orders_and_variants"><a class="reference internal" href="../../applications/sales/sales/send_quotations/orders_and_variants.html">Product variants on quotations and sales orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_pdf_quote_builder"><a class="reference internal" href="../../applications/sales/sales/send_quotations/pdf_quote_builder.html">PDF quote builder</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_invoicing"><a class="reference internal" href="#">Invoicing Method</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_invoicing_policy"><a class="reference internal" href="../../applications/sales/sales/invoicing/invoicing_policy.html">Invoice based on delivered or ordered quantities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_down_payment"><a class="reference internal" href="../../applications/sales/sales/invoicing/down_payment.html">Down payments</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_proforma"><a class="reference internal" href="../../applications/sales/sales/invoicing/proforma.html">Pro-forma invoices</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_time_materials"><a class="reference internal" href="../../applications/sales/sales/invoicing/time_materials.html">Invoicing based on time and materials</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_milestone"><a class="reference internal" href="../../applications/sales/sales/invoicing/milestone.html">Invoice project milestones</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_expense"><a class="reference internal" href="../../applications/sales/sales/invoicing/expense.html">Reinvoice expenses to customers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_products_prices"><a class="reference internal" href="#">Products & Prices</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_products"><a class="reference internal" href="#">Manage your products</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_products_import"><a class="reference internal" href="../../applications/sales/sales/products_prices/products/import.html">Import products</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_products_variants"><a class="reference internal" href="../../applications/sales/sales/products_prices/products/variants.html">Product variants</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_products_product_images"><a class="reference internal" href="../../applications/sales/sales/products_prices/products/product_images.html">Product images with Google Images</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_prices"><a class="reference internal" href="#">Manage your pricing</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_prices_pricing"><a class="reference internal" href="../../applications/sales/sales/products_prices/prices/pricing.html">Pricelists</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_prices_currencies"><a class="reference internal" href="../../applications/sales/sales/products_prices/prices/currencies.html">Foreign currencies</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_prices_discounts"><a class="reference internal" href="../../applications/sales/sales/products_prices/prices/discounts.html">Discounts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_returns"><a class="reference internal" href="../../applications/sales/sales/products_prices/returns.html">Returns and refunds</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_ewallets_giftcards"><a class="reference internal" href="../../applications/sales/sales/products_prices/ewallets_giftcards.html">Use eWallets and gift cards</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_loyalty_discount"><a class="reference internal" href="../../applications/sales/sales/products_prices/loyalty_discount.html">Discount and loyalty programs</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_amazon_connector"><a class="reference internal" href="#">Amazon Connector</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_amazon_connector_features"><a class="reference internal" href="../../applications/sales/sales/amazon_connector/features.html">Amazon Connector features</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_amazon_connector_setup"><a class="reference internal" href="../../applications/sales/sales/amazon_connector/setup.html">Amazon Connector configuration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_amazon_connector_manage"><a class="reference internal" href="../../applications/sales/sales/amazon_connector/manage.html">Amazon order management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_shopee_connector"><a class="reference internal" href="../../applications/sales/sales/shopee_connector.html">Shopee Connector</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_shopee_connector_setup"><a class="reference internal" href="../../applications/sales/sales/shopee_connector/setup.html">Shopee Connector configuration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_shopee_connector_manage"><a class="reference internal" href="../../applications/sales/sales/shopee_connector/manage.html">Shopee order management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_gelato"><a class="reference internal" href="../../applications/sales/sales/gelato.html">Gelato</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_point_of_sale"><a class="reference internal" href="../../applications/sales/point_of_sale.html">Point of Sale</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_configuration"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration.html">Configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_pos_iot"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/pos_iot.html">IoT system connection</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_epos_printers"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/epos_printers.html">ePOS printers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_https"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/https.html">Secure connection (HTTPS)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_epos_ssc"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/epos_ssc.html">Self-signed certificate for ePOS printers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_employee_login"><a class="reference internal" href="../../applications/sales/point_of_sale/employee_login.html">Multi-employee management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_receipts_invoices"><a class="reference internal" href="../../applications/sales/point_of_sale/receipts_invoices.html">Receipts and invoices</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_preparation"><a class="reference internal" href="../../applications/sales/point_of_sale/preparation.html">Preparation display</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_combos"><a class="reference internal" href="../../applications/sales/point_of_sale/combos.html">Product combos</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_shop"><a class="reference internal" href="#">Shop features</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_sales_order"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/sales_order.html">Sales orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_barcode"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/barcode.html">Barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_serial_numbers"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/serial_numbers.html">Serial numbers and lots</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_ship_later"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/ship_later.html">Ship later</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_customer_display"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/customer_display.html">Customer display</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_restaurant"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant.html">Restaurant features</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_floors_tables"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/floors_tables.html">Floors and tables</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_kitchen_printing"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/kitchen_printing.html">Orders printing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_bill_printing"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/bill_printing.html">Bills</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_tips"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/tips.html">Tips</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_pricing"><a class="reference internal" href="#">Pricing features</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_discounts"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/discounts.html">Discounts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_discount_tags"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/discount_tags.html">Discount tags (barcode scanner)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_loyalty"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/loyalty.html">Loyalty programs</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_pricelists"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/pricelists.html">Pricelists</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_fiscal_position"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/fiscal_position.html">Flexible taxes (fiscal positions)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_cash_rounding"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/cash_rounding.html">Cash rounding</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_electronic_labels"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/electronic_labels.html">Electronic shelf labels</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_payment_methods"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods.html">Payment methods</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_payment_methods_qr_code_payment"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/qr_code_payment.html">QR code payments</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_payment_methods_terminals"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals.html">Payment terminals</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_adyen"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/adyen.html">Adyen</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_ingenico"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/ingenico.html">Ingenico</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_mercado_pago"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/mercado_pago.html">Mercado Pago</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_razorpay"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/razorpay.html">Razorpay</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_six"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/six.html">SIX</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_stripe"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/stripe.html">Stripe</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_viva_wallet"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/viva_wallet.html">Viva Wallet</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_worldline"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/worldline.html">Worldline</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_pos_based_marketing"><a class="reference internal" href="../../applications/sales/point_of_sale/pos_based_marketing.html">Marketing features</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_online_food_delivery"><a class="reference internal" href="../../applications/sales/point_of_sale/online_food_delivery.html">Online food delivery</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_reporting"><a class="reference internal" href="../../applications/sales/point_of_sale/reporting.html">Reporting</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_subscriptions"><a class="reference internal" href="../../applications/sales/subscriptions.html">Subscriptions</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_products"><a class="reference internal" href="../../applications/sales/subscriptions/products.html">Subscription products</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_ecommerce"><a class="reference internal" href="../../applications/sales/subscriptions/ecommerce.html">Subscriptions in the eCommerce shop</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_plans"><a class="reference internal" href="../../applications/sales/subscriptions/plans.html">Subscription plans</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_upselling"><a class="reference internal" href="../../applications/sales/subscriptions/upselling.html">Upsell subscriptions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_renewals"><a class="reference internal" href="../../applications/sales/subscriptions/renewals.html">Renew subscriptions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_closing"><a class="reference internal" href="../../applications/sales/subscriptions/closing.html">Close subscriptions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_automatic_alerts"><a class="reference internal" href="../../applications/sales/subscriptions/automatic_alerts.html">Automation rules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_scheduled_actions"><a class="reference internal" href="../../applications/sales/subscriptions/scheduled_actions.html">Scheduled actions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_reports"><a class="reference internal" href="../../applications/sales/subscriptions/reports.html">Subscription reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_payment_providers"><a class="reference internal" href="#">Payment providers</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_subscriptions_payment_providers_wire_transfer"><a class="reference internal" href="../../applications/sales/subscriptions/payment_providers/wire_transfer.html">Wire transfer</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_rental"><a class="reference internal" href="../../applications/sales/rental.html">Rental</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_members"><a class="reference internal" href="../../applications/sales/members.html">Members</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_members_members_analysis"><a class="reference internal" href="../../applications/sales/members/members_analysis.html">Members analysis</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_websites"><a class="reference internal" href="#">Websites</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_website"><a class="reference internal" href="../../applications/websites/website.html">Website</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_web_design"><a class="reference internal" href="#">Web design</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_web_design_building_blocks"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks.html">Building blocks</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_structure"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/structure.html">Structure</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_features"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/features.html">Features</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_dynamic_content"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/dynamic_content.html">Dynamic content</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_inner_content"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/inner_content.html">Inner content</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_web_design_themes"><a class="reference internal" href="../../applications/websites/website/web_design/themes.html">Website themes</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_pages"><a class="reference internal" href="../../applications/websites/website/pages.html">Pages</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_pages_menus"><a class="reference internal" href="../../applications/websites/website/pages/menus.html">Menus</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_pages_seo"><a class="reference internal" href="../../applications/websites/website/pages/seo.html">Search Engine Optimization (SEO)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_configuration"><a class="reference internal" href="#">Configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_domain_names"><a class="reference internal" href="../../applications/websites/website/configuration/domain_names.html">Domain names</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_address_autocomplete"><a class="reference internal" href="../../applications/websites/website/configuration/address_autocomplete.html">Address autocomplete</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_google_search_console"><a class="reference internal" href="../../applications/websites/website/configuration/google_search_console.html">Google Search Console</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_cookies_bar"><a class="reference internal" href="../../applications/websites/website/configuration/cookies_bar.html">Cookies bar</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_translate"><a class="reference internal" href="../../applications/websites/website/configuration/translate.html">Translations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_multi_website"><a class="reference internal" href="../../applications/websites/website/configuration/multi_website.html">Multiple websites</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_spam_protection"><a class="reference internal" href="../../applications/websites/website/configuration/spam_protection.html">Forms spam protection</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_cdn"><a class="reference internal" href="../../applications/websites/website/configuration/cdn.html">Set up a content delivery network (CDN)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_reporting"><a class="reference internal" href="#">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_reporting_analytics"><a class="reference internal" href="../../applications/websites/website/reporting/analytics.html">Website analytics</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_reporting_link_tracker"><a class="reference internal" href="../../applications/websites/website/reporting/link_tracker.html">Link tracker</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_mail_groups"><a class="reference internal" href="../../applications/websites/website/mail_groups.html">Mail groups</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_ecommerce"><a class="reference internal" href="../../applications/websites/ecommerce.html">eCommerce</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_ecommerce_products"><a class="reference internal" href="../../applications/websites/ecommerce/products.html">Products</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_products_catalog"><a class="reference internal" href="../../applications/websites/ecommerce/products/catalog.html">Catalog</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_products_price_management"><a class="reference internal" href="../../applications/websites/ecommerce/products/price_management.html">Price management</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_products_cross_upselling"><a class="reference internal" href="../../applications/websites/ecommerce/products/cross_upselling.html">Cross-selling and upselling</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_ecommerce_checkout_payment_shipping"><a class="reference internal" href="#">Checkout, payment, and delivery</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_cart"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/cart.html">Add to cart</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_checkout"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/checkout.html">Checkout</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_shipping"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/shipping.html">Delivery</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_payments"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/payments.html">Payment providers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_ecommerce_ecommerce_management"><a class="reference internal" href="#">eCommerce management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_order_handling"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/order_handling.html">Order handling</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_customer_accounts"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/customer_accounts.html">Customer accounts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_customer_interaction"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/customer_interaction.html">Customer interaction</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_performance"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/performance.html">Performance monitoring</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_elearning"><a class="reference internal" href="../../applications/websites/elearning.html">eLearning</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_forum"><a class="reference internal" href="../../applications/websites/forum.html">Forum</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_blog"><a class="reference internal" href="../../applications/websites/blog.html">Blog</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_livechat"><a class="reference internal" href="../../applications/websites/livechat.html">Live Chat</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_ratings"><a class="reference internal" href="../../applications/websites/livechat/ratings.html">Ratings</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_responses"><a class="reference internal" href="../../applications/websites/livechat/responses.html">Commands and canned responses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_chatbots"><a class="reference internal" href="../../applications/websites/livechat/chatbots.html">Chatbots</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_reports"><a class="reference internal" href="../../applications/websites/livechat/reports.html">Reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_participate"><a class="reference internal" href="../../applications/websites/livechat/participate.html">Participate in live chat</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_inventory_and_mrp"><a class="reference internal" href="#">Supply Chain</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_inventory"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory.html">Inventory</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_inventory_product_management"><a class="reference internal" href="#">Product management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_product_management_configure"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure.html">Configure product</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_type"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/type.html">Product type</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_uom"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/uom.html">Units of measure</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_package"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/package.html">Packages</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_packaging"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/packaging.html">Packaging</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking.html">Product tracking</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_serial_numbers"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.html">Serial numbers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_lots"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/lots.html">Lot numbers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_reassign"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/reassign.html">Reassign lot/serial numbers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_expiration_dates"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/expiration_dates.html">Expiration dates</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation"><a class="reference internal" href="#">Inventory valuation</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_inventory_valuation_config"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.html">Automatic inventory valuation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_using_inventory_valuation"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation.html">Using inventory valuation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_landed_costs"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.html">Landed costs</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_valuation_by_lots"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.html">Valuation by lots/serial numbers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage"><a class="reference internal" href="#">Warehouses and storage</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.html">Inventory management</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_warehouses"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/warehouses.html">Warehouses</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_use_locations"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/use_locations.html">Locations</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_count_products"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.html">Inventory adjustments</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_cycle_counts"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/cycle_counts.html">Cycle counts</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_scrap_inventory"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/scrap_inventory.html">Scrap inventory</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_product_catalog"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/product_catalog.html">Product catalog</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.html">Replenishment</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_mto"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/mto.html">Replenish on order (MTO)</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_reordering_rules"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.html">Reordering rules</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_report"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.html">Replenishment report</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/lead_times.html">Lead times</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_resupply_warehouses"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/resupply_warehouses.html">Inter-warehouse replenishment</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting"><a class="reference internal" href="#">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_stock"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/stock.html">Stock report</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_locations"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/locations.html">Locations dashboard</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_moves_history"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/moves_history.html">Moves history dashboard</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_aging"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.html">Stock valuation dashboard</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving"><a class="reference internal" href="#">Shipping and receiving</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.html">Inbound and outbound flows</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_use_routes"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/use_routes.html">Routes and push/pull rules</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_receipts_delivery_one_step"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_one_step.html">One-step receipt and delivery</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_receipts_delivery_two_steps"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_two_steps.html">Two-step receipt and delivery</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_receipts_three_steps"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_three_steps.html">Three-step receipt</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_delivery_three_steps"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/delivery_three_steps.html">Three-step delivery</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_putaway"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/putaway.html">Putaway rules</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_storage_category"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/storage_category.html">Storage categories</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_cross_dock"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/cross_dock.html">Organize a cross-dock in a warehouse</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_stock_warehouses"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses.html">Sell stock from multiple warehouses using virtual locations</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_owned_stock"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/owned_stock.html">Consignment: buy and sell stock without owning it</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_dropshipping"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/dropshipping.html">Dropshipping</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration.html">Delivery methods</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_new_delivery_method"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/new_delivery_method.html">Add a new delivery method</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_third_party_shipper"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/third_party_shipper.html">Third-party shipping carriers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_labels"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels.html">Print shipping labels</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_bpost"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/bpost.html">Bpost integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_dhl_credentials"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/dhl_credentials.html">DHL integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_fedex"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/fedex.html">FedEx integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_sendcloud_shipping"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/sendcloud_shipping.html">Sendcloud integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_starshipit_shipping"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/starshipit_shipping.html">Starshipit shipping</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_ups_credentials"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/ups_credentials.html">UPS integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_zebra"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/zebra.html">Zebra label configuration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_cancel"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/cancel.html">How to cancel a shipping request to a shipper?</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_invoicing"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/invoicing.html">Shipping cost invoicing</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_label_type"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/label_type.html">Change shipping label size</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_multipack"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack.html">Multi-package shipments</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_print_on_validation"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/print_on_validation.html">Printable delivery PDFs</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_dispatch"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/dispatch.html">Dispatch management system</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods.html">Reservation methods</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods_at_confirmation"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/at_confirmation.html">At confirmation reservation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods_manually"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/manually.html">Manual reservation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods_before_scheduled_date"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/before_scheduled_date.html">Before scheduled date reservation</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods"><a class="reference internal" href="#">Picking methods</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods_batch"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/batch.html">Batch picking</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods_cluster"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/cluster.html">Cluster picking</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods_wave"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/wave.html">Wave transfers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies.html">Removal strategies</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_fifo"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/fifo.html">FIFO removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_lifo"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/lifo.html">LIFO removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_fefo"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/fefo.html">FEFO removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_closest_location"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/closest_location.html">Closest location removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_least_packages"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/least_packages.html">Least packages removal</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing.html">Manufacturing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup"><a class="reference internal" href="#">Basic setup</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_configure_manufacturing_product"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/configure_manufacturing_product.html">Manufacturing product configuration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_bill_configuration"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.html">Bill of materials</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_one_step_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/one_step_manufacturing.html">One-step manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_two_step_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/two_step_manufacturing.html">Two-step manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_three_step_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/three_step_manufacturing.html">Three-step manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_mo_costs"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/mo_costs.html">Manufacturing order costs</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration"><a class="reference internal" href="#">Advanced configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_product_variants"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/product_variants.html">Managing BoMs for product variants</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_kit_shipping"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/kit_shipping.html">Use kits</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_sub_assemblies"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.html">Manage semi-finished products</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_using_work_centers"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.html">Manage work orders using work centers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_work_order_dependencies"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/work_order_dependencies.html">Work order dependencies</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_workflows"><a class="reference internal" href="#">Workflows</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_use_mps"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/use_mps.html">Master production schedule</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_work_center_time_off"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/work_center_time_off.html">Work center time off</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_scrap_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.html">Scrap during manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_manufacturing_backorders"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/manufacturing_backorders.html">Manufacturing backorders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_split_merge"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/split_merge.html">Split and merge manufacturing orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_unbuild_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/unbuild_orders.html">Unbuild orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_byproducts"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/byproducts.html">By-Products</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_continuous_improvement"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/continuous_improvement.html">Continuous product improvement</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_manufacture_lots_serials"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/manufacture_lots_serials.html">Manufacture with lots and serial numbers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_shop_floor"><a class="reference internal" href="#">Shop Floor</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_shop_floor_shop_floor_overview"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview.html">Shop Floor overview</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_shop_floor_shop_floor_tracking"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_tracking.html">Shop Floor time tracking</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting.html">Subcontracting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_subcontracting_basic"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_basic.html">Basic subcontracting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_basic_subcontracting_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/basic_subcontracting_lead_times.html">Basic subcontracting lead times</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_subcontracting_resupply"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_resupply.html">Resupply subcontractor</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_resupply_subcontracting_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/resupply_subcontracting_lead_times.html">Resupply subcontracting lead times</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_subcontracting_dropship"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_dropship.html">Dropship to subcontractor</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_dropship_subcontracting_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/dropship_subcontracting_lead_times.html">Dropship subcontracting lead times</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_reporting"><a class="reference internal" href="#">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_reporting_allocation"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/reporting/allocation.html">Allocation reports</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_reporting_oee"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/reporting/oee.html">Overall equipment effectiveness</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_reporting_production_analysis"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/reporting/production_analysis.html">Production analysis</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_purchase"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase.html">Purchase</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_purchase_products"><a class="reference internal" href="#">Products</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_pricelist"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/pricelist.html">Import vendor pricelist</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_reordering"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/reordering.html">Configure reordering rules</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_temporary_reordering"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/temporary_reordering.html">Temporary reordering rules</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_uom"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/uom.html">Purchase units of measure</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_purchase_manage_deals"><a class="reference internal" href="#">Manage deals</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_rfq"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/rfq.html">Requests for quotation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_blanket_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.html">Blanket orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_calls_for_tenders"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.html">Call for tenders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_purchase_templates"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/purchase_templates.html">Purchase templates</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_control_bills"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/control_bills.html">Bill control policies</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_manage"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/manage.html">Manage vendor bills</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_purchase_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_advanced_analyze"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/advanced/analyze.html">Purchase Analysis report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_advanced_vendor_costs_report"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/advanced/vendor_costs_report.html">Vendor costs report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_advanced_procurement_expenses_report"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/advanced/procurement_expenses_report.html">Procurement expenses report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_barcode"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode.html">Barcode</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_barcode_setup"><a class="reference internal" href="#">Setup</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_setup_device_troubleshooting"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/setup/device_troubleshooting.html">Barcode device troubleshooting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_setup_hardware"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/setup/hardware.html">Barcode scanner setup</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_setup_software"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/setup/software.html">Activate the Barcodes in Odoo</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_barcode_operations"><a class="reference internal" href="#">Daily operations</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_adjustments"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/adjustments.html">Apply inventory adjustments with barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_receipts_deliveries"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/receipts_deliveries.html">Process receipts and deliveries with barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_process_transfers"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/process_transfers.html">Process batch transfers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_transfers_scratch"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/transfers_scratch.html">Create and process transfers with barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_barcode_nomenclature"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/barcode_nomenclature.html">Default barcode nomenclature</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_gs1_nomenclature"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/gs1_nomenclature.html">GS1 barcode nomenclature</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_gs1_usage"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/gs1_usage.html">GS1 barcode usage</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_quality"><a class="reference internal" href="../../applications/inventory_and_mrp/quality.html">Quality</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_quality_quality_management"><a class="reference internal" href="#">Quality control basics</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_quality_control_points"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/quality_control_points.html">Quality control points</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_quality_alerts"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/quality_alerts.html">Quality alerts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_quality_checks"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/quality_checks.html">Quality checks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_failure_locations"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/failure_locations.html">Failure locations</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_quality_quality_check_types"><a class="reference internal" href="#">Quality check types</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_instructions_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/instructions_check.html">Instructions quality check</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_pass_fail_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/pass_fail_check.html">Pass - Fail quality check</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_measure_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/measure_check.html">Measure quality check</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_picture_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/picture_check.html">Take a Picture quality check</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_maintenance"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance.html">Maintenance</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_add_new_equipment"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/add_new_equipment.html">Add new equipment</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_maintenance_calendar"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/maintenance_calendar.html">Maintenance calendar</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_maintenance_requests"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/maintenance_requests.html">Maintenance requests</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_maintenance_setup"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/maintenance_setup.html">Maintenance setup</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_plm"><a class="reference internal" href="../../applications/inventory_and_mrp/plm.html">Product lifecycle management</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_plm_manage_changes"><a class="reference internal" href="#">Change management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_manage_changes_engineering_change_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.html">Engineering change orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_manage_changes_eco_type"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/manage_changes/eco_type.html">ECO type</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_manage_changes_version_control"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/manage_changes/version_control.html">Version control</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_plm_management"><a class="reference internal" href="#">Project management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_management_approvals"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/management/approvals.html">Approvals</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_repairs"><a class="reference internal" href="../../applications/inventory_and_mrp/repairs.html">Repairs</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_repairs_repair_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/repairs/repair_orders.html">Process repair orders</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_hr"><a class="reference internal" href="#">Human resources</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_attendances"><a class="reference internal" href="../../applications/hr/attendances.html">Attendances</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_attendances_check_in_check_out"><a class="reference internal" href="../../applications/hr/attendances/check_in_check_out.html">Check in and out</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_attendances_kiosks"><a class="reference internal" href="../../applications/hr/attendances/kiosks.html">Kiosks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_attendances_hardware"><a class="reference internal" href="../../applications/hr/attendances/hardware.html">Hardware</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_employees"><a class="reference internal" href="../../applications/hr/employees.html">Employees</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_new_employee"><a class="reference internal" href="../../applications/hr/employees/new_employee.html">New employees</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_departments"><a class="reference internal" href="../../applications/hr/employees/departments.html">Departments</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_certifications"><a class="reference internal" href="../../applications/hr/employees/certifications.html">Certifications</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_offboarding"><a class="reference internal" href="../../applications/hr/employees/offboarding.html">Offboarding</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_retention_report"><a class="reference internal" href="../../applications/hr/employees/retention_report.html">Employee retention report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_appraisals"><a class="reference internal" href="../../applications/hr/appraisals.html">Appraisals</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_new_appraisals"><a class="reference internal" href="../../applications/hr/appraisals/new_appraisals.html">New appraisals</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_goals"><a class="reference internal" href="../../applications/hr/appraisals/goals.html">Goals</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_appraisal_analysis"><a class="reference internal" href="../../applications/hr/appraisals/appraisal_analysis.html">Appraisal analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_skills_evolution"><a class="reference internal" href="../../applications/hr/appraisals/skills_evolution.html">Skills evolution</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_frontdesk"><a class="reference internal" href="../../applications/hr/frontdesk.html">Frontdesk</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_frontdesk_visitors"><a class="reference internal" href="../../applications/hr/frontdesk/visitors.html">Visitors</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_fleet"><a class="reference internal" href="../../applications/hr/fleet.html">Fleet</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_models"><a class="reference internal" href="../../applications/hr/fleet/models.html">Vehicle models</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_new_vehicle"><a class="reference internal" href="../../applications/hr/fleet/new_vehicle.html">New vehicles</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_service"><a class="reference internal" href="../../applications/hr/fleet/service.html">Services</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_accidents"><a class="reference internal" href="../../applications/hr/fleet/accidents.html">Accidents</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_payroll"><a class="reference internal" href="../../applications/hr/payroll.html">Payroll</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_contracts"><a class="reference internal" href="../../applications/hr/payroll/contracts.html">Contracts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_work_entries"><a class="reference internal" href="../../applications/hr/payroll/work_entries.html">Work entries</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_salary_attachments"><a class="reference internal" href="../../applications/hr/payroll/salary_attachments.html">Salary attachments</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_payslips"><a class="reference internal" href="../../applications/hr/payroll/payslips.html">Payslips</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_reporting"><a class="reference internal" href="../../applications/hr/payroll/reporting.html">Reporting</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_work_entry_analysis"><a class="reference internal" href="../../applications/hr/payroll/work_entry_analysis.html">Work entry analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_salary_attachment"><a class="reference internal" href="../../applications/hr/payroll/salary_attachment.html">Salary attachment report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_time_off"><a class="reference internal" href="../../applications/hr/time_off.html">Time Off</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_allocations"><a class="reference internal" href="../../applications/hr/time_off/allocations.html">Allocations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_request_time_off"><a class="reference internal" href="../../applications/hr/time_off/request_time_off.html">Request time off</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_my_time"><a class="reference internal" href="../../applications/hr/time_off/my_time.html">My time</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_management"><a class="reference internal" href="../../applications/hr/time_off/management.html">Management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_recruitment"><a class="reference internal" href="../../applications/hr/recruitment.html">Recruitment</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_new_job"><a class="reference internal" href="../../applications/hr/recruitment/new_job.html">Job positions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_recruitment-flow"><a class="reference internal" href="../../applications/hr/recruitment/recruitment-flow.html">Recruitment flow</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_add-new-applicants"><a class="reference internal" href="../../applications/hr/recruitment/add-new-applicants.html">Add new applicants</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_schedule_interviews"><a class="reference internal" href="../../applications/hr/recruitment/schedule_interviews.html">Schedule interviews</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_offer_job_positions"><a class="reference internal" href="../../applications/hr/recruitment/offer_job_positions.html">Offer job positions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_refuse_applicant"><a class="reference internal" href="../../applications/hr/recruitment/refuse_applicant.html">Refuse applicants</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_source_analysis"><a class="reference internal" href="../../applications/hr/recruitment/source_analysis.html">Source analysis reporting</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_recruitment_analysis"><a class="reference internal" href="../../applications/hr/recruitment/recruitment_analysis.html">Recruitment analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_time_in_stage"><a class="reference internal" href="../../applications/hr/recruitment/time_in_stage.html">Time in stage analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_team_performance"><a class="reference internal" href="../../applications/hr/recruitment/team_performance.html">Team performance reporting</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_referrals"><a class="reference internal" href="../../applications/hr/referrals.html">Referrals</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_share_jobs"><a class="reference internal" href="../../applications/hr/referrals/share_jobs.html">Share job positions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_points"><a class="reference internal" href="../../applications/hr/referrals/points.html">Referral points</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_rewards"><a class="reference internal" href="../../applications/hr/referrals/rewards.html">Rewards</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_alerts"><a class="reference internal" href="../../applications/hr/referrals/alerts.html">Alerts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_reporting"><a class="reference internal" href="../../applications/hr/referrals/reporting.html">Reporting</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_lunch"><a class="reference internal" href="../../applications/hr/lunch.html">Lunch</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_vendors"><a class="reference internal" href="../../applications/hr/lunch/vendors.html">Vendors</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_products"><a class="reference internal" href="../../applications/hr/lunch/products.html">Products</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_orders"><a class="reference internal" href="../../applications/hr/lunch/orders.html">Orders</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_user-accounts"><a class="reference internal" href="../../applications/hr/lunch/user-accounts.html">Manage user accounts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_management"><a class="reference internal" href="../../applications/hr/lunch/management.html">Lunch management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_marketing"><a class="reference internal" href="#">Marketing</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_email_marketing"><a class="reference internal" href="../../applications/marketing/email_marketing.html">Email Marketing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_mailing_lists"><a class="reference internal" href="../../applications/marketing/email_marketing/mailing_lists.html">Mailing lists</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_unsubscriptions"><a class="reference internal" href="../../applications/marketing/email_marketing/unsubscriptions.html">Manage unsubscriptions (blacklist)</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_lost_leads_email"><a class="reference internal" href="../../applications/marketing/email_marketing/lost_leads_email.html">Lost leads reactivation email</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_analyze_metrics"><a class="reference internal" href="../../applications/marketing/email_marketing/analyze_metrics.html">Analyze metrics</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_marketing_automation"><a class="reference internal" href="../../applications/marketing/marketing_automation.html">Marketing Automation</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_target_audience"><a class="reference internal" href="../../applications/marketing/marketing_automation/target_audience.html">Audience targeting</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_workflow_activities"><a class="reference internal" href="../../applications/marketing/marketing_automation/workflow_activities.html">Campaign workflow activities</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_testing_running"><a class="reference internal" href="../../applications/marketing/marketing_automation/testing_running.html">Testing/running campaigns</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_understanding_metrics"><a class="reference internal" href="../../applications/marketing/marketing_automation/understanding_metrics.html">Campaign metrics</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_campaign_templates"><a class="reference internal" href="#">Campaign templates</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_marketing_marketing_automation_campaign_templates_double_optin"><a class="reference internal" href="../../applications/marketing/marketing_automation/campaign_templates/double_optin.html">Double Opt-in</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_sms_marketing"><a class="reference internal" href="../../applications/marketing/sms_marketing.html">SMS Marketing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_create_sms"><a class="reference internal" href="../../applications/marketing/sms_marketing/create_sms.html">Create SMS messages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_sms_analysis"><a class="reference internal" href="../../applications/marketing/sms_marketing/sms_analysis.html">SMS analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_marketing_campaigns"><a class="reference internal" href="../../applications/marketing/sms_marketing/marketing_campaigns.html">SMS campaign settings</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_mailing_lists_blacklists"><a class="reference internal" href="../../applications/marketing/sms_marketing/mailing_lists_blacklists.html">Mailing lists and blacklists</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_pricing_and_faq"><a class="reference internal" href="../../applications/marketing/sms_marketing/pricing_and_faq.html">SMS Pricing and FAQ</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_events"><a class="reference internal" href="../../applications/marketing/events.html">Events</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_create_events"><a class="reference internal" href="../../applications/marketing/events/create_events.html">Create events</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_sell_tickets"><a class="reference internal" href="../../applications/marketing/events/sell_tickets.html">Sell event tickets</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_track_manage_talks"><a class="reference internal" href="../../applications/marketing/events/track_manage_talks.html">Talks, proposals, and agenda</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_event_templates"><a class="reference internal" href="../../applications/marketing/events/event_templates.html">Event templates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_event_booths"><a class="reference internal" href="../../applications/marketing/events/event_booths.html">Event booths</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_event_tracks"><a class="reference internal" href="../../applications/marketing/events/event_tracks.html">Event tracks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_registration_desk"><a class="reference internal" href="../../applications/marketing/events/registration_desk.html">Registration Desk</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_revenues_report"><a class="reference internal" href="../../applications/marketing/events/revenues_report.html">Revenues report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_surveys"><a class="reference internal" href="../../applications/marketing/surveys.html">Surveys</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_create"><a class="reference internal" href="../../applications/marketing/surveys/create.html">Create surveys</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_scoring"><a class="reference internal" href="../../applications/marketing/surveys/scoring.html">Scoring surveys</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_questions"><a class="reference internal" href="../../applications/marketing/surveys/questions.html">Create questions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_live_session"><a class="reference internal" href="../../applications/marketing/surveys/live_session.html">Live Session surveys</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_analysis"><a class="reference internal" href="../../applications/marketing/surveys/analysis.html">Survey analysis</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_social_marketing"><a class="reference internal" href="../../applications/marketing/social_marketing.html">Social Marketing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_social_marketing_social_posts"><a class="reference internal" href="../../applications/marketing/social_marketing/social_posts.html">Social posts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_social_marketing_social_campaigns"><a class="reference internal" href="../../applications/marketing/social_marketing/social_campaigns.html">Social marketing campaigns</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_services"><a class="reference internal" href="#">Services</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_project"><a class="reference internal" href="../../applications/services/project.html">Project</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_project_project_management"><a class="reference internal" href="../../applications/services/project/project_management.html">Project management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_project_project_dashboard"><a class="reference internal" href="../../applications/services/project/project_dashboard.html">Project dashboard</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_project_tasks"><a class="reference internal" href="#">Task management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_task_stages_statuses"><a class="reference internal" href="../../applications/services/project/tasks/task_stages_statuses.html">Task stages and statuses</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_task_creation"><a class="reference internal" href="../../applications/services/project/tasks/task_creation.html">Task creation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_recurring_tasks"><a class="reference internal" href="../../applications/services/project/tasks/recurring_tasks.html">Recurring tasks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_sub-tasks"><a class="reference internal" href="../../applications/services/project/tasks/sub-tasks.html">Sub-tasks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_task_dependencies"><a class="reference internal" href="../../applications/services/project/tasks/task_dependencies.html">Task dependencies</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_timesheets"><a class="reference internal" href="../../applications/services/timesheets.html">Timesheets</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_timesheets_overview"><a class="reference internal" href="#">Overview</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_timesheets_overview_time_off"><a class="reference internal" href="../../applications/services/timesheets/overview/time_off.html">Create Timesheets upon Time Off Validation</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_planning"><a class="reference internal" href="../../applications/services/planning.html">Planning</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_field_service"><a class="reference internal" href="../../applications/services/field_service.html">Field Service</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_creating_tasks"><a class="reference internal" href="../../applications/services/field_service/creating_tasks.html">Creating field service tasks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_product_management"><a class="reference internal" href="../../applications/services/field_service/product_management.html">Product management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_planning_itinerary"><a class="reference internal" href="../../applications/services/field_service/planning_itinerary.html">Planning an itinerary</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_worksheets"><a class="reference internal" href="../../applications/services/field_service/worksheets.html">Worksheets</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_helpdesk"><a class="reference internal" href="../../applications/services/helpdesk.html">Helpdesk</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_helpdesk_overview"><a class="reference internal" href="#">Overview</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_stages"><a class="reference internal" href="../../applications/services/helpdesk/overview/stages.html">Stages</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_receiving_tickets"><a class="reference internal" href="../../applications/services/helpdesk/overview/receiving_tickets.html">Receiving tickets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_help_center"><a class="reference internal" href="../../applications/services/helpdesk/overview/help_center.html">Help Center</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_sla"><a class="reference internal" href="../../applications/services/helpdesk/overview/sla.html">Service level agreements (SLA)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_reports"><a class="reference internal" href="../../applications/services/helpdesk/overview/reports.html">Reporting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_ratings"><a class="reference internal" href="../../applications/services/helpdesk/overview/ratings.html">Customer ratings</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_helpdesk_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_advanced_after_sales"><a class="reference internal" href="../../applications/services/helpdesk/advanced/after_sales.html">After-Sales services</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_advanced_close_tickets"><a class="reference internal" href="../../applications/services/helpdesk/advanced/close_tickets.html">Closing tickets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_advanced_track_and_bill"><a class="reference internal" href="../../applications/services/helpdesk/advanced/track_and_bill.html">Track and bill time</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_productivity"><a class="reference internal" href="#">Productivity</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_documents"><a class="reference internal" href="../../applications/productivity/documents.html">Documents</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_sign"><a class="reference internal" href="../../applications/productivity/sign.html">Sign</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_spreadsheet"><a class="reference internal" href="../../applications/productivity/spreadsheet.html">Spreadsheet</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_insert"><a class="reference internal" href="../../applications/productivity/spreadsheet/insert.html">Link Odoo data</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_functions"><a class="reference internal" href="../../applications/productivity/spreadsheet/functions.html">Functions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_templates"><a class="reference internal" href="../../applications/productivity/spreadsheet/templates.html">Templates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_global_filters"><a class="reference internal" href="../../applications/productivity/spreadsheet/global_filters.html">Global filters</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_knowledge"><a class="reference internal" href="../../applications/productivity/knowledge.html">Knowledge</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_knowledge_articles_editing"><a class="reference internal" href="../../applications/productivity/knowledge/articles_editing.html">Articles editing</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_knowledge_management"><a class="reference internal" href="../../applications/productivity/knowledge/management.html">Articles management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_knowledge_properties"><a class="reference internal" href="../../applications/productivity/knowledge/properties.html">Properties</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_calendar"><a class="reference internal" href="../../applications/productivity/calendar.html">Calendar</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_calendar_outlook"><a class="reference internal" href="../../applications/productivity/calendar/outlook.html">Outlook Calendar synchronization</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_calendar_google"><a class="reference internal" href="../../applications/productivity/calendar/google.html">Google Calendar synchronization</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_discuss"><a class="reference internal" href="../../applications/productivity/discuss.html">Discuss</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_team_communication"><a class="reference internal" href="../../applications/productivity/discuss/team_communication.html">Use channels for team communication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_ice_servers"><a class="reference internal" href="../../applications/productivity/discuss/ice_servers.html">Configure ICE servers with Twilio</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_chatter"><a class="reference internal" href="../../applications/productivity/discuss/chatter.html">Chatter</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_canned_responses"><a class="reference internal" href="../../applications/productivity/discuss/canned_responses.html">Canned responses</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_data_cleaning"><a class="reference internal" href="../../applications/productivity/data_cleaning.html">Data Cleaning</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_whatsapp"><a class="reference internal" href="../../applications/productivity/whatsapp.html">WhatsApp</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_voip"><a class="reference internal" href="../../applications/productivity/voip.html">VoIP (Voice over Internet Protocol)</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_onsip"><a class="reference internal" href="../../applications/productivity/voip/onsip.html">Use VoIP services in Odoo with OnSIP</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_axivox"><a class="reference internal" href="#">Axivox configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_axivox_config"><a class="reference internal" href="../../applications/productivity/voip/axivox/axivox_config.html">VoIP services in Odoo with Axivox</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_manage_users"><a class="reference internal" href="../../applications/productivity/voip/axivox/manage_users.html">Manage users in Axivox</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_vm_audio_messages"><a class="reference internal" href="../../applications/productivity/voip/axivox/vm_audio_messages.html">Voicemails and audio messages</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_dynamic_caller_id"><a class="reference internal" href="../../applications/productivity/voip/axivox/dynamic_caller_id.html">Dynamic caller ID</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_conference_calls"><a class="reference internal" href="../../applications/productivity/voip/axivox/conference_calls.html">Conference calls</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_dial_plan_basics"><a class="reference internal" href="../../applications/productivity/voip/axivox/dial_plan_basics.html">Dial plan basics</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_dial_plan_advanced"><a class="reference internal" href="../../applications/productivity/voip/axivox/dial_plan_advanced.html">Advanced dial plans</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_call_queues"><a class="reference internal" href="../../applications/productivity/voip/axivox/call_queues.html">Call queues</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_voip_widget"><a class="reference internal" href="../../applications/productivity/voip/voip_widget.html">VoIP widget</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_devices_integrations"><a class="reference internal" href="../../applications/productivity/voip/devices_integrations.html">Devices and integrations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_transfer_forward"><a class="reference internal" href="../../applications/productivity/voip/transfer_forward.html">Make, receive, transfer, and forward calls</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_to_do"><a class="reference internal" href="../../applications/productivity/to_do.html">To-do</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_studio"><a class="reference internal" href="../../applications/studio.html">Studio</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_fields"><a class="reference internal" href="../../applications/studio/fields.html">Fields and widgets</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_views"><a class="reference internal" href="../../applications/studio/views.html">Views</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_models_modules_apps"><a class="reference internal" href="../../applications/studio/models_modules_apps.html">Models, modules, and apps</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_automated_actions"><a class="reference internal" href="../../applications/studio/automated_actions.html">Automation rules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_pdf_reports"><a class="reference internal" href="../../applications/studio/pdf_reports.html">PDF reports</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_approval_rules"><a class="reference internal" href="../../applications/studio/approval_rules.html">Approval rules</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_general"><a class="reference internal" href="#">General settings</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_apps_modules"><a class="reference internal" href="../../applications/general/apps_modules.html">Apps and modules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_users"><a class="reference internal" href="../../applications/general/users.html">Users</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_language"><a class="reference internal" href="../../applications/general/users/language.html">Change languages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_2fa"><a class="reference internal" href="../../applications/general/users/2fa.html">Two-factor authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_access_rights"><a class="reference internal" href="../../applications/general/users/access_rights.html">Access rights</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_portal"><a class="reference internal" href="../../applications/general/users/portal.html">Portal access</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_facebook"><a class="reference internal" href="../../applications/general/users/facebook.html">Facebook sign-in authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_google"><a class="reference internal" href="../../applications/general/users/google.html">Google Sign-In Authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_azure"><a class="reference internal" href="../../applications/general/users/azure.html">Microsoft Azure sign-in authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_ldap"><a class="reference internal" href="../../applications/general/users/ldap.html">LDAP authentication</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_companies"><a class="reference internal" href="../../applications/general/companies.html">Companies</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_companies_digest_emails"><a class="reference internal" href="../../applications/general/companies/digest_emails.html">Digest emails</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_companies_email_template"><a class="reference internal" href="../../applications/general/companies/email_template.html">Email templates</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_multi_company"><a class="reference internal" href="../../applications/general/multi_company.html">Multi-company</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_iot"><a class="reference internal" href="../../applications/general/iot.html">Internet of Things (IoT)</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_iot_box"><a class="reference internal" href="../../applications/general/iot/iot_box.html">IoT box</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_windows_iot"><a class="reference internal" href="../../applications/general/iot/windows_iot.html">Windows virtual IoT</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_connect"><a class="reference internal" href="../../applications/general/iot/connect.html">IoT system connection to Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_iot_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_iot_advanced_https_certificate_iot"><a class="reference internal" href="../../applications/general/iot/iot_advanced/https_certificate_iot.html">HTTPS certificate (IoT)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_iot_advanced_updating_iot"><a class="reference internal" href="../../applications/general/iot/iot_advanced/updating_iot.html">IoT system updates</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_iot_advanced_ssh_connect"><a class="reference internal" href="../../applications/general/iot/iot_advanced/ssh_connect.html">IoT box SSH connection</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_devices"><a class="reference internal" href="../../applications/general/iot/devices.html">Devices</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_screen"><a class="reference internal" href="../../applications/general/iot/devices/screen.html">Connect a screen</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_measurement_tool"><a class="reference internal" href="../../applications/general/iot/devices/measurement_tool.html">Connect a measurement tool</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_camera"><a class="reference internal" href="../../applications/general/iot/devices/camera.html">Connect a camera</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_footswitch"><a class="reference internal" href="../../applications/general/iot/devices/footswitch.html">Connect a footswitch</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_printer"><a class="reference internal" href="../../applications/general/iot/devices/printer.html">Connect a printer</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_scale"><a class="reference internal" href="../../applications/general/iot/devices/scale.html">Connect a scale</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_email_communication"><a class="reference internal" href="../../applications/general/email_communication.html">Communication in Odoo by email</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_email_servers_inbound"><a class="reference internal" href="../../applications/general/email_communication/email_servers_inbound.html">Manage inbound messages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_email_servers_outbound"><a class="reference internal" href="../../applications/general/email_communication/email_servers_outbound.html">Manage outbound messages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_email_domain"><a class="reference internal" href="../../applications/general/email_communication/email_domain.html">Configure DNS records to send emails in Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_azure_oauth"><a class="reference internal" href="../../applications/general/email_communication/azure_oauth.html">Connect Microsoft Outlook 365 to Odoo using Azure OAuth</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_google_oauth"><a class="reference internal" href="../../applications/general/email_communication/google_oauth.html">Connect Gmail to Odoo using Google OAuth</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_mailjet_api"><a class="reference internal" href="../../applications/general/email_communication/mailjet_api.html">Mailjet API</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_faq"><a class="reference internal" href="../../applications/general/email_communication/faq.html">Common emailing issues and solutions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_integrations"><a class="reference internal" href="#">Integrations</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_mail_plugins"><a class="reference internal" href="../../applications/general/integrations/mail_plugins.html">Mail Plugins</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_integrations_mail_plugins_outlook"><a class="reference internal" href="../../applications/general/integrations/mail_plugins/outlook.html">Outlook Plugin</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_integrations_mail_plugins_gmail"><a class="reference internal" href="../../applications/general/integrations/mail_plugins/gmail.html">Gmail Plugin</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_unsplash"><a class="reference internal" href="../../applications/general/integrations/unsplash.html">Unsplash</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_geolocation"><a class="reference internal" href="../../applications/general/integrations/geolocation.html">Geolocation</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_google_translate"><a class="reference internal" href="../../applications/general/integrations/google_translate.html">Google Translate</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_barcodelookup"><a class="reference internal" href="../../applications/general/integrations/barcodelookup.html">Barcode Lookup</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_developer_mode"><a class="reference internal" href="../../applications/general/developer_mode.html">Developer mode (debug mode)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l1 o_menu_administration"><a class="reference internal" href="../../administration.html">Database management</a><ul>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_hosting"><a class="reference internal" href="../../administration/hosting.html">Hosting</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_odoo_online"><a class="reference internal" href="../../administration/odoo_online.html">Odoo Online</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_odoo_sh"><a class="reference internal" href="#">Odoo.sh</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_odoo_sh_overview"><a class="reference internal" href="#">Overview</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_overview_introduction"><a class="reference internal" href="../../administration/odoo_sh/overview/introduction.html">Introduction to Odoo.sh</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_odoo_sh_getting_started"><a class="reference internal" href="#">Get started</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_create"><a class="reference internal" href="../../administration/odoo_sh/getting_started/create.html">Create your project</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_branches"><a class="reference internal" href="../../administration/odoo_sh/getting_started/branches.html">Branches</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_builds"><a class="reference internal" href="../../administration/odoo_sh/getting_started/builds.html">Builds</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_status"><a class="reference internal" href="../../administration/odoo_sh/getting_started/status.html">Status</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_settings"><a class="reference internal" href="../../administration/odoo_sh/getting_started/settings.html">Settings</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_online-editor"><a class="reference internal" href="../../administration/odoo_sh/getting_started/online-editor.html">Online Editor</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_first_module"><a class="reference internal" href="../../administration/odoo_sh/getting_started/first_module.html">Your first module</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_odoo_sh_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_advanced_containers"><a class="reference internal" href="../../administration/odoo_sh/advanced/containers.html">Containers</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_advanced_submodules"><a class="reference internal" href="../../administration/odoo_sh/advanced/submodules.html">Submodules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_advanced_frequent_technical_questions"><a class="reference internal" href="../../administration/odoo_sh/advanced/frequent_technical_questions.html">Frequent Technical Questions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_on_premise"><a class="reference internal" href="../../administration/on_premise.html">On-premise</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_packages"><a class="reference internal" href="../../administration/on_premise/packages.html">Packaged installers</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_source"><a class="reference internal" href="../../administration/on_premise/source.html">Source install</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_update"><a class="reference internal" href="../../administration/on_premise/update.html">Bugfix updates</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_deploy"><a class="reference internal" href="../../administration/on_premise/deploy.html">System configuration</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_email_gateway"><a class="reference internal" href="../../administration/on_premise/email_gateway.html">Email gateway</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_geo_ip"><a class="reference internal" href="../../administration/on_premise/geo_ip.html">Geo IP</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_community_to_enterprise"><a class="reference internal" href="../../administration/on_premise/community_to_enterprise.html">Switch from Community to Enterprise</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_upgrade"><a class="reference internal" href="../../administration/upgrade.html">Upgrade</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_neutralized_database"><a class="reference internal" href="../../administration/neutralized_database.html">Neutralized database</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_supported_versions"><a class="reference internal" href="../../administration/supported_versions.html">Supported versions</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_mobile"><a class="reference internal" href="../../administration/mobile.html">Odoo mobile apps</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_odoo_accounts"><a class="reference internal" href="../../administration/odoo_accounts.html">Odoo.com accounts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l1 o_menu_developer"><a class="reference internal" href="../../developer.html">Developer</a><ul>
|
|||
|
|
<li class="toctree-l2 o_menu_developer_tutorials"><a class="reference internal" href="../../developer/tutorials.html">Tutorials</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_setup_guide"><a class="reference internal" href="../../developer/tutorials/setup_guide.html">Setup guide</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_server_framework_101"><a class="reference internal" href="../../developer/tutorials/server_framework_101.html">Server framework 101</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_01_architecture"><a class="reference internal" href="../../developer/tutorials/server_framework_101/01_architecture.html">Chapter 1: Architecture Overview</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_02_newapp"><a class="reference internal" href="../../developer/tutorials/server_framework_101/02_newapp.html">Chapter 2: A New Application</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_03_basicmodel"><a class="reference internal" href="../../developer/tutorials/server_framework_101/03_basicmodel.html">Chapter 3: Models And Basic Fields</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_04_securityintro"><a class="reference internal" href="../../developer/tutorials/server_framework_101/04_securityintro.html">Chapter 4: Security - A Brief Introduction</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_05_firstui"><a class="reference internal" href="../../developer/tutorials/server_framework_101/05_firstui.html">Chapter 5: Finally, Some UI To Play With</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_06_basicviews"><a class="reference internal" href="../../developer/tutorials/server_framework_101/06_basicviews.html">Chapter 6: Basic Views</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_07_relations"><a class="reference internal" href="../../developer/tutorials/server_framework_101/07_relations.html">Chapter 7: Relations Between Models</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_08_compute_onchange"><a class="reference internal" href="../../developer/tutorials/server_framework_101/08_compute_onchange.html">Chapter 8: Computed Fields And Onchanges</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_09_actions"><a class="reference internal" href="../../developer/tutorials/server_framework_101/09_actions.html">Chapter 9: Ready For Some Action?</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_10_constraints"><a class="reference internal" href="../../developer/tutorials/server_framework_101/10_constraints.html">Chapter 10: Constraints</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_11_sprinkles"><a class="reference internal" href="../../developer/tutorials/server_framework_101/11_sprinkles.html">Chapter 11: Add The Sprinkles</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_12_inheritance"><a class="reference internal" href="../../developer/tutorials/server_framework_101/12_inheritance.html">Chapter 12: Inheritance</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_13_other_module"><a class="reference internal" href="../../developer/tutorials/server_framework_101/13_other_module.html">Chapter 13: Interact With Other Modules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_14_qwebintro"><a class="reference internal" href="../../developer/tutorials/server_framework_101/14_qwebintro.html">Chapter 14: A Brief History Of QWeb</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_15_final_word"><a class="reference internal" href="../../developer/tutorials/server_framework_101/15_final_word.html">Chapter 15: The final word</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_discover_js_framework"><a class="reference internal" href="../../developer/tutorials/discover_js_framework.html">Discover the web framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_discover_js_framework_01_owl_components"><a class="reference internal" href="../../developer/tutorials/discover_js_framework/01_owl_components.html">Chapter 1: Owl components</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_discover_js_framework_02_build_a_dashboard"><a class="reference internal" href="../../developer/tutorials/discover_js_framework/02_build_a_dashboard.html">Chapter 2: Build a dashboard</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_master_odoo_web_framework"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework.html">Master the web framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_master_odoo_web_framework_01_build_clicker_game"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework/01_build_clicker_game.html">Chapter 1: Build a Clicker game</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_master_odoo_web_framework_02_create_gallery_view"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework/02_create_gallery_view.html">Chapter 2: Create a Gallery View</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_master_odoo_web_framework_03_customize_kanban_view"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework/03_customize_kanban_view.html">Chapter 3: Customize a kanban view</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_define_module_data"><a class="reference internal" href="../../developer/tutorials/define_module_data.html">Define module data</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_restrict_data_access"><a class="reference internal" href="../../developer/tutorials/restrict_data_access.html">Restrict access to data</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_unit_tests"><a class="reference internal" href="../../developer/tutorials/unit_tests.html">Safeguard your code with unit tests</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_importable_modules"><a class="reference internal" href="../../developer/tutorials/importable_modules.html">Write importable modules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_mixins"><a class="reference internal" href="../../developer/tutorials/mixins.html">Reuse code with mixins</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_pdf_reports"><a class="reference internal" href="../../developer/tutorials/pdf_reports.html">Build PDF Reports</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_developer_howtos"><a class="reference internal" href="../../developer/howtos.html">How-to guides</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_scss_tips"><a class="reference internal" href="../../developer/howtos/scss_tips.html">Write lean easy-to-maintain CSS</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_javascript_field"><a class="reference internal" href="../../developer/howtos/javascript_field.html">Customize a field</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_javascript_view"><a class="reference internal" href="../../developer/howtos/javascript_view.html">Customize a view type</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_javascript_client_action"><a class="reference internal" href="../../developer/howtos/javascript_client_action.html">Create a client action</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_standalone_owl_application"><a class="reference internal" href="../../developer/howtos/standalone_owl_application.html">Create a standalone Owl application</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_frontend_owl_components"><a class="reference internal" href="../../developer/howtos/frontend_owl_components.html">Use Owl components on the portal and website</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_website_themes"><a class="reference internal" href="../../developer/howtos/website_themes.html">Website themes</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_setup"><a class="reference internal" href="../../developer/howtos/website_themes/setup.html">Setup</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_theming"><a class="reference internal" href="../../developer/howtos/website_themes/theming.html">Theming</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_layout"><a class="reference internal" href="../../developer/howtos/website_themes/layout.html">Layout</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_navigation"><a class="reference internal" href="../../developer/howtos/website_themes/navigation.html">Navigation</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_pages"><a class="reference internal" href="../../developer/howtos/website_themes/pages.html">Pages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_building_blocks"><a class="reference internal" href="../../developer/howtos/website_themes/building_blocks.html">Building blocks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_shapes"><a class="reference internal" href="../../developer/howtos/website_themes/shapes.html">Shapes</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_gradients"><a class="reference internal" href="../../developer/howtos/website_themes/gradients.html">Gradients</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_animations"><a class="reference internal" href="../../developer/howtos/website_themes/animations.html">Animations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_forms"><a class="reference internal" href="../../developer/howtos/website_themes/forms.html">Forms</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_translations"><a class="reference internal" href="../../developer/howtos/website_themes/translations.html">Translations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_going_live"><a class="reference internal" href="../../developer/howtos/website_themes/going_live.html">Going live</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_web_services"><a class="reference internal" href="../../developer/howtos/web_services.html">Web Services</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_company"><a class="reference internal" href="../../developer/howtos/company.html">Multi-company Guidelines</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_create_reports"><a class="reference internal" href="../../developer/howtos/create_reports.html">Create customized reports</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_accounting_localization"><a class="reference internal" href="../../developer/howtos/accounting_localization.html">Accounting localization</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_translations"><a class="reference internal" href="../../developer/howtos/translations.html">Translating Modules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_connect_device"><a class="reference internal" href="../../developer/howtos/connect_device.html">Connect with a device</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_upgrade_custom_db"><a class="reference internal" href="../../developer/howtos/upgrade_custom_db.html">Upgrade a customized database</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_developer_reference"><a class="reference internal" href="../../developer/reference.html">Reference</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_backend"><a class="reference internal" href="#">Server framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_orm"><a class="reference internal" href="../../developer/reference/backend/orm.html">ORM API</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_backend_orm_changelog"><a class="reference internal" href="../../developer/reference/backend/orm/changelog.html">Changelog</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_data"><a class="reference internal" href="../../developer/reference/backend/data.html">Data Files</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_actions"><a class="reference internal" href="../../developer/reference/backend/actions.html">Actions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_reports"><a class="reference internal" href="../../developer/reference/backend/reports.html">QWeb Reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_module"><a class="reference internal" href="../../developer/reference/backend/module.html">Module Manifests</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_security"><a class="reference internal" href="../../developer/reference/backend/security.html">Security in Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_performance"><a class="reference internal" href="../../developer/reference/backend/performance.html">Performance</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_testing"><a class="reference internal" href="../../developer/reference/backend/testing.html">Testing Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_http"><a class="reference internal" href="../../developer/reference/backend/http.html">Web Controllers</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_mixins"><a class="reference internal" href="../../developer/reference/backend/mixins.html">Mixins and Useful Classes</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_frontend"><a class="reference internal" href="#">Web framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_framework_overview"><a class="reference internal" href="../../developer/reference/frontend/framework_overview.html">Framework Overview</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_assets"><a class="reference internal" href="../../developer/reference/frontend/assets.html">Assets</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_javascript_modules"><a class="reference internal" href="../../developer/reference/frontend/javascript_modules.html">Javascript Modules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_owl_components"><a class="reference internal" href="../../developer/reference/frontend/owl_components.html">Owl components</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_registries"><a class="reference internal" href="../../developer/reference/frontend/registries.html">Registries</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_services"><a class="reference internal" href="../../developer/reference/frontend/services.html">Services</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_hooks"><a class="reference internal" href="../../developer/reference/frontend/hooks.html">Hooks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_patching_code"><a class="reference internal" href="../../developer/reference/frontend/patching_code.html">Patching code</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_error_handling"><a class="reference internal" href="../../developer/reference/frontend/error_handling.html">Error handling</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_javascript_reference"><a class="reference internal" href="../../developer/reference/frontend/javascript_reference.html">Javascript Reference</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_mobile"><a class="reference internal" href="../../developer/reference/frontend/mobile.html">Mobile JavaScript</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_qweb"><a class="reference internal" href="../../developer/reference/frontend/qweb.html">QWeb Templates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_odoo_editor"><a class="reference internal" href="../../developer/reference/frontend/odoo_editor.html">Odoo Editor</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_user_interface"><a class="reference internal" href="#">User interface</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_view_records"><a class="reference internal" href="../../developer/reference/user_interface/view_records.html">View records</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_view_architectures"><a class="reference internal" href="../../developer/reference/user_interface/view_architectures.html">View architectures</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_scss_inheritance"><a class="reference internal" href="../../developer/reference/user_interface/scss_inheritance.html">SCSS inheritance</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_icons"><a class="reference internal" href="../../developer/reference/user_interface/icons.html">UI icons</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_standard_modules"><a class="reference internal" href="#">Standard modules</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_standard_modules_account"><a class="reference internal" href="#">Accounting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_account_tag"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_account_tag.html">Account Tag</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_account"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_account.html">Account</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_fiscal_position"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_fiscal_position.html">Fiscal Position</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_group"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_group.html">Account Group</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_report"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_report.html">Report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_report_line"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_report_line.html">Report Line</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_tax"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_tax.html">Taxes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_tax_repartition"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_tax_repartition.html">Tax Repartitions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_standard_modules_payment"><a class="reference internal" href="#">Payment</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_method"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_method.html">Payment Method</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_provider"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_provider.html">Payment Provider</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_token"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_token.html">Payment Token</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_transaction"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_transaction.html">Payment Transaction</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_cli"><a class="reference internal" href="../../developer/reference/cli.html">Command-line interface (CLI)</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_upgrades"><a class="reference internal" href="#">Upgrades</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_upgrades_upgrade_scripts"><a class="reference internal" href="../../developer/reference/upgrades/upgrade_scripts.html">Upgrade scripts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_upgrades_upgrade_utils"><a class="reference internal" href="../../developer/reference/upgrades/upgrade_utils.html">Upgrade utils</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_external_api"><a class="reference internal" href="../../developer/reference/external_api.html">External API</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_extract_api"><a class="reference internal" href="../../developer/reference/extract_api.html">Extract API</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l1 current o_menu_contributing"><a class="reference internal" href="../../contributing.html">Contributing</a><ul class="current">
|
|||
|
|
<li class="toctree-l2 current o_menu_contributing_development"><a class="reference internal" href="../development.html">Development</a><ul class="current">
|
|||
|
|
<li class="toctree-l3 current o_menu_contributing_development_"><a class="current reference internal" href="#">Coding guidelines</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_contributing_development_git_guidelines"><a class="reference internal" href="git_guidelines.html">Git guidelines</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_contributing_documentation"><a class="reference internal" href="../documentation.html">Documentation</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_contributing_documentation_content_guidelines"><a class="reference internal" href="../documentation/content_guidelines.html">Content guidelines</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_contributing_documentation_rst_guidelines"><a class="reference internal" href="../documentation/rst_guidelines.html">RST guidelines and cheat sheet</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
|
|||
|
|
</nav>
|
|||
|
|
</noscript>
|
|||
|
|
|
|||
|
|
<nav id="o_menu" class="o_side_nav">
|
|||
|
|
<div class="o_mobile-overlay" data-bs-toggle="collapse" data-bs-target="#o_menu"></div>
|
|||
|
|
<div class="o_side_nav-inner border-end">
|
|||
|
|
|
|||
|
|
<aside id="o_page_toc_in_nav" class="o_page_toc o_in_nav_toc border-bottom pt-3 pb-3" hidden><div class="o_page_toc_nav mt-1">
|
|||
|
|
<h5>On this page</h5>
|
|||
|
|
<ul>
|
|||
|
|
<li><a class="reference internal" href="#">Coding guidelines</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#module-structure">Module structure</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#directories">Directories</a></li>
|
|||
|
|
<li><a class="reference internal" href="#file-naming">File naming</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#xml-files">XML files</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#format">Format</a></li>
|
|||
|
|
<li><a class="reference internal" href="#xml-ids-and-naming">XML IDs and naming</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#security-view-and-action">Security, View and Action</a></li>
|
|||
|
|
<li><a class="reference internal" href="#inheriting-xml">Inheriting XML</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#python">Python</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#pep8-options">PEP8 options</a></li>
|
|||
|
|
<li><a class="reference internal" href="#imports">Imports</a></li>
|
|||
|
|
<li><a class="reference internal" href="#idiomatics-of-programming-python">Idiomatics of Programming (Python)</a></li>
|
|||
|
|
<li><a class="reference internal" href="#programming-in-odoo">Programming in Odoo</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#propagate-the-context">Propagate the context</a></li>
|
|||
|
|
<li><a class="reference internal" href="#think-extendable">Think extendable</a></li>
|
|||
|
|
<li><a class="reference internal" href="#never-commit-the-transaction">Never commit the transaction</a></li>
|
|||
|
|
<li><a class="reference internal" href="#use-translation-method-correctly">Use translation method correctly</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#symbols-and-conventions">Symbols and Conventions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#javascript">Javascript</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#static-files-organization">Static files organization</a></li>
|
|||
|
|
<li><a class="reference internal" href="#javascript-coding-guidelines">Javascript coding guidelines</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#css-and-scss">CSS and SCSS</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#syntax-and-formatting">Syntax and Formatting</a></li>
|
|||
|
|
<li><a class="reference internal" href="#properties-order">Properties order</a></li>
|
|||
|
|
<li><a class="reference internal" href="#naming-conventions">Naming Conventions</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#scss-variables">SCSS Variables</a></li>
|
|||
|
|
<li><a class="reference internal" href="#scss-variables-scoped">SCSS Variables (scoped)</a></li>
|
|||
|
|
<li><a class="reference internal" href="#scss-mixins-and-functions">SCSS Mixins and Functions</a></li>
|
|||
|
|
<li><a class="reference internal" href="#css-variables">CSS Variables</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#use-of-css-variables">Use of CSS Variables</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#css-and-scss-variables">CSS and SCSS Variables</a></li>
|
|||
|
|
<li><a class="reference internal" href="#the-root-pseudo-class">The <code class="o_code docutils literal notranslate"><span class="pre">:root</span></code> pseudo-class</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</aside>
|
|||
|
|
<div id="o_main_toctree" class="o_main_toc mt-3" hidden>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<ul class="current">
|
|||
|
|
<li class="toctree-l1 o_menu_applications"><a class="reference internal" href="../../applications.html">User Docs</a><ul>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_essentials"><a class="reference internal" href="#">Odoo essentials</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_activities"><a class="reference internal" href="../../applications/essentials/activities.html">Activities</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_reporting"><a class="reference internal" href="../../applications/essentials/reporting.html">Reporting</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_search"><a class="reference internal" href="../../applications/essentials/search.html">Search, filter, and group records</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_contacts"><a class="reference internal" href="../../applications/essentials/contacts.html">Contacts</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_essentials_contacts_merge"><a class="reference internal" href="../../applications/essentials/contacts/merge.html">Merge contacts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_export_import_data"><a class="reference internal" href="../../applications/essentials/export_import_data.html">Export and import data</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_in_app_purchase"><a class="reference internal" href="../../applications/essentials/in_app_purchase.html">In-app purchases (IAP)</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_essentials_keyboard_shortcuts"><a class="reference internal" href="../../applications/essentials/keyboard_shortcuts.html">Keyboard shortcuts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_finance"><a class="reference internal" href="#">Finance</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_accounting"><a class="reference internal" href="../../applications/finance/accounting.html">Accounting and Invoicing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_get_started"><a class="reference internal" href="../../applications/finance/accounting/get_started.html">Get started</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_cheat_sheet"><a class="reference internal" href="../../applications/finance/accounting/get_started/cheat_sheet.html">Accounting cheat sheet</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_chart_of_accounts"><a class="reference internal" href="../../applications/finance/accounting/get_started/chart_of_accounts.html">Chart of accounts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_multi_currency"><a class="reference internal" href="../../applications/finance/accounting/get_started/multi_currency.html">Multi-currency system</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_avg_price_valuation"><a class="reference internal" href="../../applications/finance/accounting/get_started/avg_price_valuation.html">Average price on returned goods</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_get_started_tax_units"><a class="reference internal" href="../../applications/finance/accounting/get_started/tax_units.html">Tax units</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_taxes"><a class="reference internal" href="../../applications/finance/accounting/taxes.html">Taxes</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_cash_basis"><a class="reference internal" href="../../applications/finance/accounting/taxes/cash_basis.html">Cash basis taxes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_retention"><a class="reference internal" href="../../applications/finance/accounting/taxes/retention.html">Withholding taxes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_vat_verification"><a class="reference internal" href="../../applications/finance/accounting/taxes/vat_verification.html">VAT numbers verification (VIES)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_fiscal_positions"><a class="reference internal" href="../../applications/finance/accounting/taxes/fiscal_positions.html">Fiscal positions (tax and account mapping)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_avatax"><a class="reference internal" href="../../applications/finance/accounting/taxes/avatax.html">AvaTax integration</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_taxes_avatax_avatax_use"><a class="reference internal" href="../../applications/finance/accounting/taxes/avatax/avatax_use.html">AvaTax use</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_taxes_avatax_avalara_portal"><a class="reference internal" href="../../applications/finance/accounting/taxes/avatax/avalara_portal.html">Avalara (Avatax) portal</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_eu_distance_selling"><a class="reference internal" href="../../applications/finance/accounting/taxes/eu_distance_selling.html">EU intra-community distance selling</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_taxes_B2B_B2C"><a class="reference internal" href="../../applications/finance/accounting/taxes/B2B_B2C.html">B2B (tax excluded) and B2C (tax included) pricing</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_customer_invoices"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices.html">Customer invoices</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_overview"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/overview.html">Invoicing processes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_customer_addresses"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/customer_addresses.html">Delivery and invoice addresses</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_payment_terms"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/payment_terms.html">Payment terms and installment plans</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_terms_conditions"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/terms_conditions.html">Default terms and conditions (T&C)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_cash_discounts"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/cash_discounts.html">Cash discounts and tax reduction</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_credit_notes"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/credit_notes.html">Credit notes and refunds</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_cash_rounding"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/cash_rounding.html">Cash rounding</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_deferred_revenues"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/deferred_revenues.html">Deferred revenues</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_electronic_invoicing"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/electronic_invoicing.html">Electronic invoicing (<abbr title="electronic data interchange">EDI</abbr>)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_sequence"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/sequence.html">Invoice sequence</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_snailmail"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/snailmail.html">Snailmail</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_epc_qr_code"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/epc_qr_code.html">EPC QR codes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_customer_invoices_incoterms"><a class="reference internal" href="../../applications/finance/accounting/customer_invoices/incoterms.html">Incoterms</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_vendor_bills"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills.html">Vendor bills</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_vendor_bills_invoice_digitization"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills/invoice_digitization.html">AI-powered document digitization</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_vendor_bills_assets"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills/assets.html">Non-current assets and fixed assets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_vendor_bills_deferred_expenses"><a class="reference internal" href="../../applications/finance/accounting/vendor_bills/deferred_expenses.html">Deferred expenses</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_payments"><a class="reference internal" href="../../applications/finance/accounting/payments.html">Payments</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_online"><a class="reference internal" href="../../applications/finance/accounting/payments/online.html">Online payments</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_payments_online_install_portal_patch"><a class="reference internal" href="../../applications/finance/accounting/payments/online/install_portal_patch.html">Install the patch to disable online invoice payment</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_checks"><a class="reference internal" href="../../applications/finance/accounting/payments/checks.html">Checks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_batch"><a class="reference internal" href="../../applications/finance/accounting/payments/batch.html">Batch payments by bank deposit</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_batch_sdd"><a class="reference internal" href="../../applications/finance/accounting/payments/batch_sdd.html">Batch payments: SEPA Direct Debit (SDD)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_follow_up"><a class="reference internal" href="../../applications/finance/accounting/payments/follow_up.html">Follow-up on invoices</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_pay_sepa"><a class="reference internal" href="../../applications/finance/accounting/payments/pay_sepa.html">Pay with SEPA</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_pay_checks"><a class="reference internal" href="../../applications/finance/accounting/payments/pay_checks.html">Pay by checks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_forecast"><a class="reference internal" href="../../applications/finance/accounting/payments/forecast.html">Forecast future bills to pay</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_payments_trusted_accounts"><a class="reference internal" href="../../applications/finance/accounting/payments/trusted_accounts.html">Trusted accounts (send money)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_bank"><a class="reference internal" href="../../applications/finance/accounting/bank.html">Bank and cash accounts</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_bank_synchronization"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization.html">Bank synchronization</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_bank_bank_synchronization_saltedge"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization/saltedge.html">Salt Edge</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_bank_bank_synchronization_ponto"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization/ponto.html">Ponto</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_finance_accounting_bank_bank_synchronization_enablebanking"><a class="reference internal" href="../../applications/finance/accounting/bank/bank_synchronization/enablebanking.html">Enable Banking</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_transactions"><a class="reference internal" href="../../applications/finance/accounting/bank/transactions.html">Transactions</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_reconciliation"><a class="reference internal" href="../../applications/finance/accounting/bank/reconciliation.html">Bank reconciliation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_reconciliation_models"><a class="reference internal" href="../../applications/finance/accounting/bank/reconciliation_models.html">Reconciliation models</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_internal_transfers"><a class="reference internal" href="../../applications/finance/accounting/bank/internal_transfers.html">Internal transfers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_foreign_currency"><a class="reference internal" href="../../applications/finance/accounting/bank/foreign_currency.html">Manage a bank account in a foreign currency</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_bank_loans"><a class="reference internal" href="../../applications/finance/accounting/bank/loans.html">Loans management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_accounting_reporting"><a class="reference internal" href="../../applications/finance/accounting/reporting.html">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_tax_returns"><a class="reference internal" href="../../applications/finance/accounting/reporting/tax_returns.html">Tax return (VAT declaration)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_tax_carryover"><a class="reference internal" href="../../applications/finance/accounting/reporting/tax_carryover.html">Tax carryover</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_analytic_accounting"><a class="reference internal" href="../../applications/finance/accounting/reporting/analytic_accounting.html">Analytic accounting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_budget"><a class="reference internal" href="../../applications/finance/accounting/reporting/budget.html">Budgets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_intrastat"><a class="reference internal" href="../../applications/finance/accounting/reporting/intrastat.html">Intrastat</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_data_inalterability"><a class="reference internal" href="../../applications/finance/accounting/reporting/data_inalterability.html">Data inalterability check report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_silverfin"><a class="reference internal" href="../../applications/finance/accounting/reporting/silverfin.html">Silverfin integration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_customize"><a class="reference internal" href="../../applications/finance/accounting/reporting/customize.html">Custom reports</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_finance_accounting_reporting_year_end"><a class="reference internal" href="../../applications/finance/accounting/reporting/year_end.html">Year-end closing</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_expenses"><a class="reference internal" href="../../applications/finance/expenses.html">Expenses</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_log_expenses"><a class="reference internal" href="../../applications/finance/expenses/log_expenses.html">Log expenses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_expense_reports"><a class="reference internal" href="../../applications/finance/expenses/expense_reports.html">Expense reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_approve_expenses"><a class="reference internal" href="../../applications/finance/expenses/approve_expenses.html">Approve expenses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_post_expenses"><a class="reference internal" href="../../applications/finance/expenses/post_expenses.html">Post expenses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_reimburse"><a class="reference internal" href="../../applications/finance/expenses/reimburse.html">Reimburse employees</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_expenses_reinvoice_expenses"><a class="reference internal" href="../../applications/finance/expenses/reinvoice_expenses.html">Re-invoice expenses</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_payment_providers"><a class="reference internal" href="../../applications/finance/payment_providers.html">Online payments</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_wire_transfer"><a class="reference internal" href="../../applications/finance/payment_providers/wire_transfer.html">Wire transfers</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_adyen"><a class="reference internal" href="../../applications/finance/payment_providers/adyen.html">Adyen</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_amazon_payment_services"><a class="reference internal" href="../../applications/finance/payment_providers/amazon_payment_services.html">Amazon Payment Services</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_asiapay"><a class="reference internal" href="../../applications/finance/payment_providers/asiapay.html">AsiaPay</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_authorize"><a class="reference internal" href="../../applications/finance/payment_providers/authorize.html">Authorize.Net</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_buckaroo"><a class="reference internal" href="../../applications/finance/payment_providers/buckaroo.html">Buckaroo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_demo"><a class="reference internal" href="../../applications/finance/payment_providers/demo.html">Demo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_flutterwave"><a class="reference internal" href="../../applications/finance/payment_providers/flutterwave.html">Flutterwave</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_mercado_pago"><a class="reference internal" href="../../applications/finance/payment_providers/mercado_pago.html">Mercado Pago</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_mollie"><a class="reference internal" href="../../applications/finance/payment_providers/mollie.html">Mollie</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_paypal"><a class="reference internal" href="../../applications/finance/payment_providers/paypal.html">PayPal</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_razorpay"><a class="reference internal" href="../../applications/finance/payment_providers/razorpay.html">Razorpay</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_stripe"><a class="reference internal" href="../../applications/finance/payment_providers/stripe.html">Stripe</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_worldline"><a class="reference internal" href="../../applications/finance/payment_providers/worldline.html">Worldline</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_payment_providers_xendit"><a class="reference internal" href="../../applications/finance/payment_providers/xendit.html">Xendit</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_finance_fiscal_localizations"><a class="reference internal" href="../../applications/finance/fiscal_localizations.html">Fiscal localizations</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_argentina"><a class="reference internal" href="../../applications/finance/fiscal_localizations/argentina.html">Argentina</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_australia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/australia.html">Australia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_austria"><a class="reference internal" href="../../applications/finance/fiscal_localizations/austria.html">Austria</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_belgium"><a class="reference internal" href="../../applications/finance/fiscal_localizations/belgium.html">Belgium</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_brazil"><a class="reference internal" href="../../applications/finance/fiscal_localizations/brazil.html">Brazil</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_canada"><a class="reference internal" href="../../applications/finance/fiscal_localizations/canada.html">Canada</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_chile"><a class="reference internal" href="../../applications/finance/fiscal_localizations/chile.html">Chile</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_colombia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/colombia.html">Colombia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_ecuador"><a class="reference internal" href="../../applications/finance/fiscal_localizations/ecuador.html">Ecuador</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_egypt"><a class="reference internal" href="../../applications/finance/fiscal_localizations/egypt.html">Egypt</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_france"><a class="reference internal" href="../../applications/finance/fiscal_localizations/france.html">France</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_germany"><a class="reference internal" href="../../applications/finance/fiscal_localizations/germany.html">Germany</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_hong_kong"><a class="reference internal" href="../../applications/finance/fiscal_localizations/hong_kong.html">Hong Kong</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_india"><a class="reference internal" href="../../applications/finance/fiscal_localizations/india.html">India</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_indonesia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/indonesia.html">Indonesia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_italy"><a class="reference internal" href="../../applications/finance/fiscal_localizations/italy.html">Italy</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_kenya"><a class="reference internal" href="../../applications/finance/fiscal_localizations/kenya.html">Kenya</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_luxembourg"><a class="reference internal" href="../../applications/finance/fiscal_localizations/luxembourg.html">Luxembourg</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_malaysia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/malaysia.html">Malaysia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_mexico"><a class="reference internal" href="../../applications/finance/fiscal_localizations/mexico.html">Mexico</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_netherlands"><a class="reference internal" href="../../applications/finance/fiscal_localizations/netherlands.html">Netherlands</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_new_zealand"><a class="reference internal" href="../../applications/finance/fiscal_localizations/new_zealand.html">New Zealand</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_peru"><a class="reference internal" href="../../applications/finance/fiscal_localizations/peru.html">Peru</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_philippines"><a class="reference internal" href="../../applications/finance/fiscal_localizations/philippines.html">Philippines</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_romania"><a class="reference internal" href="../../applications/finance/fiscal_localizations/romania.html">Romania</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_saudi_arabia"><a class="reference internal" href="../../applications/finance/fiscal_localizations/saudi_arabia.html">Saudi Arabia</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_singapore"><a class="reference internal" href="../../applications/finance/fiscal_localizations/singapore.html">Singapore</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_spain"><a class="reference internal" href="../../applications/finance/fiscal_localizations/spain.html">Spain</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_switzerland"><a class="reference internal" href="../../applications/finance/fiscal_localizations/switzerland.html">Switzerland</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_thailand"><a class="reference internal" href="../../applications/finance/fiscal_localizations/thailand.html">Thailand</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_united_arab_emirates"><a class="reference internal" href="../../applications/finance/fiscal_localizations/united_arab_emirates.html">United Arab Emirates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_united_kingdom"><a class="reference internal" href="../../applications/finance/fiscal_localizations/united_kingdom.html">United Kingdom</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_united_states"><a class="reference internal" href="../../applications/finance/fiscal_localizations/united_states.html">United States</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_uruguay"><a class="reference internal" href="../../applications/finance/fiscal_localizations/uruguay.html">Uruguay</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_vietnam"><a class="reference internal" href="../../applications/finance/fiscal_localizations/vietnam.html">Vietnam</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_finance_fiscal_localizations_employment_hero"><a class="reference internal" href="../../applications/finance/fiscal_localizations/employment_hero.html">Employment Hero Payroll</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_sales"><a class="reference internal" href="#">Sales</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_crm"><a class="reference internal" href="../../applications/sales/crm.html">CRM</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_pipeline"><a class="reference internal" href="#">Organize the pipeline</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_pipeline_lost_opportunities"><a class="reference internal" href="../../applications/sales/crm/pipeline/lost_opportunities.html">Manage lost opportunities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_pipeline_merge_similar"><a class="reference internal" href="../../applications/sales/crm/pipeline/merge_similar.html">Merge similar leads and opportunities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_pipeline_manage_sales_teams"><a class="reference internal" href="../../applications/sales/crm/pipeline/manage_sales_teams.html">Manage sales teams</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_acquire_leads"><a class="reference internal" href="#">Acquire leads</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_convert"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/convert.html">Convert leads into opportunities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_opportunities_form"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/opportunities_form.html">Create opportunities from web contact forms</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_email_manual"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/email_manual.html">Create leads (from email or manually)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_send_quotes"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/send_quotes.html">Create and send quotations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_acquire_leads_lead_mining"><a class="reference internal" href="../../applications/sales/crm/acquire_leads/lead_mining.html">Lead mining</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_track_leads"><a class="reference internal" href="#">Assign and track leads</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_lead_scoring"><a class="reference internal" href="../../applications/sales/crm/track_leads/lead_scoring.html">Assign leads with predictive lead scoring</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_unattended_leads_report"><a class="reference internal" href="../../applications/sales/crm/track_leads/unattended_leads_report.html">Unattended leads report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_quality_leads_report"><a class="reference internal" href="../../applications/sales/crm/track_leads/quality_leads_report.html">Quality leads report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_resellers"><a class="reference internal" href="../../applications/sales/crm/track_leads/resellers.html">Resellers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_marketing_attribution"><a class="reference internal" href="../../applications/sales/crm/track_leads/marketing_attribution.html">Marketing attribution reports</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_track_leads_lead_distribution_report"><a class="reference internal" href="../../applications/sales/crm/track_leads/lead_distribution_report.html">Lead distribution report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_performance"><a class="reference internal" href="#">Analyze performance</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_performance_win_loss"><a class="reference internal" href="../../applications/sales/crm/performance/win_loss.html">Pipeline Analysis</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_performance_expected_revenue_report"><a class="reference internal" href="../../applications/sales/crm/performance/expected_revenue_report.html">Expected revenue report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_performance_forecast_report"><a class="reference internal" href="../../applications/sales/crm/performance/forecast_report.html">Forecast report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_crm_optimize"><a class="reference internal" href="#">Optimize your Day-to-Day work</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_partner_autocomplete"><a class="reference internal" href="../../applications/sales/crm/optimize/partner_autocomplete.html">Enrich contacts with partner autocomplete</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_gamification"><a class="reference internal" href="../../applications/sales/crm/optimize/gamification.html">CRM Gamification</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_utilize_activities"><a class="reference internal" href="../../applications/sales/crm/optimize/utilize_activities.html">Utilize activities for sales teams</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_crm_optimize_lead_enrichment"><a class="reference internal" href="../../applications/sales/crm/optimize/lead_enrichment.html">Lead enrichment</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_sales"><a class="reference internal" href="../../applications/sales/sales.html">Sales</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_send_quotations"><a class="reference internal" href="#">Send Quotations</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_create_quotations"><a class="reference internal" href="../../applications/sales/sales/send_quotations/create_quotations.html">Create quotations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_quote_template"><a class="reference internal" href="../../applications/sales/sales/send_quotations/quote_template.html">Quotation templates</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_optional_products"><a class="reference internal" href="../../applications/sales/sales/send_quotations/optional_products.html">Optional products</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_get_signature_to_validate"><a class="reference internal" href="../../applications/sales/sales/send_quotations/get_signature_to_validate.html">Online signatures for order confirmations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_get_paid_to_validate"><a class="reference internal" href="../../applications/sales/sales/send_quotations/get_paid_to_validate.html">Online payment order confirmation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_deadline"><a class="reference internal" href="../../applications/sales/sales/send_quotations/deadline.html">Quotation deadlines</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_different_addresses"><a class="reference internal" href="../../applications/sales/sales/send_quotations/different_addresses.html">Deliveries and invoices to different addresses</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_orders_and_variants"><a class="reference internal" href="../../applications/sales/sales/send_quotations/orders_and_variants.html">Product variants on quotations and sales orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_send_quotations_pdf_quote_builder"><a class="reference internal" href="../../applications/sales/sales/send_quotations/pdf_quote_builder.html">PDF quote builder</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_invoicing"><a class="reference internal" href="#">Invoicing Method</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_invoicing_policy"><a class="reference internal" href="../../applications/sales/sales/invoicing/invoicing_policy.html">Invoice based on delivered or ordered quantities</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_down_payment"><a class="reference internal" href="../../applications/sales/sales/invoicing/down_payment.html">Down payments</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_proforma"><a class="reference internal" href="../../applications/sales/sales/invoicing/proforma.html">Pro-forma invoices</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_time_materials"><a class="reference internal" href="../../applications/sales/sales/invoicing/time_materials.html">Invoicing based on time and materials</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_milestone"><a class="reference internal" href="../../applications/sales/sales/invoicing/milestone.html">Invoice project milestones</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_invoicing_expense"><a class="reference internal" href="../../applications/sales/sales/invoicing/expense.html">Reinvoice expenses to customers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_products_prices"><a class="reference internal" href="#">Products & Prices</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_products"><a class="reference internal" href="#">Manage your products</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_products_import"><a class="reference internal" href="../../applications/sales/sales/products_prices/products/import.html">Import products</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_products_variants"><a class="reference internal" href="../../applications/sales/sales/products_prices/products/variants.html">Product variants</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_products_product_images"><a class="reference internal" href="../../applications/sales/sales/products_prices/products/product_images.html">Product images with Google Images</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_prices"><a class="reference internal" href="#">Manage your pricing</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_prices_pricing"><a class="reference internal" href="../../applications/sales/sales/products_prices/prices/pricing.html">Pricelists</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_prices_currencies"><a class="reference internal" href="../../applications/sales/sales/products_prices/prices/currencies.html">Foreign currencies</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_sales_products_prices_prices_discounts"><a class="reference internal" href="../../applications/sales/sales/products_prices/prices/discounts.html">Discounts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_returns"><a class="reference internal" href="../../applications/sales/sales/products_prices/returns.html">Returns and refunds</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_ewallets_giftcards"><a class="reference internal" href="../../applications/sales/sales/products_prices/ewallets_giftcards.html">Use eWallets and gift cards</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_products_prices_loyalty_discount"><a class="reference internal" href="../../applications/sales/sales/products_prices/loyalty_discount.html">Discount and loyalty programs</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_amazon_connector"><a class="reference internal" href="#">Amazon Connector</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_amazon_connector_features"><a class="reference internal" href="../../applications/sales/sales/amazon_connector/features.html">Amazon Connector features</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_amazon_connector_setup"><a class="reference internal" href="../../applications/sales/sales/amazon_connector/setup.html">Amazon Connector configuration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_amazon_connector_manage"><a class="reference internal" href="../../applications/sales/sales/amazon_connector/manage.html">Amazon order management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_shopee_connector"><a class="reference internal" href="../../applications/sales/sales/shopee_connector.html">Shopee Connector</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_shopee_connector_setup"><a class="reference internal" href="../../applications/sales/sales/shopee_connector/setup.html">Shopee Connector configuration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_sales_shopee_connector_manage"><a class="reference internal" href="../../applications/sales/sales/shopee_connector/manage.html">Shopee order management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_sales_gelato"><a class="reference internal" href="../../applications/sales/sales/gelato.html">Gelato</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_point_of_sale"><a class="reference internal" href="../../applications/sales/point_of_sale.html">Point of Sale</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_configuration"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration.html">Configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_pos_iot"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/pos_iot.html">IoT system connection</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_epos_printers"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/epos_printers.html">ePOS printers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_https"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/https.html">Secure connection (HTTPS)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_configuration_epos_ssc"><a class="reference internal" href="../../applications/sales/point_of_sale/configuration/epos_ssc.html">Self-signed certificate for ePOS printers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_employee_login"><a class="reference internal" href="../../applications/sales/point_of_sale/employee_login.html">Multi-employee management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_receipts_invoices"><a class="reference internal" href="../../applications/sales/point_of_sale/receipts_invoices.html">Receipts and invoices</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_preparation"><a class="reference internal" href="../../applications/sales/point_of_sale/preparation.html">Preparation display</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_combos"><a class="reference internal" href="../../applications/sales/point_of_sale/combos.html">Product combos</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_shop"><a class="reference internal" href="#">Shop features</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_sales_order"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/sales_order.html">Sales orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_barcode"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/barcode.html">Barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_serial_numbers"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/serial_numbers.html">Serial numbers and lots</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_ship_later"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/ship_later.html">Ship later</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_shop_customer_display"><a class="reference internal" href="../../applications/sales/point_of_sale/shop/customer_display.html">Customer display</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_restaurant"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant.html">Restaurant features</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_floors_tables"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/floors_tables.html">Floors and tables</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_kitchen_printing"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/kitchen_printing.html">Orders printing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_bill_printing"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/bill_printing.html">Bills</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_restaurant_tips"><a class="reference internal" href="../../applications/sales/point_of_sale/restaurant/tips.html">Tips</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_pricing"><a class="reference internal" href="#">Pricing features</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_discounts"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/discounts.html">Discounts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_discount_tags"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/discount_tags.html">Discount tags (barcode scanner)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_loyalty"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/loyalty.html">Loyalty programs</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_pricelists"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/pricelists.html">Pricelists</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_fiscal_position"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/fiscal_position.html">Flexible taxes (fiscal positions)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_cash_rounding"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/cash_rounding.html">Cash rounding</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_pricing_electronic_labels"><a class="reference internal" href="../../applications/sales/point_of_sale/pricing/electronic_labels.html">Electronic shelf labels</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_payment_methods"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods.html">Payment methods</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_payment_methods_qr_code_payment"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/qr_code_payment.html">QR code payments</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_point_of_sale_payment_methods_terminals"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals.html">Payment terminals</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_adyen"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/adyen.html">Adyen</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_ingenico"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/ingenico.html">Ingenico</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_mercado_pago"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/mercado_pago.html">Mercado Pago</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_razorpay"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/razorpay.html">Razorpay</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_six"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/six.html">SIX</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_stripe"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/stripe.html">Stripe</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_viva_wallet"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/viva_wallet.html">Viva Wallet</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_sales_point_of_sale_payment_methods_terminals_worldline"><a class="reference internal" href="../../applications/sales/point_of_sale/payment_methods/terminals/worldline.html">Worldline</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_pos_based_marketing"><a class="reference internal" href="../../applications/sales/point_of_sale/pos_based_marketing.html">Marketing features</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_online_food_delivery"><a class="reference internal" href="../../applications/sales/point_of_sale/online_food_delivery.html">Online food delivery</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_point_of_sale_reporting"><a class="reference internal" href="../../applications/sales/point_of_sale/reporting.html">Reporting</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_subscriptions"><a class="reference internal" href="../../applications/sales/subscriptions.html">Subscriptions</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_products"><a class="reference internal" href="../../applications/sales/subscriptions/products.html">Subscription products</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_ecommerce"><a class="reference internal" href="../../applications/sales/subscriptions/ecommerce.html">Subscriptions in the eCommerce shop</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_plans"><a class="reference internal" href="../../applications/sales/subscriptions/plans.html">Subscription plans</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_upselling"><a class="reference internal" href="../../applications/sales/subscriptions/upselling.html">Upsell subscriptions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_renewals"><a class="reference internal" href="../../applications/sales/subscriptions/renewals.html">Renew subscriptions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_closing"><a class="reference internal" href="../../applications/sales/subscriptions/closing.html">Close subscriptions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_automatic_alerts"><a class="reference internal" href="../../applications/sales/subscriptions/automatic_alerts.html">Automation rules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_scheduled_actions"><a class="reference internal" href="../../applications/sales/subscriptions/scheduled_actions.html">Scheduled actions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_reports"><a class="reference internal" href="../../applications/sales/subscriptions/reports.html">Subscription reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_subscriptions_payment_providers"><a class="reference internal" href="#">Payment providers</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_sales_subscriptions_payment_providers_wire_transfer"><a class="reference internal" href="../../applications/sales/subscriptions/payment_providers/wire_transfer.html">Wire transfer</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_rental"><a class="reference internal" href="../../applications/sales/rental.html">Rental</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_sales_members"><a class="reference internal" href="../../applications/sales/members.html">Members</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_sales_members_members_analysis"><a class="reference internal" href="../../applications/sales/members/members_analysis.html">Members analysis</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_websites"><a class="reference internal" href="#">Websites</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_website"><a class="reference internal" href="../../applications/websites/website.html">Website</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_web_design"><a class="reference internal" href="#">Web design</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_web_design_building_blocks"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks.html">Building blocks</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_structure"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/structure.html">Structure</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_features"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/features.html">Features</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_dynamic_content"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/dynamic_content.html">Dynamic content</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_websites_website_web_design_building_blocks_inner_content"><a class="reference internal" href="../../applications/websites/website/web_design/building_blocks/inner_content.html">Inner content</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_web_design_themes"><a class="reference internal" href="../../applications/websites/website/web_design/themes.html">Website themes</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_pages"><a class="reference internal" href="../../applications/websites/website/pages.html">Pages</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_pages_menus"><a class="reference internal" href="../../applications/websites/website/pages/menus.html">Menus</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_pages_seo"><a class="reference internal" href="../../applications/websites/website/pages/seo.html">Search Engine Optimization (SEO)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_configuration"><a class="reference internal" href="#">Configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_domain_names"><a class="reference internal" href="../../applications/websites/website/configuration/domain_names.html">Domain names</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_address_autocomplete"><a class="reference internal" href="../../applications/websites/website/configuration/address_autocomplete.html">Address autocomplete</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_google_search_console"><a class="reference internal" href="../../applications/websites/website/configuration/google_search_console.html">Google Search Console</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_cookies_bar"><a class="reference internal" href="../../applications/websites/website/configuration/cookies_bar.html">Cookies bar</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_translate"><a class="reference internal" href="../../applications/websites/website/configuration/translate.html">Translations</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_multi_website"><a class="reference internal" href="../../applications/websites/website/configuration/multi_website.html">Multiple websites</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_spam_protection"><a class="reference internal" href="../../applications/websites/website/configuration/spam_protection.html">Forms spam protection</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_configuration_cdn"><a class="reference internal" href="../../applications/websites/website/configuration/cdn.html">Set up a content delivery network (CDN)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_reporting"><a class="reference internal" href="#">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_reporting_analytics"><a class="reference internal" href="../../applications/websites/website/reporting/analytics.html">Website analytics</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_website_reporting_link_tracker"><a class="reference internal" href="../../applications/websites/website/reporting/link_tracker.html">Link tracker</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_website_mail_groups"><a class="reference internal" href="../../applications/websites/website/mail_groups.html">Mail groups</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_ecommerce"><a class="reference internal" href="../../applications/websites/ecommerce.html">eCommerce</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_ecommerce_products"><a class="reference internal" href="../../applications/websites/ecommerce/products.html">Products</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_products_catalog"><a class="reference internal" href="../../applications/websites/ecommerce/products/catalog.html">Catalog</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_products_price_management"><a class="reference internal" href="../../applications/websites/ecommerce/products/price_management.html">Price management</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_products_cross_upselling"><a class="reference internal" href="../../applications/websites/ecommerce/products/cross_upselling.html">Cross-selling and upselling</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_ecommerce_checkout_payment_shipping"><a class="reference internal" href="#">Checkout, payment, and delivery</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_cart"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/cart.html">Add to cart</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_checkout"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/checkout.html">Checkout</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_shipping"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/shipping.html">Delivery</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_checkout_payment_shipping_payments"><a class="reference internal" href="../../applications/websites/ecommerce/checkout_payment_shipping/payments.html">Payment providers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_ecommerce_ecommerce_management"><a class="reference internal" href="#">eCommerce management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_order_handling"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/order_handling.html">Order handling</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_customer_accounts"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/customer_accounts.html">Customer accounts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_customer_interaction"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/customer_interaction.html">Customer interaction</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_websites_ecommerce_ecommerce_management_performance"><a class="reference internal" href="../../applications/websites/ecommerce/ecommerce_management/performance.html">Performance monitoring</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_elearning"><a class="reference internal" href="../../applications/websites/elearning.html">eLearning</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_forum"><a class="reference internal" href="../../applications/websites/forum.html">Forum</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_blog"><a class="reference internal" href="../../applications/websites/blog.html">Blog</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_websites_livechat"><a class="reference internal" href="../../applications/websites/livechat.html">Live Chat</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_ratings"><a class="reference internal" href="../../applications/websites/livechat/ratings.html">Ratings</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_responses"><a class="reference internal" href="../../applications/websites/livechat/responses.html">Commands and canned responses</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_chatbots"><a class="reference internal" href="../../applications/websites/livechat/chatbots.html">Chatbots</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_reports"><a class="reference internal" href="../../applications/websites/livechat/reports.html">Reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_websites_livechat_participate"><a class="reference internal" href="../../applications/websites/livechat/participate.html">Participate in live chat</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_inventory_and_mrp"><a class="reference internal" href="#">Supply Chain</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_inventory"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory.html">Inventory</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_inventory_product_management"><a class="reference internal" href="#">Product management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_product_management_configure"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure.html">Configure product</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_type"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/type.html">Product type</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_uom"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/uom.html">Units of measure</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_package"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/package.html">Packages</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_configure_packaging"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/configure/packaging.html">Packaging</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking.html">Product tracking</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_serial_numbers"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.html">Serial numbers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_lots"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/lots.html">Lot numbers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_reassign"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/reassign.html">Reassign lot/serial numbers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_product_tracking_expiration_dates"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/product_tracking/expiration_dates.html">Expiration dates</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation"><a class="reference internal" href="#">Inventory valuation</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_inventory_valuation_config"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.html">Automatic inventory valuation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_using_inventory_valuation"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation.html">Using inventory valuation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_landed_costs"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.html">Landed costs</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_product_management_inventory_valuation_valuation_by_lots"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.html">Valuation by lots/serial numbers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage"><a class="reference internal" href="#">Warehouses and storage</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.html">Inventory management</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_warehouses"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/warehouses.html">Warehouses</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_use_locations"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/use_locations.html">Locations</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_count_products"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.html">Inventory adjustments</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_cycle_counts"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/cycle_counts.html">Cycle counts</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_scrap_inventory"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/scrap_inventory.html">Scrap inventory</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_inventory_management_product_catalog"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/product_catalog.html">Product catalog</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.html">Replenishment</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_mto"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/mto.html">Replenish on order (MTO)</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_reordering_rules"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.html">Reordering rules</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_report"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.html">Replenishment report</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/lead_times.html">Lead times</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_replenishment_resupply_warehouses"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/resupply_warehouses.html">Inter-warehouse replenishment</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting"><a class="reference internal" href="#">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_stock"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/stock.html">Stock report</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_locations"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/locations.html">Locations dashboard</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_moves_history"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/moves_history.html">Moves history dashboard</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_warehouses_storage_reporting_aging"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.html">Stock valuation dashboard</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving"><a class="reference internal" href="#">Shipping and receiving</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.html">Inbound and outbound flows</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_use_routes"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/use_routes.html">Routes and push/pull rules</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_receipts_delivery_one_step"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_one_step.html">One-step receipt and delivery</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_receipts_delivery_two_steps"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_two_steps.html">Two-step receipt and delivery</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_receipts_three_steps"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_three_steps.html">Three-step receipt</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_delivery_three_steps"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/delivery_three_steps.html">Three-step delivery</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_putaway"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/putaway.html">Putaway rules</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_storage_category"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/storage_category.html">Storage categories</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_cross_dock"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/cross_dock.html">Organize a cross-dock in a warehouse</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_stock_warehouses"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/stock_warehouses.html">Sell stock from multiple warehouses using virtual locations</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_owned_stock"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/owned_stock.html">Consignment: buy and sell stock without owning it</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_daily_operations_dropshipping"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/dropshipping.html">Dropshipping</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration.html">Delivery methods</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_new_delivery_method"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/new_delivery_method.html">Add a new delivery method</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_third_party_shipper"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/third_party_shipper.html">Third-party shipping carriers</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_labels"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels.html">Print shipping labels</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_bpost"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/bpost.html">Bpost integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_dhl_credentials"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/dhl_credentials.html">DHL integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_fedex"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/fedex.html">FedEx integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_sendcloud_shipping"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/sendcloud_shipping.html">Sendcloud integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_starshipit_shipping"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/starshipit_shipping.html">Starshipit shipping</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_ups_credentials"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/ups_credentials.html">UPS integration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_zebra"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/zebra.html">Zebra label configuration</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_cancel"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/cancel.html">How to cancel a shipping request to a shipper?</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_invoicing"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/invoicing.html">Shipping cost invoicing</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_label_type"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/label_type.html">Change shipping label size</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_multipack"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack.html">Multi-package shipments</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_print_on_validation"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/print_on_validation.html">Printable delivery PDFs</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_setup_configuration_dispatch"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/dispatch.html">Dispatch management system</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods.html">Reservation methods</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods_at_confirmation"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/at_confirmation.html">At confirmation reservation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods_manually"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/manually.html">Manual reservation</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_reservation_methods_before_scheduled_date"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/before_scheduled_date.html">Before scheduled date reservation</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods"><a class="reference internal" href="#">Picking methods</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods_batch"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/batch.html">Batch picking</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods_cluster"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/cluster.html">Cluster picking</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_picking_methods_wave"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/wave.html">Wave transfers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies.html">Removal strategies</a><ul>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_fifo"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/fifo.html">FIFO removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_lifo"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/lifo.html">LIFO removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_fefo"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/fefo.html">FEFO removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_closest_location"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/closest_location.html">Closest location removal</a></li>
|
|||
|
|
<li class="toctree-l6 o_menu_applications_inventory_and_mrp_inventory_shipping_receiving_removal_strategies_least_packages"><a class="reference internal" href="../../applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/least_packages.html">Least packages removal</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing.html">Manufacturing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup"><a class="reference internal" href="#">Basic setup</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_configure_manufacturing_product"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/configure_manufacturing_product.html">Manufacturing product configuration</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_bill_configuration"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.html">Bill of materials</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_one_step_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/one_step_manufacturing.html">One-step manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_two_step_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/two_step_manufacturing.html">Two-step manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_three_step_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/three_step_manufacturing.html">Three-step manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_basic_setup_mo_costs"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/basic_setup/mo_costs.html">Manufacturing order costs</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration"><a class="reference internal" href="#">Advanced configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_product_variants"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/product_variants.html">Managing BoMs for product variants</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_kit_shipping"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/kit_shipping.html">Use kits</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_sub_assemblies"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.html">Manage semi-finished products</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_using_work_centers"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.html">Manage work orders using work centers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_advanced_configuration_work_order_dependencies"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/advanced_configuration/work_order_dependencies.html">Work order dependencies</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_workflows"><a class="reference internal" href="#">Workflows</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_use_mps"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/use_mps.html">Master production schedule</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_work_center_time_off"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/work_center_time_off.html">Work center time off</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_scrap_manufacturing"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.html">Scrap during manufacturing</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_manufacturing_backorders"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/manufacturing_backorders.html">Manufacturing backorders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_split_merge"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/split_merge.html">Split and merge manufacturing orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_unbuild_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/unbuild_orders.html">Unbuild orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_byproducts"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/byproducts.html">By-Products</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_continuous_improvement"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/continuous_improvement.html">Continuous product improvement</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_workflows_manufacture_lots_serials"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/workflows/manufacture_lots_serials.html">Manufacture with lots and serial numbers</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_shop_floor"><a class="reference internal" href="#">Shop Floor</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_shop_floor_shop_floor_overview"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview.html">Shop Floor overview</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_shop_floor_shop_floor_tracking"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_tracking.html">Shop Floor time tracking</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting.html">Subcontracting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_subcontracting_basic"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_basic.html">Basic subcontracting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_basic_subcontracting_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/basic_subcontracting_lead_times.html">Basic subcontracting lead times</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_subcontracting_resupply"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_resupply.html">Resupply subcontractor</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_resupply_subcontracting_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/resupply_subcontracting_lead_times.html">Resupply subcontracting lead times</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_subcontracting_dropship"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_dropship.html">Dropship to subcontractor</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_subcontracting_dropship_subcontracting_lead_times"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/subcontracting/dropship_subcontracting_lead_times.html">Dropship subcontracting lead times</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_manufacturing_reporting"><a class="reference internal" href="#">Reporting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_reporting_allocation"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/reporting/allocation.html">Allocation reports</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_reporting_oee"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/reporting/oee.html">Overall equipment effectiveness</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_manufacturing_reporting_production_analysis"><a class="reference internal" href="../../applications/inventory_and_mrp/manufacturing/reporting/production_analysis.html">Production analysis</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_purchase"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase.html">Purchase</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_purchase_products"><a class="reference internal" href="#">Products</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_pricelist"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/pricelist.html">Import vendor pricelist</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_reordering"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/reordering.html">Configure reordering rules</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_temporary_reordering"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/temporary_reordering.html">Temporary reordering rules</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_products_uom"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/products/uom.html">Purchase units of measure</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_purchase_manage_deals"><a class="reference internal" href="#">Manage deals</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_rfq"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/rfq.html">Requests for quotation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_blanket_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.html">Blanket orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_calls_for_tenders"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.html">Call for tenders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_purchase_templates"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/purchase_templates.html">Purchase templates</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_control_bills"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/control_bills.html">Bill control policies</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_manage_deals_manage"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/manage_deals/manage.html">Manage vendor bills</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_purchase_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_advanced_analyze"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/advanced/analyze.html">Purchase Analysis report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_advanced_vendor_costs_report"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/advanced/vendor_costs_report.html">Vendor costs report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_purchase_advanced_procurement_expenses_report"><a class="reference internal" href="../../applications/inventory_and_mrp/purchase/advanced/procurement_expenses_report.html">Procurement expenses report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_barcode"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode.html">Barcode</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_barcode_setup"><a class="reference internal" href="#">Setup</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_setup_device_troubleshooting"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/setup/device_troubleshooting.html">Barcode device troubleshooting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_setup_hardware"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/setup/hardware.html">Barcode scanner setup</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_setup_software"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/setup/software.html">Activate the Barcodes in Odoo</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_barcode_operations"><a class="reference internal" href="#">Daily operations</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_adjustments"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/adjustments.html">Apply inventory adjustments with barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_receipts_deliveries"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/receipts_deliveries.html">Process receipts and deliveries with barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_process_transfers"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/process_transfers.html">Process batch transfers</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_transfers_scratch"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/transfers_scratch.html">Create and process transfers with barcodes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_barcode_nomenclature"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/barcode_nomenclature.html">Default barcode nomenclature</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_gs1_nomenclature"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/gs1_nomenclature.html">GS1 barcode nomenclature</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_barcode_operations_gs1_usage"><a class="reference internal" href="../../applications/inventory_and_mrp/barcode/operations/gs1_usage.html">GS1 barcode usage</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_quality"><a class="reference internal" href="../../applications/inventory_and_mrp/quality.html">Quality</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_quality_quality_management"><a class="reference internal" href="#">Quality control basics</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_quality_control_points"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/quality_control_points.html">Quality control points</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_quality_alerts"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/quality_alerts.html">Quality alerts</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_quality_checks"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/quality_checks.html">Quality checks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_management_failure_locations"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_management/failure_locations.html">Failure locations</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_quality_quality_check_types"><a class="reference internal" href="#">Quality check types</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_instructions_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/instructions_check.html">Instructions quality check</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_pass_fail_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/pass_fail_check.html">Pass - Fail quality check</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_measure_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/measure_check.html">Measure quality check</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_quality_quality_check_types_picture_check"><a class="reference internal" href="../../applications/inventory_and_mrp/quality/quality_check_types/picture_check.html">Take a Picture quality check</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_maintenance"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance.html">Maintenance</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_add_new_equipment"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/add_new_equipment.html">Add new equipment</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_maintenance_calendar"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/maintenance_calendar.html">Maintenance calendar</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_maintenance_requests"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/maintenance_requests.html">Maintenance requests</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_maintenance_maintenance_setup"><a class="reference internal" href="../../applications/inventory_and_mrp/maintenance/maintenance_setup.html">Maintenance setup</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_plm"><a class="reference internal" href="../../applications/inventory_and_mrp/plm.html">Product lifecycle management</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_plm_manage_changes"><a class="reference internal" href="#">Change management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_manage_changes_engineering_change_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.html">Engineering change orders</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_manage_changes_eco_type"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/manage_changes/eco_type.html">ECO type</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_manage_changes_version_control"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/manage_changes/version_control.html">Version control</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_plm_management"><a class="reference internal" href="#">Project management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_inventory_and_mrp_plm_management_approvals"><a class="reference internal" href="../../applications/inventory_and_mrp/plm/management/approvals.html">Approvals</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_inventory_and_mrp_repairs"><a class="reference internal" href="../../applications/inventory_and_mrp/repairs.html">Repairs</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_inventory_and_mrp_repairs_repair_orders"><a class="reference internal" href="../../applications/inventory_and_mrp/repairs/repair_orders.html">Process repair orders</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_hr"><a class="reference internal" href="#">Human resources</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_attendances"><a class="reference internal" href="../../applications/hr/attendances.html">Attendances</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_attendances_check_in_check_out"><a class="reference internal" href="../../applications/hr/attendances/check_in_check_out.html">Check in and out</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_attendances_kiosks"><a class="reference internal" href="../../applications/hr/attendances/kiosks.html">Kiosks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_attendances_hardware"><a class="reference internal" href="../../applications/hr/attendances/hardware.html">Hardware</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_employees"><a class="reference internal" href="../../applications/hr/employees.html">Employees</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_new_employee"><a class="reference internal" href="../../applications/hr/employees/new_employee.html">New employees</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_departments"><a class="reference internal" href="../../applications/hr/employees/departments.html">Departments</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_certifications"><a class="reference internal" href="../../applications/hr/employees/certifications.html">Certifications</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_offboarding"><a class="reference internal" href="../../applications/hr/employees/offboarding.html">Offboarding</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_employees_retention_report"><a class="reference internal" href="../../applications/hr/employees/retention_report.html">Employee retention report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_appraisals"><a class="reference internal" href="../../applications/hr/appraisals.html">Appraisals</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_new_appraisals"><a class="reference internal" href="../../applications/hr/appraisals/new_appraisals.html">New appraisals</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_goals"><a class="reference internal" href="../../applications/hr/appraisals/goals.html">Goals</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_appraisal_analysis"><a class="reference internal" href="../../applications/hr/appraisals/appraisal_analysis.html">Appraisal analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_appraisals_skills_evolution"><a class="reference internal" href="../../applications/hr/appraisals/skills_evolution.html">Skills evolution</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_frontdesk"><a class="reference internal" href="../../applications/hr/frontdesk.html">Frontdesk</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_frontdesk_visitors"><a class="reference internal" href="../../applications/hr/frontdesk/visitors.html">Visitors</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_fleet"><a class="reference internal" href="../../applications/hr/fleet.html">Fleet</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_models"><a class="reference internal" href="../../applications/hr/fleet/models.html">Vehicle models</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_new_vehicle"><a class="reference internal" href="../../applications/hr/fleet/new_vehicle.html">New vehicles</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_service"><a class="reference internal" href="../../applications/hr/fleet/service.html">Services</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_fleet_accidents"><a class="reference internal" href="../../applications/hr/fleet/accidents.html">Accidents</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_payroll"><a class="reference internal" href="../../applications/hr/payroll.html">Payroll</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_contracts"><a class="reference internal" href="../../applications/hr/payroll/contracts.html">Contracts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_work_entries"><a class="reference internal" href="../../applications/hr/payroll/work_entries.html">Work entries</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_salary_attachments"><a class="reference internal" href="../../applications/hr/payroll/salary_attachments.html">Salary attachments</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_payslips"><a class="reference internal" href="../../applications/hr/payroll/payslips.html">Payslips</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_reporting"><a class="reference internal" href="../../applications/hr/payroll/reporting.html">Reporting</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_work_entry_analysis"><a class="reference internal" href="../../applications/hr/payroll/work_entry_analysis.html">Work entry analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_payroll_salary_attachment"><a class="reference internal" href="../../applications/hr/payroll/salary_attachment.html">Salary attachment report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_time_off"><a class="reference internal" href="../../applications/hr/time_off.html">Time Off</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_allocations"><a class="reference internal" href="../../applications/hr/time_off/allocations.html">Allocations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_request_time_off"><a class="reference internal" href="../../applications/hr/time_off/request_time_off.html">Request time off</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_my_time"><a class="reference internal" href="../../applications/hr/time_off/my_time.html">My time</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_time_off_management"><a class="reference internal" href="../../applications/hr/time_off/management.html">Management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_recruitment"><a class="reference internal" href="../../applications/hr/recruitment.html">Recruitment</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_new_job"><a class="reference internal" href="../../applications/hr/recruitment/new_job.html">Job positions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_recruitment-flow"><a class="reference internal" href="../../applications/hr/recruitment/recruitment-flow.html">Recruitment flow</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_add-new-applicants"><a class="reference internal" href="../../applications/hr/recruitment/add-new-applicants.html">Add new applicants</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_schedule_interviews"><a class="reference internal" href="../../applications/hr/recruitment/schedule_interviews.html">Schedule interviews</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_offer_job_positions"><a class="reference internal" href="../../applications/hr/recruitment/offer_job_positions.html">Offer job positions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_refuse_applicant"><a class="reference internal" href="../../applications/hr/recruitment/refuse_applicant.html">Refuse applicants</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_source_analysis"><a class="reference internal" href="../../applications/hr/recruitment/source_analysis.html">Source analysis reporting</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_recruitment_analysis"><a class="reference internal" href="../../applications/hr/recruitment/recruitment_analysis.html">Recruitment analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_time_in_stage"><a class="reference internal" href="../../applications/hr/recruitment/time_in_stage.html">Time in stage analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_recruitment_team_performance"><a class="reference internal" href="../../applications/hr/recruitment/team_performance.html">Team performance reporting</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_referrals"><a class="reference internal" href="../../applications/hr/referrals.html">Referrals</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_share_jobs"><a class="reference internal" href="../../applications/hr/referrals/share_jobs.html">Share job positions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_points"><a class="reference internal" href="../../applications/hr/referrals/points.html">Referral points</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_rewards"><a class="reference internal" href="../../applications/hr/referrals/rewards.html">Rewards</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_alerts"><a class="reference internal" href="../../applications/hr/referrals/alerts.html">Alerts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_referrals_reporting"><a class="reference internal" href="../../applications/hr/referrals/reporting.html">Reporting</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_hr_lunch"><a class="reference internal" href="../../applications/hr/lunch.html">Lunch</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_vendors"><a class="reference internal" href="../../applications/hr/lunch/vendors.html">Vendors</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_products"><a class="reference internal" href="../../applications/hr/lunch/products.html">Products</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_orders"><a class="reference internal" href="../../applications/hr/lunch/orders.html">Orders</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_user-accounts"><a class="reference internal" href="../../applications/hr/lunch/user-accounts.html">Manage user accounts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_hr_lunch_management"><a class="reference internal" href="../../applications/hr/lunch/management.html">Lunch management</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_marketing"><a class="reference internal" href="#">Marketing</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_email_marketing"><a class="reference internal" href="../../applications/marketing/email_marketing.html">Email Marketing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_mailing_lists"><a class="reference internal" href="../../applications/marketing/email_marketing/mailing_lists.html">Mailing lists</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_unsubscriptions"><a class="reference internal" href="../../applications/marketing/email_marketing/unsubscriptions.html">Manage unsubscriptions (blacklist)</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_lost_leads_email"><a class="reference internal" href="../../applications/marketing/email_marketing/lost_leads_email.html">Lost leads reactivation email</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_email_marketing_analyze_metrics"><a class="reference internal" href="../../applications/marketing/email_marketing/analyze_metrics.html">Analyze metrics</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_marketing_automation"><a class="reference internal" href="../../applications/marketing/marketing_automation.html">Marketing Automation</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_target_audience"><a class="reference internal" href="../../applications/marketing/marketing_automation/target_audience.html">Audience targeting</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_workflow_activities"><a class="reference internal" href="../../applications/marketing/marketing_automation/workflow_activities.html">Campaign workflow activities</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_testing_running"><a class="reference internal" href="../../applications/marketing/marketing_automation/testing_running.html">Testing/running campaigns</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_understanding_metrics"><a class="reference internal" href="../../applications/marketing/marketing_automation/understanding_metrics.html">Campaign metrics</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_marketing_automation_campaign_templates"><a class="reference internal" href="#">Campaign templates</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_marketing_marketing_automation_campaign_templates_double_optin"><a class="reference internal" href="../../applications/marketing/marketing_automation/campaign_templates/double_optin.html">Double Opt-in</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_sms_marketing"><a class="reference internal" href="../../applications/marketing/sms_marketing.html">SMS Marketing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_create_sms"><a class="reference internal" href="../../applications/marketing/sms_marketing/create_sms.html">Create SMS messages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_sms_analysis"><a class="reference internal" href="../../applications/marketing/sms_marketing/sms_analysis.html">SMS analysis</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_marketing_campaigns"><a class="reference internal" href="../../applications/marketing/sms_marketing/marketing_campaigns.html">SMS campaign settings</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_mailing_lists_blacklists"><a class="reference internal" href="../../applications/marketing/sms_marketing/mailing_lists_blacklists.html">Mailing lists and blacklists</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_sms_marketing_pricing_and_faq"><a class="reference internal" href="../../applications/marketing/sms_marketing/pricing_and_faq.html">SMS Pricing and FAQ</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_events"><a class="reference internal" href="../../applications/marketing/events.html">Events</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_create_events"><a class="reference internal" href="../../applications/marketing/events/create_events.html">Create events</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_sell_tickets"><a class="reference internal" href="../../applications/marketing/events/sell_tickets.html">Sell event tickets</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_track_manage_talks"><a class="reference internal" href="../../applications/marketing/events/track_manage_talks.html">Talks, proposals, and agenda</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_event_templates"><a class="reference internal" href="../../applications/marketing/events/event_templates.html">Event templates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_event_booths"><a class="reference internal" href="../../applications/marketing/events/event_booths.html">Event booths</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_event_tracks"><a class="reference internal" href="../../applications/marketing/events/event_tracks.html">Event tracks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_registration_desk"><a class="reference internal" href="../../applications/marketing/events/registration_desk.html">Registration Desk</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_events_revenues_report"><a class="reference internal" href="../../applications/marketing/events/revenues_report.html">Revenues report</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_surveys"><a class="reference internal" href="../../applications/marketing/surveys.html">Surveys</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_create"><a class="reference internal" href="../../applications/marketing/surveys/create.html">Create surveys</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_scoring"><a class="reference internal" href="../../applications/marketing/surveys/scoring.html">Scoring surveys</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_questions"><a class="reference internal" href="../../applications/marketing/surveys/questions.html">Create questions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_live_session"><a class="reference internal" href="../../applications/marketing/surveys/live_session.html">Live Session surveys</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_surveys_analysis"><a class="reference internal" href="../../applications/marketing/surveys/analysis.html">Survey analysis</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_marketing_social_marketing"><a class="reference internal" href="../../applications/marketing/social_marketing.html">Social Marketing</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_social_marketing_social_posts"><a class="reference internal" href="../../applications/marketing/social_marketing/social_posts.html">Social posts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_marketing_social_marketing_social_campaigns"><a class="reference internal" href="../../applications/marketing/social_marketing/social_campaigns.html">Social marketing campaigns</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_services"><a class="reference internal" href="#">Services</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_project"><a class="reference internal" href="../../applications/services/project.html">Project</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_project_project_management"><a class="reference internal" href="../../applications/services/project/project_management.html">Project management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_project_project_dashboard"><a class="reference internal" href="../../applications/services/project/project_dashboard.html">Project dashboard</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_project_tasks"><a class="reference internal" href="#">Task management</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_task_stages_statuses"><a class="reference internal" href="../../applications/services/project/tasks/task_stages_statuses.html">Task stages and statuses</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_task_creation"><a class="reference internal" href="../../applications/services/project/tasks/task_creation.html">Task creation</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_recurring_tasks"><a class="reference internal" href="../../applications/services/project/tasks/recurring_tasks.html">Recurring tasks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_sub-tasks"><a class="reference internal" href="../../applications/services/project/tasks/sub-tasks.html">Sub-tasks</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_project_tasks_task_dependencies"><a class="reference internal" href="../../applications/services/project/tasks/task_dependencies.html">Task dependencies</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_timesheets"><a class="reference internal" href="../../applications/services/timesheets.html">Timesheets</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_timesheets_overview"><a class="reference internal" href="#">Overview</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_timesheets_overview_time_off"><a class="reference internal" href="../../applications/services/timesheets/overview/time_off.html">Create Timesheets upon Time Off Validation</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_planning"><a class="reference internal" href="../../applications/services/planning.html">Planning</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_field_service"><a class="reference internal" href="../../applications/services/field_service.html">Field Service</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_creating_tasks"><a class="reference internal" href="../../applications/services/field_service/creating_tasks.html">Creating field service tasks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_product_management"><a class="reference internal" href="../../applications/services/field_service/product_management.html">Product management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_planning_itinerary"><a class="reference internal" href="../../applications/services/field_service/planning_itinerary.html">Planning an itinerary</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_field_service_worksheets"><a class="reference internal" href="../../applications/services/field_service/worksheets.html">Worksheets</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_services_helpdesk"><a class="reference internal" href="../../applications/services/helpdesk.html">Helpdesk</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_helpdesk_overview"><a class="reference internal" href="#">Overview</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_stages"><a class="reference internal" href="../../applications/services/helpdesk/overview/stages.html">Stages</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_receiving_tickets"><a class="reference internal" href="../../applications/services/helpdesk/overview/receiving_tickets.html">Receiving tickets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_help_center"><a class="reference internal" href="../../applications/services/helpdesk/overview/help_center.html">Help Center</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_sla"><a class="reference internal" href="../../applications/services/helpdesk/overview/sla.html">Service level agreements (SLA)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_reports"><a class="reference internal" href="../../applications/services/helpdesk/overview/reports.html">Reporting</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_overview_ratings"><a class="reference internal" href="../../applications/services/helpdesk/overview/ratings.html">Customer ratings</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_services_helpdesk_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_advanced_after_sales"><a class="reference internal" href="../../applications/services/helpdesk/advanced/after_sales.html">After-Sales services</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_advanced_close_tickets"><a class="reference internal" href="../../applications/services/helpdesk/advanced/close_tickets.html">Closing tickets</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_services_helpdesk_advanced_track_and_bill"><a class="reference internal" href="../../applications/services/helpdesk/advanced/track_and_bill.html">Track and bill time</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_productivity"><a class="reference internal" href="#">Productivity</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_documents"><a class="reference internal" href="../../applications/productivity/documents.html">Documents</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_sign"><a class="reference internal" href="../../applications/productivity/sign.html">Sign</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_spreadsheet"><a class="reference internal" href="../../applications/productivity/spreadsheet.html">Spreadsheet</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_insert"><a class="reference internal" href="../../applications/productivity/spreadsheet/insert.html">Link Odoo data</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_functions"><a class="reference internal" href="../../applications/productivity/spreadsheet/functions.html">Functions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_templates"><a class="reference internal" href="../../applications/productivity/spreadsheet/templates.html">Templates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_spreadsheet_global_filters"><a class="reference internal" href="../../applications/productivity/spreadsheet/global_filters.html">Global filters</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_knowledge"><a class="reference internal" href="../../applications/productivity/knowledge.html">Knowledge</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_knowledge_articles_editing"><a class="reference internal" href="../../applications/productivity/knowledge/articles_editing.html">Articles editing</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_knowledge_management"><a class="reference internal" href="../../applications/productivity/knowledge/management.html">Articles management</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_knowledge_properties"><a class="reference internal" href="../../applications/productivity/knowledge/properties.html">Properties</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_calendar"><a class="reference internal" href="../../applications/productivity/calendar.html">Calendar</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_calendar_outlook"><a class="reference internal" href="../../applications/productivity/calendar/outlook.html">Outlook Calendar synchronization</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_calendar_google"><a class="reference internal" href="../../applications/productivity/calendar/google.html">Google Calendar synchronization</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_discuss"><a class="reference internal" href="../../applications/productivity/discuss.html">Discuss</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_team_communication"><a class="reference internal" href="../../applications/productivity/discuss/team_communication.html">Use channels for team communication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_ice_servers"><a class="reference internal" href="../../applications/productivity/discuss/ice_servers.html">Configure ICE servers with Twilio</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_chatter"><a class="reference internal" href="../../applications/productivity/discuss/chatter.html">Chatter</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_discuss_canned_responses"><a class="reference internal" href="../../applications/productivity/discuss/canned_responses.html">Canned responses</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_data_cleaning"><a class="reference internal" href="../../applications/productivity/data_cleaning.html">Data Cleaning</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_whatsapp"><a class="reference internal" href="../../applications/productivity/whatsapp.html">WhatsApp</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_voip"><a class="reference internal" href="../../applications/productivity/voip.html">VoIP (Voice over Internet Protocol)</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_onsip"><a class="reference internal" href="../../applications/productivity/voip/onsip.html">Use VoIP services in Odoo with OnSIP</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_axivox"><a class="reference internal" href="#">Axivox configuration</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_axivox_config"><a class="reference internal" href="../../applications/productivity/voip/axivox/axivox_config.html">VoIP services in Odoo with Axivox</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_manage_users"><a class="reference internal" href="../../applications/productivity/voip/axivox/manage_users.html">Manage users in Axivox</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_vm_audio_messages"><a class="reference internal" href="../../applications/productivity/voip/axivox/vm_audio_messages.html">Voicemails and audio messages</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_dynamic_caller_id"><a class="reference internal" href="../../applications/productivity/voip/axivox/dynamic_caller_id.html">Dynamic caller ID</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_conference_calls"><a class="reference internal" href="../../applications/productivity/voip/axivox/conference_calls.html">Conference calls</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_dial_plan_basics"><a class="reference internal" href="../../applications/productivity/voip/axivox/dial_plan_basics.html">Dial plan basics</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_dial_plan_advanced"><a class="reference internal" href="../../applications/productivity/voip/axivox/dial_plan_advanced.html">Advanced dial plans</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_productivity_voip_axivox_call_queues"><a class="reference internal" href="../../applications/productivity/voip/axivox/call_queues.html">Call queues</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_voip_widget"><a class="reference internal" href="../../applications/productivity/voip/voip_widget.html">VoIP widget</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_devices_integrations"><a class="reference internal" href="../../applications/productivity/voip/devices_integrations.html">Devices and integrations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_productivity_voip_transfer_forward"><a class="reference internal" href="../../applications/productivity/voip/transfer_forward.html">Make, receive, transfer, and forward calls</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_productivity_to_do"><a class="reference internal" href="../../applications/productivity/to_do.html">To-do</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_studio"><a class="reference internal" href="../../applications/studio.html">Studio</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_fields"><a class="reference internal" href="../../applications/studio/fields.html">Fields and widgets</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_views"><a class="reference internal" href="../../applications/studio/views.html">Views</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_models_modules_apps"><a class="reference internal" href="../../applications/studio/models_modules_apps.html">Models, modules, and apps</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_automated_actions"><a class="reference internal" href="../../applications/studio/automated_actions.html">Automation rules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_pdf_reports"><a class="reference internal" href="../../applications/studio/pdf_reports.html">PDF reports</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_studio_approval_rules"><a class="reference internal" href="../../applications/studio/approval_rules.html">Approval rules</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_applications_general"><a class="reference internal" href="#">General settings</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_apps_modules"><a class="reference internal" href="../../applications/general/apps_modules.html">Apps and modules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_users"><a class="reference internal" href="../../applications/general/users.html">Users</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_language"><a class="reference internal" href="../../applications/general/users/language.html">Change languages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_2fa"><a class="reference internal" href="../../applications/general/users/2fa.html">Two-factor authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_access_rights"><a class="reference internal" href="../../applications/general/users/access_rights.html">Access rights</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_portal"><a class="reference internal" href="../../applications/general/users/portal.html">Portal access</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_facebook"><a class="reference internal" href="../../applications/general/users/facebook.html">Facebook sign-in authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_google"><a class="reference internal" href="../../applications/general/users/google.html">Google Sign-In Authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_azure"><a class="reference internal" href="../../applications/general/users/azure.html">Microsoft Azure sign-in authentication</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_users_ldap"><a class="reference internal" href="../../applications/general/users/ldap.html">LDAP authentication</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_companies"><a class="reference internal" href="../../applications/general/companies.html">Companies</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_companies_digest_emails"><a class="reference internal" href="../../applications/general/companies/digest_emails.html">Digest emails</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_companies_email_template"><a class="reference internal" href="../../applications/general/companies/email_template.html">Email templates</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_multi_company"><a class="reference internal" href="../../applications/general/multi_company.html">Multi-company</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_iot"><a class="reference internal" href="../../applications/general/iot.html">Internet of Things (IoT)</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_iot_box"><a class="reference internal" href="../../applications/general/iot/iot_box.html">IoT box</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_windows_iot"><a class="reference internal" href="../../applications/general/iot/windows_iot.html">Windows virtual IoT</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_connect"><a class="reference internal" href="../../applications/general/iot/connect.html">IoT system connection to Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_iot_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_iot_advanced_https_certificate_iot"><a class="reference internal" href="../../applications/general/iot/iot_advanced/https_certificate_iot.html">HTTPS certificate (IoT)</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_iot_advanced_updating_iot"><a class="reference internal" href="../../applications/general/iot/iot_advanced/updating_iot.html">IoT system updates</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_iot_advanced_ssh_connect"><a class="reference internal" href="../../applications/general/iot/iot_advanced/ssh_connect.html">IoT box SSH connection</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_iot_devices"><a class="reference internal" href="../../applications/general/iot/devices.html">Devices</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_screen"><a class="reference internal" href="../../applications/general/iot/devices/screen.html">Connect a screen</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_measurement_tool"><a class="reference internal" href="../../applications/general/iot/devices/measurement_tool.html">Connect a measurement tool</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_camera"><a class="reference internal" href="../../applications/general/iot/devices/camera.html">Connect a camera</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_footswitch"><a class="reference internal" href="../../applications/general/iot/devices/footswitch.html">Connect a footswitch</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_printer"><a class="reference internal" href="../../applications/general/iot/devices/printer.html">Connect a printer</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_iot_devices_scale"><a class="reference internal" href="../../applications/general/iot/devices/scale.html">Connect a scale</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_email_communication"><a class="reference internal" href="../../applications/general/email_communication.html">Communication in Odoo by email</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_email_servers_inbound"><a class="reference internal" href="../../applications/general/email_communication/email_servers_inbound.html">Manage inbound messages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_email_servers_outbound"><a class="reference internal" href="../../applications/general/email_communication/email_servers_outbound.html">Manage outbound messages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_email_domain"><a class="reference internal" href="../../applications/general/email_communication/email_domain.html">Configure DNS records to send emails in Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_azure_oauth"><a class="reference internal" href="../../applications/general/email_communication/azure_oauth.html">Connect Microsoft Outlook 365 to Odoo using Azure OAuth</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_google_oauth"><a class="reference internal" href="../../applications/general/email_communication/google_oauth.html">Connect Gmail to Odoo using Google OAuth</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_mailjet_api"><a class="reference internal" href="../../applications/general/email_communication/mailjet_api.html">Mailjet API</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_email_communication_faq"><a class="reference internal" href="../../applications/general/email_communication/faq.html">Common emailing issues and solutions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_integrations"><a class="reference internal" href="#">Integrations</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_mail_plugins"><a class="reference internal" href="../../applications/general/integrations/mail_plugins.html">Mail Plugins</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_integrations_mail_plugins_outlook"><a class="reference internal" href="../../applications/general/integrations/mail_plugins/outlook.html">Outlook Plugin</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_applications_general_integrations_mail_plugins_gmail"><a class="reference internal" href="../../applications/general/integrations/mail_plugins/gmail.html">Gmail Plugin</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_unsplash"><a class="reference internal" href="../../applications/general/integrations/unsplash.html">Unsplash</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_geolocation"><a class="reference internal" href="../../applications/general/integrations/geolocation.html">Geolocation</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_google_translate"><a class="reference internal" href="../../applications/general/integrations/google_translate.html">Google Translate</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_applications_general_integrations_barcodelookup"><a class="reference internal" href="../../applications/general/integrations/barcodelookup.html">Barcode Lookup</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_applications_general_developer_mode"><a class="reference internal" href="../../applications/general/developer_mode.html">Developer mode (debug mode)</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l1 o_menu_administration"><a class="reference internal" href="../../administration.html">Database management</a><ul>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_hosting"><a class="reference internal" href="../../administration/hosting.html">Hosting</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_odoo_online"><a class="reference internal" href="../../administration/odoo_online.html">Odoo Online</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_odoo_sh"><a class="reference internal" href="#">Odoo.sh</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_odoo_sh_overview"><a class="reference internal" href="#">Overview</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_overview_introduction"><a class="reference internal" href="../../administration/odoo_sh/overview/introduction.html">Introduction to Odoo.sh</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_odoo_sh_getting_started"><a class="reference internal" href="#">Get started</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_create"><a class="reference internal" href="../../administration/odoo_sh/getting_started/create.html">Create your project</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_branches"><a class="reference internal" href="../../administration/odoo_sh/getting_started/branches.html">Branches</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_builds"><a class="reference internal" href="../../administration/odoo_sh/getting_started/builds.html">Builds</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_status"><a class="reference internal" href="../../administration/odoo_sh/getting_started/status.html">Status</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_settings"><a class="reference internal" href="../../administration/odoo_sh/getting_started/settings.html">Settings</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_online-editor"><a class="reference internal" href="../../administration/odoo_sh/getting_started/online-editor.html">Online Editor</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_getting_started_first_module"><a class="reference internal" href="../../administration/odoo_sh/getting_started/first_module.html">Your first module</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_odoo_sh_advanced"><a class="reference internal" href="#">Advanced</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_advanced_containers"><a class="reference internal" href="../../administration/odoo_sh/advanced/containers.html">Containers</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_advanced_submodules"><a class="reference internal" href="../../administration/odoo_sh/advanced/submodules.html">Submodules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_administration_odoo_sh_advanced_frequent_technical_questions"><a class="reference internal" href="../../administration/odoo_sh/advanced/frequent_technical_questions.html">Frequent Technical Questions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_on_premise"><a class="reference internal" href="../../administration/on_premise.html">On-premise</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_packages"><a class="reference internal" href="../../administration/on_premise/packages.html">Packaged installers</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_source"><a class="reference internal" href="../../administration/on_premise/source.html">Source install</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_update"><a class="reference internal" href="../../administration/on_premise/update.html">Bugfix updates</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_deploy"><a class="reference internal" href="../../administration/on_premise/deploy.html">System configuration</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_email_gateway"><a class="reference internal" href="../../administration/on_premise/email_gateway.html">Email gateway</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_geo_ip"><a class="reference internal" href="../../administration/on_premise/geo_ip.html">Geo IP</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_administration_on_premise_community_to_enterprise"><a class="reference internal" href="../../administration/on_premise/community_to_enterprise.html">Switch from Community to Enterprise</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_upgrade"><a class="reference internal" href="../../administration/upgrade.html">Upgrade</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_neutralized_database"><a class="reference internal" href="../../administration/neutralized_database.html">Neutralized database</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_supported_versions"><a class="reference internal" href="../../administration/supported_versions.html">Supported versions</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_mobile"><a class="reference internal" href="../../administration/mobile.html">Odoo mobile apps</a></li>
|
|||
|
|
<li class="toctree-l2 o_menu_administration_odoo_accounts"><a class="reference internal" href="../../administration/odoo_accounts.html">Odoo.com accounts</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l1 o_menu_developer"><a class="reference internal" href="../../developer.html">Developer</a><ul>
|
|||
|
|
<li class="toctree-l2 o_menu_developer_tutorials"><a class="reference internal" href="../../developer/tutorials.html">Tutorials</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_setup_guide"><a class="reference internal" href="../../developer/tutorials/setup_guide.html">Setup guide</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_server_framework_101"><a class="reference internal" href="../../developer/tutorials/server_framework_101.html">Server framework 101</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_01_architecture"><a class="reference internal" href="../../developer/tutorials/server_framework_101/01_architecture.html">Chapter 1: Architecture Overview</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_02_newapp"><a class="reference internal" href="../../developer/tutorials/server_framework_101/02_newapp.html">Chapter 2: A New Application</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_03_basicmodel"><a class="reference internal" href="../../developer/tutorials/server_framework_101/03_basicmodel.html">Chapter 3: Models And Basic Fields</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_04_securityintro"><a class="reference internal" href="../../developer/tutorials/server_framework_101/04_securityintro.html">Chapter 4: Security - A Brief Introduction</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_05_firstui"><a class="reference internal" href="../../developer/tutorials/server_framework_101/05_firstui.html">Chapter 5: Finally, Some UI To Play With</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_06_basicviews"><a class="reference internal" href="../../developer/tutorials/server_framework_101/06_basicviews.html">Chapter 6: Basic Views</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_07_relations"><a class="reference internal" href="../../developer/tutorials/server_framework_101/07_relations.html">Chapter 7: Relations Between Models</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_08_compute_onchange"><a class="reference internal" href="../../developer/tutorials/server_framework_101/08_compute_onchange.html">Chapter 8: Computed Fields And Onchanges</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_09_actions"><a class="reference internal" href="../../developer/tutorials/server_framework_101/09_actions.html">Chapter 9: Ready For Some Action?</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_10_constraints"><a class="reference internal" href="../../developer/tutorials/server_framework_101/10_constraints.html">Chapter 10: Constraints</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_11_sprinkles"><a class="reference internal" href="../../developer/tutorials/server_framework_101/11_sprinkles.html">Chapter 11: Add The Sprinkles</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_12_inheritance"><a class="reference internal" href="../../developer/tutorials/server_framework_101/12_inheritance.html">Chapter 12: Inheritance</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_13_other_module"><a class="reference internal" href="../../developer/tutorials/server_framework_101/13_other_module.html">Chapter 13: Interact With Other Modules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_14_qwebintro"><a class="reference internal" href="../../developer/tutorials/server_framework_101/14_qwebintro.html">Chapter 14: A Brief History Of QWeb</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_server_framework_101_15_final_word"><a class="reference internal" href="../../developer/tutorials/server_framework_101/15_final_word.html">Chapter 15: The final word</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_discover_js_framework"><a class="reference internal" href="../../developer/tutorials/discover_js_framework.html">Discover the web framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_discover_js_framework_01_owl_components"><a class="reference internal" href="../../developer/tutorials/discover_js_framework/01_owl_components.html">Chapter 1: Owl components</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_discover_js_framework_02_build_a_dashboard"><a class="reference internal" href="../../developer/tutorials/discover_js_framework/02_build_a_dashboard.html">Chapter 2: Build a dashboard</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_master_odoo_web_framework"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework.html">Master the web framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_master_odoo_web_framework_01_build_clicker_game"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework/01_build_clicker_game.html">Chapter 1: Build a Clicker game</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_master_odoo_web_framework_02_create_gallery_view"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework/02_create_gallery_view.html">Chapter 2: Create a Gallery View</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_tutorials_master_odoo_web_framework_03_customize_kanban_view"><a class="reference internal" href="../../developer/tutorials/master_odoo_web_framework/03_customize_kanban_view.html">Chapter 3: Customize a kanban view</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_define_module_data"><a class="reference internal" href="../../developer/tutorials/define_module_data.html">Define module data</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_restrict_data_access"><a class="reference internal" href="../../developer/tutorials/restrict_data_access.html">Restrict access to data</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_unit_tests"><a class="reference internal" href="../../developer/tutorials/unit_tests.html">Safeguard your code with unit tests</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_importable_modules"><a class="reference internal" href="../../developer/tutorials/importable_modules.html">Write importable modules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_mixins"><a class="reference internal" href="../../developer/tutorials/mixins.html">Reuse code with mixins</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_tutorials_pdf_reports"><a class="reference internal" href="../../developer/tutorials/pdf_reports.html">Build PDF Reports</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_developer_howtos"><a class="reference internal" href="../../developer/howtos.html">How-to guides</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_scss_tips"><a class="reference internal" href="../../developer/howtos/scss_tips.html">Write lean easy-to-maintain CSS</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_javascript_field"><a class="reference internal" href="../../developer/howtos/javascript_field.html">Customize a field</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_javascript_view"><a class="reference internal" href="../../developer/howtos/javascript_view.html">Customize a view type</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_javascript_client_action"><a class="reference internal" href="../../developer/howtos/javascript_client_action.html">Create a client action</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_standalone_owl_application"><a class="reference internal" href="../../developer/howtos/standalone_owl_application.html">Create a standalone Owl application</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_frontend_owl_components"><a class="reference internal" href="../../developer/howtos/frontend_owl_components.html">Use Owl components on the portal and website</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_website_themes"><a class="reference internal" href="../../developer/howtos/website_themes.html">Website themes</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_setup"><a class="reference internal" href="../../developer/howtos/website_themes/setup.html">Setup</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_theming"><a class="reference internal" href="../../developer/howtos/website_themes/theming.html">Theming</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_layout"><a class="reference internal" href="../../developer/howtos/website_themes/layout.html">Layout</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_navigation"><a class="reference internal" href="../../developer/howtos/website_themes/navigation.html">Navigation</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_pages"><a class="reference internal" href="../../developer/howtos/website_themes/pages.html">Pages</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_building_blocks"><a class="reference internal" href="../../developer/howtos/website_themes/building_blocks.html">Building blocks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_shapes"><a class="reference internal" href="../../developer/howtos/website_themes/shapes.html">Shapes</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_gradients"><a class="reference internal" href="../../developer/howtos/website_themes/gradients.html">Gradients</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_animations"><a class="reference internal" href="../../developer/howtos/website_themes/animations.html">Animations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_forms"><a class="reference internal" href="../../developer/howtos/website_themes/forms.html">Forms</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_translations"><a class="reference internal" href="../../developer/howtos/website_themes/translations.html">Translations</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_howtos_website_themes_going_live"><a class="reference internal" href="../../developer/howtos/website_themes/going_live.html">Going live</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_web_services"><a class="reference internal" href="../../developer/howtos/web_services.html">Web Services</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_company"><a class="reference internal" href="../../developer/howtos/company.html">Multi-company Guidelines</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_create_reports"><a class="reference internal" href="../../developer/howtos/create_reports.html">Create customized reports</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_accounting_localization"><a class="reference internal" href="../../developer/howtos/accounting_localization.html">Accounting localization</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_translations"><a class="reference internal" href="../../developer/howtos/translations.html">Translating Modules</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_connect_device"><a class="reference internal" href="../../developer/howtos/connect_device.html">Connect with a device</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_howtos_upgrade_custom_db"><a class="reference internal" href="../../developer/howtos/upgrade_custom_db.html">Upgrade a customized database</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_developer_reference"><a class="reference internal" href="../../developer/reference.html">Reference</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_backend"><a class="reference internal" href="#">Server framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_orm"><a class="reference internal" href="../../developer/reference/backend/orm.html">ORM API</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_backend_orm_changelog"><a class="reference internal" href="../../developer/reference/backend/orm/changelog.html">Changelog</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_data"><a class="reference internal" href="../../developer/reference/backend/data.html">Data Files</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_actions"><a class="reference internal" href="../../developer/reference/backend/actions.html">Actions</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_reports"><a class="reference internal" href="../../developer/reference/backend/reports.html">QWeb Reports</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_module"><a class="reference internal" href="../../developer/reference/backend/module.html">Module Manifests</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_security"><a class="reference internal" href="../../developer/reference/backend/security.html">Security in Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_performance"><a class="reference internal" href="../../developer/reference/backend/performance.html">Performance</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_testing"><a class="reference internal" href="../../developer/reference/backend/testing.html">Testing Odoo</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_http"><a class="reference internal" href="../../developer/reference/backend/http.html">Web Controllers</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_backend_mixins"><a class="reference internal" href="../../developer/reference/backend/mixins.html">Mixins and Useful Classes</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_frontend"><a class="reference internal" href="#">Web framework</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_framework_overview"><a class="reference internal" href="../../developer/reference/frontend/framework_overview.html">Framework Overview</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_assets"><a class="reference internal" href="../../developer/reference/frontend/assets.html">Assets</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_javascript_modules"><a class="reference internal" href="../../developer/reference/frontend/javascript_modules.html">Javascript Modules</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_owl_components"><a class="reference internal" href="../../developer/reference/frontend/owl_components.html">Owl components</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_registries"><a class="reference internal" href="../../developer/reference/frontend/registries.html">Registries</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_services"><a class="reference internal" href="../../developer/reference/frontend/services.html">Services</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_hooks"><a class="reference internal" href="../../developer/reference/frontend/hooks.html">Hooks</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_patching_code"><a class="reference internal" href="../../developer/reference/frontend/patching_code.html">Patching code</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_error_handling"><a class="reference internal" href="../../developer/reference/frontend/error_handling.html">Error handling</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_javascript_reference"><a class="reference internal" href="../../developer/reference/frontend/javascript_reference.html">Javascript Reference</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_mobile"><a class="reference internal" href="../../developer/reference/frontend/mobile.html">Mobile JavaScript</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_qweb"><a class="reference internal" href="../../developer/reference/frontend/qweb.html">QWeb Templates</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_frontend_odoo_editor"><a class="reference internal" href="../../developer/reference/frontend/odoo_editor.html">Odoo Editor</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_user_interface"><a class="reference internal" href="#">User interface</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_view_records"><a class="reference internal" href="../../developer/reference/user_interface/view_records.html">View records</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_view_architectures"><a class="reference internal" href="../../developer/reference/user_interface/view_architectures.html">View architectures</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_scss_inheritance"><a class="reference internal" href="../../developer/reference/user_interface/scss_inheritance.html">SCSS inheritance</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_user_interface_icons"><a class="reference internal" href="../../developer/reference/user_interface/icons.html">UI icons</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_standard_modules"><a class="reference internal" href="#">Standard modules</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_standard_modules_account"><a class="reference internal" href="#">Accounting</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_account_tag"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_account_tag.html">Account Tag</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_account"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_account.html">Account</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_fiscal_position"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_fiscal_position.html">Fiscal Position</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_group"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_group.html">Account Group</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_report"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_report.html">Report</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_report_line"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_report_line.html">Report Line</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_tax"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_tax.html">Taxes</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_account_account_tax_repartition"><a class="reference internal" href="../../developer/reference/standard_modules/account/account_tax_repartition.html">Tax Repartitions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_standard_modules_payment"><a class="reference internal" href="#">Payment</a><ul>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_method"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_method.html">Payment Method</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_provider"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_provider.html">Payment Provider</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_token"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_token.html">Payment Token</a></li>
|
|||
|
|
<li class="toctree-l5 o_menu_developer_reference_standard_modules_payment_payment_transaction"><a class="reference internal" href="../../developer/reference/standard_modules/payment/payment_transaction.html">Payment Transaction</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_cli"><a class="reference internal" href="../../developer/reference/cli.html">Command-line interface (CLI)</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_upgrades"><a class="reference internal" href="#">Upgrades</a><ul>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_upgrades_upgrade_scripts"><a class="reference internal" href="../../developer/reference/upgrades/upgrade_scripts.html">Upgrade scripts</a></li>
|
|||
|
|
<li class="toctree-l4 o_menu_developer_reference_upgrades_upgrade_utils"><a class="reference internal" href="../../developer/reference/upgrades/upgrade_utils.html">Upgrade utils</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_external_api"><a class="reference internal" href="../../developer/reference/external_api.html">External API</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_developer_reference_extract_api"><a class="reference internal" href="../../developer/reference/extract_api.html">Extract API</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l1 current o_menu_contributing"><a class="reference internal" href="../../contributing.html">Contributing</a><ul class="current">
|
|||
|
|
<li class="toctree-l2 current o_menu_contributing_development"><a class="reference internal" href="../development.html">Development</a><ul class="current">
|
|||
|
|
<li class="toctree-l3 current o_menu_contributing_development_"><a class="current reference internal" href="#">Coding guidelines</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_contributing_development_git_guidelines"><a class="reference internal" href="git_guidelines.html">Git guidelines</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li class="toctree-l2 o_menu_contributing_documentation"><a class="reference internal" href="../documentation.html">Documentation</a><ul>
|
|||
|
|
<li class="toctree-l3 o_menu_contributing_documentation_content_guidelines"><a class="reference internal" href="../documentation/content_guidelines.html">Content guidelines</a></li>
|
|||
|
|
<li class="toctree-l3 o_menu_contributing_documentation_rst_guidelines"><a class="reference internal" href="../documentation/rst_guidelines.html">RST guidelines and cheat sheet</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</nav>
|
|||
|
|
<header class="o_headers"><div class="o_main_header border-bottom d-flex align-items-center">
|
|||
|
|
<div class="o_logo_wrapper">
|
|||
|
|
<a href="../../index.html" class="o_logo">
|
|||
|
|
<img src="../../_static/img/logos/odoo_logo.svg" height="20" alt="Odoo"/>
|
|||
|
|
<span>docs</span>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div class="d-flex flex-grow-1">
|
|||
|
|
<div id="searchbox" class="o_search_wrapper d-flex flex-grow-1" role="search">
|
|||
|
|
<form class="o_search" action="../../search.html" method="get">
|
|||
|
|
<input type="text" name="q" id="q" class="form-control rounded-pill" placeholder="What are you looking for?">
|
|||
|
|
<input type="hidden" name="area" value="default">
|
|||
|
|
<input type="hidden" name="check_keywords" value="yes">
|
|||
|
|
<button type="submit" class="btn"><i class="i-search"></i></button>
|
|||
|
|
</form>
|
|||
|
|
</div>
|
|||
|
|
<script type="text/javascript">$('.o_search_wrapper').show(0);</script>
|
|||
|
|
<a class="btn btn-primary fw_bold ms-auto d-none d-lg-inline-block" href="https://odoo.com/trial">Try Odoo for FREE</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="o_subheader border-bottom d-flex">
|
|||
|
|
<div class="o_side_nav_toggler_wrapper border-end d-flex d-lg-none">
|
|||
|
|
<button class="h-100 border-0" type="button" data-bs-toggle="collapse" data-bs-target="#o_menu" aria-label="Toggle navigation">
|
|||
|
|
<i class="i-sidepanel"></i>
|
|||
|
|
</button>
|
|||
|
|
</div>
|
|||
|
|
<div class="d-flex justify-content-end ms-auto"><div class="o_languages">
|
|||
|
|
<div class="dropdown">
|
|||
|
|
<button class="btn btn-sm dropdown-toggle"
|
|||
|
|
id="languages"
|
|||
|
|
data-bs-toggle="dropdown">
|
|||
|
|
EN
|
|||
|
|
</button>
|
|||
|
|
<ul class="dropdown-menu" aria-labelledby="languages">
|
|||
|
|
<li><a class="o_switcher_item dropdown-item" href="/documentation/static/html/18.0/vi/contributing/development/coding_guidelines.html">VI</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</div><div class="o_versions row">
|
|||
|
|
<div class="dropdown">
|
|||
|
|
<button class="btn btn-sm dropdown-toggle"
|
|||
|
|
id="versions"
|
|||
|
|
disabled="">
|
|||
|
|
Odoo 18
|
|||
|
|
</button>
|
|||
|
|
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="versions">
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</header>
|
|||
|
|
<div class="related" role="navigation" aria-label="related navigation">
|
|||
|
|
<h3>Navigation</h3>
|
|||
|
|
<ul>
|
|||
|
|
<li class="right" style="margin-right: 10px">
|
|||
|
|
<a href="../../genindex.html" title="General Index"
|
|||
|
|
accesskey="I">index</a></li>
|
|||
|
|
<li class="right" >
|
|||
|
|
<a href="git_guidelines.html" title="Git guidelines"
|
|||
|
|
accesskey="N">next</a> |</li>
|
|||
|
|
<li class="right" >
|
|||
|
|
<a href="../development.html" title="Development"
|
|||
|
|
accesskey="P">previous</a> |</li>
|
|||
|
|
<li class="nav-item nav-item-0"><a href="../../index.html">Odoo 18.0 documentation</a> »</li>
|
|||
|
|
<li class="nav-item nav-item-1"><a href="../../contributing.html" >Contributing</a> »</li>
|
|||
|
|
<li class="nav-item nav-item-2"><a href="../development.html" accesskey="U">Development</a> »</li>
|
|||
|
|
<li class="nav-item nav-item-this"><a href="">Coding guidelines</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
<div id="wrap">
|
|||
|
|
|
|||
|
|
<main class="container-fluid ">
|
|||
|
|
<article id="o_content" class="doc-body">
|
|||
|
|
<div role="main">
|
|||
|
|
<section id="coding-guidelines">
|
|||
|
|
<h1>Coding guidelines<a class="headerlink" href="#coding-guidelines" title="Permalink to this headline">¶</a></h1>
|
|||
|
|
<p>This page introduces the Odoo Coding Guidelines. Those aim to improve the
|
|||
|
|
quality of Odoo Apps code. Indeed proper code improves readability, eases
|
|||
|
|
maintenance, helps debugging, lowers complexity and promotes reliability.
|
|||
|
|
These guidelines should be applied to every new module and to all new development.</p>
|
|||
|
|
<div class="alert alert-warning">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Warning</p><p>When modifying existing files in <strong>stable version</strong> the original file style
|
|||
|
|
strictly supersedes any other style guidelines. In other words please never
|
|||
|
|
modify existing files in order to apply these guidelines. It avoids disrupting
|
|||
|
|
the revision history of code lines. Diff should be kept minimal. For more
|
|||
|
|
details, see our <a class="reference external" href="https://odoo.com/submit-pr">pull request guide</a>.</p>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-warning">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Warning</p><p>When modifying existing files in <strong>master (development) version</strong> apply those
|
|||
|
|
guidelines to existing code only for modified code or if most of the file is
|
|||
|
|
under revision. In other words modify existing files structure only if it is
|
|||
|
|
going under major changes. In that case first do a <strong>move</strong> commit then apply
|
|||
|
|
the changes related to the feature.</p>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="module-structure">
|
|||
|
|
<h2>Module structure<a class="headerlink" href="#module-structure" title="Permalink to this headline">¶</a></h2>
|
|||
|
|
</section><section id="directories">
|
|||
|
|
<h3>Directories<a class="headerlink" href="#directories" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>A module is organized in important directories. Those contain the business logic;
|
|||
|
|
having a look at them should make you understand the purpose of the module.</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p><em>data/</em> : demo and data xml</p></li>
|
|||
|
|
<li><p><em>models/</em> : models definition</p></li>
|
|||
|
|
<li><p><em>controllers/</em> : contains controllers (HTTP routes)</p></li>
|
|||
|
|
<li><p><em>views/</em> : contains the views and templates</p></li>
|
|||
|
|
<li><p><em>static/</em> : contains the web assets, separated into <em>css/, js/, img/, lib/, …</em></p></li>
|
|||
|
|
</ul>
|
|||
|
|
<p>Other optional directories compose the module.</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p><em>wizard/</em> : regroups the transient models (<code class="o_code docutils literal notranslate"><span class="pre">models.TransientModel</span></code>) and their views</p></li>
|
|||
|
|
<li><p><em>report/</em> : contains the printable reports and models based on SQL views. Python objects and XML views are included in this directory</p></li>
|
|||
|
|
<li><p><em>tests/</em> : contains the Python tests</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</section><section id="file-naming">
|
|||
|
|
<h3>File naming<a class="headerlink" href="#file-naming" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>File naming is important to quickly find information through all odoo addons.
|
|||
|
|
This section explains how to name files in a standard odoo module. As an
|
|||
|
|
example we use a <a class="reference external" href="https://github.com/tivisse/odoodays-2018/tree/master/plant_nursery">plant nursery</a> application.
|
|||
|
|
It holds two main models <em>plant.nursery</em> and <em>plant.order</em>.</p>
|
|||
|
|
<p>Concerning <em>models</em>, split the business logic by sets of models belonging to
|
|||
|
|
a same main model. Each set lies in a given file named based on its main model.
|
|||
|
|
If there is only one model, its name is the same as the module name. Each
|
|||
|
|
inherited model should be in its own file to help understanding of impacted
|
|||
|
|
models.</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- models/
|
|||
|
|
| |-- plant_nursery.py (first main model)
|
|||
|
|
| |-- plant_order.py (another main model)
|
|||
|
|
| |-- res_partner.py (inherited Odoo model)
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Concerning <em>security</em>, three main files should be used:</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>First one is the definition of access rights done in a <code class="file o_code docutils literal notranslate"><span class="pre">ir.model.access.csv</span></code> file.</p></li>
|
|||
|
|
<li><p>User groups are defined in <code class="file o_code docutils literal notranslate"><span class="pre"><module>_groups.xml</span></code>.</p></li>
|
|||
|
|
<li><p>Record rules are defined in <code class="file o_code docutils literal notranslate"><span class="pre"><model>_security.xml</span></code>.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- security/
|
|||
|
|
| |-- ir.model.access.csv
|
|||
|
|
| |-- plant_nursery_groups.xml
|
|||
|
|
| |-- plant_nursery_security.xml
|
|||
|
|
| |-- plant_order_security.xml
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Concerning <em>views</em>, backend views should be split like models and suffixed
|
|||
|
|
by <code class="o_code docutils literal notranslate"><span class="pre">_views.xml</span></code>. Backend views are list, form, kanban, activity, graph, pivot, ..
|
|||
|
|
views. To ease split by model in views main menus not linked to specific actions
|
|||
|
|
may be extracted into an optional <code class="o_code docutils literal notranslate"><span class="pre"><module>_menus.xml</span></code> file. Templates (QWeb
|
|||
|
|
pages used notably for portal / website display) are put in separate files named
|
|||
|
|
<code class="o_code docutils literal notranslate"><span class="pre"><model>_templates.xml</span></code>.</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- views/
|
|||
|
|
| | -- plant_nursery_menus.xml (optional definition of main menus)
|
|||
|
|
| | -- plant_nursery_views.xml (backend views)
|
|||
|
|
| | -- plant_nursery_templates.xml (portal templates)
|
|||
|
|
| | -- plant_order_views.xml
|
|||
|
|
| | -- plant_order_templates.xml
|
|||
|
|
| | -- res_partner_views.xml
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Concerning <em>data</em>, split them by purpose (demo or data) and main model. Filenames
|
|||
|
|
will be the main_model name suffixed by <code class="o_code docutils literal notranslate"><span class="pre">_demo.xml</span></code> or <code class="o_code docutils literal notranslate"><span class="pre">_data.xml</span></code>. For instance
|
|||
|
|
for an application having demo and data for its main model as well as subtypes,
|
|||
|
|
activities and mail templates all related to mail module:</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- data/
|
|||
|
|
| |-- plant_nursery_data.xml
|
|||
|
|
| |-- plant_nursery_demo.xml
|
|||
|
|
| |-- mail_data.xml
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Concerning <em>controllers</em>, generally all controllers belong to a single controller
|
|||
|
|
contained in a file named <code class="o_code docutils literal notranslate"><span class="pre"><module_name>.py</span></code>. An old convention in Odoo is to
|
|||
|
|
name this file <code class="o_code docutils literal notranslate"><span class="pre">main.py</span></code> but it is considered as outdated. If you need to inherit
|
|||
|
|
an existing controller from another module do it in <code class="o_code docutils literal notranslate"><span class="pre"><inherited_module_name>.py</span></code>.
|
|||
|
|
For example adding portal controller in an application is done in <code class="o_code docutils literal notranslate"><span class="pre">portal.py</span></code>.</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- controllers/
|
|||
|
|
| |-- plant_nursery.py
|
|||
|
|
| |-- portal.py (inheriting portal/controllers/portal.py)
|
|||
|
|
| |-- main.py (deprecated, replaced by plant_nursery.py)
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Concerning <em>static files</em>, Javascript files follow globally the same logic as
|
|||
|
|
python models. Each component should be in its own file with a meaningful name.
|
|||
|
|
For instance, the activity widgets are located in <code class="o_code docutils literal notranslate"><span class="pre">activity.js</span></code> of mail module.
|
|||
|
|
Subdirectories can also be created to structure the ‘package’ (see web module
|
|||
|
|
for more details). The same logic should be applied for the templates of JS
|
|||
|
|
widgets (static XML files) and for their styles (scss files). Don’t link
|
|||
|
|
data (image, libraries) outside Odoo: do not use an URL to an image but copy
|
|||
|
|
it in the codebase instead.</p>
|
|||
|
|
<p>Concerning <em>wizards</em>, naming convention is the same of for python models:
|
|||
|
|
<code class="o_code docutils literal notranslate"><span class="pre"><transient>.py</span></code> and <code class="o_code docutils literal notranslate"><span class="pre"><transient>_views.xml</span></code>. Both are put in the wizard
|
|||
|
|
directory. This naming comes from old odoo applications using the wizard
|
|||
|
|
keyword for transient models.</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- wizard/
|
|||
|
|
| |-- make_plant_order.py
|
|||
|
|
| |-- make_plant_order_views.xml
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Concerning <em>statistics reports</em> done with python / SQL views and classic views
|
|||
|
|
naming is the following :</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- report/
|
|||
|
|
| |-- plant_order_report.py
|
|||
|
|
| |-- plant_order_report_views.xml
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Concerning <em>printable reports</em> which contain mainly data preparation and Qweb
|
|||
|
|
templates naming is the following :</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- report/
|
|||
|
|
| |-- plant_order_reports.xml (report actions, paperformat, ...)
|
|||
|
|
| |-- plant_order_templates.xml (xml report templates)
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>The complete tree of our Odoo module therefore looks like</p>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>addons/plant_nursery/
|
|||
|
|
|-- __init__.py
|
|||
|
|
|-- __manifest__.py
|
|||
|
|
|-- controllers/
|
|||
|
|
| |-- __init__.py
|
|||
|
|
| |-- plant_nursery.py
|
|||
|
|
| |-- portal.py
|
|||
|
|
|-- data/
|
|||
|
|
| |-- plant_nursery_data.xml
|
|||
|
|
| |-- plant_nursery_demo.xml
|
|||
|
|
| |-- mail_data.xml
|
|||
|
|
|-- models/
|
|||
|
|
| |-- __init__.py
|
|||
|
|
| |-- plant_nursery.py
|
|||
|
|
| |-- plant_order.py
|
|||
|
|
| |-- res_partner.py
|
|||
|
|
|-- report/
|
|||
|
|
| |-- __init__.py
|
|||
|
|
| |-- plant_order_report.py
|
|||
|
|
| |-- plant_order_report_views.xml
|
|||
|
|
| |-- plant_order_reports.xml (report actions, paperformat, ...)
|
|||
|
|
| |-- plant_order_templates.xml (xml report templates)
|
|||
|
|
|-- security/
|
|||
|
|
| |-- ir.model.access.csv
|
|||
|
|
| |-- plant_nursery_groups.xml
|
|||
|
|
| |-- plant_nursery_security.xml
|
|||
|
|
| |-- plant_order_security.xml
|
|||
|
|
|-- static/
|
|||
|
|
| |-- img/
|
|||
|
|
| | |-- my_little_kitten.png
|
|||
|
|
| | |-- troll.jpg
|
|||
|
|
| |-- lib/
|
|||
|
|
| | |-- external_lib/
|
|||
|
|
| |-- src/
|
|||
|
|
| | |-- js/
|
|||
|
|
| | | |-- widget_a.js
|
|||
|
|
| | | |-- widget_b.js
|
|||
|
|
| | |-- scss/
|
|||
|
|
| | | |-- widget_a.scss
|
|||
|
|
| | | |-- widget_b.scss
|
|||
|
|
| | |-- xml/
|
|||
|
|
| | | |-- widget_a.xml
|
|||
|
|
| | | |-- widget_a.xml
|
|||
|
|
|-- views/
|
|||
|
|
| |-- plant_nursery_menus.xml
|
|||
|
|
| |-- plant_nursery_views.xml
|
|||
|
|
| |-- plant_nursery_templates.xml
|
|||
|
|
| |-- plant_order_views.xml
|
|||
|
|
| |-- plant_order_templates.xml
|
|||
|
|
| |-- res_partner_views.xml
|
|||
|
|
|-- wizard/
|
|||
|
|
| |--make_plant_order.py
|
|||
|
|
| |--make_plant_order_views.xml
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-primary">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Note</p><p>File names should only contain <code class="o_code docutils literal notranslate"><span class="pre">[a-z0-9_]</span></code> (lowercase
|
|||
|
|
alphanumerics and <code class="o_code docutils literal notranslate"><span class="pre">_</span></code>)</p>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-warning">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Warning</p><p>Use correct file permissions : folder 755 and file 644.</p>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="xml-files">
|
|||
|
|
<span id="contributing-development-xml-guidelines"></span><h2>XML files<a class="headerlink" href="#xml-files" title="Permalink to this headline">¶</a></h2>
|
|||
|
|
</section><section id="format">
|
|||
|
|
<h3>Format<a class="headerlink" href="#format" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>To declare a record in XML, the <strong>record</strong> notation (using <em><record></em>) is recommended:</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Place <code class="o_code docutils literal notranslate"><span class="pre">id</span></code> attribute before <code class="o_code docutils literal notranslate"><span class="pre">model</span></code></p></li>
|
|||
|
|
<li><p>For field declaration, <code class="o_code docutils literal notranslate"><span class="pre">name</span></code> attribute is first. Then place the
|
|||
|
|
<em>value</em> either in the <code class="o_code docutils literal notranslate"><span class="pre">field</span></code> tag, either in the <code class="o_code docutils literal notranslate"><span class="pre">eval</span></code>
|
|||
|
|
attribute, and finally other attributes (widget, options, …)
|
|||
|
|
ordered by importance.</p></li>
|
|||
|
|
<li><p>Try to group the record by model. In case of dependencies between
|
|||
|
|
action/menu/views, this convention may not be applicable.</p></li>
|
|||
|
|
<li><p>Use naming convention defined at the next point</p></li>
|
|||
|
|
<li><p>The tag <em><data></em> is only used to set not-updatable data with <code class="o_code docutils literal notranslate"><span class="pre">noupdate=1</span></code>.
|
|||
|
|
If there is only not-updatable data in the file, the <code class="o_code docutils literal notranslate"><span class="pre">noupdate=1</span></code> can be
|
|||
|
|
set on the <code class="o_code docutils literal notranslate"><span class="pre"><odoo></span></code> tag and do not set a <code class="o_code docutils literal notranslate"><span class="pre"><data></span></code> tag.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt"><record</span> <span class="na">id=</span><span class="s">"view_id"</span> <span class="na">model=</span><span class="s">"ir.ui.view"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"name"</span><span class="nt">></span>view.name<span class="nt"></field></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"model"</span><span class="nt">></span>object_name<span class="nt"></field></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"priority"</span> <span class="na">eval=</span><span class="s">"16"</span><span class="nt">/></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"arch"</span> <span class="na">type=</span><span class="s">"xml"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><list></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"my_field_1"</span><span class="nt">/></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"my_field_2"</span> <span class="na">string=</span><span class="s">"My Label"</span> <span class="na">widget=</span><span class="s">"statusbar"</span> <span class="na">statusbar_visible=</span><span class="s">"draft,sent,progress,done"</span> <span class="nt">/></span>
|
|||
|
|
<span class="nt"></list></span>
|
|||
|
|
<span class="nt"></field></span>
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Odoo supports custom tags acting as syntactic sugar:</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>menuitem: use it as a shortcut to declare a <code class="o_code docutils literal notranslate"><span class="pre">ir.ui.menu</span></code></p></li>
|
|||
|
|
<li><p>template: use it to declare a QWeb View requiring only the <code class="o_code docutils literal notranslate"><span class="pre">arch</span></code> section of the view.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<p>These tags are preferred over the <em>record</em> notation.</p>
|
|||
|
|
</section><section id="xml-ids-and-naming">
|
|||
|
|
<h3>XML IDs and naming<a class="headerlink" href="#xml-ids-and-naming" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
</section><section id="security-view-and-action">
|
|||
|
|
<h4>Security, View and Action<a class="headerlink" href="#security-view-and-action" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Use the following pattern :</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>For a menu: <code class="samp o_code docutils literal notranslate"><em><span class="pre"><model_name></span></em><span class="pre">_menu</span></code>, or <code class="samp o_code docutils literal notranslate"><em><span class="pre"><model_name></span></em><span class="pre">_menu_</span><em><span class="pre">do_stuff</span></em></code> for submenus.</p></li>
|
|||
|
|
<li><p>For a view: <code class="samp o_code docutils literal notranslate"><em><span class="pre"><model_name></span></em><span class="pre">_view_</span><em><span class="pre"><view_type></span></em></code>, where <em>view_type</em> is
|
|||
|
|
<code class="o_code docutils literal notranslate"><span class="pre">kanban</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">form</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">list</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">search</span></code>, …</p></li>
|
|||
|
|
<li><p>For an action: the main action respects <code class="samp o_code docutils literal notranslate"><em><span class="pre"><model_name></span></em><span class="pre">_action</span></code>.
|
|||
|
|
Others are suffixed with <code class="samp o_code docutils literal notranslate"><span class="pre">_</span><em><span class="pre"><detail></span></em></code>, where <em>detail</em> is a
|
|||
|
|
lowercase string briefly explaining the action. This is used only if
|
|||
|
|
multiple actions are declared for the model.</p></li>
|
|||
|
|
<li><p>For window actions: suffix the action name by the specific view information
|
|||
|
|
like <code class="samp o_code docutils literal notranslate"><em><span class="pre"><model_name></span></em><span class="pre">_action_view_</span><em><span class="pre"><view_type></span></em></code>.</p></li>
|
|||
|
|
<li><p>For a group: <code class="samp o_code docutils literal notranslate"><em><span class="pre"><module_name></span></em><span class="pre">_group_</span><em><span class="pre"><group_name></span></em></code> where <em>group_name</em>
|
|||
|
|
is the name of the group, generally ‘user’, ‘manager’, …</p></li>
|
|||
|
|
<li><p>For a rule: <code class="samp o_code docutils literal notranslate"><em><span class="pre"><model_name></span></em><span class="pre">_rule_</span><em><span class="pre"><concerned_group></span></em></code> where
|
|||
|
|
<em>concerned_group</em> is the short name of the concerned group (‘user’
|
|||
|
|
for the ‘model_name_group_user’, ‘public’ for public user, ‘company’
|
|||
|
|
for multi-company rules, …).</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<p>Name should be identical to xml id with dots replacing underscores. Actions
|
|||
|
|
should have a real naming as it is used as display name.</p>
|
|||
|
|
<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="c"><!-- views --></span>
|
|||
|
|
<span class="nt"><record</span> <span class="na">id=</span><span class="s">"model_name_view_form"</span> <span class="na">model=</span><span class="s">"ir.ui.view"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"name"</span><span class="nt">></span>model.name.view.form<span class="nt"></field></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
|
|||
|
|
<span class="nt"><record</span> <span class="na">id=</span><span class="s">"model_name_view_kanban"</span> <span class="na">model=</span><span class="s">"ir.ui.view"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"name"</span><span class="nt">></span>model.name.view.kanban<span class="nt"></field></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
|
|||
|
|
<span class="c"><!-- actions --></span>
|
|||
|
|
<span class="nt"><record</span> <span class="na">id=</span><span class="s">"model_name_action"</span> <span class="na">model=</span><span class="s">"ir.act.window"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"name"</span><span class="nt">></span>Model Main Action<span class="nt"></field></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
|
|||
|
|
<span class="nt"><record</span> <span class="na">id=</span><span class="s">"model_name_action_child_list"</span> <span class="na">model=</span><span class="s">"ir.actions.act_window"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"name"</span><span class="nt">></span>Model Access Children<span class="nt"></field></span>
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
|
|||
|
|
<span class="c"><!-- menus and sub-menus --></span>
|
|||
|
|
<span class="nt"><menuitem</span>
|
|||
|
|
<span class="na">id=</span><span class="s">"model_name_menu_root"</span>
|
|||
|
|
<span class="na">name=</span><span class="s">"Main Menu"</span>
|
|||
|
|
<span class="na">sequence=</span><span class="s">"5"</span>
|
|||
|
|
<span class="nt">/></span>
|
|||
|
|
<span class="nt"><menuitem</span>
|
|||
|
|
<span class="na">id=</span><span class="s">"model_name_menu_action"</span>
|
|||
|
|
<span class="na">name=</span><span class="s">"Sub Menu 1"</span>
|
|||
|
|
<span class="na">parent=</span><span class="s">"module_name.module_name_menu_root"</span>
|
|||
|
|
<span class="na">action=</span><span class="s">"model_name_action"</span>
|
|||
|
|
<span class="na">sequence=</span><span class="s">"10"</span>
|
|||
|
|
<span class="nt">/></span>
|
|||
|
|
|
|||
|
|
<span class="c"><!-- security --></span>
|
|||
|
|
<span class="nt"><record</span> <span class="na">id=</span><span class="s">"module_name_group_user"</span> <span class="na">model=</span><span class="s">"res.groups"</span><span class="nt">></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
|
|||
|
|
<span class="nt"><record</span> <span class="na">id=</span><span class="s">"model_name_rule_public"</span> <span class="na">model=</span><span class="s">"ir.rule"</span><span class="nt">></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
|
|||
|
|
<span class="nt"><record</span> <span class="na">id=</span><span class="s">"model_name_rule_company"</span> <span class="na">model=</span><span class="s">"ir.rule"</span><span class="nt">></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="inheriting-xml">
|
|||
|
|
<h4>Inheriting XML<a class="headerlink" href="#inheriting-xml" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Xml Ids of inheriting views should use the same ID as the original record.
|
|||
|
|
It helps finding all inheritance at a glance. As final Xml Ids are prefixed
|
|||
|
|
by the module that creates them there is no overlap.</p>
|
|||
|
|
<p>Naming should contain an <code class="o_code docutils literal notranslate"><span class="pre">.inherit.{details}</span></code> suffix to ease understanding
|
|||
|
|
the override purpose when looking at its name.</p>
|
|||
|
|
<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt"><record</span> <span class="na">id=</span><span class="s">"model_view_form"</span> <span class="na">model=</span><span class="s">"ir.ui.view"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"name"</span><span class="nt">></span>model.view.form.inherit.module2<span class="nt"></field></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"inherit_id"</span> <span class="na">ref=</span><span class="s">"module1.model_view_form"</span><span class="nt">/></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>New primary views do not require the inherit suffix as those are new records
|
|||
|
|
based upon the first one.</p>
|
|||
|
|
<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt"><record</span> <span class="na">id=</span><span class="s">"module2.model_view_form"</span> <span class="na">model=</span><span class="s">"ir.ui.view"</span><span class="nt">></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"name"</span><span class="nt">></span>model.view.form.module2<span class="nt"></field></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"inherit_id"</span> <span class="na">ref=</span><span class="s">"module1.model_view_form"</span><span class="nt">/></span>
|
|||
|
|
<span class="nt"><field</span> <span class="na">name=</span><span class="s">"mode"</span><span class="nt">></span>primary<span class="nt"></field></span>
|
|||
|
|
...
|
|||
|
|
<span class="nt"></record></span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="python">
|
|||
|
|
<span id="contributing-development-python-guidelines"></span><h2>Python<a class="headerlink" href="#python" title="Permalink to this headline">¶</a></h2>
|
|||
|
|
<div class="alert alert-warning">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Warning</p><p>Do not forget to read the <a class="reference internal" href="../../developer/reference/backend/security.html#reference-security-pitfalls"><span class="std std-ref">Security Pitfalls</span></a>
|
|||
|
|
section as well to write secure code.</p>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="pep8-options">
|
|||
|
|
<h3>PEP8 options<a class="headerlink" href="#pep8-options" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>Using a linter can help show syntax and semantic warnings or errors. Odoo
|
|||
|
|
source code tries to respect Python standard, but some of them can be ignored.</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>E501: line too long</p></li>
|
|||
|
|
<li><p>E301: expected 1 blank line, found 0</p></li>
|
|||
|
|
<li><p>E302: expected 2 blank lines, found 1</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</section><section id="imports">
|
|||
|
|
<h3>Imports<a class="headerlink" href="#imports" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>The imports are ordered as</p>
|
|||
|
|
<ol class="arabic simple">
|
|||
|
|
<li><p>External libraries (one per line sorted and split in python stdlib)</p></li>
|
|||
|
|
<li><p>Imports of <code class="o_code docutils literal notranslate"><span class="pre">odoo</span></code></p></li>
|
|||
|
|
<li><p>Imports from Odoo modules (rarely, and only if necessary)</p></li>
|
|||
|
|
</ol>
|
|||
|
|
<p>Inside these 3 groups, the imported lines are alphabetically sorted.</p>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 1 : imports of python lib</span>
|
|||
|
|
<span class="kn">import</span> <span class="nn">base64</span>
|
|||
|
|
<span class="kn">import</span> <span class="nn">re</span>
|
|||
|
|
<span class="kn">import</span> <span class="nn">time</span>
|
|||
|
|
<span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span>
|
|||
|
|
<span class="c1"># 2 : imports of odoo</span>
|
|||
|
|
<span class="kn">import</span> <span class="nn">odoo</span>
|
|||
|
|
<span class="kn">from</span> <span class="nn">odoo</span> <span class="kn">import</span> <span class="n">Command</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">api</span><span class="p">,</span> <span class="n">fields</span><span class="p">,</span> <span class="n">models</span> <span class="c1"># alphabetically ordered</span>
|
|||
|
|
<span class="kn">from</span> <span class="nn">odoo.tools.safe_eval</span> <span class="kn">import</span> <span class="n">safe_eval</span> <span class="k">as</span> <span class="nb">eval</span>
|
|||
|
|
<span class="c1"># 3 : imports from odoo addons</span>
|
|||
|
|
<span class="kn">from</span> <span class="nn">odoo.addons.web.controllers.main</span> <span class="kn">import</span> <span class="n">login_redirect</span>
|
|||
|
|
<span class="kn">from</span> <span class="nn">odoo.addons.website.models.website</span> <span class="kn">import</span> <span class="n">slug</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="idiomatics-of-programming-python">
|
|||
|
|
<h3>Idiomatics of Programming (Python)<a class="headerlink" href="#idiomatics-of-programming-python" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Always favor <em>readability</em> over <em>conciseness</em> or using the language features or idioms.</p></li>
|
|||
|
|
<li><p>Don’t use <code class="o_code docutils literal notranslate"><span class="pre">.clone()</span></code></p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># bad</span>
|
|||
|
|
<span class="n">new_dict</span> <span class="o">=</span> <span class="n">my_dict</span><span class="o">.</span><span class="n">clone</span><span class="p">()</span>
|
|||
|
|
<span class="n">new_list</span> <span class="o">=</span> <span class="n">old_list</span><span class="o">.</span><span class="n">clone</span><span class="p">()</span>
|
|||
|
|
<span class="c1"># good</span>
|
|||
|
|
<span class="n">new_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">my_dict</span><span class="p">)</span>
|
|||
|
|
<span class="n">new_list</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">old_list</span><span class="p">)</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Python dictionary : creation and update</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># -- creation empty dict</span>
|
|||
|
|
<span class="n">my_dict</span> <span class="o">=</span> <span class="p">{}</span>
|
|||
|
|
<span class="n">my_dict2</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># -- creation with values</span>
|
|||
|
|
<span class="c1"># bad</span>
|
|||
|
|
<span class="n">my_dict</span> <span class="o">=</span> <span class="p">{}</span>
|
|||
|
|
<span class="n">my_dict</span><span class="p">[</span><span class="s1">'foo'</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span>
|
|||
|
|
<span class="n">my_dict</span><span class="p">[</span><span class="s1">'bar'</span><span class="p">]</span> <span class="o">=</span> <span class="mi">4</span>
|
|||
|
|
<span class="c1"># good</span>
|
|||
|
|
<span class="n">my_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'foo'</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span> <span class="s1">'bar'</span><span class="p">:</span> <span class="mi">4</span><span class="p">}</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># -- update dict</span>
|
|||
|
|
<span class="c1"># bad</span>
|
|||
|
|
<span class="n">my_dict</span><span class="p">[</span><span class="s1">'foo'</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span>
|
|||
|
|
<span class="n">my_dict</span><span class="p">[</span><span class="s1">'bar'</span><span class="p">]</span> <span class="o">=</span> <span class="mi">4</span>
|
|||
|
|
<span class="n">my_dict</span><span class="p">[</span><span class="s1">'baz'</span><span class="p">]</span> <span class="o">=</span> <span class="mi">5</span>
|
|||
|
|
<span class="c1"># good</span>
|
|||
|
|
<span class="n">my_dict</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">foo</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">bar</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">baz</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
|
|||
|
|
<span class="n">my_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">my_dict</span><span class="p">,</span> <span class="o">**</span><span class="n">my_dict2</span><span class="p">)</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Use meaningful variable/class/method names</p></li>
|
|||
|
|
<li><p>Useless variable : Temporary variables can make the code clearer by giving
|
|||
|
|
names to objects, but that doesn’t mean you should create temporary variables
|
|||
|
|
all the time:</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># pointless</span>
|
|||
|
|
<span class="n">schema</span> <span class="o">=</span> <span class="n">kw</span><span class="p">[</span><span class="s1">'schema'</span><span class="p">]</span>
|
|||
|
|
<span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'schema'</span><span class="p">:</span> <span class="n">schema</span><span class="p">}</span>
|
|||
|
|
<span class="c1"># simpler</span>
|
|||
|
|
<span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'schema'</span><span class="p">:</span> <span class="n">kw</span><span class="p">[</span><span class="s1">'schema'</span><span class="p">]}</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Multiple return points are OK, when they’re simpler</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># a bit complex and with a redundant temp variable</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">axes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis</span><span class="p">):</span>
|
|||
|
|
<span class="n">axes</span> <span class="o">=</span> <span class="p">[]</span>
|
|||
|
|
<span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span> <span class="o">==</span> <span class="nb">type</span><span class="p">([]):</span>
|
|||
|
|
<span class="n">axes</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span>
|
|||
|
|
<span class="k">else</span><span class="p">:</span>
|
|||
|
|
<span class="n">axes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span>
|
|||
|
|
<span class="k">return</span> <span class="n">axes</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># clearer</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">axes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis</span><span class="p">):</span>
|
|||
|
|
<span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span> <span class="o">==</span> <span class="nb">type</span><span class="p">([]):</span>
|
|||
|
|
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span> <span class="c1"># clone the axis</span>
|
|||
|
|
<span class="k">else</span><span class="p">:</span>
|
|||
|
|
<span class="k">return</span> <span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="c1"># single-element list</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Know your builtins : You should at least have a basic understanding of all
|
|||
|
|
the Python builtins (<a class="reference external" href="http://docs.python.org/library/functions.html">http://docs.python.org/library/functions.html</a>)</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">value</span> <span class="o">=</span> <span class="n">my_dict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'key'</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> <span class="c1"># very very redundant</span>
|
|||
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">my_dict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'key'</span><span class="p">)</span> <span class="c1"># good</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Also, <code class="o_code docutils literal notranslate"><span class="pre">if</span> <span class="pre">'key'</span> <span class="pre">in</span> <span class="pre">my_dict</span></code> and <code class="o_code docutils literal notranslate"><span class="pre">if</span> <span class="pre">my_dict.get('key')</span></code> have very different
|
|||
|
|
meaning, be sure that you’re using the right one.</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Learn list comprehensions : Use list comprehension, dict comprehension, and
|
|||
|
|
basic manipulation using <code class="o_code docutils literal notranslate"><span class="pre">map</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">filter</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">sum</span></code>, … They make the code
|
|||
|
|
easier to read.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># not very good</span>
|
|||
|
|
<span class="n">cube</span> <span class="o">=</span> <span class="p">[]</span>
|
|||
|
|
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">res</span><span class="p">:</span>
|
|||
|
|
<span class="n">cube</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">i</span><span class="p">[</span><span class="s1">'id'</span><span class="p">],</span><span class="n">i</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]))</span>
|
|||
|
|
<span class="c1"># better</span>
|
|||
|
|
<span class="n">cube</span> <span class="o">=</span> <span class="p">[(</span><span class="n">i</span><span class="p">[</span><span class="s1">'id'</span><span class="p">],</span> <span class="n">i</span><span class="p">[</span><span class="s1">'name'</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">res</span><span class="p">]</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Collections are booleans too : In python, many objects have “boolean-ish” value
|
|||
|
|
when evaluated in a boolean context (such as an if). Among these are collections
|
|||
|
|
(lists, dicts, sets, …) which are “falsy” when empty and “truthy” when containing
|
|||
|
|
items:</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="nb">bool</span><span class="p">([])</span> <span class="ow">is</span> <span class="kc">False</span>
|
|||
|
|
<span class="nb">bool</span><span class="p">([</span><span class="mi">1</span><span class="p">])</span> <span class="ow">is</span> <span class="kc">True</span>
|
|||
|
|
<span class="nb">bool</span><span class="p">([</span><span class="kc">False</span><span class="p">])</span> <span class="ow">is</span> <span class="kc">True</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>So, you can write <code class="o_code docutils literal notranslate"><span class="pre">if</span> <span class="pre">some_collection:</span></code> instead of <code class="o_code docutils literal notranslate"><span class="pre">if</span> <span class="pre">len(some_collection):</span></code>.</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Iterate on iterables</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># creates a temporary list and looks bar</span>
|
|||
|
|
<span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">my_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span>
|
|||
|
|
<span class="s2">"do something..."</span>
|
|||
|
|
<span class="c1"># better</span>
|
|||
|
|
<span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">my_dict</span><span class="p">:</span>
|
|||
|
|
<span class="s2">"do something..."</span>
|
|||
|
|
<span class="c1"># accessing the key,value pair</span>
|
|||
|
|
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">my_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
|
|||
|
|
<span class="s2">"do something..."</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Use dict.setdefault</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># longer.. harder to read</span>
|
|||
|
|
<span class="n">values</span> <span class="o">=</span> <span class="p">{}</span>
|
|||
|
|
<span class="k">for</span> <span class="n">element</span> <span class="ow">in</span> <span class="n">iterable</span><span class="p">:</span>
|
|||
|
|
<span class="k">if</span> <span class="n">element</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
|
|||
|
|
<span class="n">values</span><span class="p">[</span><span class="n">element</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
|
|||
|
|
<span class="n">values</span><span class="p">[</span><span class="n">element</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">other_value</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># better.. use dict.setdefault method</span>
|
|||
|
|
<span class="n">values</span> <span class="o">=</span> <span class="p">{}</span>
|
|||
|
|
<span class="k">for</span> <span class="n">element</span> <span class="ow">in</span> <span class="n">iterable</span><span class="p">:</span>
|
|||
|
|
<span class="n">values</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">element</span><span class="p">,</span> <span class="p">[])</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">other_value</span><span class="p">)</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>As a good developer, document your code (docstring on methods, simple
|
|||
|
|
comments for tricky part of code)</p></li>
|
|||
|
|
<li><p>In additions to these guidelines, you may also find the following link
|
|||
|
|
interesting: <a class="reference external" href="http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html">http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html</a>
|
|||
|
|
(a little bit outdated, but quite relevant)</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</section><section id="programming-in-odoo">
|
|||
|
|
<h3>Programming in Odoo<a class="headerlink" href="#programming-in-odoo" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>Avoid to create generators and decorators: only use the ones provided by
|
|||
|
|
the Odoo API.</p></li>
|
|||
|
|
<li><p>As in python, use <code class="o_code docutils literal notranslate"><span class="pre">filtered</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">mapped</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">sorted</span></code>, … methods to
|
|||
|
|
ease code reading and performance.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</section><section id="propagate-the-context">
|
|||
|
|
<h4>Propagate the context<a class="headerlink" href="#propagate-the-context" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>The context is a <code class="o_code docutils literal notranslate"><span class="pre">frozendict</span></code> that cannot be modified. To call a method with
|
|||
|
|
a different context, the <code class="o_code docutils literal notranslate"><span class="pre">with_context</span></code> method should be used :</p>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">records</span><span class="o">.</span><span class="n">with_context</span><span class="p">(</span><span class="n">new_context</span><span class="p">)</span><span class="o">.</span><span class="n">do_stuff</span><span class="p">()</span> <span class="c1"># all the context is replaced</span>
|
|||
|
|
<span class="n">records</span><span class="o">.</span><span class="n">with_context</span><span class="p">(</span><span class="o">**</span><span class="n">additionnal_context</span><span class="p">)</span><span class="o">.</span><span class="n">do_other_stuff</span><span class="p">()</span> <span class="c1"># additionnal_context values override native context ones</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-warning">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Warning</p><p>Passing parameter in context can have dangerous side-effects.</p>
|
|||
|
|
<p>Since the values are propagated automatically, some unexpected behavior may appear.
|
|||
|
|
Calling <code class="o_code docutils literal notranslate"><span class="pre">create()</span></code> method of a model with <em>default_my_field</em> key in context
|
|||
|
|
will set the default value of <em>my_field</em> for the concerned model.
|
|||
|
|
But if during this creation, other objects (such as sale.order.line, on sale.order creation)
|
|||
|
|
having a field name <em>my_field</em> are created, their default value will be set too.</p>
|
|||
|
|
</div>
|
|||
|
|
<p>If you need to create a key context influencing the behavior of some object,
|
|||
|
|
choose a good name, and eventually prefix it by the name of the module to
|
|||
|
|
isolate its impact. A good example are the keys of <code class="o_code docutils literal notranslate"><span class="pre">mail</span></code> module :
|
|||
|
|
<em>mail_create_nosubscribe</em>, <em>mail_notrack</em>, <em>mail_notify_user_signature</em>, …</p>
|
|||
|
|
</section><section id="think-extendable">
|
|||
|
|
<h4>Think extendable<a class="headerlink" href="#think-extendable" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Functions and methods should not contain too much logic: having a lot of small
|
|||
|
|
and simple methods is more advisable than having few large and complex methods.
|
|||
|
|
A good rule of thumb is to split a method as soon as it has more than one
|
|||
|
|
responsibility (see <a class="reference external" href="http://en.wikipedia.org/wiki/Single_responsibility_principle">http://en.wikipedia.org/wiki/Single_responsibility_principle</a>).</p>
|
|||
|
|
<p>Hardcoding a business logic in a method should be avoided as it prevents to be
|
|||
|
|
easily extended by a submodule.</p>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># do not do this</span>
|
|||
|
|
<span class="c1"># modifying the domain or criteria implies overriding whole method</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">action</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span> <span class="c1"># long method</span>
|
|||
|
|
<span class="n">partners</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">[</span><span class="s1">'res.partner'</span><span class="p">]</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="n">complex_domain</span><span class="p">)</span>
|
|||
|
|
<span class="n">emails</span> <span class="o">=</span> <span class="n">partners</span><span class="o">.</span><span class="n">filtered</span><span class="p">(</span><span class="k">lambda</span> <span class="n">r</span><span class="p">:</span> <span class="n">arbitrary_criteria</span><span class="p">)</span><span class="o">.</span><span class="n">mapped</span><span class="p">(</span><span class="s1">'email'</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># better but do not do this either</span>
|
|||
|
|
<span class="c1"># modifying the logic forces to duplicate some parts of the code</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">action</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
<span class="n">partners</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_partners</span><span class="p">()</span>
|
|||
|
|
<span class="n">emails</span> <span class="o">=</span> <span class="n">partners</span><span class="o">.</span><span class="n">_get_emails</span><span class="p">()</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># better</span>
|
|||
|
|
<span class="c1"># minimum override</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">action</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
<span class="n">partners</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">[</span><span class="s1">'res.partner'</span><span class="p">]</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_get_partner_domain</span><span class="p">())</span>
|
|||
|
|
<span class="n">emails</span> <span class="o">=</span> <span class="n">partners</span><span class="o">.</span><span class="n">filtered</span><span class="p">(</span><span class="k">lambda</span> <span class="n">r</span><span class="p">:</span> <span class="n">r</span><span class="o">.</span><span class="n">_filter_partners</span><span class="p">())</span><span class="o">.</span><span class="n">mapped</span><span class="p">(</span><span class="s1">'email'</span><span class="p">)</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>The above code is over extendable for the sake of example but the readability
|
|||
|
|
must be taken into account and a tradeoff must be made.</p>
|
|||
|
|
<p>Also, name your functions accordingly: small and properly named functions are
|
|||
|
|
the starting point of readable/maintainable code and tighter documentation.</p>
|
|||
|
|
<p>This recommendation is also relevant for classes, files, modules and packages.
|
|||
|
|
(See also <a class="reference external" href="http://en.wikipedia.org/wiki/Cyclomatic_complexity">http://en.wikipedia.org/wiki/Cyclomatic_complexity</a>)</p>
|
|||
|
|
</section><section id="never-commit-the-transaction">
|
|||
|
|
<h4>Never commit the transaction<a class="headerlink" href="#never-commit-the-transaction" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>The Odoo framework is in charge of providing the transactional context for
|
|||
|
|
all RPC calls. The principle is that a new database cursor is opened at the
|
|||
|
|
beginning of each RPC call, and committed when the call has returned, just
|
|||
|
|
before transmitting the answer to the RPC client, approximately like this:</p>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">db_name</span><span class="p">,</span> <span class="n">uid</span><span class="p">,</span> <span class="n">obj</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">):</span>
|
|||
|
|
<span class="n">db</span><span class="p">,</span> <span class="n">pool</span> <span class="o">=</span> <span class="n">pooler</span><span class="o">.</span><span class="n">get_db_and_pool</span><span class="p">(</span><span class="n">db_name</span><span class="p">)</span>
|
|||
|
|
<span class="c1"># create transaction cursor</span>
|
|||
|
|
<span class="n">cr</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
|
|||
|
|
<span class="k">try</span><span class="p">:</span>
|
|||
|
|
<span class="n">res</span> <span class="o">=</span> <span class="n">pool</span><span class="o">.</span><span class="n">execute_cr</span><span class="p">(</span><span class="n">cr</span><span class="p">,</span> <span class="n">uid</span><span class="p">,</span> <span class="n">obj</span><span class="p">,</span> <span class="n">method</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">)</span>
|
|||
|
|
<span class="n">cr</span><span class="o">.</span><span class="n">commit</span><span class="p">()</span> <span class="c1"># all good, we commit</span>
|
|||
|
|
<span class="k">except</span> <span class="ne">Exception</span><span class="p">:</span>
|
|||
|
|
<span class="n">cr</span><span class="o">.</span><span class="n">rollback</span><span class="p">()</span> <span class="c1"># error, rollback everything atomically</span>
|
|||
|
|
<span class="k">raise</span>
|
|||
|
|
<span class="k">finally</span><span class="p">:</span>
|
|||
|
|
<span class="n">cr</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> <span class="c1"># always close cursor opened manually</span>
|
|||
|
|
<span class="k">return</span> <span class="n">res</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>If any error occurs during the execution of the RPC call, the transaction is
|
|||
|
|
rolled back atomically, preserving the state of the system.</p>
|
|||
|
|
<p>Similarly, the system also provides a dedicated transaction during the execution
|
|||
|
|
of tests suites, so it can be rolled back or not depending on the server
|
|||
|
|
startup options.</p>
|
|||
|
|
<p>The consequence is that if you manually call <code class="o_code docutils literal notranslate"><span class="pre">cr.commit()</span></code> anywhere there is
|
|||
|
|
a very high chance that you will break the system in various ways, because you
|
|||
|
|
will cause partial commits, and thus partial and unclean rollbacks, causing
|
|||
|
|
among others:</p>
|
|||
|
|
<ol class="arabic simple">
|
|||
|
|
<li><p>inconsistent business data, usually data loss</p></li>
|
|||
|
|
<li><p>workflow desynchronization, documents stuck permanently</p></li>
|
|||
|
|
<li><p>tests that can’t be rolled back cleanly, and will start polluting the
|
|||
|
|
database, and triggering error (this is true even if no error occurs
|
|||
|
|
during the transaction)</p></li>
|
|||
|
|
</ol>
|
|||
|
|
<dl>
|
|||
|
|
<dt>Here is the very simple rule:</dt><dd><p>You should <strong>NEVER</strong> call <code class="o_code docutils literal notranslate"><span class="pre">cr.commit()</span></code> yourself, <strong>UNLESS</strong> you have
|
|||
|
|
created your own database cursor explicitly! And the situations where you
|
|||
|
|
need to do that are exceptional!</p>
|
|||
|
|
<p>And by the way if you did create your own cursor, then you need to handle
|
|||
|
|
error cases and proper rollback, as well as properly close the cursor when
|
|||
|
|
you’re done with it.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
<p>And contrary to popular belief, you do not even need to call <code class="o_code docutils literal notranslate"><span class="pre">cr.commit()</span></code>
|
|||
|
|
in the following situations:
|
|||
|
|
- in the <code class="o_code docutils literal notranslate"><span class="pre">_auto_init()</span></code> method of an <em>models.Model</em> object: this is taken
|
|||
|
|
care of by the addons initialization method, or by the ORM transaction when
|
|||
|
|
creating custom models
|
|||
|
|
- in reports: the <code class="o_code docutils literal notranslate"><span class="pre">commit()</span></code> is handled by the framework too, so you can
|
|||
|
|
update the database even from within a report
|
|||
|
|
- within <em>models.Transient</em> methods: these methods are called exactly like
|
|||
|
|
regular <em>models.Model</em> ones, within a transaction and with the corresponding
|
|||
|
|
<code class="o_code docutils literal notranslate"><span class="pre">cr.commit()/rollback()</span></code> at the end
|
|||
|
|
- etc. (see general rule above if you are in doubt!)</p>
|
|||
|
|
<p>All <code class="o_code docutils literal notranslate"><span class="pre">cr.commit()</span></code> calls outside of the server framework from now on must
|
|||
|
|
have an <strong>explicit comment</strong> explaining why they are absolutely necessary, why
|
|||
|
|
they are indeed correct, and why they do not break the transactions. Otherwise
|
|||
|
|
they can and will be removed !</p>
|
|||
|
|
</section><section id="use-translation-method-correctly">
|
|||
|
|
<h4>Use translation method correctly<a class="headerlink" href="#use-translation-method-correctly" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Odoo uses a GetText-like method named “underscore” <code class="o_code docutils literal notranslate"><span class="pre">_()</span></code> to indicate that
|
|||
|
|
a static string used in the code needs to be translated at runtime.
|
|||
|
|
That method is available at <code class="o_code docutils literal notranslate"><span class="pre">self.env._</span></code> using the language of the
|
|||
|
|
environment.</p>
|
|||
|
|
<p>A few very important rules must be followed when using it, in order for it to
|
|||
|
|
work and to avoid filling the translations with useless junk.</p>
|
|||
|
|
<p>Basically, this method should only be used for static strings written manually
|
|||
|
|
in the code, it will not work to translate field values, such as Product names,
|
|||
|
|
etc. This must be done instead using the translate flag on the corresponding
|
|||
|
|
field.</p>
|
|||
|
|
<p>The method accepts optional positional or named parameter
|
|||
|
|
The rule is very simple: calls to the underscore method should always be in
|
|||
|
|
the form <code class="o_code docutils literal notranslate"><span class="pre">self.env._('literal</span> <span class="pre">string')</span></code> and nothing else:</p>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="o">.</span><span class="n">_</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># good: plain strings</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s1">'This record is locked!'</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># good: strings with formatting patterns included</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Record </span><span class="si">%s</span><span class="s1"> cannot be modified!'</span><span class="p">,</span> <span class="n">record</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># ok too: multi-line literal strings</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"""This is a bad multiline example</span>
|
|||
|
|
<span class="s2"> about record </span><span class="si">%s</span><span class="s2">!"""</span><span class="p">,</span> <span class="n">record</span><span class="p">)</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Record </span><span class="si">%s</span><span class="s1"> cannot be modified'</span> \
|
|||
|
|
<span class="s1">'after being validated!'</span><span class="p">,</span> <span class="n">record</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># bad: tries to translate after string formatting</span>
|
|||
|
|
<span class="c1"># (pay attention to brackets!)</span>
|
|||
|
|
<span class="c1"># This does NOT work and messes up the translations!</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Record </span><span class="si">%s</span><span class="s1"> cannot be modified!'</span> <span class="o">%</span> <span class="n">record</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># bad: formatting outside of translation</span>
|
|||
|
|
<span class="c1"># This won't benefit from fallback mechanism in case of bad translation</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s1">'Record </span><span class="si">%s</span><span class="s1"> cannot be modified!'</span><span class="p">)</span> <span class="o">%</span> <span class="n">record</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># bad: dynamic string, string concatenation, etc are forbidden!</span>
|
|||
|
|
<span class="c1"># This does NOT work and messes up the translations!</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"'"</span> <span class="o">+</span> <span class="n">que_rec</span><span class="p">[</span><span class="s1">'question'</span><span class="p">]</span> <span class="o">+</span> <span class="s2">"' </span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># bad: field values are automatically translated by the framework</span>
|
|||
|
|
<span class="c1"># This is useless and will not work the way you think:</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Product </span><span class="si">%s</span><span class="s2"> is out of stock!"</span><span class="p">)</span> <span class="o">%</span> <span class="n">_</span><span class="p">(</span><span class="n">product</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
|
|||
|
|
<span class="c1"># and the following will of course not work as already explained:</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Product </span><span class="si">%s</span><span class="s2"> is out of stock!"</span> <span class="o">%</span> <span class="n">product</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Instead you can do the following and everything will be translated,</span>
|
|||
|
|
<span class="c1"># including the product name if its field definition has the</span>
|
|||
|
|
<span class="c1"># translate flag properly set:</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Product </span><span class="si">%s</span><span class="s2"> is not available!"</span><span class="p">,</span> <span class="n">product</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>Also, keep in mind that translators will have to work with the literal values
|
|||
|
|
that are passed to the underscore function, so please try to make them easy to
|
|||
|
|
understand and keep spurious characters and formatting to a minimum. Translators
|
|||
|
|
must be aware that formatting patterns such as <code class="o_code docutils literal notranslate"><span class="pre">%s</span></code> or <code class="o_code docutils literal notranslate"><span class="pre">%d</span></code>, newlines, etc.
|
|||
|
|
need to be preserved, but it’s important to use these in a sensible and obvious
|
|||
|
|
manner:</p>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># Bad: makes the translations hard to work with</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="s2">"'"</span> <span class="o">+</span> <span class="n">question</span> <span class="o">+</span> <span class="n">_</span><span class="p">(</span><span class="s2">"' </span><span class="se">\n</span><span class="s2">Please enter an integer value "</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Ok (pay attention to position of the brackets too!)</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Answer to question </span><span class="si">%s</span><span class="s2"> is not valid.</span><span class="se">\n</span><span class="s2">"</span> \
|
|||
|
|
<span class="s2">"Please enter an integer value."</span><span class="p">,</span> <span class="n">question</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Better</span>
|
|||
|
|
<span class="n">error</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s2">"Answer to question </span><span class="si">%(title)s</span><span class="s2"> is not valid.</span><span class="se">\n</span><span class="s2">"</span> \
|
|||
|
|
<span class="s2">"Please enter an integer value."</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">question</span><span class="p">)</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<p>In general in Odoo, when manipulating strings, prefer <code class="o_code docutils literal notranslate"><span class="pre">%</span></code> over <code class="o_code docutils literal notranslate"><span class="pre">.format()</span></code>
|
|||
|
|
(when only one variable to replace in a string), and prefer <code class="o_code docutils literal notranslate"><span class="pre">%(varname)</span></code> instead
|
|||
|
|
of position (when multiple variables have to be replaced). This makes the
|
|||
|
|
translation easier for the community translators.</p>
|
|||
|
|
</section><section id="symbols-and-conventions">
|
|||
|
|
<h3>Symbols and Conventions<a class="headerlink" href="#symbols-and-conventions" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt>Model name (using the dot notation, prefix by the module name) :</dt><dd><ul>
|
|||
|
|
<li><p>When defining an Odoo Model : use singular form of the name (<em>res.partner</em>
|
|||
|
|
and <em>sale.order</em> instead of <em>res.partnerS</em> and <em>saleS.orderS</em>)</p></li>
|
|||
|
|
<li><p>When defining an Odoo Transient (wizard) : use <code class="o_code docutils literal notranslate"><span class="pre"><related_base_model>.<action></span></code>
|
|||
|
|
where <em>related_base_model</em> is the base model (defined in <em>models/</em>) related
|
|||
|
|
to the transient, and <em>action</em> is the short name of what the transient do. Avoid the <em>wizard</em> word.
|
|||
|
|
For instance : <code class="o_code docutils literal notranslate"><span class="pre">account.invoice.make</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">project.task.delegate.batch</span></code>, …</p></li>
|
|||
|
|
<li><p>When defining <em>report</em> model (SQL views e.i.) : use
|
|||
|
|
<code class="o_code docutils literal notranslate"><span class="pre"><related_base_model>.report.<action></span></code>, based on the Transient convention.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><p>Odoo Python Class : use camelcase (Object-oriented style).</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">AccountInvoice</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt>Variable name :</dt><dd><ul>
|
|||
|
|
<li><p>use camelcase for model variable</p></li>
|
|||
|
|
<li><p>use underscore lowercase notation for common variable.</p></li>
|
|||
|
|
<li><p>suffix your variable name with <em>_id</em> or <em>_ids</em> if it contains a record id or list of id. Don’t use <code class="o_code docutils literal notranslate"><span class="pre">partner_id</span></code> to contain a record of res.partner</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">Partner</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">[</span><span class="s1">'res.partner'</span><span class="p">]</span>
|
|||
|
|
<span class="n">partners</span> <span class="o">=</span> <span class="n">Partner</span><span class="o">.</span><span class="n">browse</span><span class="p">(</span><span class="n">ids</span><span class="p">)</span>
|
|||
|
|
<span class="n">partner_id</span> <span class="o">=</span> <span class="n">partners</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">id</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p><code class="o_code docutils literal notranslate"><span class="pre">One2Many</span></code> and <code class="o_code docutils literal notranslate"><span class="pre">Many2Many</span></code> fields should always have <em>_ids</em> as suffix (example: sale_order_line_ids)</p></li>
|
|||
|
|
<li><p><code class="o_code docutils literal notranslate"><span class="pre">Many2One</span></code> fields should have <em>_id</em> as suffix (example : partner_id, user_id, …)</p></li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt>Method conventions</dt><dd><ul>
|
|||
|
|
<li><p>Compute Field : the compute method pattern is <em>_compute_<field_name></em></p></li>
|
|||
|
|
<li><p>Search method : the search method pattern is <em>_search_<field_name></em></p></li>
|
|||
|
|
<li><p>Default method : the default method pattern is <em>_default_<field_name></em></p></li>
|
|||
|
|
<li><p>Selection method: the selection method pattern is <em>_selection_<field_name></em></p></li>
|
|||
|
|
<li><p>Onchange method : the onchange method pattern is <em>_onchange_<field_name></em></p></li>
|
|||
|
|
<li><p>Constraint method : the constraint method pattern is <em>_check_<constraint_name></em></p></li>
|
|||
|
|
<li><p>Action method : an object action method is prefix with <em>action_</em>.
|
|||
|
|
Since it uses only one record, add <code class="o_code docutils literal notranslate"><span class="pre">self.ensure_one()</span></code>
|
|||
|
|
at the beginning of the method.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt>In a Model attribute order should be</dt><dd><ol class="arabic simple">
|
|||
|
|
<li><p>Private attributes (<code class="o_code docutils literal notranslate"><span class="pre">_name</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">_description</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">_inherit</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">_sql_constraints</span></code>, …)</p></li>
|
|||
|
|
<li><p>Default method and <code class="o_code docutils literal notranslate"><span class="pre">default_get</span></code></p></li>
|
|||
|
|
<li><p>Field declarations</p></li>
|
|||
|
|
<li><p>Compute, inverse and search methods in the same order as field declaration</p></li>
|
|||
|
|
<li><p>Selection method (methods used to return computed values for selection fields)</p></li>
|
|||
|
|
<li><p>Constrains methods (<code class="o_code docutils literal notranslate"><span class="pre">@api.constrains</span></code>) and onchange methods (<code class="o_code docutils literal notranslate"><span class="pre">@api.onchange</span></code>)</p></li>
|
|||
|
|
<li><p>CRUD methods (ORM overrides)</p></li>
|
|||
|
|
<li><p>Action methods</p></li>
|
|||
|
|
<li><p>And finally, other business methods.</p></li>
|
|||
|
|
</ol>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Event</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
|
|||
|
|
<span class="c1"># Private attributes</span>
|
|||
|
|
<span class="n">_name</span> <span class="o">=</span> <span class="s1">'event.event'</span>
|
|||
|
|
<span class="n">_description</span> <span class="o">=</span> <span class="s1">'Event'</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Default methods</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">_default_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Fields declaration</span>
|
|||
|
|
<span class="n">name</span> <span class="o">=</span> <span class="n">fields</span><span class="o">.</span><span class="n">Char</span><span class="p">(</span><span class="n">string</span><span class="o">=</span><span class="s1">'Name'</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">_default_name</span><span class="p">)</span>
|
|||
|
|
<span class="n">seats_reserved</span> <span class="o">=</span> <span class="n">fields</span><span class="o">.</span><span class="n">Integer</span><span class="p">(</span><span class="n">string</span><span class="o">=</span><span class="s1">'Reserved Seats'</span><span class="p">,</span> <span class="n">store</span><span class="o">=</span><span class="kc">True</span>
|
|||
|
|
<span class="n">readonly</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">compute</span><span class="o">=</span><span class="s1">'_compute_seats'</span><span class="p">)</span>
|
|||
|
|
<span class="n">seats_available</span> <span class="o">=</span> <span class="n">fields</span><span class="o">.</span><span class="n">Integer</span><span class="p">(</span><span class="n">string</span><span class="o">=</span><span class="s1">'Available Seats'</span><span class="p">,</span> <span class="n">store</span><span class="o">=</span><span class="kc">True</span>
|
|||
|
|
<span class="n">readonly</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">compute</span><span class="o">=</span><span class="s1">'_compute_seats'</span><span class="p">)</span>
|
|||
|
|
<span class="n">price</span> <span class="o">=</span> <span class="n">fields</span><span class="o">.</span><span class="n">Integer</span><span class="p">(</span><span class="n">string</span><span class="o">=</span><span class="s1">'Price'</span><span class="p">)</span>
|
|||
|
|
<span class="n">event_type</span> <span class="o">=</span> <span class="n">fields</span><span class="o">.</span><span class="n">Selection</span><span class="p">(</span><span class="n">string</span><span class="o">=</span><span class="s2">"Type"</span><span class="p">,</span> <span class="n">selection</span><span class="o">=</span><span class="s1">'_selection_type'</span><span class="p">)</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># compute and search fields, in the same order of fields declaration</span>
|
|||
|
|
<span class="nd">@api</span><span class="o">.</span><span class="n">depends</span><span class="p">(</span><span class="s1">'seats_max'</span><span class="p">,</span> <span class="s1">'registration_ids.state'</span><span class="p">,</span> <span class="s1">'registration_ids.nb_register'</span><span class="p">)</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">_compute_seats</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
|
|||
|
|
<span class="nd">@api</span><span class="o">.</span><span class="n">model</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">_selection_type</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="k">return</span> <span class="p">[]</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Constraints and onchanges</span>
|
|||
|
|
<span class="nd">@api</span><span class="o">.</span><span class="n">constrains</span><span class="p">(</span><span class="s1">'seats_max'</span><span class="p">,</span> <span class="s1">'seats_available'</span><span class="p">)</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">_check_seats_limit</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
|
|||
|
|
<span class="nd">@api</span><span class="o">.</span><span class="n">onchange</span><span class="p">(</span><span class="s1">'date_begin'</span><span class="p">)</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">_onchange_date_begin</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># CRUD methods (and name_search, _search, ...) overrides</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">create</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">values</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Action methods</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">action_validate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">ensure_one</span><span class="p">()</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
|
|||
|
|
<span class="c1"># Business methods</span>
|
|||
|
|
<span class="k">def</span> <span class="nf">mail_user_confirm</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|||
|
|
<span class="o">...</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="javascript">
|
|||
|
|
<span id="contributing-development-js-guidelines"></span><h2>Javascript<a class="headerlink" href="#javascript" title="Permalink to this headline">¶</a></h2>
|
|||
|
|
</section><section id="static-files-organization">
|
|||
|
|
<h3>Static files organization<a class="headerlink" href="#static-files-organization" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>Odoo addons have some conventions on how to structure various files. We explain
|
|||
|
|
here in more details how web assets are supposed to be organized.</p>
|
|||
|
|
<p>The first thing to know is that the Odoo server will serve (statically) all files
|
|||
|
|
located in a <em>static/</em> folder, but prefixed with the addon name. So, for example,
|
|||
|
|
if a file is located in <em>addons/web/static/src/js/some_file.js</em>, then it will be
|
|||
|
|
statically available at the url <em>your-odoo-server.com/web/static/src/js/some_file.js</em></p>
|
|||
|
|
<p>The convention is to organize the code according to the following structure:</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p><em>static</em>: all static files in general</p>
|
|||
|
|
<ul>
|
|||
|
|
<li><p><em>static/lib</em>: this is the place where js libs should be located, in a sub folder.
|
|||
|
|
So, for example, all files from the <em>jquery</em> library are in <em>addons/web/static/lib/jquery</em></p></li>
|
|||
|
|
<li><p><em>static/src</em>: the generic static source code folder</p>
|
|||
|
|
<ul>
|
|||
|
|
<li><p><em>static/src/css</em>: all css files</p></li>
|
|||
|
|
<li><p><em>static/fonts</em></p></li>
|
|||
|
|
<li><p><em>static/img</em></p></li>
|
|||
|
|
<li><p><em>static/src/js</em></p>
|
|||
|
|
<ul>
|
|||
|
|
<li><p><em>static/src/js/tours</em>: end user tour files (tutorials, not tests)</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><p><em>static/src/scss</em>: scss files</p></li>
|
|||
|
|
<li><p><em>static/src/xml</em>: all qweb templates that will be rendered in JS</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><p><em>static/tests</em>: this is where we put all test related files.</p>
|
|||
|
|
<ul>
|
|||
|
|
<li><p><em>static/tests/tours</em>: this is where we put all tour test files (not tutorials).</p></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</section><section id="javascript-coding-guidelines">
|
|||
|
|
<h3>Javascript coding guidelines<a class="headerlink" href="#javascript-coding-guidelines" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p><code class="o_code docutils literal notranslate"><span class="pre">use</span> <span class="pre">strict;</span></code> is recommended for all javascript files</p></li>
|
|||
|
|
<li><p>Use a linter (jshint, …)</p></li>
|
|||
|
|
<li><p>Never add minified Javascript Libraries</p></li>
|
|||
|
|
<li><p>Use camelcase for class declaration</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<p>More precise JS guidelines are detailed in the <a class="reference external" href="https://github.com/odoo/odoo/wiki/Javascript-coding-guidelines">github wiki</a>.
|
|||
|
|
You may also have a look at existing API in Javascript by looking Javascript
|
|||
|
|
References.</p>
|
|||
|
|
</section><section id="css-and-scss">
|
|||
|
|
<span id="contributing-coding-guidelines-scss"></span><h2>CSS and SCSS<a class="headerlink" href="#css-and-scss" title="Permalink to this headline">¶</a></h2>
|
|||
|
|
</section><section id="syntax-and-formatting">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-formatting"></span><h3>Syntax and Formatting<a class="headerlink" href="#syntax-and-formatting" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<div class="sphinx-tabs docutils container">
|
|||
|
|
<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-0-U0NTUw==" aria-selected="true" class="sphinx-tabs-tab code-tab group-tab" id="tab-0-U0NTUw==" name="U0NTUw==" role="tab" tabindex="0">SCSS</button><button aria-controls="panel-0-Q1NT" aria-selected="false" class="sphinx-tabs-tab code-tab group-tab" id="tab-0-Q1NT" name="Q1NT" role="tab" tabindex="-1">CSS</button></div><div aria-labelledby="tab-0-U0NTUw==" class="sphinx-tabs-panel code-tab group-tab" id="panel-0-U0NTUw==" name="U0NTUw==" role="tabpanel" tabindex="0"><div class="highlight-html notranslate"><div class="highlight"><pre><span></span>.o_foo, .o_foo_bar, .o_baz {
|
|||
|
|
height: $o-statusbar-height;
|
|||
|
|
|
|||
|
|
.o_qux {
|
|||
|
|
height: $o-statusbar-height * 0.5;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.o_corge {
|
|||
|
|
background: $o-list-footer-bg-color;
|
|||
|
|
}
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div><div aria-labelledby="tab-0-Q1NT" class="sphinx-tabs-panel code-tab group-tab" hidden="true" id="panel-0-Q1NT" name="Q1NT" role="tabpanel" tabindex="0"><div class="highlight-css notranslate"><div class="highlight"><pre><span></span><span class="p">.</span><span class="nc">o_foo</span><span class="o">,</span> <span class="p">.</span><span class="nc">o_foo_bar</span><span class="o">,</span> <span class="p">.</span><span class="nc">o_baz</span> <span class="p">{</span>
|
|||
|
|
<span class="k">height</span><span class="p">:</span> <span class="mi">32</span><span class="kt">px</span><span class="p">;</span>
|
|||
|
|
<span class="p">}</span>
|
|||
|
|
|
|||
|
|
<span class="p">.</span><span class="nc">o_foo</span> <span class="p">.</span><span class="nc">o_quux</span><span class="o">,</span> <span class="p">.</span><span class="nc">o_foo_bar</span> <span class="p">.</span><span class="nc">o_quux</span><span class="o">,</span> <span class="p">.</span><span class="nc">o_baz</span> <span class="p">.</span><span class="nc">o_qux</span> <span class="p">{</span>
|
|||
|
|
<span class="k">height</span><span class="p">:</span> <span class="mi">16</span><span class="kt">px</span><span class="p">;</span>
|
|||
|
|
<span class="p">}</span>
|
|||
|
|
|
|||
|
|
<span class="p">.</span><span class="nc">o_corge</span> <span class="p">{</span>
|
|||
|
|
<span class="k">background</span><span class="p">:</span> <span class="mh">#EAEAEA</span><span class="p">;</span>
|
|||
|
|
<span class="p">}</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div></div>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><p>four (4) space indents, no tabs;</p></li>
|
|||
|
|
<li><p>columns of max. 80 characters wide;</p></li>
|
|||
|
|
<li><p>opening brace (<code class="o_code docutils literal notranslate"><span class="pre">{</span></code>): empty space after the last selector;</p></li>
|
|||
|
|
<li><p>closing brace (<code class="o_code docutils literal notranslate"><span class="pre">}</span></code>): on its own new line;</p></li>
|
|||
|
|
<li><p>one line for each declaration;</p></li>
|
|||
|
|
<li><p>meaningful use of whitespace.</p></li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="accordion accordion-flush o_spoiler alert"><div class="accordion-item"><span class="accordion-header" id="o_spoiler_header_0"><button aria-controls="o_spoiler_content_0" aria-expanded="false" class="accordion-button collapsed flex-row-reverse justify-content-end fw-bold p-0 border-bottom-0" data-bs-target="#o_spoiler_content_0" data-bs-toggle="collapse" type="button">Suggested Stylelint settings</button></span><div aria-labelledby="o_spoiler_header_0" class="accordion-collapse collapse border-bottom-0" id="o_spoiler_content_0"><div class="accordion-body"><div class="highlight-html notranslate"><div class="highlight"><pre><span></span>"stylelint.config": {
|
|||
|
|
"rules": {
|
|||
|
|
// https://stylelint.io/user-guide/rules
|
|||
|
|
|
|||
|
|
// Avoid errors
|
|||
|
|
"block-no-empty": true,
|
|||
|
|
"shorthand-property-no-redundant-values": true,
|
|||
|
|
"declaration-block-no-shorthand-property-overrides": true,
|
|||
|
|
|
|||
|
|
// Stylistic conventions
|
|||
|
|
"indentation": 4,
|
|||
|
|
|
|||
|
|
"function-comma-space-after": "always",
|
|||
|
|
"function-parentheses-space-inside": "never",
|
|||
|
|
"function-whitespace-after": "always",
|
|||
|
|
|
|||
|
|
"unit-case": "lower",
|
|||
|
|
|
|||
|
|
"value-list-comma-space-after": "always-single-line",
|
|||
|
|
|
|||
|
|
"declaration-bang-space-after": "never",
|
|||
|
|
"declaration-bang-space-before": "always",
|
|||
|
|
"declaration-colon-space-after": "always",
|
|||
|
|
"declaration-colon-space-before": "never",
|
|||
|
|
|
|||
|
|
"block-closing-brace-empty-line-before": "never",
|
|||
|
|
"block-opening-brace-space-before": "always",
|
|||
|
|
|
|||
|
|
"selector-attribute-brackets-space-inside": "never",
|
|||
|
|
"selector-list-comma-space-after": "always-single-line",
|
|||
|
|
"selector-list-comma-space-before": "never-single-line",
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div></div></div></div></section><section id="properties-order">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-properties-order"></span><h3>Properties order<a class="headerlink" href="#properties-order" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>Order properties from the “outside” in, starting from <code class="o_code docutils literal notranslate"><span class="pre">position</span></code> and ending with decorative rules
|
|||
|
|
(<code class="o_code docutils literal notranslate"><span class="pre">font</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">filter</span></code>, etc.).</p>
|
|||
|
|
<p><a class="reference internal" href="#contributing-coding-guidelines-scss-scoped-scss-variables"><span class="std std-ref">Scoped SCSS variables</span></a> and
|
|||
|
|
<a class="reference internal" href="#contributing-coding-guidelines-scss-css-variables"><span class="std std-ref">CSS variables</span></a> must be placed at the very
|
|||
|
|
top, followed by an empty line separating them from other declarations.</p>
|
|||
|
|
<div class="highlight-html notranslate"><div class="highlight"><pre><span></span>.o_element {
|
|||
|
|
$-inner-gap: $border-width + $legend-margin-bottom;
|
|||
|
|
|
|||
|
|
--element-margin: 1rem;
|
|||
|
|
--element-size: 3rem;
|
|||
|
|
|
|||
|
|
@include o-position-absolute(1rem);
|
|||
|
|
display: block;
|
|||
|
|
margin: var(--element-margin);
|
|||
|
|
width: calc(var(--element-size) + #{$-inner-gap});
|
|||
|
|
border: 0;
|
|||
|
|
padding: 1rem;
|
|||
|
|
background: blue;
|
|||
|
|
font-size: 1rem;
|
|||
|
|
filter: blur(2px);
|
|||
|
|
}
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="naming-conventions">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-naming-conventions"></span><h3>Naming Conventions<a class="headerlink" href="#naming-conventions" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>Naming conventions in CSS are incredibly useful in making your code more strict, transparent and
|
|||
|
|
informative.</p>
|
|||
|
|
<div class="line-block">
|
|||
|
|
<div class="line">Avoid <code class="o_code docutils literal notranslate"><span class="pre">id</span></code> selectors, and prefix your classes with <code class="o_code docutils literal notranslate"><span class="pre">o_<module_name></span></code>, where <code class="o_code docutils literal notranslate"><span class="pre"><module_name></span></code> is the
|
|||
|
|
technical name of the module (<code class="o_code docutils literal notranslate"><span class="pre">sale</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">im_chat</span></code>, …) or the main route reserved by the module
|
|||
|
|
(for website modules mainly, i.e. : <code class="o_code docutils literal notranslate"><span class="pre">o_forum</span></code> for the <code class="o_code docutils literal notranslate"><span class="pre">website_forum</span></code> module).</div>
|
|||
|
|
<div class="line">The only exception for this rule is the webclient: it simply uses the <code class="o_code docutils literal notranslate"><span class="pre">o_</span></code> prefix.</div>
|
|||
|
|
</div>
|
|||
|
|
<p>Avoid creating hyper-specific classes and variable names. When naming nested elements, opt for the
|
|||
|
|
“Grandchild” approach.</p>
|
|||
|
|
<div class="bg-light alert alert-success">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Example</p><div class="alert alert-danger docutils container">
|
|||
|
|
<p>Don’t</p>
|
|||
|
|
<div class="highlight-html notranslate"><div class="highlight"><pre><span></span><span class="p"><</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_wrapper”</span><span class="p">></span>
|
|||
|
|
<span class="p"><</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_wrapper_entries”</span><span class="p">></span>
|
|||
|
|
<span class="p"><</span><span class="nt">span</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_wrapper_entries_entry”</span><span class="p">></span>
|
|||
|
|
<span class="p"><</span><span class="nt">a</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_wrapper_entries_entry_link”</span><span class="p">></span>Entry<span class="p"></</span><span class="nt">a</span><span class="p">></span>
|
|||
|
|
<span class="p"></</span><span class="nt">span</span><span class="p">></span>
|
|||
|
|
<span class="p"></</span><span class="nt">div</span><span class="p">></span>
|
|||
|
|
<span class="p"></</span><span class="nt">div</span><span class="p">></span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-success docutils container">
|
|||
|
|
<p>Do</p>
|
|||
|
|
<div class="highlight-html notranslate"><div class="highlight"><pre><span></span><span class="p"><</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_wrapper”</span><span class="p">></span>
|
|||
|
|
<span class="p"><</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_entries”</span><span class="p">></span>
|
|||
|
|
<span class="p"><</span><span class="nt">span</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_entry”</span><span class="p">></span>
|
|||
|
|
<span class="p"><</span><span class="nt">a</span> <span class="na">class</span><span class="o">=</span><span class="s">“o_element_link”</span><span class="p">></span>Entry<span class="p"></</span><span class="nt">a</span><span class="p">></span>
|
|||
|
|
<span class="p"></</span><span class="nt">span</span><span class="p">></span>
|
|||
|
|
<span class="p"></</span><span class="nt">div</span><span class="p">></span>
|
|||
|
|
<span class="p"></</span><span class="nt">div</span><span class="p">></span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<p>Besides being more compact, this approach eases maintenance because it limits the need of renaming
|
|||
|
|
when changes occur at the DOM.</p>
|
|||
|
|
</section><section id="scss-variables">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-scss-variables"></span><h4>SCSS Variables<a class="headerlink" href="#scss-variables" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Our standard convention is <code class="o_code docutils literal notranslate"><span class="pre">$o-[root]-[element]-[property]-[modifier]</span></code>, with:</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">$o-</span></code></dt><dd><p>The prefix.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[root]</span></code></dt><dd><p>Either the component <strong>or</strong> the module name (components take priority).</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[element]</span></code></dt><dd><p>An optional identifier for inner elements.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[property]</span></code></dt><dd><p>The property/behavior defined by the variable.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[modifier]</span></code></dt><dd><p>An optional modifier.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="alert alert-success">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Example</p><div class="highlight-scss notranslate"><div class="highlight"><pre><span></span><span class="nv">$o-block-color</span><span class="o">:</span> <span class="n">value</span><span class="p">;</span>
|
|||
|
|
<span class="nv">$o-block-title-color</span><span class="o">:</span> <span class="n">value</span><span class="p">;</span>
|
|||
|
|
<span class="nv">$o-block-title-color-hover</span><span class="o">:</span> <span class="n">value</span><span class="p">;</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="scss-variables-scoped">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-scoped-scss-variables"></span><h4>SCSS Variables (scoped)<a class="headerlink" href="#scss-variables-scoped" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>These variables are declared within blocks and are not accessible from the outside.
|
|||
|
|
Our standard convention is <code class="o_code docutils literal notranslate"><span class="pre">$-[variable</span> <span class="pre">name]</span></code>.</p>
|
|||
|
|
<div class="alert alert-success">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Example</p><div class="highlight-html notranslate"><div class="highlight"><pre><span></span>.o_element {
|
|||
|
|
$-inner-gap: compute-something;
|
|||
|
|
|
|||
|
|
margin-right: $-inner-gap;
|
|||
|
|
|
|||
|
|
.o_element_child {
|
|||
|
|
margin-right: $-inner-gap * 0.5;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-secondary">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
See also</p><p><a class="reference external" href="https://sass-lang.com/documentation/variables#scope">Variables scope on the SASS Documentation</a></p>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="scss-mixins-and-functions">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-mixins"></span><h4>SCSS Mixins and Functions<a class="headerlink" href="#scss-mixins-and-functions" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Our standard convention is <code class="o_code docutils literal notranslate"><span class="pre">o-[name]</span></code>. Use descriptive names. When naming functions, use verbs in
|
|||
|
|
the imperative form (e.g.: <code class="o_code docutils literal notranslate"><span class="pre">get</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">make</span></code>, <code class="o_code docutils literal notranslate"><span class="pre">apply</span></code>…).</p>
|
|||
|
|
<p>Name optional arguments in the <a class="reference internal" href="#contributing-coding-guidelines-scss-scoped-scss-variables"><span class="std std-ref">scoped variables form</span></a>, so <code class="o_code docutils literal notranslate"><span class="pre">$-[argument]</span></code>.</p>
|
|||
|
|
<div class="alert alert-success">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Example</p><div class="highlight-html notranslate"><div class="highlight"><pre><span></span>@mixin o-avatar($-size: 1.5em, $-radius: 100%) {
|
|||
|
|
width: $-size;
|
|||
|
|
height: $-size;
|
|||
|
|
border-radius: $-radius;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@function o-invert-color($-color, $-amount: 100%) {
|
|||
|
|
$-inverse: change-color($-color, $-hue: hue($-color) + 180);
|
|||
|
|
|
|||
|
|
@return mix($-inverse, $-color, $-amount);
|
|||
|
|
}
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-secondary">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
See also</p><ul class="simple">
|
|||
|
|
<li><p><a class="reference external" href="https://sass-lang.com/documentation/at-rules/mixin">Mixins on the SASS Documentation</a></p></li>
|
|||
|
|
<li><p><a class="reference external" href="https://sass-lang.com/documentation/at-rules/function">Functions on the SASS Documentation</a></p></li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="css-variables">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-css-variables"></span><h4>CSS Variables<a class="headerlink" href="#css-variables" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>In Odoo, the use of CSS variables is strictly DOM-related. Use them to <strong>contextually</strong> adapt the
|
|||
|
|
design and layout.</p>
|
|||
|
|
<p>Our standard convention is BEM, so <code class="o_code docutils literal notranslate"><span class="pre">--[root]__[element]-[property]--[modifier]</span></code>, with:</p>
|
|||
|
|
<ul class="simple">
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[root]</span></code></dt><dd><p>Either the component <strong>or</strong> the module name (components take priority).</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[element]</span></code></dt><dd><p>An optional identifier for inner elements.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[property]</span></code></dt><dd><p>The property/behavior defined by the variable.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
<li><dl class="simple">
|
|||
|
|
<dt><code class="o_code docutils literal notranslate"><span class="pre">[modifier]</span></code></dt><dd><p>An optional modifier.</p>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<div class="alert alert-success">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Example</p><div class="highlight-scss notranslate"><div class="highlight"><pre><span></span><span class="nc">.o_kanban_record</span> <span class="p">{</span>
|
|||
|
|
<span class="nt">--KanbanRecord-width</span><span class="nd">:</span> <span class="nt">value</span><span class="o">;</span>
|
|||
|
|
<span class="nt">--KanbanRecord__picture-border</span><span class="nd">:</span> <span class="nt">value</span><span class="o">;</span>
|
|||
|
|
<span class="nt">--KanbanRecord__picture-border--active</span><span class="nd">:</span> <span class="nt">value</span><span class="o">;</span>
|
|||
|
|
<span class="p">}</span>
|
|||
|
|
|
|||
|
|
<span class="c1">// Adapt the component when rendered in another context.</span>
|
|||
|
|
<span class="nc">.o_form_view</span> <span class="p">{</span>
|
|||
|
|
<span class="nt">--KanbanRecord-width</span><span class="nd">:</span> <span class="nt">another-value</span><span class="o">;</span>
|
|||
|
|
<span class="nt">--KanbanRecord__picture-border</span><span class="nd">:</span> <span class="nt">another-value</span><span class="o">;</span>
|
|||
|
|
<span class="nt">--KanbanRecord__picture-border--active</span><span class="nd">:</span> <span class="nt">another-value</span><span class="o">;</span>
|
|||
|
|
<span class="p">}</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="use-of-css-variables">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-variables-use"></span><h3>Use of CSS Variables<a class="headerlink" href="#use-of-css-variables" title="Permalink to this headline">¶</a></h3>
|
|||
|
|
<p>In Odoo, the use of CSS variables is strictly DOM-related, meaning that are used to <strong>contextually</strong>
|
|||
|
|
adapt the design and layout rather than to manage the global design-system. These are typically used
|
|||
|
|
when a component’s properties can vary in specific contexts or in other circumstances.</p>
|
|||
|
|
<p>We define these properties inside the component’s main block, providing default fallbacks.</p>
|
|||
|
|
<div class="alert alert-success">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Example</p><div class="literal-block-wrapper docutils container" id="id1">
|
|||
|
|
<div class="code-block-caption"><span class="caption-text"><code class="file o_code docutils literal notranslate"><span class="pre">my_component.scss</span></code></span><a class="headerlink" href="#id1" title="Permalink to this code">¶</a></div>
|
|||
|
|
<div class="highlight-scss notranslate"><div class="highlight"><pre><span></span><span class="nc">.o_MyComponent</span> <span class="p">{</span>
|
|||
|
|
<span class="nt">color</span><span class="nd">:</span> <span class="nt">var</span><span class="o">(</span><span class="nt">--MyComponent-color</span><span class="o">,</span> <span class="nn">#313131</span><span class="o">);</span>
|
|||
|
|
<span class="p">}</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="literal-block-wrapper docutils container" id="id2">
|
|||
|
|
<div class="code-block-caption"><span class="caption-text"><code class="file o_code docutils literal notranslate"><span class="pre">my_dashboard.scss</span></code></span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>
|
|||
|
|
<div class="highlight-scss notranslate"><div class="highlight"><pre><span></span><span class="nc">.o_MyDashboard</span> <span class="p">{</span>
|
|||
|
|
<span class="c1">// Adapt the component in this context only</span>
|
|||
|
|
<span class="nt">--MyComponent-color</span><span class="nd">:</span> <span class="nn">#017e84</span><span class="o">;</span>
|
|||
|
|
<span class="p">}</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="alert alert-secondary">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
See also</p><p><a class="reference external" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties">CSS variables on MDN web docs</a></p>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="css-and-scss-variables">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-css-scss-variables-use"></span><h4>CSS and SCSS Variables<a class="headerlink" href="#css-and-scss-variables" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Despite being apparently similar, <code class="o_code docutils literal notranslate"><span class="pre">CSS</span></code> and <code class="o_code docutils literal notranslate"><span class="pre">SCSS</span></code> variables behave very differently. The main
|
|||
|
|
difference is that, while <code class="o_code docutils literal notranslate"><span class="pre">SCSS</span></code> variables are <strong>imperative</strong> and compiled away, <code class="o_code docutils literal notranslate"><span class="pre">CSS</span></code> variables are
|
|||
|
|
<strong>declarative</strong> and included in the final output.</p>
|
|||
|
|
<div class="alert alert-secondary">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
See also</p><p><a class="reference external" href="https://sass-lang.com/documentation/variables#:~:text=CSS%20variables%20are%20included%20in,use%20will%20stay%20the%20same">CSS/SCSS variables difference on the SASS Documentation</a></p>
|
|||
|
|
</div>
|
|||
|
|
<p>In Odoo, we take the best of both worlds: using the <code class="o_code docutils literal notranslate"><span class="pre">SCSS</span></code> variables to define the design-system
|
|||
|
|
while opting for the <code class="o_code docutils literal notranslate"><span class="pre">CSS</span></code> ones when it comes to contextual adaptations.</p>
|
|||
|
|
<p>The implementation of the previous example should be improved by adding SCSS variables in order to
|
|||
|
|
gain control at the top-level and ensure consistency with other components.</p>
|
|||
|
|
<div class="alert alert-success">
|
|||
|
|
<p class="alert-title">
|
|||
|
|
Example</p><div class="literal-block-wrapper docutils container" id="id3">
|
|||
|
|
<div class="code-block-caption"><span class="caption-text"><code class="file o_code docutils literal notranslate"><span class="pre">secondary_variables.scss</span></code></span><a class="headerlink" href="#id3" title="Permalink to this code">¶</a></div>
|
|||
|
|
<div class="highlight-scss notranslate"><div class="highlight"><pre><span></span><span class="nv">$o-component-color</span><span class="o">:</span> <span class="nv">$o-main-text-color</span><span class="p">;</span>
|
|||
|
|
<span class="nv">$o-dashboard-color</span><span class="o">:</span> <span class="nv">$o-info</span><span class="p">;</span>
|
|||
|
|
<span class="c1">// [...]</span>
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="literal-block-wrapper docutils container" id="id4">
|
|||
|
|
<div class="code-block-caption"><span class="caption-text"><code class="file o_code docutils literal notranslate"><span class="pre">component.scss</span></code></span><a class="headerlink" href="#id4" title="Permalink to this code">¶</a></div>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>.o_component {
|
|||
|
|
color: var(--MyComponent-color, #{$o-component-color});
|
|||
|
|
}
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="literal-block-wrapper docutils container" id="id5">
|
|||
|
|
<div class="code-block-caption"><span class="caption-text"><code class="file o_code docutils literal notranslate"><span class="pre">dashboard.scss</span></code></span><a class="headerlink" href="#id5" title="Permalink to this code">¶</a></div>
|
|||
|
|
<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>.o_dashboard {
|
|||
|
|
--MyComponent-color: #{$o-dashboard-color};
|
|||
|
|
}
|
|||
|
|
</pre></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</section><section id="the-root-pseudo-class">
|
|||
|
|
<span id="contributing-coding-guidelines-scss-root"></span><h4>The <code class="o_code docutils literal notranslate"><span class="pre">:root</span></code> pseudo-class<a class="headerlink" href="#the-root-pseudo-class" title="Permalink to this headline">¶</a></h4>
|
|||
|
|
<p>Defining CSS variables on the <code class="o_code docutils literal notranslate"><span class="pre">:root</span></code> pseudo-class is a technique we normally <strong>don’t use</strong> in
|
|||
|
|
Odoo’s UI. The practice is commonly used to access and modify CSS variables globally. We perform
|
|||
|
|
this using SCSS instead.</p>
|
|||
|
|
<p>Exceptions to this rule should be fairly apparent, such as templates shared across bundles that
|
|||
|
|
require a certain level of contextual awareness in order to be rendered properly.</p>
|
|||
|
|
</section>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</article>
|
|||
|
|
</main>
|
|||
|
|
|
|||
|
|
<aside id="o_page_toc" class="o_page_toc" hidden><div class="o_page_toc_nav mt-1">
|
|||
|
|
<h5>On this page</h5>
|
|||
|
|
<ul>
|
|||
|
|
<li><a class="reference internal" href="#">Coding guidelines</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#module-structure">Module structure</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#directories">Directories</a></li>
|
|||
|
|
<li><a class="reference internal" href="#file-naming">File naming</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#xml-files">XML files</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#format">Format</a></li>
|
|||
|
|
<li><a class="reference internal" href="#xml-ids-and-naming">XML IDs and naming</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#security-view-and-action">Security, View and Action</a></li>
|
|||
|
|
<li><a class="reference internal" href="#inheriting-xml">Inheriting XML</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#python">Python</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#pep8-options">PEP8 options</a></li>
|
|||
|
|
<li><a class="reference internal" href="#imports">Imports</a></li>
|
|||
|
|
<li><a class="reference internal" href="#idiomatics-of-programming-python">Idiomatics of Programming (Python)</a></li>
|
|||
|
|
<li><a class="reference internal" href="#programming-in-odoo">Programming in Odoo</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#propagate-the-context">Propagate the context</a></li>
|
|||
|
|
<li><a class="reference internal" href="#think-extendable">Think extendable</a></li>
|
|||
|
|
<li><a class="reference internal" href="#never-commit-the-transaction">Never commit the transaction</a></li>
|
|||
|
|
<li><a class="reference internal" href="#use-translation-method-correctly">Use translation method correctly</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#symbols-and-conventions">Symbols and Conventions</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#javascript">Javascript</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#static-files-organization">Static files organization</a></li>
|
|||
|
|
<li><a class="reference internal" href="#javascript-coding-guidelines">Javascript coding guidelines</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#css-and-scss">CSS and SCSS</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#syntax-and-formatting">Syntax and Formatting</a></li>
|
|||
|
|
<li><a class="reference internal" href="#properties-order">Properties order</a></li>
|
|||
|
|
<li><a class="reference internal" href="#naming-conventions">Naming Conventions</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#scss-variables">SCSS Variables</a></li>
|
|||
|
|
<li><a class="reference internal" href="#scss-variables-scoped">SCSS Variables (scoped)</a></li>
|
|||
|
|
<li><a class="reference internal" href="#scss-mixins-and-functions">SCSS Mixins and Functions</a></li>
|
|||
|
|
<li><a class="reference internal" href="#css-variables">CSS Variables</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><a class="reference internal" href="#use-of-css-variables">Use of CSS Variables</a><ul>
|
|||
|
|
<li><a class="reference internal" href="#css-and-scss-variables">CSS and SCSS Variables</a></li>
|
|||
|
|
<li><a class="reference internal" href="#the-root-pseudo-class">The <code class="o_code docutils literal notranslate"><span class="pre">:root</span></code> pseudo-class</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</aside>
|
|||
|
|
</div>
|
|||
|
|
<footer><div class="o_get_help container-fluid d-lg-flex">
|
|||
|
|
<div class="col-12 col-lg-10">
|
|||
|
|
<h4><i class="i-o-help me-2"></i>Get Help</h4>
|
|||
|
|
<div>
|
|||
|
|
<a href="https://odoo.com/help" target="_blank" class="btn btn-outline-secondary mb-2">Contact Support</a>
|
|||
|
|
<a href="https://www.odoo.com/forum/help-1" target="_blank" class="btn btn-outline-secondary mb-2">Ask the Odoo Community</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-12 col-lg-2 mt-5 mt-lg-0 text-center">
|
|||
|
|
<a class="o_logo" href="https://www.odoo.com">
|
|||
|
|
<img src="../../_static/img/logos/odoo_logo.svg" height="20" alt="Odoo"/>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</footer>
|
|||
|
|
<div class="related" role="navigation" aria-label="related navigation">
|
|||
|
|
<h3>Navigation</h3>
|
|||
|
|
<ul>
|
|||
|
|
<li class="right" style="margin-right: 10px">
|
|||
|
|
<a href="../../genindex.html" title="General Index"
|
|||
|
|
>index</a></li>
|
|||
|
|
<li class="right" >
|
|||
|
|
<a href="git_guidelines.html" title="Git guidelines"
|
|||
|
|
>next</a> |</li>
|
|||
|
|
<li class="right" >
|
|||
|
|
<a href="../development.html" title="Development"
|
|||
|
|
>previous</a> |</li>
|
|||
|
|
<li class="nav-item nav-item-0"><a href="../../index.html">Odoo 18.0 documentation</a> »</li>
|
|||
|
|
<li class="nav-item nav-item-1"><a href="../../contributing.html" >Contributing</a> »</li>
|
|||
|
|
<li class="nav-item nav-item-2"><a href="../development.html" >Development</a> »</li>
|
|||
|
|
<li class="nav-item nav-item-this"><a href="">Coding guidelines</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</body>
|
|||
|
|
</html>
|