Compare commits

...

26 Commits

Author SHA1 Message Date
nbe-odoo 9492f2cbd7 [FIX] website: rst and file organization for plausible.rst
- external links
- notes
- indentation
- media filenames
- images compression
- images alt tags
- light content improvement

Co-authored-by: Nicolas Bebawi (nbe) <nbe@odoo.com>
Co-authored-by: Jonathan Castillo (jcs) <jcs@odoo.com>
2022-10-20 13:26:11 +02:00
Olivier Dony 3f9a2f97d7 [IMP] legal: make PDF links relative
This way we don't need to update the links nor risk a desynchronization
between the version of the PDF and the HTML.

Previously version 15.0 and 16.0 still referenced the 14.0 PDFs
(which are the same at the moment, but still...)
2022-10-19 19:11:17 +02:00
Olivier Dony 0b36e6b567 [FIX] legal: enterprise terms FR fall 2022 pricing typo 2022-10-19 18:53:17 +02:00
“Friederike 99de3b637c [FIX] legal: enterprise terms DE translation update (v9c) 2022-10-19 18:53:17 +02:00
Elias 90513b30dc [FIX] developer/howtos/rdtraining: Update warning message
Update warning output for missing access rules.
Also reflect up-to-date contents of res.country.state.csv.

closes odoo/documentation#2825

X-original-commit: e21dbd01c9
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-10-18 12:53:39 +02:00
Victor Feyens 93b383e95d [FIX] *: Odoo 16 requires postgresql 12
Update the minimal version in the installation doc
Make all postgresql docs references target the v12 documentation
Fix some non http links on the way

closes odoo/documentation#2821

Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-10-17 23:02:34 +02:00
Odoo Translation Bot 5d2d52181b [I18N] Update translation terms from Transifex 2022-10-17 18:40:22 +02:00
Olivier Dony 590d505c67 [FIX] legal: fixup for 8a62493495
Missing small change
2022-10-13 12:10:25 +02:00
Olivier Dony 8a62493495 [CHG] legal: enterprise terms for fall 2022 pricing
- removal of "per app" notion
- addition of "subscription plan" notion
2022-10-13 11:50:39 +02:00
Antoine Vandevenne (anv) a70f74dba8 [IMP] supported_version: release 16.0 and deprecate 13.0
closes odoo/documentation#2813

X-original-commit: 3c61d24b1d
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-10-11 21:21:48 +02:00
Demesmaeker 91f3859a53 [IMP] sale_amazon: support all marketplaces
task-2939972

closes odoo/documentation#2749

Related: odoo/enterprise#31387
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-10-11 13:10:45 +02:00
Victor Feyens 7c42ab8eaf [IMP] developer/orm: environment documentation
Move Environment explanation to the class docstring and autogenerate the
doc

Add documentation on some util methods.

closes odoo/documentation#2798

Related: odoo/odoo#102896
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-10-10 18:03:50 +02:00
Victor Feyens b7f5b3e04b [FIX] developer/iap: wrong :class: element
Part-of: odoo/documentation#2798
2022-10-10 18:03:49 +02:00
Antoine Vandevenne (anv) 7696235acb [IMP] reference/payment: auto-document the method _get_removal_values
Task - 3002532

closes odoo/documentation#2799

Related: odoo/odoo#102265
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-10-10 17:00:20 +02:00
Antoine Vandevenne (anv) 668ac2c650 [ADD] reference/standard_modules: API reference for the payment engine
task-2804999

closes odoo/documentation#2782

Related: odoo/odoo#101756
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-10-07 20:12:06 +02:00
Xavier-Do 811510fbcb [ADD] developer/reference: add a reference page on performance
closes odoo/documentation#2793

X-original-commit: 4d8e3f9785
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
Signed-off-by: Xavier Dollé (xdo) <xdo@odoo.com>
Co-authored-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-10-06 13:13:02 +02:00
Julien Van Roy 1387c5e8c3 [IMP] accounting/electronic_invoicing: update factur-x usage
Update Factur-X mentions and screenshot.

task-2957808
https://github.com/odoo/odoo/pull/99699

closes odoo/documentation#2693

Related: odoo/odoo#99699
Related: odoo/enterprise#31851
Signed-off-by: Julien Van Roy <juvr@odoo.com>
2022-10-06 02:49:03 +02:00
Denis Ledoux 0bdf714112 [IMP] developer/reference: move model view related methods out of orm
The model method `get_views` and `get_view` are moved
from `odoo/models.py` to `odoo/addons/base/models/ir_ui_view.py`.

The documentation is updated accordingly,
to put the documentation related to `get_views` in the
views chapter of the documentation.

closes odoo/documentation#2760

Related: odoo/odoo#101200
Signed-off-by: Denis Ledoux (dle) <dle@odoo.com>
2022-10-04 15:18:03 +02:00
Martin Trigaux 733501a186 [I18N] *: export 16.0 source terms 2022-10-04 14:53:47 +02:00
Aleksander 508b089f68 [FW][IMP] howtos/rdtraining: give the meaning of "ACL"
closes odoo/documentation#2778

Forward-port-of: odoo/documentation#2774
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-10-01 15:11:40 +02:00
Jonathan Quique (jqu) e74d239907 [IMP] email_communication: can't use Odoo STMP with another mail server
Customer may want to use their own SMTP for email marketing, and Odoo default SMTP for everything else. There is no good way to do this. Previously we suggested adding Odoo SMTP as an outgoing email server but we don't want to share credentials anymore.
R&D is working on a solution (e.g. showing the Odoo default email server in the list rather than keeping it as an "hidden feature") but for the time being, if you use an outgoing email server, you give up using the Odoo default SMTP.

closes odoo/documentation#2770

X-original-commit: 7b21e6001b
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-09-29 18:28:39 +02:00
Wesley Kao (weka) 26cf8a0583 [IMP] MRP: updated Variants BOM Management rst content
closes odoo/documentation#2763

X-original-commit: b3d5e928aa
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2022-09-27 19:43:46 +02:00
Jonathan Castillo (jcs) 81352e98b2 [IMP] website: register domain name menu path
closes odoo/documentation#2765

Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2022-09-27 16:13:03 +02:00
Fabrice Henrion 4de66e2cd9 [FIX] accounting: grammar fix in ponto
closes odoo/documentation#2758

X-original-commit: dad110c7cc
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2022-09-23 12:34:30 +02:00
Xavier-Do 406f3aac18 [FIX]: fix odoo_version detection
Right now if the version is not "final (and not alpha)"
documentation will say 16.0beta != 16.0

closes odoo/documentation#2746

Related: odoo/odoo#100648
2022-09-21 16:02:05 +02:00
Victor Feyens c765ea9bad [REL] freeze 16.0 branch 2022-09-21 08:45:37 +02:00
156 changed files with 246979 additions and 89193 deletions
+12 -12
View File
@@ -2,62 +2,62 @@
host = https://www.transifex.com
type = PO
[odoo-14-doc.applications]
[odoo-16-doc.applications]
file_filter = locale/<lang>/LC_MESSAGES/applications.po
source_file = locale/sources/applications.pot
source_lang = en
[odoo-14-doc.finance]
[odoo-16-doc.finance]
file_filter = locale/<lang>/LC_MESSAGES/finance.po
source_file = locale/sources/finance.pot
source_lang = en
[odoo-14-doc.general]
[odoo-16-doc.general]
file_filter = locale/<lang>/LC_MESSAGES/general.po
source_file = locale/sources/general.pot
source_lang = en
[odoo-14-doc.index]
[odoo-16-doc.index]
file_filter = locale/<lang>/LC_MESSAGES/index.po
source_file = locale/sources/index.pot
source_lang = en
[odoo-14-doc.inventory_and_mrp]
[odoo-16-doc.inventory_and_mrp]
file_filter = locale/<lang>/LC_MESSAGES/inventory_and_mrp.po
source_file = locale/sources/inventory_and_mrp.pot
source_lang = en
[odoo-14-doc.marketing]
[odoo-16-doc.marketing]
file_filter = locale/<lang>/LC_MESSAGES/marketing.po
source_file = locale/sources/marketing.pot
source_lang = en
[odoo-14-doc.productivity]
[odoo-16-doc.productivity]
file_filter = locale/<lang>/LC_MESSAGES/productivity.po
source_file = locale/sources/productivity.pot
source_lang = en
[odoo-14-doc.sales]
[odoo-16-doc.sales]
file_filter = locale/<lang>/LC_MESSAGES/sales.po
source_file = locale/sources/sales.pot
source_lang = en
[odoo-14-doc.services]
[odoo-16-doc.services]
file_filter = locale/<lang>/LC_MESSAGES/services.po
source_file = locale/sources/services.pot
source_lang = en
[odoo-14-doc.theme]
[odoo-16-doc.theme]
file_filter = locale/<lang>/LC_MESSAGES/sphinx.po
source_file = locale/sources/sphinx.pot
source_lang = en
[odoo-14-doc.user_settings]
[odoo-16-doc.user_settings]
file_filter = locale/<lang>/LC_MESSAGES/settings.po
source_file = locale/sources/settings.pot
source_lang = en
[odoo-14-doc.websites]
[odoo-16-doc.websites]
file_filter = locale/<lang>/LC_MESSAGES/websites.po
source_file = locale/sources/websites.pot
source_lang = en
+1 -1
View File
@@ -26,7 +26,7 @@ SOURCE_DIR = content
HTML_BUILD_DIR = $(BUILD_DIR)/html
ifdef VERSIONS
HTML_BUILD_DIR := $(HTML_BUILD_DIR)/master
HTML_BUILD_DIR := $(HTML_BUILD_DIR)/16.0
endif
ifneq ($(CURRENT_LANG),en)
HTML_BUILD_DIR := $(HTML_BUILD_DIR)/$(CURRENT_LANG)
+8 -8
View File
@@ -4,11 +4,11 @@
### Requirements
- [Git](https://www.odoo.com/documentation/master/contributing/documentation.html#install-git)
- [Python 3.7 or 3.8](https://www.odoo.com/documentation/master/contributing/documentation.html#python)
- Python dependencies listed in the file [`requirements.txt`](https://github.com/odoo/documentation/tree/master/requirements.txt).
- [Make](https://www.odoo.com/documentation/master/contributing/documentation.html#make)
- A local copy of the [odoo/odoo repository in master](https://github.com/odoo/odoo/tree/master) (Optional)
- [Git](https://www.odoo.com/documentation/16.0/contributing/documentation.html#install-git)
- [Python 3.7 or 3.8](https://www.odoo.com/documentation/16.0/contributing/documentation.html#python)
- Python dependencies listed in the file [`requirements.txt`](https://github.com/odoo/documentation/tree/16.0/requirements.txt).
- [Make](https://www.odoo.com/documentation/16.0/contributing/documentation.html#make)
- A local copy of the [odoo/odoo repository in 16.0](https://github.com/odoo/odoo/tree/16.0) (Optional)
### Instructions
@@ -23,7 +23,7 @@
2. Open the file `documentation/_build/html/index.html` in your web browser to display the render.
3. See [this guide](https://www.odoo.com/documentation/master/contributing/documentation.html#preview-your-changes)
3. See [this guide](https://www.odoo.com/documentation/16.0/contributing/documentation.html#preview-your-changes)
for more detailed instructions.
Optional: to fully build the developer documentation with inline docstrings for documented Python
@@ -34,7 +34,7 @@ be shown.
## Contribute to the documentation
For contributions to the content of the documentation, please refer to the
[Introduction Guide](https://www.odoo.com/documentation/master/contributing/documentation.html).
[Introduction Guide](https://www.odoo.com/documentation/16.0/contributing/documentation.html).
To **report a content issue**, **request new content** or **ask a question**, use the
[repository's issue tracker](https://github.com/odoo/documentation-user/issues) as usual.
@@ -43,4 +43,4 @@ To **report a content issue**, **request new content** or **ask a question**, us
To learn more about Odoo, in addition to the documentation, have a look at
[the official eLearning](https://odoo.com/slides) and
[Scale-up, The Business Game](https://www.odoo.com/page/scale-up-business-game).
[Scale-up, The Business Game](https://www.odoo.com/page/scale-up-business-game).
+4 -2
View File
@@ -22,7 +22,7 @@ copyright = 'Odoo S.A.'
# `version` if the version info for the project being documented, acts as replacement for |version|,
# also used in various other places throughout the built documents.
# `release` is the full version, including alpha/beta/rc tags. Acts as replacement for |release|.
version = release = 'master'
version = release = '16.0'
# The minimal Sphinx version required to build the documentation.
needs_sphinx = '3.0.0'
@@ -95,7 +95,7 @@ else:
import odoo.addons
odoo.addons.__path__.append(str(odoo_dir) + '/addons')
from odoo import release as odoo_release # Don't collide with Sphinx's 'release' config option
odoo_version = odoo_release.version.replace('~', '-') # Change saas~XX.Y to saas-XX.Y
odoo_version = '.'.join(str(s) for s in odoo_release.version_info[:2]).replace('~', '-') # Change saas~XX.Y to saas-XX.Y
odoo_version = 'master' if 'alpha' in odoo_release.version else odoo_version
if release != odoo_version:
_logger.warning(
@@ -187,6 +187,8 @@ sphinx.transforms.i18n.docname_to_domain = (
# is populated. If a version is passed to `versions` but is not listed here, it will not be shown.
versions_names = {
'master': "Master",
'16.0': "Odoo 16",
'saas-15.3': "Odoo Online",
'saas-15.2': "Odoo Online",
'15.0': "Odoo 15",
'14.0': "Odoo 14",
+5 -5
View File
@@ -97,7 +97,7 @@ Configuration sample
* Allow tcp connection on localhost
* Allow tcp connection from 192.168.1.x network
in ``/etc/postgresql/9.5/main/pg_hba.conf`` set:
in ``/etc/postgresql/<YOUR POSTGRESQL VERSION>/main/pg_hba.conf`` set:
.. code-block:: text
@@ -105,7 +105,7 @@ in ``/etc/postgresql/9.5/main/pg_hba.conf`` set:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
in ``/etc/postgresql/9.5/main/postgresql.conf`` set:
in ``/etc/postgresql/<YOUR POSTGRESQL VERSION>/main/postgresql.conf`` set:
.. code-block:: text
@@ -172,7 +172,7 @@ in Odoo the db_sslmode control the ssl security of the connection
with value chosen out of 'disable', 'allow', 'prefer', 'require', 'verify-ca'
or 'verify-full'
`PostgreSQL Doc <https://www.postgresql.org/docs/current/static/libpq-ssl.html>`_
`PostgreSQL Doc <https://www.postgresql.org/docs/12/static/libpq-ssl.html>`_
.. _builtin_server:
@@ -741,8 +741,8 @@ Here are the supported browsers:
.. _socat: http://www.dest-unreach.org/socat/
.. _PostgreSQL connection settings:
.. _listen to network interfaces:
https://www.postgresql.org/docs/9.6/static/runtime-config-connection.html
https://www.postgresql.org/docs/12/static/runtime-config-connection.html
.. _use an SSH tunnel:
https://www.postgresql.org/docs/9.6/static/ssh-tunnels.html
https://www.postgresql.org/docs/12/static/ssh-tunnels.html
.. _WSGI: https://wsgi.readthedocs.org/
.. _POSBox: https://www.odoo.com/page/point-of-sale-hardware#part_2
+11 -11
View File
@@ -432,7 +432,7 @@ PostgreSQL
.. group-tab:: Windows
Odoo uses PostgreSQL as database management system. `Download and install PostgreSQL
<https://www.postgresql.org/download/windows/>`_ (supported version: 10.0 and later).
<https://www.postgresql.org/download/windows/>`_ (supported version: 12.0 and later).
By default, the only user is `postgres` but Odoo forbids connecting as `postgres`, so you need
to create a new PostgreSQL user:
@@ -452,7 +452,7 @@ PostgreSQL
.. group-tab:: Linux
Odoo uses PostgreSQL as database management system. Use your package manager to download and
install PostgreSQL (supported version: 10.0 and later).
install PostgreSQL (supported version: 12.0 and later).
It can be achieved by executing the following:
@@ -475,7 +475,7 @@ PostgreSQL
.. group-tab:: Mac OS
Odoo uses PostgreSQL as database management system. Use `postgres.app
<https://postgresapp.com>`_ to download and install PostgreSQL (supported version: 10.0 and
<https://postgresapp.com>`_ to download and install PostgreSQL (supported version: 12.0 and
later).
.. tip::
@@ -547,7 +547,7 @@ Dependencies
.. tab:: Debian/Ubuntu
For Debian-based systems, the packages are listed in the `debian/control
<https://github.com/odoo/odoo/blob/master/debian/control>`_ file of the Odoo sources.
<https://github.com/odoo/odoo/blob/16.0/debian/control>`_ file of the Odoo sources.
On Debian/Ubuntu, the following commands should install the required packages:
@@ -726,24 +726,24 @@ official Odoo `docker image <https://hub.docker.com/_/odoo/>`_ page.
.. _demo: https://demo.odoo.com
.. _docker: https://www.docker.com
.. _download: https://www.odoo.com/page/download
.. _Ubuntu 20.04 (Focal): http://releases.ubuntu.com/20.04/
.. _Ubuntu 20.04 (Focal): https://releases.ubuntu.com/20.04/
.. _EPEL: https://fedoraproject.org/wiki/EPEL
.. _PostgreSQL: http://www.postgresql.org
.. _PostgreSQL: https://www.postgresql.org
.. _the official installer:
.. _install pip:
https://pip.pypa.io/en/latest/installing.html#install-pip
.. _Quilt: http://en.wikipedia.org/wiki/Quilt_(software)
.. _Quilt: https://en.wikipedia.org/wiki/Quilt_(software)
.. _saas: https://www.odoo.com/page/start
.. _the wkhtmltopdf download page: https://github.com/wkhtmltopdf/wkhtmltopdf/releases/tag/0.12.5
.. _UAC: http://en.wikipedia.org/wiki/User_Account_Control
.. _wkhtmltopdf: http://wkhtmltopdf.org
.. _UAC: https://en.wikipedia.org/wiki/User_Account_Control
.. _wkhtmltopdf: https://wkhtmltopdf.org
.. _pip: https://pip.pypa.io
.. _macports: https://www.macports.org
.. _homebrew: http://brew.sh
.. _homebrew: https://brew.sh
.. _wheels: https://wheel.readthedocs.org/en/latest/
.. _virtualenv: https://pypi.python.org/pypi/virtualenv
.. _virtualenvwrapper: https://virtualenvwrapper.readthedocs.io/en/latest/
.. _pywin32: http://sourceforge.net/projects/pywin32/files/pywin32/
.. _pywin32: https://sourceforge.net/projects/pywin32/files/pywin32/
.. _community-repository: https://github.com/odoo/odoo
.. _enterprise-repository: https://github.com/odoo/enterprise
.. _Editions: https://www.odoo.com/pricing#pricing_table_features
@@ -62,11 +62,11 @@ database manager.
- This offer doesn't include any mailbox. However, you can :ref:`configure your MX records
<domain-name/odoo-manage>` to use your own email server or solution such as Google Workspace.
To do so, go to :menuselection:`Website --> Go to website --> Promote --> Domain Name`.
Alternatively, open your `database manager <https://www.odoo.com/my/databases>`_, click on the
:guilabel:`settings` button next to your database, then on :guilabel:`Domain names`.
To do so, go to :menuselection:`Website --> Domain Name`. Alternatively, open your `database manager
<https://www.odoo.com/my/databases>`_, click on the :guilabel:`settings` button next to your
database, then on :guilabel:`Domain names`.
.. image:: domain_names/register-promote.png
.. image:: domain_names/register-menu.png
:align: center
:alt: Clicking on Domain Names from an Odoo website
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

@@ -25,6 +25,8 @@ This matrix shows the support status of every version.
+-----------------+-------------+----------+-------------+----------------+------------------------+
| | Odoo Online | Odoo.sh | On-Premise | Release date | End of support |
+=================+=============+==========+=============+================+========================+
| **Odoo 16.0** | |green| | |green| | |green| | October 2022 | October 2025 (planned) |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~15.2 | |green| | N/A | N/A | March 2022 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~15.1 | |red| | N/A | N/A | February 2022 | |
@@ -33,7 +35,7 @@ This matrix shows the support status of every version.
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 14.0** | |green| | |green| | |green| | October 2020 | October 2023 (planned) |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 13.0** | |green| | |green| | |green| | October 2019 | October 2022 (planned) |
| **Odoo 13.0** | |red| | |red| | |red| | October 2019 | October 2022 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~12.3 | |red| | N/A | N/A | August 2019 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
@@ -64,8 +64,8 @@ Link your Ponto account with your Odoo database
#. Finish the flow.
.. note::
You have to authorize all the accounts you want to access in Odoo but, Odoo will filter the
accounts based on the institution you selected at the second step.
You have to authorize all the accounts you want to access in Odoo, but Odoo will filter the
accounts based on the institution you selected in the second step.
Update your synchronization credentials
---------------------------------------
@@ -20,8 +20,8 @@ Odoo supports, among others, the following formats.
* - Format Name
- Applicability
* - Factur-X (CII)
- Default format on Odoo (enabled by default)
* - Factur-X (PDF/A-3)
- For French and German companies
* - Peppol BIS Billing 3.0 (UBL)
- For companies whose countries are part of the `EAS list
<https://docs.peppol.eu/poacc/billing/3.0/codelist/eas/>`_
@@ -68,8 +68,9 @@ visible in the attachment section, or embedded in the PDF.
.. note::
- For E-FFF, the xml file only appears after having generated the PDF (:guilabel:`Print` or
:guilabel:`Send & Print` button), since the PDF needs to be embedded inside the xml.
- By default, the :guilabel:`Factur-X` option is enabled. It means that an XML file is
automatically included in the PDF document that is sent.
- Every PDF generated from Odoo contains a :guilabel:`Factur-X` XML file (for interoperability purpose).
For German and French companies, the option :guilabel:`Factur-X (PDF/A-3)` in addition enables
validation checks on the invoice and generates a PDF/A-3 compliant file, required by plaftorms like Chorus Pro.
- The formats available depend on the country registered in your company's :guilabel:`General
Information`.
- Odoo supports the **Peppol BIS Billing 3.0** format that can be used via existing access
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

@@ -59,6 +59,8 @@ debug mode, add `?debug=0` instead.
:ref:`assets mode <frontend/framework/assets_debug_mode>`, and `?debug=tests` enables
the :ref:`tests mode <frontend/framework/tests_debug_mode>`.
.. _developer-mode/mode-tools:
Locate the mode tools
=====================
@@ -1,240 +1,210 @@
====================================================
Send and Receive Emails in Odoo with an Email Server
Send and receive emails in Odoo with an email server
====================================================
If you are a user of Odoo Online or Odoo.sh...
==============================================
Odoo Online or Odoo.sh users
============================
You have nothing to do! **Odoo sets up its own mail servers for your database.**
Outgoing and incoming emails work out-of-the-box!
Unless you plan to send large batches of mass mailing that could require the
use of an external mail server, simply enjoy your new Odoo database.
Since **Odoo sets up its own mail servers for the database**, outgoing and incoming emails already
work out-of-the-box. So for **Odoo Online** and **Odoo.sh** customers, nothing needs to be done!
Unless an external mail server is required to send large batches of mass mailing, simply use the
standard online Odoo database normally since it has already been preconfigured for email.
Scope of this documentation
===========================
This document is **mainly dedicated to Odoo on-premise users** who don't
benefit from an out-of-the-box solution to send and receive emails in Odoo,
unlike `Odoo Online <https://www.odoo.com/trial>`_ & `Odoo.sh <https://www.odoo.sh>`_.
This document is **mainly dedicated to Odoo on-premise users** who don't benefit from an
out-of-the-box solution to send and receive emails in Odoo, unlike `Odoo Online <https://www.odoo.
com/trial>`_ and `Odoo.sh <https://www.odoo.sh>`_.
The following sections below contain information on how to integrate an external email server with
Odoo.
.. warning::
If no one in your company is used to manage email servers, we strongly recommend that
you opt for those Odoo hosting solutions. Their email system
works instantly and is monitored by professionals.
Nevertheless you can still use your own email servers if you want
to manage your email server's reputation yourself.
If no one in the company is used to managing email servers, Odoo Online and Odoo.sh are strongly
recommended. Those Odoo hosting types' email systems work instantly and are monitored by
professionals. Nevertheless, a company can use their own email server if they want to manage the
email server's reputation themselves.
You will find here some useful
information on how to integrate your own email solution with Odoo.
.. note::
Office 365 email servers don't easily allow the sending of external emails from hosts like Odoo.
Refer to `Microsoft's documentation <https://support.office.com/en-us/article/How-to-set-up-a-
multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-
c805d654b4c4>`_ to make it work.
.. note::
Office 365 email servers don't easily allow to send external emails from hosts like Odoo. Refer
to `Microsoft's documentation <https://support.office.com/en-us/article/How-to-set-up-a-multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-c805d654b4c4>`_
to make it work.
Manage outbound messages
========================
How to manage outbound messages
===============================
As a system admin, go to :menuselection:`Settings --> General Settings`
and check *External Email Servers*. Then, click *Outgoing Mail Servers* to create one and reference
the SMTP data of your email server. Once all the information has been filled out, click on
*Test Connection*.
As a system admin, go to :menuselection:`Settings --> General Settings --> Discuss` in Odoo, and
enable the :guilabel:`External Email Servers` option. Then, click :guilabel:`Save`. Next, click
:guilabel:`Outgoing Email Servers` and click :guilabel:`Create` to create a new outgoing mail
server record in Odoo. Reference the SMTP data of the external email server. Once all the
information has been filled out, click :guilabel:`Test Connection`.
Here is a typical configuration for a G Suite server.
.. image:: email_servers/outgoing-server.png
:align: center
:align: center
:alt: The typical G Suite configuration on Odoo.
Then set your email domain name in the General Settings.
Then, go back to :menuselection:`Settings --> General Settings --> Discuss` and set the email
domain name in the :guilabel:`Alias Domain` name. Finally, click :guilabel:`Save` to finish setting
up the email server.
.. note::
If you get a ``[AUTHENTICATIONFAILED] Invalid credentials (Failure)`` warning when you *Test
Connection* on a Gmail address, activate the *Less secure app access* option. A direct link can
be `accessed here <https://myaccount.google.com/lesssecureapps?pli=1>`_.
If an `[AUTHENTICATION FAILED] Invalid credentials (Failure)` warning appears when
:guilabel:`Test Connection` is clicked for a Gmail address, activate the :guilabel:`Less secure
app access` option. A direct link can be `accessed here <https://myaccount.google.com/
lesssecureapps?pli=1>`_.
In addition to that, enable the IMAP setting on your Gmail account.
In addition to that, enable the :guilabel:`IMAP setting` on the Gmail account.
Use an Office 365 server
------------------------
Can I use an Office 365 server
------------------------------
You can use an Office 365 server if you run Odoo on-premise.
Office 365 SMTP relays are not compatible with Odoo Online unless you configure
Odoo to :ref:`force the outgoing "From" address <email_communication/default_from>` .
An Office 365 server can be used if the database's hosting type is **Odoo on-premise**. Office 365
SMTP relays are not compatible with Odoo Online or Odoo.sh unless Odoo is configured to
:ref:`force the outgoing "From" address <email_communication/default_from>`.
Please refer to `Microsoft's documentation
<https://support.office.com/en-us/article/How-to-set-up-a-multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-c805d654b4c4>`_
to configure a SMTP relay for your Odoo's IP address.
Please refer to `Microsoft's documentation <https://support.office.com/en-us/article/How-to-set-up-
a-multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18-
c805d654b4c4>`_ to configure an SMTP relay for the Odoo database's IP address.
How to use a G Suite server
---------------------------
You can use an G Suite server for any Odoo hosting type.
To do so you need to setup the SMTP relay service. The configuration steps are explained in
`Google documentation <https://support.google.com/a/answer/2956491?hl=en>`__.
Use a G Suite server
--------------------
A G Suite server can be used for any Odoo hosting type. To do so, set up the SMTP relay service.
The configuration steps are explained in `Google documentation <https://support.google.com
/a/answer/2956491?hl=en>`__.
Restriction
-----------
Please note that port 25 is blocked for security reasons on our SaaS and Odoo.sh platform. Try using
465, 587, or 2525.
Please note that port 25 is blocked for security reasons on the SaaS and Odoo.sh platforms. Try
using ports 465, 587, or 2525 instead.
.. _email_communication/default_from:
Use a default "From" email address
----------------------------------
Sometimes, an email's "From" (outgoing) address can belong to a
different domain, and that can be a problem.
Sometimes, an email's "From" (outgoing) address can belong to a different domain, and that can be a
problem.
For example, if a customer with address *mary@customer.example.com* responds to
a message, Odoo will try to redistribute that same email to other subscribers
in the thread. But if the domain *customer.example.com* forbids that kind of
usage for security, the Odoo's redistributed email would get
rejected by some recipients' mail servers.
For example, if a customer with the email address *mary\@customer.example.com* responds to a
message, Odoo will try to redistribute that same email to the other subscribers in the thread.
However, if the domain *customer.example.com* forbids that kind of usage for security, the email
that Odoo is trying to redistribute would get rejected by some recipients' email servers.
To avoid those kind of problems, you should make sure all emails use a "From"
address from your authorized domain.
To avoid that problem, make sure all emails use a "From" address from the same authorized domain.
If your MTA supports `SRS (Sender Rewriting Scheme)
<https://en.wikipedia.org/wiki/Sender_Rewriting_Scheme>`_, you can enable it
to handle these situations. However, that is more complex and requires more
technical knowledge that is not meant to be covered by this documentation.
If the MTA supports `SRS (Sender Rewriting Scheme) <https://en.wikipedia.org/wiki/Sender_Rewriting
_Scheme>`_, SRS can be enabled to handle these situations. However, that is more complex and
requires more technical knowledge that is not meant to be covered by this documentation.
Instead, you can also configure Odoo to do something similar by itself:
Instead, Odoo can be configured to do something similar by itself:
#. Set your domain name in the General Settings.
#. Set the :guilabel:`Alias Domain` name in the :menuselection:`Settings --> General Settings
--> Discuss`.
.. image:: email_servers/alias-domain.png
:align: center
.. image:: email_servers/alias-domain.png
:alt: Setting the domain alias configuration on Odoo.
#. Click on *Outgoing Mail Servers*
#. Turn on :doc:`developer mode </applications/general/developer_mode>`.
#. Go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters`.
#. Add one system parameter from the following list:
#. Create a new one.
#. Fill its *From Filter*.
.. image:: email_servers/outgoing_server_from_filter.png
:align: center
* Use a domain (such as ``mycompany.example.com``) to keep the original "From"
address for mails that come from that domain.
* Use an address (such as ``outgoing@mycompany.example.com``) to allow only
that outgoing address.
* Keep it empty to use this server for any email address.
With this configuration in place, if Odoo sends an email that doesn't match any
of the *from filters*, it will alter the email's "From" before sending it to
the MTA.
It will use the default outgoing email address, composed like this:
``{mail.default.from}@{mail.catchall.domain}``.
#. In developer mode, go to :menuselection:`Settings --> Technical -->
Parameters --> System Parameters`.
#. Add these system parameters:
* ``mail.default.from``: local part of default outgoing email address.
* ``mail.catchall.domain``: domain part of default outgoing email address.
* To use the same "From" address for *all* outgoing messages, use the key `mail.force.smtp.from`
and set that address as value (such as `outgoing@mycompany.example.com`).
* To keep the original "From" address for emails that use the same domain, but change it for
emails that use a different domain, use the key `mail.dynamic.smtp.from` and set the value as
the email address that should be used in those cases (such as `outgoing@mycompany.example.com`
).
.. _email_communication/inbound_messages:
How to manage inbound messages
==============================
Manage inbound messages
=======================
Odoo relies on generic email aliases to fetch incoming messages.
* **Reply messages** of messages sent from Odoo are routed to their original
discussion thread (and to the inbox of all its followers) by the
catchall alias (**catchall@**).
* **Bounced messages** are routed to **bounce@** in order to track them in Odoo.
This is especially used in `Odoo Email Marketing <https://www.odoo.com/page/email-marketing>`__
to opt-out invalid recipients.
* **Original messages**: Several business objects have their own alias to
create new records in Odoo from incoming emails:
* **Reply messages** of messages sent from Odoo are routed to their original discussion thread (and
to the inbox of all its followers) by the catchall alias (**catchall@**).
* **Bounced messages** are routed to **bounce@** in order to track them in Odoo. This is especially
used in `Odoo Email Marketing <https://www.odoo.com/page/email-marketing>`__ to opt-out invalid
recipients.
* **Original messages**: Several business objects have their own alias to create new records in
Odoo from incoming emails:
* Sales Channel (to create Leads or Opportunities in `Odoo CRM <https://www.odoo.com/page/crm>`__),
* Support Channel (to create Tickets in `Odoo Helpdesk <https://www.odoo.com/page/helpdesk>`__),
* Projects (to create new Tasks in `Odoo Project <https://www.odoo.com/page/project-management>`__),
* Job Positions (to create Applicants in `Odoo Recruitment <https://www.odoo.com/page/recruitment>`__),
* Projects (to create new Tasks in `Odoo Project <https://www.odoo.com/page
/project-management>`__),
* Job Positions (to create Applicants in `Odoo Recruitment <https://www.odoo.com/page
/recruitment>`__),
* etc.
Depending on your mail server, there might be several methods to fetch emails.
The easiest and most recommended method is to manage one email address per Odoo
alias in your mail server.
Depending on the mail server, there might be several methods to fetch emails. The easiest and most
recommended method is to manage one email address per Odoo alias in the mail server.
* Create the corresponding email addresses in your mail server
(catchall@, bounce@, sales@, etc.).
* Set your domain name in the General Settings.
* Create the corresponding email addresses in the mail server (catchall@, bounce@, sales@, etc.).
* Set the :guilabel:`Alias Domain` name in :menuselection:`Settings --> General Settings -->
Discuss`.
.. image:: email_servers/alias-domain.png
* If the database's hosting type is Odoo on-premise, create an :guilabel:`Incoming Mail Server` in
Odoo for each alias. This can be done from the General Settings as well. Fill out the form
according to the email provider's settings. Leave the :guilabel:`Actions to Perform on Incoming
Mails` field blank. Once all the information has been filled out, click on :guilabel:`TEST &
CONFIRM`.
.. image:: email_servers/incoming-server.png
:align: center
:alt: Incoming mail server configuration on Odoo.
* If the database's hosting type is Odoo Online or Odoo.sh, redirecting incoming messages to Odoo's
domain name instead of the external email server is recommended. That way, incoming messages can
be received without delay. Odoo Online only fetches incoming messages of external servers once
every hour. Redirections for all email addresses should be set to Odoo's domain name in the email
server (e.g. *catchall\@mydomain.ext* to *catchall\@mycompany.odoo.com*).
All the aliases are customizable in Odoo. Object aliases can be edited from their respective
configuration view.
.. tip::
To edit catchall and bounce aliases, first activate the :ref:`developer mode <developer-mode>`.
Then, go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters` to
customize the aliases (*mail.catchall.alias* & *mail.bounce.alias*).
.. image:: email_servers/system-parameters.png
:align: center
:alt: System parameters with catchall configuration in Odoo.
* If you use Odoo on-premise, create an *Incoming Mail Server* in Odoo for each alias.
You can do it from the General Settings as well. Fill out the form according
to your email providers settings.
Leave the *Actions to Perform on Incoming Mails* blank. Once all the
information has been filled out, click on *TEST & CONFIRM*.
By default, inbound messages are fetched every 5 minutes in Odoo on-premise.
.. image:: email_servers/incoming-server.png
:align: center
* If you use Odoo Online or Odoo.sh, We do recommend to redirect incoming messages
to Odoo's domain name rather than exclusively use your own email server.
That way you will receive incoming messages without delay. Indeed, Odoo Online is fetching
incoming messages of external servers once per hour only.
You should set redirections for all the email addresses to Odoo's domain name in your
email server (e.g. *catchall@mydomain.ext* to *catchall@mycompany.odoo.com*).
.. tip:: All the aliases are customizable in Odoo.
Object aliases can be edited from their respective configuration view.
To edit catchall and bounce aliases, you first need to activate the
:ref:`developer mode <developer-mode>`.
Then go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters`
to customize the aliases (*mail.catchall.alias* & * mail.bounce.alias*).
.. image:: email_servers/system-parameters.png
:align: center
.. note:: By default inbound messages are fetched every 5 minutes in Odoo on-premise.
You can change this value in :ref:`developer mode <developer-mode>`.
Go to :menuselection:`Settings --> Technical --> Automation -->
Scheduled Actions` and look for *Mail: Fetchmail Service*.
.. note::
This value can be changed in :ref:`developer mode <developer-mode>`. Go to
:menuselection:`Settings --> Technical --> Automation --> Scheduled Actions` and look for
:guilabel:`Mail: Fetchmail Service`.
Set up different dedicated servers for transactional and mass mails
===================================================================
Odoo is subject to a :ref:`daily email limit <email_communication/daily_limit_mail>` to prevent abuse.
However, if needed, you can use a separate Mail Transfer Agent (MTA) servers for transactional
e-mails and mass mailings.
Example: use Odoo's own mail server for transactional e-mails, and Sendgrid, Amazon SES, or Mailgun
for mass mailings. Another alternative is to use Postmark for transactional e-mails, and Amazon SES
or Sendgrid for mass mailings.
In Odoo a separate Mail Transfer Agent (MTA) server can be used for transactional emails and mass
mailings. Example: Use Postmark or SendinBlue for transactional emails, and Amazon SES, Mailgun or
Sendgrid for mass mailings.
.. note::
A default outgoing email server is already configured. You should not create an alternative one
unless you want to use a specific external outgoing email server for technical reasons.
.. tip::
A default outgoing email server is already configured. Do not create an alternative one unless a
specific external outgoing email server is needed for technical reasons.
To do this, you should first activate the :ref:`developer mode <developer-mode>` and then go to
:menuselection:`Settings --> Technical --> Outgoing` e-mail servers. There you have to create two
e-mail MTA server settings. One for transactional e-mails and one for mass mail servers. Be sure to
mark the priority of transactional e-mail servers as low as the mass email servers.
To do this, first activate the :ref:`developer mode <developer-mode>`, and then go to
:menuselection:`Settings --> Technical --> Outgoing` email servers. There, create two email MTA
server settings; one for the transactional emails and one for the mass mailing server. Make sure
to give priority to the transactional server over the mass mailing server by providing a lower
priority number for the transactional MTA server.
Now, go to :menuselection:`Email Marketing --> Settings` and enable *Dedicated Server*.
Now, go to :menuselection:`Email Marketing --> Settings` and enable :guilabel:`Dedicated Server`.
With these settings, Odoo uses the server with the lower priority for transactional emails, and the
server here selected for mass mails.
Note that in this case, you have to set your domain's Sender Policy Framework (SPF) records to
include both transactional and mass mail servers. If your server resides with xxxx.odoo.com, the
available options are Sendinblue and Mailchimp, as your e-mails would be originated from the
xxxx.odoo.com domain.
server here selected for mass mails. Note that in this case, the domain's Sender Policy Framework
(SPF) records must be set to include both transactional and mass mail servers.
@@ -1,35 +1,45 @@
=======================
Variants BOM Management
=======================
==================================
Managing BoMs for product variants
==================================
Odoo allows you to use one bill of materials for multiple variants of
the same product. To activate variants, simply go to :menuselection:`Configuration --> Settings
--> Variants`.
Odoo allows one bill of materials (BoM) to be used for multiple variants of the same product.
Having a consolidated BoM for a product with variants saves time by preventing the need to manage
multiple BoMs.
.. image:: product_variants/bom-variants1.png
:align: center
Activate product variants
=========================
You will then be able to specify which BOM component lines are to be used in
the manufacture of each product variant. You may specify multiple
variants for each line. If no variant is specified on a component line,
then this component will be used in the BOM of all variants.
To activate variants, simply navigate to :menuselection:`Inventory --> Configuration --> Settings
--> Products`, and then enable the :guilabel:`Variants` option. After that, click :guilabel:`Save`
to apply the setting. For more information on configuring product variants, refer to :doc:`this
page <../../../sales/sales/products_prices/products/variants>`.
When defining variant BoMs on a line-item-basis, the **Product
Variant** field in the main section of the BoM should be left blank as shown
below. This field is used when creating a BoM for one specific variant
of a product only.
.. image:: product_variants/inventory-variants-settings.png
:align: center
:alt: Selecting "Variants" from Inventory app settings.
Apply BoM components to product variants
========================================
.. image:: product_variants/kit-bom1.png
:align: center
Next, create a new BoM or edit an existing one by going to :menuselection:`Manufacturing -->
Products --> Bills of Materials`. Then, click :guilabel:`Edit`. The :guilabel:`Apply on Variants`
option to assign components to specific product variants on the BoM is available once the
:guilabel:`Variants` setting is activated from the :guilabel:`Inventory` application. If the
:guilabel:`Apply on Variants` field is not immediately visible, activate it from the additional
options menu.
Note that the same principle applies for the configuration
of operations.
.. image:: product_variants/variants-kebab-menu.png
:align: center
:alt: "Apply on Variants" option on the additional options menu.
.. image:: product_variants/kit-bom2.png
:align: center
Each component can be assigned to multiple variants. Components with no variants specified are used
in every variant of the product. The same principle applies when configuring operations and
by-products.
And for the production of by-products.
When defining variant BoMs by component assignment, the :guilabel:`Product Variant` field in the
main section of the BoM should be left blank, as shown below. This field is used only when creating
a BoM specifically for one product variant.
.. image:: product_variants/kit-bom3.png
:align: center
.. image:: product_variants/apply-on-variants-bom.png
:align: center
:alt: Applying components to multiple variants.
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

@@ -54,35 +54,10 @@ The connector is able to:
Supported Marketplaces
======================
The Amazon Connector currently supports 9 marketplaces.
If a marketplace is not listed below, it may be possible for you to :ref:`add it as an unsupported
marketplace <amazon/add-unsupported-marketplace>`.
The Amazon Connector supports all the current marketplaces.
If a marketplace is not listed in your Amazon marketplaces, you can :ref:`add a new marketplace
<amazon/add-new-marketplace>`.
+-------------------------------+
| **North America region** |
+===============+===============+
| Canada | Amazon.ca |
+---------------+---------------+
| Mexico | Amazon.com.mx |
+---------------+---------------+
| US | Amazon.com |
+---------------+---------------+
+-------------------------------+
| **Europe region** |
+===============+===============+
| Germany | Amazon.de |
+---------------+---------------+
| Spain | Amazon.es |
+---------------+---------------+
| France | Amazon.fr |
+---------------+---------------+
| UK | Amazon.co.uk |
+---------------+---------------+
| Italy | Amazon.it |
+---------------+---------------+
| Netherlands | Amazon.nl |
+---------------+---------------+
.. seealso::
- :doc:`setup`
@@ -70,49 +70,35 @@ the subtotals between Seller Central and Odoo.
that order totals differ by a few cents from that on Seller Central. Those differences can be
resolved with a write-off when reconciling the payments in Odoo.
.. _amazon/add-unsupported-marketplace:
.. _amazon/add-new-marketplace:
Add an unsupported marketplace
==============================
Add a new marketplace
=====================
Some Amazon Marketplaces, such as Amazon Brazil, are not created by default as they are not
officially supported by Odoo but might be compatible with your seller account. These marketplaces
can be added manually should you wish to use them. See :ref:`here <amazon/supported-marketplaces>`
for the exhaustive list of natively supported marketplaces.
:ref:`All marketplaces are supported by the Amazon Connector <amazon/supported-marketplaces>`, but
recently created ones might be missing from your database. To add a new marketplace, proceed as
follows:
.. tip::
To find out if a marketplace is eventually compatible, check the `Amazon Documentation
<https://developer-docs.amazon.com/amazon-shipping/docs/seller-central-urls>`_. The marketplace
must belong to the same region as that of your seller account.
To add a new marketplace, activate the :ref:`developer mode <developer-mode>`.
Once that is done, go to :menuselection:`Sales --> Configuration --> Settings --> Connectors -->
Amazon Sync --> Amazon Marketplaces`.
From there, create a new marketplace record. Enter the Marketplace ID and select the Amazon Region
for your marketplace as described in the `Amazon Documentation for marketplace IDs
<https://developer-docs.amazon.com/amazon-shipping/docs/marketplace-ids>`_, and the Seller Central
URL as described in the `Amazon Documentation for seller central URLs
<https://developer-docs.amazon.com/amazon-shipping/docs/seller-central-urls>`_.
Set the name of the record to ``Amazon.<country code>`` to easily retrieve it (e.g.: ``Amazon.se``).
The :guilabel:`API Identifier`, the :guilabel:`Region` and the :guilabel:`Seller Central URL` fields
should respectively hold the *MarketplaceId*, the selected Amazon region and the *Seller Central
URL* values from the Amazon Documentation.
Once the marketplace is saved, update the Amazon Account configuration by going to
:menuselection:`Sales --> Configuration --> Settings --> Connectors --> Amazon Sync -->
Amazon Accounts`. Open the account on which you wish to use the new marketplace, go to the
:guilabel:`Marketplaces` tab and click on :guilabel:`Update available marketplaces` (an animation
should confirm the success of the operation). Newly added marketplaces are automatically added to
the list of synchronized marketplaces. If the new marketplace is not added to the list, it means
that it is either incompatible or unavailable for your seller account.
.. important::
As manually added marketplaces are not officially supported by Odoo, there is no guarantee that
adding one as described above will work, nor can this be considered as a bug when contacting Odoo
Support.
#. Activate the :ref:`developer mode <developer-mode>`.
#. Go to :menuselection:`Sales --> Configuration --> Settings --> Connectors --> Amazon Sync -->
Amazon Marketplaces`.
#. Create a new marketplace record. Enter the :guilabel:`Marketplace ID` and select the
:guilabel:`Amazon Region` for your marketplace as described in the `Amazon Documentation for
marketplace IDs and regions
<https://developer-docs.amazon.com/amazon-shipping/docs/marketplace-ids>`_, and the
:guilabel:`Seller Central URL` as described in the `Amazon Documentation for seller central URLs
<https://developer-docs.amazon.com/amazon-shipping/docs/seller-central-urls>`_.
#. Set the name of the record to `Amazon.<country code>` to easily retrieve it (e.g.:
**Amazon.se**). The :guilabel:`API Identifier`, the :guilabel:`Region` and the :guilabel:`Seller
Central URL` fields should respectively hold the *MarketplaceId*, the selected Amazon region and
the *Seller Central URL* values from the Amazon Documentation.
#. Once the marketplace is saved, update the Amazon Account configuration by going to
:menuselection:`Sales --> Configuration --> Settings --> Connectors --> Amazon Sync -->
Amazon Accounts`. Open the account on which you wish to use the new marketplace, go to the
:guilabel:`Marketplaces` tab and click on :guilabel:`Update available marketplaces` (an animation
should confirm the success of the operation). Newly added marketplaces are automatically added to
the list of synchronized marketplaces. If the new marketplace is not added to the list, it means
that it is either incompatible or unavailable for your seller account.
.. seealso::
- :doc:`features`
@@ -1,42 +1,44 @@
=====================================================
How to track your website's traffic with Plausible.io
=====================================================
===================================
Website analytics with Plausible.io
===================================
To follow your website's traffic with Plausible.io:
- `Create a Plausible.io account <https://plausible.io/register/>`__ if you don't have any.
- `Create a Plausible.io account <https://plausible.io/register>`_ if you don't have any.
- `Create your website <https://plausible.io/sites/new>`_ and `Start collecting data` if it is not
already done.
- Go through the `list of your websites <https://plausible.io/sites>`_ and click on the gear icon.
- `Create your website <https://plausible.io/sites/new/>`__ and `Start collecting data` if it is not already done.
.. image:: plausible/cog.png
:align: center
:alt: Click on cog icon in the list of websites
- Go through the `list of your websites <https://plausible.io/sites/>`__ and click on the gear icon.
- Click on the button :guilabel:`+ New Link` in the tab Visibility to create your Shared links.
.. image:: plausible/plausible_cog.png
:align: center
.. image:: plausible/new-sharedlink.png
:align: center
:alt: Adding a shared link in the Visibility tab
- Click on the button `+ New Link` in the tab Visibility to create your Shared links.
- Choose a name (and NO password - it is not supported to embed it in Odoo) and click on the button
`Create Shared Link`.
.. image:: plausible/plausible_new_sharedlink.png
:align: center
.. image:: plausible/create-sharedlink.png
:align: center
:alt: Credentials creation for the new shared link
- Choose a name (and NO password - it is not supported to embed it in Odoo) and click on the button `Create Shared Link`
- Copy the new Shared Link URL from Plausible.io and paste it into the Settings of Odoo.
.. image:: plausible/plausible_create_sharedlink.png
:align: center
.. image:: plausible/copy-sharedlink.png
:align: center
:alt: Copy the shared link URL from Plausible.io
- Copy the new Shared Link url from Plausible.io and paste it in the Settings of Odoo
.. image:: plausible/paste-sharedlink.png
:align: center
:alt: Paste the shared link URL to Odoo settings
.. image:: plausible/plausible_copy_sharedlink.png
:align: center
.. image:: plausible/plausible_paste_sharedlink.png
:align: center
.. note:: You are on the Odoo Saas Platform?
When you `create your database on www.odoo.com/trial <https://www.odoo.com/trial>`__, we create it for you on our own server.
You don't have anything to do.
.. note:: What about the Goal?
Odoo push out-of-the-box some custom event: `Lead Generation` and `Shop`.
.. note::
- | **You are on the Odoo Online Platform**
| When you `create your Odoo Online database <https://www.odoo.com/trial>`_, we create it for
you on our own server. You don't have anything to do.
- | **What about the Goal?**
| Odoo pushes out-of-the-box custom events: `Lead Generation` and `Shop`.
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -589,32 +589,6 @@ Programming in Odoo
- As in python, use ``filtered``, ``mapped``, ``sorted``, ... methods to
ease code reading and performance.
Make your method work in batch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
When adding a function, make sure it can process multiple records by iterating
on self to treat each record.
.. code-block:: python
def my_method(self)
for record in self:
record.do_cool_stuff()
For performance issue, when developing a 'stat button' (for instance), do not
perform a ``search`` or a ``search_count`` in a loop. It
is recommended to use ``read_group`` method, to compute all value in only one request.
.. code-block:: python
def _compute_equipment_count(self):
""" Count the number of equipment per category """
equipment_data = self.env['hr.equipment'].read_group([('category_id', 'in', self.ids)], ['category_id'], ['category_id'])
mapped_data = dict([(m['category_id'][0], m['category_id_count']) for m in equipment_data])
for category in self:
category.equipment_count = mapped_data.get(category.id, 0)
Propagate the context
~~~~~~~~~~~~~~~~~~~~~
The context is a ``frozendict`` that cannot be modified. To call a method with
+1 -1
View File
@@ -218,7 +218,7 @@ Python comes with its own package manager: `pip
a single command.
#. Download and install the recommended release (`see README file
<https://github.com/odoo/documentation/tree/master/README.md>`_) of **Python 3** on your machine.
<https://github.com/odoo/documentation/tree/16.0/README.md>`_) of **Python 3** on your machine.
#. Make sure to have **pip** installed on your machine (on Windows, you can install pip alongside
Python).
#. Execute the following commands in a terminal to verify that both installations finished
+1 -1
View File
@@ -141,7 +141,7 @@ The service has *seven* important fields:
* :samp:`name` - :class:`ServiceName`: This is the string you will need to provide inside
the client's :ref:`app <iap-odoo-app>` when requesting a transaction from Odoo. (e.g.
:class:`self.env['iap.account].get(name)`). As good practice, this should match the
`self.env['iap.account].get(name)`). As good practice, this should match the
technical name of your app.
* :samp:`label` - :class:`Label`: The name displayed on the shopping portal for the
+8 -8
View File
@@ -633,16 +633,16 @@ Here is a sample file:
db_user=odoo
dbfilter=odoo
.. _jinja2: http://jinja.pocoo.org
.. _jinja2: https://jinja.palletsprojects.com/
.. _regular expression: https://docs.python.org/3/library/re.html
.. _password authentication:
https://www.postgresql.org/docs/9.3/static/auth-methods.html#AUTH-PASSWORD
https://www.postgresql.org/docs/12/static/auth-methods.html#AUTH-PASSWORD
.. _template database:
https://www.postgresql.org/docs/9.3/static/manage-ag-templatedbs.html
https://www.postgresql.org/docs/12/static/manage-ag-templatedbs.html
.. _level:
https://docs.python.org/3/library/logging.html#logging.Logger.setLevel
.. _a PostgreSQL URI:
https://www.postgresql.org/docs/9.2/static/libpq-connect.html#AEN38208
https://www.postgresql.org/docs/12/static/libpq-connect.html#AEN38208
.. _Werkzeug's proxy support:
https://werkzeug.palletsprojects.com/en/0.16.x/middleware/proxy_fix/#module-werkzeug.middleware.proxy_fix
.. _pyinotify: https://github.com/seb-m/pyinotify/wiki
@@ -709,8 +709,9 @@ Database Population
.. program:: odoo-bin populate
Odoo CLI supports database population features. If the feature is
:ref:`implemented on a given model <reference/testing/populate/methods>`, it allows automatic data
generation of the model's records to test your modules in databases containing non-trivial amounts of records.
:ref:`implemented on a given model <reference/performance/populate/methods>`, it allows automatic
data generation of the model's records to test your modules in databases containing non-trivial
amounts of records.
.. code-block:: console
@@ -727,8 +728,7 @@ generation of the model's records to test your modules in databases containing n
of a given model (cf. the :file:`populate` folder of modules for further details).
.. seealso::
:ref:`reference/testing/populate`
:ref:`reference/performance/populate`
.. _reference/cmdline/cloc:
-1
View File
@@ -12,7 +12,6 @@ Tutorials
howtos/website
howtos/backend
howtos/web_services
howtos/profilecode
howtos/company
howtos/accounting_localization
howtos/translations
+8 -14
View File
@@ -469,7 +469,7 @@ Relational field types are:
print(foo.other_id.name)
.. seealso:: `foreign keys <http://www.postgresql.org/docs/9.3/static/tutorial-fk.html>`_
.. seealso:: `foreign keys <http://www.postgresql.org/docs/12/static/tutorial-fk.html>`_
:class:`One2many(other_model, related_field) <odoo.fields.One2many>`
A virtual relationship, inverse of a :class:`~odoo.fields.Many2one`.
@@ -1375,18 +1375,12 @@ Dashboards
bypasses all Odoo authentication and security mechanisms.
.. _database index:
http://use-the-index-luke.com/sql/preface
.. _POEdit: http://poedit.net
https://use-the-index-luke.com/sql/preface
.. _POEdit: https://poedit.net
.. _PostgreSQL's documentation:
.. _table_constraint:
http://www.postgresql.org/docs/9.3/static/ddl-constraints.html
.. _python: http://python.org
.. _XPath: http://w3.org/TR/xpath
.. _twitter bootstrap: http://getbootstrap.com
.. _wkhtmltopdf: http://wkhtmltopdf.org
https://www.postgresql.org/docs/12/static/ddl-constraints.html
.. _python: https://python.org
.. _XPath: https://w3.org/TR/xpath
.. _twitter bootstrap: https://getbootstrap.com
.. _wkhtmltopdf: https://wkhtmltopdf.org
-131
View File
@@ -1,131 +0,0 @@
===================
Profiling Odoo code
===================
.. warning::
This tutorial requires :ref:`having installed Odoo <setup/install>`
and :doc:`writing Odoo code <backend>`
Graph a method
==============
Odoo embeds a profiler of code. This embedded profiler output can be used to
generate a graph of calls triggered by the method, number of queries, percentage
of time taken in the method itself as well as the time that the method took and
its sub-called methods.
.. code:: python
from odoo.tools.misc import profile
[...]
@profile('/temp/prof.profile')
def mymethod(...)
This produces a file called /temp/prof.profile
A tool called *gprof2dot* will produce a graph with this result:
.. code:: bash
gprof2dot -f pstats -o /temp/prof.xdot /temp/prof.profile
A tool called *xdot* will display the resulting graph:
.. code:: bash
xdot /temp/prof.xdot
Log a method
============
Another profiler can be used to log statistics on a method:
.. code:: python
from odoo.tools.profiler import profile
[...]
@profile
@api.model
def mymethod(...):
The statistics will be displayed into the logs once the method to be analysed is
completely reviewed.
.. code:: bash
2018-03-28 06:18:23,196 22878 INFO openerp odoo.tools.profiler:
calls queries ms
project.task ------------------------ /home/odoo/src/odoo/addons/project/models/project.py, 638
1 0 0.02 @profile
@api.model
def create(self, vals):
# context: no_log, because subtype already handle this
1 0 0.01 context = dict(self.env.context, mail_create_nolog=True)
# for default stage
1 0 0.01 if vals.get('project_id') and not context.get('default_project_id'):
context['default_project_id'] = vals.get('project_id')
# user_id change: update date_assign
1 0 0.01 if vals.get('user_id'):
vals['date_assign'] = fields.Datetime.now()
# Stage change: Update date_end if folded stage
1 0 0.0 if vals.get('stage_id'):
vals.update(self.update_date_end(vals['stage_id']))
1 108 631.8 task = super(Task, self.with_context(context)).create(vals)
1 0 0.01 return task
Total:
1 108 631.85
Dump stack
==========
Sending the SIGQUIT signal to an Odoo process (only available on POSIX) makes
this process output the current stack trace to log, with info level. When an
odoo process seems stuck, sending this signal to the process permit to know
what the process is doing, and letting the process continue his job.
Tracing code execution
======================
Instead of sending the SIGQUIT signal to an Odoo process often enough, to check
where the processes are performing worse than expected, we can use the `py-spy`_ tool to
do it for us.
Install py-spy
--------------
.. code:: bash
python3 -m pip install py-spy
Record executed code
--------------------
As py-spy is installed, we now record the executed code lines.
This tool will record, multiple times a second, the stacktrace of the process.
.. code:: bash
# record to raw file
py-spy record -o profile.json -f speedscope --pid <PID>
# OR record directly to svg
py-spy record -o profile.svg --pid <PID>
where <PID> is the process ID of the odoo process you want to graph.
To open profile.json you can use online tool `speedscope.app`_.
To open profile.svg you should use browser, because other viewer may not
support interactive part.
.. image:: profilecode/flamegraph.svg
.. _py-spy: https://github.com/benfred/py-spy
.. _speedscope.app: https://www.speedscope.app/
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 110 KiB

@@ -18,16 +18,16 @@ Data Files (CSV)
Odoo is a highly data driven system. Although behavior is customized using Python code, part of a
module's value is in the data it sets up when loaded. One way to load data is through a CSV
file. One example is the
`list of country states <https://github.com/odoo/odoo/blob/master/odoo/addons/base/data/res.country.state.csv>`__
`list of country states <https://github.com/odoo/odoo/blob/16.0/odoo/addons/base/data/res.country.state.csv>`__
which is loaded at installation of the ``base`` module.
.. code-block:: text
"id","country_id:id","name","code"
state_us_1,us,"Alabama","AL"
state_us_2,us,"Alaska","AK"
state_us_3,us,"Arizona","AZ"
state_us_4,us,"Arkansas","AR"
state_au_1,au,"Australian Capital Territory","ACT"
state_au_2,au,"New South Wales","NSW"
state_au_3,au,"Northern Territory","NT"
state_au_4,au,"Queensland","QLD"
...
- ``id`` is an :term:`external identifier`. It can be used to refer to the record
@@ -77,14 +77,15 @@ Access Rights
.. code-block:: text
WARNING rd-demo odoo.modules.loading: The model estate.property has no access rules...
WARNING rd-demo odoo.modules.loading: The models ['estate.property'] have no access rules...
When no access rights are defined on a model, Odoo determines that no users can access the data.
It is even notified in the log:
.. code-block:: text
WARNING rd-demo odoo.modules.loading: The model estate.property has no access rules, consider adding one. E.g. access_estate_property,access_estate_property,model_estate_property,base.group_user,1,0,0,0
WARNING rd-demo odoo.modules.loading: The models ['estate.property'] have no access rules in module estate, consider adding some, like:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
Access rights are defined as records of the model ``ir.model.access``. Each
access right is associated with a model, a group (or no group for global
@@ -59,7 +59,7 @@ can then be easily done with::
.. seealso::
`foreign keys <https://www.postgresql.org/docs/current/tutorial-fk.html>`_
`foreign keys <https://www.postgresql.org/docs/12/tutorial-fk.html>`_
In practice a many2one can be seen as a dropdown list in a form view.
@@ -127,4 +127,4 @@ improve it in the :ref:`next chapter <howto/rdtraining/12_sprinkles>`.
.. _PostgreSQL's documentation:
.. _table_constraint:
https://www.postgresql.org/docs/current/ddl-constraints.html
https://www.postgresql.org/docs/12/ddl-constraints.html
@@ -519,4 +519,4 @@ Looking good? If not, don't worry, the :ref:`next chapter <howto/rdtraining/13_i
require stat buttons ;-)
.. _order_by:
https://www.postgresql.org/docs/current/queries-order.html
https://www.postgresql.org/docs/12/queries-order.html
@@ -4,6 +4,8 @@
Advanced B: ACL and Record Rules
================================
ACL stands for "Access Control List"
.. warning::
This tutorial assumes you have completed the :ref:`Core Training
+3 -3
View File
@@ -999,10 +999,10 @@ to *active="True"*:
With this, the *Product Categories* sidebar will automatically be enabled when
the *Academy* module is installed.
.. _templates: http://en.wikipedia.org/wiki/Web_template
.. _templates: https://en.wikipedia.org/wiki/Web_template
.. _postgres:
.. _postgresql:
http://www.postgresql.org
https://www.postgresql.org
.. _converter pattern:
.. _converter patterns:
http://werkzeug.pocoo.org/docs/routing/#rule-format
https://werkzeug.pocoo.org/docs/routing/#rule-format
+1
View File
@@ -14,6 +14,7 @@ Python framework
backend/module
backend/reports
backend/security
backend/performance
backend/testing
backend/http
backend/mixins
+19 -28
View File
@@ -83,7 +83,6 @@ value::
.. autoattribute:: _parent_name
.. autoattribute:: _parent_store
.. autoattribute:: _date_name
.. autoattribute:: _fold_name
AbstractModel
@@ -651,50 +650,46 @@ Method decorators
Environment
===========
The :class:`~odoo.api.Environment` stores various contextual data used by
the ORM: the database cursor (for database queries), the current user
(for access rights checking) and the current context (storing arbitrary
metadata). The environment also stores caches.
.. currentmodule:: odoo.api
All recordsets have an environment, which is immutable, can be accessed
using :attr:`~odoo.models.Model.env` and gives access to:
* the current user (:attr:`~odoo.api.Environment.user`)
* the cursor (:attr:`~odoo.api.Environment.cr`)
* the superuser flag (:attr:`~odoo.api.Environment.su`)
* or the context (:attr:`~odoo.api.Environment.context`)
.. autoclass:: Environment
.. code-block:: bash
>>> records.env
<Environment object ...>
>>> records.env.uid
3
>>> records.env.user
res.user(3)
>>> records.env.cr
<Cursor object ...)
<Cursor object ...>
When creating a recordset from an other recordset, the environment is
inherited. The environment can be used to get an empty recordset in an
other model, and query that model::
other model, and query that model:
.. code-block:: bash
>>> self.env['res.partner']
res.partner()
>>> self.env['res.partner'].search([['is_company', '=', True], ['customer', '=', True]])
>>> self.env['res.partner'].search([('is_company', '=', True), ('customer', '=', True)])
res.partner(7, 18, 12, 14, 17, 19, 8, 31, 26, 16, 13, 20, 30, 22, 29, 15, 23, 28, 74)
.. currentmodule:: odoo.api
.. automethod:: Environment.ref
Some lazy properties are available to access the environment (contextual) data:
.. autoattribute:: Environment.lang
.. autoattribute:: Environment.user
.. autoattribute:: Environment.company
.. autoattribute:: Environment.companies
.. TODO cr, uid but not @property or methods of Environment class...
Useful environment methods
--------------------------
.. automethod:: Environment.ref
.. automethod:: Environment.is_superuser
.. automethod:: Environment.is_admin
.. automethod:: Environment.is_system
Altering the environment
------------------------
@@ -856,15 +851,11 @@ Search/Read
.. automethod:: Model.read_group
Fields/Views
''''''''''''
Fields
''''''
.. automethod:: Model.fields_get
.. automethod:: Model.get_view
.. automethod:: Model.fields_view_get
.. _reference/orm/domains:
Search domains
@@ -0,0 +1,540 @@
:custom-css: performance.css
===========
Performance
===========
.. _performance/profiling:
Profiling
=========
.. currentmodule:: odoo.tools.profiler
Profiling is about analysing the execution of a program and measure aggregated data. These data can
be the elapsed time for each function, the executed SQL queries...
While profiling does not improve the performance of a program by itself, it can prove very helpful
in finding performance issues and identifying which part of the program is responsible for them.
Odoo provides an integrated profiling tool that allows recording all executed queries and stack
traces during execution. It can be used to profile either a set of requests of a user session, or a
specific portion of code. Profiling results can be either inspected with the integrated `speedscope
<https://github.com/jlfwong/speedscope>`_ :dfn:`open source app allowing to visualize a flamegraph`
view or analyzed with custom tools by first saving them in a JSON file or in the database.
.. _performance/profiling/enable:
Enable the profiler
-------------------
The profiler can either be enabled from the user interface, which is the easiest way to do so but
allows profiling only web requests, or from Python code, which allows profiling any piece of code
including tests.
.. tabs::
.. tab:: Enable from the user interface
#. :ref:`Enable the developer mode <developer-mode>`.
#. Before starting a profiling session, the profiler must be enabled globally on the database.
This can be done in two ways:
- Open the :ref:`developer mode tools <developer-mode/mode-tools>`, then toggle the
:guilabel:`Enable profiling` button. A wizard suggests a set of expiry times for the
profiling. Click on :guilabel:`ENABLE PROFILING` to enable the profiler globally.
.. image:: performance/enable_profiling_wizard.png
- Go to :guilabel:`Settings --> General Settings --> Performance` and set the desired time to
the field :guilabel:`Enable profiling until`.
#. After the profiler is enabled on the database, users can enable it on their session. To do
so, toggle the :guilabel:`Enable profiling` button in the :ref:`developer mode tools
<developer-mode/mode-tools>` again. By default, the recommended options :guilabel:`Record
sql` and :guilabel:`Record traces` are enabled. To learn more about the different options,
head over to :ref:`performance/profiling/collectors`.
.. image:: performance/profiling_debug_menu.png
When the profiler is enabled, all the requests made to the server are profiled and saved into
an `ir.profile` record. Such records are grouped into the current profiling session which
spans from when the profiler was enabled until it is disabled.
.. note::
Odoo Online (SaaS) databases cannot be profiled.
.. tab:: Enable from Python code
Starting the profiler manually can be convenient to profile a specific method or a part of the
code. This code can be a test, a compute method, the entire loading, etc.
To start the profiler from Python code, call it as a context manager. You may specify *what*
you want to record through the parameters. A shortcut is available for profiling test classes:
:code:`self.profile()`. See :ref:`performance/profiling/collectors` for more information on
the `collectors` parameter.
.. example::
.. code-block:: python
with Profiler():
do_stuff()
.. example::
.. code-block:: python
with Profiler(collectors=['sql', PeriodicCollector(interval=0.1)]):
do_stuff()
.. example::
.. code-block:: python
with self.profile():
with self.assertQueryCount(__system__=1211):
do_stuff()
.. note::
The profiler is called outside of the `assertQueryCount` in order to catch queries made
when exiting the context manager (e.g., flush).
.. autoclass:: Profiler()
:special-members: __init__
When the profiler is enabled, all executions of a test method are profiled and saved into an
`ir.profile` record. Such records are grouped into a single profiling session. This is
especially useful when using the :code:`@warmup` and :code:`@users` decorators.
.. tip::
It can be complicated to analyze profiling results of a method that is called several times
because all the calls are grouped together in the stack trace. Add an **execution context**
as a context manager to break down the results into multiple frames.
.. example::
.. code-block:: python
for index in range(max_index):
with ExecutionContext(current_index=index): # Identify each call in speedscope results.
do_stuff()
.. _performance/profiling/analyse:
Analyse the results
-------------------
To browse the profiling results, make sure that the :ref:`profiler is enabled globally on the
database <performance/profiling/enable>`, then open the :ref:`developer mode tools
<developer-mode/mode-tools>` and click on the button in the top-right corner of the profiling
section. A list view of the `ir.profile` records grouped by profiling session opens.
.. image:: performance/profiling_web.png
:align: center
Each record has a clickable link that opens the speedscope results in a new tab.
.. image:: performance/flamegraph_example.png
:align: center
Speedscope falls out of the scope of this documentation but there are a lot of tools to try: search,
highlight of similar frames, zoom on frame, timeline, left heavy, sandwich view...
Depending on the profiling options that were activated, Odoo generates different view modes that you
can access from the top menu.
.. image:: performance/speedscope_modes.png
:align: center
- The :guilabel:`Combined` view shows all the SQL queries and traces merged togethers.
- The :guilabel:`Combined no context` view shows the same result but ignores the saved execution
context <performance/profiling/enable>`.
- The :guilabel:`sql (no gap)` view shows all the SQL queries as if they were executed one after
another, without any Python logic. This is useful for optimizing SQL only.
- The :guilabel:`sql (density)` view shows only all the SQL queries, leaving gap between them. This
can be useful to spot if eiter SQL or Python code is the problem, and to identify zones in where
many small queries could be batched.
- The :guilabel:`frames` view shows the results of only the :ref:`periodic collector
<performance/profiling/collectors/periodic>`.
.. important::
Even though the profiler has been designed to be as light as possible, it can still impact
performance, especially when using the :ref:`Sync collector
<performance/profiling/collectors/sync>`. Keep that in mind when analyzing speedscope results.
.. _performance/profiling/collectors:
Collectors
----------
Whereas the profiler is about the *when* of profiling, the collectors take care of the *what*.
Each collector specializes in collecting profiling data in its own format and manner. They can be
individually enabled from the user interface through their dedicated toggle button in the
:ref:`developer mode tools <developer-mode/mode-tools>`, or from Python code through their key or
class.
There are currently four collectors available in Odoo:
.. list-table::
:header-rows: 1
* - Name
- Toggle button
- Python key
- Python class
* - :ref:`SQL collector <performance/profiling/collectors/sql>`
- :guilabel:`Record sql`
- `sql`
- `SqlCollector`
* - :ref:`Periodic collector <performance/profiling/collectors/periodic>`
- :guilabel:`Record traces`
- `traces_async`
- `PeriodicCollector`
* - :ref:`QWeb collector <performance/profiling/collectors/qweb>`
- :guilabel:`Record qweb`
- `qweb`
- `QwebCollector`
* - :ref:`Sync collector <performance/profiling/collectors/sync>`
- No
- `traces_sync`
- `SyncCollector`
By default, the profiler enables the SQL and the Periodic collectors. Both when it is enabled from
the user interface or Python code.
.. _performance/profiling/collectors/sql:
SQL collector
~~~~~~~~~~~~~
The SQL collector saves all the SQL queries made to the database in the current thread (for all
cursors), as well as the stack trace. The overhead of the collector is added to the analysed thread
for each query, which means that using it on a lot of small queries may impact execution time and
other profilers.
It is especially useful to debug query counts, or to add information to the :ref:`Periodic collector
<performance/profiling/collectors/periodic>` in the combined speedscope view.
.. autoclass:: SQLCollector
.. _performance/profiling/collectors/periodic:
Periodic collector
~~~~~~~~~~~~~~~~~~
This collector runs in a separate thread and saves the stack trace of the analysed thread at every
interval. The interval (by default 10 ms) can be defined through the :guilabel:`Interval` option in
the user interface, or the `interval` parameter in Python code.
.. warning::
If the interval is set at a very low value, profiling long requests will generate memory issues.
If the interval is set at a very high value, information on short function executions will be
lost.
It is one of the best way to analyse performance as it should have a very low impact on the
execution time thanks to its separate thread.
.. autoclass:: PeriodicCollector
.. _performance/profiling/collectors/qweb:
QWeb collector
~~~~~~~~~~~~~~
This collector saves the Python execution time and queries of all directives. As for the :ref:`SQL
collector <performance/profiling/collectors/sql>`, the overhead can be important when executing a
lot of small directives. The results are different from other collectors in terms of collected data,
and can be analysed from the `ir.profile` form view using a custom widget.
It is mainly useful for optimizing views.
.. autoclass:: QwebCollector
.. _performance/profiling/collectors/sync:
Sync collector
~~~~~~~~~~~~~~
This collector saves the stack for every function's call and return and runs on the same thread,
which greatly impacts performance.
It can be useful to debug and understand complex flows, and follow their execution in the code. It
is however not recommended for performance analysis because the overhead is high.
.. autoclass:: SyncCollector
.. _performance/profiling/pitfalls:
Performance pitfalls
--------------------
- Be careful with randomness. Multiple executions may lead to different results. E.g., a garbage
collector being triggered during execution.
- Be careful with blocking calls. In some cases, external `c_call` may take some time before
releasing the GIL, thus leading to unexpected long frames with the :ref:`Periodic collector
<performance/profiling/collectors/periodic>`. This should be detected by the profiler and give a
warning. It is possible to trigger the profiler manually before such calls if needed.
- Pay attention to the cache. Profiling before that the `view`/`assets`/... are in cache can lead to
different results.
- Be aware of the profiler's overhead. The :ref:`SQL collector
<performance/profiling/collectors/sql>`'s overhead can be important when a lot of small queries
are executed. Profiling is practical to spot a problem but you may want to disable the profiler in
order to measure the real impact of a code change.
- Profiling results can be memory intensive. In some cases (e.g., profiling an install or a long
request), it is possible that you reach memory limit, especially when rendering the speedscope
results, which can lead to an HTTP 500 error. In this case, you may need to start the server with
a higher memory limit: `--limit-memory-hard $((8*1024**3))`.
.. _reference/performance/populate:
Database population
===================
Odoo CLI offers a :ref:`database population <reference/cmdline/populate>` feature through the CLI
command :command:`odoo-bin populate`.
Instead of the tedious manual, or programmatic, specification of test data, one can use this feature
to fill a database on demand with the desired number of test data. This can be used to detect
diverse bugs or performance issues in tested flows.
.. _reference/performance/populate/methods:
To populate a given model, the following methods and attributes can be defined.
.. currentmodule:: odoo.models
.. autoattribute:: Model._populate_sizes
.. autoattribute:: Model._populate_dependencies
.. automethod:: Model._populate
.. automethod:: Model._populate_factories
.. note::
You have to define at least :meth:`~odoo.models.Model._populate` or
:meth:`~odoo.models.Model._populate_factories` on the model to enable database population.
.. example::
.. code-block:: python
from odoo.tools import populate
class CustomModel(models.Model)
_inherit = "custom.some_model"
_populate_sizes = {"small": 100, "medium": 2000, "large": 10000}
_populate_dependencies = ["custom.some_other_model"]
def _populate_factories(self):
# Record ids of previously populated models are accessible in the registry
some_other_ids = self.env.registry.populated_models["custom.some_other_model"]
def get_some_field(values=None, random=None, **kwargs):
""" Choose a value for some_field depending on other fields values.
:param dict values:
:param random: seeded :class:`random.Random` object
"""
field_1 = values['field_1']
if field_1 in [value2, value3]:
return random.choice(some_field_values)
return False
return [
("field_1", populate.randomize([value1, value2, value3])),
("field_2", populate.randomize([value_a, value_b], [0.5, 0.5])),
("some_other_id", populate.randomize(some_other_ids)),
("some_field", populate.compute(get_some_field, seed="some_field")),
('active', populate.cartesian([True, False])),
]
def _populate(self, size):
records = super()._populate(size)
# If you want to update the generated records
# E.g setting the parent-child relationships
records.do_something()
return records
Population tools
----------------
Multiple population tools are available to easily create the needed data generators.
.. automodule:: odoo.tools.populate
:members: cartesian, compute, constant, iterate, randint, randomize
.. _performance/good_practices:
Good practices
==============
.. _performance/good_practices/batch:
Batch operations
----------------
When working with recordsets, it is almost always better to batch operations.
.. example::
Don't call a method that runs SQL queries while looping over a recordset because it will do so
for each record of the set.
.. rst-class:: bad-example
.. code-block:: python
def _compute_count(self):
for record in self:
domain = [('related_id', '=', record.id)]
record.count = other_model.search_count(domain)
Instead, replace the `search_count` with a `read_group` to execute one SQL query for the entire
batch of records.
.. rst-class:: good-example
.. code-block:: python
def _compute_count(self):
if self.ids:
domain = [('related_id', 'in', self.ids)]
counts_data = other_model.read_group(domain, ['related_id'], ['related_id'])
mapped_data = {
count['related_id'][0]: count['related_id_count'] for count in counts_data
}
else:
mapped_data = {}
for record in self:
record.count = mapped_data.get(record.id, 0)
.. note::
This example is not optimal nor correct in all cases. It is only a substitute for a
`search_count`. Another solution could be to prefetch and count the inverse `One2many` field.
.. example::
Don't create records one after another.
.. rst-class:: bad-example
.. code-block:: python
for name in ['foo', 'bar']:
model.create({'name': name})
Instead, accumulate the create values and call the `create` method on the batch. Doing so has
mostly no impact and helps the framework optimize fields computation.
.. rst-class:: good-example
.. code-block:: python
create_values = []
for name in ['foo', 'bar']:
create_values.append({'name': name})
records = model.create(create_values)
.. example::
Fail to prefetch the fields of a recordset while browsing a single record inside a loop.
.. rst-class:: bad-example
.. code-block:: python
for record_id in record_ids:
model.browse(record_id)
record.foo # One query is executed per record.
Instead, browse the entire recordset first.
.. rst-class:: good-example
.. code-block:: python
records = model.browse(record_ids)
for record in records:
record.foo # One query is executed for the entire recordset.
We can verify that the records are prefetched in batch by reading the field `prefetch_ids` which
includes each of the record ids.browsing all records together is unpractical,
If needed, the `with_prefetch` method can be used to disable batch prefetching:
.. code-block:: python
for values in values_list:
message = self.browse(values['id']).with_prefetch(self.ids)
.. _performance/good_practices/algorithmic_complexity:
Reduce the algorithmic complexity
---------------------------------
Algorithmic complexity is a measure of how long an algorithm would take to complete in regard to the
size `n` of the input. When the complexity is high, the execution time can grow quickly as the input
becomes larger. In some cases, the algorithmic complexity can be reduced by preparing the input's
data correctly.
.. example::
For a given problem, let's consider a naive algorithm crafted with two nested loops for which the
complexity in in O(n²).
.. rst-class:: bad-example
.. code-block:: python
for record in self:
for result in results:
if results['id'] == record.id:
record.foo = results['foo']
break
Assuming that all results have a different id, we can prepare the data to reduce the complexity.
.. rst-class:: good-example
.. code-block:: python
mapped_result = {result['id']: result['foo'] for result in results}
for record in self:
record.foo = mapped_result.get(record.id)
.. example::
Choosing the bad data structure to hold the input can lead to quadratic complexity.
.. rst-class:: bad-example
.. code-block:: python
invalid_ids = self.search(domain).ids
for record in self:
if record.id in invalid_ids:
...
If `invalid_ids` is a list-like data structure, the complexity of the algorithm may be quadratic.
Instead, prefer using set operations like casting `invalid_ids` to a set.
.. rst-class:: good-example
.. code-block:: python
invalid_ids = set(invalid_ids)
for record in self:
if record.id in invalid_ids:
...
Depending on the input, recordset operations can also be used.
.. rst-class:: good-example
.. code-block:: python
invalid_ids = self.search(domain)
for record in self - invalid_ids:
...
.. _performance/good_practices/index:
Use indexes
-----------
Database indexes can help fasten search operations, be it from a search in the or through the user
interface.
.. code-block:: python
name = fields.Char(string="Name", index=True)
.. warning::
Be careful not to index every field as indexes consume space and impact on performance when
executing one of `INSERT`, `UPDATE`, and `DELETE`.
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

@@ -598,7 +598,7 @@ Javascript
#. Add any step you want.
Every step contains at least a trigger. You can either use the `predefined steps
<https://github.com/odoo/odoo/blob/master/addons/web_tour/static/src/js/tour_step_utils.js>`_ or write
<https://github.com/odoo/odoo/blob/16.0/addons/web_tour/static/src/js/tour_step_utils.js>`_ or write
your own personalized step.
Here are some example of steps:
@@ -864,90 +864,6 @@ you can use the :meth:`~odoo.tests.common.BaseCase.assertQueryCount` method, int
with self.assertQueryCount(11):
do_something()
.. _reference/testing/populate:
Database population
-------------------
Odoo CLI offers a :ref:`database population<reference/cmdline/populate>` feature.
.. code-block:: console
odoo-bin populate
Instead of the tedious manual, or programmatic, specification of test data,
one can use this feature to fill a database on demand with the desired number of test data.
This can be used to detect diverse bugs or performance issues in tested flows.
.. _reference/testing/populate/methods:
To specify this feature for a given model, the following methods and attributes can be defined.
.. currentmodule:: odoo.models
.. autoattribute:: Model._populate_sizes
.. autoattribute:: Model._populate_dependencies
.. automethod:: Model._populate
.. automethod:: Model._populate_factories
.. note::
You have to define at least :meth:`~odoo.models.Model._populate` or :meth:`~odoo.models.Model._populate_factories`
on the model to enable database population.
Example model
~~~~~~~~~~~~~
.. code-block:: python
from odoo.tools import populate
class CustomModel(models.Model)
_inherit = "custom.some_model"
_populate_sizes = {"small": 100, "medium": 2000, "large": 10000}
_populate_dependencies = ["custom.some_other_model"]
def _populate_factories(self):
# Record ids of previously populated models are accessible in the registry
some_other_ids = self.env.registry.populated_models["custom.some_other_model"]
def get_some_field(values=None, random=None, **kwargs):
""" Choose a value for some_field depending on other fields values.
:param dict values:
:param random: seeded :class:`random.Random` object
"""
field_1 = values['field_1']
if field_1 in [value2, value3]:
return random.choice(some_field_values)
return False
return [
("field_1", populate.randomize([value1, value2, value3])),
("field_2", populate.randomize([value_a, value_b], [0.5, 0.5])),
("some_other_id", populate.randomize(some_other_ids)),
("some_field", populate.compute(get_some_field, seed="some_field")),
('active', populate.cartesian([True, False])),
]
def _populate(self, size):
records = super()._populate(size)
# If you want to update the generated records
# E.g setting the parent-child relationships
records.do_something()
return records
Population tools
~~~~~~~~~~~~~~~~
Multiple population tools are available to easily create
the needed data generators.
.. automodule:: odoo.tools.populate
:members: cartesian, compute, constant, iterate, randint, randomize
.. _qunit: https://qunitjs.com/
.. _qunit_config.js: https://github.com/odoo/odoo/blob/51ee0c3cb59810449a60dae0b086b49b1ed6f946/addons/web/static/tests/helpers/qunit_config.js#L49
.. _web.tests_assets: https://github.com/odoo/odoo/blob/51ee0c3cb59810449a60dae0b086b49b1ed6f946/addons/web/views/webclient_templates.xml#L594
+16 -1
View File
@@ -336,6 +336,21 @@ A view's specs are applied sequentially.
views: ``hasclass(*classes)`` matches if the context node has
all the specified classes
Model Commons
====================
.. currentmodule:: odoo.addons.base.models.ir_ui_view
Attributes
----------
.. autoattribute:: Model._date_name
Methods
-------
.. automethod:: Model.get_views
.. automethod:: Model.get_view
.. _reference/views/types:
View types
@@ -672,7 +687,7 @@ There are 5 possible type of tags in a dashboard view:
``group_operator`` (optional)
A valid postgreSQL aggregate function identifier to use when aggregating
values (see https://www.postgresql.org/docs/9.5/static/functions-aggregate.html).
values (see https://www.postgresql.org/docs/12/static/functions-aggregate.html).
If not provided, By default, the group_operator from the field definition is used.
Note that no aggregation of field values is achieved if the group_operator value is "".
@@ -8,3 +8,4 @@ Standard modules
:titlesonly:
standard_modules/account
standard_modules/payment
@@ -0,0 +1,12 @@
:hide-page-toc:
=======
Payment
=======
.. toctree::
:titlesonly:
payment/payment_provider
payment/payment_token
payment/payment_transaction
@@ -0,0 +1,18 @@
:hide-page-toc:
================
Payment Provider
================
.. autoclass:: odoo.addons.payment.models.payment_provider.PaymentProvider()
.. automethod:: _compute_feature_support_fields
.. automethod:: _compute_fees
.. automethod:: _compute_view_configuration_fields
.. automethod:: _get_compatible_providers
.. automethod:: _get_redirect_form_view
.. automethod:: _get_validation_amount
.. automethod:: _get_validation_currency
.. automethod:: _is_tokenization_required
.. automethod:: _should_build_inline_form
.. automethod:: _get_removal_values
@@ -0,0 +1,12 @@
:hide-page-toc:
=============
Payment Token
=============
.. autoclass:: odoo.addons.payment.models.payment_token::PaymentToken()
.. automethod:: _build_display_name
.. automethod:: _get_specific_create_values
.. automethod:: _handle_archiving
.. automethod:: get_linked_records_info
@@ -0,0 +1,26 @@
:hide-page-toc:
===================
Payment Transaction
===================
.. autoclass:: odoo.addons.payment.models.payment_transaction::PaymentTransaction()
.. automethod:: _compute_reference
.. automethod:: _compute_reference_prefix
.. automethod:: _get_post_processing_values
.. automethod:: _get_specific_create_values
.. automethod:: _get_specific_processing_values
.. automethod:: _get_specific_rendering_values
.. automethod:: _get_tx_from_notification_data
.. automethod:: _handle_notification_data
.. automethod:: _process_notification_data
.. automethod:: _send_capture_request
.. automethod:: _send_payment_request
.. automethod:: _send_refund_request
.. automethod:: _send_void_request
.. automethod:: _set_authorized
.. automethod:: _set_canceled
.. automethod:: _set_done
.. automethod:: _set_error
.. automethod:: _set_pending
+12 -7
View File
@@ -37,34 +37,39 @@ Terms and Conditions
:target: legal/terms/enterprise.html
.. image:: legal/img/pdf.svg
:alt: Download Odoo Enterprise Agreement
:target: https://www.odoo.com/documentation/14.0/odoo_enterprise_agreement.pdf
:target: odoo_enterprise_agreement.pdf
- .. image:: legal/img/txt.svg
:alt: View Odoo Enterprise Agreement (FR)
:target: legal/terms/i18n/enterprise_fr.html
.. image:: legal/img/pdf.svg
:alt: Download Odoo Enterprise Agreement (FR)
:target: https://www.odoo.com/documentation/14.0/odoo_enterprise_agreement_fr.pdf
- |missing_txt| |missing_pdf|
:target: odoo_enterprise_agreement_fr.pdf
- |missing_txt| |missing_pdf|
- .. image:: legal/img/txt.svg
:alt: View Odoo Enterprise Agreement (DE)
:target: legal/terms/i18n/enterprise_de.html
.. image:: legal/img/pdf.svg
:alt: Download Odoo Enterprise Agreement (DE)
:target: odoo_enterprise_agreement_de.pdf
- .. image:: legal/img/txt.svg
:alt: View Odoo Enterprise Agreement (ES)
:target: legal/terms/i18n/enterprise_es.html
.. image:: legal/img/pdf.svg
:alt: Download Odoo Enterprise Agreement (ES)
:target: https://www.odoo.com/documentation/14.0/odoo_enterprise_agreement_es.pdf
:target: odoo_enterprise_agreement_es.pdf
* - Odoo Partnership Agreement
- .. image:: legal/img/txt.svg
:alt: View Odoo Partnership Agreement
:target: legal/terms/partnership.html
.. image:: legal/img/pdf.svg
:alt: Download Odoo Partnership Agreement
:target: https://www.odoo.com/documentation/14.0/odoo_partnership_agreement.pdf
:target: odoo_partnership_agreement.pdf
- .. image:: legal/img/txt.svg
:alt: View Odoo Partnership Agreement (FR)
:target: legal/terms/i18n/partnership_fr.html
.. image:: legal/img/pdf.svg
:alt: Download Odoo Partnership Agreement (FR)
:target: https://www.odoo.com/documentation/14.0/odoo_partnership_agreement_fr.pdf
:target: odoo_partnership_agreement_fr.pdf
- |missing_txt| |missing_pdf|
- |missing_txt| |missing_pdf|
- |missing_txt| |missing_pdf|
@@ -80,7 +85,7 @@ Terms and Conditions
:target: legal/terms/i18n/terms_of_sale_fr.html
.. image:: legal/img/pdf.svg
:alt: Download Odoo Terms of Sale (FR)
:target: https://www.odoo.com/documentation/14.0/terms_of_sale_fr.pdf
:target: terms_of_sale_fr.pdf
-
-
-
+21 -16
View File
@@ -4,7 +4,7 @@
Odoo Enterprise Subscription Agreement
======================================
.. note:: Version 9c - 2020-06-15
.. note:: Version 10 - 2022-10-13
.. v6: add "App" definition + update pricing per-App
.. v7: remove possibility of price change at renewal after prior notice
@@ -16,6 +16,7 @@ Odoo Enterprise Subscription Agreement
.. v9b: clarification that maintenance is opt-out + name of `cloc` command
.. v9c: minor wording changes, tuned User definition, + copyright guarantee (re-application of v8a changes
on all branches)
.. v10: fall 2022 pricing change - removal of "per app" notions
By subscribing to the Odoo Enterprise services (the "Services") provided by Odoo SA and its
affiliates (collectively, "Odoo SA") in relation with Odoo Enterprise Edition or Odoo Community
@@ -45,8 +46,7 @@ User
counted as Users.
App
An "App" is a specialized group of features available for installation in the Software,
and listed in the public Pricing section of `Odoo SA's website <https://www.odoo.com>`_.
An "App" is a specialized group of features available for installation in the Software.
Odoo Partner
An Odoo Partner is a third-party company or individual, chosen by the Customer, and working
@@ -77,6 +77,10 @@ Covered Versions
to the Covered Versions of the Software, which include the 3 most recently released major
versions.
Subscription Plan
A Subscription Plan defines a set of Apps, features and hosting solutions covered by this
Agreement, and is defined in writing at the conclusion of this Agreement.
.. _enterprise_access:
@@ -105,7 +109,7 @@ Upon expiration or termination of this Agreement, this license is revoked immedi
Customer agrees to stop using the Odoo Enterprise Edition software and the Cloud Platform.
Should the Customer breach the terms of this section, the Customer agrees to pay Odoo SA an extra
fee equal to 300% of the applicable list price for the actual number of Users and installed Apps.
fee equal to 300% of the applicable list price for the actual number of Users.
.. _services:
@@ -271,24 +275,26 @@ are provided *if and only if* the Customer is hosted on the Odoo Cloud Platform.
--------------------
The standard charges for the Odoo Enterprise subscription and the Services are based on the number
of Users and the installed Apps used by the Customer, and specified in writing
of Users and the Subscription Plan used by the Customer, and specified in writing
at the conclusion of the Agreement.
When during the Term, the Customer has more Users or more installed Apps than specified at the time
When during the Term, the Customer has more Users or uses features that require another
Subscription Plan than specified at the time
of conclusion of this Agreement, the Customer agrees to pay an extra fee equivalent to the applicable
list price (at the beginning of the Term) for the additional Users or Apps, for the remainder of the Term.
list price (at that time) for the additional Users or the required Subscription Plan,
for the remainder of the Term.
In addition, services for Covered Extra Modules are charged based on the number of lines of code
in these modules. When the Customer opts for the maintenance of Covered Extra Modules, the charge
is a monthly fee of 16€ per 100 lines of code (rounded up to the next hundred), unless otherwise
is a monthly fee per 100 lines of code (rounded up to the next hundred), as
specified in writing at the conclusion of the Agreement. Lines of code will be counted with the ``cloc``
command of the Software, and include all text lines in the source code of those modules, regardless
of the programming language (Python, Javascript, XML, etc.), excluding blank lines, comment lines
and files that are not loaded when installing or executing the Software.
When the Customer requests an upgrade, for each Covered Extra Module that has not been covered by
a maintenance fee for the last 12 months, Odoo SA may charge a one-time extra fee of 16€ per 100
lines of code, for each missing month of coverage.
a maintenance fee for the last 12 months, Odoo SA may charge a one-time extra fee
for each missing month of coverage.
.. _charges_renewal:
@@ -296,7 +302,6 @@ lines of code, for each missing month of coverage.
-------------------
Upon renewal as covered in section :ref:`term`, if the charges applied during the previous Term
(excluding any “Initial User Discounts”)
are lower than the most current applicable list price, these charges will increase by up to 7%.
.. _taxes:
@@ -324,8 +329,8 @@ The Customer agrees to:
- pay Odoo SA any applicable charges for the Services of the present Agreement, in accordance with
the payment conditions specified at the signature of this contract ;
- immediately notify Odoo SA when their actual number of Users or their installed Apps exceed the
numbers specified at the conclusion of the Agreement, and in this event, pay the applicable
- immediately notify Odoo SA when their actual number of Users exceeds the
number specified at the conclusion of the Agreement, and in this event, pay the applicable
additional fee as described in section :ref:`charges_standard`;
- take all measures necessary to guarantee the unmodified execution of the part of the Software
that verifies the validity of the Odoo Enterprise Edition usage, as described
@@ -347,7 +352,7 @@ When the Customer chooses the Self-Hosting option, the Customer further agrees t
- take all reasonable measures to protect Customers files and databases and to ensure Customers
data is safe and secure, acknowledging that Odoo SA cannot be held liable for any data loss;
- grant Odoo SA the necessary access to verify the validity of the Odoo Enterprise Edition usage
upon request (e.g. if the automatic validation is found to be inoperant for the Customer);
upon request (e.g. if the automatic validation is found to be inoperant for the Customer).
.. _no_soliciting:
@@ -537,8 +542,8 @@ In no event will either party or its affiliates be liable for any indirect, spec
incidental or consequential damages of any kind, including but not limited to loss of revenue,
profits, savings, loss of business or other financial loss, costs of standstill or delay, lost or
corrupted data, arising out of or in connection with this Agreement regardless of the form of
action, whether in contract, tort (including strict negligence) or any other legal or equitable
theory, even if a party or its affiliates have been advised of the possibility of such damages,
action, whether in contract, tort or otherwise,
even if a party or its affiliates have been advised of the possibility of such damages,
or if a party or its affiliates' remedy otherwise fails of its essential purpose.
.. _force_majeure:
+428 -286
View File
@@ -1,40 +1,48 @@
.. _enterprise_agreement_de:
===========================================
Odoo Enterprise Subscription Agreement (DE)
===========================================
==================================
Odoo Enterprise Abonnementsvertrag
==================================
.. warning::
Dies ist eine deutsche Übersetzung des "Odoo Enterprise Subscription Agreement".
Diese Übersetzung soll das Verständnis erleichtern, hat aber keinen rechtlichen Wert.
Der einzige offizielle Verweis auf die Geschäftsbedingungen des Odoo Enterprise Subscription Agreement
ist :ref:`die englische Originalversion <enterprise_agreement>`.
Dies ist eine deutsche Übersetzung des "Odoo Enterprise Subscription Agreement". Diese
Übersetzung soll das Verständnis erleichtern, hat aber keinen rechtlichen Wert. Der einzige
offizielle Verweis auf die Geschäftsbedingungen des "Odoo Enterprise Subscription Agreement" ist
:ref:`die englische Original version <enterprise_agreement>`.
.. warning::
DIESE VERSION IST NICHT AKTUELL, FÜR DIE AKTUELLE VERSION SIEHE
:ref:`original english version <enterprise_agreement>`
DIESE VERSION IST NICHT AKTUELL, FÜR DIE AKTUELLE VERSION SIEHE :ref:`original english version
<enterprise_agreement>`.
.. v6: add "App" definition + update pricing per-App
.. v7: remove possibility of price change at renewal after prior notice
.. 7.1: specify that 7% renewal increase applies to all charges, not just per-User.
.. v8.0: adapt for "Self-Hosting" + "Data Protection" for GDPR
.. v8a: minor wording changes, tuned User definition, + copyright guarantee
.. v9.0: add "Working with an Odoo Partner" + Maintenance of [Covered] Extra Modules + simplifications
.. v9a: clarification wrt second-level assistance for standard features
.. v9b: clarification that maintenance is opt-out + name of `cloc` command
.. v9c: minor wording changes, tuned User definition, + copyright guarantee (re-application of v8a changes
on all branches)
.. note:: Version 7.1 - 2018-03-16
.. note:: Version 9c - 2020-06-15
Durch das Abonnieren der von der Odoo SA und ihren Tochtergesellschaften (zusammen Odoo SA“)
hinsichtlich der Odoo Enterprise Edition oder der Odoo Community Edition (der „Software“)
bereitgestellten Odoo Enterprise-Dienstleistungen (der „Dienste“) sind Sie (der „Kunde“)
verpflichtet, die nachstehenden Allgemeinen Geschäftsbedingungen (die „Vereinbarung“) einzuhalten.
Indem Sie (der "Kunde") die Odoo Enterprise-Dienstleistungen (die "Dienstleistungen"), die von Odoo
SA und seinen verbundenen Unternehmen (zusammen "Odoo SA") in Verbindung mit der Odoo Enterprise
Edition oder der Odoo Community Edition (die "Software") bereitgestellt und auf den Cloud-
Plattformen von Odoo SA (die "Cloud-Plattform") oder vor Ort ("Self-Hosting") gehostet werden,
abonnieren, erklären Sie sich mit den folgenden Bedingungen einverstanden (die "Vereinbarung").
.. _term_de:
1. Laufzeit der Vereinbarung
============================
Die Dauer dieser Vereinbarung (die Laufzeit) beträgt mindestens ein Jahr wie schriftlich bei
Unterzeichnung dieser Vereinbarung festgelegt, beginnend zum Datum der Unterschrift.
Sie wird automatisch um die gleiche Laufzeit verlängert, sofern nicht eine der Parteien mindestens
30 Tage vor Ablauf der Laufzeit gegenüber der anderen Partei per Einschreiben schriftlich kündigt.
Die Dauer dieser Vereinbarung (die "Laufzeit") wird bei Abschluss dieser Vereinbarung schriftlich
festgelegt und beginnt mit dem Datum des Abschlusses. Sie verlängert sich automatisch um die gleiche
Laufzeit, es sei denn, eine der beiden Parteien kündigt die Vereinbarung mindestens 30 Tage vor
Ablauf der Laufzeit schriftlich gegenüber der anderen Partei.
.. _definitions_de:
@@ -42,324 +50,453 @@ Sie wird automatisch um die gleiche Laufzeit verlängert, sofern nicht eine der
===============
Benutzer
Alle aktiven Benutzerkonten mit Zugriff auf die Software im Erstellungs- und/oder
Bearbeitungsmodus.
Deaktivierte Benutzerkonten und Konten, die von externen Personen (oder Systemen) verwendet
werden, die über das Portal nur eingeschränkten Zugriff auf die Software haben
(„Portalbenutzer“ genannt), werden nicht als Benutzer gezählt.
Jedes Benutzerkonto, das in der Software als aktiv angegeben ist und Zugang zum Erstell-
und/oder Bearbeitungsmodus hat. Deaktivierte Benutzerkonten und Konten, die von externen
Personen (oder Systemen) verwendet werden, die nur begrenzten Zugang zur Software über die
Portalfunktionen haben ("Portalbenutzer"), werden nicht als Benutzer gezählt.
App
Eine App ist eine spezielle Gruppe von Funktionen, die in der Software installiert
werden können und bei Unterzeichnung dieser Vereinbarung in der öffentlichen Preisliste der
`Odoo SA-Website <https://www.odoo.com>`_ aufgeführt sind.
Eine "App" ist eine spezielle Gruppe von Funktionen, die zur Installation in der Software zur
Verfügung steht und in der öffentlichen Preisliste der `Odoo SA-Website <https://www.odoo.com>`_
aufgeführt ist.
Fehler (Bug)
Als Fehler (oder auch Bug) gilt jeder Fehler der Software, der zu einem vollständigen Stopp,
einer Traceback-Fehlermeldung oder einer Sicherheitsverletzung führt und nicht direkt durch
eine fehlerhafte Installation oder Konfiguration verursacht wird. Eine Nichteinhaltung von
Spezifikationen oder Anforderungen wird im Ermessen von Odoo SA als Fehler angesehen
(in der Regel dann, wenn die Software nicht die Ergebnisse oder die Leistungswerte liefert,
für die sie entwickelt wurde oder wenn eine landesspezifische Funktion nicht mehr den
gesetzlichen Buchhaltungsanforderungen entspricht).
Odoo-Partner
Ein Odoo-Partner ist ein Drittunternehmen oder eine Einzelperson, die vom Kunden ausgewählt
wurde und mit dem Kunden hinsichtlich seiner Dienstleistungen im Zusammenhang mit Odoo
zusammenarbeitet. Der Kunde kann jederzeit entscheiden, mit einem anderen Odoo-Partner oder
direkt mit Odoo SA zusammenzuarbeiten (nach vorheriger Ankündigung).
Abgedeckte Versionen
Alle im Rahmen Vereinbarung erbrachten Dienstleistungen gelten nur für die abgedeckten
Versionen der Software, welche die 3 (drei) zuletzt veröffentlichten Hauptversionen umfassen.
Zusatzmodul
Ein Zusatzmodul ist ein Verzeichnis von Quellcodedateien oder eine Reihe von Python-basierten
Anpassungen, die in einer Datenbank erstellt (z. B. mit Odoo Studio) wurden, das der Software
Funktionen hinzufügt oder ihr Standardverhalten ändert. Es kann vom Kunden, von Odoo SA, von
einem Odoo-Partner im Namen des Kunden oder von Dritten entwickelt worden sein.
Um von der aktuellen Vereinbarung abgedeckt zu sein, müssen die Installationen des Kunden
die aktuellste abgedeckte Version zum Zeitpunkt der Unterzeichnung dieser Vereinbarung
aufweisen. Sollte dies nicht der Fall sein, so können zusätzliche Kosten anfallen,
die unter :ref:`charges_de` beschrieben werden.
Odoo unterstütztes Zusatzmodul
Ein unterstütztes Zusatzmodul ist ein Zusatzmodul, für das der Kunde eine Wartungsgebühr
entrichtet, um Support-, Upgrade- und Fehlerbehebungsdienste zu erhalten.
Bug
Als Bug gilt jeder Ausfall der Software oder eines unterstützten Zusatzmoduls, der zu einem
vollständigen Stopp, einer Fehlersuche oder einer Sicherheitsverletzung führt und nicht direkt
durch eine fehlerhafte Installation oder Konfiguration verursacht wird. Die Nichteinhaltung von
Spezifikationen oder Anforderungen wird nach dem Ermessen von Odoo SA als Bug betrachtet
(typischerweise, wenn die Software nicht die Ergebnisse oder die Leistung erbringt, für die sie
entwickelt wurde, oder wenn eine länderspezifische Funktion nicht mehr den gesetzlichen
Buchhaltungsanforderungen entspricht).
Unterstützte Versionen
Sofern nicht anders angegeben, gelten die im Rahmen dieser Vereinbarung erbrachten
Dienstleistungen nur für die unterstützten Versionen der Software, zu denen die drei zuletzt
veröffentlichten Hauptversionen gehören.
.. _enterprise_access_de:
3. Zugriff auf die Odoo Enterprise Edition
==========================================
3. Zugang zur Software
======================
Für die Laufzeit dieser Vereinbarung gewährt Odoo SA dem Kunden eine nicht-ausschließliche,
nicht übertragbare Nutzungslizenz (Ausführung, Änderung, Ausführung nach Änderung)
der Odoo Enterprise Edition-Software unter den in :ref:`appendix_a_de` festgelegten Bedingungen.
Der Kunde kann die auf der Cloud-Plattform gehostete Software nutzen oder die Option Self-Hosting
wählen. Die Cloud-Plattform wird von Odoo SA gehostet und vollständig verwaltet, der Kunde kann per
Fernzugriff darauf zugreifen. Bei der Self-Hosting-Option hostet der Kunde die Software stattdessen
auf Computersystemen seiner Wahl, über die Odoo SA keine Kontrolle hat.
Der Kunde erklärt, alle notwendigen Maßnahmen zu ergreifen, um die unveränderte Ausführung des
Teils der Software zu gewährleisten, mit dem die gültige Nutzung der Odoo Enterprise Edition
überprüft wird und die zu diesem Zweck Statistiken sammelt, einschließlich unter anderem
die Ausführung einer Instanz, die Anzahl der Benutzer und die installierten Apps.
Odoo SA gewährt dem Kunden für die Dauer dieser Vereinbarung eine nicht exklusive, nicht
übertragbare Lizenz zur Nutzung (Ausführung, Änderung, Ausführung nach Änderung) der Odoo Enterprise
Edition Software unter den in :ref:`appendix_a_de` genannten Bedingungen.
Odoo SA ist verpflichtet, einzelne keine einzelnen oder benannten Zahlen ohne Zustimmung des Kunden
an Dritte weiterzugeben und alle gesammelten Daten gemäß seiner offiziellen Datenschutzrichtlinie
zu behandeln, die unter https://www.odoo.com/privacy veröffentlicht ist.
Der Kunde verpflichtet sich, alle erforderlichen Maßnahmen zu ergreifen, um die unveränderte
Ausführung des Teils der Software zu gewährleisten, der die Gültigkeit der Nutzung der Odoo
Enterprise Edition überprüft und zu diesem Zweck Statistiken sammelt, unter anderem zur Ausführung
einer Instanz, der Anzahl der Benutzer, den installierten Apps und der Anzahl der Codezeilen der
unterstützten Zusatzmodule.
Nach Ablauf oder Kündigung dieser Vereinbarung wird diese Lizenz sofort widerrufen und der Kunde
ist verpflichtet, die Nutzung der Odoo Enterprise Edition-Software einzustellen.
Odoo SA verpflichtet sich, ohne Zustimmung des Kunden keine individuellen oder namentlichen Angaben
an Dritte weiterzugeben und alle gesammelten Daten in Übereinstimmung mit der offiziellen
Datenschutzpolitik zu behandeln, die unter https://www.odoo.com/privacy veröffentlicht ist.
Sollte der Kunde gegen die Bestimmungen dieses Abschnitts verstoßen, so ist er verpflichtet,
Odoo SA eine zusätzliche Gebühr in Höhe von 300 % des geltenden Listenpreises für
die tatsächliche Anzahl der Nutzer zu zahlen.
Bei Ablauf oder Kündigung dieser Vereinbarung wird diese Lizenz unverzüglich widerrufen und der
Kunde verpflichtet sich, die Nutzung der Odoo Enterprise Edition Software und der Cloud-Plattform
einzustellen.
Sollte der Kunde gegen die Bestimmungen dieses Abschnitts verstoßen, erklärt er sich bereit, Odoo SA
eine zusätzliche Gebühr in Höhe von 300 % des geltenden Listenpreises für die tatsächliche Anzahl
der Benutzer und installierten Apps zu zahlen.
.. _services_de:
4. Inbegriffene Dienstleistungen
================================
4. Dienstleistungen
===================
.. _bugfix_de:
4.1 Fehlerbehebung
------------------
Während der Laufzeit dieser Vereinbarung ist Odoo SA verpflichtet, alle zumutbaren Anstrengungen
zu unternehmen, um die Fehler zu beheben, die vom Kunden über den entsprechenden Kanal
(üblicherweise die E-Mail-Adresse oder das Websiteformular des Odoo SA Servicedesks)
eingereicht wurden, und mit der Bearbeitung dieser Einsendungen des Kunden innerhalb von
2 Werktagen zu beginnen.
Während der Laufzeit dieser Vereinbarung verpflichtet sich Odoo SA, alle zumutbaren Anstrengungen zu
unternehmen, um Fehler der Software und der unterstützten Zusatzmodule zu beheben, die vom Kunden
über den entsprechenden Kanal eingereicht werden (in der Regel das Webformular oder die
Telefonnummern, die auf https://odoo.com/help aufgeführt sind, oder - im Falle der Zusammenarbeit
mit einem Odoo-Partner - der vom Partner bereitgestellte Kanal), und mit der Bearbeitung innerhalb
von zwei Werktagen nach Eingang zu beginnen.
Der Kunde versteht, dass Fehler, die durch eine Änderung oder Erweiterung verursacht wurden,
die kein Teil der offiziellen Software sind, von dieser Dienstleistung nicht abgedeckt sind.
Sobald der Fehler behoben ist, wird dem Kunden eine entsprechende Problemlösung mitgeteilt. Wenn der
Kunde eine unterstützte Version Version verwendet, wird er nicht zu einem Upgrade auf eine neuere
unterstützte Version der Software aufgefordert, um einen Fehler zu beheben.
Sobald der Fehler behoben wurde, wird dem Kunden eine geeignete Gegenmaßnahme mitgeteilt.
Falls der Fehler in einer neueren Version der vom Kunden verwendeten Software behoben wurde,
so ist der Kunde verpflichtet, seine Systeme auf diese Version zu aktualisieren,
um die Korrektur zu erhalten. Der Kunde wird nicht aufgefordert, auf eine neuere abgedeckte
Version der Software zu aktualisieren, um einen Fehler zu beheben.
Wenn ein Fehler in einer unterstützten Version behoben wird, verpflichtet sich Odoo SA, den Fehler
ebenfalls in allen neueren unterstützten Versionen der Software zu beheben.
Wenn ein Fehler in einer abgedeckten Version behoben wurde, ist Odoo SA verpflichtet,
den Fehler auch in allen neueren abgedeckten Versionen der Software zu beheben.
Beide Parteien erkennen an, dass Odoo SA, wie in der Lizenz der Software und im Abschnitt
:ref:`liability_de` dieser Vereinbarung angegeben, nicht für Fehler in der Software oder in
unterstützten Zusatzmodulen haftbar gemacht werden kann.
Beide Parteien erkennen an, dass Odoo SA gemäß der Softwarelizenz und dem Abschnitt
:ref:`liability_de` dieser Vereinbarung für Fehler in der Software nicht haftbar gemacht werden kann.
4.2 Service für Sicherheitsupdates
----------------------------------
.. _secu_self_hosting_de:
4.2 Sicherheitsmitteilungen
---------------------------
Self-Hosting
++++++++++++
Für die Dauer dieser Vereinbarung ist Odoo SA verpflichtet, dem Kunden für jedes Sicherheitsproblem,
das in den abgedeckten Versionen der Software entdeckt wurde, eine Sicherheitsmitteilung zuzusenden.
Diese Zusendung muss mindestens 2 Wochen vor Veröffentlichung der Sicherheitsmitteilung erfolgen,
außer wenn der Fehler bereits von Dritten öffentlich gemacht wurde.
Diese Sicherheitsberatung umfasst eine vollständige Beschreibung des Fehlers, seine Ursache,
seine möglichen Auswirkungen auf die Kundensysteme sowie die entsprechenden Gegenmaßnahmen
für jede abgedeckte Version.
Für die Dauer dieser Vereinbarung verpflichtet sich Odoo SA, dem Kunden für jeden
Sicherheitsfehler, der in den unterstützten Versionen der Software (dies schließt Zusatzmodule
aus) entdeckt wird, einen Sicherheitsbericht zuzusenden, mindestens zwei Wochen vor dessen
Veröffentlichung, es sei denn, der Fehler wurde bereits von einer dritten Partei öffentlich
bekannt gegeben. Sicherheitsberichte enthalten eine vollständige Beschreibung des Fehlers,
seiner Ursache, seiner möglichen Auswirkungen auf die Systeme des Kunden und der entsprechenden
Lösung für jede unterstützte Version.
Der Kunde versteht, dass der Fehler und die Informationen in der Sicherheitsmitteilung während
der Sperrfrist vor der öffentlichen Bekanntgabe als vertrauliche Informationen behandelt
werden müssen, die im Abschnitt :ref:`confidentiality_de` beschrieben werden.
Der Kunde nimmt zur Kenntnis, dass der Bug und die Informationen im Sicherheitsbericht während
der Sperrfrist vor der öffentlichen Bekanntgabe als vertrauliche Informationen gemäß
:ref:`confidentiality_de` zu behandeln sind.
.. _secu_cloud_platform_de:
Cloud-Plattform
+++++++++++++++
Odoo SA verpflichtet sich, die Sicherheitsmaßnahmen für jeden Sicherheitsfehler, der in einer
auf der Cloud-Plattform gehosteten Version der Software entdeckt wird, auf alle von Odoo SA
kontrollierten Systemen anzuwenden, sobald die entsprechenden Mittel verfügbar sind, ohne dass
der Kunde manuell eingreifen muss.
.. _upgrade_de:
4.3 Upgrade-Dienstleistungen
----------------------------
4.3 Upgrade-Dienste
-------------------
.. _upgrade_odoo_de:
Upgrade-Service für die Software
++++++++++++++++++++++++++++++++
Während der Laufzeit dieser Vereinbarung kann der Kunde Upgrade-Anfragen über den entsprechenden
Kanal übermitteln (üblicherweise die Website der Odoo SA für den Upgrade-Service), um eine
Datenbank der Software einer abgedeckten Softwareversion auf eine neuere abgedeckte Version
(die „Zielversion“) zu konvertieren.
Während der Laufzeit dieser Vereinbarung kann der Kunde über den entsprechenden Kanal (in der Regel
die Upgrade-Service-Website von Odoo SA) Upgrade-Anträge stellen, um eine Datenbank der Software von
einer beliebigen Version der Software auf eine neuere unterstützte Version (die "Zielversion") zu
konvertieren.
Upgrade-Anfragen müssen eine vollständige Sicherungskopie der Kundendatenbank und die zugehörigen
Daten enthalten (die in der Regel mit dem Backup-Menü der Software abgerufen werden können).
Sollte es aus Gründen der Datensicherheit oder der Regulierung erforderlich sein, so umfasst der
Upgrade-Service ein optionales Tool zur Anonymisierung identifizierbarer Daten einer Datenbank,
bevor die Upgrade-Anfrage eingereicht wird, und ebenso ein Tool zum Wiederherstellen der
anonymisierten Daten nach dem Upgrade.
Bei Nutzung der Cloud-Plattform werden Upgrade-Anträge direkt über das Bedienfeld der
Cloud-Plattform eingereicht und erfordern keinen Daten-Upload. Im Falle von Self-Hosting müssen
Upgrade-Anträge eine Kopie der Datenbank des Kunden und der zugehörigen Daten enthalten (in der
Regel über das Backup-Menü der Software).
Dieser Service erfolgt über eine automatisierte Plattform, damit der Kunde unbeaufsichtigte
Upgrades durchführen kann, sobald eine frühere Version der Kundendatenbank für eine abgedeckte
Version erfolgreich aktualisiert worden ist. Der Kunde kann aufeinander folgende Upgrade-Anfragen
für eine Datenbank einreichen. Er ist damit einverstanden, zuerst mindestens
1 (eine) Upgrade-Anfrage zu Testzwecken einzureichen, bevor er die abschließende Upgrade-Anfrage
einreicht.
Dieser Service wird über eine automatisierte Plattform bereitgestellt, um dem Kunden die Ausführung
unbeaufsichtigter Upgrades zu ermöglichen, sobald eine frühere Version der Datenbank des Kunden
erfolgreich für eine unterstützte Version aktualisiert wurde.
Der Upgrade-Service ist beschränkt auf die technische Konvertierung und Anpassung der
Kundendatenbank, um diese mit der Zielversion kompatibel zu machen, und auf die Korrektur von
Fehlern, die unmittelbar durch den Upgrade-Vorgang verursacht werden und in der Zielversion
normalerweise nicht auftreten würden.
Der Upgrade-Service beschränkt sich auf die technische Konvertierung und Anpassung der Datenbank des
Kunden, um sie mit der Zielversion kompatibel zu machen, auf die Korrektur von Fehlern, die direkt
durch den Upgrade-Vorgang verursacht werden und in der Zielversion normalerweise nicht auftreten,
sowie auf die Konvertierung des Quellcodes und der Daten der abgedeckten Zusatzmodule für die
Zielversion.
Es liegt in der alleinigen Verantwortung des Kunden, die Datenbank nach dem Upgrade zu
überprüfen und zu validieren, um Fehler zu erkennen, die Auswirkungen der in der Zielversion
umgesetzten Änderungen und neuen Funktionen zu analysieren und diejenigen Erweiterungen der
Software von Drittanbietern für die Zielversion zu konvertieren und anzupassen, die vor dem
Upgrade in der Datenbank installiert waren (sofern nicht anders vorgesehen,
siehe Abschnitt :ref:`upgrade_extra_de`). Der Kunde kann mehrere Upgrade-Anforderungen für eine
Datenbank einreichen, bis ein akzeptables Ergebnis erzielt wird.
Es liegt in der Verantwortung des Kunden, die aktualisierte Datenbank zu überprüfen, um Fehler zu
erkennen, die Auswirkungen von Änderungen und neuen Funktionen, die in der Zielversion implementiert
sind, zu analysieren und Erweiterungen von Drittanbietern der Software, die vor dem Upgrade in der
Datenbank installiert waren (z. B. nicht unterstützte Zusatzmodule), zu konvertieren und r die
Zielversion anzupassen. Der Kunde kann mehrere Upgrade-Anträge für eine Datenbank stellen, bis ein
akzeptables Ergebnis erzielt wird.
.. _upgrade_extra_de:
.. _cloud_hosting_de:
Upgrade-Service für Erweiterungen von Drittanbietern
++++++++++++++++++++++++++++++++++++++++++++++++++++
4.4 Cloud-Hosting-Dienste
-------------------------
Für die Laufzeit dieser Vereinbarung kann der Kunde optionale Upgrade-Services optionale für von
Drittanbieter angebotene Erweiterungsmodule der Software anfordern. Für diese optionale
Dienstleistung fallen zusätzlichen Gebühren an (die unter „Gebühren“ beschrieben werden).
Sie umfasst die technische Anpassung der Module von Drittanbietern, die in der Datenbank des
Kunden installiert sind, und deren entsprechende Daten, damit sie mit der Zielversion kompatibel
sind. Der Kunde wird eine Upgrade-Version aller installierten Module von Drittanbietern zusammen
mit der aktualisierten Datenbank erhalten.
Wenn sich der Kunde für die Nutzung der Cloud-Plattform entscheidet, verpflichtet sich Odoo SA,
während der Laufzeit dieser Vereinbarung mindestens folgendes anzubieten:
- mehrere Hosting-Regionen (mindestens drei: Europa, Amerika, Asien/Pazifik)
- Hosting in Tier-III-Rechenzentren oder gleichwertigen Zentren mit einer Netzwerkverfügbarkeit von
99,9%
- erstklassige SSL (HTTPS) Verschlüsselung der Kommunikation
- vollautomatische, verifizierte Backups, repliziert in mehreren Regionen
- Notfallplan, regelmäßig getestet
Die Einzelheiten der Cloud-Hosting-Dienste sind in der Dienstgütevereinbarung unter
https://www.odoo.com/cloud-sla beschrieben.
.. _support_service_de:
4.5 Support-Dienste
-------------------
Umfang
++++++
Während der Laufzeit dieser Vereinbarung kann der Kunde eine unbegrenzte Anzahl von kostenlosen
Support-Tickets öffnen, die ausschließlich Fragen zu Fehlern (siehe :ref:`bugfix_de`) oder
Anleitungen zur Nutzung der Standardfunktionen der Software und der unterstützten Zusatzmodule
betreffen.
Andere Supportanfragen, wie z. B. Fragen zur Entwicklung oder zu Anpassungen, können durch den
Erwerb einer separaten Servicevereinbarung abgedeckt werden. Falls nicht klar ist, ob eine Anfrage
von diesem Vertrag abgedeckt ist, liegt die Entscheidung im Ermessen von Odoo SA.
Verfügbarkeit
+++++++++++++
Tickets können über das Webformular oder die auf https://odoo.com/help aufgeführten Telefonnummern
eingereicht werden, oder, wenn Sie mit einem Odoo-Partner zusammenarbeiten, über den von diesem
bereitgestellten Kanal, abhängig von den örtlichen Öffnungszeiten.
.. _maintenance_partner_de:
4.6 Zusammenarbeit mit einem Odoo-Partner
-----------------------------------------
Für Fehlerbehebungen, Support- und Upgrade-Leistungen kann der Kunde entweder mit einem Odoo-Partner
als Hauptansprechpartner oder direkt mit Odoo SA zusammenarbeiten.
Entscheidet sich der Kunde für die Zusammenarbeit mit einem Odoo-Partner, beauftragt Odoo SA diesen
mit Dienstleistungen im Zusammenhang mit den unterstützten Zusatzmodulen. Der Odoo-Partner kann sich
im Namen des Kunden an Odoo SA wenden, um in Bezug auf die Standardfunktionen der Software Second
Level Support zu erhalten.
Entscheidet sich der Kunde dafür, direkt mit Odoo SA zusammenzuarbeiten, werden Dienstleistungen im
Zusammenhang mit unterstützten Zusatzmodulen *ausschließlich* dann erbracht, wenn der Kunde auf der
Odoo Cloud-Plattform gehostet wird.
.. _charges_de:
5. Abgaben und Gebühren
5. Kosten und Gebühren
=======================
.. _charges_standard_de:
5.1 Standardgebühren
--------------------
5.1 Standardkosten
------------------
Die Standardgebühren für das Odoo Enterprise Abonnement, die Fehlerbehebung,
die Sicherheitsmitteilungen und die Upgrades basieren auf der Anzahl der Benutzer, den
installierten Apps, der vom Kunden verwendeten Softwareversion und werden bei Unterzeichnung
der Vereinbarung schriftlich festgehalten.
Die Standardkosten für das Odoo Enterprise Abonnement und die Dienstleistungen basieren auf der
Anzahl der Benutzer und der installierten Apps, die der Kunde nutzt, und werden bei
Vertragsabschluss schriftlich festgehalten.
Sollte der Kunde während der Laufzeit mehr Benutzer oder mehr installierte Apps als bei
Unterzeichnung der vorliegenden Vereinbarung angegeben haben, so erklärt sich der Kunde bereit,
für die restliche Laufzeit eine zusätzliche Gebühr in Höhe des (zu Beginn der Laufzeit) geltenden
Listenpreises für die zusätzlichen Benutzer oder Apps zu entrichten.
Wenn der Kunde während der Laufzeit eine höhere Anzahl an Benutzern oder installierten Apps nutzt,
als zum Zeitpunkt des Vertragsabschlusses angegeben, stimmt der Kunde zu, hierfür für den Rest der
Laufzeit eine zusätzliche Gebühr in Höhe des zu Beginn der Laufzeit geltenden Listenpreises zu
zahlen.
Sollte der Kunde bei Unterzeichnung dieser Vereinbarung eine abgedeckte Version verwenden,
bei der es sich nicht um die neueste Version handelt, so können die Standardgebühren für die erste
Laufzeit im Ermessen der Odoo SA um 50 % erhöht werden, um die zusätzlichen Wartungskosten
abzudecken.
Darüber hinaus werden die Kosten der Dienstleistungen im Zusammenhang mit unterstützten
Zusatzmodulen basierend auf der Anzahl der Codezeilen in diesen Modulen berechnet. Entscheidet sich
der Kunde für die Wartung von unterstützten Zusatzmodulen, beträgt die Gebühr monatlich 16,00 € pro
100 Codezeilen (aufgerundet auf die nächsten Hundert), sofern bei Vertragsabschluss nichts anderes
schriftlich vereinbart wurde. Codezeilen werden mit dem cloc-Befehl der Software gezählt und
umfassen alle Textzeilen im Quellcode dieser Module, unabhängig von der Programmiersprache
(Python, Javascript, XML etc.), ausgenommen Leerzeilen, Kommentarzeilen und Dateien, die bei der
Installation oder Ausführung der Software nicht geladen werden.
Wenn der Kunde ein Upgrade beantragt, kann Odoo SA für jedes unterstützte Zusatzmodul, das in den
letzten 12 Monaten nicht durch eine Wartungsgebühr abgedeckt wurde, eine einmalige Zusatzgebühr von
16,00 € pro 100 Codezeilen für jeden fehlenden Abdeckungsmonat erheben.
.. _charges_renewal_de:
5.2 Verlängerungsgebühren
-------------------------
Bei einer Verlängerung gemäß Abschnitt :ref:`term_de` erhöhen sich die Gebühren um bis
zu 7 %, wenn die in der vorherigen Laufzeit erhobenen Gebühren niedriger als der dann
gültige Listenpreis waren.
.. _charges_thirdparty_de:
5.3 Gebühren für Upgrade-Services für Module von Drittanbietern
---------------------------------------------------------------
Die zusätzliche Gebühr für das Upgrade von Drittanbietern-Modulen beträgt 1000,00 €
(eintausend Euro) pro 1000 Codezeilen in diesen Modulen, jeweils aufgerundet auf die nächsten
Tausend Zeilen. Die Codezeilen umfassen alle Textzeilen im Quellcode dieser Module, unabhängig
von Programmiersprache (Python, Javascript usw.) oder Datenformat (XML, TSV usw.). Ausgenommen
sind Leer- und Kommentarzeilen.
Odoo SA behält sich das Recht vor, eine Upgrade-Anfrage für Drittanbieter-Module unter den
vorstehenden Bedingungen abzulehnen, wenn die Qualität des Quellcodes dieser Module zu schlecht
sein oder diese Module eine Schnittstelle mit Drittanbieter-Software oder -Systemen darstellen
sollten. Das Upgrade dieser Module erfolgt vorbehaltlich eines separaten Angebots außerhalb der
vorliegenden Vereinbarung.
Bei einer Verlängerung gemäß Abschnitt :ref:`term_de` erhöhen sich die Gebühren um bis zu 7 %, wenn
die während der vorherigen Laufzeit erhobenen Gebühren (mit Ausnahme etwaiger "Erstnutzerrabatte")
unter dem jeweils gültigen Listenpreis liegen.
.. _taxes_de:
5.4 Steuern
5.3 Steuern
-----------
Alle Gebühren und Abgaben verstehen sich ausschließlich aller geltenden Steuern, Gebühren oder
Abgaben auf Bundes-, Provinz-, Bundesland- oder Kommunalebene oder anderer Behörden (zusammen
als „Steuern“ bezeichnet). Der Kunde ist für die Zahlung sämtlicher Steuern im Zusammenhang mit
seinen Käufen im Rahmen dieser Vereinbarung verantwortlich, außer wenn Odoo SA rechtlich
verpflichtet sein sollte, Steuern zu zahlen oder einzuziehen, für welche der Kunde verantwortlich
ist.
Alle Gebühren und Entgelte verstehen sich zuzüglich aller anwendbaren Bundes-, Landes-, Staats-,
Kommunal- oder sonstigen staatlichen Steuern, Gebühren oder Abgaben (zusammenfassend "Steuern").
Der Kunde ist für die Zahlung aller Steuern verantwortlich, die mit seinen im Rahmen dieser
Vereinbarung getätigten Käufen verbunden sind, es sei denn, Odoo SA ist gesetzlich zur Zahlung oder
Erhebung von Steuern verpflichtet, für die der Kunde verantwortlich ist.
.. _conditions_de:
6. Dienstleistungsbedingungen
=============================
6.1 Pflichten des Kunden
------------------------
6.1 Verpflichtungen des Kunden
------------------------------
Der Kunde stimmt folgenden Klauseln zu:
Der Kunde verpflichtet sich:
- er zahlt Odoo SA sämtliche Gebühren für die Dienstleistungen im Rahmen der vorliegenden
Vereinbarung gemäß den Zahlungsbedingungen, die auf der entsprechenden Rechnung angegeben sind;
- er wird Odoo SA unverzüglich informieren, sobald seine tatsächliche Benutzerzahl oder die Anzahl
der installierten Apps die bei Unterzeichnung der Vereinbarung angegebenen Zahlen überschreiten
sollten. In diesem Falle wird er die geltende zusätzliche Gebühr gemäß dem Abschnitt
:ref:`charges_standard_de` entrichten;
- er wird alle notwendigen Maßnahmen zu ergreifen, um die unveränderte Ausführung des Teils der
Software zu gewährleisten, mit dem die gültige Nutzung der Odoo Enterprise Edition überprüft,
wie sie in :ref:`enterprise_access_de` beschrieben wird;
- er wird Odoo SA den notwendigen Zugang einräumen, um die Gültigkeit der Nutzung der Odoo
Enterprise Edition auf Anfrage zu prüfen (z. B. wenn die automatische Validierung für den Kunden
nicht funktioniert);
- er wird 1 speziellen Ansprechpartner des Kunden für die gesamte Laufzeit der Vereinbarung
ernennen;
- er wird alle angemessenen Maßnahmen ergreifen, um die Dateien und Datenbanken des Kunden zu
schützen und sicherzustellen, dass die Kundendaten sicher sind, während er anerkennt,
dass Odoo SA für Datenverluste nicht haftbar gemacht werden kann;
- Odoo SA alle anfallenden Gebühren für die Dienstleistungen dieser Vereinbarung gemäß den bei der
Unterzeichnung dieses Vertrages festgelegten Zahlungsbedingungen zu zahlen;
- Odoo SA unverzüglich zu benachrichtigen, wenn die tatsächliche Anzahl der Benutzer oder der
installierten Apps die bei Vertragsabschluss angegebene Anzahl übersteigt, und in diesem Fall die
entsprechende Zusatzgebühr zu entrichten, wie in Abschnitt :ref:`charges_standard_de` beschrieben;
- alle erforderlichen Maßnahmen zu ergreifen, um die unveränderte Ausführung des Teils der Software
zu gewährleisten, der die Gültigkeit der Nutzung der Odoo Enterprise Edition prüft, wie in
:ref:`enterprise_access_de` beschrieben;
- einen festen Ansprechpartner für die gesamte Laufzeit des Vereinbarung zu benennen;
- Odoo SA den Wechsel seines Hauptansprechpartners zu einem anderen Odoo-Partner oder zu einer
direkten Zusammenarbeit mit Odoo SA 30 Tage vorher schriftlich mitzuteilen.
Wenn sich der Kunde für die Nutzung der Cloud-Plattform entscheidet, erklärt er sich außerdem damit
einverstanden:
- alle angemessenen Maßnahmen zu ergreifen, um die Sicherheit seiner Benutzerkonten zu
gewährleisten, einschließlich der Wahl eines sicheren Passworts und der Nichtweitergabe dieses
Passworts an andere Personen;
- die Hosting-Dienste in angemessener Weise und unter Ausschluss jeglicher illegaler oder
missbräuchlicher Aktivitäten zu nutzen und sich strikt an die Regeln zu halten, die in der unter
https://www.odoo.com/acceptable-use veröffentlichten Acceptable Use Policy (Nutzungsrichtlinien)
aufgeführt sind.
Sollte der Kunde die Self-Hosting-Option gewählt haben, erklärt er sich des weiteren dazu bereit:
- alle angemessenen Maßnahmen zu ergreifen, um seine Dateien und Datenbanken zu schützen, wobei
Odoo SA nicht für Datenverluste haftbar gemacht werden kann;
- Odoo SA den notwendigen Zugang zu gewähren, um die Gültigkeit der Nutzung der Odoo Enterprise
Edition auf Anfrage überprüfen zu können (z.B. wenn die automatische Validierung für den Kunden
nicht funktioniert)
.. _no_soliciting_de:
6.2 Verzicht auf Abwerbung oder Einstellung
-------------------------------------------
Beide Parteien, ihre Tochtergesellschaften und Vertreter sind verpflichtet, während der Laufzeit
dieser Vereinbarung und für einen Zeitraum von 12 Monaten ab dem Datum der Kündigung oder
des Ablaufs dieser Vereinbarung keine Mitarbeiter der anderen Partei, die an der Erbringung oder
Nutzung der Dienstleistungen im Rahmen dieser Vereinbarung beteiligt sind, abzuwerben oder eine
Beschäftigung anzubieten, außer wenn diese andere Partei eine schriftliche Zustimmung dafür
erteilt hat.
Im Falle eines Verstoßes gegen die Bestimmungen dieses Abschnitts, der zu einer diesbezüglichen
Kündigung dieses Arbeitnehmers führt, ist die dagegen verstoßende Partei verpflichtet, der anderen
Partei einen Betrag in Höhe von 30.000,00 € (dreißigtausend Euro) zu zahlen.
Falls schriftlich nicht anders vereinbart, verpflichten sich die Parteien, ihre verbundenen
Unternehmen und Vertreter, für die Dauer der Vereinbarung und für einen Zeitraum von 12 Monaten ab
dem Datum der Beendigung oder des Ablaufs dieser Vereinbarung keinen Mitarbeiter der anderen Partei,
der an der Erbringung oder Nutzung der Dienstleistungen im Rahmen dieser Vereinbarung beteiligt ist,
abzuwerben oder ihm eine Beschäftigung anzubieten. Im Falle eines Verstoßes gegen die Bedingungen
dieses Abschnitts, der zum Austritt des Mitarbeiters führt, verpflichtet sich die verletzende
Partei, der anderen Partei einen Betrag von 30.000,00 € (dreißigtausend Euro) zu zahlen.
.. _publicity_de:
6.3 Werbung
-----------
Sofern keine anderslautende schriftliche Mitteilung erfolgte, gewährt jede Partei der anderen
Partei eine nicht übertragbare, nicht ausschließliche, gebührenfreie, weltweite Lizenz zur
Wiedergabe und Anzeige des Namens, der Logos und der Markenzeichen der jeweils anderen Partei.
Diese Lizenz gilt ausschließlich für die Bezugnahme auf die andere Partei als Kunde oder Lieferant
auf Websites, Pressemitteilungen und anderen Marketingmaterialien.
Sofern nicht anders schriftlich mitgeteilt, gewährt jede Partei der anderen eine nicht übertragbare,
nicht exklusive, gebührenfreie, weltweite Lizenz, den Namen, die Logos und die Marken der anderen
Partei zu reproduzieren und darzustellen, und zwar ausschließlich zu dem Zweck, auf die andere
Partei als Kunden oder Lieferanten zu verweisen, und zwar auf Websites, in Pressemitteilungen und
anderen Marketingmaterialien.
.. _confidentiality_de:
6.4 Vertraulichkeit
-------------------
Definition von „vertraulichen Informationen:
Alle von einer Partei (der offenlegenden Partei) gegenüber der anderen Partei
(der „empfangenden Partei) mündlich oder schriftlich mitgeteilten, offengelegten
Informationen, die als vertraulich bezeichnet werden oder angesichts der Art der
Informationen und den Umständen der Offenlegung vernünftigerweise als vertraulich
verstanden werden sollten. Insbesondere sollten alle Informationen zu Unternehmen,
Geschäften, Produkten, Entwicklungen, Geschäftsgeheimnissen, Fachwissen, Personal,
Kunden und Lieferanten beider Parteien als vertraulich betrachtet werden.
Definition "Vertrauliche Informationen":
Alle von einer Partei (der "offenlegenden Partei") der anderen Partei (der "empfangenden
Partei") mündlich oder schriftlich offengelegten Informationen, die als vertraulich bezeichnet
werden oder die angesichts Ihrer Beschaffenheit und der Umstände der Offenlegung als vertraulich
zu verstehen sind. Als vertraulich sind insbesondere alle Informationen zu betrachten, die sich
auf die Geschäfte, Angelegenheiten, Produkte, Entwicklungen, Geschäftsgeheimnisse, das Know-how,
die Mitarbeiter, Kunden und Lieferanten einer der Parteien beziehen.
Für alle während der Laufzeit dieser Vereinbarung empfangenen vertraulichen Informationen
wird die empfangende Partei die gleiche Sorgfalt aufwenden, mit der sie die Vertraulichkeit
ihrer eigenen, ähnlichen vertraulichen Informationen schützt, mindestens jedoch angemessene
Sorgfalt.
Für alle vertraulichen Informationen, die die empfangende Partei während der Laufzeit dieser
Vereinbarung erhält, wendet sie die gleiche Sorgfalt an wie für den Schutz der Vertraulichkeit ihrer
eigenen ähnlich vertraulichen Informationen, sofern es sich um ein Mindestmaß an Sorgfalt handelt.
Die empfangende Partei kann vertrauliche Informationen der offenlegenden Partei offenlegen,
soweit dies gesetzlich vorgeschrieben ist, sofern die empfangende Partei der offenlegenden
Partei diese vorgeschriebene Offenlegung im gesetzlich zulässigen Umfang mitteilt.
Die empfangende Partei darf vertrauliche Informationen der offenlegenden Partei veröffentlichen,
soweit sie gesetzlich dazu gezwungen ist, vorausgesetzt, die empfangende Partei unterrichtet die
offenlegende Partei vorher über die erzwungene Offenlegung, soweit dies gesetzlich zulässig ist.
.. _data_protection_de:
6.5 Datenschutz
---------------
Definitionen
"Personenbezogene Daten", "Verantwortliche" und "Auftragsverarbeiter" haben dieselbe Bedeutung
wie in der Verordnung (EU) 2016/679 und der Richtlinie 2002/58/EG sowie in allen Verordnungen
oder Rechtsvorschriften, die diese ändern oder ersetzen (im Folgenden als
"Datenschutzgesetzgebung" bezeichnet).
Verarbeitung von personenbezogenen Daten
++++++++++++++++++++++++++++++++++++++++
Die Parteien erkennen an, dass die Datenbank des Kunden personenbezogene Daten enthalten kann, für
die der Kunde verantwortlich ist. Diese Daten werden von Odoo SA verarbeitet, wenn der Kunde dies
anweist, indem er eine der Dienstleistungen nutzt, für die eine Datenbank erforderlich ist (z. B.
Cloud-Hosting-Dienste oder Datenbank-Upgrade-Service), oder wenn der Kunde seine Datenbank oder
einen Teil seiner Datenbank aus irgendeinem Grund im Zusammenhang mit dieser Vereinbarung an
Odoo SA überträgt.
Diese Verarbeitung erfolgt in Übereinstimmung mit der Datenschutzgesetzgebung. Insbesondere
verpflichtet sich Odoo SA dazu:
- (a) die personenbezogenen Daten nur zu verarbeiten, wenn und wie sie vom Kunden angewiesen werden,
und zwar zum Zweck der Erbringung einer der Dienstleistungen im Rahmen dieser Vereinbarung, es sei
denn, dies ist gesetzlich vorgeschrieben; in diesem Fall wird Odoo SA den Kunden vorher
informieren, es sei denn, das Gesetz verbietet dies;
- (b) sicherzustellen, dass alle Personen innerhalb von Odoo SA, die zur Verarbeitung der
personenbezogenen Daten befugt sind, sich zur Vertraulichkeit verpflichtet haben;
- (c) angemessene technische und organisatorische Maßnahmen zu ergreifen und einzuhalten, um die
personenbezogenen Daten vor unbefugter oder unrechtmäßiger Verarbeitung und vor versehentlichem
Verlust, Zerstörung, Beschädigung, Diebstahl, Änderung oder Offenlegung zu schützen;
- d) alle Datenschutzanfragen, die an Odoo SA in Bezug auf die Datenbank des Kunden gestellt werden,
unverzüglich an den Kunden weiterzuleiten;
- (e) den Kunden unverzüglich zu benachrichtigen, sobald Odoo SA von einer versehentlichen,
unbefugten oder rechtswidrigen Verarbeitung, Offenlegung oder einem Zugriff auf die
personenbezogenen Daten erfährt und dies bestätigt;
- (f) den Kunden zu benachrichtigen, wenn die Verarbeitungsanweisungen nach Ansicht von Odoo SA
gegen die geltende Datenschutzgesetzgebung verstoßen;
- (g) dem Kunden alle Informationen zur Verfügung zu stellen, die erforderlich sind, um die
Einhaltung der Datenschutzgesetzgebung nachzuweisen, und Prüfungen, einschließlich Inspektionen,
die vom Kunden durchgeführt oder in Auftrag gegeben werden, zuzulassen und in angemessener Weise
dazu beizutragen;
- (h) je nach Wahl des Kunden, alle Kopien der Datenbank des Kunden, die sich im Besitz von Odoo SA
befinden, bei Beendigung dieser Vereinbarung entweder dauerhaft zu löschen oder zurückzugeben,
unter Einhaltung der in der `Datenschutzrichtlinie <https://www.odoo.com/de_DE/privacy>`_ von
Odoo SA genannten Fristen
In Bezug auf die Punkte (d) bis (f) verpflichtet sich der Kunde, Odoo SA jederzeit genaue
Kontaktinformationen zur Verfügung zu stellen, die für die Benachrichtigung des
Datenschutzbeauftragten des Kunden erforderlich sind.
Unterauftragsverarbeiter
++++++++++++++++++++++++
Der Kunde nimmt zur Kenntnis und erklärt sich damit einverstanden, dass Odoo SA zur Erbringung der
Dienstleistungen Dritte (Unterauftragsverarbeiter) mit der Verarbeitung personenbezogener Daten
beauftragt. Odoo SA verpflichtet sich, Unterauftragsverarbeiter nur in Übereinstimmung mit der
Datenschutzgesetzgebung einzusetzen. Diese Nutzung wird durch einen Vertrag zwischen Odoo SA und dem
Unterauftragsverarbeiter abgedeckt, der entsprechende Garantien enthält. Die Datenschutzrichtlinie
von Odoo SA, die unter https://www.odoo.com/privacy veröffentlicht ist, enthält aktuelle
Informationen zu den Namen und Zwecken der Unterauftragsverarbeiter, die Odoo SA derzeit für die
Erbringung der Dienstleistungen einsetzt.
.. _termination_de:
6.5 Kündigung
-------------
6.6 Beendigung
--------------
Sollte eine der Parteien ihre Verpflichtungen aus dieser Vereinbarung nicht erfüllen und dieser
Verstoß nicht innerhalb von 30 Kalendertagen nach schriftlicher Benachrichtigung über diesen
Verstoß nicht behoben worden sein, so kann dieser Vertrag von der nicht säumigen Partei fristlos
Für den Fall, dass eine der Parteien eine ihrer Verpflichtungen aus diesem Vertrag nicht erfüllt und
diese Verletzung nicht innerhalb von 30 Kalendertagen nach der schriftlichen Benachrichtigung über
diese Verletzung behoben wird, kann diese Vereinbarung umgehend von der nicht verletzenden Partei
gekündigt werden.
Außerdem kann Odoo SA den Vertrag sofort kündigen, falls der Kunde die geltenden Gebühren für
die Dienstleistungen nicht bis zum in der entsprechenden Rechnung angegebenen Fälligkeitsdatum
bezahlt.
Überdauernde Bestimmungen:
Die Abschnitte ":ref:`confidentiality_de`”, “:ref:`disclaimers_de`”, “:ref:`liability_de`” sowie
:ref:`general_provisions_de`” werden jede Kündigung oder Ablauf dieser Vereinbarung überdauern.
Ferner kann Odoo SA den Vertrag mit sofortiger Wirkung kündigen, sollte der Kunde die für die
Dienstleistungen anfallenden Gebühren innerhalb von 21 Tagen nach dem auf der entsprechenden
Rechnung angegebenen Fälligkeitsdatum und nach mindestens drei Mahnungen nicht bezahlt haben.
Fortgeltende Bestimmungen:
Die Abschnitte :ref:`confidentiality_de`, :ref:`disclaimers_de`, :ref:`liability_de` und
:ref:`general_provisions_de` gelten auch nach Beendigung oder Ablauf dieser Vereinbarung.
.. _warranties_disclaimers_de:
@@ -368,72 +505,79 @@ Die Abschnitte ":ref:`confidentiality_de`”, “:ref:`disclaimers_de`”, “:r
.. _warranties_de:
7.1 Garantie
---------------
7.1 Garantien
-------------
Für die Laufzeit dieser Vereinbarung ist Odoo SA verpflichtet, wirtschaftlich angemessene
Anstrengungen zu unternehmen, um die Dienstleistungen gemäß den allgemein branchenweit
anerkannten Standards auszuführen, sofern folgende Bedingungen erfüllt sind:
Odoo SA besitzt das Urheberrecht oder ein gleichwertiges Recht [#cla_de1]_ an 100 % des Codes der Software und
bestätigt, dass alle Softwarebibliotheken, die für die Nutzung der Software erforderlich sind, unter
einer mit der Softwarelizenz kompatiblen Lizenz verfügbar sind.
- die Computersysteme des Kunden befinden sich in einem guten Betriebszustand und die Software
ist in einer geeigneten Betriebsumgebung installiert;
- der Kunde stellt angemessene Informationen und Zugänge für die Fehlerbehebung bereit, damit
Odoo SA Probleme identifizieren, reproduzieren und beheben kann;
- alle Odoo SA zustehenden Beträge wurden bezahlt.
Odoo SA verpflichtet sich für die Dauer dieser Vereinbarung, Dienstleistungen nach wirtschaftlich
vertretbarem Aufwand in Übereinstimmung mit den allgemein anerkannten Branchenstandards auszuführen,
vorausgesetzt, dass:
- die Computersysteme des Kunden sich in einem guten Betriebszustand befinden und die Software bei
Self-Hosting in einer geeigneten Betriebsumgebung installiert ist;
- der Kunde angemessene Informationen zur Fehlerbehebung zur Verfügung stellt und Odoo SA im Falle
von Self-Hosting jeden nötigen Zugang gewährt, um Probleme zu identifizieren, zu reproduzieren und
zu beheben;
- alle an Odoo SA geschuldeten Beträge bezahlt wurden.
Das einzige und ausschließliche Rechtsmittel des Kunden und die einzige Verpflichtung von Odoo SA
bei Verstößen gegen diese Garantie besteht darin, dass Odoo SA die Ausführung der Dienste ohne
zusätzliche Kosten wiederaufnimmt.
bei einem Verst gegen diese Garantie besteht darin, dass Odoo SA die Ausführung der
Dienstleistungen ohne zusätzliche Kosten wieder aufnimmt.
.. [#cla_de1] Externe Beiträge sind durch einen
`Copyright-Lizenzvertrag <https://www.odoo.com/cla>`_ abgedeckt, der Odoo SA eine
dauerhafte, kostenlose und unwiderrufliche Copyright- und Patentlizenz gewährt.
.. _disclaimers_de:
7.2 Haftungsausschlüsse
-----------------------
Außer wenn in diesem Dokument ausdrücklich angegeben, räumt keine der beiden Parteien weder
ausdrückliche noch stillschweigende, gesetzliche oder anderweitige Gewährleistungen irgendeiner
Art ein, und beide Parteien lehnen alle implizierten Garantien ausdrücklich ab, einschließlich
jeglicher stillschweigenden Zusicherung der Marktgängigkeit, der Eignung für einen bestimmten
Zweck oder der Nichtverletzung, soweit diese Einschränkung nach geltendem Recht zulässig ist.
Sofern nicht ausdrücklich in diesem Dokument vorgesehen, übernimmt keine der Parteien irgendeine
Garantie, sei es ausdrücklich, stillschweigend, gesetzlich oder anderweitig, und jede Partei lehnt
ausdrücklich alle stillschweigenden Garantien ab, einschließlich jeglicher stillschweigenden
Garantie der Marktgängigkeit, Eignung für einen bestimmten Zweck oder Nichtverletzung von Rechten
Dritter, soweit dies nach geltendem Recht zulässig ist.
Odoo SA garantiert nicht, dass die Software örtlichen oder internationalen Gesetzen oder
Rechtsvorschriften entspricht.
Odoo SA übernimmt keine Garantie dafür, dass die Software mit lokalen oder internationalen Gesetzen
oder Vorschriften konform ist.
.. _liability_de:
7.3 Haftungsbeschränkung
------------------------
Im gesetzlich maximal zulässigen Umfang darf die Gesamthaftung jeder Partei zusammen mit ihren
Tochtergesellschaften aus oder im Zusammenhang mit dieser Vereinbarung 50 % des vom Kunden im
Rahmen dieser Vereinbarung in den 12 Monaten unmittelbar vor dem Datum des Ereignisses, das zu
diesem Anspruch führt, gezahlten Gesamtbetrags nicht übersteigen. Auch bei mehreren Ansprüchen
darf diese Beschränkung nicht verändert werden.
Soweit gesetzlich zulässig, übersteigt die Gesamthaftung jeder Partei zusammen mit ihren verbundenen
Unternehmen, die sich aus dieser Vereinbarung ergibt oder mit ihr in Zusammenhang steht, nicht 50 %
des Gesamtbetrags, den der Kunde im Rahmen dieser Vereinbarung in den 12 Monaten unmittelbar vor dem
Datum des Ereignisses, das einen solchen Anspruch begründet, gezahlt hat. Mehrfachansprüche führen
nicht zu einer Ausweitung dieser Begrenzung.
Keine der beiden Parteien oder ihre Tochtergesellschaften werden unter keinen Umständen für
indirekte, besondere, exemplarische, zufällige oder Folgeschäden jeglicher Art haften,
einschließlich unter anderem Verluste von Erträgen, Gewinnen, Einsparungen, verlorene
Geschäftsgelegenheiten oder andere finanzielle Verluste, Kosten für Stillstand oder Verspätung,
verlorene oder beschädigte Daten, die aus oder im Zusammenhang mit dieser Vereinbarung entstehen.
Dies gilt unabhängig von der Art der Handlung, egal ob vertraglicher Art, unerlaubte Handlung
(einschließlich grober Fahrlässigkeit) oder einer anderen rechtlichen oder billigen Theorie,
selbst wenn eine Partei oder ihre Tochtergesellschaften auf die Möglichkeit solcher Schäden
hingewiesen wurden oder die von einer Partei oder ihren Tochtergesellschaften ergriffenen
Abhilfemaßnahmen ihren wesentlichen Zweck verfehlen.
In keinem Fall haften die Parteien oder ihre verbundenen Unternehmen für indirekte, besondere,
exemplarische, zufällige oder Folgeschäden jeglicher Art, einschließlich, aber nicht beschränkt auf
Einnahmeverluste, Gewinne, Einsparungen, Geschäftsverluste oder andere finanzielle Verluste, Kosten
für Stockungen oder Verzögerung, verlorene oder beschädigte Daten, die sich aus oder in Verbindung
mit dieser Vereinbarung ergeben, unabhängig von der Form der Klage, ob auf vertraglicher Basis,
aufgrund unerlaubter Handlung (einschließlich strikter Fahrlässigkeit) oder einer anderen
rechtlichen oder gerechtfertigten Grundlage, selbst wenn eine Partei oder ihre Partner auf die
Möglichkeit solcher Schäden hingewiesen wurden oder wenn das Rechtsmittel einer Partei oder ihrer
Partner auf andere Weise seinen wesentlichen Zweck verfehlt.
.. _force_majeure_de:
7.4 Höhere Gewalt
------------------
Keine der beiden Parteien haftet gegenüber der anderen Partei für die Verzögerung oder die
Nichterbringung einer Leistung im Rahmen dieser Vereinbarung, wenn diese Nichterbringung oder
Verzögerung durch folgende Punkte verursacht wurden: staatliche Rechtsvorschriften, Brand, Streik,
Krieg, Überschwemmung, Unfall, Epidemie, Embargo, vollständige oder teilweise Enteignung von
Anlagen oder Produkten seitens einer Regierung oder einer öffentlichen Behörde oder aus allen
anderen Gründen oder Ursachen gleicher oder unterschiedlicher Art, die außerhalb des angemessenen
Einflussbereichs dieser Partei liegen. Dies gilt, solange diese Gründe oder Ursachen vorliegen.
Keine der Parteien haftet gegenüber der anderen Partei für die Verzögerung oder das Nichterbringen
einer Leistung aus dieser Vereinbarung, wenn die Ursache für die Verzögerung oder das Nichterbringen
auf höhere Gewalt zurückzuführen ist, wie z. B. behördliche Vorschriften, Feuer, Streik, Krieg,
Überschwemmung, Unfall, Epidemie, Embargo, vollständige oder teilweise Aneignung von Anlagen oder
Produkten durch eine Regierung oder Behörde oder andere Ursachen gleicher oder anderer Art, die
außerhalb der zumutbaren Kontrolle der betreffenden Partei liegen, solange diese Ursachen bestehen.
.. _general_provisions_de:
@@ -445,23 +589,21 @@ Einflussbereichs dieser Partei liegen. Dies gilt, solange diese Gründe oder Urs
8.1 Geltendes Recht
-------------------
Beide Parteien stimmen zu, dass im Falle von Streitigkeiten aus oder im Zusammenhang mit dieser
Vereinbarung das belgische Recht angewendet wird, ohne Rücksicht auf Wahl- oder Kollisionsrecht.
Soweit im Rahmen dieser Bestimmung eine Klage oder ein Gerichtsverfahren zulässig ist, stimmen
beide Parteien bei, die Gerichte in Nivelles (Belgien) für die Beilegung aller Streitigkeiten als
ausschließlich zuständig anzuerkennen.
Diese Vereinbarung und alle Kundenaufträge unterliegen dem belgischen Recht. Alle Streitigkeiten,
die sich aus oder im Zusammenhang mit dieser Vereinbarung oder einem Kundenauftrag ergeben,
unterliegen der ausschließlichen Zuständigkeit des Handelsgerichts von Nivelles.
.. _severability_de:
8.2 Salvatorische Klausel
-------------------------
Sollten eine oder mehrere Bestimmungen dieser Vereinbarung oder deren Anwendung unwirksam,
rechtswidrig oder nicht durchsetzbar sein, so werden die Wirksamkeit, Rechtmäßigkeit und
Durchsetzbarkeit der übrigen Bestimmungen dieser Vereinbarung und ihrer Anwendung davon
nicht berührt oder beeinträchtigt. Beide Parteien verpflichten sich, alle unwirksamen,
rechtswidrigen oder nicht durchsetzbaren Bestimmungen dieser Vereinbarung durch eine wirksame
Bestimmung möglichst mit gleichen Wirkungen und Zielen zu ersetzen.
Sollten eine oder mehrere Bestimmungen dieser Vereinbarung oder ihrer Anwendung ungültig,
rechtswidrig oder nicht durchsetzbar sein, so wird die Gültigkeit, Rechtmäßigkeit und
Durchsetzbarkeit der übrigen Bestimmungen dieser Vereinbarung und ihrer Anwendung dadurch in keiner
Weise berührt oder beeinträchtigt. Beide Parteien verpflichten sich, jede ungültige, rechtswidrige
oder nicht durchsetzbare Bestimmung dieser Vereinbarung durch eine gültige Bestimmung zu ersetzen,
die die gleichen Auswirkungen und Ziele hat.
.. _appendix_a_de:
+21 -18
View File
@@ -11,7 +11,7 @@ Odoo Enterprise Subscription Agreement (FR)
La seule référence officielle des termes du contrat “Odoo Enterprise Subscription Agreement”
est la :ref:`version originale en anglais <enterprise_agreement>`.
.. note:: Version 9c - 2020-06-15
.. note:: Version 10 - 2022-10-13
.. v6: add "App" definition + update pricing per-App
.. v7: remove possibility of price change at renewal after prior notice
@@ -24,6 +24,8 @@ Odoo Enterprise Subscription Agreement (FR)
.. v9c: minor wording changes, tuned User definition, + copyright guarantee (re-application of v8a changes
on all branches)
.. v9c2: minor simplification in FR wording
.. v10: fall 2022 pricing change - removal of "per app" notions
.. v10.001FR: typo: removed 1 leftover 16€/10LoC price
En vous abonnant aux services de Odoo Enterprise (les "Services") fournis par Odoo SA et ses filiales
(collectivement, "Odoo SA") en relation avec Odoo Enterprise Edition ou Odoo Community Edition
@@ -36,7 +38,7 @@ En vous abonnant aux services de Odoo Enterprise (les "Services") fournis par Od
1 Durée du Contrat
==================
La durée du présent contrat (la "Durée") sera spécifiée par
La durée du présent Contrat (la "Durée") sera spécifiée par
écrit à la conclusion du Contrat, à compter de la date de la conclusion. Celui-ci est automatiquement
reconduit pour une même durée, à moins que l'une des parties nenvoie à l'autre partie un préavis
écrit de résiliation, et au moins 30 jours avant la date d'échéance du contrat.
@@ -53,9 +55,7 @@ Utilisateur
comptés comme Utilisateurs.
App
Une "App" est un ensemble de fonctionnalités, disponible pour installation dans le Logiciel,
et inclus dans la section Tarifs Odoo sur `le site d'Odoo SA <https://www.odoo.com>`_, au moment
de la conclusion de ce Contrat.
Une "App" est un ensemble de fonctionnalités, disponible pour installation dans le Logiciel.
Partenaire Odoo
Un Partenaire Odoo est un individu ou société tierce, choisi par le Client et qui collabore
@@ -87,6 +87,10 @@ Versions Couvertes
Sauf exception explicite, tous les Services dans le cadre du présent contrat s'appliquent uniquement aux Versions
Couvertes du Logiciel, qui comprennent les 3 plus récentes versions majeures.
Formule d'Abonnement
Une Formule d'Abonnement définit un ensemble d'Apps, fonctionnalités et solutions d'hébergement
couvertes par ce Contrat, tel que précisé par écrit à la conclusion de ce Contrat.
.. _enterprise_access_fr:
@@ -119,7 +123,7 @@ Cloud.
Si le Client devait enfreindre les dispositions de la présente section, il accepte de payer
à Odoo SA des frais supplémentaires équivalents à 300 % du tarif en vigueur applicable
correspondant au nombre réel d'Utilisateurs et aux Apps installées.
correspondant au nombre réel d'Utilisateurs.
.. _services_fr:
@@ -295,17 +299,18 @@ la Plate-forme Cloud d'Odoo.
--------------------
Les tarifs standards pour le contrat d'abonnement à Odoo Enterprise et les Services sont basés sur le nombre
d'Utilisateurs et les Apps installées, et précisés par écrit à la conclusion du contrat.
d'Utilisateurs et la Formule d'Abonnement, et précisés par écrit à la conclusion du contrat.
Pendant la durée du contrat, si le Client a plus d'Utilisateurs ou d'Apps que spécifié au moment
Pendant la durée du contrat, si le Client a plus d'Utilisateurs ou utilise des fonctionnalités
qui requièrent une autre Formule d'Abonnement que spécifié au moment
de la conclusion du présent Contrat, le Client accepte de payer un supplément équivalent au tarif
en vigueur applicable (au début du Contrat) pour les utilisateurs supplémentaires,
pour le reste de la durée.
en vigueur applicable (à ce moment) pour les utilisateurs supplémentaires ou la Formule d'Abonnement
requise, pour le reste de la Durée.
Par ailleurs, les services concernant les Modules Supplémentaires Couverts sont facturés sur base
du nombre de lignes de code dans ces modules. Lorsque le client opte pour l'abonnement de maintenance
des Modules Supplémentaires Couverts, le coût mensuel est de 16€ par 100 lignes de code (arrondi à la
centaine supérieure), sauf si spécifié par écrit à la conclusion du Contrat. Les lignes de code
des Modules Supplémentaires Couverts, le coût mensuel est défini par 100 lignes de code (arrondi à la
centaine supérieure), tel que spécifié par écrit à la conclusion du Contrat. Les lignes de code
sont comptées avec la commande ``cloc`` du Logiciel, et comprennent toutes les lignes de texte du code
source de ces modules, peu importe le langage de programmation (Python, Javascript, XML, etc.),
à l'exclusion des lignes vides, des lignes de commentaires et des fichiers qui ne sont pas chargés
@@ -313,7 +318,7 @@ source de ces modules, peu importe le langage de programmation (Python, Javascri
Lorsque le Client demande une migration, pour chaque Module Supplémentaire Couvert qui n'a pas fait
l'objet de frais de maintenance pour les 12 derniers mois, Odoo SA peut facturer des frais
supplémentaires unique de 16€ par 100 lignes de code, pour chaque mois de maintenance manquant.
supplémentaires uniques, pour chaque mois de maintenance manquant.
.. _charges_renewal_fr:
@@ -322,7 +327,6 @@ supplémentaires unique de 16€ par 100 lignes de code, pour chaque mois de mai
--------------------------
Lors de la reconduction telle que décrite à la section :ref:`term_fr`, si les tarifs par Utilisateur
(à l'exclusion des “Initial User Discounts”)
qui ont été appliqués pendant la Durée précédente sont inférieurs aux tarifs par Utilisateur
en vigueur les plus récents, les tarifs par Utilisateur augmenteront automatiquement de maximum 7%
par reconduction, sans dépasser les tarifs en vigueur les plus récents.
@@ -350,8 +354,8 @@ Le Client accepte de / d':
- Payer à Odoo SA les frais applicables pour les Services en vertu du présent Contrat,
conformément aux conditions de paiement spécifiées à la souscription du présent Contrat ;
- Aviser immédiatement Odoo SA si le nombre réel d'Utilisateurs ou les Apps installées dépassent
les nombres spécifiés à la conclusion du Contrat, et dans ce cas, de régler les frais
- Aviser immédiatement Odoo SA si le nombre réel d'Utilisateurs dépasse
le nombre spécifié à la conclusion du Contrat, et dans ce cas, de régler les frais
supplémentaires applicables telles que décrits à la section :ref:`charges_standard_fr`;
- Prendre toutes les mesures nécessaires pour garantir l'exécution non modifiée de la partie du
Logiciel qui vérifie la validité de l'utilisation de Odoo Enterprise Edition, comme décrit à la
@@ -574,8 +578,7 @@ y compris, mais sans s'y limiter, la perte de revenus, perte de profits, perte d
perte commerciale ou toute autre perte financière, les coûts relatifs à l'arrêt ou au retard,
la perte ou altération des données, découlant ou en relation avec le présent Contrat, quelle que
soit la forme de l'action, qu'elle soit fondée sur une obligation contractuelle, délictuelle
ou fondée sur toute autre règle de droit ou d'équité,
même si la partie ou ses filiales ont été informées du risque de tels dommages, ou si le
ou autre, même si la partie ou ses filiales ont été informées du risque de tels dommages, ou si le
recours proposé par la partie ou ses filiales n'atteint pas son but essentiel.
.. _force_majeure_fr:
+10 -6
View File
@@ -1,15 +1,15 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2015-TODAY, Odoo S.A.
# Copyright (C) Odoo S.A.
# This file is distributed under the same license as the Odoo package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-04 11:02+0100\n"
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,6 +17,10 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../applications.rst:3
msgid "Applications"
#: ../../content/applications.rst:9
msgid "User Docs"
msgstr ""
#: ../../content/applications.rst:11
msgid "Discover our user guides and configuration tutorials per application."
msgstr ""
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -6,10 +6,10 @@
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,6 +17,6 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/index.rst:3
#: ../../content/index.rst:5
msgid "Odoo Documentation"
msgstr ""
File diff suppressed because it is too large Load Diff
+185 -102
View File
@@ -4,20 +4,19 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Martin Trigaux, 2021
# JackTheHunter <Maximilian.N98@gmail.com>, 2021
# Chris Egal <sodaswed@web.de>, 2021
# Oliver Roch <oliver.roch@d9t.de>, 2021
# philku79 <philip.kuss@gmx.de>, 2021
# Friederike Fasterling-Nesselbosch, 2022
# philku79 <philip.kuss@gmx.de>, 2022
# Oliver Roch <oliver.roch@d9t.de>, 2022
# Martin Trigaux, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
"Last-Translator: philku79 <philip.kuss@gmx.de>, 2021\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -25,15 +24,21 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../content/applications/marketing.rst:3
#: ../../content/applications/marketing.rst:5
msgid "Marketing"
msgstr "Marketing"
#: ../../content/applications/marketing/marketing_automation.rst:3
#: ../../content/applications/marketing/marketing_automation.rst:8
msgid "Marketing Automation"
msgstr "Marketing-Automatisierung"
#: ../../content/applications/marketing/marketing_automation/advanced.rst:3
#: ../../content/applications/marketing/marketing_automation.rst:11
#: ../../content/applications/marketing/sms_marketing.rst:11
msgid ""
"`Odoo Tutorials: Marketing <https://www.odoo.com/slides/marketing-27>`_"
msgstr ""
#: ../../content/applications/marketing/marketing_automation/advanced.rst:5
msgid "Advanced"
msgstr "Fortgeschritten"
@@ -60,6 +65,14 @@ msgstr ""
msgid "Lets consider the example below:"
msgstr ""
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
msgid "Metrics in Odoo Marketing Automation"
msgstr ""
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:19
msgid ""
"The *Target* - business object - is *Lead/Opportunity* and was narrowed down"
@@ -140,49 +153,53 @@ msgid ""
"the beginning (parent action)."
msgstr ""
#: ../../content/applications/marketing/sms_marketing.rst:3
#: ../../content/applications/marketing/sms_marketing.rst:8
msgid "SMS Marketing"
msgstr "SMS Marketing"
#: ../../content/applications/marketing/sms_marketing/pricing.rst:3
#: ../../content/applications/marketing/sms_marketing/pricing.rst:5
msgid "Pricing and FAQ"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:3
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:5
msgid "SMS Pricing and FAQ"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:6
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:8
msgid "What do I need to send SMSs?"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:7
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:9
msgid ""
"SMS Text Messaging is an In-App Purchase (IAP) service that *requires "
"prepaid credits* to work."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:11
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:13
msgid "How many types of SMSs are there?"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:12
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
msgid "There are 2 types: GSM7 and UNICODE."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:16
msgid ""
"**GSM7** is the standard format, with a limit of 160 characters per message,"
" that includes the following characters:"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:23
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
msgid "GSM7 in Odoo SMS Marketing"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:25
msgid ""
"**UNICODE** is the format applied if a special character, that *is not* in "
"the GSM7 list, is used. Limit per SMS: 70 characters."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:27
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:29
msgid ""
"For GSM7 SMS the size limit is 160 characters, and for Unicode is 70. *Above"
" these limits, the content is divided into a multi-part message* and the "
@@ -191,183 +208,193 @@ msgid ""
"represents."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:34
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:36
msgid "How much does it cost to send an SMS?"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:35
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
msgid ""
"The price of an SMS depends on the destination and the length (number of "
"characters) of the message."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
msgid ""
"To see the **price per country, please consult**: `Odoo SMS - FAQ <https"
"://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
"To see the **price per country, please consult**: `Odoo SMS - FAQ "
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:41
msgid ""
"The number of SMSs a message represents will be always available to you in "
"your database."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:49
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
msgid "SMS pricing and FAQ Odoo SMS Marketing"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:51
msgid "How do I buy credits?"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:50
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:52
msgid "Go to :menuselection:`Settings --> Buy Credits`."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:57
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:59
msgid "Or go to :menuselection:`Settings --> View my Services`."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:65
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:67
msgid ""
"If you are on Odoo Online (SAAS) and have the Enterprise version, you "
"benefit from free trial credits to test the feature."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:70
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
msgid "More common questions"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
msgid "**Is there an expiration time for my credits?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:76
msgid "No, credits do not expire."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:77
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:79
msgid ""
"**Can I send an SMS to a phone number (which is not a mobile phone) because "
"I see the icon in front of the field “phone”?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:80
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:82
msgid "Only if that phone number supports SMS (e.g. SIP phones)."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:83
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
msgid "**Do I receive an invoice to buy my credits?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:87
msgid "Yes."
msgstr "Ja."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:88
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
msgid "**Can the recipient answer to me?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:92
msgid "No, it is not possible to reply to the SMS."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:93
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
msgid ""
"**What happens if I send multiple SMS but I do not have enough credits to "
"send them all?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:97
msgid ""
"The whole transaction is counted as a single one, so no SMS will be sent "
"until you have enough credits to send them all."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:99
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
msgid "**Do I have a history of the sent SMSs?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:103
msgid ""
"Yes, the SMS is logged as a note under the chatter of the corresponding "
"record, and a complete history of the SMSs sent is available on "
":doc:`Developer mode </applications/general/developer_mode/activate>` under "
":menuselection:`Technical --> SMS`."
":ref:`developer mode <developer-mode>` under :menuselection:`Technical --> "
"SMS`."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:107
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:108
msgid "**Can I send as many SMSs I want at once?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:109
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:110
msgid "Yes, if you have enough credits."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:112
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:113
msgid ""
"**If I have a number that does not exist in the list of recipients, will I "
"lose credits?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:114
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:115
msgid ""
"Not if the phone number is in the wrong format (e.g. too many digits). "
"Otherwise, if the SMS is sent to the wrong person or to a fake number, the "
"credit will be lost."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:118
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:119
msgid ""
"**What happens if I send my SMS to a paying number (e.g.: a contest to win a"
" ticket for a festival)?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:120
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:121
msgid ""
"The SMS will not be delivered to that kind of number, so you wont be "
"charged."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:123
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:124
msgid ""
"**Can I identify the numbers that do not exist when I send several SMSs?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:125
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:126
msgid "Only the ones that have an invalid format."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:128
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:129
msgid "**How does the GDPR regulation affect this service?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:130
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:131
msgid ""
"Please find our `Privacy Policy here <https://iap.odoo.com/privacy#sms>`__."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:132
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:133
msgid "**Can I use my own SMS provider?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:134
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:135
msgid ""
"Yes, but it is not possible out of the box. Our experts can help you "
"customize your database to make it happen. Please, check our success packs "
"`here <https://www.odoo.com/pricing-packs>`_."
msgstr ""
#: ../../content/applications/marketing/survey.rst:3
msgid "Survey"
msgstr "Umfrage"
#: ../../content/applications/marketing/surveys.rst:8
msgid "Surveys"
msgstr "Umfragen"
#: ../../content/applications/marketing/survey/overview.rst:3
#: ../../content/applications/marketing/surveys.rst:11
msgid "`Odoo Tutorials: Surveys <https://www.odoo.com/slides/surveys-62>`_"
msgstr ""
#: ../../content/applications/marketing/surveys/overview.rst:5
msgid "Overview"
msgstr "Übersicht"
#: ../../content/applications/marketing/survey/overview/create.rst:3
#: ../../content/applications/marketing/surveys/overview/create.rst:3
msgid "Get Started with Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:5
#: ../../content/applications/marketing/surveys/overview/create.rst:5
msgid ""
"Surveys can be used for a range of purposes that can go from collecting "
"customer feedback, evaluate the success of an event, measure how pleased "
@@ -376,11 +403,11 @@ msgid ""
"market is thinking."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:11
#: ../../content/applications/marketing/surveys/overview/create.rst:11
msgid "Get started"
msgstr "Beginnen"
msgstr "Jetzt loslegen"
#: ../../content/applications/marketing/survey/overview/create.rst:13
#: ../../content/applications/marketing/surveys/overview/create.rst:13
msgid ""
"When creating your survey, choose a *Title* and *Category*. The *Category* "
"field is used to know in which context the survey is being conducted, as "
@@ -388,15 +415,20 @@ msgid ""
"recruitment, certification, or employee appraisal."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:22
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Form view of a survey with a title and category being chosen in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:22
msgid "Tab: Questions"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:24
#: ../../content/applications/marketing/surveys/overview/create.rst:24
msgid "Add sections and questions by clicking on the respective links."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:27
#: ../../content/applications/marketing/surveys/overview/create.rst:27
msgid ""
"On the *Sections and Questions* form, once the question type is chosen and "
"the answer added, under the tab *Options*, enable *Mandatory Answer*, and "
@@ -404,19 +436,19 @@ msgid ""
"without answering the respective question."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:29
#: ../../content/applications/marketing/surveys/overview/create.rst:29
msgid ""
"Depending on the *Question Type*, the tab *Options* aggregates extra and "
"different possibilities. Examples:"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:31
#: ../../content/applications/marketing/surveys/overview/create.rst:31
msgid ""
"*Single Line Text Box* - can choose a minimum and maximum text length "
"(number of characters - spaces do not count), and its error message."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:33
#: ../../content/applications/marketing/surveys/overview/create.rst:33
msgid ""
"*Multiple choice: multiple answers allowed*: choose between radio buttons or"
" a dropdown menu list, and if you would like to have a comment field. If the"
@@ -425,86 +457,110 @@ msgid ""
"with which a text type field is displayed."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:37
#: ../../content/applications/marketing/surveys/overview/create.rst:37
msgid ""
"*Matrix Type*: choose if you would like to have one or multiple choices per "
"row."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:44
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "Sections and questions view of a survey in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:44
msgid "Tab: Description"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:46
#: ../../content/applications/marketing/surveys/overview/create.rst:46
msgid ""
"Write a *Description* to be displayed under the title of the survey's "
"homepage."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:53
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Frontend of a survey showing the title and description of a survey for Odoo "
"Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:53
msgid "Click on *Edit* to personalize your pages with the website builder."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:56
#: ../../content/applications/marketing/surveys/overview/create.rst:56
msgid "Tab: Options"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:58
#: ../../content/applications/marketing/surveys/overview/create.rst:58
msgid ""
"Under the tab *Options*, choose the *Layout* of your questions. If choosing "
"*One page per section* or *One page per question*, an option *Back Button* "
"becomes available, which allows the user to go back pages."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:67
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Form view of a survey emphasizing the layout feature under options in Odoo "
"Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:67
msgid "Test and share the survey"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:70
#: ../../content/applications/marketing/surveys/overview/create.rst:70
msgid ""
"Once your Survey is ready, *Test* it to avoid *Sharing* it with potential "
"errors. As answers get collected, click on *Answers* to access all the "
"details of the respondent and his answers."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:72
#: ../../content/applications/marketing/surveys/overview/create.rst:72
msgid ""
"By default, a filter *Except Test Entries* is applied to keep the list of "
"entries clean with only real participants."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:79
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "View list of the participations of a survey in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:79
msgid ""
"Another way to access detailed answers is by going to "
":menuselection:`Participations --> Participations`."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:80
#: ../../content/applications/marketing/surveys/overview/create.rst:80
msgid "Click on *See results* to be redirected to an analytical page."
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:87
#: ../../content/applications/marketing/survey/overview/time_random.rst:34
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "View of an analytical page for Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:87
#: ../../content/applications/marketing/surveys/overview/time_random.rst:34
msgid ":doc:`scoring`"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:88
#: ../../content/applications/marketing/survey/overview/scoring.rst:35
#: ../../content/applications/marketing/surveys/overview/create.rst:88
#: ../../content/applications/marketing/surveys/overview/scoring.rst:35
msgid ":doc:`time_random`"
msgstr ""
#: ../../content/applications/marketing/survey/overview/scoring.rst:3
#: ../../content/applications/marketing/surveys/overview/scoring.rst:3
msgid "Scoring Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/scoring.rst:5
#: ../../content/applications/marketing/surveys/overview/scoring.rst:5
msgid ""
"To measure your respondents performance, knowledge of a subject, or overall"
" satisfaction, attach points to the answers of specific questions. The "
"points are summed up to give your respondent a final score."
msgstr ""
#: ../../content/applications/marketing/survey/overview/scoring.rst:9
#: ../../content/applications/marketing/surveys/overview/scoring.rst:9
msgid ""
"On your surveys form, click on *Add a question* and, under the tab "
"*Options*, choose between *Scoring with answers at the end* or *Scoring "
@@ -512,7 +568,11 @@ msgid ""
"answer and score."
msgstr ""
#: ../../content/applications/marketing/survey/overview/scoring.rst:17
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid "Form view of a survey showing a list of answers in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/scoring.rst:17
msgid ""
"Set the percentage score the user needs to achieve to have successfully "
"taken the survey. If enabling *Certificate*, choose its template. The "
@@ -520,7 +580,13 @@ msgid ""
"finish it."
msgstr ""
#: ../../content/applications/marketing/survey/overview/scoring.rst:25
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid ""
"Form view of a survey emphasizing the scoring and candidates section in Odoo"
" Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/scoring.rst:25
msgid ""
"Enable *Login required* to be able to *Give Badges*. Badges are related to "
"the eLearning section of your website. Besides the logged-in user, visitors "
@@ -528,15 +594,21 @@ msgid ""
"badges."
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:3
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid ""
"View of the courses tab emphasizing the latest achievements section on the website for\n"
"Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/time_random.rst:3
msgid "Time and Randomize Questions"
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:6
#: ../../content/applications/marketing/surveys/overview/time_random.rst:6
msgid "Time Limit"
msgstr "Zeitlimit"
#: ../../content/applications/marketing/survey/overview/time_random.rst:10
#: ../../content/applications/marketing/surveys/overview/time_random.rst:10
msgid ""
"On timed surveys, respondents need to complete the survey within a certain "
"period of time. It can be used to ensure that all respondents get the same "
@@ -544,31 +616,42 @@ msgid ""
" looking at external resources."
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:11
#: ../../content/applications/marketing/surveys/overview/time_random.rst:11
msgid "Set the *Time limit* under the tab *Options*."
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:17
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
msgid ""
"View of a survey form emphasizing the time limit feature in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/time_random.rst:17
msgid ""
"A timer is shown on the pages so the user can keep track of the remaining "
"time. Surveys not \\ submitted by the *Time limit* do not have their answers"
" saved."
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:21
#: ../../content/applications/marketing/surveys/overview/time_random.rst:21
msgid "Selection"
msgstr "Auswahl"
#: ../../content/applications/marketing/survey/overview/time_random.rst:25
#: ../../content/applications/marketing/surveys/overview/time_random.rst:25
msgid ""
"When you randomize a survey, you allow for the questions to be shuffled in a"
" random order every time someone opens the questionnaire. This can be useful"
" to avoid having respondents looking at each others' answers."
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:27
#: ../../content/applications/marketing/surveys/overview/time_random.rst:27
msgid ""
"To do so, under the tab *Options*, enable *Randomized per section*. Now, "
"under the tab *Questions*, set how many of the questions in that section "
"should be taken into account during the shuffling."
msgstr ""
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
msgid ""
"View of a survey form emphasizing the random questions count column in Odoo "
"Surveys"
msgstr ""
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+164
View File
@@ -0,0 +1,164 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) Odoo S.A.
# This file is distributed under the same license as the Odoo package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Friederike Fasterling-Nesselbosch, 2022
# Martin Trigaux, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Martin Trigaux, 2022\n"
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../extensions/odoo_theme/layout_templates/footer.html:3
msgid "Get Help"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/footer.html:5
msgid "Contact Support"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/footer.html:6
msgid "Ask the Odoo Community"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/header.html:10
msgid "Try Odoo for FREE"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:3
msgid "Odoo Documentation"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:8
msgid "User Docs"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:9
msgid ""
"Discover our guide to help you use and configure the platform, by "
"applications."
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:10
msgid "Top Apps"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:14
msgid "Accounting"
msgstr "Finanzen"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:19
msgid "Inventory"
msgstr "Lager"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:24
msgid "Manufacturing"
msgstr "Fertigung"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:29
msgid "Point of Sale"
msgstr "Kassensystem"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:35
msgid "Install and Maintain"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:36
msgid ""
"Learn how to install, deploy and upgrade Odoo on premise or on Odoo.sh."
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:37
#: ../../extensions/odoo_theme/layout_templates/homepage.html:66
#: ../../extensions/odoo_theme/layout_templates/homepage.html:98
msgid "Top Links"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:41
msgid "Installing Odoo"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:46
msgid "Bugfix updates"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:51
msgid "Upgrading Odoo"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:56
msgid "Odoo.sh: The Odoo Cloud Platform"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:64
msgid "Developer"
msgstr "Entwickler"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:65
msgid ""
"Learn to develop in Odoo by reading the framework references and programmer "
"tutorials."
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:70
msgid "Tutorial: Getting started"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:75
msgid "ORM"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:80
msgid "Regular Views"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:85
msgid "QWeb Views"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:90
msgid "External API"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:96
msgid "Contributing"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:97
msgid ""
"You want to contribute to Odoo but don't know where to start? The tutorials "
"and guidelines are there to help you make Odoo even better."
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:102
msgid "Coding guidelines"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:107
msgid "Documentation"
msgstr "Dokumentation"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:112
msgid "Content guidelines"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/page_toc.html:2
msgid "On this page"
msgstr ""
#: ../../extensions/odoo_theme/search.html:10
msgid "Please activate JavaScript to enable the search functionality."
msgstr ""
File diff suppressed because it is too large Load Diff
+17 -10
View File
@@ -1,26 +1,33 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2015-TODAY, Odoo S.A.
# Copyright (C) Odoo S.A.
# This file is distributed under the same license as the Odoo package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Jose Alejandro Echeverri Valencia <josealejandroeche@gmail.com>, 2020
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-04 11:02+0100\n"
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
"Last-Translator: Jose Alejandro Echeverri Valencia <josealejandroeche@gmail.com>, 2020\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Last-Translator: Braulio D. López Vázquez <bdl@odoo.com>, 2022\n"
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../applications.rst:3
msgid "Applications"
msgstr "Aplicaciones"
#: ../../content/applications.rst:9
msgid "User Docs"
msgstr "Documentos para el usuario"
#: ../../content/applications.rst:11
msgid "Discover our user guides and configuration tutorials per application."
msgstr ""
"Descubra nuestras guías de usuario y tutoriales de configuración por "
"aplicación."
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+8 -8
View File
@@ -4,23 +4,23 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Josep Anton Belchi Riera, 2021
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
"Last-Translator: Josep Anton Belchi Riera, 2021\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Last-Translator: Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022\n"
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/index.rst:3
#: ../../content/index.rst:5
msgid "Odoo Documentation"
msgstr "Documentación Odoo"
msgstr "Documentación de Odoo"
File diff suppressed because it is too large Load Diff
+386 -145
View File
@@ -4,36 +4,43 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Martin Trigaux, 2021
# Jesús Alan Ramos Rodríguez <alan.ramos@jarsa.com.mx>, 2021
# Jairo Llopis <yajo.sk8@gmail.com>, 2021
# Fabian <fabiananguiano@gmail.com>, 2021
# Althay Ramallo Fuentes <arf@odoo.com>, 2021
# Fabian <fabiananguiano@gmail.com>, 2022
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
# Martin Trigaux, 2022
# Lucia Pacheco <lpo@odoo.com>, 2022
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
"Last-Translator: Althay Ramallo Fuentes <arf@odoo.com>, 2021\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Braulio D. López Vázquez <bdl@odoo.com>, 2022\n"
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/applications/marketing.rst:3
#: ../../content/applications/marketing.rst:5
msgid "Marketing"
msgstr "Marketing"
#: ../../content/applications/marketing/marketing_automation.rst:3
#: ../../content/applications/marketing/marketing_automation.rst:8
msgid "Marketing Automation"
msgstr "Automatización de marketing"
#: ../../content/applications/marketing/marketing_automation/advanced.rst:3
#: ../../content/applications/marketing/marketing_automation.rst:11
#: ../../content/applications/marketing/sms_marketing.rst:11
msgid ""
"`Odoo Tutorials: Marketing <https://www.odoo.com/slides/marketing-27>`_"
msgstr ""
"`Tutoriales de Odoo: Marketing <https://www.odoo.com/slides/marketing-27>`_"
#: ../../content/applications/marketing/marketing_automation/advanced.rst:5
msgid "Advanced"
msgstr "Avanzado"
@@ -46,16 +53,28 @@ msgid ""
"Metrics are values that help you measure progress and can be a powerful way "
"of linking your employees to goals."
msgstr ""
"Las métricas son valores que le ayudan a medir el progreso y pueden ayudarle"
" a vincular a sus empleados con sus metas."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:9
msgid ""
"When you create a workflow in Odoo, its visual content already shows metrics"
" in a graph form and in numbers."
msgstr ""
"Cuando cree un flujo de trabajo en Odoo, el contenido visual ya muestra las "
"métricas en un formulario de gráfica y en números."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:10
msgid "Lets consider the example below:"
msgstr "Consideremos el ejemplo abajo:"
msgstr "Consideremos el ejemplo de abajo:"
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
msgid "Metrics in Odoo Marketing Automation"
msgstr ""
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:19
msgid ""
@@ -63,16 +82,21 @@ msgid ""
" to the ones whose *Tag Name* contain the description “Product”, and have an"
" email address set."
msgstr ""
"El *Objetivo* - objeto de la empresa - es *Lead/Oportunidad* y se redujo a "
"los que tienen la descripción \"producto\" en el *Nombre de a etiqueta* y "
"tenga una dirección de correo configurada."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:20
msgid "A total number of 20 records match the criteria."
msgstr ""
msgstr "Un total de 20 registros concuerdan con el criterio"
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:28
msgid ""
"Out of those 20 records, 25 have become participants, in other words, they "
"have matched the criteria."
msgstr ""
"De esos 20 registros, 25 se convirtieron en participantes, en otras "
"palabras, concuerdan con el criterio."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:36
msgid ""
@@ -80,12 +104,17 @@ msgid ""
" look at the *Target* model and check if new records have been added or "
"modified, keeping the flow up-to-date."
msgstr ""
"Cada vez que el sistema comienza a trabajar en la actualización de números y"
" realizando acciones, verá al modelo *Objetivo* y revisará si los nuevos "
"registros se agregaron o modificaron, lo que mantendrá el flujo al día."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:41
msgid ""
"The filter here is applied to *all* activities. Leads that lose the tag in "
"the meantime will be excluded from later activities."
msgstr ""
"Este filtro de aplica a *todas* las actividades. Los leads que pierdan la "
"etiqueta se excluirán de otras actividades."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:45
msgid ""
@@ -96,6 +125,13 @@ msgid ""
"participants before. It will just add new ones. For this reason, the number "
"of *Records* can be different from the number of *Participants*."
msgstr ""
"*Registros* es un número en tiempo real, esto quiere decir que aunque el "
"flujo de trabajo esté en función, se pueden hacer cambios en la oportunidad "
"(borrar, agregar, ajustar). Se pueden actualizar los números de registros, "
"pero no se puede cambiar el número de participantes, ya que la métrica *no* "
"excluirá oportunidades que se hayan configurado como participantes antes, "
"solo agregará nuevos. Por este motivo, el número de *registros* puede ser "
"diferente al número de *participantes*."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
msgid ""
@@ -104,12 +140,19 @@ msgid ""
" performed if the records satisfied both filters, the activity and its "
"domain one."
msgstr ""
"También puede aplicar filtros a las actividades individualmente en "
"*Dominio*. Una función útil para especificar un filtro individual que solo "
"se realizará si los registros satisfacen ambos filtros, el de la actividad y"
" el del dominio."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
msgid ""
"Example: for an activity sending an SMS, you could make sure a phone number "
"is set to avoid triggering a SMS that would never be sent and crash."
msgstr ""
"Por ejemplo: para una actividad en el que tenga que enviar un SMS, se puede "
"asegurar que un número está configurado para evitar activar un SMS que jamás"
" se enviaría."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:64
msgid ""
@@ -117,18 +160,25 @@ msgid ""
" the filter(s) of that activity - was performed successfully in relation to "
"the total number of participants."
msgstr ""
"*Éxito* es el número de veces que se buscó por participantes (que vayan con "
"el filtro de la actividad) exitosamente en relación al número total de "
"participantes."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:65
msgid ""
"If a participant does not match the conditions, it will be added to "
"*Rejected*."
msgstr ""
"Si un participante no concuerda con las condiciones, se agregará a "
"*Rechazado*."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:71
msgid ""
"Hovering over the graph, you can see the number of successful and rejected "
"participants, per day, for the last 15 days."
msgstr ""
"Si pasa el cursor encima del gráfico, puede ver el número de participantes "
"exitosos y rechazados por día de los últimos 15 días."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:75
msgid ""
@@ -136,50 +186,63 @@ msgid ""
"automatically added to the workflow, and, it will start the workflow from "
"the beginning (parent action)."
msgstr ""
"Cada registro nuevo se agrega al modelo *Objetivo*, después, se agregará "
"automáticamente al flujo de trabajo y empezará el flujo de trabajo desde el "
"inicio (acción madre)."
#: ../../content/applications/marketing/sms_marketing.rst:3
#: ../../content/applications/marketing/sms_marketing.rst:8
msgid "SMS Marketing"
msgstr "Marketing por SMS"
#: ../../content/applications/marketing/sms_marketing/pricing.rst:3
#: ../../content/applications/marketing/sms_marketing/pricing.rst:5
msgid "Pricing and FAQ"
msgstr ""
msgstr "Precios y preguntas frecuentes"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:3
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:5
msgid "SMS Pricing and FAQ"
msgstr ""
msgstr "Precios de SMS y preguntas frequentes"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:6
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:8
msgid "What do I need to send SMSs?"
msgstr ""
msgstr "¿Qué necesito para enviar SMS?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:7
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:9
msgid ""
"SMS Text Messaging is an In-App Purchase (IAP) service that *requires "
"prepaid credits* to work."
msgstr ""
"Los mensajes SMS son un servicio que compra dentro de la aplicación que "
"requiere *créditos prepagados* para funcionar."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:11
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:13
msgid "How many types of SMSs are there?"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:12
msgid "There are 2 types: GSM7 and UNICODE."
msgstr ""
msgstr "¿Cuántos tipos de SMS hay?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
msgid "There are 2 types: GSM7 and UNICODE."
msgstr "Hay dos tipos: GSM7 y UNICODE."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:16
msgid ""
"**GSM7** is the standard format, with a limit of 160 characters per message,"
" that includes the following characters:"
msgstr ""
"**GSM7** es el formato estándar que tiene un límite de 160 caracteres por "
"mensaje, esto incluye los siguientes caracteres:"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:23
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
msgid "GSM7 in Odoo SMS Marketing"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:25
msgid ""
"**UNICODE** is the format applied if a special character, that *is not* in "
"the GSM7 list, is used. Limit per SMS: 70 characters."
msgstr ""
"**UNICODE** es el formato aplicado si se usa un carácter especial que no "
"está en la lista GSM7. El límite por SMS de caracteres es de 70."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:27
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:29
msgid ""
"For GSM7 SMS the size limit is 160 characters, and for Unicode is 70. *Above"
" these limits, the content is divided into a multi-part message* and the "
@@ -187,184 +250,235 @@ msgid ""
"system will inform you in real-time about the number of SMS your message "
"represents."
msgstr ""
"Para SMS de GSM7 el limite de caracteres es 160 y para Unicode es 70. *Si se"
" pasa de estos límites, el contenido se divide en varios mensajes* y el "
"límite de caracteres baja a 153 para GSM7 y a 67 para Unicode. El sistema le"
" informará en tiempo real sobre el número de SMS en los que se dividirá su "
"mensaje."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:34
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:36
msgid "How much does it cost to send an SMS?"
msgstr ""
msgstr "¿Cuánto cuesta enviar un SMS?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:35
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
msgid ""
"The price of an SMS depends on the destination and the length (number of "
"characters) of the message."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
msgid ""
"To see the **price per country, please consult**: `Odoo SMS - FAQ <https"
"://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
msgstr ""
"El precio del SMS depende del destinatario y del tamaño del mensaje (número "
"de caracteres)."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
msgid ""
"To see the **price per country, please consult**: `Odoo SMS - FAQ "
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
msgstr ""
"Para ver el **precio por país vaya a**: `Odoo SMS - Preguntas frecuentes "
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:41
msgid ""
"The number of SMSs a message represents will be always available to you in "
"your database."
msgstr ""
"El número de SMS que representa un mensaje siempre estará disponible en su "
"base de datos."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:49
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
msgid "SMS pricing and FAQ Odoo SMS Marketing"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:51
msgid "How do I buy credits?"
msgstr ""
msgstr "¿Cómo compro créditos?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:50
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:52
msgid "Go to :menuselection:`Settings --> Buy Credits`."
msgstr ""
msgstr "Vaya a :menuselection:`Ajustes --> Comprar créditos`."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:57
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:59
msgid "Or go to :menuselection:`Settings --> View my Services`."
msgstr ""
msgstr "O vaya a :menuselection:`Ajustes --> Ver mis servicios`."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:65
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:67
msgid ""
"If you are on Odoo Online (SAAS) and have the Enterprise version, you "
"benefit from free trial credits to test the feature."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:70
msgid "More common questions"
msgstr ""
"Si está en Odoo en línea (SaaS) y tiene la versión Enterprise, cuenta con "
"créditos de muestra para probar la función."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
msgid "**Is there an expiration time for my credits?**"
msgstr ""
msgid "More common questions"
msgstr "Preguntas más comunes"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
msgid "No, credits do not expire."
msgstr ""
msgid "**Is there an expiration time for my credits?**"
msgstr "**¿Hay un plazo de caducidad para mis créditos?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:77
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:76
msgid "No, credits do not expire."
msgstr "No, los créditos no caducan."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:79
msgid ""
"**Can I send an SMS to a phone number (which is not a mobile phone) because "
"I see the icon in front of the field “phone”?**"
msgstr ""
"**¿Puedo enviar un SMS a un número de teléfono fijo (no un teléfono celular)"
" porque veo el icono en frente del campo “Teléfono”?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:80
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:82
msgid "Only if that phone number supports SMS (e.g. SIP phones)."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:83
msgid "**Do I receive an invoice to buy my credits?**"
msgstr ""
"Solo si ese número de teléfono es compatible con los SMS (por ejemplo, los "
"teléfonos SIP)"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
msgid "Yes."
msgstr ""
msgid "**Do I receive an invoice to buy my credits?**"
msgstr "**¿Recibo una factura al comprar mis créditos?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:88
msgid "**Can the recipient answer to me?**"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:87
msgid "Yes."
msgstr "Sí."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
msgid "No, it is not possible to reply to the SMS."
msgstr ""
msgid "**Can the recipient answer to me?**"
msgstr "**¿El destinatario puede responderme?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:93
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:92
msgid "No, it is not possible to reply to the SMS."
msgstr "No, no es posible responder los SMS."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
msgid ""
"**What happens if I send multiple SMS but I do not have enough credits to "
"send them all?**"
msgstr ""
"**¿Qué pasa si envío múltiples SMS pero no tengo suficientes créditos para "
"mandar todos?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:97
msgid ""
"The whole transaction is counted as a single one, so no SMS will be sent "
"until you have enough credits to send them all."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:99
msgid "**Do I have a history of the sent SMSs?**"
msgstr ""
"La transacción entera se cuenta como una sola, así que no se enviará ningún "
"SMS hasta que tenga suficientes créditos para mandar todos."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
msgid "**Do I have a history of the sent SMSs?**"
msgstr "**¿Tengo un historial de SMS enviados?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:103
msgid ""
"Yes, the SMS is logged as a note under the chatter of the corresponding "
"record, and a complete history of the SMSs sent is available on "
":doc:`Developer mode </applications/general/developer_mode/activate>` under "
":menuselection:`Technical --> SMS`."
":ref:`developer mode <developer-mode>` under :menuselection:`Technical --> "
"SMS`."
msgstr ""
"Sí, el SMS se registra como una nota en el chatter del registro "
"correspondiente y un historial completo de SMS enviados está disponible en "
"el :ref:`modo de desarrollador <developer-mode>` en :menuselection:`Técnico "
"--> SMS`."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:107
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:108
msgid "**Can I send as many SMSs I want at once?**"
msgstr ""
msgstr "**¿Puedo enviar tantos SMS como quiera a la vez?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:109
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:110
msgid "Yes, if you have enough credits."
msgstr ""
msgstr "Sí, si tiene suficientes créditos."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:112
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:113
msgid ""
"**If I have a number that does not exist in the list of recipients, will I "
"lose credits?**"
msgstr ""
"**Si uno de los números en mi lista de destinatarios no existe, ¿perderé "
"créditos?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:114
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:115
msgid ""
"Not if the phone number is in the wrong format (e.g. too many digits). "
"Otherwise, if the SMS is sent to the wrong person or to a fake number, the "
"credit will be lost."
msgstr ""
"No si el número de teléfono tiene un formato erróneo (por ejemplo, "
"demasiados dígitos). Por otro lado, si el SMS se envía a la persona "
"equivocada o a un número falso, se perderá el crédito."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:118
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:119
msgid ""
"**What happens if I send my SMS to a paying number (e.g.: a contest to win a"
" ticket for a festival)?**"
msgstr ""
"**¿Qué pasa si envío mi SMS a un número de pago (por ejemplo, un concurso "
"para ganar boletos a un festival)?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:120
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:121
msgid ""
"The SMS will not be delivered to that kind of number, so you wont be "
"charged."
msgstr ""
msgstr "El SMS no se enviará a ese tipo de números, no se le cobrará."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:123
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:124
msgid ""
"**Can I identify the numbers that do not exist when I send several SMSs?**"
msgstr ""
"**¿Puedo identificar los números que no existen cuando envío varios SMS?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:125
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:126
msgid "Only the ones that have an invalid format."
msgstr ""
msgstr "Solo los que tienen un formato inválido."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:128
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:129
msgid "**How does the GDPR regulation affect this service?**"
msgstr ""
"**¿Cómo afecta el Reglamento General de Protección de Datos a este "
"servicio?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:130
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:131
msgid ""
"Please find our `Privacy Policy here <https://iap.odoo.com/privacy#sms>`__."
msgstr ""
"Consulte nuestras `Políticas de privacidad aquí "
"<https://iap.odoo.com/privacy#sms>`__."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:132
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:133
msgid "**Can I use my own SMS provider?**"
msgstr ""
msgstr "**¿Puedo usar mi propio proveedor de SMS?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:134
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:135
msgid ""
"Yes, but it is not possible out of the box. Our experts can help you "
"customize your database to make it happen. Please, check our success packs "
"`here <https://www.odoo.com/pricing-packs>`_."
msgstr ""
"Sí, pero no es posible hacerlo de inmediato. Nuestros expertos pueden "
"ayudarle a personalizar su base de datos para hacerlo realidad. Consulte "
"nuestros paquetes de éxito `aquí <https://www.odoo.com/pricing-packs>`_."
#: ../../content/applications/marketing/survey.rst:3
msgid "Survey"
msgstr "Encuesta"
#: ../../content/applications/marketing/surveys.rst:8
msgid "Surveys"
msgstr "Encuestas"
#: ../../content/applications/marketing/survey/overview.rst:3
#: ../../content/applications/marketing/surveys.rst:11
msgid "`Odoo Tutorials: Surveys <https://www.odoo.com/slides/surveys-62>`_"
msgstr ""
"`Tutoriales de Odoo: Encuestas <https://www.odoo.com/slides/surveys-62>`_"
#: ../../content/applications/marketing/surveys/overview.rst:5
msgid "Overview"
msgstr "Información general"
#: ../../content/applications/marketing/survey/overview/create.rst:3
#: ../../content/applications/marketing/surveys/overview/create.rst:3
msgid "Get Started with Surveys"
msgstr ""
msgstr "Empezar a usar Encuestas"
#: ../../content/applications/marketing/survey/overview/create.rst:5
#: ../../content/applications/marketing/surveys/overview/create.rst:5
msgid ""
"Surveys can be used for a range of purposes that can go from collecting "
"customer feedback, evaluate the success of an event, measure how pleased "
@@ -372,48 +486,75 @@ msgid ""
" and satisfied with their work environment, and even to find out what your "
"market is thinking."
msgstr ""
"Las encuestas se pueden utilizar para una serie de propósitos que van desde "
"recolectar opiniones de los clientes, evaluar el éxito de un evento, medir "
"el grado de satisfacción de los clientes con sus productos o servicios, "
"medir si los empleados están contentos y satisfechos con su entorno de "
"trabajo e incluso para averiguar lo que piensa su mercado."
#: ../../content/applications/marketing/survey/overview/create.rst:11
#: ../../content/applications/marketing/surveys/overview/create.rst:11
msgid "Get started"
msgstr "Empezar"
#: ../../content/applications/marketing/survey/overview/create.rst:13
#: ../../content/applications/marketing/surveys/overview/create.rst:13
msgid ""
"When creating your survey, choose a *Title* and *Category*. The *Category* "
"field is used to know in which context the survey is being conducted, as "
"different applications might use it for different purposes such as "
"recruitment, certification, or employee appraisal."
msgstr ""
"Al crear su encuesta, elija un *Título* y una *Categoría*. El campo de "
"*Categoría* se utiliza para saber en qué contexto se está realizando la "
"encuesta, ya que diferentes aplicaciones podrían utilizarla para diferentes "
"fines, como la contratación, certificación o evaluación de empleados."
#: ../../content/applications/marketing/survey/overview/create.rst:22
msgid "Tab: Questions"
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Form view of a survey with a title and category being chosen in Odoo Surveys"
msgstr ""
"Vista de formulario de una encuesta en la que se seleccionan el título y la "
"categoría en la aplicación de Encuestas de Odoo"
#: ../../content/applications/marketing/survey/overview/create.rst:24
#: ../../content/applications/marketing/surveys/overview/create.rst:22
msgid "Tab: Questions"
msgstr "Pestaña: preguntas"
#: ../../content/applications/marketing/surveys/overview/create.rst:24
msgid "Add sections and questions by clicking on the respective links."
msgstr ""
"Agregue secciones y preguntas al hacer clic en los respectivos enlaces."
#: ../../content/applications/marketing/survey/overview/create.rst:27
#: ../../content/applications/marketing/surveys/overview/create.rst:27
msgid ""
"On the *Sections and Questions* form, once the question type is chosen and "
"the answer added, under the tab *Options*, enable *Mandatory Answer*, and "
"set an *Error message* to be shown when the user tries to submit the survey "
"without answering the respective question."
msgstr ""
"En el formulario *Secciones y preguntas*, una vez que elija el tipo de "
"pregunta y agregue la respuesta, en la pestaña de *Opciones*, habilite la "
"opción *Respuesta obligatoria*, y establezca un *Mensaje de error* que se "
"mostrará cuando el usuario intente enviar la encuesta sin responder la "
"pregunta correspondiente."
#: ../../content/applications/marketing/survey/overview/create.rst:29
#: ../../content/applications/marketing/surveys/overview/create.rst:29
msgid ""
"Depending on the *Question Type*, the tab *Options* aggregates extra and "
"different possibilities. Examples:"
msgstr ""
"Dependiendo del *Tipo de pregunta*, la pestaña *Opciones* agrega diferentes "
"opciones. Por ejemplo:"
#: ../../content/applications/marketing/survey/overview/create.rst:31
#: ../../content/applications/marketing/surveys/overview/create.rst:31
msgid ""
"*Single Line Text Box* - can choose a minimum and maximum text length "
"(number of characters - spaces do not count), and its error message."
msgstr ""
"*Cuadro de texto de una sola línea* - puede elegir una longitud de texto "
"mínima y máxima (número de caracteres, los espacios no cuentan), y su "
"mensaje de error."
#: ../../content/applications/marketing/survey/overview/create.rst:33
#: ../../content/applications/marketing/surveys/overview/create.rst:33
msgid ""
"*Multiple choice: multiple answers allowed*: choose between radio buttons or"
" a dropdown menu list, and if you would like to have a comment field. If the"
@@ -421,151 +562,251 @@ msgid ""
"recorded. Or, enable the comment field to be displayed as an answer choice, "
"with which a text type field is displayed."
msgstr ""
"*Respuestas múltiple*: elija entre botones de opción o una lista de menú "
"desplegable, y si desea tener un campo de comentarios. Si el usuario "
"selecciona una respuesta y escribe un comentario, los valores se registran "
"por separado. O, habilite el campo de comentarios para que se muestre como "
"una opción de respuesta, lo que muestra un campo de texto."
#: ../../content/applications/marketing/survey/overview/create.rst:37
#: ../../content/applications/marketing/surveys/overview/create.rst:37
msgid ""
"*Matrix Type*: choose if you would like to have one or multiple choices per "
"row."
msgstr "*Tipo matriz*: elija si desea tener una o varias opciones por fila."
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "Sections and questions view of a survey in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:44
#: ../../content/applications/marketing/surveys/overview/create.rst:44
msgid "Tab: Description"
msgstr ""
msgstr "Pestaña: Descripción"
#: ../../content/applications/marketing/survey/overview/create.rst:46
#: ../../content/applications/marketing/surveys/overview/create.rst:46
msgid ""
"Write a *Description* to be displayed under the title of the survey's "
"homepage."
msgstr ""
"Escriba una *Descripción* que se mostrará bajo el título de la página de "
"inicio de la encuesta."
#: ../../content/applications/marketing/survey/overview/create.rst:53
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Frontend of a survey showing the title and description of a survey for Odoo "
"Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:53
msgid "Click on *Edit* to personalize your pages with the website builder."
msgstr ""
"Haga clic en *Editar* para personalizar sus páginas con el constructor de "
"sitios web."
#: ../../content/applications/marketing/survey/overview/create.rst:56
#: ../../content/applications/marketing/surveys/overview/create.rst:56
msgid "Tab: Options"
msgstr ""
msgstr "Pestaña: Opciones"
#: ../../content/applications/marketing/survey/overview/create.rst:58
#: ../../content/applications/marketing/surveys/overview/create.rst:58
msgid ""
"Under the tab *Options*, choose the *Layout* of your questions. If choosing "
"*One page per section* or *One page per question*, an option *Back Button* "
"becomes available, which allows the user to go back pages."
msgstr ""
"En la pestaña *Opciones*, elija el *Diseño* de sus preguntas. Si elige *Una "
"página por sección* o *Una página por pregunta*, aparecerá la opción *Botón "
"de retroceso*, que permite al usuario retroceder páginas."
#: ../../content/applications/marketing/survey/overview/create.rst:67
msgid "Test and share the survey"
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Form view of a survey emphasizing the layout feature under options in Odoo "
"Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:70
#: ../../content/applications/marketing/surveys/overview/create.rst:67
msgid "Test and share the survey"
msgstr "Probar y compartir la encuesta"
#: ../../content/applications/marketing/surveys/overview/create.rst:70
msgid ""
"Once your Survey is ready, *Test* it to avoid *Sharing* it with potential "
"errors. As answers get collected, click on *Answers* to access all the "
"details of the respondent and his answers."
msgstr ""
"Una vez que su Encuesta esté lista, *pruébela* para evitar *compartirla* con"
" posibles errores. En cuanto reciba las respuestas, haga clic en "
"*Respuestas* para acceder a todos los datos del encuestado y sus respuestas."
#: ../../content/applications/marketing/survey/overview/create.rst:72
#: ../../content/applications/marketing/surveys/overview/create.rst:72
msgid ""
"By default, a filter *Except Test Entries* is applied to keep the list of "
"entries clean with only real participants."
msgstr ""
"De forma predeterminada, se aplica un filtro *Excepto las entradas de "
"prueba* para mantener limpia la lista de entradas con solo participantes "
"reales."
#: ../../content/applications/marketing/survey/overview/create.rst:79
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "View list of the participations of a survey in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:79
msgid ""
"Another way to access detailed answers is by going to "
":menuselection:`Participations --> Participations`."
msgstr ""
"Otra forma de acceder a los detalles de las respuestas es ir a "
":menuselection:`Participaciones --> Participaciones`."
#: ../../content/applications/marketing/survey/overview/create.rst:80
#: ../../content/applications/marketing/surveys/overview/create.rst:80
msgid "Click on *See results* to be redirected to an analytical page."
msgstr "Haga clic en *Ver resultados* para ir a una página de análisis."
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "View of an analytical page for Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:87
#: ../../content/applications/marketing/survey/overview/time_random.rst:34
#: ../../content/applications/marketing/surveys/overview/create.rst:87
#: ../../content/applications/marketing/surveys/overview/time_random.rst:34
msgid ":doc:`scoring`"
msgstr ""
msgstr ":doc:`scoring`"
#: ../../content/applications/marketing/survey/overview/create.rst:88
#: ../../content/applications/marketing/survey/overview/scoring.rst:35
#: ../../content/applications/marketing/surveys/overview/create.rst:88
#: ../../content/applications/marketing/surveys/overview/scoring.rst:35
msgid ":doc:`time_random`"
msgstr ""
msgstr ":doc:`time_random`"
#: ../../content/applications/marketing/survey/overview/scoring.rst:3
#: ../../content/applications/marketing/surveys/overview/scoring.rst:3
msgid "Scoring Surveys"
msgstr ""
msgstr "Puntaje de las encuestas"
#: ../../content/applications/marketing/survey/overview/scoring.rst:5
#: ../../content/applications/marketing/surveys/overview/scoring.rst:5
msgid ""
"To measure your respondents performance, knowledge of a subject, or overall"
" satisfaction, attach points to the answers of specific questions. The "
"points are summed up to give your respondent a final score."
msgstr ""
"Para medir el rendimiento de su encuestado, sus conocimientos sobre un tema "
"o su satisfacción general, asigne puntos a las respuestas de preguntas "
"específicas. La suma de los puntos da un puntaje final."
#: ../../content/applications/marketing/survey/overview/scoring.rst:9
#: ../../content/applications/marketing/surveys/overview/scoring.rst:9
msgid ""
"On your surveys form, click on *Add a question* and, under the tab "
"*Options*, choose between *Scoring with answers at the end* or *Scoring "
"without answers at the end*. Now, on your questions form, set the right "
"answer and score."
msgstr ""
"En el formulario de su encuesta, haga clic en *Añadir una pregunta* y, en la"
" pestaña *Opciones*, elija entre *Puntaje con respuestas al final* o "
"*Puntaje sin respuestas al final*. Lo siguiente es establecer la respuesta y"
" puntaje correcto en el formulario de su pregunta."
#: ../../content/applications/marketing/survey/overview/scoring.rst:17
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid "Form view of a survey showing a list of answers in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/scoring.rst:17
msgid ""
"Set the percentage score the user needs to achieve to have successfully "
"taken the survey. If enabling *Certificate*, choose its template. The "
"certification is automatically sent by email to the users who successfully "
"finish it."
msgstr ""
"Establezca el porcentaje de puntaje que el usuario debe alcanzar para pasar "
"la encuesta con éxito. Si habilita *Certificado*, elija su plantilla. La "
"certificación se envía automáticamente por correo electrónico a los usuarios"
" que la terminan con éxito."
#: ../../content/applications/marketing/survey/overview/scoring.rst:25
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid ""
"Form view of a survey emphasizing the scoring and candidates section in Odoo"
" Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/scoring.rst:25
msgid ""
"Enable *Login required* to be able to *Give Badges*. Badges are related to "
"the eLearning section of your website. Besides the logged-in user, visitors "
"of the website that access the page *Courses* can also see the granted "
"badges."
msgstr ""
"Habilite *Inicio de sesión obligatorio* para poder *Dar insignias*. Las "
"insignias están relacionadas con la sección de eLearning de su sitio web. "
"Además del usuario conectado, los visitantes del sitio web que accedan a la "
"página *Cursos* también pueden ver las insignias dadas."
#: ../../content/applications/marketing/survey/overview/time_random.rst:3
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid ""
"View of the courses tab emphasizing the latest achievements section on the website for\n"
"Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/time_random.rst:3
msgid "Time and Randomize Questions"
msgstr ""
msgstr "Tiempo y aleatorización de preguntas"
#: ../../content/applications/marketing/survey/overview/time_random.rst:6
#: ../../content/applications/marketing/surveys/overview/time_random.rst:6
msgid "Time Limit"
msgstr ""
msgstr "Tiempo límite"
#: ../../content/applications/marketing/survey/overview/time_random.rst:10
#: ../../content/applications/marketing/surveys/overview/time_random.rst:10
msgid ""
"On timed surveys, respondents need to complete the survey within a certain "
"period of time. It can be used to ensure that all respondents get the same "
"amount of time to find the answers, or to decrease the chance of having them"
" looking at external resources."
msgstr ""
"En las encuestas temporizadas, los encuestados tienen que completar la "
"encuesta en un periodo de tiempo determinado. Puede utilizarse para "
"garantizar que todos los encuestados dispongan del mismo tiempo para "
"responder, o para disminuir la posibilidad de que consulten recursos "
"externos."
#: ../../content/applications/marketing/survey/overview/time_random.rst:11
#: ../../content/applications/marketing/surveys/overview/time_random.rst:11
msgid "Set the *Time limit* under the tab *Options*."
msgstr "Establezca el *Tiempo límite* en la pestaña de *Opciones*."
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
msgid ""
"View of a survey form emphasizing the time limit feature in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:17
#: ../../content/applications/marketing/surveys/overview/time_random.rst:17
msgid ""
"A timer is shown on the pages so the user can keep track of the remaining "
"time. Surveys not \\ submitted by the *Time limit* do not have their answers"
" saved."
msgstr ""
"Se muestra un temporizador en las páginas para que el usuario pueda conocer "
"el tiempo restante. Las encuestas que no se envíen antes del *Límite de "
"tiempo* no tendrán sus respuestas guardadas."
#: ../../content/applications/marketing/survey/overview/time_random.rst:21
#: ../../content/applications/marketing/surveys/overview/time_random.rst:21
msgid "Selection"
msgstr "Selección"
#: ../../content/applications/marketing/survey/overview/time_random.rst:25
#: ../../content/applications/marketing/surveys/overview/time_random.rst:25
msgid ""
"When you randomize a survey, you allow for the questions to be shuffled in a"
" random order every time someone opens the questionnaire. This can be useful"
" to avoid having respondents looking at each others' answers."
msgstr ""
"Cuando se aleatoriza una encuesta, las preguntas se ordenan aleatoriamente "
"cada vez que alguien abre el cuestionario. Esto puede ser útil para evitar "
"que los encuestados revisen las respuestas de los demás."
#: ../../content/applications/marketing/survey/overview/time_random.rst:27
#: ../../content/applications/marketing/surveys/overview/time_random.rst:27
msgid ""
"To do so, under the tab *Options*, enable *Randomized per section*. Now, "
"under the tab *Questions*, set how many of the questions in that section "
"should be taken into account during the shuffling."
msgstr ""
"Para ello, en la pestaña *Opciones*, active la opción *Aleatorio por "
"sección*. Ahora, en la pestaña de *Preguntas*, establezca cuántas de las "
"preguntas de esa sección deben ordenarse de forma aleatoria."
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
msgid ""
"View of a survey form emphasizing the random questions count column in Odoo "
"Surveys"
msgstr ""
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+70 -69
View File
@@ -4,11 +4,12 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Martin Trigaux, 2021
# Jesús Alan Ramos Rodríguez <alan.ramos@jarsa.com.mx>, 2021
# Lina Maria Avendaño Carvajal <lina8823@gmail.com>, 2021
# Pablo Rojas <rojaspablo88@gmail.com>, 2021
# Josep Anton Belchi Riera, 2021
# Martin Trigaux, 2022
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
# jabelchi, 2022
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
# Lina Maria Avendaño Carvajal <lina8823@gmail.com>, 2022
# Lucia Pacheco <lpo@odoo.com>, 2022
#
#, fuzzy
msgid ""
@@ -16,14 +17,14 @@ msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
"Last-Translator: Josep Anton Belchi Riera, 2021\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Lucia Pacheco <lpo@odoo.com>, 2022\n"
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/applications/settings.rst:3
msgid "Settings"
@@ -31,7 +32,7 @@ msgstr "Ajustes"
#: ../../content/applications/settings/users_and_features.rst:6
msgid "Users and Features"
msgstr "Usuarios y Funcionalidades"
msgstr "Usuarios y funciones"
#: ../../content/applications/settings/users_and_features.rst:8
msgid ""
@@ -39,7 +40,7 @@ msgid ""
"This includes the Apps you install as well as the number of users currently "
"in use."
msgstr ""
"Como administrador de tu base de datos, tu eres el responsable de su uso. "
"Como administrador de su base de datos, usted es el responsable de su uso. "
"Esto incluye las Aplicaciones que instalas así como el número de usuarios "
"que se utilizan."
@@ -51,11 +52,12 @@ msgid ""
"subscription amount significantly (or switch you from a free account to a "
"paying one on our online platform)."
msgstr ""
"Odoo son muchas cosas (ERP, CMS, aplicación CRM, comercio electrónico, etc.)"
" pero *no* un smartphone. Debe tomar precauciones al añadir/eliminar "
"características (especialmente Aplicaciones) en tu base de datos debido a "
"que esto puede impactar en el monto de la suscripción siginficativamente (o "
"cambiarte de una cuenta gratuita a una de paga en plataforma en línea)."
"Odoo puede ser muchas cosas (ERP, CMS, aplicación CRM, comercio electrónico,"
" etc.) pero *no* es un teléfono inteligente. Debe tomar precauciones al "
"añadir/eliminar características (especialmente Aplicaciones) en su base de "
"datos ya que esto puede impactar en el monto de la suscripción "
"significativamente (o cambiarle de una cuenta gratuita a una de paga en "
"nuestra plataforma en línea)."
#: ../../content/applications/settings/users_and_features.rst:18
msgid ""
@@ -64,9 +66,9 @@ msgid ""
"to test them on a duplicate of your database first. That way, if something "
"goes wrong, your day-to-day business is not impacted."
msgstr ""
"Esta página contiene alguna información sobre como gestionar sus instancias "
"Odoo. Antes de llevar a cabo alguno de estos procedimientos recomendamos "
"**firmemente** probarlos primero en un duplicado de su base de datos. De "
"Esta página contiene información sobre cómo gestionar sus instancias Odoo. "
"Antes de llevar a cabo alguno de estos procedimientos le recomendamos "
"**mucho** que primero los pruebe en un duplicado de su base de datos. De "
"esta forma, si algo va mal, no tendrá impacto en el día a día de su negocio."
" "
@@ -76,8 +78,8 @@ msgid ""
" <duplicate_online>` and :ref:`on premise <duplicate_premise>` "
"installations."
msgstr ""
"Puede encontrar guias sobre como duplicar sus bases de datos tanto para "
"instalaciones :ref:`online <duplicate_online>` y :ref:`on premise "
"Puede encontrar guías sobre cómo duplicar sus bases de datos tanto para "
"instalaciones :ref:`en línea <duplicate_online>` y :ref:`locales "
"<duplicate_premise>`."
#: ../../content/applications/settings/users_and_features.rst:27
@@ -86,21 +88,21 @@ msgid ""
"issue while carrying out these procedures, please contact us through our "
"`support form <https://www.odoo.com/help>`__."
msgstr ""
"Si tienes preguntas sobre el contenido de esta página o si encuentras un "
"problema al realizar estos procesos, por favor contactanos por el "
"Si tiene preguntas sobre el contenido de esta página o si encuentra algún "
"problema al realizar estos procesos, no dude en contectarnos a través del "
"`formulario de soporte <https://www.odoo.com/help>`__."
#: ../../content/applications/settings/users_and_features.rst:33
msgid "Deactivating Users"
msgstr "Desactivar Usuarios"
msgstr "Desactivar usuarios"
#: ../../content/applications/settings/users_and_features.rst:35
msgid ""
"Make sure you have sufficient **administrative rights** if you want to "
"change the status of any of your users."
msgstr ""
"Asegúrese que tiene los suficientes **permisos administrativos** si quieres "
"cambiar el estatus de cualquiera de tus usuarios."
"Asegúrese que tiene los **permisos administrativos** necesarios si quiere "
"cambiar el estatus de cualquiera de sus usuarios."
#: ../../content/applications/settings/users_and_features.rst:38
msgid ""
@@ -114,15 +116,15 @@ msgstr ""
#: ../../content/applications/settings/users_and_features.rst:42
#: ../../content/applications/settings/users_and_features.rst:79
msgid "|settings|"
msgstr "|ajustes|"
msgstr "|settings|"
#: ../../content/applications/settings/users_and_features.rst:42
msgid "|browse_users|"
msgstr "|buscar_usuarios|"
msgstr "|browse_users|"
#: ../../content/applications/settings/users_and_features.rst:45
msgid "You'll then see the list of your users."
msgstr "Luego verá la lista de sus usuarios."
msgstr "Verá la lista de sus usuarios."
#: ../../content/applications/settings/users_and_features.rst:50
msgid ""
@@ -130,10 +132,9 @@ msgid ""
"from the *Portal Users* which are free). If you remove this filter, you'll "
"get all your users (the ones you pay for and the portal ones)"
msgstr ""
"El filtro pre-seleccionado *Usuarios Internos* muestra sus usuarios "
"pagadores (diferentes del *Portal de Usuarios* los cuales son gratis). Si "
"remueve este filtro, obtendrá todos sus usuarios (de los que paga y los del "
"portal)"
"El filtro preseleccionado de *Usuarios internos* muestra sus usuarios de "
"pago (a diferencia de los *Usuarios del portal* que son gratis). Si elimina "
"este filtro, verá a todos sus usuarios (los de pago y los del portal)"
#: ../../content/applications/settings/users_and_features.rst:55
msgid ""
@@ -141,13 +142,13 @@ msgid ""
"you are on the userform, click on the Action drop down menu, and then click "
"on Archive."
msgstr ""
"En la lista de usuarios, haga click en el usuario que quiera desactivar. "
"Cuando esté en el formulario, haga click en el desplegable Acción y haga "
"click en Archivar"
"En su lista de usuarios, haga clic en el usuario que desea desactivar. "
"Cuando esté en el formulario del usuario, haga clic en el menú desplegable "
"de Acción y haga clic en Archivar."
#: ../../content/applications/settings/users_and_features.rst:63
msgid "The user is now deactivated."
msgstr "El usuario ahora esta desactivado."
msgstr "El usuario ahora está desactivado."
#: ../../content/applications/settings/users_and_features.rst:65
msgid "**Never** deactivate the main user (*admin*)"
@@ -155,7 +156,7 @@ msgstr "**Nunca** desactive al usuario principal (*admin*)"
#: ../../content/applications/settings/users_and_features.rst:68
msgid "Uninstalling Apps"
msgstr "Desinstalar Aplicaciones"
msgstr "Desinstalar aplicaciones"
#: ../../content/applications/settings/users_and_features.rst:70
msgid ""
@@ -163,9 +164,9 @@ msgid ""
"<duplicate_online>` of your database before making any changes (*especially*"
" installing/uninstalling apps)."
msgstr ""
"Asegúrese de que primero prueba lo que va a hacer en un :ref:`duplicado "
"<duplicate_online>` de su base de datos antes de hacer ningún cambio "
"(*especialmente* instalar/desinstalar aplicaciones)."
"Asegúrese de primero probar lo que hará en un :ref:`duplicado "
"<duplicate_online>` de su base de datos antes de hacer cualquier cambio (*en"
" especial* instalar o desinstalar aplicaciones)."
#: ../../content/applications/settings/users_and_features.rst:74
msgid ""
@@ -173,13 +174,13 @@ msgid ""
"to see how many applications you have installed. Click on **Browse Apps** to"
" access the list of your installed applications."
msgstr ""
"En su instancia de Odoo de clic en **Ajustes**; en esta aplicación, podrá "
"ver cuántas aplicaciones ha instalado. De clic en **Buscar Aplicaciones** "
"En su instancia de Odoo haga clic en **Ajustes**; en esta aplicación, podrá "
"ver cuántas aplicaciones ha instalado. Haga clic en **Buscar aplicaciones** "
"para acceder a la lista de sus aplicaciones instaladas."
#: ../../content/applications/settings/users_and_features.rst:79
msgid "|browse_apps|"
msgstr "|buscar_aplicaciones|"
msgstr "|browse_apps|"
#: ../../content/applications/settings/users_and_features.rst:82
msgid ""
@@ -187,9 +188,9 @@ msgid ""
"applications. Click on the application you want to uninstall. Then, on the "
"form of the application, click on **Uninstall**."
msgstr ""
"En su tablero de aplicaciones, verá todos los ícones de sus aplicaciones. De"
" clic en la aplicación que quiere desinstalar. Luego, en el formulario de la"
" aplicación, de clic en **Desinstalar**."
"En su tablero de aplicaciones, verá todos los iconos de sus aplicaciones. "
"Haga clic en la aplicación que quiera desinstalar. Luego, en el formulario "
"de la aplicación, haga clic en **Desinstalar**."
#: ../../content/applications/settings/users_and_features.rst:89
msgid ""
@@ -200,19 +201,19 @@ msgid ""
"permanently disappear). If you are sure you still want to uninstall it, then"
" click **Confirm**."
msgstr ""
"Algunas aplicaciones tienen dependencias, como facturación, comercio "
"electrónico, etc. Por lo tanto, el sistema le dará un mensaje de alerta para"
" advertirle de lo que esta a punto de ser removido. Si desinstala su "
"aplicación, todas sus dependencias también serán desinstaladas (y la "
"información en ellas desaparecerá permanentemente). Si esta seguro que igual"
" quiere desinstalarla, de clic en **Confirmar**."
"Algunas aplicaciones tienen dependencias, como Facturación, Comercio "
"electrónico, etc. Por lo tanto, el sistema enviará un mensaje de alerta para"
" advertirle lo que esta a punto de eliminar. Si desinstala una aplicación, "
"también desinstalará todas sus dependencias (y la información en ellas "
"desaparecerá permanentemente). Si aún así está seguro de querer "
"desinstalarla, haga clic en **Confirmar**."
#: ../../content/applications/settings/users_and_features.rst:96
msgid ""
"Last, after having checked the warning message (if any), click **Confirm**."
msgstr ""
"Por último, después de haber revisado el mensaje de alerta (si hay), de clic"
" en **Confirmar**"
"Por último, después de haber revisado el mensaje de alerta (si hay), haga "
"clic en **Confirmar**."
#: ../../content/applications/settings/users_and_features.rst:101
msgid "You have finished uninstalling your application."
@@ -220,7 +221,7 @@ msgstr "Ha terminado de desinstalar su aplicación."
#: ../../content/applications/settings/users_and_features.rst:104
msgid "Good to know"
msgstr "Bueno saber"
msgstr "Información importante"
#: ../../content/applications/settings/users_and_features.rst:106
msgid ""
@@ -232,11 +233,11 @@ msgid ""
"operations."
msgstr ""
"**Desinstalar aplicaciones, administrar usuarios, etc. es su decisión**: "
"nadie mejor que Ud. puede saber si el flujo de su negocio esta roto. Si "
"nosotros desinstalaramos aplicaciones por Ud, nunca podríamos decir si "
"información importante ha sido removida o si uno de los flujos de su negocio"
" se rompió porque nosotros *no sabemos como Ud. trabaja* y por lo tanto, no "
"podemos validar estos tipos de operaciones."
"nadie mejor que usted puede saber si hay un problema en un flujo de su "
"negocio. Si nosotros desinstaláramos aplicaciones por usted, no podríamos "
"saber si eliminamos información importante o si hay un problema en uno de "
"los flujos de su negocio porque nosotros *no sabemos como trabaja* y por lo "
"tanto, no podemos validar estas operaciones."
#: ../../content/applications/settings/users_and_features.rst:112
msgid ""
@@ -249,11 +250,11 @@ msgid ""
msgstr ""
"**Las aplicaciones de Odoo tienen dependencias**: esto significa que puede "
"necesitar instalar módulos que no usa activamente para acceder a algunas "
"funciones de Odoo que podría necesitar. Por ejemplo, se requiere de la "
"aplicación Constructor de Página Web para poder mostrar a su cliente sus "
"Cotizaciones en una página web. Aún así podría no necesitar o usar la Página"
" Web en si misma, si es necesaria para la función de Cotizaciones En Línea "
"para trabajar apropiadamente."
"funciones de Odoo que podría necesitar. Por ejemplo, necesita la aplicación "
"Constructor de sitio web para poder mostrar a sus clientes sus cotizaciones "
"en un sitio web. Aunque no necesite ni utilice el sitio web en sí, es "
"necesario para que la función de cotizaciones en línea funcione "
"correctamente."
#: ../../content/applications/settings/users_and_features.rst:119
msgid ""
@@ -261,7 +262,7 @@ msgid ""
"database): that way you can know what other apps may be required, etc. This "
"will avoid surprises when uninstalling or when receiving your invoices."
msgstr ""
"**Siempre pruebe la instalación/eliminación de aplicaciones en un "
"duplicado** (o en una base de datos de prueba gratis): de esta forma puede "
"saber que otras aplicaciones pueden ser requeridas, etc. Esto evitará "
"sorpresas cuando desinstale o cuando reciba sus facturas."
"**Siempre pruebe la instalación/eliminación de una aplicación en un "
"duplicado** (o en una base de datos de prueba gratuita): así podrá saber qué"
" otras aplicaciones puede necesitar, etc. Así evitará sorpresas al "
"desinstalar o al recibir sus facturas."
+174
View File
@@ -0,0 +1,174 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) Odoo S.A.
# This file is distributed under the same license as the Odoo package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2022
# Martin Trigaux, 2022
# Lucia Pacheco <lpo@odoo.com>, 2022
# Braulio D. López Vázquez <bdl@odoo.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Braulio D. López Vázquez <bdl@odoo.com>, 2022\n"
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../extensions/odoo_theme/layout_templates/footer.html:3
msgid "Get Help"
msgstr "Obtenga ayuda"
#: ../../extensions/odoo_theme/layout_templates/footer.html:5
msgid "Contact Support"
msgstr "Contactar a soporte"
#: ../../extensions/odoo_theme/layout_templates/footer.html:6
msgid "Ask the Odoo Community"
msgstr "Pregúntele a la comunidad de Odoo"
#: ../../extensions/odoo_theme/layout_templates/header.html:10
msgid "Try Odoo for FREE"
msgstr "Pruebe Odoo GRATIS"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:3
msgid "Odoo Documentation"
msgstr "Documentación de Odoo"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:8
msgid "User Docs"
msgstr "Documentos para el usuario"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:9
msgid ""
"Discover our guide to help you use and configure the platform, by "
"applications."
msgstr ""
"Descubra nuestra guía que le ayudará a usar y configurar su plataforma. La "
"guía está separada por aplicación."
#: ../../extensions/odoo_theme/layout_templates/homepage.html:10
msgid "Top Apps"
msgstr "Aplicaciones principales"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:14
msgid "Accounting"
msgstr "Contabilidad"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:19
msgid "Inventory"
msgstr "Inventario"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:24
msgid "Manufacturing"
msgstr "Fabricación"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:29
msgid "Point of Sale"
msgstr "Punto de venta"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:35
msgid "Install and Maintain"
msgstr "Instalar y dar mantenimiento"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:36
msgid ""
"Learn how to install, deploy and upgrade Odoo on premise or on Odoo.sh."
msgstr ""
"Aprenda cómo instalar, desplegar y actualizar Odoo con alojamiento local o "
"en Odoo.sh."
#: ../../extensions/odoo_theme/layout_templates/homepage.html:37
#: ../../extensions/odoo_theme/layout_templates/homepage.html:66
#: ../../extensions/odoo_theme/layout_templates/homepage.html:98
msgid "Top Links"
msgstr "Enlaces principales"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:41
msgid "Installing Odoo"
msgstr "Instalar Odoo"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:46
msgid "Bugfix updates"
msgstr "Actualizaciones de solución de bugs"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:51
msgid "Upgrading Odoo"
msgstr "Actualizar Odoo"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:56
msgid "Odoo.sh: The Odoo Cloud Platform"
msgstr "Odoo.sh: la plataforma de Odoo en la nube"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:64
msgid "Developer"
msgstr "Desarrollador"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:65
msgid ""
"Learn to develop in Odoo by reading the framework references and programmer "
"tutorials."
msgstr ""
"Aprenda cómo desarrollar Odoo al leer las referencias del entorno de trabajo"
" y los tutoriales de programador."
#: ../../extensions/odoo_theme/layout_templates/homepage.html:70
msgid "Tutorial: Getting started"
msgstr "Tutorial: Empezando"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:75
msgid "ORM"
msgstr "ORM"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:80
msgid "Regular Views"
msgstr "Vistas normales"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:85
msgid "QWeb Views"
msgstr "Vistas de QWeb"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:90
msgid "External API"
msgstr "API externa"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:96
msgid "Contributing"
msgstr "Contribución"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:97
msgid ""
"You want to contribute to Odoo but don't know where to start? The tutorials "
"and guidelines are there to help you make Odoo even better."
msgstr ""
"¿Desea ayudar a Odoo pero no sabe por dónde empezar? Tenemos tutoriales y "
"directrices para ayudarlo a mejorar Odoo."
#: ../../extensions/odoo_theme/layout_templates/homepage.html:102
msgid "Coding guidelines"
msgstr ""
#: ../../extensions/odoo_theme/layout_templates/homepage.html:107
msgid "Documentation"
msgstr "Documentación"
#: ../../extensions/odoo_theme/layout_templates/homepage.html:112
msgid "Content guidelines"
msgstr "Directrices de contenido"
#: ../../extensions/odoo_theme/layout_templates/page_toc.html:2
msgid "On this page"
msgstr "En esta página"
#: ../../extensions/odoo_theme/search.html:10
msgid "Please activate JavaScript to enable the search functionality."
msgstr "Por favor, active JavaScript para habilitar la función de búsqueda."
File diff suppressed because it is too large Load Diff
+17 -10
View File
@@ -1,26 +1,33 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2015-TODAY, Odoo S.A.
# Copyright (C) Odoo S.A.
# This file is distributed under the same license as the Odoo package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Jonathan Quique <jqu@odoo.com>, 2020
# SAKodoo <sak@odoo.com>, 2022
# SBO-Sebastien <sbo@irokoo.fr>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-04 11:02+0100\n"
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
"Last-Translator: Jonathan Quique <jqu@odoo.com>, 2020\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Last-Translator: SBO-Sebastien <sbo@irokoo.fr>, 2022\n"
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../applications.rst:3
msgid "Applications"
msgstr "Applications"
#: ../../content/applications.rst:9
msgid "User Docs"
msgstr "Documentation utilisateurs"
#: ../../content/applications.rst:11
msgid "Discover our user guides and configuration tutorials per application."
msgstr ""
"Découvrez nos guides d'utilisation et tutoriels de configuration par "
"application."
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+10 -6
View File
@@ -3,20 +3,24 @@
# This file is distributed under the same license as the Odoo package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Jonathan Castillo <jcs@odoo.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
"PO-Revision-Date: 2020-09-22 14:40+0000\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
"Last-Translator: Jonathan Castillo <jcs@odoo.com>, 2022\n"
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/index.rst:3
#: ../../content/index.rst:5
msgid "Odoo Documentation"
msgstr ""
msgstr "Documentation Odoo"
File diff suppressed because it is too large Load Diff
+377 -149
View File
@@ -4,60 +4,80 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Martin Trigaux, 2021
# Richard Mathot <rim@odoo.com>, 2021
# Hamid Darabi, 2021
# Jérôme Tanché <jerome.tanche@ouest-dsi.fr>, 2021
# Cécile Collart <cco@odoo.com>, 2021
# Fernanda Marques <fem@odoo.com>, 2021
# Priscilla (prs) Odoo <prs@odoo.com>, 2021
# Jolien De Paepe, 2022
# Gwladys Jouble <g.jouble@vieconnect.io>, 2022
# Richard Mathot <rim@odoo.com>, 2022
# Fernanda Marques <fem@odoo.com>, 2022
# Cécile Collart <cco@odoo.com>, 2022
# Priscilla (prs) Odoo <prs@odoo.com>, 2022
# Martin Trigaux, 2022
# Camille Dantinne <cmd@odoo.com>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 14.0\n"
"Project-Id-Version: Odoo 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 07:12+0200\n"
"PO-Revision-Date: 2021-05-18 05:18+0000\n"
"Last-Translator: Priscilla (prs) Odoo <prs@odoo.com>, 2021\n"
"POT-Creation-Date: 2022-10-04 12:47+0000\n"
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
"Last-Translator: Camille Dantinne <cmd@odoo.com>, 2022\n"
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: ../../content/applications/marketing.rst:3
#: ../../content/applications/marketing.rst:5
msgid "Marketing"
msgstr "Marketing"
#: ../../content/applications/marketing/marketing_automation.rst:3
#: ../../content/applications/marketing/marketing_automation.rst:8
msgid "Marketing Automation"
msgstr "Automatisation du Marketing"
msgstr "Marketing Automation"
#: ../../content/applications/marketing/marketing_automation/advanced.rst:3
#: ../../content/applications/marketing/marketing_automation.rst:11
#: ../../content/applications/marketing/sms_marketing.rst:11
msgid ""
"`Odoo Tutorials: Marketing <https://www.odoo.com/slides/marketing-27>`_"
msgstr ""
"`Tutoriels Odoo : Marketing <https://www.odoo.com/slides/marketing-27>`_"
#: ../../content/applications/marketing/marketing_automation/advanced.rst:5
msgid "Advanced"
msgstr "Avancé"
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:3
msgid "Understanding Metrics"
msgstr ""
msgstr "Comprendre les métriques"
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:4
msgid ""
"Metrics are values that help you measure progress and can be a powerful way "
"of linking your employees to goals."
msgstr ""
"Les métriques sont des valeurs qui vous permettent de mesurer les progrès et"
" peuvent être un moyen pertinent d'associer des objectifs à vos employés."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:9
msgid ""
"When you create a workflow in Odoo, its visual content already shows metrics"
" in a graph form and in numbers."
msgstr ""
"Lorsque vous créez un flux de travail dans Odoo, son contenu visuel montre "
"déjà des métriques sous forme de graphique et de chiffres."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:10
msgid "Lets consider the example below:"
msgstr ""
msgstr "Considérons l'exemple suivant:"
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rstNone
msgid "Metrics in Odoo Marketing Automation"
msgstr "Métriques dans l'automatisation Marketing d'Odoo"
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:19
msgid ""
@@ -65,16 +85,21 @@ msgid ""
" to the ones whose *Tag Name* contain the description “Product”, and have an"
" email address set."
msgstr ""
" - L'objet commercial *Cible* - est *Piste/Opportunité* et a été limité à "
"ceux dont le \"Nom d'étiquette\" contient la description “Produit” et a une "
"adresse mail paramétrée. "
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:20
msgid "A total number of 20 records match the criteria."
msgstr ""
msgstr "Au total, 20 enregistrements correspondent aux critères."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:28
msgid ""
"Out of those 20 records, 25 have become participants, in other words, they "
"have matched the criteria."
msgstr ""
"Sur ces 20 enregistrements, 25 sont devenus participants, c'est-à-dire "
"qu'ils ont répondu aux critères."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:36
msgid ""
@@ -82,12 +107,18 @@ msgid ""
" look at the *Target* model and check if new records have been added or "
"modified, keeping the flow up-to-date."
msgstr ""
"Chaque fois que le système s'exécute, en mettant à jour les chiffres et en "
"déclenchant des actions, il examine le modèle *Cible* et vérifie si de "
"nouveaux enregistrements ont été ajoutés ou modifiés, en gardant le flux à "
"jour."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:41
msgid ""
"The filter here is applied to *all* activities. Leads that lose the tag in "
"the meantime will be excluded from later activities."
msgstr ""
"Ici, le filtre est appliqué à *toutes* les activités. Les prospects qui "
"perdent le tag entre-temps seront exclus des activités ultérieures."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:45
msgid ""
@@ -98,6 +129,14 @@ msgid ""
"participants before. It will just add new ones. For this reason, the number "
"of *Records* can be different from the number of *Participants*."
msgstr ""
"*Enregistrements* est un nombre en temps réel, par conséquent, pendant que "
"le flux de travail -workflow- est en cours d'exécution, des modifications "
"des enregistrements d'opportunités peuvent être apportées - supprimer, "
"ajouter, ajuster - en mettant à jour le nombre d'enregistrements, mais pas "
"en modifiant le nombre de participants, car la métrique * n'excluera pas* "
"les opportunités qui ont été définies comme participants auparavant. Il en "
"ajoutera juste des nouveaux. Pour cette raison, le nombre "
"d'*enregistrements* peut être différent du nombre de *Participants*."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
msgid ""
@@ -106,12 +145,19 @@ msgid ""
" performed if the records satisfied both filters, the activity and its "
"domain one."
msgstr ""
"Vous pouvez également appliquer des filtres aux activités individuellement, "
"sous *Domaine*. Une fonctionnalité utile pour spécifier un filtre individuel"
" qui ne sera effectué que si les enregistrements satisfont aux deux filtres,"
" l'activité et son domaine."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:0
msgid ""
"Example: for an activity sending an SMS, you could make sure a phone number "
"is set to avoid triggering a SMS that would never be sent and crash."
msgstr ""
"Exemple : pour une activité d'envoi de SMS, vous pouvez vous assurer qu'un "
"numéro de téléphone est défini pour éviter de déclencher un SMS qui ne "
"serait jamais envoyé et qui planterait."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:64
msgid ""
@@ -119,18 +165,25 @@ msgid ""
" the filter(s) of that activity - was performed successfully in relation to "
"the total number of participants."
msgstr ""
"*Réussies* est le nombre de fois où la recherche de participants - qui "
"correspondent au(x) filtre(s) de cette activité - a été effectuée avec "
"succès par rapport au nombre total de participants."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:65
msgid ""
"If a participant does not match the conditions, it will be added to "
"*Rejected*."
msgstr ""
"Si un participant ne correspond pas aux conditions, il sera ajouté à "
"*Refusées*."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:71
msgid ""
"Hovering over the graph, you can see the number of successful and rejected "
"participants, per day, for the last 15 days."
msgstr ""
"En survolant le graphique, vous pouvez voir le nombre de participants qui "
"ont réussis et qui sont refusés, par jour, au cours des 15 derniers jours."
#: ../../content/applications/marketing/marketing_automation/advanced/understanding_metrics.rst:75
msgid ""
@@ -138,50 +191,63 @@ msgid ""
"automatically added to the workflow, and, it will start the workflow from "
"the beginning (parent action)."
msgstr ""
"Chaque fois qu'un nouvel enregistrement est ajouté au modèle *Cible*, il "
"sera automatiquement ajouté au flux de travail et démarrera le flux de "
"travail depuis le début (action parente)."
#: ../../content/applications/marketing/sms_marketing.rst:3
#: ../../content/applications/marketing/sms_marketing.rst:8
msgid "SMS Marketing"
msgstr "Marketing par SMS"
msgstr "SMS Marketing"
#: ../../content/applications/marketing/sms_marketing/pricing.rst:3
#: ../../content/applications/marketing/sms_marketing/pricing.rst:5
msgid "Pricing and FAQ"
msgstr ""
msgstr "Tarification et FAQ"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:3
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:5
msgid "SMS Pricing and FAQ"
msgstr "Tarification SMS et FAQ"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:6
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:8
msgid "What do I need to send SMSs?"
msgstr ""
msgstr "De quoi ai-je besoin pour envoyer des SMS ?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:7
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:9
msgid ""
"SMS Text Messaging is an In-App Purchase (IAP) service that *requires "
"prepaid credits* to work."
msgstr ""
"La messagerie texte SMS est un service d'achat intégré (IAP) qui *nécessite "
"des crédits prépayés* pour fonctionner."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:11
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:13
msgid "How many types of SMSs are there?"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:12
msgid "There are 2 types: GSM7 and UNICODE."
msgstr ""
msgstr "Combien de types de SMS existe-t-il ?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:14
msgid "There are 2 types: GSM7 and UNICODE."
msgstr "Il y a 2 types : GSM7 et UNICODE."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:16
msgid ""
"**GSM7** is the standard format, with a limit of 160 characters per message,"
" that includes the following characters:"
msgstr ""
"**GSM7** est le format standard, avec une limite de 160 caractères par "
"message, qui comprend les caractères suivants :"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:23
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
msgid "GSM7 in Odoo SMS Marketing"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:25
msgid ""
"**UNICODE** is the format applied if a special character, that *is not* in "
"the GSM7 list, is used. Limit per SMS: 70 characters."
msgstr ""
"**UNICODE** est le format appliqué si un caractère spécial, qui *n'est pas* "
"dans la liste GSM7, est utilisé. Limite par SMS : 70 caractères."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:27
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:29
msgid ""
"For GSM7 SMS the size limit is 160 characters, and for Unicode is 70. *Above"
" these limits, the content is divided into a multi-part message* and the "
@@ -189,42 +255,59 @@ msgid ""
"system will inform you in real-time about the number of SMS your message "
"represents."
msgstr ""
"Pour GSM7 SMS, la limite de taille est de 160 caractères et pour Unicode de "
"70. *Au-dessus de ces limites, le contenu est divisé en un message en "
"plusieurs parties* et la limite de caractères est abaissée à 153 pour GSM7 "
"et à 67 pour Unicode. Le système vous informera en temps réel du nombre de "
"SMS que représente votre message."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:34
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:36
msgid "How much does it cost to send an SMS?"
msgstr ""
msgstr "Combien coûte l'envoi d'un SMS ?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:35
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
msgid ""
"The price of an SMS depends on the destination and the length (number of "
"characters) of the message."
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:37
msgid ""
"To see the **price per country, please consult**: `Odoo SMS - FAQ <https"
"://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
msgstr ""
"Le prix d'un SMS dépend de la destination et de la longueur (nombre de "
"caractères) du message."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:39
msgid ""
"To see the **price per country, please consult**: `Odoo SMS - FAQ "
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
msgstr ""
"Pour voir le **prix par pays, veuillez consulter** : `Odoo SMS - FAQ "
"<https://iap-services.odoo.com/iap/sms/pricing#sms_faq_01>`_."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:41
msgid ""
"The number of SMSs a message represents will be always available to you in "
"your database."
msgstr ""
"Le nombre de SMS qu'un message représente sera toujours disponible dans "
"votre base de données."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:49
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rstNone
msgid "SMS pricing and FAQ Odoo SMS Marketing"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:51
msgid "How do I buy credits?"
msgstr ""
msgstr "Comment acheter des crédits ?"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:50
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:52
msgid "Go to :menuselection:`Settings --> Buy Credits`."
msgstr ""
msgstr "Allez dans :menuselection:`Configuration --> Acheter des crédits`."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:57
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:59
msgid "Or go to :menuselection:`Settings --> View my Services`."
msgstr ""
msgstr "Ou allez dans :menuselection:`Configuration --> Voir mes services`."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:65
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:67
msgid ""
"If you are on Odoo Online (SAAS) and have the Enterprise version, you "
"benefit from free trial credits to test the feature."
@@ -233,57 +316,57 @@ msgstr ""
"vous bénéficiez de crédits d'essai gratuits pour tester cette "
"fonctionnalité."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:70
msgid "More common questions"
msgstr ""
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:72
msgid "**Is there an expiration time for my credits?**"
msgstr "**Est-ce que mes crédits expirent-ils?**"
msgid "More common questions"
msgstr "Questions plus courantes"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:74
msgid "No, credits do not expire."
msgstr ""
msgid "**Is there an expiration time for my credits?**"
msgstr "**Est-ce que mes crédits expirent-ils ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:77
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:76
msgid "No, credits do not expire."
msgstr "Non, les crédits n'expirent pas."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:79
msgid ""
"**Can I send an SMS to a phone number (which is not a mobile phone) because "
"I see the icon in front of the field “phone”?**"
msgstr ""
"**Puis-je envoyer un SMS vers un numéro (qui n'est pas un mobile) parce que "
"je vois l'icône devant le champ “téléphone”?**"
"je vois l'icône devant le champ “téléphone” ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:80
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:82
msgid "Only if that phone number supports SMS (e.g. SIP phones)."
msgstr ""
"Uniquement si ce numéro de téléphone prend en charge les SMS (par ex. les "
"téléphones SIP)."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:83
msgid "**Do I receive an invoice to buy my credits?**"
msgstr "**Est-ce que je reçois une facture pour acheter mes crédits?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:85
msgid "**Do I receive an invoice to buy my credits?**"
msgstr "**Est-ce que je reçois une facture pour acheter mes crédits ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:87
msgid "Yes."
msgstr "Oui."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:88
msgid "**Can the recipient answer to me?**"
msgstr "**Le destinataire peut-il me répondre?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:90
msgid "**Can the recipient answer to me?**"
msgstr "**Le destinataire peut-il me répondre ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:92
msgid "No, it is not possible to reply to the SMS."
msgstr "Non, il est impossible de répondre à un SMS."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:93
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
msgid ""
"**What happens if I send multiple SMS but I do not have enough credits to "
"send them all?**"
msgstr ""
"**Que se passe-t-il si je veux envoyer des SMS multiples mais que je n'ai "
"pas suffisament de crédits?**"
"pas suffisament de crédits ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:95
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:97
msgid ""
"The whole transaction is counted as a single one, so no SMS will be sent "
"until you have enough credits to send them all."
@@ -292,35 +375,39 @@ msgstr ""
"SMS ne sera envoyé tant que vous n'aurez pas suffisamment de crédits pour "
"les envoyer tous."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:99
msgid "**Do I have a history of the sent SMSs?**"
msgstr "**Ai-je un historique des SMS envoyés?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:101
msgid "**Do I have a history of the sent SMSs?**"
msgstr "**Ai-je un historique des SMS envoyés ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:103
msgid ""
"Yes, the SMS is logged as a note under the chatter of the corresponding "
"record, and a complete history of the SMSs sent is available on "
":doc:`Developer mode </applications/general/developer_mode/activate>` under "
":menuselection:`Technical --> SMS`."
":ref:`developer mode <developer-mode>` under :menuselection:`Technical --> "
"SMS`."
msgstr ""
"Oui, le SMS est enregistré sous forme de note sous le chatter de "
"l'enregistrement correspondant, et un historique complet des SMS envoyés est"
" disponible en :ref:`developer mode <developer-mode>` sous "
":menuselection:`Technique --> SMS`."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:107
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:108
msgid "**Can I send as many SMSs I want at once?**"
msgstr "**Puis-je envoyer autant de SMS que je veux en une fois?**"
msgstr "**Puis-je envoyer autant de SMS que je veux en une fois ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:109
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:110
msgid "Yes, if you have enough credits."
msgstr "Oui, si vous avez suffisamment de crédits."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:112
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:113
msgid ""
"**If I have a number that does not exist in the list of recipients, will I "
"lose credits?**"
msgstr ""
"**Est-ce que je perds des crédits si j'ai un numéro qui n'est pas dans la "
"liste des destinataires?**"
"liste des destinataires ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:114
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:115
msgid ""
"Not if the phone number is in the wrong format (e.g. too many digits). "
"Otherwise, if the SMS is sent to the wrong person or to a fake number, the "
@@ -330,15 +417,15 @@ msgstr ""
" chiffres). Autrement, si le SMS est envoyé à la mauvaise personne ou à un "
"faux numéro, votre crédit sera débité."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:118
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:119
msgid ""
"**What happens if I send my SMS to a paying number (e.g.: a contest to win a"
" ticket for a festival)?**"
msgstr ""
"**Que se passe-t-il si j'envoie un SMS à un numéro payant (par ex.: un "
"concours pour gagner un ticket pour un festival)?**"
"concours pour gagner un ticket pour un festival) ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:120
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:121
msgid ""
"The SMS will not be delivered to that kind of number, so you wont be "
"charged."
@@ -346,50 +433,59 @@ msgstr ""
"Les SMS ne sont pas envoyés à ce type de numéro, vous ne serez donc pas "
"débité."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:123
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:124
msgid ""
"**Can I identify the numbers that do not exist when I send several SMSs?**"
msgstr ""
"**Puis-je identifier les numéros inexistant lorsque j'envoie plusieurs "
"SMS?**"
"**Puis-je identifier les numéros inexistant lorsque j'envoie plusieurs SMS "
"?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:125
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:126
msgid "Only the ones that have an invalid format."
msgstr "Uniquement ceux qui ont un format invalide."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:128
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:129
msgid "**How does the GDPR regulation affect this service?**"
msgstr "**Comment le règlement RGPD affect-il ce service?**"
msgstr "**Comment le règlement RGPD affect-il ce service ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:130
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:131
msgid ""
"Please find our `Privacy Policy here <https://iap.odoo.com/privacy#sms>`__."
msgstr ""
"Veuillez trouver notre `Politique de confidentialité ici "
"<https://iap.odoo.com/privacy#sms>`__."
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:132
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:133
msgid "**Can I use my own SMS provider?**"
msgstr ""
msgstr "**Puis-je utiliser mon propre fournisseur de SMS ?**"
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:134
#: ../../content/applications/marketing/sms_marketing/pricing/pricing_and_faq.rst:135
msgid ""
"Yes, but it is not possible out of the box. Our experts can help you "
"customize your database to make it happen. Please, check our success packs "
"`here <https://www.odoo.com/pricing-packs>`_."
msgstr ""
"Oui, mais ce n'est pas possible d'entrée de jeu. Nos experts peuvent vous "
"aider à personnaliser votre base de données pour y arriver. Veuillez "
"consulter nos success packs `ici <https://www.odoo.com/pricing-packs>`_."
#: ../../content/applications/marketing/survey.rst:3
msgid "Survey"
msgstr "Sondage"
#: ../../content/applications/marketing/surveys.rst:8
msgid "Surveys"
msgstr "Sondages"
#: ../../content/applications/marketing/survey/overview.rst:3
#: ../../content/applications/marketing/surveys.rst:11
msgid "`Odoo Tutorials: Surveys <https://www.odoo.com/slides/surveys-62>`_"
msgstr "`Tutoriels Odoo : Sondages <https://www.odoo.com/slides/surveys-62>`_"
#: ../../content/applications/marketing/surveys/overview.rst:5
msgid "Overview"
msgstr "Vue d'ensemble"
#: ../../content/applications/marketing/survey/overview/create.rst:3
#: ../../content/applications/marketing/surveys/overview/create.rst:3
msgid "Get Started with Surveys"
msgstr ""
msgstr "Démarrer avec Sondages"
#: ../../content/applications/marketing/survey/overview/create.rst:5
#: ../../content/applications/marketing/surveys/overview/create.rst:5
msgid ""
"Surveys can be used for a range of purposes that can go from collecting "
"customer feedback, evaluate the success of an event, measure how pleased "
@@ -397,48 +493,73 @@ msgid ""
" and satisfied with their work environment, and even to find out what your "
"market is thinking."
msgstr ""
"Les sondages peuvent être utilisés à diverses fins qui peuvent aller de la "
"collecte des commentaires des clients, évaluer le succès d'un événement, "
"mesurer le degré de satisfaction des clients avec vos produits/services, "
"évaluer si les employés sont contents et satisfaits de leur environnement de"
" travail, et même jusqu'à découvrir ce que pense votre marché."
#: ../../content/applications/marketing/survey/overview/create.rst:11
#: ../../content/applications/marketing/surveys/overview/create.rst:11
msgid "Get started"
msgstr "Démarrer"
#: ../../content/applications/marketing/survey/overview/create.rst:13
#: ../../content/applications/marketing/surveys/overview/create.rst:13
msgid ""
"When creating your survey, choose a *Title* and *Category*. The *Category* "
"field is used to know in which context the survey is being conducted, as "
"different applications might use it for different purposes such as "
"recruitment, certification, or employee appraisal."
msgstr ""
"Lors de la création de votre sondage, choisissez un *Titre* et une "
"*Catégorie*. Le champ *Catégorie* est utilisé pour savoir dans quel contexte"
" l'enquête est menée, car différentes applications peuvent l'utiliser à "
"différentes fins telles que le recrutement, la certification ou l'évaluation"
" des employés."
#: ../../content/applications/marketing/survey/overview/create.rst:22
msgid "Tab: Questions"
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Form view of a survey with a title and category being chosen in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:24
#: ../../content/applications/marketing/surveys/overview/create.rst:22
msgid "Tab: Questions"
msgstr "Onglet : Questions"
#: ../../content/applications/marketing/surveys/overview/create.rst:24
msgid "Add sections and questions by clicking on the respective links."
msgstr ""
"Ajoutez des sections et des questions en cliquant sur les liens respectifs."
#: ../../content/applications/marketing/survey/overview/create.rst:27
#: ../../content/applications/marketing/surveys/overview/create.rst:27
msgid ""
"On the *Sections and Questions* form, once the question type is chosen and "
"the answer added, under the tab *Options*, enable *Mandatory Answer*, and "
"set an *Error message* to be shown when the user tries to submit the survey "
"without answering the respective question."
msgstr ""
"Sur la fiche *Sections et Questions*, une fois le type de question choisi et"
" la réponse ajoutée, sous l'onglet *Options*, activez *Réponse obligatoire*,"
" et définissez un *Message d'erreur* à afficher lorsque l'utilisateur essaie"
" de soumettre le sondage sans répondre à la question correspondante."
#: ../../content/applications/marketing/survey/overview/create.rst:29
#: ../../content/applications/marketing/surveys/overview/create.rst:29
msgid ""
"Depending on the *Question Type*, the tab *Options* aggregates extra and "
"different possibilities. Examples:"
msgstr ""
"Selon le *Type de question*, l'onglet *Options* regroupe des possibilités "
"supplémentaires et différentes. Exemples :"
#: ../../content/applications/marketing/survey/overview/create.rst:31
#: ../../content/applications/marketing/surveys/overview/create.rst:31
msgid ""
"*Single Line Text Box* - can choose a minimum and maximum text length "
"(number of characters - spaces do not count), and its error message."
msgstr ""
"*Plusieurs lignes de champ de texte* : peut choisir une longueur de texte "
"minimale et maximale (nombre de caractères - les espaces ne comptent pas), "
"et son message d'erreur."
#: ../../content/applications/marketing/survey/overview/create.rst:33
#: ../../content/applications/marketing/surveys/overview/create.rst:33
msgid ""
"*Multiple choice: multiple answers allowed*: choose between radio buttons or"
" a dropdown menu list, and if you would like to have a comment field. If the"
@@ -446,151 +567,258 @@ msgid ""
"recorded. Or, enable the comment field to be displayed as an answer choice, "
"with which a text type field is displayed."
msgstr ""
"*Choix multiples : réponses multiples*: cchoisissez entre des boutons radio "
"ou une liste de menu déroulant, et si vous souhaitez avoir un champ de "
"commentaire. Si l'utilisateur sélectionne une réponse et tape un "
"commentaire, les valeurs sont enregistrées séparément. Ou activez "
"l'affichage du champ de commentaire en tant que choix de réponse, avec "
"lequel un champ de type texte est affiché."
#: ../../content/applications/marketing/survey/overview/create.rst:37
#: ../../content/applications/marketing/surveys/overview/create.rst:37
msgid ""
"*Matrix Type*: choose if you would like to have one or multiple choices per "
"row."
msgstr ""
"*Matrice* : choisissez si vous souhaitez avoir un ou plusieurs choix par "
"ligne."
#: ../../content/applications/marketing/survey/overview/create.rst:44
msgid "Tab: Description"
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "Sections and questions view of a survey in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:46
#: ../../content/applications/marketing/surveys/overview/create.rst:44
msgid "Tab: Description"
msgstr "Onglet : Description"
#: ../../content/applications/marketing/surveys/overview/create.rst:46
msgid ""
"Write a *Description* to be displayed under the title of the survey's "
"homepage."
msgstr ""
"Rédigez une *Description* tà afficher sous le titre de la page d'accueil de "
"l'enquête."
#: ../../content/applications/marketing/survey/overview/create.rst:53
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Frontend of a survey showing the title and description of a survey for Odoo "
"Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:53
msgid "Click on *Edit* to personalize your pages with the website builder."
msgstr ""
"Cliquez sur *Modifier* pour personnaliser vos pages avec le créateur de site"
" Web."
#: ../../content/applications/marketing/survey/overview/create.rst:56
#: ../../content/applications/marketing/surveys/overview/create.rst:56
msgid "Tab: Options"
msgstr ""
msgstr "Onglet : Options"
#: ../../content/applications/marketing/survey/overview/create.rst:58
#: ../../content/applications/marketing/surveys/overview/create.rst:58
msgid ""
"Under the tab *Options*, choose the *Layout* of your questions. If choosing "
"*One page per section* or *One page per question*, an option *Back Button* "
"becomes available, which allows the user to go back pages."
msgstr ""
"Sous l'onglet *Options*, choisissez la *Mise en page* de vos questions. Si "
"vous choisissez *Une page par sectionn* or *Une page par question*, une "
"option *Bouton Retour* devient disponible, ce qui permet à l'utilisateur de "
"revenir aux pages précédentes."
#: ../../content/applications/marketing/survey/overview/create.rst:67
msgid "Test and share the survey"
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid ""
"Form view of a survey emphasizing the layout feature under options in Odoo "
"Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/create.rst:70
#: ../../content/applications/marketing/surveys/overview/create.rst:67
msgid "Test and share the survey"
msgstr "Tester et partager le sondage"
#: ../../content/applications/marketing/surveys/overview/create.rst:70
msgid ""
"Once your Survey is ready, *Test* it to avoid *Sharing* it with potential "
"errors. As answers get collected, click on *Answers* to access all the "
"details of the respondent and his answers."
msgstr ""
"Une fois que votre sondage est prêt, *testez-le* pour éviter de le "
"*partager* avec des erreurs potentielles. Au fur et à mesure que les "
"réponses sont collectées, cliquez sur *Réponses* pour accéder à tous les "
"détails du répondant et de ses réponses."
#: ../../content/applications/marketing/survey/overview/create.rst:72
#: ../../content/applications/marketing/surveys/overview/create.rst:72
msgid ""
"By default, a filter *Except Test Entries* is applied to keep the list of "
"entries clean with only real participants."
msgstr ""
"Par défaut, un filtre *Sauf entrées test* est appliqué pour garder la liste "
"des entrées propre avec uniquement de vrais participants."
#: ../../content/applications/marketing/survey/overview/create.rst:79
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "View list of the participations of a survey in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:79
msgid ""
"Another way to access detailed answers is by going to "
":menuselection:`Participations --> Participations`."
msgstr ""
"Une autre façon d'accéder aux réponses détaillées est d'aller dans "
":menuselection:`Participations --> Participations`."
#: ../../content/applications/marketing/survey/overview/create.rst:80
#: ../../content/applications/marketing/surveys/overview/create.rst:80
msgid "Click on *See results* to be redirected to an analytical page."
msgstr ""
"Cliquez sur *Voir les résultats* pour être redirigé vers une page "
"analytique."
#: ../../content/applications/marketing/survey/overview/create.rst:87
#: ../../content/applications/marketing/survey/overview/time_random.rst:34
#: ../../content/applications/marketing/surveys/overview/create.rstNone
msgid "View of an analytical page for Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/create.rst:87
#: ../../content/applications/marketing/surveys/overview/time_random.rst:34
msgid ":doc:`scoring`"
msgstr ""
msgstr ":doc:`scoring`"
#: ../../content/applications/marketing/survey/overview/create.rst:88
#: ../../content/applications/marketing/survey/overview/scoring.rst:35
#: ../../content/applications/marketing/surveys/overview/create.rst:88
#: ../../content/applications/marketing/surveys/overview/scoring.rst:35
msgid ":doc:`time_random`"
msgstr ""
msgstr ":doc:`time_random`"
#: ../../content/applications/marketing/survey/overview/scoring.rst:3
#: ../../content/applications/marketing/surveys/overview/scoring.rst:3
msgid "Scoring Surveys"
msgstr ""
msgstr "Noter les sondages"
#: ../../content/applications/marketing/survey/overview/scoring.rst:5
#: ../../content/applications/marketing/surveys/overview/scoring.rst:5
msgid ""
"To measure your respondents performance, knowledge of a subject, or overall"
" satisfaction, attach points to the answers of specific questions. The "
"points are summed up to give your respondent a final score."
msgstr ""
"Pour mesurer la performance de votre répondant, sa connaissance d'un sujet "
"ou sa satisfaction globale, attachez des points aux réponses à des questions"
" spécifiques. Les points sont additionnés pour donner à votre répondant un "
"score final."
#: ../../content/applications/marketing/survey/overview/scoring.rst:9
#: ../../content/applications/marketing/surveys/overview/scoring.rst:9
msgid ""
"On your surveys form, click on *Add a question* and, under the tab "
"*Options*, choose between *Scoring with answers at the end* or *Scoring "
"without answers at the end*. Now, on your questions form, set the right "
"answer and score."
msgstr ""
"Sur le formulaire de votre sondage, cliquez sur l'onglet *Options*, "
"choisissez entre *Notation avec réponses à la fin* ou *Notation sans "
"réponses à la fin*. Maintenant, sur la fiche de votre question, sous "
"l'onglet *Réponses*, définissez la bonne réponse et le bon score."
#: ../../content/applications/marketing/survey/overview/scoring.rst:17
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid "Form view of a survey showing a list of answers in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/scoring.rst:17
msgid ""
"Set the percentage score the user needs to achieve to have successfully "
"taken the survey. If enabling *Certificate*, choose its template. The "
"certification is automatically sent by email to the users who successfully "
"finish it."
msgstr ""
"Définissez le pourcentage de score que l'utilisateur doit atteindre pour "
"avoir répondu avec succès à l'enquête. Si vous activez *Est une "
"certification*, choisissez son modèle. La certification est automatiquement "
"envoyée par email aux utilisateurs qui la terminent avec succès."
#: ../../content/applications/marketing/survey/overview/scoring.rst:25
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid ""
"Form view of a survey emphasizing the scoring and candidates section in Odoo"
" Surveys"
msgstr ""
#: ../../content/applications/marketing/surveys/overview/scoring.rst:25
msgid ""
"Enable *Login required* to be able to *Give Badges*. Badges are related to "
"the eLearning section of your website. Besides the logged-in user, visitors "
"of the website that access the page *Courses* can also see the granted "
"badges."
msgstr ""
"Activez *Connexion requise* pour pouvoir *Donner des badges*. Les badges "
"sont liés à la section eLearning de votre site Web. Outre l'utilisateur "
"connecté, les visiteurs du site Web qui accèdent à la page *Cours* peuvent "
"également voir les badges accordés."
#: ../../content/applications/marketing/survey/overview/time_random.rst:3
msgid "Time and Randomize Questions"
#: ../../content/applications/marketing/surveys/overview/scoring.rstNone
msgid ""
"View of the courses tab emphasizing the latest achievements section on the website for\n"
"Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:6
#: ../../content/applications/marketing/surveys/overview/time_random.rst:3
msgid "Time and Randomize Questions"
msgstr "Chronométrer et randomiser les questions"
#: ../../content/applications/marketing/surveys/overview/time_random.rst:6
msgid "Time Limit"
msgstr "Limite de temps"
#: ../../content/applications/marketing/survey/overview/time_random.rst:10
#: ../../content/applications/marketing/surveys/overview/time_random.rst:10
msgid ""
"On timed surveys, respondents need to complete the survey within a certain "
"period of time. It can be used to ensure that all respondents get the same "
"amount of time to find the answers, or to decrease the chance of having them"
" looking at external resources."
msgstr ""
"Dans les sondages chronométrés, les répondants doivent remplir le sondage "
"dans un certain laps de temps. Il peut être utilisé pour garantir que tous "
"les répondants disposent du même temps pour trouver les réponses, ou pour "
"réduire les chances qu'ils consultent des ressources externes."
#: ../../content/applications/marketing/survey/overview/time_random.rst:11
#: ../../content/applications/marketing/surveys/overview/time_random.rst:11
msgid "Set the *Time limit* under the tab *Options*."
msgstr "Définissez le *Temps limite du sondage* sous l'onglet *Options*."
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
msgid ""
"View of a survey form emphasizing the time limit feature in Odoo Surveys"
msgstr ""
#: ../../content/applications/marketing/survey/overview/time_random.rst:17
#: ../../content/applications/marketing/surveys/overview/time_random.rst:17
msgid ""
"A timer is shown on the pages so the user can keep track of the remaining "
"time. Surveys not \\ submitted by the *Time limit* do not have their answers"
" saved."
msgstr ""
"Une minuterie est affichée sur les pages afin que l'utilisateur puisse "
"suivre le temps restant. Les sondages non soumis dans le *Délai* n'ont pas "
"leurs réponses sauvegardées."
#: ../../content/applications/marketing/survey/overview/time_random.rst:21
#: ../../content/applications/marketing/surveys/overview/time_random.rst:21
msgid "Selection"
msgstr "Sélection"
#: ../../content/applications/marketing/survey/overview/time_random.rst:25
#: ../../content/applications/marketing/surveys/overview/time_random.rst:25
msgid ""
"When you randomize a survey, you allow for the questions to be shuffled in a"
" random order every time someone opens the questionnaire. This can be useful"
" to avoid having respondents looking at each others' answers."
msgstr ""
"Lorsque vous randomisez un sondage, vous permettez aux questions d'être "
"mélangées dans un ordre aléatoire chaque fois que quelqu'un ouvre le "
"questionnaire. Cela peut être utile pour éviter que les répondants examinent"
" les réponses des autres."
#: ../../content/applications/marketing/survey/overview/time_random.rst:27
#: ../../content/applications/marketing/surveys/overview/time_random.rst:27
msgid ""
"To do so, under the tab *Options*, enable *Randomized per section*. Now, "
"under the tab *Questions*, set how many of the questions in that section "
"should be taken into account during the shuffling."
msgstr ""
"Pour ce faire, sous l'onglet *Options*, activez *Randomisé par section*. "
"Maintenant, sous l'onglet *Questions*, définissez combien de questions de "
"cette section doivent être prises en compte lors du mélange."
#: ../../content/applications/marketing/surveys/overview/time_random.rstNone
msgid ""
"View of a survey form emphasizing the random questions count column in Odoo "
"Surveys"
msgstr ""

Some files were not shown because too many files have changed in this diff Show More