From 8c765aa5f3c6d8fd790338644afd35e7562f7c87 Mon Sep 17 00:00:00 2001 From: Christophe Monniez Date: Thu, 17 Apr 2025 09:00:08 +0200 Subject: [PATCH 001/297] [REL] saas-18.3 --- Makefile | 2 +- conf.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index fb1c9d116d..42c79e6cd6 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,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)/saas-18.3 endif ifneq ($(CURRENT_LANG),en) HTML_BUILD_DIR := $(HTML_BUILD_DIR)/$(CURRENT_LANG) diff --git a/conf.py b/conf.py index c815aacaf3..7743dfe462 100644 --- a/conf.py +++ b/conf.py @@ -22,7 +22,7 @@ # `version` is 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 a/b/rc tags. Acts as replacement for |release|. -version = release = 'master' +version = release = 'saas-18.3' # `current_branch` is the technical name of the current branch. # E.g., saas-15.4 -> saas-15.4; 12.0 -> 12.0, master -> master (*). @@ -231,6 +231,7 @@ # option. If a provided version has no label, the version string is used as label. versions_names = { 'master': "Master", + 'saas-18.3': "Odoo 18.3", 'saas-18.2': "Odoo 18.2", 'saas-18.1': "Odoo 18.1", '18.0': "Odoo 18", From 30f59b60504d5dc3ab228d34f24dccd095c66aeb Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Thu, 24 Apr 2025 13:18:34 +0000 Subject: [PATCH 002/297] [IMP] administration: clarify supported browsers This commit rewords a little bit the part of the doc about supported browsers, with an emphasis on the fact that the browser must always be up-to-date, which customers sometimes forget (and report issues because of this). See https://github.com/odoo/odoo/pull/184894 closes odoo/documentation#13113 X-original-commit: c83aed159fb55825eb06b3455b58ee54a59fc5da Signed-off-by: Aaron Bohy (aab) --- content/administration/on_premise/deploy.rst | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/content/administration/on_premise/deploy.rst b/content/administration/on_premise/deploy.rst index 3103f957d2..e096b55eb8 100644 --- a/content/administration/on_premise/deploy.rst +++ b/content/administration/on_premise/deploy.rst @@ -881,23 +881,13 @@ now appears in the configuration file. Supported Browsers ================== -Odoo supports all the major desktop and mobile browsers available on the market, -as long as they are supported by their publishers. - -Here are the supported browsers: +Odoo supports the latest version of the following browsers. - Google Chrome - Mozilla Firefox - Microsoft Edge - Apple Safari -.. warning:: Please make sure your browser is up-to-date and still supported by - its publisher before filing a bug report. - -.. note:: - - Since Odoo 13.0, ES6 is supported. Therefore, IE support is dropped. - .. [#different-machines] to have multiple Odoo installations use the same PostgreSQL database, or to provide more computing resources to both software. From 91d03779a6b2eb65f353f3aaefe24e8ed39a7316 Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Fri, 18 Apr 2025 21:34:55 +0000 Subject: [PATCH 003/297] [IMP] Frontdesk: updating configurations closes odoo/documentation#13064 X-original-commit: 454eeac8494c0ca6833771de4c060ef220dadb6d Signed-off-by: Lara Martini (larm) --- content/applications/hr/attendances.rst | 184 +++++++++++++----------- 1 file changed, 102 insertions(+), 82 deletions(-) diff --git a/content/applications/hr/attendances.rst b/content/applications/hr/attendances.rst index ae3651d902..ad260fb409 100644 --- a/content/applications/hr/attendances.rst +++ b/content/applications/hr/attendances.rst @@ -4,119 +4,143 @@ Attendances =========== -Odoo's *Attendances* application functions as a time clock. Employees are able to check in and out -of work using a dedicated device in kiosk mode, while users are also able to check in and out of -work directly from the database. Managers can quickly see who is available at any given time, create -reports to see everyone's hours, and gain insights on which employees are working overtime, or -checking out of work earlier than expected. +Odoo's **Attendances** application functions as a time clock. Employees are able to check in and out +of work using a :ref:`dedicated device in kiosk mode `, while users +are also able to check in and out of work :ref:`directly from the database `. +Managers can see who is available at any given time, create reports to see everyone's hours, and +gain insights on which employees are working overtime, or checking out of work earlier than +expected. .. _attendances/access-rights: Access rights ============= -It is important to understand how the different access rights affect what options and features users -can access in the *Attendances* application. +Understanding access rights is essential to navigating the **Attendances** application. Every user in the database is able to check in and out directly from the database, without needing -access to the *Attendances* application. Additionally, all users can access their own attendance -records from their employee form in the *Employees* app. +access to the **Attendances** app. Additionally, all users can access their own attendance records +from their employee form in the **Employees** app. -Access to both the *Attendances* application, and the various features within the application is +Access to both the **Attendances** application, and the various features within the application is determined by access rights. To see what access rights a user has, navigate to the :menuselection:`Settings app --> Users & -Companies: Users`, and click on an individual user. The :guilabel:`Access Rights` tab is visible by -default. Scroll down to the :guilabel:`Human Resources` section to see the setting. For the +Companies --> Users`, and click on an individual user. The :guilabel:`Access Rights` tab is visible +by default. Scroll down to the :guilabel:`HUMAN RESOURCES` section to view the settings. For the :guilabel:`Attendances` field, the options are either to leave the field blank or select :guilabel:`Administrator`. If the :guilabel:`Administrator` option is selected, the user has full access to the entire -*Attendances* application, with no restrictions. They can view all employee attendance records, -enter *Kiosk mMode* from the application, access all reporting metrics, and make modifications to -the settings. If left blank, the user does **not** have access to the *Attendances* application. +**Attendances** application, with no restrictions. They can view all employee attendance records, +enter *Kiosk Mode* from the application, access all reporting metrics, and make modifications to the +settings. If left blank, the user does **not** have access to the **Attendances** application. + +.. note:: + If a user does **not** have :guilabel:`Administrator` rights for the **Attendances** app, they + are **not** able to open the app, even though it appears on the main database dashboard. An + :guilabel:`Access Error` pop-up message appears, stating: + + `You do not have enough rights to access the fields "attendance_manager_id" on Employee + (hr.employee). Please contact your system administrator.` + + Users who cannot access the **Attendances** app can still :doc:`check in and check out + <../hr/attendances/check_in_check_out>` of work within the database, using the :icon:`fa-circle` + :guilabel:`(red circle)` or :icon:`fa-circle` :guilabel:`(green circle)` that are always + available at the top of the database. .. _attendances/approvers: Approvers --------- -The **only** other scenario where different information may be accessible in the *Attendances* -application is for approvers. If a user does *not* have administrative rights for the *Attendances* -application, but they are set as an employee's approver for the *Attendances* application, that user -is able to view the attendance records for that specific employee, as well as make modifications to -that employee's attendance records, if necessary. This applies to all employees for whom the user is -listed as the *Attendances* application approver. Approvers are typically managers, though this is -not required. +An approver is a user assigned to review and manage an employee's attendance records. An approver is +typically a manager, though that is not required. Approvers without administrative rights can access +and modify attendance records **only** for the employees they are assigned to. This is the only +exception where non-admin users can view records in the **Attendances** app. -To see who the attendance approver is for an employee, navigate to the :menuselection:`Employees +To view who the attendances approver for an employee is, navigate to the :menuselection:`Employees application` and click on the specific employee. Click on the :guilabel:`Work Information` tab, -scroll to the :guilabel:`Approvers` section, and check the :guilabel:`Attendance` field. The person -selected is able to view that employees' attendance records, both on the *Attendances* application +scroll to the :guilabel:`APPROVERS` section, and check the :guilabel:`Attendance` field. The person +selected is able to view that employees' attendance records, both on the **Attendances** application dashboard as well as in the attendance reports, and make modifications to their records. Configuration ============= -Few configurations are needed in the *Attendances* application. Determining how employees check in -and out, defining how the kiosks function, and determining how extra hours are computed are all set -in the Configuration menu. Navigate to the :menuselection:`Attendances application --> -Configuration` to access the configuration menu. +Few configurations are needed in the **Attendances** app. Determining how employees check in and +out, defining how the kiosks function, and determining how extra hours are computed are all set in +the Configuration menu. Navigate to the :menuselection:`Attendances application --> Configuration` +to access the configuration menu. + +.. note:: + Any configuration item with an :icon:`fa-building-o` :guilabel:`(building)` icon is a + company-specific configuration. Items without an :icon:`fa-building-o` :guilabel:`(building)` + icon apply to all companies within the database. Modes ----- -- :guilabel:`Attendances from Backend`: activate this selection to allow users to check in and out - directly from the Odoo database. If this is not activated, users must use a kiosk to check in and - out of work. - -Extra hours +- :guilabel:`Attendances from Backend` :icon:`fa-building-o`: activate this feature to allow users + to check in and out directly from the Odoo database. If this is not activated, users must use a + kiosk to check in and out of work. +- :guilabel:`Automatic Check-Out` :icon:`fa-building-o`: activate this feature to automatically + check out employees according to their working schedule, after a buffer of time has passed. +- :guilabel:`Tolerance`: this field appears only when the :guilabel:`Automatic Check-Out` + :icon:`fa-building-o` feature is enabled. Enter the amount of time, in hours, that must elapse + after an employee's working hours have ended, before they are automatically checked out. + +.. example:: + With the :guilabel:`Automatic Check-Out` option enabled, and the :guilabel:`Tolerance` set to + `2.00` hours, an employee checks in to work at 9:00 AM, and forgets to check-out at 5:00 PM. At + 7:00 PM, they are automaticlaly checked out. + +- :guilabel:`Absence Management` :icon:`fa-building-o`: activate this feature to log any absences + that are not associated with a time off request, such as vacation time or sick time, on the + attendances report. + +Extra Hours ----------- -This section specifies how extra time is calculated, including when extra time is counted and what -time is not logged. +This section specifies how extra time (sometimes referred to as *overtime*) is calculated, including +when extra time is counted and what time is not logged. -- :guilabel:`Count of Extra Hours`: enable this box to allow employees to log extra hours beyond - their set working hours (sometimes referred to as *overtime*). Activating this selection displays - the following settings as well. If this is not activated, no other configurations appear. +- :guilabel:`Tolerance Time In Favor Of Company`: enter the amount of time, in minutes, that is + **not** counted towards an employee's overtime. When an employee checks out, and the extra time + logged is below the specified minutes, the extra time is **not** counted as overtime for the + employee. +- :guilabel:`Tolerance Time In Favor Of Employee`: enter the amount of time, in minutes, that an + employee is given, that does **not** adversely affect their attendance if they log less time than + their working hours. When an employee checks out, and the total time logged for the day is less + than their specified working hours and less than this specified grace period, they are **not** + penalized for their reduced hours. - - :guilabel:`Start From`: the current date is automatically entered in this field. If desired, - click on this field and use the calendar selector to modify the start date on which extra hours - are logged. - - :guilabel:`Tolerance Time In Favor Of Company`: enter the amount of time, in minutes, that is - **not** counted towards an employee's overtime. When an employee checks out, and the extra time - logged is below the specified minutes, the extra time is **not** counted as overtime for the - employee. - - :guilabel:`Tolerance Time In Favor Of Employee`: enter the amount of time, in minutes, that an - employee is given, that does **not** adversely affect their attendance if they log less time - than their working hours. When an employee checks out, and the total time logged for the day is - less than their specified working hours and less than this specified grace period, they are - **not** penalized for their reduced hours. + .. example:: + A company sets both of the :guilabel:`Tolerance` fields to `15` minutes, and the working hours + for the entire company are set from 9:00 AM to 5:00 PM. - .. example:: - A company sets both of the :guilabel:`Tolerance` fields to `15` minutes, and the working - hours for the entire company are set from 9:00 AM to 5:00 PM. + If an employee checks in at 9:00 AM, and checks out at 5:14 PM, the extra 14 minutes are + **not** counted towards their overtime. - If an employee checks in at 9:00 AM, and checks out at 5:14 PM, the extra 14 minutes are - **not** counted towards their overtime. + If an employee checks in at 9:05 AM, and checks out at 4:55 PM, even though they logged a total + of 10 minutes less than their full working hours, they are **not** penalized for this + discrepancy. - If an employee checks in at 9:05 AM, and checks out at 4:55 PM, even though they logged a - total of 10 minutes less than their full working hours, they are **not** penalized for this - discrepancy. +- :guilabel:`Extra Hours Validation` :icon:`fa-building-o`: tick either the radio button next to + :guilabel:`Automatically Approved` to have all extra time automatically approved, or + :guilabel:`Approved by Manager` if all extra time should be reviewed and approved by a manager. - - :guilabel:`Display Extra Hours`: activate this box to display the extra hours logged by an - employee when they check out with a kiosk, or when a user checks out in the database. +- :guilabel:`Display Extra Hours`: activate this box to display the extra hours logged by an + employee when they check out with a kiosk, or when a user checks out in the database. .. note:: - Employees are still able to log overtime hours even if the :guilabel:`Count of Extra Hours` - option is not activated. The difference is that when :guilabel:`Count of Extra Hours` is - activated, the extra hours can be :ref:`deducted from an approved time off request + Approved extra hours can be :ref:`deducted from an approved time off request `. Overview ======== -When entering the *Attendances* application, the :guilabel:`Overview` dashboard is presented, +When entering the **Attendances** application, the :guilabel:`Overview` dashboard is presented, containing all the check in and check out information for the signed in user. If the user has specific :ref:`access rights ` and/or are :ref:`approvers ` for specific employees, then those additional employee's check in and check @@ -126,30 +150,29 @@ Views ----- To change the view from the default Gantt chart to a list view, click the :guilabel:`List` icon in -the top right of the dashboard, beneath the user's photo. To switch back to the Gantt chart, click +the top-right of the dashboard, beneath the user's photo. To switch back to the Gantt chart, click the :guilabel:`Gantt` button, located next to the :guilabel:`List` button. The default view presents the current day's information. To present the information for the :guilabel:`Week`, :guilabel:`Month`, or :guilabel:`Year`, click on the :guilabel:`Day` button to reveal a drop-down, displaying those other options. Select the desired view, and the dashboard updates, presenting the selected information. To change the :guilabel:`Day`, :guilabel:`Week`, -:guilabel:`Month`, or :guilabel:`Year` presented, click the :guilabel:`← (left arrow)` or -:guilabel:`→ (right arrow)` buttons on either side of the drop-down menu. To jump back to a view -containing the current day, click the :guilabel:`Today` button. This refreshes the dashboard, -presenting information containing the current day's information. +:guilabel:`Month`, or :guilabel:`Year` presented, click the :icon:`oi-arrow-left` :guilabel:`(left +arrow)` or :icon:`oi-arrow-right` :guilabel:`(right arrow)` buttons on either side of the drop-down +menu. To jump back to a view containing the current day, click the :guilabel:`Today` button. This +refreshes the dashboard, presenting information containing the current day's information. In the :guilabel:`Day` view, the column for the current hour is highlighted in yellow. If the :guilabel:`Week` or :guilabel:`Month` view is selected, the column for the current day is highlighted. If the :guilabel:`Year` view is selected, the current month is highlighted. .. image:: attendances/overview.png - :align: center :alt: The overview dashboard presenting the information for the week, with the current day highlighted. Any entries that have errors appear in red, indicating they need to be resolved by a user with the proper :ref:`access rights ` and/or are :ref:`approvers -` for the employee(s) with the errors. +` for the employees with the errors. .. _attendances/filters-groups: @@ -157,10 +180,10 @@ Filters and groups ------------------ To filter the results in the overview dashboard, or to present different groups of information, -click the :guilabel:`🔻 (triangle drop down)` button in the right side of the :guilabel:`Search` bar -above the dashboard, and select one of the available :guilabel:`Filters` or :guilabel:`Group By` -options. There are several pre-configured filters and groups to choose from, as well as an option to -create custom ones. +click the :icon:`fa-caret-down` :guilabel:`(Toggle Search Panel)` button in the right side of the +:guilabel:`Search` bar above the dashboard, and select one of the available :guilabel:`Filters` or +:guilabel:`Group By` options. Several preconfigured filters and groups are available to choose from, +as well as an option to create custom ones. Filters ~~~~~~~ @@ -244,7 +267,6 @@ sections. pointed out. .. image:: attendances/details.png - :align: center :alt: The detailed information for an attendance entry. Errors @@ -254,8 +276,8 @@ Entries that contain an error appear on the overview dashboard in red. In the :g view`, the entry appears with a red background. If in the :guilabel:`List view`, the entry text appears in red. -An error typically occurs when an employee has checked in but has not checked out within the last -24 hours, or when an employee has a check in and check out period spanning over 16 hours. +An error typically occurs when an employee has checked in but has not checked out within the last 24 +hours, or when an employee has a check in and check out period spanning over 16 hours. To fix the error, the attendance entry must be modified or deleted. Click on the entry to reveal a pop-up containing the details for that particular entry. To modify the :guilabel:`Check In` and/or @@ -265,7 +287,6 @@ calendar to select the specific time for the entry. When the information is corr :guilabel:`Apply.` .. image:: attendances/errors.png - :align: center :alt: The pop-up that allows for modifications to an attendance entry with an error. The calendar selector is shown, and the time selector is highlighted. @@ -282,7 +303,7 @@ To view attendance reports, click :guilabel:`Reporting` in the top menu. The def each employee's attendance information for the past 3 months, in a :guilabel:`Line Chart`. The default view is a :guilabel:`Graph`. To view the data in a pivot table, click the -:guilabel:`Pivot Table` button on the top right of the report. To switch back to the graph view, +:guilabel:`Pivot Table` button on the top-right of the report. To switch back to the graph view, click the :guilabel:`Graph` button, located next to the :guilabel:`Pivot Table` button. To present different information, adjust the :ref:`filters and groups ` @@ -299,7 +320,6 @@ The report can also be inserted into a spreadsheet. Click the :guilabel:`Insert button and a pop-up appears. Select the desired spreadsheet, and click :guilabel:`Confirm`. .. image:: attendances/reporting.png - :align: center :alt: The default report view, with all the optional view buttons highlighted. .. seealso:: From 85bfa2d07ab9464d711b138b42ac20362df6f73d Mon Sep 17 00:00:00 2001 From: xpl-odoo Date: Wed, 23 Apr 2025 15:26:06 +0000 Subject: [PATCH 004/297] [FIX] general: fix cloud storage note indentation closes odoo/documentation#13067 X-original-commit: 480241f9661cd3caba8c04b39cff9b856844d318 Signed-off-by: Xavier Platteau (xpl) --- .../applications/general/integrations/cloud_storage.rst | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/content/applications/general/integrations/cloud_storage.rst b/content/applications/general/integrations/cloud_storage.rst index a17902ae4f..1f36f57595 100644 --- a/content/applications/general/integrations/cloud_storage.rst +++ b/content/applications/general/integrations/cloud_storage.rst @@ -124,10 +124,11 @@ App registration #. Click :guilabel:`Add a certificate or secret` next to :guilabel:`Client credentials`, click :guilabel:`New client secret`, then :guilabel:`Add`. -.. important:: - For security reasons, leave the :guilabel:`Expires` field on `180 days (6 months)` or choose a - shorter expiration interval. Before the secret expires, adding a new client secret and updating - :ref:`Odoo’s configuration ` with the new value is necessary. + .. important:: + For security reasons, leave the :guilabel:`Expires` field on `180 days (6 months)` or choose a + shorter expiration interval. Before the secret expires, adding a new client secret and + updating :ref:`Odoo’s configuration ` with the new value is + necessary. #. Copy the client secret's :guilabel:`Value` and store it securely. It will be used when :ref:`configuring Odoo `. From 620edf81dd602244493787a581876d9099267bdf Mon Sep 17 00:00:00 2001 From: jero-odoo Date: Mon, 21 Apr 2025 18:16:51 +0000 Subject: [PATCH 005/297] [IMP] Helpdesk: ratings update closes odoo/documentation#13068 X-original-commit: 9b022176810c1ca802c11b795831e5493e234272 Signed-off-by: Samuel Lieber (sali) Signed-off-by: Jessica Rogers (jero) --- .../services/helpdesk/overview/ratings.rst | 87 ++++-------------- .../overview/ratings/ratings-enable.png | Bin 13246 -> 15948 bytes .../ratings/ratings-keep-internal.png | Bin 14269 -> 0 bytes .../ratings/ratings-portal-overview.png | Bin 17897 -> 0 bytes .../overview/ratings/template-preview.png | Bin 0 -> 34148 bytes 5 files changed, 18 insertions(+), 69 deletions(-) delete mode 100644 content/applications/services/helpdesk/overview/ratings/ratings-keep-internal.png delete mode 100644 content/applications/services/helpdesk/overview/ratings/ratings-portal-overview.png create mode 100644 content/applications/services/helpdesk/overview/ratings/template-preview.png diff --git a/content/applications/services/helpdesk/overview/ratings.rst b/content/applications/services/helpdesk/overview/ratings.rst index 486759c706..595c1ea06f 100644 --- a/content/applications/services/helpdesk/overview/ratings.rst +++ b/content/applications/services/helpdesk/overview/ratings.rst @@ -2,9 +2,12 @@ Customer ratings ================ -Asking customers to rate the support they received from a *Helpdesk* team provides an opportunity to -gauge team performance and track customer satisfaction. Ratings can be published on the portal, -providing customers with a general overview of the team's performance. +.. |smile| replace:: green :icon:`fa-smile-o` :guilabel:`(smile)` icon +.. |meh| replace:: yellow :icon:`fa-meh-o` :guilabel:`(neutral)` icon +.. |frown| replace:: red :icon:`fa-frown-o` :guilabel:`(frown)` icon + +Asking customers to rate the support they received from a **Helpdesk** team provides an opportunity +to gauge team performance and track customer satisfaction. .. _helpdesk/enable-ratings: @@ -12,12 +15,10 @@ Enable customer ratings on Helpdesk teams ========================================= To enable *customer ratings* on a helpdesk team, navigate to :menuselection:`Helpdesk app --> -Configuration --> Helpdesk Teams`. Select a team from the list and click on it to open the settings -page. Scroll to the :guilabel:`Performance` section, and tick the :guilabel:`Customer Ratings` -checkbox. +Configuration --> Helpdesk Teams`. Click on a team from the list to open the settings page. Scroll +to the :guilabel:`Performance` section, and tick the :guilabel:`Customer Ratings` checkbox. .. image:: ratings/ratings-enable.png - :align: center :alt: Overview of the settings page of a helpdesk team emphasizing the rating on ticket feature in Odoo Helpdesk. @@ -25,7 +26,7 @@ Set a ratings request email template on a stage =============================================== To automatically request ratings from customers once their tickets have closed, an email template -should be added to the appropriate stage. +needs to be added to the appropriate stage. After the :guilabel:`Customer Ratings` :ref:`setting has been enabled ` on the team's settings page, click the :guilabel:`Set an Email Template on Stages` link. Select a stage @@ -43,74 +44,22 @@ use to provide feedback. To view the template, click the arrow button to the rig After the template is added to the stage, it automatically sends a message when a ticket is moved to that stage. Customers are then asked to rate the support they received with colored icons. - - *Green smiling face* - Satisfied - - *Yellow neutral face* - Okay - - *Red frowning face* - Dissatisfied + - **Satisfied** - |smile| + - **Okay** - |meh| + - **Dissatisfied** - |frown| + +.. image:: ratings/template-preview.png + :alt: A preview of the ticket rating request template in Helpdesk. After selecting a rating, customers are taken to a webpage where they can provide specific written feedback to support their rating. The rating is then submitted, and the rating, as well as any additional comments, are added to the chatter on the ticket. .. tip:: - Customer ratings can also be viewed through the :guilabel:`Customer Ratings` report. To view - this report, go to :menuselection:`Helpdesk app --> Reporting --> Customer Ratings`. - -.. seealso:: - :doc:`../../../general/companies/email_template` - -Publish ratings on the customer portal -====================================== - -After enabling the :guilabel:`Customer Ratings` setting, an option to publish ratings on the team's -website appears. Enabling this setting provides portal users with an overview of the ratings the -team has received over the last thirty days. Specific written feedback will not be included; only -statistics of the team's performance will be visible. - -.. important:: - To display ratings on the customer portal, a team **must** have their visibility setting set to - :guilabel:`Invited portal users and all internal users (public)`. To enable this setting, - navigate to :menuselection:`Helpdesk app --> Configuration --> Helpdesk Teams`. Select a team - from the list and click on it to open the settings page. Scroll to the :guilabel:`Visibility & - Assignment` section, and tick the :guilabel:`Invited portal users and all internal users - (public)` checkbox. - -Next, to publish the ratings, go to :menuselection:`Helpdesk app--> Configuration --> Helpdesk -Teams` and select a team. Scroll to :guilabel:`Performance` and tick the checkbox for -:guilabel:`Publish this team's ratings on your website`. - -To view the ratings for a team, a customer will log into the portal and navigate to one of their -tickets. After clicking on the team name in the :guilabel:`Managed By` field, they will be directed -to a page with the team's ratings over the past thirty days. - -.. image:: ratings/ratings-portal-overview.png - :align: center - :alt: View of the ratings performance overview from the customer portal. - -.. seealso:: - :doc:`Portal access <../../../general/users/portal>` - -Manually hide individual ratings --------------------------------- - -Individual ratings can be manually hidden from the portal. This allows for specific ratings to be -kept out of the performance metrics shared with customers. - -To make a rating visible only to internal users, navigate to the page for a rating. This can be done -in one of the following ways: - - - Go to :menuselection:`Helpdesk app --> Reporting --> Customer Ratings` and click on one of the - Kanban cards for an individual rating. - - Navigate to :menuselection:`Helpdesk app--> Tickets --> All Tickets` and remove the - :guilabel:`Open` filter from the search bar. Then filter by :guilabel:`Satisfied`, - :guilabel:`Okay` and/or :guilabel:`Dissatisfied`. Select a ticket from the results. Click the - :guilabel:`Rating` smart button. - -Once on the rating details page, check the :guilabel:`Visible Internally Only` box. - -.. image:: ratings/ratings-keep-internal.png - :align: center - :alt: View of the ratings performance overview from the customer portal. + Customer ratings can also be viewed through the :guilabel:`Customer Ratings` report. To view this + report, go to :menuselection:`Helpdesk app --> Reporting --> Customer Ratings`. .. seealso:: + - :doc:`../../../general/companies/email_template` - :doc:`../advanced/close_tickets` - :doc:`reports` diff --git a/content/applications/services/helpdesk/overview/ratings/ratings-enable.png b/content/applications/services/helpdesk/overview/ratings/ratings-enable.png index 989ac947bbcacd03fa265c22454cc360e2bf82ad..726dfc1a75b8b29ba79868b900ca234150480e98 100644 GIT binary patch literal 15948 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 MOjfi)SU=$Z01TX3aR2}S literal 13246 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 diff --git a/content/applications/services/helpdesk/overview/ratings/ratings-keep-internal.png b/content/applications/services/helpdesk/overview/ratings/ratings-keep-internal.png deleted file mode 100644 index e6cd3be945193f44aebddf97f5da29f1e4a67ba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14269 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 YDZs2}D!&O5|IfIDh>UQBpq}6V0rEIK4*&oF diff --git a/content/applications/services/helpdesk/overview/ratings/ratings-portal-overview.png b/content/applications/services/helpdesk/overview/ratings/ratings-portal-overview.png deleted file mode 100644 index 98746c1f0d632aed1f5c0f90b1eeaf0df31d2771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17897 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�C*qU#Us_| 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 A6951J literal 0 HcmV?d00001 From 5e7eea0071fd59f964af1ad5e7d80c467b1693db Mon Sep 17 00:00:00 2001 From: "Zachary Straub (ZST)" Date: Mon, 7 Apr 2025 20:08:41 +0000 Subject: [PATCH 006/297] [REF] Subscriptions: rewrite overview, integrate products page closes odoo/documentation#12823 closes odoo/documentation#12870 closes odoo/documentation#13070 X-original-commit: ee2126a1123a2e1ee4f47141ef3c746005feae42 Signed-off-by: Samuel Lieber (sali) Signed-off-by: Zachary Straub (zst) --- .../sales/products_prices/prices/pricing.rst | 18 +- .../sales/sales_quotations/quote_template.rst | 2 - content/applications/sales/subscriptions.rst | 300 +++++++++++++++--- .../sales/subscriptions/automatic_alerts.rst | 7 +- .../sales/subscriptions/closing.rst | 1 - .../sales/subscriptions/ecommerce.rst | 9 +- .../subscriptions/new-subscription-form.png | Bin 0 -> 50480 bytes .../sales/subscriptions/products.rst | 158 --------- .../pricelist-form-time-based-rules-tab.png | Bin 10370 -> 0 bytes .../products/pricelist-time-based-pricing.png | Bin 9310 -> 0 bytes .../products/recurrence-period-form.png | Bin 7037 -> 0 bytes .../products/recurrence-periods-page.png | Bin 12723 -> 0 bytes .../products/subscription-product-form.png | Bin 28256 -> 0 bytes .../products/time-based-pricing-tab.png | Bin 15449 -> 0 bytes .../products/validation-error-popup.png | Bin 6524 -> 0 bytes .../recurring-plan-blank-form.png | Bin 0 -> 22548 bytes .../sales/subscriptions/renewals.rst | 1 - .../sales/subscriptions/reports.rst | 1 - .../sales/subscriptions/scheduled_actions.rst | 1 - .../subscription-product-form.png | Bin 0 -> 49027 bytes .../subscriptions-invoice-email-template.png | Bin 0 -> 29165 bytes .../sales/subscriptions/upselling.rst | 1 - redirects/16.0.txt | 1 + 23 files changed, 272 insertions(+), 228 deletions(-) create mode 100644 content/applications/sales/subscriptions/new-subscription-form.png delete mode 100644 content/applications/sales/subscriptions/products.rst delete mode 100644 content/applications/sales/subscriptions/products/pricelist-form-time-based-rules-tab.png delete mode 100644 content/applications/sales/subscriptions/products/pricelist-time-based-pricing.png delete mode 100644 content/applications/sales/subscriptions/products/recurrence-period-form.png delete mode 100644 content/applications/sales/subscriptions/products/recurrence-periods-page.png delete mode 100644 content/applications/sales/subscriptions/products/subscription-product-form.png delete mode 100644 content/applications/sales/subscriptions/products/time-based-pricing-tab.png delete mode 100644 content/applications/sales/subscriptions/products/validation-error-popup.png create mode 100644 content/applications/sales/subscriptions/recurring-plan-blank-form.png create mode 100644 content/applications/sales/subscriptions/subscription-product-form.png create mode 100644 content/applications/sales/subscriptions/subscriptions-invoice-email-template.png diff --git a/content/applications/sales/sales/products_prices/prices/pricing.rst b/content/applications/sales/sales/products_prices/prices/pricing.rst index 6d31db2dc6..16eacc2388 100644 --- a/content/applications/sales/sales/products_prices/prices/pricing.rst +++ b/content/applications/sales/sales/products_prices/prices/pricing.rst @@ -9,8 +9,8 @@ time periods, etc., and is useful for creating pricing strategies and optimizing Odoo **Sales** has a useful pricelist feature that can be tailored to fit any unique pricing strategy. Pricelists suggest certain prices, but they can always be overridden on the sales order. -Pricelists configuration -======================== +Configuration +============= To enable pricelists in the Odoo **Sales** app, first navigate to :menuselection:`Sales app --> Configuration --> Settings`. In the :guilabel:`Pricing` section, tick the checkbox next to the @@ -147,9 +147,8 @@ From here, there are several configuration options: Recurring Prices tab -------------------- -Recurring prices are specifically used with :doc:`subscription products -<../../../subscriptions/products>`. When configuring price rules in this tab, keep in mind that -they will only apply to subscription products, or products with recurring prices enabled. +Time-based rules are used specifically with subscription products. Be sure to check out the Odoo +:doc:`Subscriptions ` documentation for more information. In the :guilabel:`Recurring Prices` tab, pricelists are configured with the same options as in the :guilabel:`Price Rules` tab, with additional columns for :guilabel:`Product Variants` add @@ -213,8 +212,13 @@ The :guilabel:`Selectable` can be enabled to allow the customer to choose this p Finally, promotional and loyalty codes can be added to the :guilabel:`E-commerce Promotional Code` field. -.. image:: pricing/sales-pricelist-ecommerce.png - :alt: The Ecommerce tab in a pricelist configuration form. +Tick the :guilabel:`Selectable` checkbox to have this pricelist as a selectable option for +customers to choose as they shop. If the :guilabel:`Selectable` box is left unticked, customers +**cannot** select this pricelist for themselves. + +Lastly, there is the option to add an :guilabel:`E-commerce Promotional Code`. To add a code, type +in the desired promo code that, when entered during the checkout process, applies the pricelist to +the customer, even if the customer does not fall into the previously-specified criteria. Customer pricelist application ============================== diff --git a/content/applications/sales/sales/sales_quotations/quote_template.rst b/content/applications/sales/sales/sales_quotations/quote_template.rst index 6368fca06b..5aa7603893 100644 --- a/content/applications/sales/sales/sales_quotations/quote_template.rst +++ b/content/applications/sales/sales/sales_quotations/quote_template.rst @@ -7,8 +7,6 @@ Reusable quotation templates can be made in Odoo's **Sales** app for common prod By using these templates, quotations can be tailored and sent to customers at a quicker pace, without having to create new quotations from scratch every time a sales negotiation occurs. -.. _sales/send_quotations/templates: - Configuration ============= diff --git a/content/applications/sales/subscriptions.rst b/content/applications/sales/subscriptions.rst index 8f6262a87e..15bb69f16f 100644 --- a/content/applications/sales/subscriptions.rst +++ b/content/applications/sales/subscriptions.rst @@ -1,46 +1,267 @@ :show-content: +:hide-toc: ============= Subscriptions ============= -Odoo *Subscriptions* is used to run recurring businesses: :ref:`sell new contracts -`, :doc:`upsell customers `, -keep the churn under control, and :doc:`generate reports -` on the main :abbr:`KPIs (Key Performance Indicators)`: -:abbr:`MRR (Monthly Recurring Revenue)`, :abbr:`ARR (Annual Recurring Revenue)`, retention, churn, -etc. +The Odoo **Subscriptions** app is designed to manage recurring revenue through subscription-based +products or services. It supports automated invoicing, renewal management, and customer lifecycle +tracking. + +Subscriptions can be created manually or automatically through online sales, with varying options +for recurring billing. The app integrates with other Odoo modules such as **Invoicing**, **CRM**, +**Sales**, and **Helpdesk** to support end-to-end subscription workflows. + +.. cards:: + + .. card:: Subscription plans + :target: subscriptions/plans + :large: + + Customize subscription plan templates tailored to various product offerings + + .. card:: Renew a subscription + :target: subscriptions/plans + :large: + + Understand the core management activity for subscriptions + + .. card:: Upsell a subscription + :target: subscriptions/plans + :large: + + Offer more value for current subscribers on the same sales order + + .. card:: Integrate subscriptions with eCommerce + :target: subscriptions/plans + :large: + + Offer subscription products with an Odoo **eCommerce** app integration .. seealso:: - `Odoo Tutorials: Subscriptions `_ - - :doc:`/applications/sales/subscriptions/products` - - :doc:`/applications/sales/subscriptions/ecommerce` - - :doc:`/applications/sales/subscriptions/plans` - - :doc:`/applications/sales/subscriptions/upselling` - - :doc:`/applications/sales/subscriptions/renewals` - - :doc:`/applications/sales/subscriptions/closing` - - :doc:`/applications/sales/subscriptions/automatic_alerts` - - :doc:`/applications/sales/subscriptions/scheduled_actions` - - :doc:`/applications/sales/subscriptions/reports` + +Set up recurring plans +====================== + +To get started with subscription products in Odoo, *recurring plans* (previously known as +*recurrence periods*) must first be configured. + +Recurring plans are the time windows in which subscriptions are active before they renew again. +While a subscription is active, customers receive products or services, and may also have access to +additional benefits such as support desk triage. In terms of payment, these recurring plans +designate how often the customer is charged in order to maintain the benefits of their subscription. + +To configure recurring plans, go to :menuselection:`Subscriptions app --> Configuration --> +Recurring Plans`. + +By default, the **Subscriptions** app includes a number of common recurring plans already available, +such as :guilabel:`Monthly` and :guilabel:`Yearly`. + +Create a new recurring plan by clicking :guilabel:`New` on the :guilabel:`Recurring Plans` +dashboard, to reveal a blank form where the plan :guilabel:`Name`, :guilabel:`DETAILS`, +:guilabel:`SELF-SERVICE` and :guilabel:`Pricing` field values are specified. + +.. image:: subscriptions/recurring-plan-blank-form.png + :alt: A blank recurring plan form in the Odoo Subscriptions application. + +.. important:: + The `Days` unit of measure *cannot* be used as a :guilabel:`Billing Period` for subscription + products. The daily recurrence period in Odoo is designated for rentals, and **cannot** be added + to subscription-based sales orders. + + This limitation is there to avoid sales orders that would generate daily invoices. + +DETAILS section +--------------- + +After giving the recurring plan a suitable :guilabel:`Name` (e.g. `Monthly`, `Bi-weekly`, +`Quarterly`, etc.), proceed to the form's :guilabel:`DETAILS` section to fill out the following +configuration fields: + +- :guilabel:`Billing Period`: determines the recurrence period of the recurring plan. Set the + numerical value in the text field and contextualize the quantity with a unit of time in the + corresponding drop-down menu, in :guilabel:`Weeks`, :guilabel:`Months`, or :guilabel:`Years`. +- :guilabel:`Automatic Closing`: a numerical value, in days, where the subscription is set to close + automatically if payment is not made. + + .. example:: + If a subscription is set to renew on the 1st of every month, and the :guilabel:`Automatic + Closing` value is set to `15` :guilabel:`Days`, then the subscription will close on the 16th of + that month if payment is not received. + +- :guilabel:`Align to Period Start`: optionally force new and recurring subscription renewal dates + under this plan to the first day of what is defined in the :guilabel:`Billing Period`. +- :guilabel:`Company`: optional assignment, if the database has :doc:`Multi-company + <../general/multi_company>` functionality enabled. Assigning this value will make the recurring + plan available for that company's location, specifically. +- :guilabel:`Invoice Email Template`: assigns a specific email template to be used in subscriptions + invoicing communications. The default assignment here is `Invoice: Sending` which contains various + dynamic fields that autopopulate specific variables across the :guilabel:`Subject` field and + :guilabel:`Content` tab, such as the customer's name, invoice number, total amount invoiced, etc. + + .. tip:: + Although this field is optional, it is recommended to use it since this type of communication + fulfills good business practices around price transparency, regular customer communication + (especially as it relates to charged amounts), and helps build contextual financial + documentation around recurring revenues. + + .. figure:: subscriptions/subscriptions-invoice-email-template.png + :alt: An email template in Odoo used to send subscriptions invoicing messages to customers. + + The `Invoice: Sending` email template is accessible by clicking the :icon:`fa-arrow-right` + (:guilabel:`Internal link`) that appears after hovering over the :guilabel:`Invoice Email + Template` drop-down field in the :guilabel:`Recurring Plans` form. + +SELF-SERVICE section +-------------------- + +The following optional fields enable customers to take administrative actions on their own +subscriptions. Enabling any of these options may decrease customer service request volume or +increase customer lifetime value (LTV). + +- :guilabel:`Closable`: checking this box will give customers the power to close their own + subscriptions. Consider enabling this option to reduce customer service requests and improve the + overall customer experience; customers that can manage their own subscriptions in this way helps + offload tedious tasks for sales and support teams, and reduces the likelihood of negative reviews. + + .. tip:: + Although this option is generally advisable to enable, sales teams with strong customer + offboarding processes may consider leaving this option unchecked in order to force an + interaction that might save the subscription or a different form of recurring revenue (such as + in the case of a lesser subscription or a new trial period with an alternative plan). + +- :guilabel:`Add Products`: allows customers to add new products or edit existing product quantities + to their recurring sales orders, thereby enabling customer-driven upselling. When enabled, + :doc:`Upsell quotations ` are generated in Odoo whenever a customer + performs a quantitative adjustment on their sales order product lines. + +- :guilabel:`Renew`: enabling this allows customers to manually create a :doc:`Renewal quotation + ` for their subscription. +- :guilabel:`Optional Plans`: adding values here from the drop-down field menu enables customers to + switch their subscription plans, in which case a new subscription quotation or renewal quote is + created to accommodate the change request. + +Pricing tab +----------- + +Make product-specific pricing adjustments, as part of the recurring plan, by adding them to the +:guilabel:`Pricing` tab order lines. Sequentially add the :guilabel:`Products`, along with any +respective :guilabel:`Product Variants`, and then assign a :guilabel:`Pricelist` (if available) and +a :guilabel:`Recurring Price`. + +.. note:: + Price rules that are added here take precedent over the default pricing information on the + subscription product's form. This is meant to accommodate deals, discounts, and similar pricing + adjustment strategies that would incentivize customers to purchase the recurring plan. + +Smart buttons +------------- + +At the top of the individual :guilabel:`Recurring Plans` form, are two smart buttons to aid in +navigating the recurring revenue sources attached to the plan: + +- :guilabel:`Subscriptions`: shows the number of active subscriptions sales orders that fall under + the recurring plan. Clicking the button leads to a tabled list view, where each row hyperlinks to + a respective subscriptions sales order. +- :guilabel:`Subscription Items`: lists all the individual recurring subscription services that are + active, in an itemized fashion. :guilabel:`Subscription` and :guilabel:`Customer` values will + repeat it the customer ordered multiple subscriptions on the same sales order. + +Product form configuration +========================== + +With recurring plans set up, create a subscription product by navigating to +:menuselection:`Subscriptions app --> Products --> Products`, and click either an existing product +to edit, or make a new one by clicking :guilabel:`New` to open up the subscription product's form. + +.. note:: + By default, the :guilabel:`Subscriptions` option is already enabled, prompting Odoo to recognize + it as a subscription product. Be sure to leave the :guilabel:`Subscriptions` and + :guilabel:`Sales` options enabled. + +.. image:: subscriptions/subscription-product-form.png + :alt: A basic subscription product form in Odoo Subscriptions application. + +On the product form, configure the following items in the :guilabel:`General Information` tab so the +subscription product will function correctly: + +- :guilabel:`Product type`: this value is typically set to a :guilabel:`Service`, however other + product types may be used depending on the purpose of the subscription (e.g., physical product box + subscriptions, eLearning course with supplemental physical goods, etc.). +- :doc:`Invoicing policy `: set this value to when the customer + should be charged for their subscription. +- :guilabel:`Unit of Measure`: how the product should be counted in Odoo, for stock purposes. For + most subscriptions, the :abbr:`UoM (Unit of Measure)` will be :guilabel:`Units`. +- :guilabel:`Sales Price`: enter the recurring cost of the subscription that the customer will pay + per recurrence period. + +Optionally set up information on the: + +- :guilabel:`Create on Order` field: this enables secondary actions in Odoo such as creating a new + :guilabel:`Task` in a chosen :guilabel:`Project` :icon:`fa-building-o`, :guilabel:`Event + Registration` or :guilabel:`Course Access`. If none of the selectable actions in this field's + drop-down menu are needed, then choose :guilabel:`Nothing` for the field' value. +- :doc:`Attributes & Variants ` tab if the subscription + contains multiple choices for customers (i.e. food delivery, tailored fashion boxes, etc.). +- :guilabel:`Purchase` tab if the product is sourced from a vendor, such as part of reseller + (retail) or subcontracting operations. + +In the :guilabel:`Recurring Prices` tab, clarify the pricing options for the subscription. For each +option available, click :guilabel:`Add a price rule` to add a new row. + +.. tip:: + Longer time :guilabel:`Recurring Plan` time periods are typically incentivized with cost savings. + Consider dropping the total :guilabel:`Recurring Price` values to offer customers a discount + while supporting the business's financial runway. + +Last, if the subscription is meant to be sold on the **eCommerce** website, click the +:icon:`fa-globe` :menuselection:`Go To Website` smart button and in the product page header, click +the gray slider from :guilabel:`Unpublished` to the green :guilabel:`Published` status. .. _subscriptions/quotations: -Subscription quotations -======================= +Create a subscriptions quotation +================================ + +Manually create a new customer subscription by navigating to either the :menuselection:`Sales` or +:menuselection:`Subscriptions` app dashboards, and then clicking :guilabel:`New`. + +.. note:: + Products that have been marked as :guilabel:`Subscriptions` on their product forms, and are also + sold on the **eCommerce** website will *automatically* create and confirm subscription quotations + in the backend of Odoo. .. important:: - Sales orders with a defined recurrence become subscriptions. + Sales orders with a defined recurring plan automatically become subscriptions. + +On the quotation form, fill in the necessary fields such as :guilabel:`Customer` and +:guilabel:`Recurring Plan`, as well as the :guilabel:`Order Lines` tab. + +Optionally, specify a: -To create a new subscription, click on :guilabel:`New` from the *Subscription* or the :doc:`Sales -` app. You can either: +- :doc:`Quotation Template `, if one is readily available to + help populate the form fields. +- :guilabel:`Expiration` date, to indicate when the subscription offer is no longer valid. -- Select a :doc:`subscription plan ` to prefill the - quotation instantly, or -- Fill out the quotation normally, making sure to select a recurrence and an end date if necessary - and adding :doc:`recurrent products `. + .. tip:: + Expiration dates pair well with :doc:`discounts ` to + incentivize faster purchases, since the discount will expire with the quotation if it's not + turned into a sales order within the specified date range. + +- :doc:`Pricelist `, if one is available and appropriate to + use (i.e., summer sale discount, VIP customer, etc.). +- :guilabel:`Payment Terms`, to set a specified time window for when the subscription must be paid. + This is not to be confused for when the quotation is *confirmed* and becomes a sales order, to + where, payment may then be obtained immediately or within a certain amount of days, weeks, months, + etc. + +.. image:: subscriptions/new-subscription-form.png + :alt: A completed example of a new subscription quotation in Odoo. .. tip:: - You can define different invoice and delivery addresses by enabling the :doc:`Customer Addresses + Define different invoice and delivery addresses by enabling the :doc:`Customer Addresses ` feature. .. _subscriptions/confirmation: @@ -48,32 +269,16 @@ To create a new subscription, click on :guilabel:`New` from the *Subscription* o Confirmation ============ -Send the quotation to the customer for confirmation by clicking on :guilabel:`Send by email`, or +Send the quotation to the customer for confirmation by clicking on :guilabel:`Send By Email`, or confirm it immediately by clicking on :guilabel:`Confirm`. .. tip:: - Click on :guilabel:`Customer Preview` to preview the customer portal where the customer can view - their quotation, sign and pay it, and communicate with you. - -.. _subscriptions/automatic-payments: - -Automatic payments -================== + Click on :guilabel:`Preview` to preview the customer portal where the customer can view their + quotation, sign and pay it, and communicate with you. -You can require the customer to set an automatic payment method and pre-pay the subscription's first -occurrence before they can confirm their quotation. To do so, go to the :guilabel:`Other Info` tab -of the quotation and check the :guilabel:`Payment` option in the :guilabel:`Online confirmation` -field. - -If you leave :guilabel:`Payment` unchecked, the customer doesn't have to pre-pay to start the -subscription. This means that the payment is not automatic and that the customer must pay each -invoice manually. - -.. important:: - If the online confirmation requires a pre-payment, your customer can select only the - :ref:`payment providers ` that have the :ref:`tokenization - feature `. This ensures that the customer is automatically - charged at each new period. +If an :guilabel:`Online signature` or :guilabel:`Online payment` is required to confirm the +quotation, set the checkboxes next to either (or both) of these labels in the :guilabel:`Other Info` +tab, under the :guilabel:`SALES` section. .. seealso:: - :doc:`/applications/finance/accounting/payments/online` @@ -82,7 +287,6 @@ invoice manually. .. toctree:: :titlesonly: - subscriptions/products subscriptions/ecommerce subscriptions/plans subscriptions/upselling diff --git a/content/applications/sales/subscriptions/automatic_alerts.rst b/content/applications/sales/subscriptions/automatic_alerts.rst index 22d4c35b30..00ff0c4a95 100644 --- a/content/applications/sales/subscriptions/automatic_alerts.rst +++ b/content/applications/sales/subscriptions/automatic_alerts.rst @@ -163,7 +163,6 @@ If :guilabel:`Create next activity` is selected in the :guilabel:`Action To Do` as the assignee(s) for the configured activity. .. seealso:: - - :doc:`../subscriptions` - - :doc:`plans` - - :doc:`products` - - :doc:`../../essentials/in_app_purchase` + - :doc:`../subscriptions` + - :doc:`plans` + - :doc:`../../essentials/in_app_purchase` diff --git a/content/applications/sales/subscriptions/closing.rst b/content/applications/sales/subscriptions/closing.rst index 5d5dd2a378..1412781bee 100644 --- a/content/applications/sales/subscriptions/closing.rst +++ b/content/applications/sales/subscriptions/closing.rst @@ -104,4 +104,3 @@ In addition, the specified :guilabel:`Close Reason` appears on the subscription .. seealso:: - :doc:`../subscriptions` - :doc:`plans` - - :doc:`products` diff --git a/content/applications/sales/subscriptions/ecommerce.rst b/content/applications/sales/subscriptions/ecommerce.rst index dcb2c911d3..4efdb5a19e 100644 --- a/content/applications/sales/subscriptions/ecommerce.rst +++ b/content/applications/sales/subscriptions/ecommerce.rst @@ -5,14 +5,15 @@ Subscriptions in the eCommerce shop Subscription products can be sold in the Odoo *eCommerce* shop just like regular sales products. .. seealso:: - - :doc:`Configure subscription products ` + - :doc:`Configure subscription products ` + - :doc:`Product variants ` Selling eCommerce subscriptions =============================== -:doc:`Configure the subscription product ` as a regular recurring sales product. To -start selling the subscription in the eCommerce shop, click the :guilabel:`Go to Website` smart -button to navigate to the product page. +:doc:`Configure subscription products ` as a regular recurring +sales product. To start selling the subscription in the eCommerce shop, click the :guilabel:`Go to +Website` smart button to navigate to the product page. From here, review the subscription product and its recurring periods. Then, toggle the switch in the upper-right corner from :guilabel:`Unpublished` to :guilabel:`Published`. diff --git a/content/applications/sales/subscriptions/new-subscription-form.png b/content/applications/sales/subscriptions/new-subscription-form.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1f29d84895143537a47ccbe43866fab6013f8a GIT binary patch literal 50480 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 WXMrfB@dzCokd;)Ds1P#_`hNigO~3yD literal 0 HcmV?d00001 diff --git a/content/applications/sales/subscriptions/products.rst b/content/applications/sales/subscriptions/products.rst deleted file mode 100644 index ed518d06f7..0000000000 --- a/content/applications/sales/subscriptions/products.rst +++ /dev/null @@ -1,158 +0,0 @@ -===================== -Subscription products -===================== - -By closely integrating with the Odoo *Sales* app, the *Subscriptions* app enables users to sell -subscription products alongside regular sales products. While regular products are sold on a -one-time basis, subscription products are sold on a renewing basis, generating recurring revenue. - -In Odoo, subscription products are also called *recurring* products. - -Configure recurrence periods -============================ - -To get started with subscriptions, the *recurrence periods* must be properly configured, as needed. - -Recurrence periods are the time periods in which subscriptions renew. They designate how often the -customer pays for (and receives) subscription products. - -To configure recurrence periods, go to :menuselection:`Subscriptions app --> Configuration --> -Recurrence periods`. - -.. image:: products/recurrence-periods-page.png - :align: center - :alt: The recurrence periods page in Odoo Subscriptions application. - -The *Subscriptions* app comes with some basic recurrence periods already configured: - -- :guilabel:`Monthly` -- :guilabel:`Quarterly` -- :guilabel:`Weekly` -- :guilabel:`2 Weeks` -- :guilabel:`Yearly` -- :guilabel:`3 Years` -- :guilabel:`5 Years` - -New recurrence periods can be added and/or edited at any time. - -To create a new recurrence period, click :guilabel:`New` on the :guilabel:`Recurrence Periods` page. -Doing so reveals a blank recurrence period form. - -.. image:: products/recurrence-period-form.png - :align: center - :alt: A recurrence period form in Odoo Subscriptions application. - -Then, type in the :guilabel:`Name` and :guilabel:`Duration` of the recurrence period, and select the -:guilabel:`Unit` that defines the duration. - -.. important:: - The unit :guilabel:`Days` *cannot* be used as a recurrence period on subscriptions. The daily - recurrence is meant for rentals, and **cannot** be added on recurring subscription sales orders. - - This limitation is there to avoid sales orders that would generate daily invoices. - -Product form configuration -========================== - -To create a new subscription product, navigate to :menuselection:`Subscriptions app --> Products --> -Products`, and click :guilabel:`New`. - -Doing so reveals a blank product form, which can be configured and customized in a number of ways. - -.. note:: - By default, the :guilabel:`Recurring` option is already enabled, prompting Odoo to recognize it - as a subscription product. Be sure to leave the :guilabel:`Recurring` and :guilabel:`Can be Sold` - options enabled. - - The :guilabel:`Product Type` field is set to :guilabel:`Service` by default, as well. However, - subscription products *can* be set to other types, if needed. - -.. important:: - When creating a physical subscription product in the Odoo **Sales** application, the - :guilabel:`Invoicing Policy` must be set to :guilabel:`Ordered quantities`. - - Setting it to :guilabel:`Delivered quantities` causes issues with invoice creation, and disrupts - the subscription process. - - Similarly, when creating a physical subscription product in the Odoo **Subscriptions** - application, the :guilabel:`Invoicing Policy` must **not** be set to :guilabel:`Based on - Delivered Quantity (Manual)` for the same reasons. - -.. image:: products/subscription-product-form.png - :align: center - :alt: A basic subscription product form in Odoo Subscriptions application. - -Time-based pricing ------------------- - -Once the desired fields in the :guilabel:`General Information` tab have been entered, click the -:guilabel:`Time-based pricing` tab on the product form. - -.. image:: products/time-based-pricing-tab.png - :align: center - :alt: The time-based pricing tab on a subscription product form in Odoo Subscriptions. - -From here, click :guilabel:`Add a price` to begin defining recurring prices. - -In the :guilabel:`Period` column, select a desired recurrence period. In the :guilabel:`Pricelist` -column, select a pricelist, if needed. Then, in the :guilabel:`Price` column, enter the price for -that recurrence period. - -.. note:: - :guilabel:`Daily` and :guilabel:`Hourly` periods **cannot** be used on recurring products. - - .. image:: products/validation-error-popup.png - :align: center - :alt: The validation error pop-up window that appears in Odoo Subscriptions. - -.. note:: - There is *no limit* to how many lines can be added to the :guilabel:`Time-based pricing` table. - -.. tip:: - An existing product can be made into a subscription product, simply by marking it as - :guilabel:`Recurring`, and configuring :guilabel:`Time-based pricing` on the product form. - -Pricelists -~~~~~~~~~~ - -:doc:`Pricelists <../sales/products_prices/prices/pricing>` can be used with subscription products -to give special pricing to customers included in pricelists. - -This can be configured either in the :guilabel:`Time-based pricing` tab of the product form, or on -the pricelist form in the *Sales* application. - -To create recurring price rules for specific pricelists in the :guilabel:`Time-based pricing` tab of -the product form, select a pricelist in the :guilabel:`Pricelist` column. - -.. image:: products/pricelist-time-based-pricing.png - :align: center - :alt: Pricelists in the "Time-based pricing" tab of the product form. - -When pricelists are added to the :guilabel:`Time-based pricing` tab, the pricelist form in the -*Sales* app is automatically updated. - -Time-based pricing rules can also be configured directly on the pricelist form. - -To do this, go to :menuselection:`Sales app --> Products --> Pricelists`, and select a pricelist (or -click :guilabel:`New` to create a new pricelist). - -.. note:: - Pricelists are also accessible through the Odoo *Subscriptions* app by following the same menu - steps. - -Then, on the pricelist form, under the :guilabel:`Time-based rules` tab, click :guilabel:`Add a -line`. - -.. image:: products/pricelist-form-time-based-rules-tab.png - :align: center - :alt: The time-based rules tab on a pricelist form in Odoo Sales. - -Then, select a subscription product in the :guilabel:`Products` column, and select a recurrence -period in the :guilabel:`Period` column. Lastly, enter a :guilabel:`Price` for that particular -product and period. Add as many lines as needed. - -When :guilabel:`Time-based rules` are added to the pricelist form, the :guilabel:`Time-based -pricing` tab of the product form is automatically updated. - -.. seealso:: - :doc:`ecommerce` diff --git a/content/applications/sales/subscriptions/products/pricelist-form-time-based-rules-tab.png b/content/applications/sales/subscriptions/products/pricelist-form-time-based-rules-tab.png deleted file mode 100644 index dc57b22decc5ac12f3bb3a947ef771f179c4b5ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10370 zcmZvCWn5Hi^e%!ZNS7c8NJ%pi(%lWx<$!c|4Jp#yASvD5F|;5sgtWvAIdl#n&0Nko z_kTa!dq3>Gp0(Dl4{QCNwV(HmR9BV5c}4yT1qB61L0(z|1qBuSgs(Bsp3VYXgS1cP zxs`;91PV%hJl6de^e6wBn}(buO3lREy(b6LSzg}_1%=T4pW_+KlG+;u1r0@ASxe^r z{{Ggql`A{VWkkhcfO&z~RShTi(_;edNISDy)&&tW;-4*=u@%j;o zL&SWuzi|2V93*1z78w?qm620)x;*rThz@A#FanuCKHgpY^O|eq9pd==9aMVY1Sd_ zDa9S*jU_qNgNUQufV}RDo7=0S_4mXyUyDa0vRYDN((`(jkKqf2WAMWEnUuN-*#3FZ z_q6qe@%hc;pPPT%vi+*kqDK~Y*3TavVq)&kppA`<_j7YJ%=`%@L)aWT(6!Cpn!;eu zh{EJ>c5aExf~wfG+&$=Yj;lpNuuu2g-qBp=*2yJuXJ-bsqpfEGF3Nn^-%n|q%ZpFn z-rQ)N*-Ol6s2kl#NH3qQ%G{pqM=mWDmQ=YryVRAHPIlBV(zEeuxLp4|w{i(Q-dj7q zylLni53Ze>@2=@-txX7tgEYi{3ym( z((1-QV@S zqqCBHJWR4ycCmFM)62eT6}DNu^BtLwg@s?OMIPn8Q|KC-hX|6XYd^hmX|dib89pI7YYn07BG-;)&abzqi7FW^y4EyXod zkA~SyNdNfqxN_y-QAo&G$Ny$@^kH!^u`2K!#^zKtD_3#<&nsktm6llS7Aj&JlkYHu$7LwHj9jw#eHsm zLz8z&?plz?ik?dLp&*~NXr!ayeQUZ=%;Iw3N!MNzWmH7F%5YMESYYqP_{BJ6%&Pm` z-w9Ykg@KaBOy!J$l0b?g4n#o#J^McZWefc&ayC7m6V06^E=^v* zHQPV~cIzP>)!>nF7G-E=_X?f^OS^;R@?*1!O46^;N+Zbbc!geo%W}_24INVR0CLLF zUERxSr?qm7n+*YibM}QTc}((C8?X?8x3oR2ONGvoP#xH&U^Ugia5dh}owV`q*tblJ zZDrs`V9L2rPs8%f;7{ay%@Df6BpLW6notzqsM!s)xfDR&I2U_p{`;Gq00;{RY3*FW z2K%jHcgBMYU0hs9iAG}%4;gg5YQ-FvFY7by5u=h>wHRBJTDd>yoXYg?-1(0W;z$ks z>cLAq4V|}Cg&biFF&ceLv0CdnTnXm<{f_XX ze$!5UqSNxd4mZ5h1-sERjyY3l2Oe|)nVE??q88f)?%brH_aUUA65 z`#}#jNO$4~Y8Tbb$Y+OG#evQGv(xKkbhD3-8y@N*2OrXen-W^x9J0RD=c|JD9Gn*a zQX~9trd}j0P{MQ6Rc~)qAkhvh&ayE2=oUDm%>AZX6xjM({S{O)wwcDWc#cRg`xDmI zV0s_jk3o1UOw&@}7vqKBW(_8M@bByK4-RSoi7gLZkd0W9kzxr}rS#iePEXKTl=2E? zAq9G(Zin-PP)YXIjB2u~NfLFs2me+v5j($>bE+;PN{J#Q@hXRFoB-6U-_jD&m2A;QXOQ`7FIZ<(M~2?P5x>QPLPSB8rrx$ znA`phaxgtTeaI_trLkZr=BH?~L)QpXf|oKMvv*Z!SFW%fB)^)1AZqEyq}A*^jw(pW zFtvH2oOnO@5F=vFKtfJfuFbl19g5TNHHnxwBBX$@vyDWxUj#kjsjYw-1n7Hj`+9Cy#$yNHjoApKCeRr1{0vWc1F#L(h zr2r+4to+p?(pd%Lm7k}~JN5Sy`T%QQk5&fgE|9)%S(dMhpb^8ZitR_6bFkdCRL44E8HP70g&9{*oG$-n+lj%3pTjy$oKH)#O zFWe}h;8};xDg&=?fi@RmSV?bW^A(ev=uEzGNY@<``=aC{YhXU;@^PajBa!=d!`OL{ zRPT<6cTcEh5RJY+T&TfuByzcxN^y*S_GHOD|))N{(*iR ziX7{X7v-2y*RR~0#YlHve`L-^JgRJ-^)L1=)VgY)UKV@ui@_7Rn0>@n1xsa$23`kv zfX%MW%EVPQRLRe?tClj&Yq)Y3;=?UOLH3~HdqT~5D8w~?JFe@w=+AF6O0Qes)d z%<>(+`(kdI!Ttejlt~njmlK*|_KA1rVAk}ndIJd2p(U|jWa9%|3{Tr3o_78QHG(k= zacaFlc?Up2aAbg86G-)P5sF!guIpeFh{peqXP=n&Kf?VF{KLopMxKDPCa7@Vt5@3D zL}2tF*}GAucxmTIf(FlNO9JHUyVheZgDnYT-6L~6AUh%93eoYNtfs#=<&i7})X2Oc zS3%DyoU(3MA4XMTt}XK5r3j5y_Q;~Q*kS0YE}!?iEV$KhZDyId8kv+yy+bWh7@q{B zQ_2L1aP+W{oV7|}pw}4tZ!EtIq)t0lMS{)7#nwudzcQro%}T;l=&0-#*SyXX%{yB7 zesTRyHv)m&;1zv;Au>l4$6lp&-S&sC$S9m|=9(e^xHLa{FRe<4vE=7E&FV*lczf&7 z(^O%IH^<{1U~o@qe(!30K_rD2WXTKH^TmU8IXNxhGq`rtLAh`n5>4kc9C-qeGXr_i z(sxl}{d%p(1uE~gK_~^l^njR&UP5Vnui?#C@2zq19vQi2UG2+QQKph|(Z*|fIF+}G zotM5U_FM}Xze1oYQGtpz`Eqj)#YmSPP9ts-sTogH-Ft+J3jyYJM37F%?1QrtT4rWD z(Vj-+?L21);hhwIL62c$+%W56{i`_kI(NkMe#!Rngx{qWJSdlK#3`d}t&*kau|~g{ zVeJ}EB2uKX=;OFYxccrGcvT0lR$+C&=SET7rsY@UrInXeO~g_UI&cDmEg!tq3|b*0 zd)y2*=W=}Z$rOwUn#;vz?AS=X$be4rjaR~bx+JG4ViifEl3wj4eth*v5|2`6jtD>{ zkV3;bSF$mnH;6=nB2ArBOJ#u0CP899z)d^){MNmQ6w*FcryvVf0Ls^=pEU&PQz8Bb zP=>MoU+{08qM{7niTyq1Eh%S+K#RntI>L zSoJM1Bk&sBcqe$bKb7j1IMobOR4Nic^BsSm7-#&)JZBO!rZH1`HpKTESLb_tg(Lr} zHiBeEso|6imEtgr$uIQdZN^#Oew0)Y&+@jf7v>~f>cHUbqY-=hxS8F556?cko29uO zNN$XQID^_Pfp0tAyl)i_e};-dGmpR^FF0EQ;U|K`QZb60ZLLbe#Nrd>d`q?Z3eD}Y z1~%eP-Y;cLJ9GdW!`MN}4lTv;B*L~4>Y)WZ3`3oCeUl|%jl|eh{tr|Mm+Ps1UJ?Di zn;LAlrY-wt5>2zzzFT79R=IA!dup$8xi!6e@P4!A8n_Fcz`DrF+*F@lFDAwIoik^u>Sy zeY$UiAC4-~CUU8buBZV8#XH2X&3IRzo;l^!DV0?Lqf?O@@S?R(-j8O)y9)z*0ci$R zx9!LfCS@({Kk}a==hTyr2(;kU>1D!~gj~5kMba~-;$=_dtkWLTD#M(D3LFl9Xr^(z zSgy6iJEf))xfOqVR`_h3?We4$ny{#e*uJSuuF%Io_Oo@d0mi?41(7|}2L36+Q%ATj zM>=fz1!zy|Ja3@x#jU*3hQlKl?iD+fHFzBEGIB|8qpcf$C6kqOzgU(#$(P&^So=MjDGqf?g-O9+<@A4(>rYlgFrZ zj4HDhCbqQuOvFW>pJYj1f-7msgla+l(*d@$qW2_gU2>PNVst6MNOi+EyYLVpo_qGQ z4cq_@I+X48Ap7SqWjfzWv`>_Cb!*SfmDU~t3H(XQk`vg!k)l2W<72FailYFYpGv;_ z`mf)M6@&uB_}{)a4gP=re-|}`o<1Uetvc!iAo0i~d+!LO?wjn+8&0^%qHd5du-N5Ax3P)l(@F^I!fc8s3^@yU z)Ar^DLhX5U$6DYZO(y#I)eLL>VfKWMGP%E#*=^f@d$5yp5zG4-U@a5{*o*ZH{FU?+ z6^OBh4u1N!f5PbCWpn`DE_)|8jKb+FGE117>;z=~!Xd}Iknn!h71a(2_^<};@XnwV z2G(5VN_G3hk5N$p9tZtpxDTM-+-A=1whg-rll10NcHo*1ll$5LVdj(2*0^7WA|U7N zxeS)T^V(;YghKrWnBJ|_u)6jdErO4XVuCq6K6uM$K)Y3}h%ZIgP;U}Wi-i}AY9&2i zVtcqBQX>^SG$lL7tu35BLo@%_*eRx~Wb?g3^bygu#wHC+H+lh0wG$_BVRaAlt zSD}?)Szy=FYd@L=m@Lz7RPIZe7GTO1e`AYsb%viw=l-GxHaeKRbqS@Dv27ao>^sRX zS@N!+wYq%95R^_{WlpD}ZmQdG8oX`fM>i_tLbpZS{MFDo8kQnDEEy;3W5cvw$G1h> z>WR)0DaLSwGINXg6viT46$$&uuw_;f}%; zuw5`SzS3wfVT%oWdFn_F{`iZYG0YQ^-N)5FBgK{_oYp$lS+L+N~ z80GhC&vEgQ&B)@^9ua$Speu|?0$>$f7BO>kQ!Nel5BuMa&|#8jif*B5e+2ky52`0M z-;M-ZrKMnySUc<2=xG^G;M1O@k*#nkt2>|}OJ4Ng$6VoeY4QCP7jtE4y#wxKI!MW9 zwQ`D16GulWoLS>$zSGxWY#1TIGNq^4l;eb<$Bl`zJN+;qCx5>oJsZ~Y_UF$0#o-R| zYytLj@bdGMpbKuMX||u<4D>bMG;BXLdpj-H6%LIIrKabdzEAZiF5P)q5l$+&@KXu= zv$8LS6L#I;D-86}5pd$N8;OkgX4ZOWB}cjlCwaJmv8SO=aKXy5UNV8Lm!kR5jAQCa zEbb^4s=x!VILW16S(<_ga&T=K)3|u!$lUdF;QF`(Y9+W7XVc;fm={Mfk@m;BYRU`m z)=$ggu`DmWx?RpMBlKbKWdrO1u-=50+l>}g33P3c(kVkab@Dj%M1U83j!hRh&v(^N z;D%@VJdYwhWH6o8MIqPorr`#BG!KoySxti@yxrG z0A|V^s%uJEkj9~PyxuX%FKxs(SK2~`dd83CP+)oYOom7)-+^n7-pCPQ=mS(TW=kpy zp%WM`z)t_JPqQR|sL~xB%U-PcqNJ8_^b)djv{Hdzo%8lp(nO+B#gbesE=@nLRd-c> zr3SHuXG0FqjvDXtc`eTM#?+QexZ#+Qrs${Xi2h9d>9^#f&!R_pntL&4GE0n*W+z4_ znTm}l*gDsk#NRtEr ztLa=HZTfeXUmV*t-)Yhk;lAk5-P%}CWmS}Bk9~LYn2;_xwBb&fUDNpQ-s=hnV6gF?pjhTPVRvIVgjeMSxgF9JZMl&kO|qpv53Hcqi;G{d}g4 zY|_xcl(|TKn3W8%XD>3*ig3;yaNn(minDqQS=7~6A=t!Ap&9%2KxRNf1VO|7Q=U# zU%~HAauIw9q+3vb5b}CvXKh(5_$gKcxw}~s2?DHK+KgG zD$JddKU;f{J6V%IPXg8dV$h&pPjhk^!`CFvp?wSYUnA#s`q=vY;{P;TqximXmwowH zY8>mIdHesG%m0g<4h}1QmlcoU?Hj9r&76S-yX|tvX4gblWr=@4|DLZMleF80k0YiH zMwtjXPx+^*c*;LrZm4T7z)2-nO&oiXg{6Me;*`!>tb{V6v*sT4l5 zZKkxck4{-*kO0k&0cE%Cdes>Z$Ad8;ADTh&EfHwxF0JpleKM#zs+|lot(Egfvpy`a zV5*cMUv>J!iB@bw+-Qn52dQ-Z&S6Bq^-I}`1FbtXF*U|8mTgoVW#Da&@!LHw!6;3V z8C?Oi3C3S95Z{v=EyOy6vbV@}KzApN#UmOPe@dxSC&r4}_>hD&pOjyA;B70~McpTY zmp%5`qLNvDkVS!yOQ{WF{tgE2(BZIRH%26PP+7=WvYMYv7e5*{-AgQ3x5C3Pv$mQ$ zFBjJ9g&Lntm!wd9w&43A8{0HAb09>wZw0Xnx$K#X^$hhU&jjlfs(4}_we#1@3rS@4 zyi*Dwg6M+gCrf_pLdu^$~e)Z3fO8QPEy3sxm;pwB|VfpU&cA@OkD#J*{P29_Kfcj9D9<8douQ2@4 ztv0ddI)<+}+w$``E=vV>d}*=D{-C~<&CHq1+shlXbjz73=;~7E22QEHvluj`^2ph* z+|AwCk8>%c)n{ujftwcrWzpUcoS)aF;2+;qwZ+@eDJ9KH(Y^D3kdmHBLKNJp3NQmm zAkiByIta0A_PbVT{H^`v7=gVA*+fL#>tT(0Fl79&K1hAt7nSit$U@yhp0IymL)XhvOk2IYz(|7y$?Y zH00F18tGyww^j@nVe+{+ zz@J;&lF{L((xRh#i@{AHoe+p>E-M@UpL8Uuz!opds!vlp!-YqT=5>c zSlGFn;T?9CHgcFu5A(vx%5K0G0;ZKVTmYk-hBmG{U?WhCpS1la_25Y~_#cVjU%)ov zi;vQ+5i^Fe#)>}r0>$=UMeG07uS{NQy%Ken@oCs8TINL%u6JLTxJI`mtn0Imw}X9; z_&A!Xs|`UUb4)c>W(TncgZlau=55nZ>@%?7~Upee`b5H_>?k3RD5IqZX_JSV$#t6 zk$$Qd+UzlPzZMknYQZcbE?6s86+PN#0^!6$R1r1g47NeD!Rg)=^b%{?bw4A3A84}Q zMbgfovhS!G#84*D*ZJeRBgNq1mEC&ZsE=wi_=r{Bry`0!UG!^Y zGhr>)g@xx#PmL?fdYKKFeDnH*bH%@zo0)Y|P$dx1$b&YiqIjwrJCT0pjh^bFZ9yeb zJ0v||o;HMVZBVi`j%Co~N$Ecwhfg*U~uaAJ3wapkJaY)U*BLO{ZG z49fWBHItmwu>af2Be7PhP3_(W?WVk59@at)w=llY7p(daYsX#v=}Q)4#whMxQ6U|T z1lMbylsYi&QFEId1EEOca*2IJx=^vw{UYOCux7kA&k)H-#iK-;5iB%)K=_Y$Tfg$q zi1<&>(T?4dFk7ip!(MoX2n*Xd|6Vw}1y4ns!@}u|CNA0Bt7tr$TYR2euH=^%SNsyM z9Rfq1RgvOnhW|SN({o4`sdS6{mpk#rcV4#fo|QPP!b1^fQukz?zm-!6+=gYsATNZ7 z$yF#$g$T!ewtA@fp!E8jscn9U5P0=QMM;fm?daP?BOL-snS54ljw6rhMkE7C*OCD+ zz*Cq8Gx5Hs>paqiHhS~ggx#smBJ2xAF%$kPiN5z(-%^N+wB}!sY7psRBeBcA$C{>8 z1xCEk>CCEm|A$%<4VtNB1$e7{yX&>&W3!;0)9!jDgJOA^*-pU!VcZvok(g&-Yif zBE5%jn>Ca$H9blt9)j@kIpWbVuI6u>nH{4I7;MZJdsVjQV;LAQP#xx;wE8CL$}nxS zo+$7vk#EOhpn9sI)T1iNI{E9oxnk+VeX8X9^Pu2BC_t&)g?N!~s~JnA3r+Fb6hUa} zCqH;Qlqx~zgdQ6zmZxtt|7i9;uobXqFptTnfQ4j2j?Q&DId4JP&tL_vzt2`4% z4PQ<_`vMKxm+a5@+yHji+Y-N2-7i>#J6Q7dCZU5~a@l0XkJ{x2U3;sDJXkk*5B5%^ zw78L=fkGhr&4GKzNc+r=NeF*r8E)XOzp58mHJk734&ZLr>l|1*P>|!y8Lm} z$9$oOlp)U6TbshJoVgH_?SbWl+~E`4f8+LQskxZe>HN$5F_iH#yZOOW!spg&{f5Fm zs9)sna|@Jx=zwFnOAvy`VfYD>&)5RBxJjRAn+&CO%7XZ}gf{KO+#j;ss#MTFZKOf| zvlpPMx?ZG>nF~ZcYBPXhXxvHSj`Fgx2Zr zJgjm{i?Xr^N+k^ouFX z6)mP{Y0lihxp2^zp{$a2)YbHg3DOb}l%DRA0ch2Wb{vy=0`dTRJMKJt3bv_*JTL{e zxa4Bh8{(hSI}iQPIlS~Jb4{x9C0gAic{X4Yg_^OK^=^x=lA|&wr`RYgVZm{~gSTKs zL!+Ett1C{K%P3RfhquMf>~iec9w5e;`*rFS@*{coV>`G%ctX*YVT_F85(}wb zoD2-2nyVlIr@38U@wW>p7`t^?gKsBLSJ)B)vcV1OLa07Axd9l zM!CLlJ~LcO-kk4``S{|ib+5}tWb=rx@)k-2t}<*ZvS=<51tgIISD|>VD<`mpK9zQb zsKDN$0Xz-;ey+aeD{xM<$ zUQasW;-Z;A>gNNB%sZSBguhgA(G#c+o8eDSNhcj#|9Qp(`h$x2rUs}TnF74jojzvG zbKzysqb(cM5Ro|f&7*Gw%;d=a{@q7tyQK-tdS6P5LYtcIZRwxk>hpVd^7Zp$@2?{e zJNV!9`gyOW3sh}INaMW(j5JA?7!W6dM`4z0F!CWhh;Vyf=$r#3LJPQQ^1)epO+>=D z*VyC@0{uY?7}T9z;=wH?`G{JHL!5Ycp$=1vLJ7FK*q%i7D2H%9gLI^k2 zN`f)YgnxR5>b}Cngzq+?B#uH1Q5mG%Zc}>K$9a1iJthSCmEdrZO90wAYVv|@R?C=b z54N%)>bZ6hNFkB$3(N85S5++hdT`N{Q_s<42{W4iHf9PwgTseQbgLbDZ5W-obB({J zOpeV-+DQNheOq|m#;}7a{RYtQw{9w8}JYE&qRN~ zUWgJuOI6ivKG610i7%IF8w?BgvR4WQugyR@qYNKtiQG8iy2SaO>4hW0?my=1^!cQa zCQtPVrjb64d*bwnjnWen%Kn2t1$1A`8d*(+Qgwf!;p4RF?Hn|ZS7kU4p*}e(^>#*; zY$KhRPdz~J*>?KxNA-X=2R~8SIB=f2=V=Y|X>k0vi~eu>Z&&?Kcl~F-f=$fMsPPl* WaZE@iPoDM-qA19yO4mr5eEVNl@ZM(t diff --git a/content/applications/sales/subscriptions/products/pricelist-time-based-pricing.png b/content/applications/sales/subscriptions/products/pricelist-time-based-pricing.png deleted file mode 100644 index dc1f968afdc7d23443bd3b814d5872c730a1d08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9310 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
@Th#1rgt6JOj)PECU&(b9l;I8U7J5 z>!!%!NldNIOtJV1X9}X6ei587-Vdv&M9IjekHeC>pBvw+(>!X18n&kqF$Zz zOg>^vOW-@4nf3Gb*5bymm#-ZH8KxcF7gxKf@%U%t|KbrpZM>o#DYbB4M`FO*DPIj$ zL7OEgiEtfJ(mziU;W}g0xiiJkZ6BSy5_uJ82S!eY=enE47&HVc0ZM3DNYAEGeo(it zsJTlcysP5V`BHPBZ%&c6IM>|t86yaJdqCfBqS93=0>d??eg*sRst+#3!U?2HSvB~O z=4wdQHja_AvmcY3hUj~DVpIfBMOT20NAV`>GBd$8V)NRgM=TN=7>LR>*QFS{nXg=2 z`k&SB(lXFuJ#@*4yKa8!2Aj%%3(2D2;%>~$LFczW){)hvWHT6 z1G(Ns?9{sXy8Z(Y21i+CAkbNiW-Qg`6|o-PNt7&zi0x)Qz(Wuco1t$W?WouiVJDCV zy_XV?aBNtX7-zREOzRGU{;guHcmKI<>!jahLNIL2xAL|U&*K$j?aPDc%xmwvJoNOm zrrr6zVrd*rtubZ14-{K-uaLF-syqr+9va7-v&WA$ zPj4dZZ1Bd4-93^NYA0#FixE!crq3CR&G@|sp)y*^xuQTSo|(`>jl%E~Qsz>I1v&!? z+b4WbBjudD+dwXqNt~UgK_(EOsv~+A80#P&kQ^JCmz^u1{rNP=iGg(wlC8tTAeBSc zsry-rBs<2CIWuKC#o)eEQ3ZyKW*_~XVZ;fC;+2(3dAUb^%D@jFCu729yRG~zva6#N zCPoZ@rx_M1c*oHz`TegMm!z~g`fpM<6NwB&{#^yMW!${_l&f1n5hqBn0?%CkfSq*o z-1f}%2A^o$9M~+8E;Rl^+7AdhJ-5ytg)Aml#GARaGI+&dGA7QON>(#c5!LMsPt+EV zPnP^JN7;%=4N)7;E&Yy31j^jw@I`xj4~f)F zHVCs4YQdIIJt^Xlst4ga%=UkDGd9ae|MfCQ8`)pq%!n)5&stN*Ty-6H0>etRg28^>Utq%rwN&Q7XmbZNitlY6sol#M8O3b=XnG$)M<;F;!Yn zf{z!{;+sd_#v49-NjER9MHcj}U?^{=TbJ-5-;`Gu23T}`Ka`@?P-SGF@ByO5(+rSj6|v1=~4BIN<5Y>@)y{f9zx zcsbxau0SzQJ$#$jIRSmWp7u&pE*CbE?~-t=I@c%Xp5Chzc)T2H{Qqk*{U6vw0nPt_ z&Hu#zoT$h%FZ0xF;CL_v8roJRR04d7xTijTgZ7W3GG5I1QH(c*ZYENrR`ju7@fua< z8484^m=Qff^w-YxaJV=JL2uPu8$+DQssL~Wa-L09&c)OzHK?QSLA7j_qgy=(DdWH9 zO1$li+lf+y#qVUhu_U21Xv5spyP2qt-UHVFjSPF4v;eloe9aODTNg#llULs4`OkD< zqAfQ$h(uPe25j4o+YZGk+223*T;3CSj6mQiJWaIsQu?{PRB}>jJz$u*w6}^%!s@yf z@h0a_BL-=mL<;;`N%tPe+P!ACEyseTcE-W=>zxTgjnUg^|anxVi3)+K(HjTpJV7Y zJ$IqdxK*>ig$a~B>ms`Inf__%^-BPBA@JO_d-K5L{U+dTiV~o7!Q7@CfWpBCauNUSBOZaBSBDF{grRla=-zayayNi{ZFC9-; zw4BI9kvT^*m2%T<2W?7gk342u?s88WOX8L0e$Ij(oO_^ZKW;F-y#H=sjXI9VzOM3w z$;xP2=%zx_U+f8HdQjA?Hn-N)Ejm-h_x2=;z986DvLbnN+ zBTGk3Y~Ki(J`XvOfVkU^f&pAi(H2Ds$J6OH0Ii4Mtu8LT;HA~}m01i(E3&(bY;YmL zQ&&5xMM>j(#hx1cWV%A&gC0k;0O?7$9v&|jHZ$SJs87|djeJR1Y0fc(-=6-NniLvC zD5VGwX03dvQvWZ$-a0OhplcHi1cHYImjr^(;1JwhX3)Xi3GS|e1h+s2cNyH>32q54 z!Gi>MXRteYcfY;+yLb2dr-!N2U0u_hI`!0Zo~kZhrTJ*j+5M~2xm4tR?1f~8I!4tV zU4(?FVKB4wUHcf0>lZ9?R4I2wzUN&Lq)Khe*_Ge1%(GK1CK3RYNSJM_WaThDi?riW zl|?#RH)-QekFIWSNpz$KaQs4-_SlOCFP7ezmHDr>@H8D6v~{H5;} z8gStE^Y%bHBCB}JvsQQDXy%u5c2^L4V-Z0^lDzT(tMF8$A*`zsmEwPMZ=3A)9PF zd?OlvB%-RMd--Fy)o#2V`?5AuKRZ2v=)J*QS7PNw1Ucx`)2>{Gyr*vm=Pt%jJwr63 zzf>?M#T^A7EmcSP-IY*VkZvG?#*7=9;XKX_jCQyz?1Duc<3kb|lpL?-RUSGn*y&Wn7s z2G)#dgTY0c2UmZMQUMp=V1r%K$ZtLgkRN5LFuwPa_Ju|7|JD?`=6d{%@cO4R*z7#3 zat*YIvMZ}0KKXm2yz(^NAM*dw0*s%3E!q#k_GoS{kXJsjTe1J;3?7$_)w6jk?{W1j z+#0j!V2}n(CpG1y^GG!Q@;GuEYaKTcjOaxXi0R+ zbNwkp<3q;Xp0aFT_9eS;V6r|bFIvld={S_r&=yN$;Gp*{<*())g?UkyUcjPT<~03o zh(x8VQuppJ>-bM9os2g8ERv*b-z(LCG%V7nn)JM~gkZwfukLZOBZ~AiH3udLJmw66 zo*iSn1PASyTFYg8X3h-lBlTbNX{;QOOcp$!b&^-6XB;_diJp8v>N6$jOY`27?@Th% zmnW6|^1uep)i~|OJOq;ZY9MDI9uxMJ9Sj^IQCb=~UEYjtq(5gq#V@wJwo6dm^VAI7 zxK>Y^n;rez5Jg#g*+YLPmPG6wlPu_`yE-^B(;u&2oMBBQ!CF2lx=fqwD>oFEgjZB{ z&e8^>tZ*CqVp&}#U+F0#mRzrH-X^=M<$|SCYEi&IdFu=whM(~aKaCTkl{K1+i0wE%C1#PX_}yjyC3Q7))}#% zUm;*}e#hE_Wao9AHbVH{8G~Y`o~pK|S@Km$lah%><1@o7$SMA1l=R%YJaT<3S)~g! z?a2~_j2J_nZwwzSno3vSI#z@|1u<%d5+@q^O9t@tzPy|JAc==t_wZeK=Fnpr5$JhR z|A6!~w|!cmD?8<_p(_>p*qMLwz1P*Lhvh$?MK7mj6uiP1Xo&BgMEMy4!_`+Y5T<5p z{H7IWi7V~CY5ZWPwMsSQvd1R+f`;ofo+=&D>q^}ev=R~771Vm@NkUa?>M-BKupOws zZF9vuR@fIDk@$Lt(m0H82$4CKSYC z9d8Suk_T-@r$yeQu;GSQ=s((x0nC3GIVSq#?EWBi-x%FK?vL0sBSjW59F&Py?D6y_ z{X0nwj9}j#LO3{r2etsXBeoXmiLkyA#=B!CbvRtzqc$2d2^oBFej`KA{3 z7HySuLE8E2;UN6uAuZO<00l%-vWj5($+;b+Ka&HOn>tJL@(m)G|7K&Zx}BCDcpUGh z3#b1?XwiOLG^)=wyft}q8G-VNl5#QO=5Ap7*Ad=w`NKhC{s}o}_Q_Z)cVjXE#03AF$7!lnS_S=KG4-Iub=*8&OA;{;r>Us>qM^i)xx5Z_8`vvJ<_8y z#m!bVWDDGxYXef}Si@&CI<>;G`#|Af!~YU`o_6MJ;=D658LW4-_nviQ4qnqrF* zzDO#am`f{alh;H4_XY9j{^#Kz_Wln5{~sva82CS0^cjX|)_)E{pAb~_0fl1=_co$P zr~}4#&&{@--_*?>Q=s&Ir_fF|5F?)%3x(-nejXh067ekeSYX)^d^-=j_SIDboJBP= z$A`n+C`nnvG|V^|%U|_hAw1wGbAJoJBAv*Ltb=5Y438o+9rv=wk0Vu%+aTCRnjGSv zh7j(UDXL3nunzcYtZ?a$qY&$aR7h8)^Z*)0)?!58WjZJkzQ^t*eQm`UCj6%2(-RgL zqb*309L23|MdRf;lg!IK6Lr&H3Hw&Uo{ZKdrblA+UC?ZZ_8t{g-=t58y8hSIp-c=! zQ_OThj@DCldmP=rWx17X2(HpjVr)&f>mGw;8h$v#4J`^m`kyy4td z%Xd`Zy*XKK5B*b!!@)QsX*qw1>KnGde+jZ@NaV2)o$H~OjBYh`Bmb@S9pp=ES^^hk z*3;{l1O)@cFQXWTWRTY?|It2_wm^hy`o8?7yFtiwY^hlOdJ_q< zTrwvnB$55jr}JgyXR-%lBBT6s#4OmuB zUy=i(+PtfaKN%|+=9~M1I|vz^tWb!SFi~iz-$+2&(ew-BG<49(`AqEdUdJX}u<%aB z856ZgMVheVUr?nOg}^g=GKVx|Rx1iND;kEwru}aJ&QIC~Q4#BaNC+$_%AM#~G&+ei zG(4JGjg4HC1`)YZCLi1UgxN$j7R9|AyOSIFJ#fl|HH8b3r01GRfi^ToDEqYfKZOsGEDZw+{zbxjrz zCv)2QGG9vgNi{0nXw8p%Y*xE+b8+@a!IczZuWZLi?(JyVc4We3Vh~Gws6Nw-O&R0N zgT3HncaQ+9xPds%P!`?Qca;=KKg=xKZEQ;6m;~I{yh>bYWQ03yb{djZRF3k~vN*kV@S8~vdLf2M#0ZKQHve<@rxHO7oBuiduR?_7 ze--|>mj6pdh->~YmjC`1LB#Wr3=k^s56B;Hok%84((gkQ>r@@BIflqC?R-hBKHT0n z0<#lS+{43qhDaEOPGJ6x69ah%wE%z8)f!QMf6^^46J~?fYhRO7k=Z|`kss#42V%j* zE0BZd2g%$f&u$NTZFpPF%%$k_n&`4_?)lYF*P|>@8!lLlU|h*!3PYW(xFXYdVuD`{ zb@2r~G1fQC7UL&vSYiMA0a#otnEKktO2{x#Yg77DN3ns3U6lE8nsV)iN^NbzQxmab z%Aml(uKja{ar+-acQbcRG{Z>x5;koik%CU+c$+7tEtjg|B)y!<*CpqEwd&mFnlAP? z>v@$wVTE*UKD_AYg9hBgVV>UeVX7KQ8<_dusPF6DNc+nxN54hB6>wjgg}!!go8p97 zF#`*&v=D9$;1Xr_FT03Y0;E)mvfAA@O}T?{^Rg?eIj<5EvqBPkX|4@YnTV=f01Fl; znOznf{N^W_s;VSS4rk96CyF^~t&N|bPw~*nn(b*V41;on3PXY7g`fQ}^21Fi2+=ul zM}%l3Q{GCw!a_zy&MVGA=VQVgqc(1sThK5#s;%rQ5`b}DjXWTpLcMo##7MEsh7iFdH6qFfo`*{}$c(I|7KjI6PcR>PaC_-r7h`M{pt7iH z6fbGUYvWmt1{(fF!A(>+ZEhWM9E)A z?$@dFvGCm$oKTIM6GiAE4DuKrj=uRWr{3;mb52NHp4`4~-}C%|n@L0$r~Hb6-yjyC zLD0a<4kx0ZUc|I(vX<%NcJ%bLrz>wH8oPp96nX7!Q33^a9W%?_*MH4QtK-R=OH<3< ziUGhFv9pId`BZB#-1a!A5|1d(=UF3+bA$lc+1N264AR? z&MTkOO{6MAlP-O{_`be`t=UseDvz($(*)VHx1GAJ@3WwT&sONftZ(1;K90)M!ijS< zXK$c?w;Zt1HM=ZGUKFZl^O;}FhRd<%crBv9F1}8QjWU&W_`|PRB%qiBe>jh_{;nc{ zZuHa^$i0nxS`AP>dU~$+YEPHFVAZG&Ya8DfDkovxtn4ZHeHFSU^>+6sTbH_~re^FV zHca5a8T9=Pj9k0|1YDudb>sKHccb39Hv`W)IzJLnEqJ9H5EkVtGlDTfw=rPB!W)Hp z7D0AWB@WhNs_7Ru;}FKcOiyM2zr(eO-Lo2~*Yag#*@vsxD&BT^KG=op<*qd7)5Bl6 zw5ttUGQ22W>zH@a)-*S(pve7_0*=)mAeiumVgg7%fN>#5;m^lxK)*s!Ls6VG6)31P zJuBt!WgT>JK8jaW$3(2;_%fP}a5Dorswr?IUZs{KILB>Or(GwCh~<37ClzugS5#cX zW*udIxl7<@K%ga1CmvfcY1Q6l{^i|mVcD0hzhUniOB}aW?CRcd7vZ7*A_kSjUWIH3 zDo9z!jQ92C~3Y!ii~UXy|Hr z;DinIE0slSq1miMr+DY9bQ?^iy3wcFZVu1y$IpMe=yg5l$RhoQbEA=ymgdqVl@7fu`? zwIwdebk^@AtYJ~ua)zzGFFTZoD;>zoY9nT8IFdBF#Rpo0uSN{_Zwjhqz>x zMcp98Ka$)J`x|o~XpnR7#7Z95 z2u_!#FVb;&F(yl2bB}e&&5M^aWr#wbO!L4pafUICI(xk=C@dF= zQ){W_=2q&pOE-iV3dl(}p^(UA*Ei+2)EJ z%095FMmADW6q%gwt{JsO3{AR{6XWk4sen{%Je-_J2F(hJt$PL=Md1lekj+RJ>exSi zIRyC8X@7=!jPYc2dX(g~mSJG_F2@>VPyhlH*@Fv42>;dDVL z3RQAjTY(brI8FxvE3<&1R!Gmvx4kvt+~(mV{`m^pAoyHKV;u|aj3e7%)j!nQ>} zQWb{gaFW~F$pD>`pkVjQM~SK62>U~G^LpVtN90DVP+lRPA+P==mji^k`|oIgwcb)T z&Zh@*pv8N(@^D_JzpD*WP{x;Em+!%y-=cx>rz{{G%8=}=*C{*-=4+gO^)vfHoqQ_F zO4k0l>reJ#Kwhah>M(#}Ia@h8Rr{3ppX80bHuY(Y$6B{UyC27_kkBvR7X-1c;_QV{ zlSlAf+qq?}A&fE0d}Wk>q88$^hAUTb7Fgzp_C>KRAr=JRjC56nDn!3adchng*&e%x zKFv7=ZrUw`TJXW5kEY>+12?X_=X$`7^`7h_ZCv&x6P^`Y^jTUk=@ugh zXf1f+fx^G{{hX^=yS^EFQTQX?8YAo#E85k|ShA;TeF>oSMM8l5w)mr&D|wIA zJ0O8)Mkzp7kI(hoMkgl;3VHS85l5+{>g!avc=Oa*pP_P>)Lx)~z*Eb%Vk||xzZcx1 zf)Rkar*xo&y+LW8P6x&05y_oNi@Z{P0W+yHCiKjEufKy4D%HW|yZdAa+0@|K z*?~`=_Q`YI(gpNO(2p}w@j!1A^%*E`#zq)Y3vqDuQ{`6z67@<%%~*>tR>$7IjAVqi z+MZ&=mIY(#Li_$qmf^1)iGB;<3CxF5NAY%lj~tGh{??zaEeX?+@^zuub-mFsOS)2K zUe!+fDdz$olfRw1gP}C?34N#G*-DQ zC+fO_f7|1YKS7lb=Rnl*e0aKq=5JLXkVm!{c*1UNFVk-mBL&M zQU_n<0}`H#5yqbpT*;Uny|+bATV;eLt&vwHb@uhRRIb|Fy-THtzJ53sXdUqi`G*ng zyq%Msy&aQlu0@nJHyMxK8??pH$eNa<033M*3`_m9fSZ|uImYOQ6ctiB z2|+-^VCk$8+J@!bv+*r};rS%@D;KMD6F-yQX?=lUEAN+hbe^j9?O6pRwyJJ8?ns76 z&>%@{%}Z(;_4qBO_*F8P`n6_QW6KQ}`<*#j*p{<7)Z}oh;;8BRH=l=38koGAHaICBXUsZvhu(+VWPDo+T@^k?I zD!`-n)~A=jQ#Vml+0Pes4B~tDQhTDZ&-mG36}X`)Tsd)k6LDJxP?dG#lVD8FWk()Y zfY;WVJ)#bLnA=!jKqJ+^YUttuo<9D&7%06n5%`3F28ODU7)k+8l!&^+A$S%mL(l&? z5oX%!q==}I1|)x(JC69{yVUoAH|FnsenBB_1jV|iVL`*p;v6I{gd+OOt2Q@2$7+$5 zSF5nV@;_JfB?^~EktKmT-y|YmH%j4s3+@?uJnX-*-fQLA4m3F-Ee~XoR&2au4SWeT zJ)ayN-X!8GH7@5qa$hM-(Q^;udSDnRv4tN6z0>yVVjfNt_}N*x$BiOfSEZ!v|1u-t z`!j0K^wyUri$?(<%yBI<*26*9&%`~JC?YSQL&!;x?GKF3&ZdPZQ2YV4!NT7n`+<|= z(8!OkxJBO^5HpomKghSP+*L_aW`36XZc(?FVMU+JMZ4qdFpW646lg#5I>VFfu1PgA zLP`C^upzHqFlnF!H$2duw?x?}fuAesFanwR*Tc1n&jAk^JqSQ|pd|WmAxQH5=zDfw z;Tzg{m69ab1`gX_(`R_rj-xWeGcSnL5}%HIOYV}*62~@~hKzB;NV){_`%l`u0#LGv z^ORQwwB~TJ<6biMw#!(kRc%j15SVs3-G+v3I0aKZp@*eBUUh~O#>bb9;H3oD(61j% z!`ySgsN`s7&Y2`vXn_8A2Rt(bZPA>xrZwa8NGLSR5}tr+$1o{$8#kzEv4 zBK4?|A<+IHY4XScYQ>+~k zspH*)4)xna5t;yvGV~wCZl0aZb#<4D}F6c#1{&RU!j0r0{$HR!TF&W=JGw;K8*gtj}SR$M$H91 z-Inq(F`)ZEoZlh~{RLvnN&8KP0=hFHE|2F!8zcEg&TCvoJZAGZFxQSBdS6>nW9sg0 z%vYsBLCU@Uqw<%oD#+QT}lA6()bZIO++iDufpHn9+4hEIj>cfnx z-sFrV5}B1p**ePK7<#r>vFE^s#5O{EsJddEhG6D8Xm|+1;B~Wt3z^X^s%^X*pMgqD zL$ZzqFQ0d5?p`)K*B!CmwGVl*H3el*`JOOkOAtzp&%`%Zcd$=re1^}aangl!7riZi zG8jJ;DPW$&vaM5Jsr%lQM=^D>Yd>}dKHE*+FdcqzfvP1SOeA%z&4{Md_7TpXv?+l@ zB!6v@2l#u3D$sQA?j;baS@?;xxDXr8_?;wuNm8?u8-!S%X7Romwb)o3e->vz*RUPQ zM`>a=na)g9bB`;9V@J9sbYC~))kTPUt*dz%%Vi~cWKG(E?uZ^@XWrW02ML*_%vVuA zqRnx_GzIRiJZ$(TJ^o7zFm=kTv{#wp@E0d{{8-1~N03+(=r&iku%|@5>DtYe(}qD9 zY!h0$9`@ajW>bRz2}Z-f+Vj4rZ<%$bFqodT*o~33bY1;E=nlNC70Rwk+Eu7cKU&mI zTpL@z5O>7v2zsd<)}}im8=PWpP~^5GQ2aA3v#E@o+68T@FlBF2NAl=gQOtTwn=Z@9 zEpMg7uTL-3wWg|?xpoO|Pyh|^x&94_Tqxq5kHW8?iHoY@XuRm_Pi*t13v#(+)78!J zAYH3p?M(l~CtCt{FCr?^Knl{`Z^G7Uy8XKqdKBrlXrBRaW~_KEQy{rs+i}Fw<|Y4B zI@offmB2MezWL$>Y@;I)!7q3+!-_Zi>+z4& z#7kD>iC_>*V<0YZ=mpJCiLea#hy*quZC)v z=0)tYY~?3=P@&4$O1C12OgGkDwYl;-ssD?P7p!2ABA{?c0|^5UMdvY_tXJzumx@VY z?Kdu~j@XAp3wVjg)^X>{)n*60X4&#ew_tn>uG$OLO~UxLXf!j9mHfr{_`m$-l&ei8 zcpz5=Z;MKkcG?ePMJFi@OLUu`7T5LNTy$#~KcEdsXh_k^IC4eXIqyfwo%g#{jWt8) zOs&JP=Uq=YOAcbAB(5-{M`_L*Z3RVA|_5dDd>>0hV#m=qv(8iw@?^hsY-_u5~+y7nui*R03g7qdTN zJ;UeheHEM6AZu@o(09fwFpguPzp+O(^S7D~w*g|d#zz~-epm}9*0=sPDN}mRci%5m-71duoQWI1GKF1o{DB1jk-;iwm+~?jHJtVDaqV;&ER@T}s%T6Thq2q->4o zijvp#`mCIVKgt*pQ0Rdm9b9Hla}SW{3t`XC@`Qu{Mn+3-Y7pvids`0FGS0nn=Y3RS z+<~tZtMg7Lahw}#BvZxjf;WXm@xS*xfE!@?qAWpnhm*1Ie6h$kJ+&ocCZ4M_x2iM_ zK5Q-`fKIT(*5ilza3x7-+9pv|2(rq)tv8H0Y`}wf?UT{Y${|6>FM9b`y3+afMA!2) zoi&Z3gw8+p0-6=8Rl8_SGDLrMNXkHKd+42NEQ9A|-bMBB7^Oyppn)Y~mgtT@Kgc}R z#_m>&^v()j&tp--DqV@!$eY68AtE8m@na^moV8wNbVO|4B+RR1)m}K1-b+T={!kh6 z#`jHDl{>4Sg8TIZE5&??fg!$-jQlN;O-J|Bbx7S5r6w}W;%vlbsff}(->W7~c}DRi zdg+x>x+sDni^*yyI6JbKfHjPYE1w@jM2#JzzoFDO2@G}6%dUy&Z7`vI>eO$!y-&cw zuG?Gu3jr}ruyPq|9sKE^vnL2kF~AvuzsL}Z8HlLbPCGT_r7X=VZhqDNM^fMv06de< zZP%(2hq5k<_)o)M&c*knugg-~B$ur*x@w4O5Z!jKP2l(cwUKYlIT)RX(>`N6Y; zFaEl_Rd4wok!dgvv6+k7%pD&h)#|uhv8bn0f*gho4XZDjwVT9FEvC`c(gID`@1k6aIP)`{qc{;BKDum{vje zDTnw)YGr=t8m1xx=#(XQPW=0v`XsQ|H!B=6sJ8Jdsc8`?X0 zy8}IDndIv&xJ2T82K0r3!uWRH7WB5NT$Eogfha7|A&P!&p>_goJ`NlGXX?_g$%Hpn zO-z%tK>8(HySd+IVWIcE>pJPXcS^AoLEac?L;Kyh9{a}@m9q55qew8M>~8=|t7k6UxdZUA#a1J?1T>Kn$D~pF^&Etg75%- zPQ6!_HaV8m#Rl%(G(q;R4hhj z@vIjoowd-Zs;yJ(Kf(m`_Ts`%Ruvwxb4zou;K`JI9Sj(WRiPL!yZ&+jCpIE+C9LX! z<4HW9|7)(eoc+%S1)LDSr<<8hB#<7#}{WNyd!)1-Hg5l!s$}PdZ}^e7Oho{_FEk4LP1g~w!kDI)im*J zfpOSSXCW8a^HOXtz_!$^||KkQtWz(etDV6r#OIh~?b$lb} zXh0wdY8W&YfGX@W{iL4IvRntHNWJB}xz(>hZ5bm5H{i!)K}xq>oZOSzmu|wRYK?NZ zUJ$OPn-p{wmG6X~eMVBzjgD2o%+4h!Uyzz(>2;BpOsgs&SX0QyeOM@hLfZKZ+PZsv z;-{F_)}f`8adJJj8FgMQM)6s>1ed#tllpOMrA8o{8>2)OOd%(H|7b^Dy{A4Fw$S={ zEzn*-##HzYkVR6bly*}&9KuD7!umydjm8!OW;@htCVO8m$!wTIuql)>yr@lt-1%xA zS7VAS3Si;5b%egSNOHym1@%k#TyF0s(i&-Q+Px5fWRN}z!GsI7Mo&xa1)i~B<4HB27k1!)zJTFWvD3aL5{WuWlNO)n4T@-rXo$@P_sbS#k=yDac`;7!Ap z3Ux;$ByztZ^*jCzwwyAvVL`o@=bvYWet#f4lNZQ zpN+!!0`|wK&Uigz!?LVkG;EL!n@Sp%%oVa5vXf5`MA7_ggNbZz{K@!cWqI`zD31V;#n0d2$RBY@H0bqdbfOu@Qa~2i63DZccSfI6OdTZu zMJlt-%gp)B&Ad=97iPSyZvvW9-Y-Q(aM#B`)3c{HvC+Q|+8w920Y~wOhaM?Q@$+^= zQd9ZB$?w$twGiHCNcIBhyp{^4Ih|asnFFrnKJ~FTa)qe&X4vm>wMb?|tp}6?#PHE6 z3Y$3}=~d?g;rk5Gr~EN4P)>L{)E@6br=gRtfOm8FiF zmtZ~oAkrl;IMRmsa4FhQ9vE?4XG473QoxWeyBgJl$kwUWFsmPa{KbQXwZeq^YtQym z;G2!I%iSV|1XF2X9ifr6AIDo2F4je|Cn1>CWwF_^1Xn#&%9+1d_z|Z$*_I);Ul%=e z>C!OAZTNa`R)>h_`t@iw%q`BOVnS}^y@GG6Sy9LbyX(UD(pR_pEK_GS&Zx4U&O=zO z1Zi?32~Cu`aQ!%=Lg?{yQya6&0ShFOzxASCmeUT`fDsD8^orC%3O&4PFDT!t$QPe! znatNcsW5}l1(g>;TiEHLy23*RDm zRr%G;lkMHN5Cb?b8_g3YlZ2)SxMY?t%fp*v3YN3mhjyAu0>6fA5(Xr;^Mioje$Y2&EgG ziMPlUe1jlt(<{YJ0@~~Q#~~YvR#h^d#cZ`gCV#P@`z85|)T3?LFoIp;Dw&TQMnGG? z8uCT9lSy9z{QOQ1yw^CLR%ej%%6$4)O~qkUlcU)```X2TtD7tZO>#h8-}+G!x+8kO zXkyZ)5Ys=%YkZ2n(s%xQk*L%81B+#vsBT^&FgKj^XW&-EJM66Vh}4A^+r%>@Eye{G zhLH|asiDYwx7kPp*2m<71;+?ELtZNZ6V;5glfJ0u6=VYadet~*p9iSBcqwo`;|MOF=`0zfB*P93} zM<39hfM=F-!J4=g#&ic>ZpS!$r2uNGVUW>)hm%$x_n8-FsbT+eJI!)_h9`7W+u3m^ z-c5@oa$DP(sdFna&qT){k=xI~rX^NcV1ww_8L^fHCS8>6?BKNnRf#o4RxJ$&4==4) z!{`3x87k?zvWAb99kWYv$MQ9(rOq1tJWgNpw)71M3m8%(Fe>&H$G|tTEv=C^uSiP@ z#X?l&xEtS!m1z8Vl?`v+ca;o3W_WOS90hWfP&wVpDC@s>Ih${_l0JMy` zBg#W`K_)bvBebyQ4i$UWF8?Z~-tx<^ztR13_hrZjL2Ee-lL?&fsK9!k|C zZM2w#0%yqEk~hl8BK10O00JM>H416rqPke^Cak?1rK^9v;!djk%Amo*0yDG6T0*4i zlKAc`a?&<+!YhP3O*t!U!mbXF!Y%yuQ&qF%_KCamSfLdbzMg!Ev&*PxbvE0~t8B7m zk3MFpRt<;RZAP{-I99C!LvObtbTr*1f%laom&Q%kbAbBj&hzqbjK46u;%Dq)ZP~^s zSwh?YOys>@Y}mSESy z`;5yrK_kfYx8hVr#+d#l${D^KWVW$VpVNJOsTxR99@Ea&8>pu_c@_J7&i>~8&ePgW zFoZ6<@Klt?sM&yw=r0|JyHmRcx#Pl7EQd!FKsbv7@00}TFet%`@N?44|{sv&kTGgnlB z7XfFT1s6U?t75Lyh`kj_X;48=+lLZ>6i zIHVZ-&X3^N7JTi0^uiohm+BJoHi=q2ITgW*vn{rcg(^fv(D=55K5ZVv9bN(GaN{&I z5dApN*UVZy`l6YJzcQCQWsjtFo)Eo3{V-glg_qEE$#&X1&&Tl%Nd%V@ZP~S@cV0-l zhLtm$E~g&%9u0LGWwg(*f>3O?^t7C@r$Y~922L%>}(!5OGGI{&;@oUoQ-A_~(z zB232XdW+3-=1B^QWeIt!kgga0DAsfPXapzQ(zJJw;iTjo)Fa*DyufHz5^ldA=>z=Q zs_yk{)W+u!wAzwiofsLLrWaf@@>u zr543*g7-piqQGwN&wlBSwk<@g#UNoQWI$HR=qihqjqb-AC>7Fo5J&y)m*r~j!k2miVJx31SC)D40KT6`hGppBjoI1Wd`_e2_N5wDHpk^Sn>b>zoHbzkl)u*Y;XvI7Z2ZhI7p;&i}37OVo3 zT{^|lFNEplRw>xa8xdLRgWwIZ>AkQLFJ}zJa(2T6{)aj?A7v?foS10pSCI%H*ujxE zhtE8VM##@~3jT#qM8u<$dyCFoD*r5)8WQmrWp@U{)o76=VqM>)nT8Q2ZLuTxEH(>2 zF+O@6sg^H*E3QlcQm<}x{7sCL62V;(tM;2+eqP+Pr+u|v?x2NS8 zQqI5htudq0l+~5}j-HWWu1Dj2V~!xw^fEnK ztVtWA%g5@e@{=|eT0DQ2lQrYBr)r#|xryU?Ukwvfr9GElo9(j|HLqMi&WTEGaO|!n z>Rk1@r*)#>x_Kqwz+I;)J`OMUTgT6@m+K0(C}FC@yZzP#FBGZ`g?>OGWPiZ0G^Idd zi^ZFYmV)~A{f&(gk+aO|2)5ib_hSf%qv=H4Vuf+EX7EeW2OdcT`d>MVL{T@#<^6hx z3BpBJP3dtAIiOKF%v))fwGu=Bc(h3YV0B2nU36!Kk4Cd4&JNvoPltt-zBqVT3x}X) zqtjA_KV-Hn-B>gOf`t*;i+;p=)$TXFOpB*6*t#(fJ`Uvjg0tRj_!61Cy{}ksPHgk6 zV0`fDMW9^~>%aiDQk|-mEe^Qw4O65*;11)d_}?sqoNLWWC}sVH=!_buYsNQricKr; zv#Bx585joTEdSw*A$R*Hs z{Mts#ncD_jC95p5VTgnRaGZj-lBfBc_wl8Eu~TXg5M6F}Kt z%_8KK&WW?X!w;q+aa_D!80yrCT;|m!wB5#jg~ZU*HOSPCR>}dT#eK;cC>mEvSVxFV7{oQjCv31GDr>#2CAt2QA^ffA~bk@cE zMuPx=m8~*kI{@bWd%Oz9Hms$CpaH}LrV3x!OMN!_Thz=N1Gp($w(!IK)#s%5pbHv( z6-^7}Ofm=}^H7ol8Z=H^T2J{QkWNEi2k5s<>*DE+)W1h@y5dZ94EiyQ+ zFSWz`)hCoofciobw1*1Pd4M>ZN2&Rw>2>hsz+iNfYEGG2nycsL^snxG@!tZrI`Z3` z#iG=V#E|i)JCG6coE=M3sf3Rf7+K?pH~X@iUdb)tgXYo67{of0#2w`;yn0!zu&R@R zEV2!BAWKv2N7z6-OIx(3lrW+6)|g~ZVS1f^VT>w^&JfX>TI@Av!q~cL>-5{*g(*=g z)*IIic|iXS?2CST)#I@1k?+0|TJsnfw6{bfh~3W2CR4an2pudNY>;Z?>feti$%s-y z^E;c&?{`-UAa!Q({AQGyaeYyg9SSe6 z6qJTr=(4HAE$OTZ>UwY1mfi>9+_DyvqmQlr@B{L^Yju@2S0mFxScnF7O)?D*8;I!IRkaq*bYsVZS*KSNWh@aD4*hC4#OIa;@! zM5&#mX(thQG??@Bwm#|eueFvQwhJHgp5?jKUF^<|v?bVkRpq3n6Mc?d`&QFFG7`5% z%2MG^rdF#k)JbfCr#~U|I5yap`tx&bm*B_Ca~qZYjppN`^5kgsDAa%O@=&r^9Jea&Y;ujgUgeF_lYPYen#h-z#hj62 zXkU%sGIJCrm{ECyEEBAG=aZY<=pWAW$S%2cDJmY~<79Z*>2b42yx+PE{xNb}Mh1C< zo^{#JYzA!2w+6Eh>+A&{Rrs`?sj-Hy<DOs!=Vn6>jYCvX^2|Iz{(fqR(K*dowY|GdG{;T#a8 zltN4;r`p6zmZY69*0${W5!$-}X>U(JL#a}7p1jU-XI#qN!&-iQJMda@pY3Puxy;PN zo4=X4(1J$uVSOi|f$2CY_*#t@i}`B#l1$@mh+@!MJKzKxhA1ukFM;%b6x9E%e)|6> zuYP)x8eXxvxyRbWuDYwbq9=c3<#>A1Lb=e;)4KR%n4>n$g`xWtMP1rh;YSSYKm2Iu z2t~HLRhT=__8O(wFL=D`d`>3GX5LY7+}49ZYb(X1rRjF-jG}*(Y-KbW>-3&1f6b~< zi8Z|<3EWBVBPy{GKVefFnK)X#z6QcDlz#tKc*-(9DsOf?bw3IY&RX-H9tBJU;A8Bh z1*eR!q$)7p_nj=t#tdu_3pZh*lBR8|i!xPzro5DhN$IKL2?7qO3_l<=se25fYYern zvxwM`yY!~seRoSVKvjpaAJsSW*zoE8gZs}ZGiJf4kJ9s*i`R^b2ZyEQCh*Pk9fJ6y zssZUKcEty#H!6(ib8rg-z9jg;$=hQ4W5Wwu<+=5z;vOC0ykQ|q33;vW-~0wjHTWF{B*wbOn||reWqhG{wv*YNd zQ+jmM#FY{rKYPWEOVKy%=gi=dA%Z`&CLg4Z&1V-KH0w24hptQc6Ra-ZG`?d4X{2YxM89tfu;L zOx8*@%|kI+c53U+!~_{>wmF&z9lZ@y-4jMLy|uujJChlVbLC~J5|c*KX^zQ{l2cok zEciIzT1Pj=RTk`9IPsBb`(S=eT!__~3_D7$!*WWl_eYj7u3999<{6ckAh^qAt;U>2 zyw|zsG{+$GQE5m;C4bzk+AlK-*TkLcprnp-j4z72q@n_iQk0xkva9_mxgW=57)cyJ zBcy!SXn+htWy-ovJ&MLKZkOk7wQ!D!RfbwNXM{5x&t$qPGuDCF8pCN?6wMPVT~D3` zl-v_4DjCR%P*e4gAI(oyrgLJoz{Xd}SdL_k30leE#KgqvN!08K$g9q8PluC~+-5td zP^d+>@6^To4njT16r$Wh_!ZUgPj~!xyvEezfZGME`fi;wE zGZ{2oS3Z(8+|c8U`YwWAfRl@f@>&M}Va-Mzm+oR!-W|lWKWSr=Z;c_T(x@n_@C{N* zu{!K3hk}&(t#QoGG&vWzE;Q35qh_;B{-Mw{rh~Q)i^38O7GFrTJ=5Upg^o73f@bv6 z-J5a9Rh_S5duGy_-d~kJdanC~?aA~{beywo3z~$w#k~&lDcu>Pj}!Eko!!FNd}9>O zZqddD3LGZq9tCb8PZQy9Uv#?ey*CnYJg-nyar5(OVa) zViFqi8Fbd<$ED5LCWma0?q#4KCbUR_U)kGc06$xuIm6{bj-G00uw!3+>NM#&q@KH?ec8N=)^Q zwBd6$G1)oJekw89>8|X&{o$g})|jq+ouOGYcHBr?L2FEQYo}#p)1mBQm6$VC3FPK; zDrXe41bJsOV-%;xO)Ez-973C7G7&jsH>f^4$5OF3MzO;a)!8+ef9A}^5c|;bj-X~} zsjErocA+UhXt+8(-Vlwaz+4jPdfAnIlNt@}; z-hA)obD2-Yu7UPqPPTX0*A-_5S)PYqpek4})*AC;8&E39t8B`Mh78%aV{w}vWDOe4 z&Wx$v5e3hmnCzfo)LMt{!O;v*wG> znaf#KhlG3e@7t!^WT4?QnD*h~!y6nGef5;`?jW-jaYHw2>G=$-UMy_NjxdoN8!~ zQeKW0W!Y`SxSDRUx1MTUyn5(>5yR!NtDcTew?)cVa%wJz{TD;ObbO@dJ3J`@4KzSP z)PJ7?u}~-w?C{*UDLeJCefFWj28>+CbHNK2E5dV(qMp}bq_#{^=yGliUbfCxDXuDO ziP?{f@)C>~%l4+4wYci3nJFH!>3N;oo&UBNf^OC6S)TTf6KYuf=Tj|PLdNZn?`R|Q z&$i`tr->Sok%+l9#%npiG>P+iA4dCTV9qz9Snw5| z^^iN>4XjNT;EcPa`@%Wx`#LQoBVCAH%a$dJklyWvXWq@gaJW;YEV%~_5 zYyowGPkbO)#_>6^$Dv;|`*S_4v0hJ%51n&7e8;{a0mHonOt-<8WeOP_>xv`>a0k== zT#+X`E|HC-5)7v_L2KRCZ;n!p(>LJOrYMEob!+c6IjQ2WSvQsDWs2Xrs-c0(YF39g zX!z{EOi~K#=s%EelC6R^P4m({pJk_dJx7bA9@?W>7pO(&ciT~1&I*0f^ABYg8G(aI z*}T^rZvFusevy_^UWgXM<-9+?Ll6AX4ft4U-ZeQLpZ#`n>M1##^Zs%g{oTtKANH51 z_j9hwN_kUypn|RA67(om4gQ?lpgDa)91l0yp2I1FL`GO&zs7IooKAYUIfkZb;kLurNKvBIec@~i9y4~9->W%23K~ZYFYXDD& z9?tns7FQ;koN4OO?KMD-fM2Fbc1Jjh9)7`Jj}koE7&Oo6K9RxB3x**{dc*%Z^&?F~jX zRM=gEMsGxQBlxa@5}k)R?*$`O*UxpV$rE$-bES!{-xoCAm9eaf2ambEC=QLNI-bj+ z2||l#mQ}&P(>+mW2MtPZz$>ZpwLgchv=i^w@Zmr*5>qlTo8Dm!?yoOc7Kxr@-Iiy?POb}KVwQVj*M-8*lGkmG{Bl9) zjv!CTNY~jYc;0wIgB_?U$HzHjek+){bqV&0Jv0pNa3Jq3fnB7>a+hjyh&5K{wJ{gk{E+-j!&RUio1-efe5#s_Dfznur zp5z3$pXWAgZe0UnZ9-~$U-OO26s5dGR>~$4!=+ssV@)S6gaplB!+p+_c=!F&4;3^%l;+);-1 z(yQX--ae(sH5~xck;>{HjLk!v2wrf7yS2%=rFAkB5BMdjy92k|&K&0(Ya}-!+}5CW z(^EO^Ba@llG%|n0xxp1w@T5vG&C&f1jb(Z^jcVUe%YOx*VwGMmRhnHi_ysk)3y#BaX9D?!t}krszuLH1uH3twInbgoCyV z=Ho$*0L^%QlhAUnD-J9?2ry3dCdo(-q>y%r^+9^>GM5I$w(K|{vvqx=vP7QDh9Lj znyjgA4Ltxh>SlS;t~yHKh#<_xfB%6 z{%xv{uTgZIyM;c91{5!J%Tg9Dr0ceBJsha4p*vY)c6KR6HPls^ZrYKXmtX)VmGTl+ zYWQ>*fL8PeEhpz<1DY^yAU8BnHaBnIN}R;ATPT{3dgl4zbcx`S+<6sok zE>~q8=P5hgAD08Mpu`;?_voJ8=H*toNj+tgvbxWXrCv1L=#ER!QtBT>%mQUwDC+!f zPoKMb%Wixk$N138bjm<&iIUIMa_A3o+|ACzVCFq*Jbf|$rODvYasdsRsPRCo z^Pn%L;ECInar-=-&qmod)!e}5b4{7RH|iz zD=V(olLn0=0PX7%CEJ-cPIdL5gET=wQw=C&cAOs`aUPgu#Z55*+Q7NzjG*yeI2zFg z%?&~+Kra!yk{DZs5* z%>LpgcrJmGb#BG|Qs=#??7T#4c3gTal1jls(i-i}QL1KjVZgz`<77rS#j2~rVJJ11 zA2ezcySXaM!NEW`(+FVLk;W-5au`)fUASy-k%I^FVj07>4h8>E@M-cGwekMQXTU&h zu_DrCIbN2xGaMW|mBPByR8xAiC@!sQtm?9iEGKcbs=*&|7(IMnS%O87CsM267uvbB z7decb_t)sZ5sRJyN?{2r@ktrg(0HA=CMXgj%Q=@Z6nA5d>R7MCkYvb}Vdj@;N768D z1;^fdp-V%NLqQc9*iv(8?{GNrV;Wf6D@pXtia|pv|1etCkTrC&a)XBHSqJCP{YINR zmg5%h*`T46{g?4cW4|DWGnrA~Z(FN|b~|`@FW@Ldt1E{6Bo`CGJMXp~K%;+dodUHA!;@J;}}+AoJ6Mnrux{htKueo}5gx zRE$L&<6b2g-)LQf?a5YGw+4UY`n4AcEvt$|p=c9}v#Em6Zrd~MA<_w!)g7QPL&3MP z@dkpd}%A?FwJvkD?QAH&`T#2ue>AOG!O|&pLomwP@ zl}Zr%jEYJ|xH5&#QBld-hEJ88QOU5ARdQCzH;25w%4(V(MkJkPp|Vc1ib{|HWbDZu zijt#fwizgm=G!^8f%DiLMNvJJX?reEvc~5`X4<+S;E3a@1+8U>K3>YOI+KNFMRY7v zmDScc7?6~P)=)GLWqLQq%6Yk|WJG%ysc9Zk$rmb179ypCqexL21?d;aX$+}kv4@Z? z%rHAYsgiH4tkImNOrmJGsl<5e$>}(&1VxW7rR4Heyoa-L3lPpEO76!hLBsgMD6jr> z=-Ow>bWUdM0?h)Im?$|fOO?ztExOwoG%JJJTUP*m_S$@2677`10q;O{)Lc$-!e{~N z48zKHIb(5#-CL$qbjHReQ%EB>+t?J<(CkgDsqE1nH1h(e6xd9o^F5idG&JXt(JWbHAUcydZj18ghf9|2+2ki5N`;&z zU^ASwnT*ATZ8D-imduZ$nVo+KF}Li@v}VZ!4-#7-6&sGLn6&qRww{a~HmRYKhrC&% z@N41iu=zGwo&xB2u#9A-1aeW&*c1&RIZvXl;jO)=tL-TZ7La5)Hc@{~W$FbvuUz7w z<1@ALzfC@w7`-%U-18e(7xv#<`Bs0#cXGA8ATQxp?L$n43FfkmWOIw*hMd+m-z6O{gLN>Bd!>R{GThQnw!T7ruS911#K`|gD76G09qT6=zz&5CgzyHfv$C{+W~ zFw^@lnM_pEjLGnneKn>0sNdg$s>g5KSXJ#KBN9RB?|$n<{@1}n=ICUPCvG#N>D@^0=li8Jl;%FYq4s`j);Ayx z@fP@dmWa2&-@|7VK`B8gkqAnOL{Lg3f>I(8loFH@iJ+87?;E8I)vd1#@8xA-Bu8L0 z&nU(0JDCIr?LbQV{VQQU*AThvYLg@ z%uad};JycxGL}_+Lgxf4qt)XtozyT*e2GyMh(ygLdksO+yr7hf-ZGOU(RDoBm?$Ow z>70IClP7`3yH6=aXOV$=-W_H1_ob8Sc{wlTS5MibMK_&XPEa&Ibg3X&$|2@<0gtRD z2zyE?wumr--!V!lN`EJBbr5Qi)YwDlkH)ZvgPoTkT*>)DV&?~A~|O2hacq?6Y|1iPiESE+ zp%*l2E2OfWV+Erowz%0VaHzpVqb5O~>>(4|PV(P7X;k*s8Ze4YGSaB%SQ-J&JfoDc z>_V@~x$ZS|j?HBD?NlAp2Ak{+s-f|!dF8!9qPlCUq5dSV(>v0deh+96jp#cwi5 zP++5?n5DJ2A@htkP-@jx-W$xiK5{6#Dn~Cj4xK}5>gi_LlQusxofTEOdY95ocbqs` zo#+sA?!15Q#@aL4)q#3Sd>fVQO7!~o36<&&R>~%2ifUJm9>LoIo+TsR(rM!5GW@tR;oa+M4Sv;(P zWu}o1AE>iDdwFwl&q|4_x_=wR>Ufj2hR+n)r#oE9rx%Q0hRfk#JsnZ=ZC_c<>T5b- zJK8=wy*eRW)jdb^!ai$_FV2SRo;6pts`FKKuTAsXe!C`YV5Np>_fi7IKS?QB_k65# zdN7l7F+p_wn74u{3P)t$kb}uvAh#5pR^7^AnZJud2dEbEoQpX$%(=DGv>{l5pYGv4 zz!XFg;LI~hb;4?wlGH=9`u8m-foEya*ezV3wz=C*gCC;I*nIY~j?Wz(=Z+72&bDnm zIfeXA4Stb<)j3}|K=>0B+6X13u=`qcv-7^n8a}=D7dn!iZwIYJZ+fDTN=k7>S`?+m zJF1}xdK&#Z)}V0NF6ZNw8D_VW9|uCQhBb>XN+KKP_QQ%37TM^fpgQwB<7J#t?CiCP-{`|Kypl~U4GRD$f#tCetK z!RFg*z*IiFCN4o5PdX)DP6NfzQ_m~1Y-v)7iCQR!j$V_)!aahFuG`w#ct;Dx zr`3~F9}CfmE7H>hb%`SI(RFv6EHY3E&Cw#s$>Fo5=Tg-Wr5gOH+)&AeD@d&(eY%oj zRqbl#w?*=G#jt>Y>+AEWvR8eJwT3lpM<&+o1hBOZxAvq@XZk zRw*VnOJ!w=N!LF|DGHj$X^5wiE&YO>cbH?MlmSolvXE~LLiNXS+>K!?8dWg zjrYP?rhYvr02%(;7z+9+LnF|cPn0q?`?<AY7|R;KXbsJhADT?l?2;^FP;;sB{Y>+4AU?lpb-1V|`tNv* zzW!R_qW@1PZc2W5EN7u^uMuVO?N3m+?A(+A3;Q!2c8eQ=Mf}QmrMx@JYKt%UlhoG_ z2GcEr3RWgNo6!jC6Dp^b&XS8pMhO>&f z(uqk|9p_$uiYii=6xENx;>BZ9qwUvFn6mt|g_<8rMtUf!1--GFXSR?S|9^Yu^BOe} z#qrHY2te zOJA?m`uCD#?^&Me<0{L06%uy=3W?)}26%{DuOevA9e7KGGT zicm^|ezLuR&r&SQOVgu&Jn2rK91zqtpE{V37S~cT^W+OcYTH{4SVoOf;{9pIf|Oz@ zd&CQ<65K~=lXWPGL|=3OQ>idsArwyF7)daa=nZ4YUu#E>csZ)WWTyj&-GaLWT-K zuQI8ySlkkZ-hzjs7wto_Gt^RhwNwVYN=C)-tb`TRQ&9`(Dld6L?j$W5^N<-mT8z(C^QlyskV?F>8O}$=2e<2)fnyn&934d`TysQ z0H4Izs-@YGY!26;oLW0UF4J62SvIQ6el;(g5fA#Sjz(~ns+d|!0Qwj72Xr%U)KV)c z^;oDC5nwY$?@&)p=+RsnjqKEvS$G^EpR=ktC!OXRQ^gs~Oxw}_(EfVkR#42cIF`LE?I)|B;M z!!tQ4MUkhcr>&j6jjf&ghli`{oB74%nYqQA+dB_l9#GL5QTUO&;&pFOJWHW$Z5={>oWDTpY%X zh~HV>m_0b&nE0KRS@3W$aeA;qN=kY()4eoY+k0{+QZsOWF=_9??IQqRJ7>-;vfyDw10e5j`Ie!fmLH`mHgCuwMi zEHUrT$T(9>BuhwWxrOQ7M(=o%=knEqi%UpU`KWtq+gAP0pv8-@xO~_6=6Hhu_TsiT zKhj6Ww*-E#{+^#XzBxgV*GG;<C*>^2niwy3bUm5k23lIV-^ZZ;Ag-s^r_uD%+Eq_$D56t-F4pm(~Ce7{) zZ{3vyWhGW;3w{;c0se$`-z+8-V-r5D`{)P|VlCctCV26v5E<=Z0cW7`@WO7bRvz*yG`-QS`8tC9<58MBTNyc?ULl(5hrgszCU~R z{+WcZprXs{{=B=Cf-Av`W8?&}ckZ=%A3)#l)3rw8QHeIhpBnBije+bJvEO3{uwl|Q|!5Ti& z7K?VKK&N$!`TLsKy1~UaQAIp4-x^6ZTm>EcUOkLjuOiq{bA>ii`K^G~ z+i=q2upo~!9@wFQ+@#>Vn!^G{?^N>Zu8ER;ZVNsQ!Ny&rGoBA%RD@ZnMaEIxIU`D( z8~sKr%hZr5=DNq2=Gq*G@h`5uuI^}eR7A~fKB9VIZi4>3R`o|dT4@prX6;X%OWQ%1 zdz3PmMOY_kUD2(y+6mcOlQYELIrySglA?u}@@CdY@m6zQ{7ZHlXo|ZfifS?VtyVOH z!^QQH2Nt1Gt^7ULHQvqMVBRJoa=sujjSU2iPazJ<1ZyqA`qqIc#U%;BAU?&^IEvEu zH!|EBfbVLImIFHX1a&a$IQ1?AswTp;=7)%-hIVPC4kd8}jS8yAl32m`#7CPWB%$k4 zeRO8VeZ=$uJx}#z-m$;=7v9Ek;%coNy+EaN&-O`ucOMlM!y-wnxt(uaAJtIrsxQCI zpy5C;m*gx$xszm?k%d{+hIrr@W z!%jFfzAB$MJ0NB-+ghX)4A}+1Zu;?FGzB^GaEnFWVQ!>47y>s;yt&FDtYF_tmZNyE zlnIMj@6470b^cIUol&R~vM!041f7*!fK>0B2@7(Y={N(mQ+tjLF=Rzm`0us1Hw8SZ z$XN?yOWJeJJy-(VV4EbYcB_D^OYfJf+1C&V{&~1xOB7Q98}Y=eLcDP<1<1}W<**NK z8GXAQyHcGy{4_I90t#V%u!VhveDqhFQ#v4Kt$OPt z`E`q`l$+X#I%fZGR=9Ij=ScC_ zg5Vb6GXao^$C3g^b3Kq&c>|UdD4HYkNEc#;bkmU`3HeM7yq9hgK|2uvtcnxN^WApD zD_V;s^L19=+usbPoQH0zw+xt+uKEje>M&$OSF$FpZ6XwOxRwtA@UOJU#^$a~{ZW9; zckx>y^i&)_0+PS$lsF-+X3kNBaW?d#Dv%27psWdRu2o9S8n0%;hiq&AiZd?SEky^q z&UNz?IW;X?RtX_GELzlslTrde)$2b=SnZAtULuJ+;`yH|xrt|_-=L(W=C|I?3_ox|B{SXM2#WdSFXd;ukj*tN zegD)085p(CL2z{-gFRUg4UUH}3OT}T=-`tYC=+^wLZovkUQooG2_1Z`e4Ehq88<-W z))&H3;J5-C7HV*L8x{bO-x<-|(PxN>f*|Xg9+Ee@{d|bmi}O${C11^=IvsZg?MXSZ6|5y} zmQ3TcFkfvvBt0wBalC#iy>mGOY3%~vlva7!pRA{W02K%Hq^mM6R;O5)pjlDZb`Qj# zxvakFUSg)zS^7E;_F5SDI~2b^q!}jjXwlu7atvEYD~MVqF-VDRw-Eb$-ai{1KMgB< zriQ<+#0o_7B$|`Jp;hC-83%?h_V@KP+YC$ zJ3MAlH!^J)3W&WXi&O}(1~TrQ)y)bYyVfxD2b{B^%)ryl-Rf06N-bht&u4!uB%g9a zfoVAY_SxyVSw3ZLX!XcusGn+~V@D9B!2m|7nwUF$2W5(2&WS7(?OPvzcy#fI*E5l% z$4oZk1r?GE5AnFgs!sqJ?e+q%sLZe(N-lG|oqZnc!^ZZQ91y@81Zj?|Y$#t9zxWA* zY)~!VI`Il<^4uJB-Z7=P<P_6Y^|GiO($Nu*r7x+&^To}7MXU>KXQJ_k%q--?BTugkL;ys^js`@tA5H2)o6PP z@P#r&s(KPXZ?BY|OhLUGxBo(L#;vq|63i~_C!Ox%reOSMbTFsvDVWjIlU9`JYS75B zT^yjp$C$#7oeFD3EDhjXj%s&V+&&Fx7qS^I1=Bu#;(Oc@xGEA`?+qcRN+kupiP{?( ztmnBTNwv`|o?8f;(%Ixgg0~(0{!T{egntMKb+JkTdTZIM%J)82gd84>7KOO0N-uCM zy^@T(D@INyah(Lb>XNNb4=GOY8%)m zsfqKWg&#ru$JnhHNR}*a7Ox}&g9HTt2l}q-OuR=fE;8ZWB1C!OvmVokoZ@23vaua3 zwE!a_027Y4`R>c7rF=HF-|_}_oRdkZU%m{F65o@SMM3IkAdTgavQoUYBIvRxSx)5b zXfn<$6j`VO!Usk@oIA?%7nk4h1EVgx-geRBeU18ZsGuxZ_Hq*yk<}7T-rRYIrH?yP zJ_&-S)8QsmB5sPIf&gY2TXSXi&19qEjwqQxJ8u}>{C9ymYLvG&B`wAwjVACdf5A*= zwXAy!*ZPPk_)BEUkHP_*lD-u5L(#_3SKy{g86%s1^fRw^y2J1%u$9Av6)-hS;54=C zN*^nBuVU6rb?vNZHu~j-gbT4KQ%}vumz9wp3(w6|`=@++vdh5GVBc17av|&IbE29? zQyJkHkNF^afzsCiMx-c=Z0J?H$nf zSz*LQqWl1TiNed|>|;w;p((>^YUV;nmkQtR!x{dN^Zrea3F-&YMU4uBHaS6XNE)uK zdF%WZUy6^A(k{{Z>i$^I?Cms{e3`a_kD6Cb989@hQ56?YlT@L9F^iUu1q$WF+GU6=FQ2buB+)j3symc5Z@e zbwPl);1Vn!)YV;8m*~pp!gRqWO`+|j73Cj{M8r|Who4clJ}-&-UB!(C0!C&6B{VOGEc(PdaE3V~!p7 zRW^(ts%&QJTLzVIYO-xEyYNEWK1)wu)So_zsfH;MJAm}7FbJX&vrnQc&7W>vEk+aoXEB#AWTJ9TRlb3Tbt5juc$=T>;>82 zc;m5zC?R!&NMtzzlOO2xjmh9LND~!X5V~Tvu4Yv({es&{>>gv3)5|y}|{|9e6W}O;o*QqH>q~BYUyhx|oSAc3nF0=LP zV$=7zzPMOO(t4H$@kHL67WmqCXIdWZ#F+R=yl9>lhkUUxZz?!U49vK`zUYk-TUW=C zeql;(J-Oz;)GJu|)jqW!qQ}@gK*A#kMtx&nz*gaypXpv z6TK>6Y!laJG&X~ASY8$6e&^);ZcoY%6P$AjWG@ywGSr04yDKsmFo_Qm8Y*^Uv=^Z$ zHFf*_dEqAv1zm?X8H%hL`CKi$sAsGYSw8={3w1KGyr2dj@tQ{+%wpF{7U?Y-GV%)E z_%W4LrnAa;n(h8%YDBCrjkKX^Y<0Amv|Pe`A%c%tIQ2daWXz$?irijnHfIJ#q~!>Q z>BiSI3wDoGWXqPbkty_q2)~1#Q;s(7^flPuRk82q$}_svnu?YD(8JPW&qYrjlTGMJ z>cEx68E35b0U*hPRWFe5X(HGT+eo``uNu^MdsEEPmLR+_f(KQUfBEyL7s>uno8**0 zX(=8mG!*s$5C=g+pMyjoKcTsJAQ9jHWr1Z2{4Wbc{yiWLAD~Yg)juM~p#0a^^9YhA z7^>I#@jtKxVcGJNR05O(an;6#<&<}@D{x(L9sc?|KZr9&&qw3|g$T0Y4e5WrZORn4 z4Hwz(GJbzPmQj&wI71#F`75Jk3msmap|+)jDKI^?zf|lQ+l5@U=rd6^-(ugjC9U(a zjr1EtOBMbO^dJ`}%I;yJa(l&p+bU|-Ir^mKB|Fw*Qrf)JF-!%t)f}+jba0xll4w%;RoX}L@QrVs zLRDZHF=rok5@z+>G9RwS+LA$4MTpV2eqe~TaimfjW>x6oq4pXrK4{$Yw;dsDj z(n!7?)7Cel`v>s^z_>Zxwsck1ITBK;joGl*>qDWlH>W|&PeNd$j2GvL9fXNK51hCA zl?a<8-6Oq%b8>i<1oV(FHad;bZO|9;IvSE;Xlz1TG4Y}!3#!?S)2autBDY03@vobo z`Qi#6r3CiqHYD@J0ihL!_<*F>xM< zrR#3jXpsmvXOTZ&k}uK$-F=r?8!|(t8@qj2j0-+Qeh{U0wXSC#+}H~2Mk62CEBag= zlmHK+5WKZ$YSx#ZgY+MAp$;DvXC(wGYl24@gA|(=^-U-Ds=Gtz7@?3LJ-1G6$uG(5 zIl^C9i%wH_GnBBm1b~H|njdV;mI5kc#k=IJ+lp^Abew z#uxmIeEV|`^iJ46j4xHdTfJNstu7H|J~M|=!iQk+UcBVh3v0gU;*_X|H?Nltal?O& zx4oqxcgTV9)gFrj3=!S!Q6JBo;@_Dm)SFp28YdOz%}oA?P!)9q6X_*un}6xHvR>3w z-Z|dyM1d>vvj`T`#Yy4q4ZfLu40a3pP@)<-V~Fdf4|=<}O&jD84Yl8>k^IUkJqayQ z)q}nHvsqr#icNCu_(XKGF*T@M-issBj+tz^$xL0O*9gpgjtBS<|^kSG3`xWtg(}=KsRzvZ& zoejUhr>Mnh(}peCu>I5L2w1y#aD|6hu7TOkJMU0tX%)Rha|{I_jHQ@@z5d=2UvTla ziekZ9brgHi1WbgJdr=93ZH1hn&mfZgqMIKl7}#D`wH)!)xKHGA`@x!Hr3ENkTrLTRa-O*67X&&v@XlpB&Ky0{LI}J&p z-k_0f`70k z0$Iv|o{bmwfKj2h@sOJ$Xji`NVl-k%?sjD;Ysc{=V0t*35(iElNJayFUzxdlc}Yd9 zcc*=|c|iC%M2I*VI;9+{kp@w3cmdrl%!wdZu+E_T!C$}J%4eKAK4AgU6>fI_MCWsU z0jVFxX79?oU#ZhF>pkf#^PQ5vsQoZWF^(Cm)~Ya)ro_D8`jEeu|2VKn)?H!s!XQN5 zJ1*AJVuj2vhSbnJ&m_Do47!~c*)&kXi;l}C6A~<{B+8fA$6qN@ zJDjg(uSV_~uXrg!+)3kCrv+|M53TK3K%VJwP%Gh`(hOdCleyfd327C#7Q*Lp3)t~> z06xP*{HI|j9s>V@@dK0r!=5jS#6%12gx7qHazQpN3?Q}Y?27;* z+KT4-kb!m)Gez)z5|#`{;_yoN)Ti%54IoI{@yGgR^jw%Z8KhR21)y!fMw4vf_A=x) zJ!zT$8Vq545L1`inf^H~!0^Q>GR*NZoH5=y5(Zs}>KJi3WG zY4^dBH<^kGIu<&oQqr`LcIBVBv&6%oo5Ngog4Q3~{M71h0cZ$G zA`IHAM*j1DGL)%&AuiWKZY$yACD~}u92L2@D4aysZQD?2cTM9S;e(6t>RTE@CH=(X z$M}OUpH2dh0$rAjD$|9DuM9g<*p9x}aQp;xgsoP~n8tV7;&{`Jl8fnjsN80c zHqzKM5vd%-n~q6%z&d*@q8iqI!+AszkW?SaL>>^zwBm%`uW8$YkGS1;R&B7wWrYM* zYzt_SF6S1t#nkP*DbnRGf}Q1ui%1%PEM~ey!~!-a-Bcu!2DrJORp5ZXP%F$kq8mg1 z{5{N9zr*L=?R}PMyx}hUJc~J2(p|zD4~DQLW>=2LQ+-K%>tC(?;$0a8C^>bjqiyl?IOd?RB*gECVyFiS zon&uF3L`_KapQKQr7^_7I^L$F7KKM&)U3K0WYdlLTcwU++O&0q;6OT9%GXO%80gVd z=G?5#hAL!Y#HBlTnAu2Vx8`&!HZc4Hh<4?wwEM(j4RK$W4^*?(by0joL%5dmP zeq%j%cqefxI><|G`O=QXyLCD&4X=YP?EG#m5qbQ=?p<5PEHO!+RyWpV0(6L8H+GWO|If z!vz{<1`vGeRr)~VR03sRk@FKAgD_3U0z=l~k7(1~KXF=f*$!gj+KLe~(aP2M-B9T< z(w%Y#`(BtWePy+%Vw~V>z8|k*=>}Z1FjP9c}ocvJ4<84Fx$YFD(Kf9Dod`d4SZ`-%w; zV(2aGxBiOGYl*s-cB_vZ-uLy;ugI9GD3l1{U))D*=>}0MdO!KB2hAmA@${?|Z|PIZ z#xxn7LJ5J0Qfj$a_qTV-N<$&^`2M>nv0z={x|j%{@DWL_8OxnO5pamY(k%Avkoy#l ztX>>d{X-u7%9O~k54m&~Wdf^O@R*@@PIN~R@;V0vxttMJ`RIV7pQwRh$vaJb{1OO( zJ&xFXvGt37vN|M{G0Rd`{@}`?YOiy}gnr|_9j3V%wO`saS~m_^+`Z3d#r!(#5|QL& zw=}+8GaI;mIph2Q!Hp4D<}#!rv#-AudTQUC0JFfvqO5;MWE zmDFn-bWtJy;UiWLL*F#h95oQ%S>q^9*jP2WQ%*0FI0%CARVTMsMa-2qj@qE}X#n)y z113;XF-WcZPegwHx&IRL)c5`ZIUtzd(;3dkD+R(Y96vVFj!+Os1>rw7Ft-lNi3fss z@8=d8w`|gQ-NSeXpME3~6jW^&5uS!660paY3N##11}Y{Zim-MV@j@?RZ*Ge46!ak8 z&Cho*b)XOuxrQhqu+&c0pm-tAgTB`zPM2adbPWvX$U|fW;Tz<@B^|)|qtfj->;@lF zw&`YgV`DFycI`e2G@)6vBxtz7J%ghF3vh`$1w~|Q>uS9yvU^iqP8{FYv)aAa4v?sa z!U|Sr+~#eK8Pvm}?(Qh@9Snd%+vBWbgvsmi23gDOhD7}Ey5~45`-=6l|0$;Nvg|r% z!=UE4pZ_95wk00(!pAijwDB48tzGsp~)aiHi&Mpr#d$yJK?Fg51^477q zL%zGSv9gwnOL*;)`==*Va0#E=%R2sM>!yaMk{sNxd4_Jyr|CX+o+xTSjq@-CNy)zcqw7`#V1RzHqz2H^hEG>S{%-xdVSMgghlV^^bw1nVBr*7cFS5(^X{$Uwn;lPo^i99W(@ZH(D6?oV_XOTCn|6+-` zquDQDWc!23>1ehj5jL^U>|`=K5FZyWMZ6&QcFD+|c#XA@4yKP!KZ6j_CK^DV- zV$!~IsF&Bn|NC2jFr8;?F2u#DdYwM7+22{QG>fb7g0MB?gt*HM);5R&f3k~w0S&XG z=}*L-=~-tk?Jy+aO7g|!{>^YsTnGmfQ-RsV4~W5S52S;g zCjAfqWZ1JU^Zt0j?NFMhvLfnau?1nK@5*w-xKw0H$az`qnN)Ch0f31x*+nfZOhdkK z*S2e2*i3zgCAedB*)~9E^opP>gd-W56=RkjIc|b!Sl8JOLmrf=11o$Z-ADj2k@urY z)=L=hcV%8UyXXjxQjR(q4$!Lj8doL(4Lv<&qQ|f0uc}+vP|tjy{dL`bBl`hS7wXXU z5hyITz@Z2B_(RmVdXyWw{kfV3^gZ=?8I~1g=a_k2di0p8Q@Dkk3A(gz>)!2rG-daU z!)kOBJ-08$@*gmwkUauqJ>GVdCjoCcVfZPLVolH>wbqJ|gpuC3)9QSmU+?I(m`{)C zRgR(c(!kZBks}AEkXDvlH!eitp;o(L*&>PZWs~k+p$Yn<=#lmk|cCC z9$I%g)>EBgSS1YzjHC)(80?q?yQ2=6=vLeEMt6mdyL(wI|4yf zBaDnS*407^{4Ed-eSPa3lGb8=1~09Xh18PCE1xc9_}Ogx@d6VW=i3syhx=X0xIhK! zHC?IFuk4}%qZmrHlb~w-V#njz>d8r4CdbZT!tAJ}()9={#^#;9&`$mS9>FaC)01lY zszLoC#YKDQ)!4=kiYH`*)8Z zoj+evRLbzN=X)*=|NR=>LvsZ=hXij(7qUT?Z0J|b{pnKJQg&d;x$JsfLAc85PsPT zA*T*J$uEPU%`jG)ozhC5SvFLhKTh-G6N8toX5O(Q@!myW1;tL3i4$PTXUgcVba-Or z3EAq7`piIR&(2E?$V?rffNlbfuFQgJ9lqY8(U=nzBO@swWiJe?yfzOMqBsHl~}sz z`N+r!wsx|5l8f{MjRnOn;iXr`44DU2X5cHbWOq**+D+V}=d-Os5MNg6KQ09LE^Twa za0bu>uzyKnnUlTt%0PLbbL;7FSq+Sj<(j-M`w9J{`qp&yK&XBr zQu}P{1AyqL89)-fa#eSHV+4IAd6y^fw5!Rk%X7kNY(gSUVf{0b{DJ3ANml`{ zi(L53dIe_3SE4w&{|!@;O1Wl%_UMl<|5U!Ra6hgKeRWHKJ#L&IpI;Eh*~fmy7(yY) zw}vXj>WwScr!4QnFYu3pW?u>tvKQ`lQ5Nq2RQ6;q5k-t{b-aKsi2NoB%1UM?FR zf%BPv&bLq!R11lQWj!E#qWeni6RbyEA%sxtQh+Fw6x_Z-@ zH170*BS78jCN^=SSDD#E@p;jxrnm%A-DjBDLrIqVNdpQJ!=69q`<-<W6APka+z~27f0`y->`A6gZAL9RZ5P|V=0528?T`svf{YwxEFPx+2QeKoRC4V=5 zQJ*#w0Y~5x@xTq#62T99dp!LID5Vgi9;cdSy+SqvlMCWJNNa7!yseU(&${T}K`p{= zG+#yQ_=G+z_Zgl4^h5H&)JaoX;MYPM96&{tZT=OL7xPam!Y1#Oxs`eGx976)%}w}Lvi^|hj){Nns$#{aap{){2P<`;wbHs_*Va@hVVJ=D>efPdjH zxI=Zjq>IVlVY`1gzltK~FGKB8^BFLrPWyhh5b8>cd1tL>UqT3U?3tK@QDb?dbd zEWCqRbe@<&=Scu$EPB1EVV3|oNA`@3@D>($iM_7v!;A+>V1 zIZ>5T-rt_EjEqF4HcorG2}MEQ&D7wVoG=g9Ll3Qm#%HZU&?K3QLd35py`x8+S@APY zAO0eM>>wzb0%CqSAD~+kOJSaOCGw3{pG{iL%pe4f#p=^ckoW{fdUPQiMvrQu24hVZ zl_#{!1-_tvf4}Qnr`Xj$I)DBmE;LTg9Mi3RF~fG`vnWX!{ym~lg`Z;EkaaEKbklX{ zjB|t&L}E3td*R0Q4W}#4IPGjzySmeYifYl$=KL4%bEf+!9tyaAZp_e3)*0q!vK|NE#OBm#{%lJEMmEmJ`YcKv+ChdWQ zs-WQ!JW3X*A-%TCG1C*$IgkRoL>ZHbSyH1lpq2F7_J_`=<&~7zju~oOnOk%lumegv z5eqU3Y3#5~wt4mhVBAv%7RQ)HAjAaf-Pqy(N;qlI7CW!(EkbTv zDObRwp1t_8){vm2_uQU4sOTt{g%O4mbh=10cpFpD4g&_uOJ zEny}|Cp3$XwooTj@z*45^B}-rke?B#`FyAH{x-^lh+JPT#jL z8?h%Z>`Hk7JPO9xgUyxPIXU%xdskaAANM~?d3p5kwwujYSZs*3uWMXuuHeumnRmjY zx^9oTFJUxv)KnbBZ0^$Vlefy|X*rK_W`kuJ#2V*!y#9uQ(qGF^fZUI{7F62B=W3ce z(?cd4X(BY>p{jEg0Ls`QbNtZE}Pc zpCbp8c4_Mw;Zm9B{s{)3!;90I2kb zR+-L6D(%#{&IW}3LvfEw|L04$%OyM|r`Tk1#2y^Ly!947+}80&bheCVPGu~~-4fRp zPk4-+?_r)P=I-NHy9qu8n5R!TFV8diAsCrLX*H`IZ}aI_h>tFf^=)+;xi@(^hRzRm5#25W-m-BBP>*-$mb2DYLfA7EpdEe)>u$%2*gTC4FNGoofr)er6DFd%|E zTSt7D%3g7sy2fsw`LfuKCZEWce+21Re-Hk7N=e5n07$!I46(Tj$1Tpx>G*OS^mxxl zGc34&q%U);%B%9(^6&kPIr`k!ifv7q*YhM0KPJ%i#ZQ+r)qwgncv&7!He$^yfJAHRZzIvA0eXXpcwscP=y zeLp5kxaRMTKWav^YBrhxa+!EA>q5$}P;mF7DaS$vi?!sT^BfMDZN``Dc?M$VU%pu1 zTX}-ItLb#b)lY;vp~cgZ`cK*Y3Xm3PBKE;PZdo{uxpKu7pd@|Lm^| z#u*WVAs?>cX=~s1EY!Zzp#quby5NkkC99>R6ZnGtf9pmtAym6@?s01WN_=$Jq86_1 zNpDr?&gV2=n@!@)#&m57Ub2@YU?%x~Cjk2E;e~t*Vju#sa4G&>MJZJAO0fj}0^Q@_ zI%g%52p%8U$DqA1?Bz?+@K+ToFsFDMy$06S1!zn40gPM4fc>6Rkzkp-X3@{OPq9 z_X+QRG5F-N(E4A*$S?n&f&14Z6A$CRIR1?)-hc2fqWhmg{zv|A?k{y$cK&Ys)viCZ zSKql!5RWGuJI%+>k9!^!l9ed{!o$O(3-sfD4vCHYX4T3U@Iq}rS4POX(aI(ULGk#U zu*vx|?%5W<5NTsl$W82X#Pp36*8gj~f2-=hna=tz^na0%FTzvd_R!M6>2FL z;IqeMo%;#>UWT1Ez3I&5Na%;SV4W`??c;g4PA7@)etpDF#yr5I@}LA7np_UW{&iA2 zV7z0LC)iJkAzBMn_cQqAan5VR=YFYlme03tpO@!BXQe=OcPI`fqpbIIbUFiU><|sw zCOregViZU6iflA3-%&UY98+4EfbZ*J^d0JW#)+(4`hzZAp~e_ViKIluY>V7JvWkYZ zbPKt#@XzDnZvzjuHG){yypcb)SYmek;p|dmgc#+ry~yoW3&lFvFoszg?SGUhVx0hY znbYzc$5D_00Mz=2OeJk_l4|96<#>4g9f5&XSZuDoa%`&Y!c@^7b362i>FUy+lv(_1GKkpfRBJE#T6b!ZlM07bRXm4*L{h z%y1up=Gdwz&(deoB0x>Ba;1@ZP6fDr=RW6z2q7-rT(QHfrz;tSB5s1>!$nzXZ_e)s z_+leCWJE+tZijdmvq@^uQ!5+gHaTg}(d13&GiIEsU<9hs4ZkV`I_zADhb>0&l{EL5 z2!q5^4@T*eNKL#IhBc}T1`6H>6*zTZMQBp}9bY}N*x64~di z`}0;(xMt+fj-O_qw{a&O>%rNg-y%=Vyk@+_G!$ZMLg}tSNB&{S7HvDMwho{`P$H`5 zEt^%7zhxhmZZqi?H?3akL$djsmE2*Zba4vDc zc*>RBD0OGR<9h2U<>`qi{p3x5?OUukx`ojbf}l8ZwC$mQ9_9+@{7DcjJBah zH8t%Q+iqA&!qxr8=zz|Ot69wor}cQLRv=a2seI@f0n`mkYs)^iz(QKpj51joEiU^Y zEB@#V?Qr#U^s1@sa$uHuV)o%qmRCQ&Xb@{`=D20OS*wE@&cg zdxDiqvWN`qRad>UiB(vsIQg7vV5SEoV93*jAZjNNnNS$vTpYBIRwk7W3pBBKct=37 zG(iq$8f=hP4Ml(o&bNCi3xRV2;JAso0FND}Zkw9?r{_g7MBVMPyqvr2lMECC*^>k^ zhUI;uVvP`3B7u>cf?6iey}%JjG+f_{pyP!gYaD!1Z0}L^Tp3Z#`k7;&xu8?%P46sBXxKh4D45$>|kZ zq!E6#AvIx#RWXcsd+g&>FwDyi8X;r5?nsa$(2vj6^R|Zm;czXW>PmjcxqCNu&K%^S zVO2~6aRvucq2=gVFanQOYy?|52|5snL%8S~6@2tFF%t#aZcv*G>kb`;9T-wnRumzs z1_sDU3LR>}L#6EL@$Iho^r(2WROtzq>Bu4kq~gQ3G*`Ia3gTH2wG~k5vXj_YkXbXD z!5E>aLDr>$KZ|n_qE0q~cFEs$NA|TMhMebuTYd_i=TK%l4_otD^;E>W%$6If+k`9u zcE}O|N9NMyX3bhggWZ6*cQsa``dhndRU1KcLy?Dh1~%9NI;SL}5MF_>0}q??ejOoV><3#k29? zh|My_QDQFcd{FU(`52Lm5%M8kDnDmEwbbFpl^p9s1I zKSMm5Vs5gRP(w&U2*OzjjP6%!ZD(iqxYx$OnB&fU%NY6g z?uAmwKTW{{X9IsV>20aKaQqk_2~UX&Eq${wBxU>g_t#E}DYhOk@6{;@Tl&uv9xkIs zp1qBt@x6;zubddaGfucRlS0k6RG|GPcEL0gi0Nst=RtJ;n7O%f<58T9;rE*O;ZM9^ zrA8=72T&%LhM*>hoxd!uD`h+2GhI;UXy_-aEiZYtqY8JkrGT-kk`nNYynX`|M30nMFvQ!s@{ld1i)P~p`m4w_rj}1Nxgqahw4Mk6OoZ$jPU-@I#e4aNK$H`21v?w}T zfD0VO0l!SBres#=fo0M6-^(K7N7<3JzupFp$4}%0IT1NGjViM-r-c!S>?y=YsUNw> ztD9*F0+}VrsN3zXfwPPEtYJAdg79!k2oUM)WtFprD!U;JKqWYevQFrIhL;SV@4Da$ zeD-gLC&_{1@`&)bvK=coDZYI9a-eO~zKm5h)BS=|H^IfRB?O^WWoPkL zgzlQmydYypc&9u&WN*cW0Vj_}q>$2YMNXNqhsn#2HpxOmd-BBK1s7rgepg|p9^wN# zuUtR2hNvx`VvAxVf%7dN2uK!ZR4*egP1WNe@{DPnU2MzuBfE@9Lsd>5X70MVQigs< ze^`}wSyF~Dv*T*Hct_<0x*PxIsUyjqs5~Oq7l+ubAxWv{7!JP4$x1M1LUA_{cIJy^ zR6mD~{cFD&5twKpn;*U(Y##ZF8>mo)FFSH0BN`MbB+7nl0;yGprbx`VY?!ifAH{!y zsEZDkq~Vi{=zcIuL};znN64EAD2`hChU(7^PV3b75sDzvR2^-K^}gyKaenRGe8X#o z-~6e?sgxk{SRz@MSXQQQvwy_JoLECZq1`t$0NG3VPDtN-h_@(U_G3+V4N)E0Psgf(Q=^syK`k^1IzFi$@^woT%g z^o)QzXMUdwY0XJ}zrM@rG+;&x8=^7+a=zs-guxmVkV+NL@ia7F;l;3sEOd2;rX%y# zRMxTf_6D4r{JDN^tv%s%dnK4Wm;U^QJ<1~v5n(bX*Dej1(vFS-82qrtb2)1bLC74v zap|0;o1$!y=z9aSS)Dd$Yq!A?CRZsM8k&_h(ciOKz7+Xy`qJ_L@Sucsw$$%OL1*+x zrYUJqnbGA$ZY^8+K2kw~thi-fUa4kIX@61Yw!E`-E40`G6om#&)>-kPk4*f~TG-4l zIs=G7?hIZHcFG)hW@&@b-Wfm2A%{swy2Z-!aOu06?#e$XO;)qnq05nS-3`q_KwVLHqyy!iJU8P z?elD#@{Vt>V@3t~GmyR=q;2Kl&`QcT?b{RPLI!`o!k&kV^NeC;$%vd|5F2AT*Qujj zUsakCp~#il64vTX(`zp+aRu(O3XLz~JB=JATvz>hyUNijo3T~3#pO7$z94R@e%qI` z>2Wc|nl5?uxOPyqTEjL}kQs=7)D;tx&#&F$ZR6Bs!IyDT@Euz(lBn>k-)Eor)ET+h zy=bU$y=C=5Lj5ErameVxUE=I9#_H~sHea2PBDmDWdz`<|4*Ze`!N>TOzr+`AAU1~_ z^T()#b_<_*5D02c=n({kfav`3k65w{pBi5*mQMOZ&AQxmrK@woDRb9_A6dRBoFWHF z5iU`^wD}qme-g@JHC5d!-dg1f5R-srbiXW-#?j>7nwvX4LvGC8aNb3p9B%INx1S{vRvg%DJ1*OCY^? zG&MAdh9t0w)s-Tl)auE>@Mi&DrO$iTQ>DTxl64%qz)#dbgiYvCGcQ+M^7)j8u=wOx z8Mpr8r^555|Ix;|$1}aSalCWf>O@4d5H$|R<`!y_gG9F#F`LUwZi$f*l4f`b6CKj{ zrVU%v#@rn?bDJVUuCpA%T#n08ZMme=k;|d;=kNFD`}O?sJb!(j=k>?-@d5eGD}l@w?B#LFLf`BxpW?%lW73c_DUnM!TY|=9!xb#sMYthXQ@V$Z8!)D zKP7F`Omm9+`Pg-Kb!pc!#Zh^`idcWdf7C?>nw~G*cU7PGf@~xwi76)?+B<1DMAX^4 zf`*~IHkgFm5i_dyUh1el<9LuSNakL=yTf|Le0@=uE6Z`ExBdO5>CQqT>Cu<$vzq)q z4-%vdzPa4PxrmElJwbbWRFHtK^Ihf(d>yFSvL6`A@QNBlt{ULX@Jni@f4e;f%8@SX zddBbX8oC_(MzDBvyO)Jh=?tOq26-9=pT_5fN=iFKN5tFD$4g7~Tdvcg?SzvIBS+cq zj&;v*#N4&wLqH)Cm4>Kxgu-^c?0|2PB?Pqs!H<-MO--A1}KITO298?G@y$Rsu zwBd$M9K<#Vfv-KsM1(*X=k@$cP8imX+zdwt{bXPUb7nx8%5_uQP&k)3rAg=V>qG1)B(jq&uZ&C^lwvda^I|6u3$ z^hB|t+hNl~v#n$F@l-eUEW(Dw+T*WU;9-(8D}A9|jV3=X{U*>|67e?IDrvdlf$aEj z+?5k@rSeKEZPYfst~D0Sm8@5{P+&5jQev&Wb9CyJqa?1+UYPIhZIl4|DkC|Qaa&*f z%VQ3fMN1%L;DIG%(+u+3Bq;t2IVymzGaLQ3>(2hrZ7aQ$yeB2^%7u!~Y)DzeV(+r5 z{PW^(9z7>K&BLd05AF zT709s78Fy^$oIgI!1??a*pk@zi3V#85J01$skOO+Ny8@lkpxS6)>ng>TZ^e$)1J!& z*Hnazd4}-BVuzM#@zns;=`*ZK?85S#lNXJx75*Ed?YU;?aU!Bp-}*oVjwlbQcFySU zkM+t4TWS8}DVe>s+6QuMxb=^YD=Ap?XqMCy0Sag<6$FUE07oudfWe!*reIjEKB`K9 zs#c_fA7l-L`35oJVa=`t+iMk{Sb84{zmIT!IzfyZx@c`TtWFUh1RP*Ji4%CPOnN|3 zM{uY)E`?<^9sv#B`jLCXpXg@HFcPz#bW1X*qTo+$SOUY>yMJ^J)ab{t=tF-_LN9tO z7g{uT39dvGS5w3_ZBykkjDU~BrnY({9o1kDTuXD5EQwdJ)W_%-1}D~MXC}4T*mUbY zuF`L_yOeWg16^TaR>|LjT*5VW&5C>eY_P1op+Jh0*Y)(RDJdpL#hi{BXl#~lJW0M< zH;sh>>?T)ai3#Q7fUmknX<^+Yz8Q}CK&uK<>K%xg>*GO!pBsc%)o@J>n(8lw9O7;$ z_AruOU{8O$h|1Q14P^4O;?f^(&F5dX7@FF1S$;5q-?uh^&CE9H53J_g%AC3GSJ&M3 zeCY1F&tdqN^bzIxRisFJ*>dvo^ail1%U136cr!7B{i!|ySv9&K$q=H2>iMJD;@K4u zL0sWbq}H8Ka0fYu4%8bK1QhZVd2jqU%2_2^yNqYfbY%L@>id3KSzuQ6d)P zw?E4x`)*?K=fG3(3%?@rH|(lU<($52RV-+YQHzCgKpI}X-T_JURd{P6yZrbPaeK+v zywnE*ASZ`a7?~c9tXwbSj|Pm(`5n>GB0c6r>9OBqH4f+TsMk=co%Tp->nhQ4u}XfP zZ|p}K^0?ak43DvreFWX=7<)P?7;l|rQkr=yg^tv}T3~${W}9*Gq2{8Vr`H;dLu>aO zuoVrzLbwTDhUaj;UO06a9-+SFasZGnQFGZI*6d6_I;}JD`PobHLF*$t@F?*d5T?szxe9Um?cXg_-m5@rZF={w$JGCg_<78l!@_=}-?tr$piuy1P&~tnQVN zaBge+xGM^`Z%z|TWMFq@VaMs>*snSSBzJ q)kIT}e)!6Fp?1m1$!zY27U=;>)Jc6C<(+>=doG=Gu&X%heeYiy?*SbE literal 15695 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 r1qlY5XsYh^g7^V3Ow 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�-k%G)rQjD(<7zLM&CUYW7rSeEih$ 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

j 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 Y0M?OEBJ#}3-v9sr07*qoM6N<$f~4N1P5=M^ literal 36395 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 Date: Tue, 22 Apr 2025 20:13:30 +0000 Subject: [PATCH 012/297] [IMP] Attendances: updating kiosks closes odoo/documentation#13122 X-original-commit: e0bd00ece7a31234cd49894d7136fb497f29899d Signed-off-by: Samuel Lieber (sali) Signed-off-by: Lara Martini (larm) --- .../applications/hr/attendances/kiosks.rst | 102 +++++++++--------- .../hr/attendances/kiosks/enter-pin.png | Bin 37230 -> 21446 bytes .../hr/attendances/kiosks/goodbye-message.png | Bin 69151 -> 28913 bytes .../hr/attendances/kiosks/kiosk-url.png | Bin 14453 -> 9464 bytes .../hr/attendances/kiosks/scan-badge.png | Bin 5858 -> 22025 bytes 5 files changed, 52 insertions(+), 50 deletions(-) diff --git a/content/applications/hr/attendances/kiosks.rst b/content/applications/hr/attendances/kiosks.rst index 6389d6f6e6..bb803552ea 100644 --- a/content/applications/hr/attendances/kiosks.rst +++ b/content/applications/hr/attendances/kiosks.rst @@ -2,16 +2,16 @@ Kiosks ====== -Odoo's *Attendances* app allows employees to check in and out of work directly from the database, or -from a kiosk. +Odoo's **Attendances** app allows employees to check in and out of work directly from the database +or a kiosk. A kiosk is a :doc:`dedicated device ` (a PC, tablet, or mobile phone) for employees to use when they check in and out. Kiosks are needed for employees who do **not** have access to the database. -Only employees with access to the database can check in and out from the *Attendances* app, and they -are referred to as *users*. +Only employees with access to the Odoo database can check in and out from the **Attendances** app, +and they are referred to as *users*. .. important:: If employees :ref:`check in and out ` using a badge or an RFID, @@ -21,24 +21,29 @@ are referred to as *users*. Configuration ============= -There are only a few configurations needed to use kiosks in the *Attendances* application. Navigate -to :menuselection:`Attendances app --> Configuration` to access the :guilabel:`Settings` page to -configure the :ref:`attendances/kiosk-mode` and the :ref:`attendances/kiosk-settings`. +To use kiosks in the **Attendances** application, navigate to :menuselection:`Attendances app --> +Configuration`. On the :guilabel:`Settings` page, configure the :ref:`Modes section +` and the :ref:`attendances/kiosk-settings`. Once all desired settings have been configured, click the :guilabel:`Save` button on the :guilabel:`Settings` page, to activate and enable them. .. _attendances/kiosk-mode: -Kiosk Mode section ------------------- +Modes section +------------- -Using the drop-down menu, select how an employee checks in when using a kiosk. Options are +Determine how an employee checks in when using a kiosk, either by searching for their name on the +kiosk (:guilabel:`Manual Selection`), scanning an employee ID or key fob (:guilabel:`Barcode/RFID`). +or both. + +On the settings page, using the drop-down menu for the :guilabel:`Kiosk Mode` :icon:`fa-building-o` +field in the :guilabel:`Modes` section, make the desired selection. Options are :guilabel:`Barcode/RFID`, :guilabel:`Barcode/RFID and Manual Selection`, or :guilabel:`Manual Selection`. .. note:: - The *Barcode* application **does not** need to be installed to use one of the Barcode/RFID + The **Barcode** application **does not** need to be installed to use one of the Barcode/RFID settings. .. _attendances/kiosk-settings: @@ -49,27 +54,28 @@ Kiosk Settings section The various settings in the :guilabel:`Kiosk Settings` section determine how employees check in and out with kiosks. -- :guilabel:`Barcode Source`: this setting **only** appears if one of the two *Barcode/RFID* - selections were configured for the :ref:`Kiosk Mode ` setting. +- :guilabel:`Barcode Source` :icon:`fa-building-o`: this setting **only** appears if one of the two + *Barcode/RFID* selections were configured for the :ref:`Kiosk Mode ` + setting. If available, select how barcodes are scanned at the kiosk, via one of the drop-down menu options. Barcodes can be scanned with a dedicated :guilabel:`Scanner`, or with a device's camera (:guilabel:`Front Camera` or :guilabel:`Back Camera`). +- :guilabel:`Display Time` :icon:`fa-building-o`: determine how many seconds a check-in/check-out + confirmation message remains on the kiosk screen before returning to the main check in screen. - :guilabel:`Employee PIN Identification`: tick this checkbox if employees should use a unique PIN to check in. PINs are configured on each individual employee record. Refer to the :ref:`new employee documentation ` documentation for more information on setting up PINs. -- :guilabel:`Display Time`: determine how many seconds a check-in/check-out confirmation message - remains on the kiosk screen before returning to the main check in screen. - :guilabel:`Attendance Kiosk Url`: Odoo generates a unique web address (URL) to use a device as a kiosk, without having to sign in to the Odoo database. When setting up a kiosk device, navigate to - this unique web address in a web browser to present the *Attendances* app kiosk. + this unique web address in a web browser to present the **Attendances** app kiosk. .. important:: These kiosk URLs are **not** secured with any type of access code. Anyone who has the URL can - access the *Attendances* app kiosk. If the URL is compromised for any reason, such as in the - event of a security breach, click :guilabel:`Generate a new Kiosk Mode URL`, located beneath - the link, to generate a new URL, and update the kiosk, accordingly. + access the **Attendances** app kiosk. If the URL is compromised for any reason, such as in the + event of a security breach, click :icon:`fa-refresh` :guilabel:`Generate new URL`, located + beneath the link, to generate a new URL, and update the kiosk, accordingly. Kiosk mode ========== @@ -86,17 +92,17 @@ Entering *Kiosk Mode* is **only** available for users with specific :ref:`access Mode* on any device. .. image:: kiosks/kiosk-url.png - :align: center :alt: The Attendances Kiosk URL field in the settings section of the Attendances application. -As a security measure, once a device is in *Kiosk Mode*, it is not possible to go back into the -database without signing back in. +.. important:: + As a security measure, once a device is in *Kiosk Mode*, it is not possible to go back into the + database without signing back in. .. note:: At any time, a new kiosk URL can be generated, if needed. Click the :icon:`fa-refresh` :guilabel:`Generate a new Kiosk Mode URL` -To exit *Kiosk Mode*, just close the tab in the web browser or return to the main log-in screen of +To exit *Kiosk Mode*, either close the tab in the web browser or return to the main log-in screen of Odoo. .. _attendances/kiosk-mode-entry: @@ -107,11 +113,10 @@ Check in and out with a kiosk Badge ----- -To check in or out using a badge, tap the :icon:`fa-camera` :guilabel:`Tap to scan` image in the -center of the kiosk. +To check in or out using a badge, tap the :icon:`fa-barcode` :guilabel:`Scan your badge` image in +the center of the kiosk. .. image:: kiosks/scan-badge.png - :align: center :alt: The Attendances Kiosk view displaying the scan badge image. Then, scan the barcode on the badge using the method configured in the :ref:`Kiosk Settings @@ -123,7 +128,7 @@ Once the barcode is scanned, the employee is checked in or out, and a :ref:`conf RFID ---- -To check in or out using an RFID key fob, simply scan the fob with an RFID reader. +To check in or out using an RFID key fob, scan the fob with an RFID reader. Once scanned, the employee is either checked in or checked out, and a :ref:`confirmation message ` appears with all the information. @@ -133,20 +138,20 @@ Manually Users who do not have a scannable badge, or an RFID fob, can manually check in and out at a kiosk. -Tap the :guilabel:`Identify Manually` button on the kiosk, and a screen appears with all the -employees that can be checked in or out. The *Employees* application dashboard has the same display. +Tap the :icon:`fa-user-o` :guilabel:`Identify Manually` button on the kiosk, and a screen appears +with all the employees that can be checked in or out. The **Employees** app dashboard has the same +display. Tap on a person to check them in or out, and a :ref:`confirmation message ` appears. -There are two ways to quickly find a specific person: +To find a specific person, either: -- :guilabel:`Search...`: tap on the :guilabel:`Search...` field, and enter the desired person's - name. As the name is typed in, the matching results are displayed on the screen. -- :guilabel:`Department`: tap on any desired selection in the :guilabel:`Department` section, - located on the left-side of the screen, to **only** view employees from that specific department. - The number at the end of each listed :guilabel:`Department` represents how many employees that - department has. +- Search: tap into the search bar and enter the desired person's name. As the name is typed in, the + matching results are displayed on the screen. +- By department: tap on any desired selection in the department section, located on the left side of + the screen, to **only** view employees from that specific department. The number at the end of + each listed department represents how many employees that department has. PIN ~~~ @@ -156,15 +161,13 @@ If the :guilabel:`Employee PIN Identification` checkbox was ticked in the :ref:` PIN when manually checking in or out. After the employee is selected, a number pad appears with a message. When checking in, -:guilabel:`(Employee) Welcome! Please enter your PIN to check in` appears above the numbers. When -checking out, :guilabel:`(Employee) Want to check out? Please enter your PIN to check out` appears -above the numbers. +:guilabel:`(Employee) Please enter your PIN to check in` appears above the numbers. When checking +out, :guilabel:`(Employee) Please enter your PIN to check out` appears above the numbers. Tap in the PIN using the number pad, then tap :guilabel:`OK` when done. The employee is then checked in or out, and a :ref:`confirmation message ` appears. .. image:: kiosks/enter-pin.png - :align: center :alt: The pop-up that appears when prompted to enter a pin. .. _attendances/confirmation: @@ -173,19 +176,18 @@ Confirmation message -------------------- When an employee checks in or out, a confirmation message appears, with all the check in or check -out information. When checking in, a welcome message appears, as well as the date and time of check -in. +out information. -An :guilabel:`Hours Previously Today: HH:MM` field also appears, displaying any time that has -already been logged for that employee for the day. If no time has been logged, the value displayed -is: `00:00`. Beneath the message is an :guilabel:`OK` button. +When checking in, the :guilabel:`Welcome (Employee)` message appears, along with the current date +and time. If the employee has already checked in and out that day, an :guilabel:`Hours Previously +Today: HH:MM` message also appears, showing the total hours logged earlier. -To exit the screen before the preset time in the kiosk, tap the :guilabel:`OK` button. +When checking out, :guilabel:`Goodbye (Employee)` appears, as well as the date and time of check +out. Beneath the message is an :guilabel:`Hours Today: HH:MM` field, with the total hours and +minutes logged for the day. -When checking out, the screen displays a goodbye message, with the date and time of check out, and -the total hours logged for the day. Beneath the message is a :guilabel:`Goodbye` button. To exit the -screen before the preset time, tap the :guilabel:`Goodbye` button. +Beneath both the "welcome" and "goodbye" messages is an :guilabel:`OK` button. To exit the screen +before the preset time in the kiosk, tap the :guilabel:`OK` button. .. image:: kiosks/goodbye-message.png - :align: center :alt: The goodbye message with all the employee's check out information. diff --git a/content/applications/hr/attendances/kiosks/enter-pin.png b/content/applications/hr/attendances/kiosks/enter-pin.png index 59382558bfc290bf4e32a212ee65fc7eba7e3823..e8ca8cd39a3047f93348d2bcecbaa6403223fc16 100644 GIT binary patch literal 21446 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 r5m&e;ggE;qda$PsJxLR`g?vwukv$@fb literal 37230 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 diff --git a/content/applications/hr/attendances/kiosks/goodbye-message.png b/content/applications/hr/attendances/kiosks/goodbye-message.png index fd688a9b40e98bab7d780d17f69d190137df2401..8057f09e464e43921a148a10014919746de65a4a 100644 GIT binary patch literal 28913 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

bQP70x0sO%UA#}$ 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 literal 69151 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 diff --git a/content/applications/hr/attendances/kiosks/kiosk-url.png b/content/applications/hr/attendances/kiosks/kiosk-url.png index d706f2ce4c836cca7817020cd97ae3156ad59799..6be226ff5ce5eac684458c7c8ecfa7d2d831358f 100644 GIT binary patch literal 9464 zcmb_?Wm6nX(>1OEf(HnJ;7)+x4#C~s-Gj?wi$idCcNSRO-912n#e=)M?vtzDKX89| zyK3gleCRVh)m3MzdOA{BQ3?Z%7!3vn217>rhbjyV9Qfb*7zO^{?C>#6;2)s=l-6;D zfx#U7Z@{K7Vv@kXz{4oZt4l!tvlr-g%OwEQGD-*$I@e;+0!gi}~0z{wjnBoZ$) z1SKTIF8_~^h>E2{sFRb=Nq0IF`T&KVSUUPc-~Q%UsKA65!Kb!I<%F)kLkoPoq0k#U z2cO(O?=az6A|a#DgD#iE5KACoTS~_KMis(S07lV(` zeJHdo1^_+nw{#A-Tz#P%ohHjviKNBfK zLof=o$6&g5!KJVE1#9U67fw$i*U5ihk z(D2SPj;@`b>66flF`o1k=+!cG;1_w*Iso)nSxjXp$qV}WcsZE)a{MP}`_046_hVez zVreLL+0@nMKtg62^x*{hb~c>{WQ&i;x`w)iWRm>~(_45{O#uD$gH>kaPR*EO}Lxq72SMsGDG)kONjh9^aN`qZ979R&s$3K!gJck8!J;H!;8ymp7us6YCAXQ`ui`S(;1!x!G2t7QP}Af%l}+z z=hM?NGQiXJ$s_G+m!mUX+~rN#CMqWjU1D`Zjo$iO(-pBly=PYb?EjraubKyBMHWn- z4HU-5m2~UKsd@E0RXA(uG_K(NIQ&YxkIfYfgQAy;MLmbQ_wUGT99S zLk=VJLsZ>sftj&xs!3`dg@xW{CF@rb6!nNgdTO`skj2*yH!UyJwz6~kS3-WPRW>h34Y zb=KKm{Gh*=8@{}>EIxxa->aLr0aU1=Vg<@{cxeA4lt0YfyPU%R0WjXPj{J$!F&Yf? zbiJfInnz;d*lep$M0~K?{#fv1N>KdXck-FQh|0mas8}gOaU-YC*+NpmSFnW#_lb5s zRZ*&Od*GbL;Vq>1oRT*2C_pb^sEt-z_npx@i(3e(r=@j?F0v=F)EL2o9U$eh&A-sV zo1$XmZ6bi;|J}Gs(A@G1y2=y|+%L3ZS^}}`9#^cFHXz1BeChK;$2cX}D6&+6)~PHh z+#9!VfWT{XKphn*5mQ+7r+6Xi109W!|J6;X@@; z(^1Pboi-Ko0kX%*Y`E>`-JU2}YF_`_`O*LeN~Kh_*4kXu)t@Fyc>p-mWEBYL0EaMcw`7C*wY zKPg=F*~OUT$%;4(jz-_HyYOX8sPF#FAp$?h$ry zakcFatSW6E3L;>Rye>pKSEkva*r5UkC))^p`ztIIuPLq->x=N~l;2$PNGs1rXidk7lM^{_tFsON?HDUaD4gHdS#J3YFEEGu!%QZG&grHy6JdHi>e& zyE0!WA75yRv(i2FrbF)a`a*YW>x*_t;(3#G8#bg?lIBvk>K!9! zf#5C>HZX>iDigst@3%7C+@t>|WCE7C!6Sz&9BfDg$8E&91YMc_a`^%+9Dsr-)q)|o z6RauCtK>-qD)LdvTEJgleGcrEBnKyH{&MqzgbIVh{RG5!#b5~LygrQs5#zk*7HFxI z137&l?Y%GHqZo!dSV5-p4%p69jxRXLx*rC=EKI}DrrSsw)0X6FyBV8wDu@y;sN?}8 z`_Q)41^?W_Y6dlu@`0J;jaw*Q12qOza+#)KV6|c6V7Cm9f+v9pyo%n zb-{dRNI)AC%7Ns92^UImlG4wLGmS4%LGB7_x%ItTVAXSfQVquoWH^u9aN*)Y*q0HM z-eJs3L}3kV6|&|l#MH0~rmT9oZ{+7V<$w>xXSBJP*b!hhB!?|erJ5$ekT^^s(!yl=ye&WfT+9v{NM>ag$$o6=kbEuF_dR~=l z7Yl^9fV`Z&k%rHGXwgRbM-FRz;}M?G-E&Uw1!Vio1Pf#byakrD=$YWym{@W9rT(P` zq>|q|;#7CuMNn;|wffgY{Pvtfw|YZJgZ?*}$CcW%>iMMB z5?Xbk{CNen>iqK+H_u!+)_#|(%4)MkRd>2a*o5mwQ;KK-*>wYz=s+Z8ak``B zX|hsmQLr$0NN2W)+NtgS`<)!ZA`c(Ei{te!vPZP0|0nPbh!R%MIHuP6T==n~MwZ@W zwrG_|^Uk|Zudq9+P*+G;^Sr#n!Wk%OCHKO11Awj4dPIcbmt=%0^|A=ZcR|&fy*?Pr z@zrSg^Y$w0eG@(pmXboyti42s@z5vCi94mPuF&pV>Wzt-hcW1g2ED?BuV_hnZAmmPh03OT92S zS*$uzV=;4kQVai(atjY60{WTgyj|f-*Wjk`P7~%RO|6@ z;p}PsXRgI<2@T6tS|Qlq))DN+Ys&lyj14$lbX>KDsh{Vn+|hUMhHRRy_XTol9|6L_ z#|57Q6Oaaee$$3;COB@Qo>C--aK zb3C4}iN-V?nyd&O8jfuYdH9=Dzq41WJ35@p7QL{W@>7|FpnVo8so)#S%}CwR_81|9 z{DcAVG8f4rET(Qld^EFCk;FUf1{m7g`DXm8Xq=>VU1TrT9w)aOKS;fzw>9xFOHCUd zYZ*o{xP({`h)az}M`0A)PwsyhDPe$xpsk2=-(ud@<>_W4HPs^9&duc;`i&o8X?^GR zBU0aIg>MgAoIi^9RzeM%)b(SDGa^1PQUT&i_NI!pu(|9m1B8*mi1yaS zXMegWp2%-2>_j2iB41(cj#BOHlY(RLz1UXR=2j8{_tacN;*H0HzCANa*YucgVr0LL zK52bIZCF^iZqNL7N0{_MQfx*Qr8x`Z?C*EJM*)VY+PTVhoeq057~_LS!+4WQ`-QTS zK4o_bkVewH_&+5?LM2H|ozn5{Wg~vabJi$k`&qu_iq<6P_`a zOIS{;A>Nd0ugGjNU<-?b^e?zY%{rfc8*14Ss4Cx%ja71>R-{maA_(pbKCySs&A_l9Ka2op9+F zB>qz36r6B#i`euV({TbQeyhqyO~ap|sZo-9a|-G0mv}cW*{}>Qs6*dp#lMoT#cx?i zQOwjFu*}}Bh{lMCP~i(60ynFkf3`2-bARuBhSZvm_P8JF$#e#ylbD4c`$>L~*Bv^z zkgTS(Dm!Ka&3@#9F*a2#v<>|Rht1Ym>CV>XoCga*7-6l@RibAdh@HKkcmpCT2c;Cz zvt4;^kZ7-JxJUHw4T_wYe^bxl@-ZZ%B;1&5W(xJV#MpF*et6aUHmIw?sAJBL1a|6A z;?g>H;3BqVsCTOVbG4?y52%2$e^~nlZ@&k7h@2OOL{0xT6KFt`kpoK4<6#F2-7^wV zB%A1Fe_ya_Nq^{Z9;`fb>tipW;a@JJH=@V51+U+P1EyiXnek@e9T{V2r8%-v zmGZVx1Q(U(mA0&1du8>o4BKeJrB)QEkSy9KsCRI508Q<_gs1lw?o>X!G14@yWL)Kd zNPMd1?bJn~fiErzDKZogq7J(EKSzh<5;}p<&*kj6I2iyJ9%qR2^E1SN0y8664)}o^sw7iayKJXR-O*f2e#EwHA~eR5n9eObY*?J-T*|^AH4i`K0JSo0 zZTg=B??!rU&kwpk8W+`jd46%m0u2W&ii|66H%!azXnA8fh$*c*xzhnlIKp(5M!;9o znle`jFjdYWuPn<~g}b3HNU1le@No9NizlksrBQwb+OxL&k`!@rqAb%KV6SIK;zv8; zUo7+MCCJ7*0utI#W;M^BiE9$t)k%!8X&AzwI^ zMW4YZ5)fFyNC1<*?nO#RCSSJB6-W}%zD3G-jHL-k`{EWN2*1j_SHj=O%Vf~`NoEZ5 zi`SXlp1sV-Sh?l<hRA@ct^`0t<^ZmJh2X{`(T#Xl?fTXC>Bpn z#v3m|W6p<{4`$}&uG(?Ewy&O8OiB`Nff7mcI5^X3TILp!hM0^B^RLObKTXs2!BIpa zyr2shI7UsP)JK^n979=e;-cY)m?-heIGp`EIHtUSYz-B5K^R7olCdA<0 zCU@m8w)WK9yP1x!l}6CtfiC!}t4&;R!x|i8VQ47JwS7gGK!=_VwK9K@3pBD>r=Bp1 z2nCf4l6K)+kAs=-K42KG$jXoj62iL< zOF&dJT|DO`b}3H=el#z_ z4HiakqcyU-Vy~lqyyd9v{U{%`Gmo=)v7Ti`SxluUqE+93zUPbBXI!q6qs1kM1);B9 z1f5TI+wg2slw&FhF*a5NN&pLX*1W1k{b7pfI@5T5msW9P*|%RNDF2)~J{8M$_2e`g z@U{?E<8Pbia&@x$!b_xfFFvl^&kwnx<^4V(L^PIq!RPCk923?{3Kkpe`b%h_*bXkD zq`})65QL9aJatjteL~C)T=4il3XJRfJ)=~&OfJlPg#cO!c<3ci=%o$F$xAtcC2@B0 z%Gh=$V5pTuN-Fy1F<0VYPRt)^W*8AgWQ?1nbx)@QHW)vAtHB?+SPA;26n~)q2v-C+ z9HgmWP_;Z%&cX3)BKQ!^?G} z#!NlCqU!_k6T=a!+GU3c{W!B6n<%f+j%)}Y#Ms~;CG~z{9Er#PudPXMyP*_y+JVAA5j7kf&Tyo9S#I|0mH~W z?^}z7sv}PcSaA~J!>QUa@ecDvGQ(gM_qz-+;YJ05b>0 z&?e5ss_f@85+xOqM^J(GVz+)99 zx8lzoHZ#&ar?M2_$Ko0axl3wB$0V~HIUakCiCH!_zNAw~w&3EVLuRdoWco4FuA?BO zn0{8tkq45iuqnJkiFlz@P0H5Hx9O4$lqp7$x7@z>!P}{ukhNNQGEV>oq~UIXAbB}~ zoKPG`;`55H?av{oV89kYe< z4l-phTdJAwFIT()3d7lIhobK@k>(+`;~mN0NhwDs?^fwwy>GCJ@`vd!(hg(z;Yh?U z%CE6X^MtSK!LLr6;Q(Cio$+-#jp7W0=&S87#nmW~(%RW@=wKmIOoz(7HCs);7tQ^r znZn(ld%AdkqwU|6tjG&`X>Jni=&4tk==)RS!E}ft(KNYyOygKNRJfH$n(Pz_QzGu1 zg*xP?B!?yOhm*8V5?^%8qFrHGYRgXq@qvofgG(|->>P)aZ9 z5SoUhZhdySN}IXNAuwZg=#=01KyZq(m|{Y;^~0?+zDF}AjZJ+}h7-IN@xudjD{3}K zT_kGbjQ%7Cw5$&m;yYZXM{MpaS`(%)W!&J%@L%}*gs`>cs?GPy5ja#~Ip5IQC&vO1 z@1CzrYT=-RH(sE$Qkp+Y9*>sS4XGTRS-bCSpkAnA}%6P|US3(Jp3Wd46u^^9QJbXSd1l5D+&Z(JPGG?~2LaU#K zNVoJp14w3Y&&p`Ibr&-Zo@GnQhKJpY_NeNoEA{gfStIP{MZAS09P@tQ0Nmhj#l^brWkZNATro5Jz@2kwos%)W1w0PI3=2wx~)K z<;|ZsC$$};oCF87kZ>8j)pF)#x0C-U0R25P(1TNOy0|0&A3YUx!H`Ipg5Pd2s-6ld zTqNw{<0lg4L-`ox?AZ3bbZRESrW-DkD2^)frwNM0*2YW7np}mLEwYr2nO}jV0~5Lm z#m-v(`?|Mu+cZ0Wcu#i-UME@tS!+iPLkCVSR;$)<_&@f_zW7~@Ls$5F;#=$aV>h$D zohP)V`K2dTP6UEbvO->MKFYm{6H%wHV>>g;8xo6OlQX17nb;~@vV}Nvk>i_3VtuW5 zJElRWyp{Pt+5MeLc`TT+uCT+eA{mrlk3vnJoV&^Uu$hrz&>>kg?JtaF`Mw4?AADNd ze0%eM7?t^S{svp!Fs(YBp-jGlc#q_PRq4#W1J#57YZgz_j1R$=lA$5Y+D{xL;RvZc2*OBz%3_hj({)$fRT3 zlLpU=k$&BFOO5chJuBR>-Vuc^W{$~Z!3DHIBxn_{Z&JO8jHt#fU4->7LGN}~Mx}?W zZOBlS*99j`RqZl_dj5=aq+pBl2j3z0F^$P;F9DA$l$SvT>0jea!mA)LgA~>OA{>Q3 zJ@K3-_oh76S?0L;q1}b!*}j3jHt)KrHd_9^1d9%!_+jAd7ge+HU9aRpXdP`eRfcY; z0Z6~Rzl(i8&9}gpc53V~FkkG+di&f!?7S23Gsr!H`^TBZ6jT0A#k6;*Mtx`?t?=j< zDlLeyzNWk9aepq0juq96e$d}R5DykS^gNNZ=lJ@*zt^xs@4)|J9?4(h6+Q{=UJla7 zPT=4ed-uC#Vn0hw-1A8DQ^23kW;g0K8nKEs)g{q&3@?glYBmeu*&V7rNhJ2w6&h?+ zav#fd)ThKf(s}`7(>RO#5h*H=1E)oD?-kv3{Oz!8l^VJnr{={HKAPza#`$_T^yzOi zukc_`vw)Wqpm3+r>-sNv=JrP0%uYU;B&`=5ai;cGg(q?avh?+08;s{0^~qbQG{>88 zQeFKMlq+JdUjgZ?=nF(yatSnvy;=3akzZ1D*?H0 zkuT5d%xBgpCj{*NGk+Xl1T03XdfvQc`Az%%&9!tlDpp}m^8#KN?XyhoEbS;uw5~V< zDOo^zHq0cg0EE~OFpP*cjLBD~KrqZ_43oNHSe_sL&&0^u5=fsZgbjp2^N5&iz2|*G zpb!*H)~}F>l^m?PMJ66RgNNotCe0h95j#$&e_zx8t4aOZct})xWDeZ5i%S%Ei~w?0$U~=P8tv zxw;AMV;$EHzU!M#H~m_-r*1!bD`mB`J6Bf50I~6%MeOI;I(eNIo+mL#ZCvh0V#Kf< zM|s^n!x}w1;xRV4qd7ppV{{jX^cQ4a1Fx@MOhZo=q=ih7cLciD^}V_h6+>#t2u%j` zWZr>GL?>6G5I8ZT{XNa2=4wl|FD7@INq0tzZa#Hd{4D*cxqCCd+~e9~?kIX9mrltk zzDJL?``FDK{j#i8fNC1k_rtjn(>%ArUvonxth;(ZdD~Ipo@KE(WcJAPzQSLGjU)od zTvApeWYQ)Q9x5rEi5jq_Ssfp8S)6pkKTCTO`Hs9a#`EB!a|C>6Ucx5hlFL1(0F|!e z&3v`rG6%a0OaY7qb-1qgzyqbwntG*tRYxtwJq3rHwUG}242pq7N3Q};07=J@^)_|~ zi)2E4lavIe9ng$1SA@m+%c8~o8WdQn^sO%NF`SbkX62otiTJqm~BNL|A~$?n#O}K{t8G8IcUl{MW^qJ5)t*-P8=3rRnxE(awtg^~MQe z9)Uhl#`AL*5f{zb(IY7>fJzTi=iEIL)@R*xNrKNLu;Ie$@c7hV(Xh+m3|BYL&g!tq zOr1X?{vrZ_lQo6LALfQqC?LidF4L`uE|OZD((5TymkUe78yBjim( z9kOXg);?>JjuB{{ienm5^B!H-B8LX19n<|mrui|sA5Q$TI}&>4*P8fk5S#pTCZfx9h6{udq0830|rpwHkwt_HIfHwu{_&S?lHw{y#=WrkFtv^><0AOdGW@ z=_BnHH8kbOI-2PVSI*60_^NK9eh65YQ2@KSJjidSDBGj?*C*3AAt`O__gfy;v_Zgj z)Hzy}@WI}awVU)mJ{kOb8Uv_z4krUwM24AB;^1piHj3Z;;C`cs{&$cEc5~-=nJ6Ua z*f#V}rIZt=wwK;A)%29HSEK>d?&jbi6n|NS7uhLwTw3B-ltzhW7Z$LH{? z)fF3@Xh?th)ap(n27$v}yh?#%n#g>a)3KthWA9%i+2Bf}0MW?Rel}s|m|5+=hw$2K z4lwCy=MMNN!3g;d*eVPRiL3>*$TXs5FIB@|eN_6gY5-^ZH7^v5NDErtq{zFswDk&n zqp-`OIf?DWH}S5%i0rEb(~1=`KvhiILKhMBN$KOjc{8Wt6pGuHu>26S2gJAihj;LN4PT;_x8{c@;WVc z{qG+AF6fWd^>irra8s@5%;eC0 zJGsS9Dc)rc&sI>>d>md^W{`EYm%pXAqVJ64*Jsr*I z7W~M4x)L6O@m(jWrCe1tbfI!$Epq~&i^n9&ETZri%O8ZEV&txWXJ`VNS;9N+Bk?OG z+)52W>}0^w+bH00<@Z`J9suBbKgIdt3fy6`_u|KOu>%AEx`nxaYjGbU1-Q8!r21w? zWV|14x3WrUGpEbUf`HW2{o`6T{>KD@Cp#T+igOzq3D;5CnubWbY7P-~5$A^?Q9F znTdWEML?*GM0+woeqFzD1WSt{l#P+@BOo9mD9Wiw!r^c;8xJ`A6b|2SpyPPs?aw2s z1b_1e?&D)GYt|FtaRrC-h`Ah>yPAdfue^Q@zp31X-^1ZYaCmIj$zDg?E*yT|l~ghh z&yV$o!&l%hGrh;JG^^~zmEbR9CAJ>$qQt|o;=mCU^AIDh|z!ymtePrUJtsPb~NN}imb zUL3xL!$*?+W}oh+3U5a;au4CH0q!GxV?Jf8isDLL;|s-;cktcrmF5_8yS&+R_)wxx zu&pO$K#ZwFY-#JLl&}Ar-$5_1($yQdmyOrY@WA?&7e_mfrmPtFWw)WYl7C|TIUL@4 z2v3hle_n1F*nDc9Kfi4cfp1pL-ots+v&K4`EyEgks~69w>WeFqCM&~zojo(AUeJ?T zmy5mJe)~IkCa;(Ooz3=1vGo|NFP@9jk9748x72Zu$ZfoVSH*?SO^+4AF3xVwez<0* z`1qVJb-3$j-ENKj>&dh53J5JNXzv?Ms9u6!Z;R{r#->Hu{LM}c_un2YYjIK*PR_5K z9*N59`rUBcU6G!lq#O=|M^2tS-`pAW?3Q+K8RTuw*JQp4ED)5pY{>8n5BU?L26k-d zr;f}%9?1017&TH-+j@bgZo~U?6N(I!bclBf%{Psnz|L z*Uvj;&aFe$r6=%%rf~7F@C+w&aN>MXfEQ1}sBc^_kLd60q0^9#JH_VpF?nO@th$ml zxOd-@TIA$dl50A2bb9x89ctkq>!+)2>@BJ!ZXPcrt`5IBYVgoGSlcTts2b?m;FI(F zk(;e<{?}f%rApRpfLFpav$4+9Oar6}t{&T*Z|%R?`~_Wdw&{Y4h`?}&F_Q8j9x;bc z|1_k%Cr*d{**n=5@0!qQ^pdJC%L468f18Nks$+8icGUp&=siqtXzr?fkE|YPJ5L4DM*- zqb&COJ(7d>3A^pdlEX=3yUPjh?P#h7zOM)+);pxP|MQV`MY$zpRy=${>p8|=pAktM zzsATS9|mv=za`)4+RW$OmYlcxdwjieLr{Y4 zMEvNOwcw@km1hON#M?4vfcPvQ#j)up!233(v3qwt$6Z(|N)X@Z0@@VE)1BLHogm&f z@xC#+2n%iBzYP7cIQUOpz((US*)e~-eCBaJD&){ux5k4W%I)>76q|KF4)4Fe`sL%d z4JMP52FI+eFOdN2tC&kdz=b8Z{?qVZp-3Utk5?@m>oq3jh_Gr7D#ZJ2{z<6Z zc#zxJ6tt)L4N10-8)3f?rVA2HZsV{=^u=Y;8amD^voJ!WEEgL;f4&u%%T%Zg*;+4( z@xb@XlC|I`>mbJp52K3dp<~G*hn6$e8H4}<%!FW~ zibJ7+dc8GMCKCM-zF;D@NZG|gd0fCazpeW?W$xZY@`-1S=ZTpNXkU3qcZCO_$sjRw zh$+ItX>f18A^;rplHJh@De!A0#pnO&C^a;b;b_|7JPs^8fFOFGzX^LK<+8%?k&-6& z2y0*#qb1lMxf>av{$ElHSpOjvOccXOA^?1Uq537t*R?LnBrWQkj?=H_ zU4qJL@7P-Qi|cKxG4f*$ArVq=7MEUw* z$?^CJ>kalQJ@2}c#)TwDY#Li@-F&@mLG3)zw6l;$_GU8sK;s4^LE*jbFV{h$OI8ip z<=}A0p4v*Ky1=ACoF-n&#<;VqaB6dvMdya`Bp^EGe-~Z;N37}kCwdmnvs-w0!t#h; zI9R$Zd&U_cq&BIL`?G%4@x5-~-0kw}{9jQY{8fMYyMN~=_=s=I+phgr5Q}FNo)s`VaR1?K-C69a&P1|vz|s!_bd-0Cy2zHUD4|nDg>Zr&q$yuNsn}lG zNS*K>Zail~buuX57flTV);l`r^=<>G0W^OY^@IRSsH%W8XbV!SE-%>h<_FIAw5l2k z?ew6Akk_Gop=ID%?~~ZQ(g45;am=D?P#Z#gg?ijl--RTOg5WYdp(3@$Y0E*;I~i z=b4OJ0hPt;n=EcersY-URBC_mqdjgc<0}bj=s-xTAB;@KHc#mirS|_97d6b zMb=56WM^5R@WHUZ;*X<;b{r&_+D3kQ+Dlf8!;Tw_#Ne|y9<&OWuV`^VAU@rfMh$SD ze1y)b+l*LZfTcs|HKtq&6`9r?qPE|Sz*)!38i}-YKfL8bN~=%IUnVBJ?GWS6U4Ev&_WrRb?G|5bxl}afn9tI^ zswRIR$Yb_{p`QFp%M0V@m>p?m@ZAg#OSK~=7#|5a2^wbWx5)<13)oQPMYL}!GMi;? z@s{;6dU4&D@Wl~LqyLTKUa>~Gk7RB!(5)KQ0 z&P@Y)86dj)Y%_&v?M{FE?cbXNPs8UW^^F=1^3XK*50f}5(;fyQmC9^@t!+c>I(n)&S1&vpyMM(*S+zL`Qgs@>G|-6!Q)s+WG3C^ zN}Ca^;;-I{D5{%LGuvt&&WmF;YqN#Dm{ZwF$!A>7(g6O&;s7=qD-tP%)IST2X^>*_ z`}w8sezr$kB4e+o%{`--8h=2P(p#^oC_YVFg?8d3n!}W3ho{6^_pa=u;!e#yRZ&qA zvO8CGcWCr!7BtOlvZh+PY;U`9$0EH^;l(?Vt+FfN9W?7cP zJX|L}6J^V|nemrxeu#nOd%CLpfgH8n(wk`M5Og+uS&?7z=Z66YjXRPT{EkI{%1j6A z5sM0Z5!u}H)QM>@panCMgE2eL%(wDa=ehY&USwvDGF@sAG*^X<(QByc{AhaPs{F3u z4a#njp%i~O56NPA2r3{6y^68KjgHUh`eI@VS$xYFvZKhHGj@rN=4>nQJ!e zkuAx*Mrm6})qNKt@vTGX}VcUfMz7tHn>OKx)W` zUySDYf2>zoFph7fheFyA(*_T84Q<< zdmhB*_TUN13>rtNmcFO7L{bi(u=E!lnxUKCnF%w3Oz|nCb-gI%iH$kGHHy>Ykb>n5 z5UVsQs3vy=Lw${c8PpAtb%Yg)wQyR#CX#xb)?S#3Y8l66XE^E0E%hO$ajkV@O8@(V zI;c3SepM+R-$FmA8*+_vn$h4yQj!zq&&4uT$q~;I*BGhi|#s4zg-)DF3xIsO~ zq*Y}d%<^h{feJ}xQS9vU%*bp?GU zSLu@BJG~qR9NxpjF&=jCiqXB6TeS!y^$#ed&;9Lc7v)QY05W(*c|JNy6oik(-{wFI~I(d zJccRmIzGY7ITrNJGYYH$s;IGPiw}Wtd6K;cfSqHUZJ@&7E|jIwn3Qr+5Gmuad~5rM z`qWr(x#j^R-XrjaxF6wJDiX+7G{~L9XgC}@KsOr;|>(})|H-{&R}R{NCrAO6!_7Q zjRxHw{)9*D3A;wu1Enj_9d&(LmC*G zU|VjY_frV=&1Q|0rlT^1ol({srISbKng>!mmzd|dRXcin?#gs6iOFN95^FmLf)dMu+7vWjfWf4g<)@NEBjm05 zKl=g|wkLm)dYhJMTBW2}uc$b8BrpofjnQ}pCQVpUfzx5LLEe(IxqL|PumGjY&(x?s z&(~u3tAXPhtM?tGGd7+n1D$D@D*ya?>h^0*RQSJ6GAbNAcNF}6xcA&{P));R_M95O zAro>E-BsE?xBD20?X-)fb0x%ThOYt2G+ko!mM2;gbifzZ33V+&o()v^XNOY}!zXCS zE#g_-btI5YapkcwSlA{Lod1`dv|IE%75h5i1**uVG^?)H8Q$KAyU zq7(IHs20d79ZO7fFSke-DSQw*uoOs6`ZQx1Dx5Jz%KF~LD-Q22R5hW{j9Yk_v4j$M^tDsP05GMrOR-UUZ;L`{u>ipkI($A3 z+MU=E;yJ@{Z|yee&)WbjUSH2`qni9cBsu&>^&kHmj?f~mUQK_Wak_ckJ^!c0|Iu0Qtg7#*+s6wXqP!yMyJ3{T@iEl^R z+L*Br5GW~DHsxm=44kiCldFXLDQ@J+e9KyA<&6(V8b^m5izbo(H@mKuA8Y$}8fp|A zlhDYSR1|=?TON=$w@^aRe^&*>^~-c1h|;_MhS+e&!yo(vG@ClkboIF>3_n0;9#%hq zXeLV2W%pu5H^|zo@|9-w-;Bo7ve+Q%+u_$FT#JI}=tw5yZgU*953WL1Hupy&rB?a? z7jw&ewa|h2+xXls5~~7SA75q`ukcM@7On)*e-5&Acy}jLa&67x{QQGwg z!)o{H*U9$2WIH$zNKfy&5Et~~e`yHUO@_`8eR<8;-0%ZR&;jm=i+r0C6chXtU_d9? zg%|Oj?=qIo%_vXl>et4v6{)nhp!|4aVZv>aI+jXo*?xwLWTIetFX)a66urEBdS@Z- zv&T&;2oN}e4j^-gXBT_r{O%z8#HIb7(8;N?`;A}V3ZDZ=n`d~-f+1IrLf;o-Hr$$~ z>T}UEY)6?9z_jWHT_q>uP7)4Q+sA9|pH8B1TIu7AV;q)YAtL5+|CSTngcWzruw(IK z&+5O7A)pWnd16o{`}8y_Lt&{(@rJlz-gNZa_sE;#5>& zg2<2ng|wIuvxylEL!&&0MV|T<@%X@#`HnSdri?}UC^H{b3xQK-$$mFY>;zXOT{5#j z}^krBdbOQ@IL)RHz`IMobecS5tr%?DT&fKDG3l8~Jg94x`G7<9G zsX&XtMw*r_bkHW=$McE;n|RN-k%;pZ#3IINVZ&umLKkNKR(|?rW;*tN+GIrA{pxqD zg`pa3r}1=Uz&}=Y@kN=!3qdI)FTujwCH47?#Pf_urTjn$QzQdFmT*N&cPd1HHy0C} zhkBgU+$%M-b|T8`YZQkTI|Vw-KS7CuP05t+aivG!PY%F>I5u}7jJ3wKFjSZH6dZLW z{m;;^$NjfPH2-zSKHhCbPCuP@|JhQ(xU5JetTGPqMIhi(Pz<2pJ0R}#>WWV8GWJ$o z0t~GD9(VvZ2M`7Hmo*vTeO@@^$RgTv&;AWq45`?9NseVd z22)Q*`?#yXZ2|lHgUqOfkf{X6Xa5QD{q$>U<_`b& zLH+-Up#Bex3Pcy>76cd*>ps`qZQxy%s=;Fnyv^PGOn1OtFYQV^t9Y^Xgdmlnbbj=x9K z1igI)TcEUH>>vmdHC=R!ohtAiMuS3(1$eKX0l~9YWzV1jW0&y(nl)xM4CoW$YB$=y zeuAPGYBfWdsx_yZ=tM&Pr2Dka)7Sq)&$JOgTvmWGqkDn%Ov~dAN1aReDYi9uA``yy z5pD0?FF650bER)%vmAmP`_~wtUPqK?@wf~Gt zCXVLPg&eA!JUmyqelAak_qXaxd@9)+aocZBMHDT;G|+-ym&~-sWq7K_hc~B1KAY86tMa zm3F&r7Pj}$bO?8zb%JK06!Thk-W?d0Xfz2Vf`8ZS9a0ELYQ9ff{q53d@d+Qjn*H_) znP#zdr2J&YQKLE~j+_$A{b~5@G?t$vQns<)^K2=+)PZ68Z5LILnAxReIk&7 zc@R67>Ro;cTd&$1r`azEIl$79r-8}aOrZDNI+2CA6&lSJ1> zrcnG7H>m;sbNP0&-fpC!{bdBClE`ac-C&7}Z`MkALZn{f$GBK@x_Jb|W%wpxeAIXFBhQZOC+L%RlHs=S4RPC6X=dDaR=;h1DnP=i!ZOl^0$f_3 z>8+4e3W0!NM|=!2K({*MdcIAZtU&51ldpMQ`MT@eT8mgt>IZjZ~#tHIPMQXmd}pG?g=r zGSZ(hvuVdKI7o<&1(_JgLvVOP?mgEev2q`8LpB~|=0=OoNgw|u z!s^-jLn%$hXtbBs1(0l0%*fPEwh<18PfUi679wd$O>-lxf6s{zry8C=03yY25u(8J ze{RyDR?qCKd}Auw&tm*J7UGrfrhaHq@yg{-Vze1vL-4V4G)7_c?oDc}=5!>0;?lBX zQ?5ghbcw@Zph%Wa?IYx^6K{EE05?Y5Atio!0(f!3+FuKtzj zyFMElp};*4rpn|I{0-0{d18mIWzI*mZ4wllbDcgvHN(2(22JLj?o=}F#IwOsKApF7 z&h&50aMd{paQkWnjJZ{eVx|&}qJg}>^%FLs%*DX_a?q@jr^%~cbYA1>$i3e1@(&e0 z@SKz~!U>T;mXhUSJLxjp?GyKXAA}!_GoLeVq0A*sLQ2h zBT~SPd3aqEbb?VSRYfSkzg}Vw{z6oLq4A*!q{F(!#i8C3V6LY=I24k3DDeeP4HGYp zSkQQ8xApuSHryy38o6F=o~dIvo^W5$gepJcMN_4RvEr>*VHno59u}O^J9Uq~y)|`>To&sQLS(u*0LVH`1mkarD#jII(tt1H1_U} z^(I3-8Df-3aYCrCrX0dP@3=5UGgV(zx~&U-^o+WAp^mV*Z!MFC&#L?9eS72?`2zYZs92wOuD?;)7k4!iOB0rWI{})E_ph zQ%skXbVp@2k+Ia2CT}QyN~r0sZ&#*Y9c+CeqrsH#Cv=>y3i0ki(N79BD!0}D!FK!h z_>YRVSJX5H(*e1iEGBXpewe}`FU$y2jb@?#l+FEdhs67uOb>QTIGh3zoAd@+6!g*N z>M|sVfaZ%;p@?ditnddESR2Q1MJst3e3Hk>Qr{yH#~fURY<$`Gd=u7-7@^W_ZG=gH z?)M&lpfnyc+`>xL03(qN&lhBk`7vU^5Gqjc>YDOQAHnoe2HR`L6^L|FwPx!f;SkCt zaYO8>*qXtiN8TW`6+G&lrQFj7mdJ-T-~z*Tm=L6tCjtlQ<)2_?cOy1ul!k4tK*{j| z(d1b$Nv{qC-^3@1g#*`U@QK`i#Fkp}9l<7XY>@yP_K?AcJS`gp1!hUv1RbW3c3ShI7dt6=% z7jwTCK;?Cq`iAC$w-(($AV^$g`&8;6^H2A9rg6;lu_xTnjTVWge6s5s_M(+r?Ej@H^AE$Bg+5zC z$E9T)dN9`YYACHqQoPspq+ZhG<9#$%I>AT3;_oTHE8tt)kbaR~Nzh?1a}5))I7e&K zh(*A8>6%n(PBY@jsh;wXJ0-GJPz>GKFxAUBX#b>Q^LBN#`|>PKDWbZa)hKmgwbHVV z6j#B$dQNbc8#t&ivualLu@}c~Hnx&);)4XgHez${&Sg!>L#o5dEVF&U$as;yrP==L z5e||nN40zv=J3#r?%G?g3;rx}=1d-n&|4B!nu+esZ7aX@xsSswicX<+ejXP}_+$2* zHdp0Wy^9b40Ra#7KeGT-z7cBS6S>8d$o0Hj{arGRBgYvK6QP9*e9sySU?95*IXOy# zei`o==6FJ@N$$m^TtybSfxNwU#?);!<7K5wbVl8G0oQBtYu!75>0n>)=Lc{b9j)Rp z1HeoC4sy^qKEbY@1X+n}4b7hOk{B9xJ37XB`sSBrj`WJQqY;swgi>v{GgdN$tH(hS ze$N*@WW9}M{}E-D$IRGj1zu_KiS0^I4v~MYEwtCib(Ep#NtZPKXwTZVbwLn11m6d) z9Qtix#zvO$%gh*g&`o%n)usVf^o2W3Ztau!!#d&mL2Qios0`(Q%2#y`Jj&NgHXu;> zeXbv*U02F|zkQPZ696&NyZyRheF}KrjR|MTCE8Ev@Tr3bgD;mq3jJLA(R`(^Xr4>| zW^b!2dlBvKFixfij<^;;vZoM_wRgJrT3<^Jfg|XDlBjFz#dh5&XViiQIG=_s+F$g0 z=sr$LJa5)JUPl&yz6kv9YWM$pK;kpHxEX!B9+ik!Tr+T&-;z-6&@eeKqudFZLDvSh z`PbV!x=Y{JgjIDo>PoI7z7)w?;u8*Ie7!Wf*C;Ok zL3?tOAls?$gvy_cU$nmL*mKT*<;8hf>75|(@a1mqhP>d9j@a28_FUlf*Ylq0*dMS? zrxvf#z0OR8+UZjKnk8zwqn}UO;7<)KN`yP|UXe~al$-p`_?=zn#(f--mXunt0f~kJorUp3Cr)JPL*r@0Jq3OJhAtg5q3NKBB89n| zPL|^KDPqG80op#EQV~ywv*BHU!5s=ge`1q}XA1gm$QMI5mE97B{Jm+tuuxL(Cjodx zqj7K+gCJ~t7da6k%eQiSLPB=0uT}Vh-c0sqZl!YWgAbeOl`;td!^{QscC@HGa429c zHIi@afD;|Y?K+cs8EQXE^_uxaVC|T%(Rl_TF8*qx{!lti=B4AKI!`GD*KTBU)?kQu zj(h=sRCLu60h+r)O5xqw1FM_lsgmQO7Ps5ba?R%D3Ji7G2|BW-)SqTs9b@m)apo8G zEHboH(1BJX0xp`=na;A2pU+u7>S97F-&RidR_AAGaC}2e88>f zDWLg`H1*v`Du2H2biV|_rEIPCi2bfOW#y7~dxPg6#qq$>TX;{~gSne#y8&U_mQSY~ z%u8Ns$hUpxeRenX?~h|<+&^PseErE*4kXYpuQ*i?S&XO*=J*bJ1zv{PAqDww;W-?I zsV)XTpL#?~mnzhl$WPS#@twjZFDkK-I&5Koc~s&Q14#@tJNc5IS}?&)$^8TE34Em_ zDIF-OM4Muc-0v8+LlgqCT6UQXai6KH;w;p?Gq(qOsaWQ;KeIW!f!dnEz+P6Xb%iMh zIKw#%mNypomy%^KpI+WiSKk}URhqXynyTy@!j>~SoqUda`kGX@K%`x)+1}%xhqiy z96EhoPpaE2KctNdYePO67T}-|>(-$4S(7$)#OQei@$grGwQ{{Km)UR*AA!38aV0_f zaVNG=yk`H7T^*wo_)izp+JFs{@Qytjx!sUFXgUt#;ButQ0o^6ki|9 zSM3L3-SPggaJ$8VH)iCs-Nml<61mEc0w#d=2_%1twD3FS>5j0YK1Hd4|(c0~1a z2^w_TaZF62ttCL}3Sm7PuTt|o*5HM*fqll3&Mny6){T;!pv~;o+Z&f-2vVXelP! zco%VwFz7W2>ODQ3wxouI5c7loYX(CUCl6{y;nieT`vqRiv%v}d8hNs`H!W?y6Z)P> zjr<@JXfYct>5q(k+p(qO>(%-kvsq+a&>h)O`gB8RezpkWITTi_%XFR*>?qmQs?qIQHAM|S3Bk?oEiq5EDj3Y zYdAN~mp+(fj)%4Y-;>Oojth)SaV*8`GdFE$hu(@p(bD!%V|hLYYMl^orzS(HgiY{s zhn+PlRV~zy43e+YFYdDEEw*=qFVN}=a-@r2!W>MjyHdWns5jR(^nvMjv_q^b8^Iyz z4Csq_O2xTf-$4qE61_{~ zA#o5az3|6P!94Cy9a)mYE-!Uqd>=s9u?95XZHbWebU$*6vU-ubgYdtZrrWbGL?sgyAVg}&JeG+PgD!M(w8 zdB>dboYSw|Yn*4len=#OK}W^x8z!PmNauf}z~o=T2-jY5+Vt;kC3AC^Pto9H=dAAO zbY%jU`bGiwD$@+T-lrEU!T<`f0nHWqgi5xCJc4qC_fr|W@!1B1{0G=f5LWk@U}-b= z7TqNJQwQ5ViLvi}h`xFza)irM$5_A*SexK&H&A#4D=nfNx(~^)3 zvO|OEKN99W!J<)u+OSVTyStD)fwsC+GA4}RYH=boy-Z|cR4!tfFoyW_E*>=44^q|i z-E@?M{coE%{4+~0{TQXVgid&`!&&1RZv?qntR4e){-hyz4j`t7m3W!~36 zW`&DG+Apn7%TMdR>$<{kwxeUY9NTuW7G8MfX)YW=3Br=(Fp zuJ8D65~!0wovk%sy_tt;-lB(eQAvjVPh7MgJ2xH zty+&-K|v1*sle8!|-Y+l!aE?x2g~j_bo}0fk2n2cI7n zB}LjlIrm193^-0$ra`D~iM;9fyIcF#&#gAJI@c|yNpUe>UAM7U;OjT9QIetV!MT;& zI(Fg3^mE@7nf>qseOuCBEF?ow<@96+4fc7L*R6A@d!t>3i#wVUuSm01N1LU~D7Dk! z26|9I-InJ6Kcs8b(c-u)`GEY={iS6K_)EuP{a$LCSgh} z^284f4#AzzFXNrG5%0xa&Mj|T<%oBi$@XKhu)tLr(-%)PPq#?HL{6?_Av>k4-*pZ9 zHnVMB2%gN8?+5drYiY3FR(YM)N*tu`v#aW}#EVxwaO7Y5y6vi@zrFV}kUQPVC-Z$J zr53gI^W}s@U=Y@S_Hy0QBfPlnt;TRClvFF5JJ~^tj`-Q%&=bOMJ} zSmVbTg|yu1pvJfVBVvDSSyZ2Q>VI; zedw0*TWu=)lP>5JMHe3Of7%Ra3pdaWaXrLWMiZBlic8l3M?{N~E4mK&9chZYFu3OX zPwJ@G1=Jdh1J?VH{CeB;ZOb!^SsGzkwe3g9a$@!(+%rCm^w34bgi$1`P>7v#yd%~&kF@G z4c6kwfBV-rVTNl$;+yOGT9|RUCBs0R3XY2#a419VQqLiwjWt4H#mZv6X6z*}c1qba z1Bx_<8z%*ANfqf=!CBgNNKaCa-4Ja^>aHS3}yU{x|%D|=^Pn0cyzkw z#*FL&Uh8oA-s#ynW%T~na*6QS^?aq-B+h_P{I+?i=d=Xsp`0XHi8VJTafTUDZF3cI z76vJoi$%^tGK3N_()Js`Xj0pMXHQ@3Jtr#1kc`F21*PV4nbo_!d-UD-g{gxNv7pX+ zCl=eJ*Q%kZ=OqZ@OKq~g_j7e*8f<4h4er41D&jFTMRyjvyG7StU>kUYN<1D_9{3xu zG^QrcZ2Xx+O*aR3pJpX6gr-Ub3E5h^JyM%}Q9`#_;RDvECWjg4?(f;oF!TPqA}m)D z=+S}s$9P^(YIM|k;wj_k3W#pFE;%r%88@(?u4z(ShdYPvY~@^@u9$eDrVKO5D;nES zv`>qAJC2t()D+tD8;|E6tIe%S5ZBc%;Is&{Q+Q;N?oTu_#^>Qcy7|;{{cAEAB)fN3 zbp-sy#lYaUw-wo~nj|5x?%svuj<7Oz3DLAP8rOj2x`nkN>NV75=vy8C^V31w9cE6){esoZ55 z{b~NKnz7)!_?-ptQ#6BtEe}vry^XNeSJbFOLa4r#>l<N zWN7W7EtRioc z_L{HeocuGDr**-L>&PEIt49N)KO37I>nb3?I*B@5lp@@#1!Xk7P&L+q6-SIYw7dFi zRk>`F#J8m~>rc0Nmk8*y?7Rv2(3B?5ad`$j?o!JMRxb4wRCelWXS6gX;&!LtMGo)H1rzH{rKw8DYuW?8$|6C; zniQ%34OxV`!sf;i)FAqszdw_02|aZK*_{JRN+8WAu-jWcxE}wJQ3PVN3|0X2U{pdZ z{cagt6NmRmOS46&x3^=et{;*6>it{N0ZnI(p*g#e-7NbB*Pf*TUXStP3XD4dFpBNy zYnY8Volw(KzQGHM3hx+8=YJeZ=TML`X}<}z&6rXn0sU-V_`=(FK}q-FOpKpOl2yoi z|K6MKoH8%pvxm0PGN$SQV}~@vT&uq4kh$S$S@wgQ@$bl@#1CO)%?>IzLewT5GDI7P}8UY9LjEdphL|4ElJ|IM8iDgRBLvB~fLlSwU7W+W)B^#NR; zKDYh?($M*0pX0nDTK-)?U_%$>*r)$_$qwRr5k|*bN^`ur>U;ff5CJGDFHt7;2s782Gw08|*3^G_dU{G6rOpvnCx$2s6RRZR z`YL5}nY;m1)L9{K5J#v>q>UBw=F|{%X<=h(m^wSQGB>t5K17)vTb&%DP7YB>#5L0N z2633WNL(8mB2VL%X7MZ2qe}$(@6qLnK?-qXX<~@FIJHiiSzjh?E=;V=kFSjlQznL~ ztK_W}%H|4bYhiMoI=`{BNSCuTKe0-nU!rW0XV+J$TMJX`3zKWJ_*K&M`tsuD?AX%8 zAbF9vK0Zhx4AF%zFHWt^jjzs(uFMnGW^gML1C$v&l`^+6gIlJ|Zp`3UD6{J;;ww?QJV&f@4s(w(9UTqce#&5luLa7!~Y)S1!cnXx7E%*NP1-`5Ev)P?ai z;^^|y{Khn%I)h)H8m5d7k(U-XNwe#3ES#rD=p##2buCMa>x4lvd3Iy@U$`iicAhSt zpC%?}#z&}M;*iTLYYS6rgb}*I6zbgi#1L6tQD+vn+R)PW+SooPzue5my{M$-KXp^% zcdj0OpPPUF`O((ZjUCiAbsQfc0~O7rpX<%eEuNn4FDz0{PENN@PiG0sc*4}_-_^c> z(Z#7%3Uzswu)0d!B<`MSf5DnO*NHUL@o8D}s#_uAsJkO*prXy`Mz4mVjcP@D$3~%P%r9*Z{t*fKTydDsA!mwikiYx zfUmqyw+J5$bfheiyW5Au86H*{xSpP&UlDd+t@Te=x@sw>TWhw8ceFCr^UY;%qU^`Y=}U`%k}sZVBfA=Ih=k7}BhAGiT{wFD z;9#Nkkks{UV7ntfX>93$IJ~@$Z;ol0DV#pA3qpD)RHk*WKthVX`8fWZ-}AD0OX|UR zxw+@nbT;GH7be!jg8~-%f9y}yRxX~D4sE<~3@!gNyGg`W{Tjs0ZOu=toQ|#%2^9Yc z;^dh#_s*!jc&`6`d?l?F`cRFnBX?Qz9w#SLNIUSC*}c%bg&DpP*N+#IuQKqaUsQUu zp^mzKk=bVZ?lVr3*y{yXYe8n|l%OSx=EK3#LJI?LC`6E>Rm?KES+=o@?QYO?QJ!=2 z3rFU_7ZZqV@}d6=Ki?M}!Ybhgi7kEA8jEc)fm+c6I?+z83XelBnTXgLUti*$1UY6$ z^xZ>SMEl4yHGj&?l#A>g6h-tC|@;KOgNqF5I|$s3+vW8sC`eO2f5%xo!X7&X3Llfa+KHYx1ER z-%DSw&l%DDpdv~^q*;5n`u4XF1P80TBlVnP1%grV7hpD_Vu-t0CHpdu8b3w2OVO~A z+jl$(Q5N$kQ!`4XJ7H_GaJ@D%-E`Z&%7KKZnuz?-GGLZ(ul~mS--S5dfirJAy9%5^ zn*H%vmxJ9`9Y=z#&8!~jifAi6*@0Ldhe@d zL4E;$enhJ)z~Q@qwo1*3jn&o#XQe@Wd{Qz?WpuBc3JqdF^2hnsIQX~`G0(xzd%K%J zRW!5)mSacLXoS(J6Qt75Ds(UJn~1!xfR3-!;Q}^wxaPE9DvJ*Zz`t`V zj&%q+=fg@h2Eg1UceVruwKSyVW#?Uq7&Yzjle*O5ZsZdYQ>&7zOCgu0(&8^PYgZsO z8^T!TFZBQMfoJu<59{rW2xPI7N|j?|*RHv*hQnP3R}~b|^hY?G(W%3S93|9S)kgj- zVP6Wd*VEtBj2Fr3`+X1%*Yf^@dR%z9a8=~?+Q!nAy^mSPqH(vz^OweRv6LpCjxZikLCEM#Bl}j zekpON4Ojt=XrgYhxC`=OwbGji&@oic0SV*VVhq8u&n$jP7f-0~OcoqUHJv&rSm`a7 z?Prm)6bN$n&bTP!UUPo$+W4>fCsBf1lUfUV6GM1JlFA|&(0o{B22TZyp(ffM1LFkE zjKACXy_B%K&0ieT%&KEK6fY>S(C0F~dRcv`iJ&ZE&Y@e8emF3C!(K>!p`btrq^w6s zoNRq|5FayhceX;I5VM~$=x_X#ZCtkGEATvzoO1t`pXEi6vt_o}TJMzF(I?Q?G)b7k zQy)MgP()^@aF=X+r(^kJ6E%t;4vYLa$lS47s0VwcE#q>%PnsWS_cKbZ(l%9$bxwvL zp%0{j#6^Lk1ECTpk1G~lWRB-#M43BJHPv6d8%+H0YX5fMHUCgfXDfaR0NZ_MG8G@dHCCJk*BS7e@Z0V2YZFOUQE#Yu9JUtA?JMLd)1#_(&suUj88c*PAZI+!tu5WMn(5sb2? z5_aU7Z2>{q%Iiog*@cx>nC7Q$CGe5?m@RviL9lwJ0Lz-uw(t=sP*i;gNKI9d0Da(={Hd z7;LM^W0ZNNssKea)lWIzm7f?N8Qol6-u`r$Q}y(XNjAQy+Tyxfv+&*j4FC4rbWha3 zE#F+ko!_E6zP_jTYM?96aLUE7j{Wrzt5(T{mkDnkSrbjR(@c$rZF<hkDc6;Hp*Oma<;(#CEoGOV6x-I>6We+n z*yg;z7QvVU$f&8WNPRA0>sDWKUSX3_B_P%YtM>h2=4%9-^(rIh*21%RA!`E?7Lf{v zPmU3P;6L|Yy@|)*Nk=bL;}e%}kK;ZJ>3S`RsHx(;!w_#sPFp?G*|}>YM?A5K-SYlC z4eIh*@%4i7@sK`TF}1DP-^b546`P|CFK)vo`$4Leqo>;&TpiF;jJBFm&@eJG9V?3_l3yRTL^ zcbJc#38}0?Cf6X^A~4;Z-e8-*Pt2?3;{dF{wyH`rP0He%7;J?Aaew~jMX-eA;0wF% z$7w>*e>^K8o}?-WQW9q3>s~=(El&_P=(~l`O1`OmUQzj1ny6wIYfAl_H`^XwvQrfn z(RCP(ZX|pBFcukLAnEND`XR$yS6(&4iF6^p8$-3zs0A3l5mW397bSgUHuoZdWLP28 z&WP2%^AoF-_zVd_NcTrAIlfZm*Z^Ed?xS4NLCZ~XV@HKYj)%~;qDmxaT{yq%WN7V0 z^4x>Ass@kn6o=8M;a=$kLeB0sGp z#SA|&b$AMIdwPhS(e#{t7JV#~1a%T+T zHu(D3+IE$m*W?<;=c?yK_Mer-d#odc36I6FY1Rml-<$w_ZZ1QE;3ketXHMrqC6)f0 zUmyEUwgijp_P_owgRvB)5U5^z7-r_%DP^y-S5{rH>=TylU_s4!_UgryU~ zAtRh4G<1{3ALpKFNAH-D(d>agYICR)$NHV7T%rN% z<4D*RlN;{Jrg1$s;Eg=798k3~VsW2XK>LuC?i;Ju@3A~v>mk#`om9_SNm{w|pD*D2 z73LsK243Ogb6Vc~N#d^uSW=g=NV2HJR-OF(oIW=I}jnf>!fO06HJF88>OA2u-^5 zpie~6<7X*+1qs1MWxoyc!pjD}Fc<(Nf~NJ4;5xXfDx=9|oks53(t)4A>pLzB(PPEA zbza#;caHd7ihbgeR7id1@0*pe@;fQ!olPv%lIER<0Q50lokLxH%80Fdz}jQj>as~I zp!6%~AnG8e*A`nFboOa=tLWDZ4Y}l{TZ&L7aB@%Xx;?InMuMsHL2Q{pvjSR5blUPoPk+`n$A;Ib&@r`XyQbYgS5#b$UjD%;C!lft_nuI8Vn*&qYY z2zh~Px_`oad~I#9BM4>LFynP1n<#w*ra?5wJ$K}%PK}dOVDbJDhksY+Edp;%_Q5i* ziGNHi$jLoL0dL*V-FIF3CXt!|0mp-oklxb(v))*VWSXMOcvN$4xXgAD+wV@4Ev?*B z49Z-MU%$&v%kEtCKh;pDK?-T;7T@sGN^hwmcM-!|Z>9kt$;;^tAT-|=i(Hpao}GfmLb9ZXG;K*^>FO?dPozgkQ$+?`2{>yTDl5nw&^ zAx2%b+ors-1J{mU-?#kGbhy#Z2V3&BgKgd;nu$ZvS+Ey*g~eMEB;NpdI1(i3t9J^k z@et_>6BL{0!@+hVu!x6I4n@}BuGD@T8O0v}6yvm0f*WyLA>^wUf68zwUh|@zJ5%j8 z&DOF`0@Vc_)};1)KfqE5mBwj44-e&8Zb+tv5*wjZz2t|mFjg!^ZLN;9D}hc1F8Ut% z9{|?KJdQt zo`Pw4m~8eeCUuAWDFi6;zA4t|^fdHj5G+>u(J5y%MZUgdd_@=1KS#c)#O zuw|)9&z&;PG6eF_QCEB%ZX#NwS#z{@Kj3a&zCA*`gXb2<<%V7qj_P_%Jywk0gtLk0E6yG z`C|8@1Awz&JWv14Pv3jiDg8Sk#Ol+}7X!7->(Og5MJ0K$!z`gkpj)mg+S>)YA+o9C zH}K`?5`!hjRguYl)CbwaxqCe`;Al|t;gP6;O{Bo^L5knWjXn6InV6GoOzXP|MtP2@ zRbJ!7`X#+XU&-`RJvn8@&^i))HswnOFnR6W=e4gEy@+`6qlyFfRhRpLv9n?4wuynD zoiZU855Mqs1l0#O`Q_D>PoLc5`Vbih;G;A?g`qF3zI&I>b%;;d#4w0`=Qw z*^Loz;e+uNPHNQXN2Ln*xkLdaJAh)w8ta+OQU27)WrVaVn8Ij2Tq{)K-P;w?*OfMW zVBrm(&G9P}kemP##07D~M|$xOpiJePuBEgOVy978{wXJILk-ifxydcMG%P59Ct3Vc z2THSS-(gVqZiic;u+F|dde&N92%$XMxAmu~)zay~K$J1YM>Lm={X`7h#`ut4j{Z4%l3f|a0S*830f-VYs&qBd+d_Mv zqDhFu-_02w%=i!m6twW7x-4ql?@v^~8i#jthvN;&VIX_^ui6Ka60L-CbYrfy2a}tj zkQwV0FKl~g6UZr&%dPWS#FIY0^cU;eU5s>ZDo7|Y_9H0SOK9zuR$(Q2@2q98INgfT z5}%LO%oq-M2M@GxZAvdGV^SP9P>pfG!eo-2*vu?>g2bzSBY zUL23!g^D|l_pvoC>) z_~#P@Y^6B`1met6VuZv9?J3Zu7!G6%BR-@>5YJ~j$(zg_se4Fm%hbR94@FYbY+1aK z;lcJ_akf^{X&wcQ`QF#$N%fkGX>?(SCuZ>XWB9$8DAwBfv`A_3QpV5*0YB32>k4ZH z4;N}#-p}+uO1TE*2Yy(2aXQM{BnLlDcxv7DOAA&1nF_3ZRH}XDkDNhPg1Qu48ys8^ zU-2gj>=@<-TVu%q+TR{C0f{P@FOS!s50au zgXp6RjS3Mp2i(hT#Q1E<3IY#uh5v_lCU@*7J>S`9q<5;6W+=i`mfN^jh&i2LO^0jO zDo^__(F`j~?j$Ddm!3|B(&5xMF9VGYG#vjo*O_QTdfZb{7HKYd4@Cztl%=7Cqr_TE zTj_4fusVg=S|C91EuBIvzWoR`ScNHDR-@hLES*19M(}4IkXS>L=O1O*I?h*bjv=Ty za?|xA>H2nHtKO2;cv`9_{w>&E0lL&={GKFzM5ne-B>jGX8C>U9ONc1D0DDG`3;#B& z;I`g_M)jo^H98z-tPR~jCOAX9>BUCUXO`p5>RSvw{~6Xpv|0!TdFLA`Ki6}9Jr9NA zCi5Cfw5nkWl_cIP7)En4;$&xg2!j1GNORZZGSiOcne<4$cdaN z4r?snq${EzyeDw<)H8ru4}Q>)rd`Oz%TV7bz^dihy8c~8IxXz5{xjG~Fol;SX*_JD z>6m>B{tJk5#c{u{l;5Qx$A_uRP)Ld1Zd9t!pDHHnYv%0;)+U0WcLMN<5NYKO{Lw#m z8h1;YVe34^oCi23je3Nr*F$G8PA;>LHMQ^S04lXaEfCcFV4>I3m({n_iGqgJ3EV0) ze8TU62S!Lw1j?Hy{zQ1DwO6~V2QUv8V_@tvKN`9!u~)Nd5!QThHXZ)=h>uMm*fiO7V?aTIT5_U4p@1#AJnWotr2)pL%cQ{y zTZl`iS@)-2vc~nMWO0=V+*(0+FQo179-Y9&WA$+l(c6M1CMcX zOK{}Rl7h5^N*~62RUo zWUPm#Jxlo3nHl{o|NUQf>uVPs;FEEBE-||%4R-73OrT<6h>N(ux|1M7u4VlU;&mCc zWiGL$kygK0K95cF0VLDtE0YXc&Fb_!^vTqnFwti04+PR0sh0qAk=&Eyk#tM}g8$fr z{~g=*b$U!{Gg5{dRg$q&*CJ%wuy z8@=n~tB^F%JnAaloAQcYwo^+$d>)qSidQK|z&*N!9~qBF(L9s7TM$v--$Lfz8c$I0`ZVf0O<*bEEe2J@a`-~sjyTC{ zsfxo~#ihON?LYdlqBtGj64lalT(mz0g9YWD%&gbe1|>|lpj$Tq2RoUywTiJV&Bro_ zul(N~hn;NiZ7pZEweF}KZbk2JK{vBo2a-#(DBjzf3qXQ_o@Qd`eZ~r`gS+zD ztfwZOM$@9yNh;Pub(P4FwaGGT(vY~cT&qL9KrY;+{!4)7N?Ihy&0%in@2wIcGRV6d zn5>@)Y9#FM>#~c2%@FUBNg|?te&II#*Z^V+VTXAfw*CmIyJbz=&!?g1Gz@H~_3I?v z94zJ$Eju2jVpnl10eUSM{-U`nj6BJt;X1VMn4u(yKe-)Q{1d6;z`v~`X5F&NiHXpl zMVP_6#m#X}GJQ_yXRP!QxF~e3VaZ1iJ}8|y-X-tdRIR*$ev4IE>(FY_I>D9HUV_gJ zwdEezU_hh{EhTT#(@^LG)claYE`DXIVk#oA(vPON+m~1EW*af5WbbLnGA?)LqV=UY zgSSl)%~!qJ9^Od{{qb(Y@tpTJZCAqs7URX?mbJo@>G;*8Zya^&`hx)Fq&ZiTxBBQ6 zS#(2%7ma3`G7t?_Xlprm>%&^Y=nz;B^&DRu!u{9D?AoX!eyk*gF;rzNo%u@3#chB-*PX@}6bQ(Coz0SU!kWb{QgQG4Na-N z5-5-Nht&ErrzCLexwKj)4s?M$Ws z;{dYLr#HPqKJFeek z&?lhcMTbDgxx^;p&|X4FlaN`Z7|N9B54S_oV*$T{+cwj~NE?Q+-c3y{SB7$uv}E)W3yf*eY5M#=bpJJN!RCWbaQl{2P?XQ) z(BSGuuAIxij3c1#0g)vynbtA+)xobOyD&l%Iq+R9s9(A{WNkx$MJC4w2#tsGTH!{T z4ib69v?*zQKM`@Hl#mngw1Fc%Ur5->C!k$Cpq@M_3PbdJeWZuU4dbJl0^`KVxx{Ye z*U*>3==>*i=)}AOljx5g8`^b>Kc$F@6BvA$~M{wY{iK%)_Nkyod)Ox2K6Hb^QmC1;>tXbAE-Z{nAh1 zkYaw#sR^%|DL6xvnjI58HXW5{jJhYdi7KAA*r&NaAEj46tNCpZHWwoLKODxq#l|LJ z2!QFovVIb2_19Q^VKOR8;gYQnP#thB*th-8G|)p_qO$|dSus<7g}hxaO3ziQFxc}z zshBl06(#|LOqI*mh}yX<-fXUIa=4=>{f{LLBx{9Eq`~O#v}$)OdqS`0^Z+Bv;Z;VS zA@0-xTCi*H?;rld&jbL1(;VF<)4+Z{k2*R8o-5%?j18;ZdxywL=jd zRvr7(3$bgV4ps}ybOzFb$BozXk5XuaRgB+~$xq}2ahFkVkL@3bN3Hwhe;~gJ_rFX9 z`qT)q9`@+u(Vk}aFE)DZs5$?mLc+lH%&Z>e0QZ)H^}G(o)Q43mjKkz`8G8PEpi(R9Awmr(o4pvr+F6Z&#KkAHv~$GpCcYx59FB$O3}c#{gg<23|OMK?>DCRQ_=oA0k8-4vFOsJ#enc}8=*wf zGqn#f4isCUYs(sMxgFc=5zVKC4*Rr#KvR;8$L~E9x`6wyR0GVo=mwX%VXx1D1yOsO0_BilDFM{F zrjob(@GO0slLL}LWzK`W&kOZ4J!EVi?E|rvaKzDfbvNk{)0#)* zx@n%WmdT)`)8&4Nc>8<3d$s;7{UIGjctH>3kn}sH{@@Uze3t<6Dtm-!50bQD*LaVP zr2?trLBYS;lTQWBO^X^E3Xs6Pz76z-&d(H&I=m@i{R!|Nbw*dWyza+(^)LR}5@;j~ z#0v|02+{-3iA&^ZVmwDTa9Ge|{kMbwiWMpqE!X(U)hu2-x3+(-Etje1)8@Sx2BBRoFPZjVLC>?CQ8z;S5 z4V+EQ?MD_yh)v(Njlz-7X}mS$iD!Ir?%Q)=UX&#%2Wj&@vm#nc7#(XKIQ=H$6l>$*XtkwunMMJ@?LIhI4Amb3m1%9c zNYA%`pvNKtx!*8;2DTJZVpd62qy7QS{zE?Qag?6uXcQbSh3c90{aw`dq?l#ht8u0q zMlNQ(Tdsc90nJwI6?c`vP*#bE;fLbno742}2uJCCIPd=f|y-eg*+L z#DUPYg-i>jpm>asUyp1$op~S$6s!*`jcwe%hq_+&zjpKl%GQgtm^eTuuKpooHA{Yc z(?njYgjkpSm0An6oXsFDasG>A1xaa>G+?5#T~zWJD3S@pCjmW!>G2aX9#&gn>OwHX z5N#QobFP+3u)iTEe8WE8FX#oLLvY(RaX>n_$-$TopgC2Be^nz7j^!osb?DQu(a8fn zuRK(O#tr6pihVl0mm%pXZ{$o|Fy8+mBE(foz3qwmc0c5Onu86c9csGlcszMF1?bjT z{6;9i*|z#_0LWr<;0!lN)mglby0`i8>EmSKpNI({os--hbek;V22$zPN~ek=J!dlL z{f)+nf82}OA|rK_@E8Y^VitzwwmxBT+CQl=)?itP;Tq@%G6~2-#5^Q=1YV+7T0tAI zbh#9u21c%(YA(pjUEuBGk9ZXRbI-ow61lNdPgh$e7V9!7m^W$xNoV{_^x? zHT+|0;1sxw_6(L-G7?=Ln8n8fExcx9( z7mH--LMmej6rVgW^&bI380D|C`gS5kp}YLsho_HF*?|wCY+fzKx0<V?k<4)yO8TufEcodLX?Q zP7HxIF**(h2$jq(;32oYRq89>L!P_|~~r9k25mZo2fhrRoS*E~b*qSXs;my?#>0o%6TDpI$ExxY2iAs_!dUTDDLJ}8Ad0;g$qpb(6sgz#UT&6`2rrGAU7NBcJH{OPd-oHu=@qn>Dmd{3E=mk#Td~_ zo;LYd)o=)IYy5L^sfVQ@@L?j=a%&ls*N-$<$as&-Zwm>u?1V>3E0cN)b%hgvb z|9pUE33y>G_Ii2YgTMHtza0loX3KqBsdKLr5KafK^E>NK6N}ee#C-C2%g~3O=T#~B zitPyc)+;DF4mq^k6iAPkfF>m#xGtIkE3AhE-iKO!yR*Y(RC(D5eqWK>kZ_$%acON9 zyk#H<)fa}IJoL3CAw}$3KykQSXp%r~GMUBqA0(rpqDQR0eT-Au)U4%?i7|A9K)_h! zUJ?DM3KFugW??>`TgPgM{})7lTcd$`|CZDzyf4XL%z`da2iMhU=)DpiI)+Jz>5I;R z>{ULFEgY2)3yTw}%b1A6p%CJ4MB0D|+4%;GjH3+xZ%5rC;ed2H)>xDIs6vuR9YCr2 z-#=Oa5Z2n-!nLj*w*}|i{VV<6h9wiig0_^QQ2O{-ePywiShFy%+CE%n%6j|a!2{Nm z?++RtCA+=Jo_pW^-dma=KkdDiSBNONRP>wV|LqM0U8psBkUo77kSy~gBY)wnH}EFM zF>BC;-|+j&T<*1R!f=}3N`Y=1d=-r8seh6O5Do>>tIaiR`cRyBvCy`FJ$A~(39vYX z;N_KRl5v*m98dD4{FG3-`RmIsW!MWbbK1agAu-CN*rC`Am*bTB)t8l{Qq^BiX#FXB zGO8SFQW|gNS6Y108k^|vRIHzE0!UZo<0QP=LAz8t7(ib=ftrYDKymXL@3cpd>I&wz z{i@qAbgYFb7f?c}TEK7I&v_NnV*S@Lp zZep!45#`u?>?PxgbJyh!ZtKI`uggah?v1LDWrjBfhjGfaZ(71FN)7JnG#9i>SJw$3 zb2#8qL;NiHp08www>N=DV~A?-osVyYt?T5u{s0pgD{>PU%LGOc;0W{uTU{4Me;sXJ zl+${3wR<%r-Ex)W;`}5>Ux?Rtq&W`NjK`gG#A-$^V|C%wNo6sihlyn-!{a!6Fn@A} z`t4DKCQP?jC|T`8yj2mf*m+#yLKw#gGPgsz0N3{9EGOW3wE*E(wNTT($pG>V)P%{g zyum1419r|2C(@5@tVXY)piI3Uy3MIIOc2uvKIqVs&%~$?cFepohm^-$AsqLyD%x;d zl+~+FA{2^zhm9&ngx{R7A>0eOtA|{>2x+=&S?Lm2{lVo16YIr6q#0CTwo!jRLLeYP z81Q6CX4djwY9Zje%>^CO-^fD`8Ap}H;%`RM(cs)u1&JWsD*^hv$`^VE31KNrX1=LS zzuoy26jx+Y*_S`1UnRhF8HIDwugULV0np8-0|6pgY#g5_S`BemE>?reu>NzZ7a?9E zWzA1Vq9#-r6T#H`10s5ULajCOo?|t-y243J0`j!Ez$Q4pO=ZstTh*gHZAXvxTMS|5 zXNsq1s}vSkZsZjUvP?o2iv+kTb!>Htd7R_@jgM0}4KWc5EFeZXr)e-Wb9_ysc3-Ai$WVF}hYi7F$I_cc0t&Ha&4-qu zz}DX8mc<3O%$C8_Dtbapw@yA*_pgrsyj;jmvLL#Tv*CGb{h}|uqWW9SLv(gpt;4Ag)gYJpZ<{7y!ioaa$PxNUjgG^YZt`|Gl zgoN~6HHDtjef3v<>uf(l{9A@-^MNhIpte=A!*#RH|k zh@Y#7miIGyAlcDBNA>>>3W%rEj+4@k>@n~d7Vwjw3kYRlkG~ODeuh8~=#EmOv`gr9vbeUU| zX^ZmIRh5gmX026K;f~px?`r3Nd;uJpk}dY0Wdp8AKF^eOhBBC5f6{Mw?~rZS`JuMF z#oc6+;Q?fHLu}t%>L<`|PqvvbZ$CT1cO^VrpJK0EOp_8aile-uK31K!Ge7&*)jc?9 z`%4!gIL__q)#@Vh_Ygdjib<}l3NKdU!Q(678HkfQYUV6h2_E&UEZtxAOd=)pW(s|q zD#<+mhXdu@nMpmHv@ozz7tPAxyx-*`n9Mqm7A9W3{XqA>bF1#}X-d}M1FmY>fz8e%pPxfq{|&C>Yl#w=+bjFEvmR9^wtTQ4?xu}I~7SZPaZdd8=amJyB@g8eP8)G1qD4c<$LnkWllWFF~H+k!7pzHhU4>ZNQuM-l3J1`z!EP&S*nB^xxnw z>~?pCu4JHiC=V|R1rinGZXyT8IbLSxU$%*0w{aN%-H!4(u@|>jU;Hi<@d&>@JP1gGCYS)H6Z(dm2z z#Z8%2#6hwFpXipFCmJr7oty=n;+07$045A+OzWA?*KDBFRBhfZu0G))6z96F?VKM&$n6R3nk3hNVN)b$s$c&z6#x=7yH@ZZNf@>wZIZqp3`_O z|ApD`1#XDXrJxB_iRW7n1?T(EqJ&;Ndd-i7PgN@Zy?x2E<_aS6_p9w{HooM)d9}|& zChy13Jn(G5Z+~ErlrNQiQA~JC0n;YNbUC4s7q4YU_F>*wBW@2PgbknDTqo;%Ac3{* zV>DX3j01e7xo#oG`a5=bT393voNuZD<1j}qZ-tUDA4tx_tAYI}pVqB`7wd9K zb5X{T#23XJd)=3B(neBe4eJ|!#n3Q8{>GKTkb^gP(HdT#{0F)E_PT$lzxB$>uKkH= z*$ojjqFvP`QSy>@icYD?fAMa8X#-!%&?y6XUDuHNdj?Z6+Xe`rXS2hFZ%gx-Cgsso ztNIWKyXhN!Xv1wnx@cw;mq0|>;W@xl+y4>J{-*v#0;zW`yUp7LM1cj0Zsz(~{0 z`}_{Oq-dz4SM}L51c7sxtp(*S(%#&fc4k3bd*L8;quKa@pE~XZ{cU$;>aVhf3XJi- z(yM(PcEPz3;416+pJfrcH*_vZa$Nt#@&4+6np=}6_a7>6U47N$scdiII~O`i;CIB7*G;m_{F0S**q2xyKix8JD#`cMMc(HrA7G1=Pa%oSMA>Y zHRBiviG5{ZU+(zfqYTR#CjI@}+fh_kL+U`U5cVwa3tS@Xb*{$n{ZHhJPQe(s=#P}Q z10IVyjW3wZAyr1aMLX}>jfX`E z57o%i^+Zu^gc5Ky%<#3KEnj$kL|;S**mYyRRI%ae4G+lVWOGSst8PM6zn90$B+ z)NHw4C%9XLPucF=D}IgkdzXH~i1juJ;C9SnxdRAx!`^b*ajEg}p?-aaM;NG^RTh5k zyDD1}0jzeGwyoX;8q4M2-IYRF9A9H1SWQ^JD1TChBmNYOM%)nZi2ai5*!xm=fFZuT z_WlNf=?oZDW8oPw&Wholef+oaoJ7>+2%&T~O}PEsRfX=gTT>C`0(^su0o~WHhsggt zdWs%E{%KITZ2p+PWXKazQAh}X0y6s@ecK%UQpJY(@Pr39Dr4RBo)WZ@u5Hha=jkBF zRaapK+}hHrw|-t>ZhzB$XZLCC>y4ibcaypO%daqYcTud$SQ*Bx9@e~NOGGE$QAWfs z-H>Ku1iCRT>!Tf5m*$=gpf4h-BX)&ko!AN_=rqlo!->N!p@94dF+v%I^%vRb# zz_cIWZ=>7saB0P33;*H$y>(GVC=It-lu)g%cj>iFW8TX=wJ?uVOxt^^5qgH8pwoy)O+Rr&Y5j`e{Rs6lk(3;^t&lP`dLw-M5 zq3M)=THW9Fp=B%CvX^U5QSZymY=u3+o~N_s4Wx`u(#~tCenx*=)YFq zx=iNxoorpChJR^w>j#RNv!X>6TYq(C$k}erGOfU}UJC5yS4`jcY9D^(d~6$EY#D@f zd2(~&WLP^;3-dB+|A2m&Mu<4#)yUxgP#gvBONAf0Jaonn-gy(;nNio}A1mFQ*R}qq z)FS8B_dfrCEyv;^|1Sx_yl2c#K4W+-P1iwb z^l=LBf7v4D_>)50%gwQ;nlWgH#th23`Z^$pW7RvZOu)PMwk*`K$>ANA|CnU{mj24` zlKfvgFNLkXC-PnX{IW6!in99Ds?*u=u;~ z-FOeLkLe2Qlq$vurB`C4VN2F>MbFo#`~$76=QT8z+zuvaTwLVVQ|&S>Cg{$@1huqv zNBOvQGrbb`P;z~0qAW1ZVs<6=sI_TZ!>?syW+0qQVBh$bn_v;JzkLvGs(5O9`_fKt zb5`?AbKbDx`q5on2TQ$58c<$l=k4HIY>PJ z??9J*j(vrP%l(?m1HOcnL5Kxhn1hE0DIr60l{0BS0|$CaS2qQRqW`A6!llGCXi_#^2^T$L55%6f=Q|2MraTp zUT({t-4?c!4dA-lR7KXL@dP#)9+H-VTfuL5v>}p$;>+JisSk$J#-uSq zY&Z6}9U`CZVUMP#n+^cwju5}B;e8{(eT;FsvpaF2p7g*D%YT%$P|^uhSw>imZVpw; z@1n0&8?`IQS|%SJw|e)ea3P@RG=kbx{6%#csKmEj(!7Q8-Sd#ZK+mmTQ`)n_~d*sdem`sAh91PpWxGEK0&WJ zi$M`q32_OxrCcx`bj_OSK= zHnHGBxymXtx8nOjxZa+)I`WFT?oa`PM$Og)nQn+XZe%LKoBA^(I}WO3Y6Z@Kda(?P zACxtc2Clhw0#WJK*d~CX^x?{2*~f6xPe4?0nE)1;>(@tGOZA0hf$W~P1HfOQTJ?(v z@B(5$suF#oaQ{tB0aV5YL7)Dl67pa&K2`zVle6CbZ{TYMnwa`!_mP_omXUt{ZW($( zGaiaw>w<%^@<9BH62|CMpaZwq6f500PTb0!dPq=GIYdz>rrv5xz#VL#hB591^1}`n z5o4u{&Y{4aV}vkX^8!rZB5}kWyn+w$dgbJl$NmFD4KsGTTmi*XmKlx+uIOf%+Cze(0q--T+uZ5600F5&3U$pGp7L2^P# z^^hJQKJC8}#!)-0Y6Cx4z#oK;3;>q{rHY7RKxc6wUWvdjvN8MDh!MbYOV;r>xSX{v z4e^^8wMuXw^5b5~!#V-|aG>>13v0r0&>dK(aQ6o{!Fa$vme)_k33{0I@z{-{e@ z!)RC>&rLoWK&gBHjvo3*>3*v~<4}!WOIVfD=H~-36=;uMt%JG6$JZ0Njag-5zZcg- z(rgj!TIN@~QbEw92HR0%4>M@KC=_yl&ee#ONpAwOV5msvITL02dP}HGKren1l2w|= zpcU@7hnE#brCVViz?NbPHt8>bIbS-Ea`QcxzPf66BaLg++`+MSPV|}8MtU(}-O|^H zn(2V`k&DoVHG)1tpai(kfzVO-YziR=kg+WpuuED@33NoQzQtbRG2mJp!}16Uqjc)f zuXBt5-u<8dUjRcCyz6%Alr{T!QXDi|)@;yq^eXqvS<|Oe$F+uhT{CKgxnmkiGTtQF zX5jqbLa-*Z1=iGexeK?<*3u&*RI1IIa80NlYlhT0g?koxQxRubu34RJ;#xy>S(EeT zOhe_GTDGaRNQ^aG-g`E2tsy_x40Fc}xm$)NZ;E`gAE`C;#lUG{(&SBCYsi;18zmCV&@Sw3U%YIU`)c9WDVWoo|H9xoD7PZ zF~zXB<_eqctl0!>LR(QgZkM@bAyiT~dax!mde-En7~0)a@us<7(=pq`wT8S|GviG% z4A#`#GnjZn(xy+giE9njV$G1bWfP1Qn)3# z$t%{JLx&EHfHleB&RON2=?I)(Er6Xz&{kP<7-tgq46|I*FWbbmhHA2AXmQN2z?y6X z&If!az?x89%@D^VyNyC)L}8c*N>~ko#=@GVys21o(UNOAWSh9wkRNN#DAw$n&e@)t z&)NV05|>FtK~%8D@oC8httVP7?`#v-8uDh%FlWt>x@9^jXS(K^CA^7i4SBL=p)(IH ztf`eOI&^4+9eP7|&Z2uJxqAj)uT4dV4%K5#zJA^vmT77&QqW4}?VPyQPz}}$%N#RF zXXcj4O2vLnuqL$atQi};S>~2m$$~YZ5hxC0Qhtqc_e?_7rLP1{YpyxuJwmwFkRNN# zq^vokpF_`_v&21Ru4!bOE##Web}FsYN#MOp8v>C_BH{&6hCSlEH zw(3)zZ}MzY<(oHfwIL7Pm=Q90GcD92Zz|^Gxu%-V+2#PS33;IAg5j8vF|rjP#hK2m zS>R2SCgf9^$4u5#rE1+`EW;$Z^T?MsQJRoXgDw?TxMvb2dY4|WLvNxFf;_q)lQY%3 z(TR5!vQ4pHQ)!|#=jfieqeJedISAuWb4-mi zam^tot>>H>S)7uJuqNx!>%2ZS9k5Nvu?dRXrc+vO@ba;+WEdT~$KFlYCgfzAyaZ#~ zqsQiIQ1LAoRp-!$p00##LN1lL&~CS5H7xF_tqjo@xCE`IS_Qdv>uAy;hxXjnEepI^ z?}6ETEa19BLrL>wTe)Uj!J5)F<+I!yHrAZ;$v1IJhlbtG2kp4PnTC5>-}2jM=g{Z$ zT+?yyCeJrFQJYYuXWnRM%6Kz2S+k)#XU>|>q;~m?o^3ks-2`qzm7wXEXBHe&bm%Q3 zUiV?nH6%z-#qIoX(J_mR$x4^LpE7$#Wvf-ULuXn*Z9=7$c`|ILBX(a6(mM4mbm)Ab zHlfnW?6%ox8@yS`nPjkB^C?@lIp?@{a}B)^Wb1%7pCpdy;g)%aPRg&Qd!ja>qGjH& zI;M2ZLY_%ShqGpWp)_8% zzty))OVeBE(2M8O*9M!t9?EmSmSt~qaCmw7=<@P%mkpgYyKzpM?UXOugfsc`+%?wh zEFGIxx#m;l?m6e>o`b=SP2Ah}TUD-a-WWU{cg;vWb4}aZ)uM9O>@Q7EPuD%{Tj`!< zn&LAb^Ue7wHV*K4V4hDgoV9RZEuGp}<8y6cfln75QA22fPcjb4dBmdmbR1{n(D6f4 z$J5DwoI1n@{ZY=^RPDaxFAI*%~E_$(e$mpP8r&E2RseOiVke zyR04ivQy&I@WAVYbP#noa+#@U1*aa=y1G`f))kw8)yGxo18+!1{pN4aXY%m|7Hpnx z=2P-b^0U)LrB3aaX}V|AZlCg6@M2R!)I!vvyWT|+v|J3JWssgR1%@UkmY^uoOB7Qp zi*d6RwM9}CHRL4ddC}^m=Y{bSkn>{5iRpQA=!wQ4dMdwZrmXdvQolr*&#L?*s;X;2 z&D-;K1KDOg-zbEAl!S{s zO-w_}Bc>$unXIZ0UXYe*0I&Ir@|q9H%pM*3;QQ%)+N4g;x%6l`x9=3*vrzt1lM*Y{ z609shb<=aJ0<1?>S zH#sAnx=YW8c_CDXo=SEF?-HU29J-NeF zBSz5|5Sy-TjGTJP4(ZfgdLnUxLVBJgJr9VUf}DpaJ^zW&(cNX6aHhusNCkR9KWo{3b!r!Hf22&)L<5gFq?hH``X^n^DiH{AN4F zZ(e}c6rmEzFdbrMhLmFHKuP;eFHAatFbOR1ey9XVSs9;sm9(rvi#*;5(th(%mqw1) zjL7Tczo=#J;omF5Y>7m1@tqv3^r@>c(#p3S^s(-;~@;6+K@bJrP9# zIcujoH~D3ppgS$(GaY)K{4O0%$A(Qqik^DvU4hT+LrzG~v!Lf0(~~n(O68i8mMGsG za5p{j`9eK1&cew!H!|Z)hh?0RtaFU#>`6|tQ+NDkr{{!z)6jFE-@KqsouVi5m^3|6 zhpyWsiky(1l}FD2IV1Fxj#K(f?KMm8HMwpw-@HZhP4fAhe=Xyrb55soACq;a>?`w; zz-tl$)+4bhk~A#SmAmmdLx8N3XPM%^p$5ws@R}v?T?2+8W?)c$vk?U(XvwOncr}$8 zp3hvHBCn;vaptt-`hB*C~{Om-mEJ?ddhW;q3kp zgxo@<+g9xWnNX?bMJ@777g3-2rDoFJ(%rPA7W|72lSH6&zf*A%-vPRtIH@B{l7Z6E zF7Vc4l8byiOw#$L?=#ENcIe1&_Vt{}&wI{}oD)a%A3^`5|fkfpTq8a2tBXJW3I3L$Z5UiL%l_TwAXwR`R3}UI`-hk z=74>5ly!!7i!4QBQ(F*I@0X|S=XiuhesdXfnZDm#ZIyCSMx|C={x!dO0MtBEK9j3q zylglv8_mn+QSo}X`{%@n`^~fUo9DCinrFq#tdG~6nVuugaeDjelXA`u&k0X0eG4rZ zF&FA^oUS2$vn}XsbBhE{9Hr{$2d%p1J~Pi4Ek#lOGII2T43q9QOcKO&H!#VgA2v|3 zp%SCy(b5t}@m*n(yeIS^-k$p8Q9r+#Oq{Y~&v8aN^wja3(|3k^ziB;Zy1^Di(XmC} zX?ilBxzd%3>Le%do7tT7JVC$7HzdtYkmEB$^z=?1k>m_a$+M=X@|%pF&}Ra#X>(1O zZ^{KbbbfQdXAC9rjI-xi&JpK1d*q#3?_};d!f%rFY{AeZ_2{XU=WXcF9H3`y=y@4M zPcnu-Dd8O<>d+jf=k+Ma3A|?iP0SC*Ox+UNKuvhf?D@Q9)^8H|=8eiX(K9$FWSrwD z8tL3MO*fr+r_DSiEzSANG$Qr)nt!i+4Z)F%)df0CgMhqTm9hfE>sou$(k12zPCd1F zH>YM7pk(7vQmYarw078}TC`r|Fu?&K3MU<_TnyZ6>-3X2@?8KbJXltCSq zYr$c;)-SP_p3?cI8o4NY`~%R@8>K$S$kjo|j>Y}%H%Ds9B3hbFOAsarH6V^>!W))E zm=yGz53&7VO^tbtu@3#m?hMV9bD~Z??bv7U?$!&{sl)S_OIaI3XUA(QzqusM%}W;} zrzpfuw^Luqs9Duya%LnsU3xaVqf5`DntsM(RzZ3)ZU*TYnvRH^AAhvZ%!t<)?9kCA z-+bbZP%@O3YN7UNIYXzuk9$w|S{v`waksuP=QCLeZ)vMAzcya82zpIJ&)lbHV0h&0 zdE}$dCgzEt=Ml&uC!*(-iJ)f(IUmkB0qr#+yt-)r|BUNKoiGsk5D= z5pbut>CSDwnRasec}(mx zZC7r6=0lCXe)CMyvcqR~dd+$E)5j3B>;BNZp40c9{Bp*-D#pw-o-?3Wt^irbSmrYpk>%|QhpP7PLiM|zf45EATbks^QXvZ=()2J^gKy= zHd-LZjL@@!^jvF^pmX`SGazE0kI~_YCrmTIzs98vV$qBmISpVC)PlGd0g==51jFMK;6hG?-9-fOH z`_SZ^EsBrO^C${=Oxzw-a1*oY4wW9uoC}{xmDlz_u4&2X(lgkx_r0h7KjfStk`kFG ze}0lrQ~s+LFMi)V?Z`Kg=QMnjBcZOId498$#U`09ij?$@3HF=!dxj6ZNxvy+sXgZ5 zOO#N>z2>3%B53IiNX#|zo6u+K2NnXK$w&#$XFf})05zZerrl~bzqy=r@t2rtKTA>L zHVd)H%i6ey=0cZ!^|OtVm#)Mqc!Ls!O7Q4M9SoFuQ}T|&q*I1T$)B(J#l8Tac?#v2 zxJ`11*|mAe^w6y#qNQ_A;4MVV)u1~=^PJ^~tP>B&3vRfL>_=;yu{bFmxxEg=CaIX zVB&%XaqMHv(GN&Z6~kwkocunzr03D|nCKGl5ikB-ep4>`%4a6_ZAzWEa&t|aZ&GJC zSDnw{ob#@FuQQ#a@=nTsqWm-Al2a#o*E|tElgKwCk2!FzXH8h7$!Qn3U|~+QD?%O) zro^bUI))61Kv2Z=!38J@1EN2SmZHw$*5q&HGi%prKIylZ*r+todasN#pXJ)xw6G}B zz1y}XmU#~Ipvr3wdi<;Qn&5%i>b_)RpK*kqb!0;&{WfCa<^qL>2J>nli{ZMaR=rP@0FSXnCAA(neeo)t{0RR9107*qoM6N<$ Ef;`eU@&Et; literal 5858 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 Date: Thu, 10 Apr 2025 08:48:42 +0000 Subject: [PATCH 013/297] [IMP] website: update plausible section task-4709945 closes odoo/documentation#13074 X-original-commit: 160915567878bd2f7d73bdab314d4766f2254252 Signed-off-by: Audrey Vandromme (auva) Signed-off-by: Xavier Platteau (xpl) --- .../websites/website/reporting/analytics.rst | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/content/applications/websites/website/reporting/analytics.rst b/content/applications/websites/website/reporting/analytics.rst index 72f275fcc5..cc31148827 100644 --- a/content/applications/websites/website/reporting/analytics.rst +++ b/content/applications/websites/website/reporting/analytics.rst @@ -18,25 +18,27 @@ Plausible.io ============ Odoo hosts its own Plausible.io server and provides a free and ready-to-use Plausible.io -solution for **Odoo Online** databases. Odoo automatically creates and sets up your account. Start using it -by going to :menuselection:`Website --> Reporting --> Analytics`. +solution for **Odoo Online** databases that use the odoo.com domain. Odoo automatically creates and sets up +your account. Start using it by going to :menuselection:`Website --> Reporting --> Analytics`. .. note:: - **If you already have a Plausible.io account** and you want to connect it to your Odoo Online - database, you must create two `ir.config.parameters` to use Plausible.io's servers. To do so, - enable the :ref:`developer mode ` and go to :menuselection:`General Settings --> - Technical --> System Parameters`. Click :guilabel:`New` and fill in the following :guilabel:`Key` - and :guilabel:`Value` fields: - - .. list-table:: - :header-rows: 1 - - * - Key - - Value - * - `website.plausible_script` - - `https://plausible.io/js/plausible.js` - * - `website.plausible_server` - - `https://plausible.io` + - If you use a custom :doc:`domain name <../configuration/domain_names>` (e.g., `example.com`), you need to + create your own Plausible.io account and subscription. + - **If you already have a Plausible.io account** and you want to connect it to your Odoo Online + database, you must create two `ir.config.parameters` to use Plausible.io's servers. To do so, + enable the :ref:`developer mode ` and go to :menuselection:`General Settings --> + Technical --> System Parameters`. Click :guilabel:`New` and fill in the following :guilabel:`Key` + and :guilabel:`Value` fields: + + .. list-table:: + :header-rows: 1 + + * - Key + - Value + * - `website.plausible_script` + - `https://plausible.io/js/plausible.js` + * - `website.plausible_server` + - `https://plausible.io` Then, follow the steps below to connect your existing account with Plausible.io servers. From 7c2a3542d4dfcc5b0d5d533a7e79ca1da66abdba Mon Sep 17 00:00:00 2001 From: samueljlieber Date: Fri, 25 Apr 2025 13:53:18 +0000 Subject: [PATCH 014/297] [FIX] inventory: stock valuation rst and math closes odoo/documentation#13093 X-original-commit: 2f454972a7bfd0fbf2df823ddefd43a9ad57c2e9 Signed-off-by: Samuel Lieber (sali) --- .../inventory/warehouses_storage/reporting/aging.rst | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst index 316419ad17..07f35adafb 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst @@ -36,7 +36,7 @@ the supply chain, such as sunken purchase costs or delays in profitability. To a go to :menuselection:`Inventory app --> Reporting --> Valuation`. .. important:: - The :menuselection:`Reporting`` menu in **Inventory** is only accessible to users with + The :menuselection:`Reporting` menu in **Inventory** is only accessible to users with :doc:`admin access <../../../../general/users/access_rights>`. This dashboard has three different views, or inventory reports — :ref:`list view @@ -104,8 +104,7 @@ the desired fields: the value of said stock. .. tip:: - Some of these settings may not appear unless first enabled in Odoo's **:doc:`Settings - <../../../general>`** application. + Some of these settings may not appear unless first enabled in **Settings** application. .. image:: aging/stock-valuation-report.png :alt: Stock valuation report. @@ -181,9 +180,9 @@ will show the :guilabel:`Quantity` and :guilabel:`Total Value` of each stock mov .. example:: A business has 100 sofas in stock on January 1st and sells 20 of those sofas on February 1st. The :guilabel:`Remaining Quantity` of the :abbr:`SVL (stock move layer)` will drop from `100.00` to - `70.00` on February 1st. If no other stock moves take place, and on February 1st, the + `80.00` on February 1st. If no other stock moves take place, and on February 1st, the :guilabel:`Valuation at Date` is selected as January 1st, the :guilabel:`Remaining Quantity` - will still show as `70.00`. + will still show as `80.00`. .. _inventory/warehouses_storage/aging-report: From d5081d35b9137657ac67a7879dd4306eaf09f428 Mon Sep 17 00:00:00 2001 From: Zaz Linkous Date: Fri, 28 Mar 2025 19:42:45 +0000 Subject: [PATCH 015/297] [IMP] Manfacturing: fix typo Fix whitespace Update content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst closes odoo/documentation#13078 X-original-commit: 79344ca7d7609c8594b4c8dffac2de1e1cf1e6c9 Signed-off-by: Zaz Linkous (stul) Signed-off-by: Samuel Lieber (sali) Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> --- .../manufacturing/basic_setup/bill_configuration.rst | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst b/content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst index 96cac3549a..bcc930e970 100644 --- a/content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst +++ b/content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst @@ -7,8 +7,8 @@ Bill of materials .. |MO| replace:: :abbr:`MO (Manufacturing Order)` A *bill of materials* (or *BoM* for short) documents specific components, along with their -respective quantities, that are needed to produce or repair a product. In Odoo, |BoMs| as blueprints -for manufactured goods and kits, and often include production operations and step-by-step +respective quantities, that are needed to produce or repair a product. In Odoo, |BoMs| serve as +blueprints for manufactured goods and kits, and often include production operations and step-by-step guidelines, as well. BoM setup @@ -225,8 +225,7 @@ calculate costs, and define how components are consumed. .. seealso:: - :doc:`Analytic distribution <../../../finance/accounting/reporting/analytic_accounting>` - - :doc:`Lead times - <../../inventory/warehouses_storage/replenishment/lead_times>` + - :doc:`Lead times <../../inventory/warehouses_storage/replenishment/lead_times>` .. image:: bill_configuration/misc-tab.png :align: center From a10599ac4808c352d09810d4dc7c521e50aeebd9 Mon Sep 17 00:00:00 2001 From: Zaz Linkous Date: Fri, 28 Mar 2025 17:27:20 +0000 Subject: [PATCH 016/297] [IMP] Purchase: Update RFQ with dependency warnings and new images Apply suggestions from code review fix edits ddfsdf . Update content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst closes odoo/documentation#13077 X-original-commit: 14b71839321f826bc478b7f3e157632417c915c8 Signed-off-by: Zaz Linkous (stul) Co-authored-by: Felicia Kuan Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> --- .../purchase/manage_deals/rfq.rst | 96 +++++++++++------- .../rfq/product-vendor-pricelist-config.png | Bin 28703 -> 18295 bytes 2 files changed, 61 insertions(+), 35 deletions(-) diff --git a/content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst b/content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst index d167844104..37218f3393 100644 --- a/content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst +++ b/content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst @@ -20,40 +20,50 @@ Product ------- To auto-populate product information and prices on an |RFQ|, configure products by going to -:menuselection:`Purchase app --> Products --> Products`. Select an existing product, or create a -new one by selecting :guilabel:`New`. Doing so opens the product form, where various sales and -purchasing data can be configured. +:menuselection:`Purchase app --> Products --> Products`. Select an existing product, or create a new +one by selecting :guilabel:`New`. Doing so opens the product form, where sales and purchasing data +can be configured. -To configure purchasable products, tick the :guilabel:`Can be purchased` checkbox, under the product -name. Then, go to the :guilabel:`Inventory` tab, and enable the :guilabel:`Buy` route. +To configure purchasable products, tick the :guilabel:`Purchase` checkbox, under the product name. +Next, go to the :guilabel:`Inventory` tab, and enable the :guilabel:`Buy` route. + +.. important:: + The :guilabel:`Inventory` tab and routes are only visible if using the :doc:`Inventory app + <../../inventory>`. + +.. seealso:: + :doc:`Configure product types and track quantities + <../../../inventory_and_mrp/inventory/product_management/configure>` .. image:: rfq/product-vendor-pricelist-config.png - :align: center :alt: Required configuration for purchasable products. + .. _purchase/manage_deals/vendor-pricelist: Vendor pricelist ---------------- -In the :guilabel:`Purchase` tab of the product form, input the vendor and their price, to have this -information auto-populate on an |RFQ| each time the product is listed. +In the :guilabel:`Purchase` tab of the product form, click :guilabel:`Add a line` to input the +vendor and their price, to have this information auto-populate on an |RFQ| each time the product is +listed. .. seealso:: :doc:`../products/pricelist` -Default columns include :guilabel:`Quantity`, :guilabel:`Price`, and :guilabel:`Delivery Lead Time`, -but other columns like, :guilabel:`Product Variant` or :guilabel:`Discounts`, can also be enabled. +Default columns include :guilabel:`Quantity`, :guilabel:`Unit Price`, and :guilabel:`Delivery Lead +Time`, but other columns like, :guilabel:`Vendor Product Code` or :guilabel:`Discount (%)`, can also +be enabled. To enable or disable columns, click the :icon:`oi-settings-adjust` :guilabel:`(additional options)` icon on the right side of the header row to reveal a drop-down menu of additional columns that can be added (or removed) from the :guilabel:`Purchase` tab. .. note:: - Alternatively, prices and delivery lead times for existing products can be added in bulk by - going to :menuselection:`Purchase app --> Configuration --> Vendor Pricelists`. Click - :guilabel:`New` in the top-left corner. In the :guilabel:`Vendor` section of the pricelist form - that appears, add the product information as it pertains to the vendor. + Alternatively, prices and delivery lead times for existing products can be added by going to + :menuselection:`Purchase app --> Configuration --> Vendor Pricelists`. Click :guilabel:`New` in + the top-left corner. In the :guilabel:`Vendor` section of the pricelist form that appears, add + the product information as it pertains to the vendor. Order products ============== @@ -70,8 +80,8 @@ The :guilabel:`Requests for Quotation` dashboard displays an overview of the com |POs|, and their status. The top of the screen breaks down all |RFQs| in the company, as well as individual ones (where the user is the buyer) with a summary of their status. -The top-right corner also provides a quick report of the company's recent purchases by total value, -lead times, and number of |RFQs| sent. +The top-right corner also provides a report of the company's recent purchases by total value, lead +times, and number of |RFQs| sent. Additionally, the dashboard includes buttons for: @@ -80,10 +90,9 @@ Additionally, the dashboard includes buttons for: - :guilabel:`Late`: |RFQs| or |POs| where the :guilabel:`Order Deadline` has passed. .. image:: rfq/rfq-dashboard.png - :align: center :alt: RFQ dashboard with orders and order statuses. -In addition to various view options, the :guilabel:`Requests for Quotation` dashboard provides +In addition to view options, the :guilabel:`Requests for Quotation` dashboard provides :guilabel:`Filters` and :guilabel:`Group By` options, accessible via the search bar drop-down menu. .. seealso:: @@ -91,8 +100,8 @@ In addition to various view options, the :guilabel:`Requests for Quotation` dash .. _purchase/manage_deals/create-new-rfq: -Create new |RFQ| ----------------- +Create a new |RFQ| +------------------ To create a new |RFQ|, click the :guilabel:`New` button on the top-left corner of the :guilabel:`Requests for Quotation` dashboard to reveal a new |PO| form. @@ -103,11 +112,15 @@ The :guilabel:`Vendor Reference` field points to the sales and delivery order nu vendor. This comes in handy once products are received, and the |PO| needs to be matched to the delivery order. -The :guilabel:`Blanket Order` field refers to long-term purchase agreements on recurring orders with -set pricing. To view and configure blanket orders, head to :menuselection:`Purchase app --> Orders ---> Purchase agreements`. +With the :doc:`Purchase Agreements feature ` activated, the :guilabel:`Blanket +Order` field appears, referring to long-term purchase agreements on recurring orders with set +pricing. To view and configure blanket orders, head to :menuselection:`Purchase app --> Orders --> +Purchase agreements`. -The :guilabel:`Currency` can be changed, if purchasing products from a vendor in another country. +.. important:: + The :guilabel:`Purchase agreements` view only appears if the :guilabel:`Blanket Order` setting is + enabled. To do so, navigate to :menuselection:`Purchase app --> Configuration --> Settings`, then + tick the :guilabel:`Blanket Orders` checkbox. Next, configure an :guilabel:`Order Deadline`, which is the date by which the vendor must confirm their agreement to supply the products. @@ -116,19 +129,30 @@ their agreement to supply the products. After the :guilabel:`Order Deadline` is exceeded, the |RFQ| is marked as late, but the products can still be ordered. -:guilabel:`Expected Arrival` is automatically calculated based on the :guilabel:`Order Deadline` -and vendor lead time. Tick the checkbox for :guilabel:`Ask confirmation` to ask for signage at -delivery. +:guilabel:`Expected Arrival` is automatically calculated based on the :guilabel:`Order Deadline` and +vendor lead time. Tick the checkbox for :guilabel:`Ask confirmation` to ask the vendor to confirm +the shipping date by email. With the :doc:`Storage Locations feature -<../../inventory/warehouses_storage/inventory_management/use_locations>` activated, -the :guilabel:`Deliver to` field appears, with options for the order shipment. +<../../inventory/warehouses_storage/inventory_management/use_locations>` activated, the +:guilabel:`Deliver to` field appears, which specifies which warehouse operation (set in the +**Inventory** app) is used to receive the shipment. Select the receiving warehouse address here, or select :guilabel:`Dropship` to indicate that this order is to be shipped directly to the end customer. When :guilabel:`Dropship` is selected, the :guilabel:`Dropship address` field is enabled. Contact names auto-populate here from the **Contacts** app. +.. important:: + The :guilabel:`Dropship` options only appear if the :guilabel:`Dropshipping` setting is enabled + in the **Inventory** app. To do so, navigate to :menuselection:`Inventory app --> Configuration + --> Settings`, then tick the :guilabel:`Dropshipping` checkbox. + +.. tip:: + To create |RFQs| using different currencies, each currency needs to be enabled in the + **Invoicing** app settings. See :doc:`../../../sales/sales/products_prices/prices/currencies` to + learn more. + Products tab ~~~~~~~~~~~~ @@ -136,9 +160,9 @@ In the :guilabel:`Products` tab, add the products to be ordered. Click :guilabel and type in the product name, or select the item from the drop-down menu. To create a new product and add it, type the new product name in the :guilabel:`Product` column, -select :guilabel:`Create [product name]` from the resulting drop-down menu, and manually add the -unit price. Or, select :guilabel:`Create and edit...` to be taken to the product form for that new -item. +select :guilabel:`Create [product name]` from the resulting drop-down menu and manually add the unit +price. Alternatively, select :guilabel:`Create and edit...` to be taken to the product form for that +new item. :guilabel:`Catalog` can also be selected to navigate to a product menu from the chosen vendor. From here, products can be added to the cart. @@ -148,8 +172,8 @@ here, products can be added to the cart. :icon:`oi-arrow-right` :guilabel:`(right arrow)` icon that becomes available upon hovering over the :guilabel:`Product` name. -Send |RFQ| ----------- +Send the |RFQ| +-------------- Clicking :guilabel:`Send by Email` reveals a :guilabel:`Compose Email` pop-up window, with a :guilabel:`Purchase: Request for Quotation` template loaded, ready to send to the vendor's email @@ -160,6 +184,9 @@ After crafting the desired message, click :guilabel:`Send`. Once sent, the |RFQ| Clicking :guilabel:`Print RFQ` downloads a PDF of the |RFQ|. +.. seealso:: + :doc:`../../../essentials/contacts` + Confirm order ------------- @@ -189,4 +216,3 @@ documentation on :doc:`managing vendor bills `. .. seealso:: :doc:`manage` - diff --git a/content/applications/inventory_and_mrp/purchase/manage_deals/rfq/product-vendor-pricelist-config.png b/content/applications/inventory_and_mrp/purchase/manage_deals/rfq/product-vendor-pricelist-config.png index ac56dfd354623c879c7defba88387cee85c40e70..9fce1cc4704ee0620e0b40fc01fd45a704a93851 100644 GIT binary patch literal 18295 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 literal 28703 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�v>E~R1hM-~= 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 Date: Wed, 2 Apr 2025 18:09:55 +0000 Subject: [PATCH 017/297] [IMP] PLM: Fix formating, add images, clarify closes odoo/documentation#13071 X-original-commit: a87a4413f0c6470bb9adead9526d4aacf135e544 Signed-off-by: Zaz Linkous (stul) Co-authored-by: Zachary Straub Co-authored-by: Felicia Kuan Co-authored-by: Zachary Straub Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> --- .../plm/manage_changes/eco_type.rst | 151 ++++++++---------- .../manage_changes/eco_type/closing-stage.png | Bin 18873 -> 6863 bytes .../manage_changes/eco_type/create-stage.png | Bin 10946 -> 0 bytes .../eco_type/eco-stage-defaults.png | Bin 0 -> 10020 bytes .../eco_type/eco-type-example.png | Bin 0 -> 15785 bytes .../eco_type/verification-stage.png | Bin 33177 -> 0 bytes 6 files changed, 71 insertions(+), 80 deletions(-) delete mode 100644 content/applications/inventory_and_mrp/plm/manage_changes/eco_type/create-stage.png create mode 100644 content/applications/inventory_and_mrp/plm/manage_changes/eco_type/eco-stage-defaults.png create mode 100644 content/applications/inventory_and_mrp/plm/manage_changes/eco_type/eco-type-example.png delete mode 100644 content/applications/inventory_and_mrp/plm/manage_changes/eco_type/verification-stage.png diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst b/content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst index d9c3b2eb68..25bf72c0bb 100644 --- a/content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst +++ b/content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst @@ -5,22 +5,32 @@ .. |ECO| replace:: :abbr:`ECO (Engineering Change Order)` .. |ECOs| replace:: :abbr:`ECOs (Engineering Change Orders)` -======== -ECO type -======== +==================== +ECO types and stages +==================== -An *ECO type* is assigned to *engineering change orders* (ECOs) to organize and track changes to -products and bills of materials (BoMs). Each |ECO| type separates |ECOs| into a project in Gantt -view, ensuring collaborators and stakeholders **only** view and assist with relevant |BOM| -improvements. +Engineering change orders (ECOs) are categorized by the type of change they represent and their +statuses are tracked via stages. Both |ECO| types and stages are defined by the user and can be +customized to the specific needs of a business or industry. -For example, an electronic chip manufacturer might use 'New Product Introduction', 'Product -Improvement', 'Component Change', and 'Firmware Update' |ECO| types. Then, designers and engineers -can focus on |ECOs| in the 'New Product Introduction' and 'Product Improvement' projects, avoiding -unrelated supplier change or firmware update |ECOs|. +ECO types +========= -Create ECO type -=============== +Each |ECO| type separates |ECOs| into different projects in the :guilabel:`PLM Overview`, ensuring +collaborators and stakeholders only view and assist with relevant |BOM| improvements. + +.. example:: + An electronic chip manufacturer uses five |ECO| types: `New Product Introduction`, `BOM Updates`, + `Component Change`, `Product Improvement`, and `Firmware Update`. In their configuration, + engineers can spend time exclusively on |ECOs| in the `Component Change` and `Firmware Update` + types, while designers see |ECOs| in the `New Product Introduction` type, allowing each + discipline to focus only on those changes that require their domain expertise. + + .. image:: eco_type/eco-type-example.png + :alt: Example of several custom ECO types. + +Create an ECO type +------------------ To access and manage ECO types, navigate to :menuselection:`PLM app --> Configuration --> ECO Types`. @@ -39,105 +49,86 @@ the following information: change` project sent to the email address, `pawlish-change@pawlished-glam.odoo.com`. .. image:: eco_type/create-eco-type.png - :align: center :alt: Example of an ECO type. -Edit ECO type -============= +Edit ECO types +-------------- Modify existing |ECO| type names and email aliases by navigating to the :menuselection:`PLM app --> Configuration --> ECO Types` page. There, click on the desired |ECO| type from the list. -On the form for each |ECO| type, proceed to edit the :guilabel:`Name` and :guilabel:`Email Alias` -fields. +On the form for each |ECO| type, edit the :guilabel:`Name` or :guilabel:`Email Alias` fields. .. _plm/eco/stage-config: Stages ====== -Within an |ECO| type project, *stages* are like milestones and are used to identify the progress of -the |ECO| before the changes are ready to be applied. (e.g. 'Feedback', 'In Progress', 'Approved', -'Complete') - -Additionally, required approvers can be added to each stage, ensuring that changes to the production -|BOM| cannot proceed until the approver reviews and approves the |ECO|. Doing so prevents errors on -the production |BOM| by enforcing at least one review of suggested changes before they're applied on -a production |BOM|. +Within the :guilabel:`Engineering Change Orders` Kanban view for a specific |ECO| type, *stages* are +milestones used to identify the progress of the |ECO| before the changes are ready to be applied. By +default, Odoo uses `New`, `In Progress`, `Validated`, and `Effective`, but these are fully +customizable to the specific life cycle of an |ECO| type. -For best practice, there should be at least one *verification* stage, which is a stage with a -required approver, and one *closing* stage, which stores |ECOs| that have been either cancelled or -approved for use as the next production |BOM|. +.. image:: eco_type/eco-stage-defaults.png + :alt: Default stages for an ECO type. -Create stage ------------- +.. note:: + The `Effective` stage is folded by default to avoid listing every single |ECO| that has gone into + effect. See :ref:`Closing stage ` for more on this configuration. -To add a stage, go to the :menuselection:`PLM` app and select the intended project for an |ECO| type -from the :guilabel:`PLM Overview` dashboard. +:ref:`Verification stages ` require a designated user to approve, +ensuring that changes do not proceed until the |ECO| changes have been reviewed by the appropriate +stake holders. :ref:`Closing stages` that can apply changes put |BOM| and +operations changes into immediate effect, changing all pending and future :abbr:`MO (Manufacturing +orders)` to the latest |BOM| version. -Then, on the :guilabel:`Engineering Change Orders` project pipeline for the |ECO| type, click the -:guilabel:`+ Stage` button. Doing so reveals a text box to fill in the name of the stage. After -filling it in, click the :guilabel:`Add` button to finish adding the stage. +.. tip:: + The most common practice is to have at least one *verification* stage, which is a stage with a + required approver, and one *closing* stage, which stores |ECOs| that have been either cancelled + or approved for use as the next production |BOM|. -.. example:: - A new `Assigned` stage separates assigned |ECOs| from the unassigned ones in the `New` stage. - Adding another stage helps the product manager track unassigned tasks. +.. seealso:: + :doc:`Approvals<../management/approvals>` - .. image:: eco_type/create-stage.png - :align: center - :alt: Create a new stage in a project for an ECO type. +.. _plm/eco/verification-stage: -Verification stage ------------------- +Verification stages +------------------- -Click an ECO type from :menuselection:`PLM app --> Overview` to open a kanban view of |ECOs| of this -type. - -To configure a verification stage, hover over the intended stage, and select the :guilabel:`⚙️ -(gear)` icon. Then, click :guilabel:`Edit` to open a pop-up window. - -Configure the verification stage in the edit stage pop-up window, by checking the box for +To configure a verification stage, hover over the intended stage, and select the :icon:`fa-gear` +:guilabel:`(Actions)`. Then, click :guilabel:`Edit` to open a pop-up window and check the box for :guilabel:`Allow to apply changes`. -Then, add an approver in the :guilabel:`Approvers` section, by clicking :guilabel:`Add a line`, and -specifying the :guilabel:`Role` of the reviewer, their :guilabel:`User`, and :guilabel:`Approval -Type`. - -Make sure at least one approver is configured with the :guilabel:`Approval Type`: :guilabel:`Is -required to approve`. +Next, add an approver in the :guilabel:`Approvers` section, by clicking :guilabel:`Add a line`, and +specifying the :guilabel:`Role` of the reviewer, the :guilabel:`User`, and an :guilabel:`Approval +Type` of :guilabel:`Is required to approve`. See :ref:`more about approval types. +` The approver listed is automatically notified when |ECOs| are dropped in the stage specified in the pop-up window. Once finished, click :guilabel:`Save & Close`. -.. example:: - In the |ECO| type `New Product Introduction`, the verification stage `Validated` is configured by - clicking the :guilabel:`⚙️ (gear)` icon, and selecting :guilabel:`Edit`. Doing so opens the - :guilabel:`Edit: Validated` pop-up window. +.. seealso:: + :doc:`../management/approvals` - By adding the `Engineering manager` as an approver, only |ECOs| approved by this user can proceed - to the next stage, and have the changes applied on the production |BOM|. +.. _plm/eco/closing-stage: - Additionally, check the :guilabel:`Allow to apply changes` option to ensure proper behavior. +Closing stages +-------------- - .. image:: eco_type/verification-stage.png - :align: center - :alt: Show "Allow to apply changes" option is checked. +Click an |ECO| type from :menuselection:`PLM app --> Overview` to open the Kanban view of |ECOs| of +this type. -Closing stage -------------- - -Configure a closing stage by opening the :guilabel:`Edit: [stage]` pop-up window. To do so, hover -over the intended stage and click the :guilabel:`⚙️ (gear)` icon that appears in the top-right -corner. Then, click :guilabel:`Edit` from the drop-down menu. - -On the :guilabel:`Edit: [stage]` pop-up window, select the check boxes for :guilabel:`Folded in -kanban view`, :guilabel:`Allow to apply changes` and :guilabel:`Final Stage`. +To configure a closing stage that applies |BOM|, edit the stage and tick the boxes for +:guilabel:`Folded in kanban view`, :guilabel:`Allow to apply changes`, and :guilabel:`Final Stage`. +When ECO cards are placed in a stage that will *Allow to apply changes*, then any |BOM| and +operations changes validated in the |ECOs| will immediately be put into effect. To create a +cancelled stage, create or edit a stage and tick the boxes for :guilabel:`Folded in kanban view` and +:guilabel:`Final Stage`. |ECOs| in this stage are removed from the pipeline, but will not make +changes. .. example:: The closing stage, `Effective` is configured by checking the :guilabel:`Folded in kanban view`, :guilabel:`Allow to apply changes`, and :guilabel:`Final Stage` options -.. image:: eco_type/closing-stage.png - :align: center - :alt: Show configurations of the closing stage. - + .. image:: eco_type/closing-stage.png + :alt: Configuration of the closing stage. diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/eco_type/closing-stage.png b/content/applications/inventory_and_mrp/plm/manage_changes/eco_type/closing-stage.png index c9c8fe423048c09e8f90f429423c662eecf1fcd6..5e9aaafd758cc1cf9737de17bb8af18baeaa9739 100644 GIT binary patch literal 6863 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 z%0A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 Rl>dR?6y;Q9%cadj{vXC-@&5n- literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/eco_type/eco-type-example.png b/content/applications/inventory_and_mrp/plm/manage_changes/eco_type/eco-type-example.png new file mode 100644 index 0000000000000000000000000000000000000000..a05ca3a95bdd95c7fd2b19d0949050f33d855646 GIT binary patch literal 15785 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 From aa6754f6e0de7bc68eb86d39fbbe63f342a9ea0c Mon Sep 17 00:00:00 2001 From: Zaz Linkous Date: Wed, 26 Mar 2025 19:40:25 +0000 Subject: [PATCH 018/297] [IMP] Manufacturing: rewrite for UI changes, recapture images, and add use case. closes odoo/documentation#13072 X-original-commit: ebaa410e216a6850d4ab02864e8eccf2613c005f Signed-off-by: Zaz Linkous (stul) Co-authored-by: Felicia Kuan Co-authored-by: Felicia Kuan Co-authored-by: Zachary Straub Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> --- .../using_work_centers.rst | 333 +++++++++++++----- .../automatic-work-center-selection.png | Bin 23372 -> 0 bytes .../using_work_centers/example-shift-day.png | Bin 0 -> 26125 bytes .../example-shift-night.png | Bin 0 -> 26365 bytes .../manufacturing-order-plan-button.png | Bin 22744 -> 0 bytes .../using_work_centers/work-center-form.png | Bin 9948 -> 12053 bytes .../work-center-general-information.png | Bin 11135 -> 15268 bytes .../work-center-planning.png | Bin 0 -> 12378 bytes .../work-center-smart-buttons.png | Bin 0 -> 7822 bytes .../work-center-specific-capacities.png | Bin 0 -> 8775 bytes .../work-centers-with-shifts.png | Bin 0 -> 18739 bytes .../work-order-duration-deviation.png | Bin 0 -> 11826 bytes .../using_work_centers/working-hours-form.png | Bin 0 -> 24677 bytes 13 files changed, 245 insertions(+), 88 deletions(-) delete mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/automatic-work-center-selection.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/example-shift-day.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/example-shift-night.png delete mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/manufacturing-order-plan-button.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-planning.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-smart-buttons.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-specific-capacities.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-centers-with-shifts.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-order-duration-deviation.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/working-hours-form.png diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst index 71b744b9e3..c5d6a1e462 100644 --- a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst +++ b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst @@ -1,81 +1,130 @@ -===================================== -Manage work orders using work centers -===================================== - -Odoo Manufacturing allows for work orders to be carried out at specific work centers. When a -manufacturing order is created for a product, any work orders listed in the :guilabel:`Operations` -tab of the product bill of materials (BoM) will be automatically created as well and assigned to the -specified work center. Work orders can be managed in the :guilabel:`Manufacturing` module by -selecting :menuselection:`Operations --> Work Orders`. - -In order to use work centers, the :guilabel:`Work Orders` feature must first be enabled. To do so, -go to the :guilabel:`Manufacturing` module, select :menuselection:`Configuration --> Settings`, and -activate the checkbox next to :guilabel:`Work Orders`. Work centers can then be created and managed -by selecting :menuselection:`Configuration --> Work Centers`. - -Create a work center -==================== +============ +Work centers +============ + +*Work centers* are where **Manufacturing** work orders are processed, and can be used to track +costs, make schedules, plan capacity, organize equipment, and track efficiency. Specifying a work +center is required when a work order is defined in the *Operations* tab of a bill of materials (BoM) +for a product. + +.. important:: + Work centers only appear if the :guilabel:`Work Orders` setting is enabled. To do so, navigate to + :menuselection:`Manufacturing app --> Configuration --> Settings`, then tick the :guilabel:`Work + Orders` checkbox. Work orders can be managed in the :guilabel:`Manufacturing` app by selecting + :menuselection:`Operations --> Work Orders`. + +.. seealso:: + :doc:`../basic_setup/bill_configuration` + +Work center configuration +========================= + +.. _manufacturing/management/using_work_centers/wc-setup: -Within the :guilabel:`Manufacturing` module, select :menuselection:`Configuration --> Work Centers ---> Create`. The work center form can then be filled out as follows: +Create a new work center +------------------------ -- :guilabel:`Work Center Name`: give the work center a concise name that describes the type of - operations it will be used for -- :guilabel:`Alternative Workcenters`: specify an alternative work center for operations to be - carried out at if the main work center is not available -- :guilabel:`Code`: assign the work center a reference code -- :guilabel:`Working Hours`: define the number of hours that the work center can be in use each week -- :guilabel:`Company`: select the company that the work center belongs to +In the **Manufacturing** app, select :menuselection:`Configuration --> Work Centers` and click the +:guilabel:`New` button to open a new work center form. .. image:: using_work_centers/work-center-form.png - :align: center :alt: An example of a fully configured work center form. -.. _manufacturing/management/using_work_centers/wc-setup: +- :guilabel:`Work Center Name`: the label for the work center used to select it on a work order or + on the reporting dashboards +- :guilabel:`Tag`: reusable labels that can be used to sort work centers in list view +- :guilabel:`Alternative Workcenters`: where a work order should be carried out if this work center + is not available +- :guilabel:`Code`: reference id for the work center that is displayed in the list view +- :guilabel:`Working Hours`: the hours that work center can be used during the week + +.. _manufacturing/management/using_work_centers/working-hours: -Set standards for work center productivity ------------------------------------------- +Working hours +~~~~~~~~~~~~~ + +*Working hours* define when a work center should operate, based on a one- or two-week schedule. +These hours also form the basis for calculating *overall equipment efficiency* (OEE). + +.. note:: + By default, Odoo uses the `Standard 40 hours/week` working hours, which expects work centers to + operate between 8:00 AM and 5:00 PM on Monday through Friday. + +To change the working hours, hover over the current :guilabel:`Working Hours` value and click the +:icon:`fa-arrow-right` (:guilabel:`Internal link`) icon to open the working hours form. + +.. image:: using_work_centers/working-hours-form.png + :alt: The working hours form for Standard 40 hours/week. + +To create a new set of working hours, click the :guilabel:`New` button and give it a name. From +here, edit any :guilabel:`Work from` or :guilabel:`Work to` value to adjust the time range. Remove a +line by clicking click the :icon:`fa-trash-o` :guilabel:`(trash)` icon. To create a new time range, +click :guilabel:`Add a line` at the bottom of the list. + +.. seealso:: + - :doc:`../reporting/oee` + - :doc:`../workflows/work_center_time_off` + +Set productivity standards and allowed employees +------------------------------------------------ The :guilabel:`General Information` tab on the work center form allows for productivity goals to be -assigned to a work center: +assigned to a work center. These are used as the basis for calculating how much of the potential +time the work center is being used and its operating costs. + +.. image:: using_work_centers/work-center-general-information.png + :alt: The general information tab of the work center form. + +- :guilabel:`Time Efficiency`: a multiplier for how using this work center affects the normal speed + of execution of a work order + + .. example:: + If a work center has older equipment and work orders take twice as long to produce, the `Time + Efficiency` would be `50.00%`. -- :guilabel:`Time Efficiency`: used to calculate the expected duration of a work order at the work - center; for example, if a work order normally takes one hour and the efficiency is set to 200%, - the work order will take 30 minutes - :guilabel:`Capacity`: the number of products that can be processed at the work center simultaneously + - :guilabel:`OEE Target`: the target for efficiency at the work center -- :guilabel:`Time before prod.`: setup time required before work can commence -- :guilabel:`Time after prod.`: breakdown or cleanup time required after work is finished -- :guilabel:`Cost per hour`: the cost of operating the work center for one hour -- :guilabel:`Analytic Account`: the account where the cost of the work center should be recorded -.. image:: using_work_centers/work-center-general-information.png - :align: center - :alt: The general information tab of the work center form. + .. example:: + If a work center is available for `8 hours per day` but is only expected to be used for `7 + hours per day`, the OEE would be `87.50%`. :math:`7/8*100=87.5` -Assign equipment to a work center ---------------------------------- + .. seealso:: + :doc:`../reporting/oee` -Using the :guilabel:`Equipment` tab, it is possible for specific pieces of equipment to be assigned -to a work center. The following information will be displayed for each piece of equipment added: +- :guilabel:`Setup Time`: the time required before work can commence on a work order +- :guilabel:`Cleanup Time`: breakdown or cleanup time required after a work order is finished +- :guilabel:`Cost per hour`: the operating expense of that workstation. The :guilabel:`per employee` + value is for estimating the average cost per employee. -- :guilabel:`Equipment Name`: the name of the piece of equipment -- :guilabel:`Technician`: the technician responsible for servicing the equipment -- :guilabel:`Equipment Category`: the category the equipment belongs to -- :guilabel:`MTBF`: mean time between failures; the average time that the piece of equipment will - operate before failing -- :guilabel:`MTTR`: mean time to recovery; the average time it takes for the equipment to become - fully operational again -- :guilabel:`Est. Next Failure`: an estimate of when the next equipment failure will occur + .. seealso:: + :doc:`../basic_setup/mo_costs` -.. image:: using_work_centers/work-center-equipment.png - :align: center - :alt: The equipment tab of the work center form. +- :guilabel:`Allowed Employees`: the employees who can perform work at the work center. If blank, + all employees are allowed. -.. note:: - :guilabel:`MTBF`, :guilabel:`MTTR`, and :guilabel:`Est. Next Failure` are all calculated - automatically based on past failure data, if any exists. + .. example:: + If equipment at a work center requires a certification to operate, :guilabel:`Allowed + Employees` could list only those employees who have the certification. + +Set production capacities +------------------------- + +The :guilabel:`Capacity` setting on a work center creates a default value for how many units can be +produced at one time in a work center. To specify that a work center can produce different +quantities of different products, select the :guilabel:`Specific Capacities` tab. + +.. image:: using_work_centers/work-center-specific-capacities.png + :alt: A work center form with different capacities specified for different products. + +.. tip:: + To specify production capacities in different measurements from a count of units, enable the + *Units of Measure* feature in the **Inventory** app. + +.. seealso:: + :doc:`../../maintenance/add_new_equipment` .. _workcenter_iot: @@ -90,47 +139,155 @@ with a work center: - :guilabel:`Action`: the IoT device action triggered .. image:: using_work_centers/work-center-iot.png - :align: center :alt: The IoT Triggers tab of the work center form. -Use case: configure an alternative work center -============================================== +Assigning equipment to work centers +=================================== -When a work center is at capacity, it cannot accept any new work orders. Instead of waiting for the -work center to become available, it is possible to specify an alternative work center where surplus -work orders should be carried out. +The **Maintenance** app makes it possible to add specific equipment to a work center and +individually track its costs and productivity. It also adds the :guilabel:`Equipment` and +:guilabel:`Maintenance` tabs to the work center form, used to list equipment and schedule +maintenance activities. -Begin by creating a new work center. Configure the :guilabel:`Equipment` tab so that it has all of -the same equipment as the main work center. This will ensure that the same tasks can be carried out -at both work centers. Navigate to the main work center and include the new work center in the -:guilabel:`Alternative Workcenters` selection field. +.. seealso:: + :doc:`../../maintenance/add_new_equipment` -Now, create a new manufacturing order that uses the main work center for one of its operations. The -main work center will automatically be selected for the operation in the :guilabel:`Work Orders` -tab. After confirming the manufacturing order, click the :guilabel:`Plan` button that appears at the -top left of the form. +Configure equipment +------------------- -.. image:: using_work_centers/manufacturing-order-plan-button.png - :align: center - :alt: Click the plan button to automatically select an available work center. +Using the :guilabel:`Equipment` tab, it is possible for specific pieces of equipment to be assigned +to a work center. The following information is displayed for each piece of equipment added: -If the main work center is at capacity, the work center selected for the operation will be -automatically changed to the alternative work center. +- :guilabel:`Equipment Name`: the name of the piece of equipment +- :guilabel:`Technician`: the technician responsible for servicing the equipment +- :guilabel:`Equipment Category`: the category the equipment belongs to +- :guilabel:`MTBF`: mean time between failures; the average time that the piece of equipment will + operate before failing +- :guilabel:`MTTR`: mean time to recovery; the average time it takes for the equipment to become + fully operational again +- :guilabel:`Est. Next Failure`: an estimate of when the next equipment failure will occur -.. image:: using_work_centers/automatic-work-center-selection.png - :align: center - :alt: The alternative work center is automatically selected. +.. image:: using_work_centers/work-center-equipment.png + :alt: The equipment tab of the work center form. -Monitor work center performance -=============================== +.. note:: + :guilabel:`MTBF`, :guilabel:`MTTR`, and :guilabel:`Est. Next Failure` are all calculated + automatically based on past failure data, if any exists. + +Work center planning +==================== + +The currently scheduled work orders can be viewed by accessing :menuselection:`Manufacturing app --> +Planning --> Planning by Workcenter`. + +.. image:: using_work_centers/work-center-planning.png + :alt: The Gantt view of planning showing two assembly work centers. + +Different views show how many individual work orders are scheduled, how many minutes of each hour +the work center is in production, and the dates and times that are currently scheduled for work +orders. Times and planned work centers can be changed by clicking to access the individual work +order. -Performance for an individual work center can be viewed by selecting -:menuselection:`Configuration --> Work Centers`, and clicking on a work center. A variety of metrics -showing work center performance can be viewed at the top right of the form: +Work center performance +======================= + +Performance for an individual work center can be viewed by selecting :menuselection:`Configuration +--> Work Centers`, and clicking on a work center. Metrics are displayed in smart buttons at the top +of the form. + +.. image:: using_work_centers/work-center-smart-buttons.png + :alt: A work center form with smart buttons showing performance metrics. + +- :guilabel:`OEE`: overall equipment effectiveness, the percentage of time that the work center has + been productive out of its available work hours. + + .. seealso:: + - :doc:`../reporting/oee` -- :guilabel:`OEE`: overall effective efficiency, the percentage of time that the work center has - been fully productive - :guilabel:`Lost`: the amount of time lost due to work stoppages - :guilabel:`Load`: the amount of time it will take to complete the current workload - :guilabel:`Performance`: the real duration of work time, shown as a percentage of the expected duration + +Use case: measuring performance by shift using work centers +=========================================================== + +Work centers support defined working hours, enabling the tracking of production efficiency by shift. +To configure shift-based tracking, create working hours for each of the shifts, then duplicate +versions of each work center for each of the shifts. With this setup, comparing shift productivity +can be done with any of the available :doc:`reporting <../../../essentials/reporting>` tools. + +Working hours for multiple shifts +--------------------------------- + +To create working hours for multiple shifts, open a work center form and in the :guilabel:`Working +Hours` field click the :icon:`fa-arrow-right` (:guilabel:`Internal link`), and then click the +:guilabel:`New` button to create a new set of hours for the second shift. + +.. example:: + A manufacturer has two shifts: a day shift from 5 AM to 1 PM and a night shift from 1 PM to 9 PM. + Starting from any existing work center, edit the existing working hours to match the day shift. + + .. image:: using_work_centers/example-shift-day.png + :alt: The working hours for a day shift + + Once the day shift is saved, click the :icon:`fa-cog` :guilabel:`(cog)` icon and select + :guilabel:`Duplicate`. Rename this new schedule `Night Shift` and change each :guilabel:`Work + from` to 1 PM and :guilabel:`Work from` to 9 PM. + + .. image:: using_work_centers/example-shift-night.png + :alt: The working hours for a night shift + +Work centers for multiple shifts +-------------------------------- + +To create the duplicate work centers, return to the work center view by navigating to +:menuselection:`Configuration --> Work Centers` and duplicating each of the work centers that are +used by both shifts, either on the individual work center forms, or directly from the list view. + +.. tip:: + To duplicate work centers directly from the list view, click the :icon:`fa-check-square-o` + :guilabel:`(checkbox)` that appears above the list items to select all. Then, click the + :icon:`fa-cog` :guilabel:`Actions` button at the top of the list and select + :guilabel:`Duplicate`. + +.. example:: + A manufacturer has two work centers, `Assembly Line 1` and `Assembly Line 2`, and two working + hours, `Day Shift` and `Night Shift`. + + .. image:: using_work_centers/work-centers-with-shifts.png + :alt: Work centers copied for day and night shifts. + + To create versions of `Assembly Line 1` and `Assembly Line 2` for each shift, duplicate each of + the work centers. Select the first work center and add the shift name in that work center's name + and assign it the appropriate working hours. Optionally, configure each work center to use its + opposite shift counterpart as an alternate work center to make sure that manufacturing orders get + assigned to both. Tags can also help make a visual distinction between each shift. + + .. tip:: + Use the :icon:`oi-chevron-left` + :guilabel:`(left arrow)` and :icon:`oi-chevron-right` :guilabel:`(right arrow)` buttons in the + top left corner to move on to the next form in the list without returning to the list view. + +Reports comparing different shifts +---------------------------------- + +With multiple work centers created to represent shifts, reports that sort by work center will now +compare shifts. This can be used to compare the number of work orders that are being assigned each +shift, the OEE, or actual time that each shift is taking to produce a product. + +.. example:: + A report has been created to compare the time efficiency of two shifts producing the same product + in the same work center. + + .. image:: using_work_centers/work-order-duration-deviation.png + :alt: A bar graph of two work centers with duration deviations of -6.50 and 15.00 + + To create this report, go to :menuselection:`Reporting --> Work Orders` and click to remove the + :icon:`fa-filter` **Ready** *or* **Waiting** *or* **Pending** *or* **In Progress** filter by + clicking the :icon:`fa-x` :guilabel:`Remove` icon on its right side. Next, click the + :guilabel:`Measures` button and select :guilabel:`Duration Deviation (%)` + + In this case, the day shift has on average taken more than the expected time to produce products + (-6.50%) while the night shift took less than the expected time (15.00%). + diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/automatic-work-center-selection.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/automatic-work-center-selection.png deleted file mode 100644 index c4f2d2807c9bb37995aeb4eb34e175f644657711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23372 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 diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/example-shift-day.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/example-shift-day.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc9b38d343798595dfbb9c1df642540d282864d GIT binary patch literal 26125 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 QDPIRla%!^G(k3DQ4~lEWuK)l5 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/example-shift-night.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/example-shift-night.png new file mode 100644 index 0000000000000000000000000000000000000000..56ea1248d02d51d746c12fdf9608d704ce5f952f GIT binary patch literal 26365 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 AXaE2J diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-general-information.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-general-information.png index 2d8b42598302f0cea8a4bee8f16c10bd0ea4720b..96d9bb33a1dba2bbabe770a06a0ab425f64b0c25 100644 GIT binary patch literal 15268 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 JDiOng{{uvTWP1Pr literal 11135 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 Cm35r} diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-planning.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-planning.png new file mode 100644 index 0000000000000000000000000000000000000000..98d2728f20101c59b3bef8673daef08a79af25fd GIT binary patch literal 12378 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-smart-buttons.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-center-smart-buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7b5cffe0571ab5392f5c481429ada0354c9f69 GIT binary patch literal 7822 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-order-duration-deviation.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/work-order-duration-deviation.png new file mode 100644 index 0000000000000000000000000000000000000000..0198202bfa6f9603b5ceef5aa7538a656400ec2f GIT binary patch literal 11826 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 y#aq+%T!pN(c%c~F?|%U2K>P0i literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/working-hours-form.png b/content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers/working-hours-form.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1542553bd5417b1bdb839678ca213794e10ce1 GIT binary patch literal 24677 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 Date: Tue, 1 Apr 2025 22:15:52 +0000 Subject: [PATCH 019/297] [IMP] PLM: Update style in ECO dfsdf dfsdf Fix unfinished sentence Remove tablet link Apply suggestions from code review Restore view closes odoo/documentation#13073 X-original-commit: 3e9c7f8759467726e498afa06890c31f95ca5e15 Signed-off-by: Samuel Lieber (sali) Signed-off-by: Zaz Linkous (stul) Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> --- .../engineering_change_orders.rst | 181 +++++++----------- .../engineering_change_orders/add-a-step.png | Bin 17886 -> 0 bytes .../additional-options-menu.png | Bin 19251 -> 0 bytes .../engineering_change_orders/bom-changes.png | Bin 23444 -> 9142 bytes .../engineering_change_orders/bom-version.png | Bin 6491 -> 6393 bytes .../engineering_change_orders/eco-form.png | Bin 14138 -> 24253 bytes .../instructions-smart-button.png | Bin 14606 -> 14420 bytes .../engineering_change_orders/reorder.png | Bin 17588 -> 17520 bytes .../show-instructions.png | Bin 22835 -> 21964 bytes .../engineering_change_orders/tablet-icon.png | Bin 28587 -> 0 bytes .../view-bom-change.png | Bin 31794 -> 10944 bytes 11 files changed, 69 insertions(+), 112 deletions(-) delete mode 100644 content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/add-a-step.png delete mode 100644 content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/additional-options-menu.png delete mode 100644 content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/tablet-icon.png diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst index c357405b4b..b1b1b0e23b 100644 --- a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst +++ b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst @@ -15,7 +15,6 @@ products, and :doc:`bills of materials <../../manufacturing/basic_setup/bill_con Engineering change orders can be created: #. :ref:`directly in the ECO type `. -#. by an operator in the :ref:`tablet view ` of an operation. #. automatically from feedback submitted to the :ref:`ECO type's email alias `. .. _plm/eco/create-eco: @@ -23,15 +22,14 @@ Engineering change orders can be created: Create ECO ========== -To create a new |ECO|, begin by navigating to the *PLM* app. Then, select the |ECO| type card that -will be used to track the progress of the change. On the :guilabel:`Engineering Change Orders` page, -click the :guilabel:`New` button in the top-left corner. +To create a new |ECO|, begin by navigating to the **PLM** app. Then, select the |ECO| type that +should be used to track the progress of the change. On the :guilabel:`Engineering Change Orders` +page, click the :guilabel:`New` button in the top-left corner. .. note:: - Learn how to create new :ref:`ECO types ` to categorize and organize change - orders. Doing so ensures employees only view the |ECOs| related to their responsibilities, - whether it involves new product introductions, targeted product line updates, or regulatory - compliance fulfillment. + :doc:`ECO types ` categorize and organize change orders. Doing so can ensure that + employees only view the |ECOs| related to their responsibilities, whether it involves new product + introductions, targeted product line updates, or regulatory compliance fulfillment. On the |ECO| form, fill in the following fields accordingly: @@ -43,16 +41,24 @@ On the |ECO| form, fill in the following fields accordingly: - :guilabel:`Bill of Materials` specifies the changed |BOM|. It auto-populates if the product in :guilabel:`Product` field has an existing |BOM|. If multiple |BOMs| exist, select the intended radio options from the drop-down menu. + + .. important:: + A :guilabel:`Product` must be selected before :guilabel:`Bill of Materials` options is + available. + - :guilabel:`Company` field is used in multi-company databases. Specify if the change applies to products in a specific company, or leave blank if the change applies to all companies. + + .. note:: + :guilabel:`Company` is only available to specify with multiple companies enabled. See + :doc:`../../../general/multi_company`. + - :guilabel:`Responsible` represents the assignee in charge of this |ECO|. (Optional) - :guilabel:`Effective` specifies when the |ECO| becomes live. Choosing :guilabel:`As soon as possible` means the |ECO| applies to the production |BOM| as soon as an authorized user - :ref:`applies the changes `. - - On the other hand, choosing :guilabel:`At Date`, and setting a specific date, leaves a date that - makes it easier to track the version history of the |BOM|, and the specific date |BOMs|, used for - production. + :ref:`applies the changes `. :guilabel:`At Date` with a specific date + selected will only apply the |BOM| at that date, making it easier to track the version history of + the |BOM| in production. - :guilabel:`Tags` are assigned to |ECOs| for prioritization and organization. Create a new tag by typing the name in the field and selecting :guilabel:`Create` from the drop-down menu. (Optional) @@ -61,7 +67,7 @@ the changes. By pressing :guilabel:`Start Revision`, three actions occur: -#. The :guilabel:`Documents` smart button appears, storing relevant files of the |BOM|. +#. The :guilabel:`Documents` smart button appears, storing the relevant files of the |BOM|. #. A copy of the production |BOM| is stored in the newly-appeared :guilabel:`Revision` smart button of the |ECO|. The next available version number (e.g., `V2`, `V3`, ...) is also assigned to keep track of all |BOM| versions. @@ -73,8 +79,7 @@ By pressing :guilabel:`Start Revision`, three actions occur: Revision` button has been pressed. .. image:: engineering_change_orders/eco-form.png - :align: center - :alt: ECO with overview of stages in the top-right corner, and *Revision* smart button. + :alt: ECO with overview of stages in the top-right corner, and Revision smart button. Change components ================= @@ -89,7 +94,6 @@ the current version, by flagging the test |BOM| with a large :guilabel:`Archived Doing so opens the archived |BOM|, marked with a large red :guilabel:`Archived` flag. .. image:: engineering_change_orders/archived-bom.png - :align: center :alt: Show the archived Bill of Materials. On the new |BOM|, in the :guilabel:`Components` tab, proceed to modify the components list, by @@ -103,15 +107,20 @@ changing the :guilabel:`Quantity` of existing components, adding new components additional component, `Stabilizers`, is added. .. image:: engineering_change_orders/version-2-bom.png - :align: center - :alt: Make changes to components by going to the new BoM with the *Revision* smart button. + :alt: A revised BOM Compare changes --------------- -Once the changes are complete, navigate back to the |ECO|, by clicking `ECO00X` in the breadcrumbs -located in the top-left corner. On the |ECO| form, a new :guilabel:`BoM Changes` tab displays the -differences between the current |BOM| and the new version. +To compare a revised |BOM| to the previous version, navigate to the |ECO| for that |BOM| in either +of these ways: + +#. From the revised |BOM|, click the |ECO| name (for example, `ECO005: Improve...`) in the + breadcrumbs located in the top-left corner. +#. From the :guilabel:`PLM Overview`, select the |ECO| type in the :guilabel: + +On the |ECO| form, a new :guilabel:`BoM Changes` tab displays the differences between the current +|BOM| and the new version. Blue text indicates new components added to the revised |BOM| that are not in the production |BOM|. Black text represents updates shared by both |BOMs|, while red text indicates components removed in @@ -125,8 +134,7 @@ used in production. That is, until the :ref:`changes are applied -Operations --> Manufacturing Orders`. Then, select the desired :abbr:`MO (Manufacturing Order)` and -switch to the :guilabel:`Work Orders` tab. Then, click the :guilabel:`📱 (mobile phone)` icon for -the desired work order to open the *tablet view* of the operation. - -.. important:: - The :guilabel:`📱 (mobile phone)` icon is **only** available for :abbr:`MOs (Manufacturing - Orders)` with a :guilabel:`Confirmed` or :guilabel:`In Progress` status. - -.. image:: engineering_change_orders/tablet-icon.png - :align: center - :alt: Find the tablet icon for each operation, second from the far right. + :alt: View current BOM version in the Miscellaneous tab. -Next, add an instructional step, by clicking the :guilabel:`☰ (three horizontal lines)` icon in the -tablet view of an operation. Doing so opens the :guilabel:`Menu` of action items for a :abbr:`MO -(Manufacturing Order)`. Then, click the :guilabel:`Add a step` button. +View changes +============ -.. image:: engineering_change_orders/additional-options-menu.png - :align: center - :alt: Open the *Add a Step* pop-up by clicking the three horizontal lines icon in tablet view. +To review proposed changes, navigate to the :menuselection:`PLM app --> Overview`. In the `BOM +Updates` |ECO| type card, the :guilabel:`# Engineering Changes` button represents the number of +operational changes created. -Clicking the button reveals an :guilabel:`Add a step` pop-up window, where the proposed changes are -submitted. - -In the :guilabel:`Title` field, enter a short step description. Next, in the :guilabel:`Instruction` -text field, type the instructions of the step in greater detail. Optionally, add an image to the -:guilabel:`Document` field. Once completed, finish by clicking the :guilabel:`Propose Change` -button. - -.. example:: - To propose an additional check for broken components, enter the details in the :guilabel:`Add a - Step` pop-up window. Doing so creates an instructional quality control point that will be - reviewed in the following section. - - .. image:: engineering_change_orders/add-a-step.png - :align: center - :alt: Fill out the *Add a Step* form to suggest an additional quality control point. - -Based on the inputs from the :guilabel:`Add a Step` pop-up window, an |ECO| is created with the -following information: - -#. :guilabel:`Description` is the name of the operation, followed by the :abbr:`MO (Manufacturing - Order)` number for reference. -#. The |ECO| :guilabel:`Type` is automatically assigned to `BOM Changes`. -#. :guilabel:`Product` and :guilabel:`Bill of Materials` fields are automatically populated, based - on the |BOM| used in the :abbr:`MO (Manufacturing Order)`. -#. :guilabel:`Responsible` is the operator who submitted the feedback. - -View ECO --------- - -To review the proposed changes, navigate to the :menuselection:`PLM app --> Overview`. In the `BOM -Updates` |ECO| type card, the :guilabel:`X Engineering Changes` button represents the amount of -operational changes created from the tablet view. - -Click on the :guilabel:`X Engineering Changes` button to open the kanban view of the |ECO| type. To +Click on the :guilabel:`# Engineering Changes` button to open the Kanban view of the |ECO| type. To view the suggestion, select an |ECO| in the `New` stage. On the |ECO|, view a summary of the proposed changes in the :guilabel:`Operation Changes` tab. Click @@ -325,31 +279,35 @@ the :guilabel:`Revision` smart button to navigate to the revised |BOM| and look changes in greater detail. .. example:: - An operator suggested another check for broken components by adding a step from the tablet view, - while performing the `Assemble switches` operation for the :abbr:`MO (Manufacturing Order)` - `WH/MO/00010` for the product, `Keyboard`. + An operator suggested another check for broken components by adding a step while performing the + `Assemble switches` operation for the :abbr:`MO (Manufacturing Order)` `WH/MO/00010` for the + product, `Keyboard`. Then, this created |ECO| can be viewed by navigating to the `BOM Changes` ECO type found in - :menuselection:`PLM app --> Overview`. By default, |ECOs| created from tablet view are set to - spawn in the `New` stage. + :menuselection:`PLM app --> Overview`. The :guilabel:`Responsible` field is assigned to the operator who made the suggestion, allowing the employee revising the |BOM| to seek further clarification from the person who proposed the changes. + .. image:: engineering_change_orders/view-bom-change.png - :align: center - :alt: Find the new ECO in the "BOM Changes" ECO type, in the *New* stage. + :alt: Find the new ECO in the "BOM Changes" ECO type, in the "New" stage. -On the revised |BOM|, switch to the :guilabel:`Operations` tab, and select the :guilabel:`☰ (three -horizontal lines)` icon. Doing so opens a list of :guilabel:`Steps` to perform the operation, with -the newest instruction titled `New Step Suggestion:`, followed by the user-entered title. Click the -line item to view the suggested changes. +On the revised |BOM|, switch to the :guilabel:`Operations` tab, and select the :icon:`fa-list-ul` +:guilabel:`(Show Instructions)` icon. Doing so opens a list of :guilabel:`Steps` to perform the +operation, with the newest instruction titled `New Step Suggestion:`, followed by the user-entered +title. Click the line item to view the suggested changes. .. image:: engineering_change_orders/show-instructions.png - :align: center :alt: "Show Instructions" icon in the *Operations* tab of a BoM. +Quality control points +---------------------- + +.. important:: + The :doc:`Quality <../../quality>` app is required to configure quality control points. + On the :ref:`quality control point ` form, ensure the following form fields are accurately filled out to give detailed instructions for operators: @@ -370,10 +328,9 @@ Once the quality control point is configured, return to the :guilabel:`Steps` li breadcrumbs. Finally, drag the last quality control line item to its intended order of instructions. .. example:: - Drag and reorder the `Check for broken switches` instruction, by clicking and dragging its "6 - dots" icon to move it from the bottom to the second position. + Drag and reorder the `Check for broken switches` instruction, by clicking and dragging its + :icon:`oi-draggable` :guilabel:`(draggable)` icon to move it from the bottom to the second + position. .. image:: engineering_change_orders/reorder.png - :align: center - :alt: Drag and reorder instructions by selecting the "6 dots" icon on the far left. - + :alt: Drag and reorder instructions by selecting the "draggable" icon on the far left. diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/add-a-step.png b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/add-a-step.png deleted file mode 100644 index 1fdf4af690c0773e04e43475589f5d3d6ac8c1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17886 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

cgL?bF3xSRDR?x!_7RrJ1oe z>brl1$hzggc9#KQ@^H7dzHb&QsL;Z|Kv31A&S=EF#E@;P(4rE+_nF#>K4jnDO=UbbnIe*^{!TRBuYDMB| zk${SO#cxK;Yl}%##2m$^z`K~QyWfG=L z2tCGI#%e>k^kl_8eN8Pn$e7$}UvEfqf&yO5mh1`0q;&o%OWJ;Zi8)BNkA`JU&_Jvn`^I8V-={)&7GJcs8YH6uoKE2$Wvyd7ODy?AKQW2bw% z6?}w&Ca*lCJ57k=NmbI4L5JXithhO-_kzz9c4JakDRmyuvl z2(2mx-KXwTbqVvyg;bZBHz_8*tj-;6h^;^%g3kaai!d>eWo*Ki7fp zkgw-(Hj4-zOl&G_r;k9A_G0Zy%nTahkTQV|hsb@2+)s<+&c}dMkq%jjv=%|TC{}El znZUL#CMhO>!l4it(4q%s+9(AufK;hq0+kSC_#y1_^xu17m!;bs9%QoPMab=)fA_Na z?RtGXBa*8oM)u!~L@`KDffpMUKwu$AQX3l~&_yl&p9Nup|NXIm5+J)X7z%`?TQ@On zbb!^Ph+YEd@o6r0HQmGBhHLdn@2yp3Z5JuLz8OO>h!CD%iM}n#Poc0%ioPO@E#8u% z8<<_f)&S|^y?lMb-KQ+vv!?{7ZYtIN(D7tm5nEnn;%z!Qe71?D$3F+IPcEYyDO@^j(U$X#ni zLN`y1?$`KwQqij>jCm2*4M93dQB2LF&n%TeXh=2S?WMvo89YkerlFNzXZKh(?5_`G z0}nj3!MhGjfCGH;zF_ifRn)`|o?9zD_rpI}l3JxQQ*ozEEA^(^C1A(0Bt}JM`)d$UX zNv**lfY}oGk5l6J7EPb+f;j6i*vL;Yq3fK>bxJ!lhs%< zGP?xrv`-D2ir#y&PV8@FaoXeJxeDv6#!%b&mU7j$K#nQAVx7X&)qraGjm|1p><+rG zOjgCCsTY?*GdhDY?pzKRf|aJFhP$k#9kQMF;5S>5N-wH&x>{`ms=D6mIS2ALVuEtQ zmRxnb3EkNZQruenhFS@)glFn>y}OtxMr<2l(3bSC>RPDTf&_N8c=`IF;C7omAxcs+ z>%;3xM(2;Vk5S?5iW}A&O?}GG$n(6SF`*RF?$MZ(&KK2_$17ZT9;A+9(LVBsy}lv872R_WWqMYmV5fJreyQpOXOdU!H@eX)(of}|Fa4$>~M_;#5d~{ zYa6_RA;Zw_k)abhFhydfCzD%nyg;Gpq?aa)g^1?M(v6yu=w+zMrmd)s}r~bf|5*6qM3Wm|dAAxUn9q*A42p}

+eU&IB+1= zv`=`PK6?KGNDApv{B;Z;yh4XpUyY9)g8tYNif%e!Y&xL_h!xU)&5&XeyiySDded7K z@VS1zXt3ugkOI%}X_@f^kOv0)_)ZIwho76U^>4(WI6U4T{<%`sFG1$}bt) zWJXk8Vb*v#I+{ZFxKP=iacLQMXFvU_uGFYpval5w5c#&5u7u8_59T+QLtESYMn8f# z7;BcccRhPc_*CMQqtKLo3W^vsAwY#fsWhORBY(d?=Orad^vs$rT$lM|jrS{=lt)n( zh@8pGzKcw+5U{a=-AuY?(Ry@r03qUFMG>3!LWP7x|J7&ZuDGDWoc{vBf2wcHdlzpzhAunij1?NdOHo#v}a8thpB~Jhc13 zKBFNk;07*fFO8k|r&kH#uSrqpM{;ni9Gtw*2gK^?t80+F`m8Ue1<9+{CwKGbCXO3D z*VQCQIgsR)L~~|T#90LfOcr^5NFW5Z+=Rr)2EfCS4UA#NaF%DfkpsiVxbT?|uWR2| zzM*jX6tx%kFe|**UaLLuDVOR*1{1=|)wGpo4=!8|*W`eb0PggIb+(4Y$UOOTqP9wy z>Tob;bl#nzeSPQInjmA&lNNVm8^SE*Ku^_4BYi|(nd|SYFUAJ!2t%w2{=8_9d^~XWRCzU?5 zODupbjmyMHFncxBBqyE|%}`=FeipdeOLV8;=J3cg|58wxV&@p#xb}!lPU4k0Sb=Cv zXCw`z=zi>2`;}NkJFDj>-T&+@aqsTUYs)VxoyNoH>>A5X$&cM%UrXOZJ z`j^bJ0=N2PTt+13%`+6P@Ckj%6-_iJ!-v$?e=xqftAnoAb^5?*XOmln(A%wySF;@t0;jA%XY zAs?f?!@tQ7r}vqH64t^*99dtflhU00&;(YVmS*cQM8HQ-47EUb*d9&yy_2Vo;(G?5 zD>JCC&Wj3T!&!Ars(iHJ{_s>73UcQBg>E7mRE+n9*GAAk#R3rMFKkZ*3L`-VJr_;8 zPwUm~-Fhv_@^uj&yf2oV@+q=&f!_wOC|ws%);$CoM1 zIY9b8GRZ27+S?qZ;MnhF9i(7gMk)pMHsa;_NOXqfA{bxemmglrtXpyjR~!0VdfFP) zR7w=S2*rh9vdCG-a_0^isyNAjnr}p6w&b#?c#v@-K=M)a=z4c|zP5{?QivB5(blY#N)5qyffX&3I-v44d>)Tm_t7Jxb-je~#I`V0MU_1}3 z<_@+Y(~V_D$0W)u0rcnHC5ZFx1Wd>_17Ph(o0|>7<_g^V^iK6*;RnRk*Q;Lt(B+#X z6-w3qtl@m-^1M`#r%MxHa}&Of3)4OJdsSUuRclhBjb(EU0xofq^i+s^_LO>TOqdpi(CN;==}bu2!dFMEA>NS;Io_l zeIg)D2;aSbweg2MP~>S4@{V&t#gedJu9bcpZ)t`Kpyo-XvM~oz;|z@D=uBXG{_m0h#=ni0{aWlK+JQEc7`G^?BcIUl0uO+`SgGnDr z3+p8Va5A80lVG;xVlBb5rGke+)Gs19~asaSWv(+aWdyh(d>e7cs}Ys!eeq z0~^qCk6{9LU!QB+LTddmW-6|p9_Cryb-p?-U3XScQ$v?}lhd!jB|sK0%Uq+%_vs>& z`pM%^Lmh!(`gy$Pdxjc1uhj&|TdQZf}kkKW{Ini*N!12+ddW87@|M(rUx`YhYX=K;yR*%IG`vf z<~6`0G@xMP%naQ@9V8`TEATxEtP_%?J9plG_H@%+SWWh zD`E1kFxI5?%4bjvBMK}lCZ?z2Y!e+qHeRH>F&4uaCrUyB6Sky;!$mX)9X?(?rX}$3 zf4U}faz@+zIuk6}B^s2X_dc{y$}uT0pWyrUvEkqMS0#&LE4jfciFH@AnRrGR;M_J* z1^-4I%(47-msmnS_UKnM-0F*aX}O2H%Wnq_eVPH8Z2{o_j1d3mom`fxPp?k0(Cl zFxw3u_n=RBh&4kqsvutTH1mf9asJ?7r~P(d!}^O==%D(2&%lWg;IDc{E@5bt^Bbv| zyvzU-OpD>o=`v0s2d}Ko@@8yenFlVP4_kj)OYGrmc9?r~oCRw+IGQzCT=G%t3EN6n zQ4He??zDWLk$n$idlZx8&G_P?z@MY0wblHjBB{>&hJUB~?iI5Ni%E1fpOOo3_dI359THg(+5Bjbr-`MsE-A1%USz z5+UV7zQO&+gdrsjLIzx+^vDn<(n9~MT2$X2+!Z~a{;<`55h zJlofQG<I&*5q4>Cq-&<&ue0*0LUo$uk0Rfl9YSw;uNDYz~ zWMvRa4*{U!6k9%Vs^Tzg1T?dU4W&s8=?)BkuH6%;j~k%c{Isr(3u%ZS&-AGQSSj@YMUJ6EJkCX;=6g#enyLqG6ww_5}gY&DgW($5;;G3 zMZw+WPMxU#7}@y*QV*48A;zRTH++}VJM>r61EZ@^S7ef{3lLYqj3yU@JTs+_6FWyo zBL~e#`y=RiIS8*gG{a0|zjXcN5{^Zmmvv6-7yK*344QzJwlb&}T42|NQ*f6} zPKVWm0>2-qyui5b;oN@C)wg-tEeb#MM-HwZ7JZGk-*<1~>V~c_lY!(rnz@JQf&QO9 zy*o(Q=_*LHiE{6Q~Y$Y!Qxice$7|7E!fU_j*c2M~Z$=iKr7hgkr(@ z-rIhpHsi=sR>J^K?24}HtA1sTdV;8yGHgcV?DlLTxg~}_uhO1Ir8g8UV%u)&A{-<$ zJ@5hsgY5Q861eg*!4Q~K@MfPWa}++j$s`FCIdBDiESF(WHq55Rm8m(|w}0PNPh;8Dar6fqr0TEuX1u?2Ob4B{pP#;YW7dqJAk7^{wL$f5XyC`v2e-azelWh?k`YaAYyye@3!U z{I8GtA%x&kS{y_yOaK@aqH>|1OC1$dK`qc^{{vM2N%lXH4Jp=ti_!r9xBQh-=;dZ~ zyRk|eVjF_c3m{#~t~@eTX=7m@DmXV0ur22O4#p=*R`!}7?pwA*F?i?x9X_r#w}KS( zf&2Rz)2-&Fb|detSOW}mae{$SEGBh383P0>iY=&3-zUB0K zs4upX9{0q;;R65wfXnXy*)p9eOBG%#W>i6zg+h+67n=^QD9EZJ>q1Seu+37@amJeK z(ty~03ukqzN{z^g1x02QP2@G!e4i>5S-x5{s?6(7fTeI>-_FF=&g52NW+)h(KHi=4 zd+%-dSH}C6R$`H{gQe{i004lG0KjhW?WtD@!W?p@be1z0BC(-Yn=D;z<_tq+^oCMa zB+lG`Z2CEXWRWeM5&3L6S!EQNXc?L88C_9|c`I)SW#;uKfC=DH*aXl&dGH|QnHioo zYwyG5-J$-a2~XebK?o}l0DKexidqx)F^2#E0)a_HK~&_3OdCKp%Q9!Ba{$6Q0If;0 zvZCoqty0ODML8F3(H#Jc=EzC)ig6A=mNJ^b1>EOKC2oIP88~`Mj@jX$_Cq%WI5ly{#k8k zva|34fVup10dS&XNaneq7_zLtwgfNzr=2@?Ng#^j0N$NC)kRBFTT89^7dRIdc?3m! zMsi*f7_>B`6(SC88FIJ?4nh(pLE3eLPzWx;1Gil6FR*m$-5F@mP=k8)`+on0`+a!7 z-+S*~PL<=upcG1H5{b~uK{6++SN_zlzXxEy7>=X?002f0V7X~`H8sQ9-#1NNt6Z}> zA8|FqXWna#TAh!$g%&gIji3CZ$;w87RkN=xtyHd?dbX^4^ryU5sPY-W(`YhZ^}7{7 zQseQ|&at8-54Yu5Dyc|nGOV04)#z0DvO_ybT?|`a1`J zS0MnvnE;+UTSHE#ZM_S0hIfGgz==a}puIWdwDB?=05}#vU?f>V=>dQfTOew#0H)Am003nG2mp|t0T2KH00aQg0wDkZ00;m80P^1fxQPRBo#Tc9(afI!0H1;v z6)$RmVy2~25dZ{Xc0ry&2u5C-6X*h%umQNOB|vmpnM4T1{^TOz1z-RG7huJO&`Ix; zivj=$eE~2)to#S+9{@xkpjG^z^-p&Jumo@bJpo?`AT%NXzy=2Z0jU46*8c~D_dh$R SA=7*S0000$d zC++kwg`1MCjHI-cywSzw)#b$rHWr$=gg74`-{Hljx03afCr?PwA+Ac!Hvn9q1jE1+ z=YD`o#!QC;#IB|2ZwJ!m54Q}RoQjwFBS3P^4 z7YycNfsYSo#OrE3UBSsoy!2qXrQdgVmlqc|PhM#|AVa`nI%sGh4>s|mdkCs}b`E~` zc|Uimjf%KB`u)bpaq2xtvI4Fu{=?sUNA|B4+pE%RmJ==9S||RVZOjZS>U>26(ote2 zB{Z`zGj+zkYWcn}{0h{(1Gv;+`Oik4t9R;$k&mATF4qTnq`}XY?vcq=Plw{rnC{Oy zVEoraK~D3Zrrf3J>ETcBPy31&gFu8okR%5a8b-2e;OA?Q5MDg`rQl+@Da5bTfC{vI z_;9!~%*zTf&;dWv;tK;q3!*Y!iGt;Uet!mrL`|En#mkY}nrYY9dF<>9rAcu-Jcjae zQ8odSxe-m}t;Z9Mr8ahZU*ji@9I|Yjn(AswQ$M6BfN-a%axV{Lfb*BS@lqF%-Saox z2n^)J`aA?P;l=YVF1lhsTT4q--(#tEIke!nogHXONo=wKw%njE+GC@yDESHa;S8L# z)HmaThSLHba&c)p$I5X7V`HPxyk=o}V`Dzvk72gzTBg3fz7|oHdKzl)yv$;ri)I?x z_7M{9ZQ-<4a>7kxGo2NzECiCA=-a{xiW9`btXOj?DaUYe%gd?GlyDsYU;xi#BsE`7 zZOs_U>+3?1uHH6Bc~*4ya+xm%eb!i3thUcb*~mQ9Jt|K_r%YeGkzW_b<6IZ#Ogh(i zP(55NZlOOZ{?+P&p%kCgEBA{Rr8m3h!=6N@haW9XakXAWRz_OFvqiRq1^1b~Jd3$S z?%f!-8JXKHtX#VH*GD?WLs=?VR3KO=F&H4Q?&z?e*qw|7Ib1lqWJ1A0%Mc6e)d=HU zf=Oy|i}2X7mZMqi*Wc7t81REYOe6Dk4i>yGij|I`Qv{K*D<>z{I$0m~R2Wv2%xAb& zpbpIF;IHDV)7ylN?nBiQJh^2d5dpw%stnexFx*uK=$JZ1!ORY9u#1X-=vD#*YMB84 z2NE$3wsxL;N>D7UHXkKR6|Fk&5E7UhPxzE@?Rs{0(5EQ1p--nRLyhz(c!iH#5#DqW zmTMWp+4I?aG8YD`sQ;Z&rmymSqz*6V`kG$$4jO_Dws$04Qk=2bI(0=)hs--k9$xo| zIkVPk9ZmH5Ii4`WR}dkL5SJO+wQA=Ee>*KW=GY%R?MLI#a3`jaeFo3 zAaB0j=Nkw$-6u_7O}_DPb8~wb_aF~1N1Rz|wQD{cb8m#@`t{_r$60E!wBonD${er8 zvm`ROcNe^VEl+K_Pjr!>q58twLbGW~1aN;XB)h9WKelDtH9mG7zC%Qb*!?z0DO;`C zBiy!L{$d1SAKDfthGlXV`JnyJ2ijhs+PAIfJe2))HoCljL4nI*ub2lxjQwNmW&kYn_-)$rwCeZYeo?rfYX3lWw_gNkrJ#QHk@6q*AG z;@DtkU7(rxIXtIj$zfsUpbzqLs@IHau%#SpUR_PFd7BP-^2J;hZQjX`pZORWwQXsG zu{TRiupQM!{M0=I$rur$KUzuF?{bAh2=^Fe>Mxf5Ock5**PUz<3_ee};$Led4=oSd6S`3_PJa-2L#M86yaE9NNkA}DV9H#ax4 ze!>?xpM$&>JStPU6v^zUUk*I!w9?-@$?DAPo-SKt&Cnp6^mfJcZK#amwSyIwJ%<&u z*K20bqLs^PuxI&T-K#gBVm7b;l*w(qCfdIDQoOzY7*Hyg{r+@v$=lEc*IsRY?%Yym z7NFB2415M2Z7Re5&{tp%a=nV}>B*UTezk#TqNrGsB&ZS-uCG>2nG;G0)SW}TZ?q!z z?&7xjrUO(e@r2 zK5ywuUvO~RU2Yz=zg!UPIBU8Q&Tnx3Xjc~Zpykm{LDZ8M4>*Gfw_h+kUw)BO9@2;f zH@d+y+#<**KP^9<@SaUG^)et+f9WKGt9;M3>Fcpp#2dOB0Z38t`D{g&{zXL#Iyhzk z`ySK_vnocIdn#d%(xP^W1LZO<`U_}g&OP=&5B0p7TFBhn&-31FwYbQ}G(j%O)nSiq zuS=wKOTX?Q0}@0SPzFEVMJ*kvHZ_&vc9YzQ32w>j&R{?Ygxr^)fQT9@7~Y**mZRmMuKBaUDSgAU^@f$kNEM zKx8APJU1~Q7Dn7fRSd<9#Q{8JE+mMgL42rxkMXt+!Z|Yf&;{dN9b}nL02Lx2{>Ft@ z-|!Hx@k|VPtO+A&{*`Q>5MDj>B;^CG?t$;>Rt5u$CP<#rkd~~Jr5nrQyE`EyDPIA~ zDDghKO>2`=j=|o_QamKXUBz{6LHkJpxvQ!76&v|hpZ$CD(C^<*?rS_Qc5gly2huHuTqy_G zz?BrPuDesO#Eq_L%)6ZZ_-~r>`5JAv)gET(NQmbfAnoRzUF+R!)PagWutH31oTT zS+N)moShdedSN_H&gw4bi}DO~s;n6t7wA~fh6!LW9Crvn;nRI!@rOh!kLXB@9{3P8 zeJT9neL{-lIE;;Fxu*ChKNK#CVN&|Sf$Sk@JRYiG99C1K;f8g8mbCh4^9m3eLn3C% zCUClI#cUuHU0Suh3{QRkd;@Qio9xZ9-|DL=frvs>thCzuvfF(7AzU{Eul>vZ(#B^v z4f_8vp8hlF{(JQOzap5FaE`ag_#p(^H)5kMFi5Z%T9^7&S6ZJ&Ky z+kRZ!HQL4In%s{~2;a@o2GLe|N$a)8Lqwd!4GZ?gX2L+6GZtb$h!DLL-6e592%!6a zWdvbMkO@N2v41;1|9KP{P&3l%Hac%o2IZ#0zMZC=!En&~@5HS@gZ?{tkq_FoAV|Fb zn$H!O|F<~}v{CP%rnd<;+U*nviVTE+_rE6n+r3kt+lh~QlHq8`7YzR_2s%(Akc!fw zP)mdfw#;p5LTV%f^rA2KF3&o1L<9HyA1~tOrb}n5yp|yK79nofMT2a;H@@DPD^$5! zs+Cv@t++bQ>r6D|TCczK-RmB;evw(;p|}=_c~a85l65?ut1fUNbve{l z$7-*A`X)^bX>`_=ebJxZ8(SH~4cn?}Bd1iRrH$oCpy}U);E9*~v~i0_Pp4D1$!<_$ z6~mW%c5|o(NX%EV#$TaT$OT^i@u}+gQ%rT1435RX;Y?&?r1c9@*sD#*Wn6QWkFAAb z$IF!=p~f(3t^jvy-C2$>j_w*Mrlc2(QqYEoySk}_siD*fvcJ?}--;s93{PeAz8d37 z>fhCrqJEby;3f0bkk6HoPw7#^P00SE)Duk&?mkC9E8n4S9$D7E#%lM)R=sCe#XP0% zD}Esq78l{Lj0792awYBUKjo$hRR#cC@^WYT_vxE-JVdNGH&0@%bCx%cpvS_=#o>%r zpNhoxjKc|1LS-eweN8Tp7!*AM)XOeTqRw`JZFUd0VOXMp2xpvcHu}$gR+$A*yV0ii zzHt@+A(slL{dazZP)WFRT3Z;MJ)U*7Ol4lZeA6p%(g=ZzK_U_rJ~(LSeuJ{cHE=rr z`~Z(^5brR#Y8a}FM?)^{-Y9FKJ;%_Yh;nP7RtQZT)p1zurM|nis`u4gJUKS>HEH?} zZbrOLqh73FU2HH?i81)cOspvlqVT0e1CPejXI4}=ZGYPHlzNuAag5&YCTPflA0DQ< zJp26n3Jr;Zzwz+F%xsSJqhj0m7sD8t?u+dYAvtvRdK~$so=}7cw1P11dzGPG47x%x znyOEyDi07i3c_=C?I7WDjsiJZ31K^Z9#1vD>^}MYyJd!50p04*%jISF(^a9unV<^J zdn%NmoRvq)Y#tAcG-7mD+UEH2!pE&CO-{qKwQd=prDk6L$w{4{HXvp$JZE%92fO}O zA4{Ukq4O#+WLyw<0K~*Funq&{W4!#L{uvVGO*zlHkSBUTGw5I+Y%{ppL?UH64UpY{ zIl#?g^>Tv?rUOBG1CxA~`{IGFWD(=m!E6!^n!L!KJ0j&~R9|rYo4|m)JX&^9lFh%#k3el>$QYL=&%00XH6Xu_3ALE=lJ-@SD;d8m3hhrlMcK=xp?$+!~>^$)VL zXc;&YF=bKe6%$d;&QQz#y}E-C07m4R+k!{QA6d!#sqV`>VE>xgctk}euhcoz_641I zgwv4peJ7s{?KpIwEc(NjwZf4XStPXg#-E$n2ag=+d%ymmY_zK4R@CGQ>FeA7K99={a%MSTgDj6> z0H`@R;IyWP(L5P}XxEu#PsauNc>TgZRdq^X{Yqo}ulghD_s%3+~!EHW$r z??xg2^Xln7L_Y6{_*aO+m>vUfgSoWv>*|}O2RHePSA{OaL9WAB;L`5srlznpNCkN% zn%e4yBY5>l@O@A@BxgI$_y$9);`*-~KkTc-#hKum>EFZQV-C>zwfc(G*QWZ4mir~1 z8Ra}V0M$Hz5DhS(%0~&x0DvS)c9gVNYvA%|>(L-=Q`fKh&QvzjH38jq_S6orxw%tP zN$1O+JbBr>b`zwBizWt#jg+C=$z4+af{x-LMss3}?nJrp!TA9LMaZJ|NiYLI-~m)4{o_V|hd{vyxNVOAz-_+QOcVf)3jde$B)1Cw zr@K%Ix1fWn2m=g`!v1k{GbmR70s_?`cPLSr|ApJuM*+iaheJ@^S|kgZ&(N!_Tpw$v z0WbGTm&f=%eZ<}vuP_CB*&WMuKUH4T$R+dc(s5YPU;@0qm=ZD%()-Uwy=%@zM}4Z# z*WaPvs5fCPWq1W?HvIlecaHCyk%H@wpE8q#oqI1aTP%HQ-uJ#pmxzjeEhBSlQ@A^c&7n|KEfjK^QKz zd|*s7j>+%1;X(c2?i`IJaOuaL!lME@wEg|($A|CCo3u8vLR|VIi)r33znMS%{u8XV zW!Aw=Oxa2ek0Lt?wRR!YmD5HYf^K^Cv~P5tPp}T>bYQhQxnH3^hX-P$-)$|mCpr=# zOqiJ0Hi}TBr@@bUTb}>}`pa^uCLRV7kYO&&+<;+`i-)LRs;}^4=WbMR;~Ew!`1Yw$ z?>XiB)zMRITKVN7b>CIgN06d>eY;Bd;i1BDK&sg3&SO6w$E;s#AB{^TY`AS0NvQ@g zVlWY#VoJ*)8+wIVHied^44u4yO_Ztn=^czp-Ff!S0X^Ent0+BI zWgtRSET)~FnC(*in0ifpBn=I*RIf0wnR&c5sRIjr$tV?P-d4VHMFvCM;k**-NZ`}( z5M3py^mtmJCba5rCvepckYCr_X{os)rwKEAB7zlvhL^xTp6X40{GJRm1Fse>AWR zF%L<<`b}w>6q+6XL|3=jR00z@m2J8oH}gfSH*>4Eh6OMmwh&Y`OS*<)M6v#=N*UL% z2)1!iud%9j?0~*!FTN=y!8q)DmRNn+l|&)L3c^m-;BlLtC*AHX z73DsKT}VpE+lgVWl|SvAwG;U}vYG70i}65hobS88jj6mDKm26{(Q~30Oys_SF0S** zAl!5#hhZn7&y>u@RdbSRT!3H~ROtL<_N@Knt$D>F{QRz7?Ncfip!JP?%zuFtQt{-I zt?BnB3JSA@M;WeHjN?>dc1P|&RbZmBmuzS~1=xbxs)SweAHsIEW;xlvNI zNr1~cyQq0qqX7MfR7dVk8~sao;F&Xi!jnJI20S3l!2zxpcO2Uw?#ich7E!p}5z1bc z(a9dVo00wKB2kqFvZuo1b3g3F;m(5)Y61{FsGpEOQ0=L>kUv(`3w^kcTgYDpzbmHd zw7Sf~tdW{&UPh1^EAFYN_+fZ`x+Q@sDq|&n%SRE&s3JA| zE(QHoPlh$qzPWmF@lC&R+T=FyF1XLmuC2^qqtJm(!OikEg5QYZCyQeSZXh2*sAen2 zyi@2;_|JAEo&xq39_Pq=6)VBX*O5-$THo>GkEC8l8th}f6ijHISoImO^+R}R8#)Fb zUfr8tM;(b|9f8u!jAp$?y|T-)CNRML7S^Z6=y|D%kt^A)Y!4cOK7;`_Rmk36WFV!cAm&R) z&~FWy=aL0OLuG(rw*=0IUZZiXLMg&}QkCrt%Q2w_7J)xGdp-@-WAe$1728@oH+s$t zER{zmflxg!v;aJILCf)PksmHp<i|eGjd??>odkh!4Kr z?LL2wjd^;O?FrOyJWe9L4jsV=H4juRd{oqA+fd}ULBOs85Be8%D~l-zGP2B!>Z6^L zetMQj>n|@fPBADLmNjD3faLUk*_nM7yO%x7c0XO>iw!U+x;`&RhQ_E(jDwdihf=|y ze9%?-TtbUo^>u#Wu|I#G{|(cPVJg!u4zaRAK#aaZ^x)>`onliO9vsSR)JPgyqHY_pB0u z)y`9fN3X^POLIbNY54)?GL`53)b^b|jQh0v8rB$~Xynv{+xelOfR27q^;r+AFKX=7 zYV<6TEX&dYvD%)sG39c%7W~AMyEaF>h4NhN*15l0D<{WzxVe%geR^#vv)P7s(Gq5U zM$vOcav94oE7~zMBD1I~MfR6AS-oFaIV6j^ISh}fMQHl{ei#uqgA+BHDu9_Tw*}8@xAjwsR04v&uQkEnf0(n7&(EZJ{=+%Ll2jh@I9vgQfCTCU%TM^^o zAs6%RXRLI6{c8{AQM+O9KY3_AAz_W_%mSPKf%i<$l!H0wwTo1}^-d#7tK@b2^G-#9 z#AW@T$quS*nMmKd?g4(CSZ#wPIXaFq7hKKM6G&0wF&o7vxbo?_1t$0i6yZMr zM_VX-vZ(;7Ff1K`)}nH z6}<%rC_t&{a5Mx8M*!q?KLWtBXmc=;XnxC{_~2rd5@CMxXOp{a?A9Mc6Reh8=z;9hDYWv6b9nhe1{zGB^uU!Zp13LR{ z+rn=*8vrbm15w<>x&LZ-6mwJwC?;%zL=?Blw;jZQDiO(YyDLE!-9~Uw`>5LlDIC=J zxXp|OEF$!rj|^4f^S17Qg9PZac;}B|IRGIBL)foW$f^5pZwHSvO5(V-8REG+fw!kx zx zR?>8CPyI{2wSPM55r?YZY?7e1Mb)H1HQ_$SYNYqK^1^&coi@|iK_{p z{_OayMfec8vJxUqcWhOhzsB>m*A_H8!yq|otzO*$xVT@2$@BFA3s!J6R=!mvN&QhP9jhKL1gZsu@gPQ zq2W**rE>h)ZG1MO!P5Oj=aQbjcaMiID;&%}N)%Y>9lnZkR+2ffZ_%ZAtn2ynXyN2G{0))#jE!?}O3GNm4W*$vVPY!@1R$`*^M=NDh zN=iR00>~|SBGE{55sfuj@(u^DrSvKZ20f)h&o`qoe>#<62#l4G5o3p!9#60UMhwJY zu6??fk^59C&xz}d${p|w%JLfc(hrXy=Ewm)taisPnzF zt1jCuGBBagHrOC)sA%3SN;9a1zp~s-b@ehH)EP}p1}`ffqc_${tR#PO5;DO9ID#w7 ze?0vw!Mnv4_vr6d*HN&4jd7#Ovv6*i|b=)X(Pa0jD^oQWm z{yr-KuKPmNxyLSPaKd*&D1AqMw>iJ^GIF9KOc2_*O zdmY|6c*F3=Der{5+MaeEoXM+0Cc^FmpIS}~db>5&% z2$M0B^6RH*_oxb<5&e0xWfy(ovr~PRz}U!JBKX=TK&4HnX196e{JP(#zgZw30*5W( zH;wy{3({sBiO{(t%1+Wqye?RR#RGAkj~7JJZIr^07o#wGLuVMGZQ`(LO8bb>d7=53 zWP<)p?#EO{dq5XU#OzD{y+75(z*CLVZ~A05ki$a|q!Og8ny*}~ed)i`{DpV{FF_IP zh*gE_q~Rr)kX%R%tg7WxRP4=TQLTwY`A7V^Uqk{OeAbZtCiwflFWE<`#4TJjb3rr) zwJh8Y$|BLeRrfjp6Pt>U(bj;WAZPCm+m@k80(-bhNS}og(4o*~1jaFkRh~d8;#An} z(>^a~&^uselGqd9h;*7ZWx?9h&cZ;3TAL5F6MR~mXYHViQzUkfGHCz2SYoVyvNjg1 z?Wdy@9cvE1Uk2pIT%HQycDgv|OmZGAzQBU-l7u~ced$`6%FhH`3NgfEi`JrN`E|N^ z`jc!J0pF(dcwviW0NK!!>5hwKDj*rl#uvMpk@-7S|XLn2E|h$l5x=&=H1sFUwr_2SBY|J zy74_0c)z_zzprXciwKAU9^CW|`mAcZ_S~t>cOj{~1UqFNozd(S{4afd&89t>LBHpK zS3Z_nG&NXYD|`}uw4+pnR-c8sVIJKsmghVBf&nZG2?FY|k!fgp^yMPhJGmFT0Y#4$ z2ZU39(2-!$Le?U`mEm^_=DH1GFDxGucR5ATH@HF=>ffXJ6~E#G90G7zaTwx6^?`xC zYiWMjfmALe@&g)G_!ZT&oahf`Q{=#CUzg$eVShdFH)3eu0Mpw5yxlJddQB*jdUD@b z2wNFU6CzA{C(rI+zhKfcMTY`@6A{#DWk-5!gET#lcvl@>%DbuR#0N5P zUjT+2ue)HYQ8$~Q(KPi*qT;2LkcHvQOy=y2Q5BxsLgm1-mSN^&2Q);;c_?;KDxwVdS?a}fg>5;;dN#+EM*J_=ZcO(J#DDyb@k<+b<~#sknw-m+v|Q?3Tp zzkT7nofy;QJ*BxHm;0@=pe9F=->pYdzW*}A)+Pwy(vB6*7C3hL^xCdgH{j6~7Gn9k zeUG}JARX~qGM&J>+f>h0`=wnc|NRGb8-XzJbdHs0w0^Ep=WhMVsBQvWKBT;!iDcS) zj0w(Tz}LYh_a!XGc3j^Wa~^tsXF3JlDFIfFrXBuzT)hXMt&RVyiP!7BUcJ(FF|J^3 z!Axn0`@+MCE~yD|fLxx#34u%Cn2ynr*_~~+EXCHvqn`}^?G4}DN`f+cihZI~;T!Ex zWCK^OqeI$;>sou{lZiaa8ae+%3{Hh#)R07DAq%NuFGs!R1ZU{(D&AmegzmyjC=MVp zi&wGhZ#`k_?vW;h-(s^mT&#@BZ>V|6K27 ze96YfiSvsU!sHwq9zW(6LdE^73>5oR(=P!~ZU5uOocbwTqPIveKk$WN-p(sudiWgP zF%6%ZP_lBsgZzgBqq}}Zym3cY!{I5GbH})?lepY=$r#7PJS*qlYE?f!lv_Tp(pkaX zcF3?RBTjhi8TcuJ^4j#9B`y3@4$<@6$Lp?wjSlt%3GqK16QSjEjn2(sXG8Xk7XZFx z6zNZd$eg-vCeo7T;5!w)aT>KYG7!-DFeGRyC*DSb0>jg;|=ClC4}W1J3)HbGMPpfm1UFR zv3EhBO2QmEG4@^S1mmy-ECwPt>YyGCK;SHI0Yi;FHU~cvhp1V!otVtMfPKb#P?==VQ$dq(2YCe$sF0i^<@A$d}Dm>nz_dOV(Ekx?B2xhOjKVTZ(fiBGiQ?;k2d|O zMjL5B7+sAG%%F%=R9)}g0}+v^*#GZQLQKWUgXcL=coTN_#K4JsITmo`ZWJy}76=Q< z=iv+>5MoPxcTEDWSECAqX|hbzrX+OA_EVjlCo}2IgnsL-@^RcBJw7DiP|0nnyuX{c z`Dk%So~4~igEYgs)lR#ViUce!y*muHqWz4vUHh|Ipx0%i}1%53;u$T;^5cX~7 z2lLn^>k8^I2U7fPrXyIT?dH(5*)oby8IhTlTwlG&_{2<=0`-q&?y$N5Hin|?-rQey z(iqjmaa{&IVM2DSLzLigXUnl<7l*`05;*Q>)-X0%{^N)-J(CW#&_Sx>!WSXev7i7! zj$cHe`NLjGlkIC!&D-{apQHGs5or*?JY44kiZnIjh?q}T52=kQE#Ed&RN9Hmkby=1 zJ0mnA9N0z>g!))m2dDNSg{0#Jp-2XdGjkz0N;0nT9Sq)N!6Tbr94sYVP$pfNWU`K< zqWF&LPh!&GN9XTs9Z2o?C}Bij@?#@?(8-a);j;3c?^JgHazKShc09~)BfoCzp&{;ocd?)JytH3S82RJ}WRVQUv#wyGmLdaa%n`Og z$chxGVd{B*O*(Z>(gFo?AJQoHa5mZas z;)KAgkuX`sz1yN%$7YiTM6pTVOQTRwc-Wy#)lIVXMmgV&&GqYAI0aiCZ;Tq0wy25p z**!6_o60p~82%9!qMcc`uJ{=%9ucscx0=9M_AR+GKJMS;|I8P&6kcEPm>k#M(#2Wz zBm-Mc=#i#gtt%a?$;|aVQXUB=2Se> z)A)of&85iTmvF-n)FwXQ7b{`5?a}aLR4scq^x43!`0j;I>%bum~# zv4h|a*fITsKhQy?Ua@s!IP;{y=qoL#F>KZ)0i%0iSP03VK_;>0#(xCv@z;j$N}27= z40Z&~wDcLp-f1I_IWHMwG!^dK%a_yXY%g2Dbnpp`usq5SgPGW4^z$L{I+QTWd@r~* zv8#ca^;|QiORg6tvayW>`Q^@G#>^d#5^Sl{RYVT#5KL+xw%sYk zuz?QNO?o?md3J)q3@k+3uMWRBhJe-{-}MvI25GH8#qF7@>Xc?oqy^^hFiuOkdpQ_& zU3y7)U`ApWCfN})uB+!c$VN=JsANt)2#{xQVyJ}Zy(#nn#kCu~HLL#5(Z)*h(GEQD zDh(P?Le^IMmFcC9qve-Nn+Q)+`Xbr$hYxeP@oWiVg$+9(ft|h2W?~%&F+eH*xlgOJ zB$yu2?9RE$8#dL&d*71gZxXe)RNJ@9K=GA%@)zwD@eJnqed*8Ao-?uh6+xa^pZ#_* z!j7NZSqKjv1sf#mPM*_wSLfUJje|^HEi^Z3+{yzr=*RUMszXsd+ z@Ly~Cr$k_e{)pyN?a<9x$;wgdpQ%yAGfTmf(k+hAqw=u5JD`u7*45ML5|H4<24#QTNWH?-)al^|It+V!3Q`>N`R^n8i=$*DJe22-Qj;IsPhH+*1{s( zTk7qL?1U)g;w|j$tzsjCx{X0q4+{)gdz;+y_(x08VE6}>Z?5@=hWRfQmB@z9^iLrm z=WfI;yMlpjFr{F4y~{_ys2#GW>2)W{`r% za&2|UGuU^nl9yPB8{5A33U7>!;z|x8H{a&@Uvfo}OJokmZqY&Z7@K*WeMH)=&Rsgs zK7Gi>Z`!~($rC=Oy0nUqCRhWLReQz>&NmHq3pg zPfpv@+V(@N<_sPdd;I$7KpVI?BLiw4unX*c zY(s}TXA>DMsp_}??LFiMM>}1EzGXd@-~1D1_7;wUL*K2^yBY_WJZ(ZU&NHI(+z|oi zqi;<3qGI=td^XN~=OBncQYrg&;=W(+_(h$H(SdV`)?#L=7&mU7xp!6-YlwYv8#-bb z%mWd+*(?i(Tgbzj_4A>gGxc8wEx6Bc~WR>V*+IJB(bgx-EL zDhq-vv36!=R5*Lw3?-x0A^bkP-bds78xe5fxjOWd)8az$!lqGW0wWyL>a~SP^RDZ_ zhgws%>1$%A(c=z$KHv9ZQs47VWk1487{7<+DV>rR(7t&`ZB`L?+O2$BQh9PP*zp=Ev6RkzS zOl;!Znt~SmdabN{?g0KpfQT^1?rCgflQpWW!)fCcFndeyXjpmk5Kokj{*!yna|(^` zr|yq>u_GF>1o!dMU`lSgy*AAnf)5z1JMwi11u zn7yix&+sTM#Wa7?6ZwRsOrGE1VJZ~2?8wnfoF6JGdd zG7NxRnV8`cBdYp-Sv-J_dHP09d&i8em8?w5Zyrp?0HF1em0cs{yZ>3A9XnaZNih&A z?E7)J5kh%y%Pui=%-;Ad(`ZZ)#pEz>vE*I^@B%G;!jStMphjJL*|koqq6j^7GRg9R zsI#Kb7s9JLclPAzvaGa}&3k@Nd$sJf|NUvGVVfph+Sj z{OxIe!oWivSSO={?4euRGMDwi{m)b&9Lo+-N8BBONd+R`DXUhwZy3aP?s{`qoACph zxbZiK!9_3E(E%4}SGLRFeD=cKDi}ODSY0SuH9bxvhDqmG+UrI$ibgQXq-cb}QT4kF zzl<`bj%wQ?lY^uH^Ri&Bl?_=N54Ch`Z7ogCmcG?htrdB93}Ddodztk$846Soxo?)F zxU6X!n~Q)GK6s9W$o_L?o9&Wl#*Z*aq-k6~8m3Tk`;3)b_<@1uV1%ZrNeivSFz3_j zy{S%sV9%a=#5d&o`0p@n2b{R4H^%%h66_J+v9Z+OFsvO(HWyo+wo{s@E39M-1 zt+eu$5~a$zjbMoSR9{LIdBin0^BiThhHX0Y`qO-G_eWV6NS=dvfH)km2dO^^r55Z$>xJ}b4qBHqb^GB zN?*AkjK;yi*NRIV+Q*3!ytW{b`-Cg){-!7ler)Zv;zM~%+Y_D3{Dz?*xm-DO7cxZy zmNuUfgvUF4o`K|u1X`)vgPY!nsdzxr;2;9<6pmBH+TB&3fDEIs0*}K(ePrJn)HEL7 zC(z{X1ySD#@N*NsD{6oAgxr8aqR9IG=J+hEg62RBQ!Sk3BbUh31o;QlZs(5B!$mzU zBydrQepm8n4#H6I&2sE4n8K9Yrmul0DK=I)xTwP4X{H+iJ2gfVeC~vXcqDafdx!qP zaEN`C*`4v@x-$Iv*&?M01%L>6rjVuI@d*R$cuQT^doH0aPa8vAV(jqKhmvYv#7&`d zTo_E^h)cDNK;g&Z*JA3i$56!e69g_3p4aM6qXh(EG$pHh=K(8+;sb~M>D`ejU)gQnY*wOIchk0FA!@1*g)%-vP5QT-2<}))YwW{& zy1!i)`U=&2n^~^oYjSrt%@OnN)@!Ed&rm;;sfd?QvB*oB4|MN=KhI6n- zDKg9|JA1cT!fbeTCrK~1DHT#0cPh;OdPM(MEXmS44$ylNLC?mTb@I48kSohU>hdJg zl^))MKS<{m0{sP$?|;brZipUL0L9ERi=arO}`_oXIfn;%SA;1BMe=JJxfIl;*bd@XLgppWkc ztU}5&Am`Mt{66bEoY|>{i?{ZCpf0#6&l6B|DqSsnkHm4`#0;5iK*p@{nsLueNq_v# zQm0K#(;K!l^=T6uWrJDm?1nM4&+8-*TA-)qQ`K|#sG0UTzm(ry0x_CKf+IQ;@5$;G zT2c`RqT%q{2=y+6V%XX`wdHa6qXF)$Y~%97<1d-#3UulgG1^_I-*S`|wS#za1IflF z6eW~O9q-PH_mC67`((9R|CknEUBoEo5uvw8`j3}X7nUCXer)W3FV~@6x$cvXN!TUu zP|0Cw71GH8GC#-O$g}XK&3k>yq>q3AkRy&eaxGnxR{eK*4X=mE9sqb{A2FRP_#-N?2I^%+730ynpvngd$lI^P=Z%>E+ih%Jz z;?{_pb$1c@%ZnHc5Y*_pEiz(e*r<*Pj%y_a8`1zGM}_oOXq1`ntqB9_jvi&(poR(A ziwl~&#<#0?x(Ru(7iEDkzP=zGal2X-C__Ggz_rOSbExe;Q2`Ih&sw~|a9nm_Y{1y_ z=2UD%B;cgg35EzVydW!C&}*UEN&i?4_vdGWxSZho+y1drQ)qaKfwUX+It^MlM0Lua zY)l(~`kUsTrb9^rFGK_2t2QeBAAl457v^$n|8d*4|Fkc0s4m0532_?n01W#bn>llA3sOGW>C@1;g`VY6p2@Po=@0I@9+L zEvwAgP{5tPmE5Cf|6>3HQDcdC5yzvX^;yukw|6y&9=vJKee>%jOCS??!%u<%#AoZ; zm6#kSGsd%ZsuUGftv$fk&j&-Z21OW%hmCx~^@iKA=I?_m_xI#a_aoqd<=*`he5{Pm z2g`H=vx$ecbA?Zw0P+b(&!UPDO`t$~bf4~*l#9i~2W>xoG^vwyS@kTN^l^#P2`>)+ z#WR_p`q11GNcbVwnth$j3^##2-}eK9GMD4w&UkX>axM?~&#wz=J>6H09vY6v_8g%Z z9;Nz&u{NvC1eEDQ~?T+E>gmuX2f)LJ}L!bHp}N7B>Ms$-~yeGhkfnhtr% zsOpdsyTY!~wLN58l*$JI2QC79$p!S$-|v~SF2CH4eJzI?n)&$ja!gf!>5w$s+^fZQ zGLg2EZx^Tjd`dY1_Y}~_)Tydd|Bk#1T1$6#kYOHEuO7k$YhT7cN8$87Ns_N;HoED2 zMK=q3GZN)R7WvrP#AK^38R8bF`Y=hF7C4TysMc_~=wn{c9g&F=%Wi}=Og=|9;iPo^ zzlu2ba3=IWj(=y%#!(Z|ah63FoKeV(4&k_!OBeT1N`7VTMk9r+MVIlo#Bz#cYL26B)rf}az)X~5#|7a64Q&br$BvLzTZUg zXa<w#HQiJvVFlYvJ-HR_ZOETaKmF(u-kU4p_>$j_{rV*F=yZLG&}X-cnG4_>l_Bap*i@F2tv z8YGUt+03p|^Nu01i)kw?drHD56V4<*we@c2^~ ze*x|S3}keRx5Y|wPW%M1o8s4`fh@$C%I2$>0aoGpKi5X>*4$76kQ)1$7u9wC~S0^ibgFC#$Ne z;G#9w85`p$n8%iKjKPAX{_oiKFiLAq-E~-!%l4g{7IIWKWhOFOoGXH^QE;+d7<+dF z9B^u47il6f6&h*Ob;uU@-1Ga?Z_J z7?O_x$y?!Zx7-3!)%y01AAa*N0=MVjhJoIS1Na3=a%{iGzPWDS79X9Z#77VP8BoXL zt%pJ`?F1CD+v@(Nnidg<%0yGg9FdWmNi5hcGzPsrN zVM4QgO`NZAjqAsn@?K2y>p6aQe)D?k;0UQbZ8A4{CS6y-1bs|$>o@X=vf0W@uBRTw z-_U(LV3Q9~UFm3D=F(*u{{fHBqB~W$k>mW@BGNR$EkZRtxdtrDQ)sk5JHLyIvg z+iojw(>vBvf|@{uqJk=XR*;Khl-J}oXD9^Gm#mWo;GusX-fnfsnhsKiUlo8zeU-fm}2F4C}KQ4)r?82-S(R2 z7jl;teuESmYeZuBZnLvN4S2ceU8j1PewJ=vJK6IRin6lx|6i1yFpbVwdaE2ZY7kHY zO>zWi15K(q+br<|3m0nI#;k2-b(}ca9TI>_FKFcUPM9_vrtGRYukollc38y1x=kAw z`Ny>lP0gcY?_O^_GZGn63iDg65!&O%y3t;)sRmTxi3h-Lc&*Bz&sPD|q!)C8yY8zv3@8l=E=sVH<3up04a-#cQ zIdWhoBV;u9uLvy5F*3LRU~rj({KHk1KPDT>HCOp32!P!J(kr2RJhE>C@+}a$o8<5@ zEWBL{;C}*ty0=(BK^^GQLXt?o>xumZvxZ85Lwd8|Bx1M{Gei(`o>CFRutFbs2U#q+ z2>42^lq@ z=me~)URXkjnf)CLm&obqDHT1psH~2nruo)3#>mXx?`zc6^>zQ?sGhMc^-JEu(khNO z;)_cw5{miQ4%W841zK~rl-O8=~~hVjM4g|v!s_Rqp;%z?F|kBE%+ za~k%}?*8lR>$CH7dX~4`Z$G4FG*b0fNM*J^WVmB{X(?V){p3X~vIV07;dY#H{>Z<>65Yq+!KomECMS z0BsX{NhL!Ekhjc7UHLO9!tHvKl8R*w1c3aVgN<-M!KAsTtH9 zVsWFfsSSs_tgb`wB-a3K-7Rcg78d`Q*tj;gbp?Khw6-BDsv4r=Gpz01RJBaib)W_^1iCj2nOb~~P0n`r4t^G1(%Ag_en??JaKzxy zXmMGUtIxNpSu}cmV+u9DvWg}ME?{64`1^Oy?z5+=o^^I^@t@_@!s5z|?0n`pn68mc zVk-1&XtW{lQ&eoq#3V{cRI$5vATlONUPa$4AUvdfLh?rw$TJvsbq(p6f!87ulC!#3 zcfN%|D&ciLUm_{NW$cMnYv}d8{e9oSuykl)#q=uB%Bk&l*UIX8avJpH0_Wi3uc&I+ z_Gio7&Vw$dA}lgqLPlfn?83QjaA;&adw5~(5POQdR4Z(kR@4znuirj7tD9f{vwu9c zwHMwwSvc_rUfmGTGHO%R>){`!nAggmTIU-a1`*8PWtyh@$g>aDauG{d(UFh=G3&O>AQn$he2T$wq{T6cH=)4cHi7wZjFTh*#1utOZSfn#dzzCy^`*8f@C6B zzL!`1W3w%&?I${~(#NvclUWhE$zeZxWF$Lj1hB#4R@%Jc0>VarQ*<|rJ$K_Q^R=$c zO@=ikBUzCyAZFwNVREz1$%oq*9;nCW3D!%ctgT>7;C!G^)pUE>b5|APf_&OkFYhW} zluI4sG~H>tbzOc5EI5|#gQp6%BCGu^n_v0aCGxNkwEj_7dF)+=#kQjw;HEjhlsqb6j^jlkR`f*(IQ`1vYKm*zF%+}>lz`E|90!qtXWj)1Jk^$L3 zL@LvmvUf<`JpUmFdP?gupK4dm`Anm(KYslBo`y5DzqB5KZWlDbCn`wMVJhb5h+)j2 zlDBstliwET1Z-5_9Ou?%F12v=7z74Nx!Yf<9rPb=Im4=~a4$z0JLuxht-obOT1Qw_ zUIj?G@WWY>9jsWcyQ3*y4)Wn4!Jiwu|e1ag9 z>7kZh_*bKfr}^azMx}wd{n?=RUd59kX>=kSfw$PMjEi4^vIPTLTt%%s1` z8rmujI7Dip%PVl6AZX>Qv<+UFpDsdbV!yBC{#F-f&r#Wyb15)7lDf)b+G{Z$QScP; zKvk5S>vx3+Gy5F{H+^9DOHXHVEiYDTf)mp8?RxrspS`^W5E+?GrxBX5RitE-=<@UvHSS1yNAcg%XJBW*>r&s(B~MN}~@#@lCW zW%Yy1pIo^YHca@62)i6#8 zfIcy)km?CE0KRdiVu7k^&*l{PyAV$VaRXaK6}hR%5&Dm_$moD961m9BZ0>7%u!_>= zp3i|KEJw0h4AcWmQ#J2LVuSfZ~2m}T=)$Q zK$r%KV$MR(a)=N9Au@7y(DuxMPCG>3MYS8pit(F}2Otzx;@wOyMeKEgk_lS@*Rx&| zAYU3N5+&}3rS%W%>2S?oG$=_qa@MP=bz(>fP&hOEUjmj%rs zQI!7ry2S+*zNRnE2GQXqqH^{FT^|Odsmj_)|kXde~aS?Qp|& z)a>M=!(8`YOR;81c2xg$*xB|*^K+|KZF>$d@iN!>FP;Lf@(XH>WZRJL?d)wN-EoTr zgn~9sc6(?d&ss92=iQi99VmKpG`p+6U+D8w#rO+!QAkk4ebleT##Udw<0IFTe`rwF zlVf_Zij5Ak#IaPRb=~0ijj@}s9%-Eyb90(w>JbaH zGdvO>we2Y=qxx0Tk|?T9WD_8m>K_YaBeu8MP%NiZbijWO?L;Jwd zoQeu=E`y5ZZ?q5r)RuF@+fCTw!;MF$Xsq@0!C81y)}R$&%{btV*lVT$A}r?5c*<24 zCoaSH!trlf9QY_wj4@s3@xwOJf#5{5FA`{g<1F}PKgre?4qT_oDbGu0&qn6gr-5WySL&Ik6h+qdS=mRa-Iymqu@8h>no+Ju%*xg| zci$x9i_nk-}SDw8{FLpT4V8Q^D2=j+as~??OTfSa8a@{nsC8WBr6vL_Ku#tJI9Zj-Tt?J&iAV z;9BGWI~Co0MHie#Uk9F>T(RhscB&;uqDs!m61icWsQ*~;`#u?7iqEO?VB0NkFpL+4jluizxHUP-wL3y9K+KCvChz^Cc7$lw`frpFJz1i3a`=N8m7~-r< zCXwp4vJ@HwHS?@$rNPa|$J3G3CV93pz73j1y^r$_+AQKv&KUeQD4$QJ-P=#-Z%C8134OZR7XIOB$P;R+!pgJ4 zJBE7KWbW!!HCig_*9!L#G>T-^9JS=X%%jZ(r=r4XF2gJ=z7~;gcX=@L#qR&kjflAT zqXqR}I$F31*{sb6Y!01^wGE&Teb)V#_U4Zk9HiK=`qm(7iS4%JJAK*JO|m&ss=aVF z7W6h8EKt@aY0uB1cR6RJ);^(EL{(qd|5y2=NP*B^*X=r9va>6~Y@TD!Od=`?0e-Uh z_Huf)S`9Iqur&+2%BuTZ@WLNQDe2_NTFeR@rV~JM8NCtaczkR9BaUzVgZhIktnp8! zj;r6lQLrV+$sK1dW)Tz+^n8@CKqc#}$Q!G3_CdMZO8s}@oqjy8HzSoz^w|YAUW~dU zuYB2ag*;v{^Sja8&U6tL9q0K;J0AP2yu{v(A#h)&b0%GBL?tem&}{rj5)SrM7lB~B z&t8b7IX}|k|MR&Xqqna^@j>pm=0Gepr{#SxX&HRHrdHsa!z5-G$s$Kv(aSTY&C&31 zIbXc38s070RjD6ajFBs`R}B>cd=+mRkFpeSBZs&UXC8ScFqV*1WWbJBAG$sN*-J0K z$6Y8Fqu)t%oBr;mU)~nwbg*~qz2y6Xh}JK=4V4oXSTrGxNNV1cAne_A4l&7uSw~`K zU)vj2b9g@Tn{?lGi5*|Z^HMMRv4UC{u3xfSMJm`>t&0w+V{OuJo{Hw6TSmaL`I`&l zi-86&G6YfNnEVS@n%@b1Cl18b;k7*!JO~p2Dg3;N@niuv#PD}(GbBo-&#_Bwg7c53Ki8x7Bmv;8=3@CTqO33^>ktR_bF z@`x4==!DrNUh(rx>!FA~M&|V{8tzFRuSjwGsb)%KVQMB`Ci``OR)Ly($K2#gi6^n( zD^QPfLY~7>=NX25ZX}| z+zV~Q5)-M;jy`W~F?`w*n>_nN7VFuVIWJ%}J(j4kVe+QthXis$pXKHx6eF*VI*nvI z=2*AVx7y1KiYb3)Ep+ydd&#gGOiniK)Ft&8m&HP6Q)}131!Jyt$OyfYLVR!u+rLjI&HH{*P%9uFMyh3nVzaId*vtUOFY1d zpidKqyiF2g$Z|J%0?pB%w}pXGP3!md@9se`vqBn;@<`81fDTsc{Y3FlC*OLk`{r!(&j1ukhGq=bB&>=^U8ZmoD;PRuXV>b&m2Jp2}l<^yhEBE7e zgw_A(%JDPfR;|K-6E~NMUl+}y>zN-Av$%UczBjwbfFhoxZL`G759Hc`6Qcq=HtqJo zX+7>1s5AA49-@ooT@ItKaNo5b<-HQF{2X$4{G0Z(OB^O(Q&ba5!;16gCAn9kjXDv? zBK~1nY&jTCPq?CSs*PHR)}KayCWbx&V+2=XrcdUp@F~9 zUiXmHuBx*CDvi!rEz-185FK04B9Gl>&Dfem1s1OPKlNe+U|c#`tY>=a;-`RHT={DTk+TYU5P3Kdu_VRgBzE!Pm~-p>C$OwTqXwLLG^ir zF1?fMOP3DKxvIHA7CF*b9eVkj05g-h%Ap&8piVrjmHAnY z6ldE~b~w+~s;e+n9Jqk<^SQuI_>C`#7nA~CF@*Slc5_Phb*A3^ZaD0P_aaul^Ehb8 zCz1oTw=|plwr(}nd#+K0(Q!#NzWJoLujz&4i(5U>-3oj_1 z6tA;j_Y36NH%#Xpd%4rHVH7zr(SpO_GZJu_|4Mu231W5&860yW45mD|EA6^SIVpwx zi#*PkDOV>E*W@_>_NF<%fqeA!RTgC9D7I>Sx#Tq4q;(BwULe;J1D$xrH=B8k|3n@t z#b0&D$3J86XNA(Amxw<3`6n4k#yKb(v45Euj$u2`W5xBy$IDQ~LCJ!!k4;e1O?DTO zi;^W+e^r<9ZcfKaq4ncl=^gLD_PTZc2Pk56$H%M7`%zK9?+7!rEWKW=Ky{}@@}pV{ zxaYT0pU#aV@_t+98nXoGM!rU!X~QE6H_y%)Gs^E4eSy*r zA9Yag`VIEi%wGE!cY|4{kcj zuR^QiSe;)4nR%~&3ShP@lG^;7y8}llZMO6j@bPL_au7ul+;;@a^6`?PkA0f~vb)=0 zj&L#!gEFJ1H45g|?Gh!4I<$tO9MfMu*h`jj z2eb}@MI!K_Lu-H|(X_i3kPT3zW}_Gt4u|54zdcEa1>b)p>-2?s>*G71*!y+Iz_P2l zzTo|tg$pAgGCyiDr7?n4+EunP*Ys?&HD+A5h*RCdrK0<>hMPNA!NG_cVJF0YmNv>{ zAUMI!>kZab$v`_3+->@^m2G`1n2|AlskW%_`72WnVH3&5^zF_}sm?_;>Kh#jm6<0v zXat)H1N1uRV!mUkUvA@ZcJ}Jx8GhDR(#_mTUKD6J`5cwuq=4S*$OubP>P5^ zqAlX;^mPq73Ww=!uiDdk9_=2jX>PRm8!1(X8+~LM=(42?o*Di)$#S*pf1)wBlt$4^ zkJ}qa{`yRd1{kBuD%w-H`@TgAdy!)A`T+P`FkGqWOjCu25jMF!COH_%J4x04H!#J5 z`Z;(X-*9;{J)slrju_8B8w>M#-fakhifrcxi zWk23x+6)`ZRrj-K90XW1Rym_` zFXPRkfN%Vb5ifdmq&YgBs_KjnG&vybkWdq0fkac#vatoU6jaS9g$G1WA`D=|uPvM3 zyMxT-naN?(`eRw=)%<5`46lY6O9VPnTXhE&$4d2KjMzblm|ji6N>6jNrrY=M=80M; zjE9AJKaVqj5DZ!;JW-o?MRG%cVUtE?k0$-qYGOTj(;^_}*wkYQsZgmE1UEpFTm_?& z>J!&r1g%*>j&!k$^EGf0Lr?vAJc-Jiva9T;_JK_svgvIrf|d6lwaN0>j; z^7$DoqyJojs9Gk-mDh3d6vUcQec-lbP(%diQ-_g`J}hibFE|LJFZ#r8gofdivI_gQ zrbV&hb#qyL;yIQDvgyxZGZHldp5U^o!DKg8w?oCLmqYJ0suN^Ct@ja}FAQXj8x)b9 zhDI+cjMhfR7zVpdMNeP*yDsY}Z-Qz7YH z^KtL6S@QI*?h*@^cMe<8+L&UIC&rpqe91~U6g^)LOC#9FpTMD_|EGp|F0k4RpM&+i zpRhzfAK-WfxY_SPC{}y}Pbdig4&b&NT=_aoV^rA@MG5H7QT0skuBJdhb%2kM*$OH} zMMWE%iwej^*|G~lWKF>3UO{okz|zJtry8%Dg8cN-l*jRSDqu```3ZuyIh4|VDS+7I3 z3_ICYt$ANgz1`=}whFCkl*Pl$ z#|`Wg<6Arm!IX7Gn^)(5)KOGY!kV0>P?=`vl#dL1xS7pFlmn zweV!{m0ozR?7&0A15C`An$RagJlB!(q+e!kB(AlBN)(1MwRHY4PJ zprTuj`rowl-+aYHgZqcZ?))c~!^7L(ab>K2io2SkTa!8qY1nvgkJqaIdG6rPR9e$> zBahhOBk>1LVw`J6jK~W&5)UHDPrHfZ`!=G$@;bf};8NHDBnbhTY#&QCG$O zC+mHafNxQ{SEn=Q%HQriZmxoP1l$Se{g9SZWZZxi5 z97>M7qCH3anaZ$a`#G~54bI*%_d8bId?Zo-A+X*Z8q0R5B-MouGLxWgpDg;W6r5ZR z>_;4HL#__Yx{oJSAXkwuioLbh%VQ_oo0`zHOjvYrlM?3=VHG7T=w&PGQiNWw8j|)a8k1w>y_w)9&G!+KP51 zBi8m(w*QdZwIJ92*7NIZw|Vlw2&kgc>R<1A4>r7TR+K)(goUc@Pxbq$@08b* zI*Af*#070+9n5F3-e(mT^YMF(Q?)clmkGiTamnl@_i6voEX z5-EmZr4}B!@D{~x!p>S%N5oD%#F`w^iO~~|wBuqH)0Bm}RH2+M6U;SH2{6!Pnlmws zc(UNgu&X7Lzs@hl#A#m#1EcG0-Jn2!Z4qa$rLw525M`?4+Na%jkcCxM=$&nBmrKOl$)I^ ztibBkJ6SPGjp?Y^XI?U%Tz!@jGZ`3Gi{V4ri}*ZG`DU=yiZ$lB;ouVL6Fu&i5aW5~ zact1_3Po1Y-iQaaALg2goEK4lQrlVf&P0@4_%k{$1w|^SL=r4*UmLZd2D!>dEbi^Z zD4fb@b)>)BbUHi!VF6({1-YxQiPnU1U`4K$apG)`>l!Yq^b=u_?Lu^)!45rch@Zl- zVHkUe4*45ZJClTz76d6Q?_^X$(GS#m{4D?rMVUl6B1=iX>t0&Q$I4y4Qwom`k_VMl zRaxD>u6_UJ(v~?0dx2<&l!HX?ftgw(i`>~cN5AlB{n16Y0wrKI}g8d2cxNpm++foYH3w$Xt#=s~{ R=JStVQC3x^T*~b0e*xvKmY;h9i;c(yGrju=q*SI zHH02YAhWsi-dnTg?>94RSZK0Xhm(EI-sjuD_7U<vJZ6Pr}1{^WhGk%gz7ZE?s=sQeiq+=*d`&5c{Ks`|)R6oN(b@K{4reKE#FW zYDgiRkgDk}ICd}c{NMefj5BDxo@=2|Kf4|iub?mkSnqLhK7cknvzVt8)7=Q5~!(hjX60r znbg;Jw*BUpQ(SyZK9|*F{*aJx+l`=~%1HMUx$@5|V?3{@o1TGV_JnxfkkFkjRaOT_ zBF>8A#-)_4A@C1iG1z_h}&>{-}Z&-n5Z{LCdfj12eN)ih6} z@w0QybE8zyG&IRO(^WQW(K8Faf`Ou88xxM5nc4YU+7ha&awe(=!y>_~xf$&q9PG>H zDk>`C;>NYND7lQLYNx&@l+$}3Z@k(@-=&$W_d6CmSlg}_8_&Sq=1lNj9yF&HbU%|) zadMJ?Tu<5$uhbwfV<+xPfv_ps#a1OroyyGFJ!;-pd|NX^DW1Y^<0N5B92lC{+&>&g z94XjYIEDuMksqe@+;`}>?LIX$Jc=1!`>0ip=>A(V(BH2HA9HoBVI>!K|GRar*gRY3 zglM-7C@6TrMRT~cy{samt+10%WG_;7ifHs=_?aK0B~gFpdKgrM{13$3I`N)8%LF5t zUM6Y=vcSfj;o^fNAIHV($VjOf%0uSvr+uS4ZJS>=(XkBuF-G2l`} zKb-!{bvb)1B+!BOjbD0g)y9riU4clMj#WRTZ@%-dDOc7&*v z_Fu8TxoD9OgWZ*JL2cpjnf6oZ0f-jgo}B!=Jj~h?p91Tw^&fn z==nYSYh`1f$JLk3KZ%F3Y@n}SA>*aKq|W}%E&nUUbnOyn=_M^f4;0y zlRb#pZa6+iU1T#2Z;m@_SM!Sqo;;#D7EOkYjqxOu%#PJ<|Ddqv#C&dl1wb@(_$D@40!sKCA`$Zfy-uLYn^YXP4K8I=A6>UCk_eTHyM5;DFd+e}K zh%j2Qh>Kqi(gJJQKkhblh?b_R_G|CuubW|RC^2puZA8)I_>$R=my;splN^Hz_dDnf z?dScTa)>z3_kM1&@z`^gUNKr{FSQvKZAMqOI(lf)B{~xW!9pT9JxU zdun%jIpvY(^wQpQIjiHPLPYne=OaUYL+s~FO(z;GF-mi8yUN86I(z)(U|yKaU}a{V z$4R=n<`y7q6_Io7@yorc^fG?Z!WV4E$Edu_G74(ycF(y*aeu`-L=Bx5 z)zwwimyYwt2X+D$t4qIsXB{SB^M~}GvoXLI@)=0ikjPr}JhP~%@q1jlMPB#gBptRX zJAOXy1Jq0)tZsK&%>Az%*GPQ!71im})4r-W>PG$D8rkd+tFao-8<;Qo%Cy;eMGtVB z)$w`f%Ko@^c^h4+y_G+U3qqlxp)Pv|)Bc_4u5B54XEh63tJ5$Hoe4e$&H3yZEoH)o z{n=7!<=-dvdWD%~=R>8KfQ*(1AF&1_Vga4a@tXUtd~wmyV^L)5Il1O8+w+=AN=RfH zzM2JxL93Y*4<&xRg;M^A5doq1%BVzw#t z$FBm_dEd&$qul9CEVy*HcizLxwGzI3`Q4eLZfyJ)fe{4-`lsX1OFzeK(ednu%0Dlq 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 diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/bom-version.png b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/bom-version.png index 626d676854b109ce05e1b9ba1174e91099b259a1..cb3600abe3c6972809b31cb690930b901c2e2a68 100644 GIT binary patch literal 6393 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 a&~U!|`cciekp1wbfhG%4lrEJt@cj?=Kx5_r literal 6491 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 diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/eco-form.png b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/eco-form.png index d1dee290816c18dbdb6766f02784030201120c95..e12b23e6c179ff0c88823384c74edf5a75af53ee 100644 GIT binary patch literal 24253 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 literal 14138 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 @5_fc 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 b-+qU?$DX+;jj(w0yZ~u&1+hOO`o8}Mxs~(T diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/instructions-smart-button.png b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/instructions-smart-button.png index 2e1e47e40d96ee4d94ed2019468b1707b21d1173..77630a36cdc0f3508d51329c97ff8dd1afcfdef5 100644 GIT binary patch literal 14420 zcmbWdbxDSj+A0MCR=jYqoyPf6bmzNh8SJ%hKr-Q?zo!$MryZfV~ldJ3Nhlhv9$H$wS z+xz>6v$ON5>A9ws&VrcChTrWovkM(v{o&Dx)pfs(tXy*oD>8FS>|6p$%4?iFLwW~B z0z#r4-2$GTpF_UJo$l`+pPaICLoY5a_xBH>(jP{~r#See*4DR9_V(r%m#yvHclQpu zdk4*|oK8;9Y8zU80;3q&MOIeVw|Dl2Mki7;@@D6k?45lEhQ<5RNr%p46(?c99Bvh&N*vx>HtmeMox zV-wP&zo&fAGy(aCJioleC1tdsg$A#0~+JsX?Q zpEug(D8`|8zxVx{MnGXu^FU-!~-rf(k})oMV}AbRWNB*3ysECJxs4?9yM(-+ zZEeHV9_-A)nef^cyz1i5*c(A-|tt!h>qwBmhtVa#G?SJr|BLmQ~)`lJ#Xu{Dk9bLC5djAeMzdz~LzMRE10%#F{LU2GH2w z#VK`dJp0jnN>Q`X1h&a$it!>}>Gw6Z3+QFoM}Nz?;8c3gMz&geyS+qbh>I|{sd_YI zPv85qd3t$TBKVJ8dKp@V62)B>Ap=xW^=)2<_&QJun6{3eQ)JdN;>IzYCkVh|#{!`L znHPWs07wAL6XF?62%Jl-K7~^N*e-`c-T$*1fZR!_G6r8Nb_V?m1pW@nscU|kXM>1SjLT| z-m_}P5@Q9NCF-osyPmNMJtr*AGtt6)*phDE^<~Z@=l2*$IJK{lZSSVAmR7h`O6aEQ6Hf5kQ!>8RTBoVqtG_XaEjsdq*(z?Hx79cPoC3#EC=0KL;?*l+Lp@vtG* zr0Lu|@45FC3n)4?=PCsTcZpiY#sWTR{iVW%?4hJASI7!x5TWBk=H8+g8l3ltL5dhp@V(WBj5^V!k3poAUS>ZiR!}_`|RM3pNUQ7^FVDWWY ze^h*5ldZu}4fxu}MQHy{6Uz`b0loW`V7-%;%g9WGO8Au;SB(yV809`L>7%RbivZ<| zYygjeQn+8e*pCHOEt#KKIh=)5^|k5s<~bw3e{`}<{yIVlK?`YmZH>F@nnc&4Nwk+P zhE;cNpTG7FZF)fe5S-@18bI=Mt0(6~;ndxgj7Jp>acOY@a-# z&jigK7bu*qQ~%RQqKJG5fxZ?S!GE$CfBUvgVO%kx#*MMdR#a0wORQcjF3#~`y{0w)8e{24RRzJUJF$?A zks!bg7(^lANCJfa$n=*+`)BXJe-s7)P}pl+05V0^n)f+QvNXtaXCyWpgvHt5$OM4_ zg`FdZfcL+01C?WFr3h5JB3}zdb}W&<&G>Bd;{6s|%`q2J6(G#7FVfZ= z-TK)xN(npOG*$W>mtpr zV;4S#b2N^Et?wS%A9dwaAga>{1guB7KX$8s64ja4t5Ft{QeSuV+7#zB8!Q)9PE5ys z{M&qen@1P#vXCo|2~^YprH-@G0&%IktsT zMpGP8c{9xqV)27M3xPLetW;XAaK7>RPTmzH{c?dv!DrJfC2@ym*~)s_g+C$p1gl}0MW!*Qtot&1oZU)a{{;$0=3Z*f> z_ie0Hb^rW)x|SM|ALKyHvYWwoN!4Q?s>npe$)A0o9eUzEFS7hnXr3sA29`bT z+YBt;x=#@vhI|z<7u9Pm`YeD|lPX_PLwh9T-&1gi)U^1yv4!PGJo{kkIR0=Qcfc{D zSWRb=eYrT+ug))d`>?DoQ^hqi`GZGczo<{Eqe_Iy3%%#b+z=&<^N0N}gfb?jLhb?8 z91Ou%rtESAD^+Y)_r-w)L-;!{AhYgPWF#YfwgXA)9`AFtdno>d|d7+vxMA%}-wh~fKT zdWN$>b)vQKXkM_I%C{a8Ktr1tDMrYoL^8{;?A7)`CM{n5?l?NwE`XFNXrQRZlNR*H=>kMsO9f(cXb#V zO{ZxmN>9zz|5c0RnR{EL1m}oWQEqInQ)dFO7tI<#V84p+(J6K`5ij}k3=SQ}#OhLt~Cq4Jsb&TyF5oU$hJp@341JNJTUni@o8{yfM zz|Ej@<1DB27~JM^M#D*_f3NA$JuTiGd@TiCiF0+2y1?lCgYy8!rmK?ugIDi7Ukbd6 zvGtH1LYfj~FtCQ;Zeq+NM4!=Ep%;~Wt~4uUN#r(FAddyq4B1|mG^#uQZsM@h)>x!J zHsQ9?kBv1qfRQUsYM$g}(x6tC@BEo(Yvz#zJh_kOTxDx~FTE>uNp?(xaE;buF#%%( z{UDJ+37}i@On^{@SFp3!qjuuMf>Cf70Qz~MJO)zI?q8e|W#pr0w>H#gDv!vRr`^U@GPKJc3Lr(74i@}Ht` z1-SWd{f+m%$|;-oxxKx=;~f{h?~UfVW7Ewc?p5SS7p>w=)Ei!%dqIYg8UH+L+RN`& z_}BHngpx%`3;*uy?h%t-EzcbKWcnSI_4eHBEe^dkp%!PHWcu~8m$oRXhpQo5ay6AkOhd~o|}DCisx&=v`wgk-$I#RC4! zo`pY~I>kYOkIdys)om?e8E_OUaDKU=z}=QlazGzP)Gar~SgAe7cRitwAuBE;XXU`Z z1471*U)8djPw)z$@sajk4?=m+;|HYhRRRF(%Vd#Tx|QUV0MP0K<+X|VmT|(-GH-W$AY zKpbNcx=A4bW}5MhmxMw97;4H)@F6_#S9(=!NDH0=(b)K}Q_$)v%1{$LP^Sg#&A)Rp z85?`|{E{CFz#7?>>B*VQey}zj=R_X({ouc}gmf@W*D@a}pZh#vfX^HUf6JfW!a)tk zAc2Q#gc=D{c`tDaMJt}dKVd-G1;)5DHQ?SDpP!Z(GCUY+L;HZ(Xh+dc$hwfVn0E+eRshH1A*c0y4xCL98MYVM z`?-q&rn2Vckv^H{3l1`u=wZPUif;48<>iHv%D3S|STGGEF5_e^BamZhY$*~fy%u-# z;xJv~y-w5IPIxi;pG86Sp@4=jYjCqf85R$?fTKwmhRTb=YscMer36Wx#P!tqTjN7U zi%m%P*g<}&0I=OEZy{#7q>3So1#{NK{@i~H=SbhG~@JmuL|9jt$P~Bi)B>iUtJ3N zt{qiZAkIg6*O98SZR3rL0DoEIEmSIC?v zW{QnAE5;vO*)x{CrGgOL$wBAg z8f&=Ryd?0jR{0aj9Un<$3Dc6N<^wdvrT-}Az->i_iR~;0PMtxJ7eg(y-w5d669V|v z@LjKZw+P!GmlrC3J^4grCcSq3Aao;66(xGTmXa)uH!7@r`P_!COEzEEzCV8T2+op= zM}W~Oy#;>od;+W|^FaS+!BcRn%cIh!Jlx&Hc#WBHW8{z{an#q5o)952w)$U`bNXNi z36c{4$N8>}u6R-RYnptTW+Kj~e5D*eZMRZ}Qv2D16Uk`})^_d09MQ^~&;3I$L_%=x zZ0-wno3#q>cInNt%|_5H+g9&K5r2NhqKBsfVV$z@odncA-_0z)US#$MxL9JqL0ty~w7n3Cd+ZO|W=L@a#EW=K@hK?Fq%j$+-* z8Wf^d=^2`;$>x)N2kW%QY<&HTr-1>Ni^EWjBdGB~VSay=op~nd%qEur0{f)X5NMEj z3Qx(pdHFb2)fk1=wj}Jy^*q$p;h?nyBKxg(&OUac?2~M8{JA0Xsb1)MB;i@QC4XZg zS>HUO>u03q*Y|{&5C-0}K-z58$_q7dUpbwy5~i?lhJ8C&@+9}-BDL>CzMKhT$a-Ub z8HG)4mF^b<5Jz^_@1+qScwX+SLmfS294!_!OUj;*>62}dLfga+eB3D*HDGJ04et4( z-Uj})w`-b~vcEMcaik-O1oE+<`HLT0K`*`cV|^+SNb@3J|Dt3p z7~M4K;i@j(PwHQV?AplLHMh>FB31ojl~M&O|pSDhBa zrm=CC{gL&n18FT1LYMlSX>fkNg z@MLp2P{nyO`;r1?AA3PNO*o@Ug9m(Lf@OtSc`2y_{h{PM0>Ce4M z^e? zbe4i`c4s?^wlj488>c)R&E90dx+9BRoWL7gax_7S~*U&4Qxe$;C@urpBN0(TF6 zqPUF2gk))gb>x$yCBrJzl4^W(2@<~pgBBq+|ReUfy@g1aKOSq3VK)MFEICO zhj8jQFVOl-yvcAcOTx$?gs}(7izUMY&W@Lk9D+j&%CmdVcZq_C=KvRmUK5YpB-QaT z#nxvg_apDbP7on>rzF>>-PU_;$F1w>qr12uduHgW5+n%*J&U=l^llfWSx&ue*7FrlSY zlbTF@Nzpo9W0=NK(lDMx(%|&0g5+o(=?Ixj;yizlNIiD{`pM)O`?Y$VYQ1!4 z6P755$0AV(iKXEvZuNH64}BQ+TbX&&k-F5+0lq8P=}FPv8g2^i6qNzK_aQq!WBKrx zVIs^PRZ@3oE18@pul;CeBWIX-T&`;0xedVisK)>LWv3CN0D*&Wmdfi)7;dgcf1KgE z*v-F0kDdawqIu!)2(3hd(ibjeIhh1?r7HX=!woh7?JV!kVFnHVj2!)&9+iGktGM9@ zis~wdh*URbId>aL0!~b7#d~x#M;YRFfclE7hQ=Wq!D;?ZW4&&sr57ygM?w}eaAXOv zjVI8^Om6>P9>~N(hVj<{Qa$sClUgZ`g_XPMm|1o)2u}*gPYWcE@E{M9nSqt%f7P`!5q9vos1DEFq63vz7ZgU>aQ9epL<4{WAyA5M|CKU)1rIRIAsJQ$F07;#qRMj;#T}Pbpy`HTQZye}ga{=cC@GuNkr=w>R{8N?QwT5ODkJuv;vC9?W ztyN3&j#9$82V>M$)IQv`^{4gk_cX8c^`o_#NkGC4rYJFy{*veZAJ*WfFG(H&uNOr? zW%z5Uk%6Bd9M@|feWcY8xvi3y>)y)ARAGSRgg*%gk6=uMzaE(DE+d2;%1zW@2O8c_ zKAv8k{me{xG+GhL85iGrxo>_S`!bLIbn1UOz25jTWkmkGiP<-~5!P`3N3M(^xhWG- zU{!$UF=sqR9~>}#+}p|&&%CeYs=g^_07#XGsozXSV`lnC8LKV!u1W@DrW>_9-8aTpq$wR=)APuVkd)bXjIF7)L83d~YGK zGVHe7g5(`4j46$2?Do+Q!K%6v(%-@gy%F}HuDLb@ zQSs!%YY>q~5AGH9VH2_&AZZt*kE5<=+gJB%{Mh(%-my>=*1b!3dXzoIj@aR_-TwU0 z5a8n-eM8_Sj1T^X|L~pcmu}-#{N#p@PQ~MZQr9>9JUe)(V8&PY&u_kYZD^`RZmd|k zL7~#H8EB$Xt73Vq(6F*tK?WKE>6P@`-wC+=)!sz7mGCS~Q`X}w5xv-6`rHB?bh&T) zz@>ep)OLeEb&w^jpaEW19ZYXJ9@%g9{q<$@m8oh0`eLcTROP&w*xO=^wpN|2S+ab! z{fuS2It#%>CXV8s<&2Fq_4)Yj(Vn0FTBG2*5w!T;aS*?*P6m*YL5yP%J#2_Bc;y?l zmj@Zw$-VtiDH%+jsM;1|?$k6VQf=`i@ znv57#pBb;EK_quLk@x`Iw4ss@2gX)Xg;Ov)#oKxYI7w!QIxU|p0 zgYo&fa+Wa&(cyYTo@jD~lZq!ulRC4$9=Fxk>-1acc?8?Y_;tDIZ_#&{og7jcb%T~4 zRDjBix(8LBnLpNtr7~Fl9^|@)*c8^`BXO1#E`YcTURO^?LA^ToEFC2}^x#Y)A5tYJ zL<^kt?vcn=l+~~RCV#Dn3^=0~fVa_RPP`}kR`G0Dk*2l4laG8$sFT|p0~`u3S+SEH zs`;&(4+V~%_yeC$3gSLi7Eb2)IwTMHrZSkvr0y>{-Pk=o4lA$sOw7B}xTy|*Q}ZdT ztSN9NfSpbYYq6c<-G$SIgUK?TROVkofnOU*wE%SU^(YbWz7S3Bv2trXW>yAMm|$W( zI^5jPU`1+U^|`r1?k>D}IdU~3-mwKAcz^c|<<&-#MvLA~iALwnR`p}u zOLjUP=9yuqc5%rnX|ul`Ywfb0I_@RX+s;rub=E<4R6ox6+3RP<6}L*7PX!C2rHpnt za4;XpDo}vAyD@7Wa!!IF5#T6>at!QhV?x`D1PGRw%>rvJ5Ka}5noF1*i2T$R;J!V|Zk7Q{V8Ms(7+xm-hB?pO2iB zMn!#oRUQIe9wChvT{`Zz2L0sq$uLjkuX?Ef%J%oPG`{wXW)=lpq zD(IwMtC~1TL+bQlxd2;P02zkWhEY=RVZq|(K7$Wai2?w;;rmb;LL<$<# zOt8u*fR|-htXvk&$rlupv3N@NE}+BS$~&iopLHOC=0_U$l%B^9a!3G$%zTvnEI73+ChoK;%=Nhx5`Xwi%aNPKnSN0 zXR0~%CKn-0{`u%Av_$CT4VGdfVf}g?{FJO6${zh)i%-p@9;z*|Q9J!c8z*YQK>9Z3 z?Yn^CU6njJlRUnmx2T$@S6$Hu#k2N~{ zh5Vo@6xquoAlxzaF2vuklU))7vk&s$qGMAN`|DPDIQ!`}Q>=wEBjEh<=fI0?%OCTX zNKA@X&Id<+{UPy?3nz?fu9!1BDN+K!=DbAZP2w4m4EEkkFe7oP1JcLYGlDOW4_(qH zLk5Ie3XQ$|-o<%u6LNu9A;R`OkHD0(X6UyI9H8TKu!N`$XirH0^=yDWFap*1H7p?$ zz(T_N*Yts*6srH4K9qkQA&3Ht;a^7x4})g?pOqG9K^S{|T14AV^uD*Nr#TkbC}-bq zULBl#wJFP=0_tA(K+o)Mv0|USo{2@g&$ceb{5sg$?z$Rc$%OAVPgni#2jb~5E0)GK z_>9_~8HN1@gTTHCRe9%(wdKU?Q3`b=_Xiz+Z3jQVcq@VUl* z*0!OtA;Y@#AKM|j+1&jttKFpB4I<6}4TcFtOXGS^)`v|(x7mjI0FyCRhM<$9Ar7LD z)7>yz^?~gbcIj;fMT_bwKN3?%xP1~mJ zcD~HE6^jYB$|6ZqcC^qK#%DiyJ^EhW(`7JOgejMcxU&>;sMqAkUp`7BYX~YKPkeH9 zqbK0WV_*2_;Z(3H=E=AuBg~e(=7bfz`X?xm(2m|)q%O@Df8#n$(LHv+ngSzp;IoC~ z>{bmefhBT9CfDK%aQYvD>CNvEO4VnGI8^k;@i(`l_b#=RLV~B zj%zFon_pXf>a+BnS8AiBIiwcXs{K;rFWp*Ky$ZAmv z8PC>vbAn}u_r$h5)~G_%Ip6PSkT}HP8Puo%g9;^@p|s=zyzkr#b{YmY1(wA3+G$3r z9%?m$hOEjiGm0sBahV3;LdOZ9DVn8^J@W}uLJoB#OdOuiHh#YodgdZE%SY2QKgTJJP z>3j%qA30VUY3V=0TR1=|5PZxwPjRo8z-r-JF27-e?uCThoC+8YNP;c@K&<%?zl5th zd!+(Nnvv8rkvC2tr0cgmFg2oTP7p~BHNIYpVK5b}u8Yxc+Zc?sVvoj{hM%Ie0z^`Z z?z~0+p@W6pDnkHC$@BcRa}YE7tZ4PDa?`L3+GV5 zIM@Jk+mT+bsG?A7^?czRDH2p+(7TuQsdM}n5F+4j*0gz7%^r9zLC~3%L5701B~}aaWpcG z$q;L|2<%cZymt!rn_#T5eAvZn)%r>Du$pX)hOXfo3Z~Sq@;{A$UFbHC-UwZ;0LufK zcydioZ=^E5+>!$lK=;8JR%|C+;_w7YB26}XWcV;|TE*XY>UUsI)^3*{)Mrg=NZmJ} zNi`>jS}DAHL>6ms>WCFQVf-zB?nO(Ve=Si&rq9#DCqZLyaD@k>2kcHZfl7ucWYCnj zMZwhES5&>oGFW^h)n0b-Rs_6j;l%*~*tNe2`vt5mStKg>H{LcMY-g-`p>(;prfz0Pe8YA$=YWjF!KYiC63~7Q3}5_=#^@xhW%)q5rr(|AUnA z{~`(fe~LQ};Z^;Q6$?eb4TQ~J{+Jzqy?P5+W&;6_`@`zth6tY{fF|y?H4dHh|NbHt z_K$+}&l-pVfc>K~LjSR#DE?W*`o~K`0ze(Y_-hZALqlUPHeUea7!(eUIhj3hjDGv1 zkj@-0OW(`Eslk9(LqqfFO)WxGpdk{l6AIY5t}d=BoL&#a8`=7>L1$-!83WSs)_Ocv zWduK~{TmVlEXR_?plvS~!l~FVXa2<;eDG;FKx`*XLKHQ}SSt1F$6i?WX!KXjTJ|^) zOSm@ks1-XT-51siXh#Rb_>5qOxqN*x9>TWd2ltj&;^J1X(akF4r^jz!9y7@gbS!q~ zjRy0Y*&UA$)2MSrdNM>%g&xT3+al>reRn!W3qi?V)>1pfY zs?6`1gjKB@$=uoYyRDA+fU9LPqJ#YdV#QYOr{i42;@6g?MK4?dAO#ovEpS~3v%&+z zfBvx=SQI<Ve9Lk>Q(}tgG7S3%?kzI zH*aY7{5TdN{Ixqs2G8Qi>hK6;%C+Hd(NYsB8GptQ^Zaz3n zF5ZZ6ad(JT8D@HQJGjcDbUME4++Zz12Kh_kx_@M8Rqdc{@nPa_uLTS+|D{waFTG2w z)hD^ScZPcETDlo&-wQu6uzeP8a_H)0v6tkU_lFw%#BH}%`Jk-ibQ72{;xmX-Qybkg z1<&8$`LuQrf~@%OfZ^cH5PMZ%`^(Y8)8zE~Sj*hoPCH!K4EgHE61@hCkr_$ePbGu5 zm=+0av5VSs@MG|v^j;b-?F-EfneQqfF`MtrNTZL5 zR<}{-0zrB^mXUYh-gga7;hbxN2`q>etx^s4s}B zMi*80eeO}&6!jxFCR!0;tGn<%Tq;&~mZQG}-W4N4zbK-pQ`{-S$qL7a&{D^@y3Btf zFiIzJfUHGq1@DkNav3)wWfkVm4!RQ`$Gb}^laDlNkB}<`_Fv-_y+|T=I9AnWzX#4z z5wOM(e_}n_b@xB~z6j)1r-qppAG*oo74oIZ0Q1|wru!)yh_nrkr`k_+8CNi}b}y!? z&?I})Kxi6#y##uX3}Dz856~5oM*l(@h&9zw^A7zNejSaLtm>ox_~u1=+?KG@(Pf_4 z{*S@$MT;6}-&N1&16pu9NL;Ry#iRR@hVr39J&Z~9d3^=76B$uvd+RP}YXM(GL`1h& zlAZ6EQ5xexSaF-m0i4FL^$LW4HTXY#a`3-8{GU7p{RafD5zee`AwG3a<0fz16r-q-?zBMHaO=x;wcLP(s=g!Pp$Du}+~qOOE$5xEzI&mr zh@n2CbqV0_^Eah?%pyU$oWtMobC`*q2V`FUVQV6$ymd`R1Tb`PtD8M2)-FgYsh0tM zqw{IZ0Jzh)_u&{jc?zLyDxY>`< zgQ&w@1jgvKe2lRk>X_BdQn_F*_yrrcsF_f8XEna9zAr(RC~F5|{)5RC7)Oz*3vurj zv>{{3%#pbXboHn?O6m+k)ftHq3Ifb^ABt<~Qb?V&bs$!!j4DBY4MzLtBrr$b0MFan zX6D05arXz|qIl_-K61B9+0HI!WchVy0(fO|O_>*h+;w?VAGT?zla(Kdw!_6sX|IEI zsX4D8o8I~i|27Y4gp~a1_3R}+0F^TQ%|zGQTNnzQD*hj|A>RjXO2Sr|*wp~lPybIK zLjLdQRJ8>X{BIANPupL*kqLcNKLb}o@tAS0FXyFN(YqB9IqsKffuzSeQKCh>um<|L zi$``j@^%|xF(k1Ov=B`65AC5T{GsP*5T^t)&X=q~;N|+T>FQENjL9Rgrc~$KHvuYy zSpDnsb(;gIJ4#|i)TtcU4PotBQ}A_EVdX_b@byIyIAB@qvS_wk|In<`1joNA6D3x} z1>EGi-e}(6Z#G>e9|9@n({&UCDc@KSzp9?}?FH+?@yCn$7B3;KWGI|EK&sfp+?pS6 zNTy4m?}zS&nN^SRWOd+PudY{Do>=_u`l1=X894mPQ(Cqaoz2~IoOTZ>Kgk*e`qQ}O z9vt1-ef$-arf%(4AtF1jqT^VRl9i(>eYa2{BG!NeYVDo=b1OE5I7bDP7^n(5R zIJvLa=TCN57atbZX*)H9LNPz$!zeF%y5>rbZ&AY|i-+E`pV-O@14tp zP73l|G{yb1)kcvw{MLl~RWd7Bt$?g!T^gt*9B*6ND#n5CqYAmXk1&H$y!{9jR3(At zFUgqi71Q}|?D~qGyac(sNaML5{j@w_+U8dGbxnjWBC0chuelw4`ye%-ssJ24E1quf zkz~)0K1GNS44l>zHd>W3*Kbf!illxtvZGxkDx7${=MA&Y-A`_%#@INTwx*JcqU8wy zUX}dN0Y@vi{utrTl+I=J|54rl_n!S=$TcQd0340ueF_c_5)tt4l9N`Js*o@a F`fnxK7X<(S literal 14606 zcmbulWmFwe(-_cemhvaF^ij!QF!%oCFB&ZXvh_x8N>8f)m``_40l*-&!+k z&As#E_MhHe-Cf;#SJl&9Pt{iyC23S-0%QOHP-SH#Q~?0yZ3qfL{LgNv-Z1b#0u=>y z$=BCcA0MBWmzT%Kr=69Rm)B=kH@Absqn+LTr|0MU`-i)```g>QR{(g8jXgU%zk)(< zZf>8SpD!=39v&VZA0M0Bx{r=d4i1j~%>MoHJ*Tmy^W^mGbz#BC(ygm!@Rf-vB07nl zRj8o2GB7Om;^Ol8e|1G>IN%& zkIk)}`Gw_)shPB_!m-IeW|q!FBNODbTxPbO^^NVtr8S&L=>j}%w^{Om>C(D?&cL}Xll2% z{?EeRJ321a-8Y|beVx3_mTHa3d$@~Y+*1f?|h zudY*v$EWx9Gt<(N({h*p{5d%}ecIo@dVJj7+q-3Fmr^$T-anL-n0Rq_zc%;R%EH2_ zv7J6XWn*E1FFnWB)^7gb*u1)7c5F;cPLC)u&dkJQVRE8rY32U;`HPoVTue+~Ylm%p zV@UVlub(wvZ33HWYrWJR#(M``ot%e%|E|d>>uhSufF_iLS-}Q`MuvtU1%>PB=wOCL z?f=_2KR(^v-LcS8T)laIz8JgMn$>X6YMnjwb#pyfS?Q{76Oy)96;j%rZg39E{v zD&)+2IF;n#TJatPv5J8WZAKY2e``Vhev zNo$sNNy-?GY6ac}D~~F_tNKN7tAA090?IbuNpP166Y%B=C0)w4W5YVwV@@GTrMKiA zO#VAvCjQh-YvJ&Py!+Hxm$uG+n=9Adoio7y_rqC zk2Q@{DD>)GVF>c3bXag@qUNOd|DnRdw;)YP5rARjN(patq8I6NxR!q-8%J{Yp4Qrq zuBahI$>pPR!-Az?3@+}#QX)2RnYkd>q0ruCu?uV=8R&0#RslQOmY<<>e}7OAcM!Vq z>k`;nY4GOfX*;?ps9@0RI-72>Cm?V!ZoNy}DkA(e^ZI3WkkHAItvm5)=fxE4@z1E=} z!(7yF!f2`8={bxD?5-_F?D&_T47AIKSZ?kSHkomoy&}+wjz|fqdaFUE@uF|3s_xQAmyizI2|QC8jMmEa0ofB@70l%RMciX) z-3Rmyj44M@L7)UoAHL_fT|Dl?Qb*!lU|0E=mX2hJc*e_-(Dx%>;)C0&A`-?e{;rsT z>oR{P;I9dY1}(uvAmrN#;I4g7R?`G@akI`E!|)v}GO&yn=O|7aQCSw4IjJFfizLwZ z(80u_Dew#uuPD}#`K+%?;E=-eL-^?YtifDhN$j8B)#ABk<8r0qu-1Q!sae;c+W5dw_n~P5UrOpY@la(O;ppaD znK6J&^H-4^1sXa7IhtLx4-gzyd-QsoT`Wx~OT%qtstm0z463(k5ev=N>H%!qDw%DL zByQLi8Ws%G8V^`8<`An#0WfOhH}IjNSYbDO8Ec|=YfqqNQEPj$o6^E839(6Kz&-^| zmDiMmeZ+@+&91NARBD$-{7sp@so5{v=#Th4sBb92g8-~2UQTR1%_ZD#UvYE?oI!vt z1S<5kte7PB#VFY`e=x@9D88BGcLxTDtb>|2xB!3%0IFVr zU_z=BhfRhHtOk)|bYUO@L~vke__`pl&K2_-iuXUB_&+qS7XYu#Zoa;e+QDjr30EWe z`VXf`W}BA11es#lMQgNoFFdwd&r?TWL7$D zT%R8EUZC&VPeWC!(kQ!tEGkn@D(%+}!`C&@&}M&f?0e}n5mgIyF>+wg2DIuhIzDcg z=A?pML%4ljzrqf31_2&Pgk<1>hup6JS_xNek zOA!5qj-`(TFmC{=<}EDO+H&Bk!HM5@(6{+*ycZ9+Lax@x3Xd2VyJFKYKEJ1C@RUTt zJgh2t5ks~KNm9HPLj-EIfd_OC;3^$sz5pHE6vqF4GhNTU5ldGInjMr`JEWbnc1q_O zRkj>fi>aoAMhj8!A%B^7e!EczDqRi`R*~A<6&m71(_i^pJB$4(bR3~~D0SDuFm*VX zqGjpzHl6;fvJx%##Z#@CuIgu|o2{E-x62U-!u{^-f{zEmP)~2^DXZ_zR-xdw6>UA8 zZ4~VkF`!ETWattO)#PTa?8JDF2;9*C^DmZ`JlKy$;h1132P2@E1=iEU{H*YeT31ZM z(FmCg;9UYwrsy3TWoPT0TexRM%xh`A`GC_eI1I;f`^w|J*P+A6a==mZwY^!69N_%} zZp$)Q($@QAZlNhNKRFKg>q*${Y(H}4P^Fs} z7SJK@x;N_J#W{JKC^ndg@C`b=K^@Qcmu8#7Z?4=53?LODa`XBLqEf;`2SNxiV7kmY z0;2GMQ4p|B+oUGgMFc=S2dR;0a+F`s{+xY>h1;~;dbGfmgO&Je6c9w}ba+OebiP5y zz^t!pdeZ_M-KGMOcs6T2Srrepb4NmVnBH7UDNm8@4Z(}jKuBceQfHUHbp5t=cYld| zYtR4fyvHwCRWSb3pN~T~%E}+G7Mw$T2Z*3@6vD+q+D%3tv(modEslD~yg zznS}DKzvs$)X-Bs2DYUBLh7^E$9E*3)ohBDUDvr=+h05((swt*Q`+{D_>FxLTxkE?m{OZlp?b=(F zWGq?D3GqZl&HU2V3{=xi3yHa$4rKAR$QtVIirw{TRapI67a}(&$F$CLsKA}J*uvf8gh^Q+27ogE|nVj>w{vKc3z@c+Y3qDxY@!;&KRgJrK&Aw9Z z_2b;d1aKAfiUjSh06V1ulge{12mt3J--lfLU7pqiHGb>ZWi3^Y>8bS_!TE0&v0u~^ z#hNaWv@4s#mYNQ?n(B6Avbx|O)9yu}JOH0piCRZc|A#x|!x*KLyV`=@?2p|r)b0yN zfeZNagZrng$etVF=Y~^xH}B48)>}*p@i#Lq*{Q?X>6Q3eC1S*KfBV&u(4qFw^%E

ag8n+qPK+AbtXtaEWp3pbxL;i8(5 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 Az5oCK diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/reorder.png b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/reorder.png index 0bcfb1fbef37c917ce0dd26dc81b7c01b2c57290..abdd13f4fa2e3c4926d1dac78845ba913cdf0770 100644 GIT binary patch literal 17520 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 literal 17588 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%0DL&WSXZ#@&f|a> zc%bqS8R%AVg3L}AaxLl51F%33AXm_T{Rjt8o5pH#-A4qBObfTaui?sABdVfqqU#>p zzpu&hs{3~^hD8jCuzOI=dhixb1ZQOrYW3P}Jc-s@%CQC)_2Xk@fa#rHmv6Prl@uO) z?SHD{=&jPzfy$6(+M~vcQ8p@t-^CJ^>6ozL(Vf_28ozP+n6frDJJjMkW^!*8 z9Sb)v7wCAZs?%2UG)s{ui-n{JhF^UOfvBXh05F?Gxnh@Nr2IrpKQ4!G`IzquteREF zW_1xDz;nxtCeTrWZU8QGoC(428;jLBDLc`vSILi}q7Z8lGo{Wa6IB=OMPoAf=|F(P zGoiV+XYH3Sh#L!_#Z7yCVQ|DZ9g8{+%!fY+;`genZilYFafefuJsb`IkdM%CdagW1y^z+Uce|y%k`+R)E50g2= z03gLy*tHfsO+Tl7T=@GSEG56>GE1geU1m+vbDHyI7$}7|Medi$JHCHjC>jLDOdF9+ z#nOcVZsarox

  • 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 f{r^fR;tT2)EmhEEqV!36&gI2_E} literal 22835 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 diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/tablet-icon.png b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/tablet-icon.png deleted file mode 100644 index 17694d791fa93fc2c73956dc4961bbb426472a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28587 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 diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/view-bom-change.png b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders/view-bom-change.png index 59045f0b7d45d733405590567a5f4b543bdfe9d0..910d12f903979d1a20e06ff5ac75c8c872dc193d 100644 GIT binary patch literal 10944 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
  • 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

    g7uNv4}U6qN7*`(E3?(t!{(^Mou@^n#v<-=!O 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 BsB-`S diff --git a/content/applications/hr/employees/new_employee/employee-new.png b/content/applications/hr/employees/new_employee/employee-new.png deleted file mode 100644 index 056cf9b9e1c7e27e15112b6ab51aa34fe8993a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22786 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 DB`vIy diff --git a/content/applications/hr/employees/new_employee/hr-settings.png b/content/applications/hr/employees/new_employee/hr-settings.png deleted file mode 100644 index 6ab67b66c8eddfa3fd1f6bcdcecd277fad9e3ae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23484 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 HrXT(bpwe1Z literal 16369 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 JN-?9L{{wSXg!}*i diff --git a/content/applications/hr/employees/new_employee/location.png b/content/applications/hr/employees/new_employee/location.png index 99ad31a4ae26ab118399581472ac7e0dd63a0b02..c671a272a4e8f52b7a8791e1dc362a4eabe255ef 100644 GIT binary patch literal 7696 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 N6l7GSE8d#;{U7@uVpjkF literal 11054 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 Gf&T*m|Mao| diff --git a/content/applications/hr/employees/new_employee/math-skills.png b/content/applications/hr/employees/new_employee/math-skills.png index d75dfd21e11fe0d7227aab890983cfb00e92a632..11e294efe4f2ec556ac891936dcdf5a3c8f32d5e 100644 GIT binary patch literal 8525 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 z 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 L{dwLqlYsvN?F45g diff --git a/content/applications/hr/employees/new_employee/new-employee-form.png b/content/applications/hr/employees/new_employee/new-employee-form.png index 16ba08e55c31c44454235cebaecf860adc9e8bb2..917069120a236d679c20b13f0fa7c2b08c154b59 100644 GIT binary patch literal 33053 zcmb4pRZv|`5GE2rkl^m_?!n#N9fG^Ny9NkwahHp`y9IYH?(Xgm%U>&1`?6L0&^1#t zeddgH_t!lgsVFb;6BY*+3=Hh2l%%LK7#JiF3=9JD2jo}F*n}kOR|A-$tg6`O=jYAM z-R0HI)57q_$LIdRk)w?H+uPgW@%d{l)6&Yu!Rp)d^YiBR?#t^d5+>#K)z!)A+3w!q z{r&yg#`f{a>E+Gs$H)6~4b#Wl!^`IFplq>0~t* zSb6*Mar*TB{QkK-Ie&V7mDscYe!W6MMEUvg{Q3DhvG*XOq}RE878afIc(D&^Dc-w( zFW!2&e|%QgGO~^Dj7kK~HYGKK4nLmvK0ohI*M~2UPv>smuMhS%hUx)X6=(M^y2kdV zvOKFV?+ldm$+eS~_MrpSg>KOm7rQ&A)^73Ezo&*K`_JA!UKg4Gp=HC{`R=AX%(SuY z&Ij)wWs|3Tf~u8^PZhN-*!eBfpoQ`Bc-M>p77oePp3*t)dxvld@O^Xok;DjDLZ^~~03YDC!4La&HpMR<6OymzgOn|BK6 zbs89~Y?~CA+-MtAQXCT+KXP4{Rnie_*H+qmxV8IsH@s0Bm70f8zNY%$$Lt}Yi`LdjGu&KvYfc0{$)TLs3s;{{!+C{`LrlGBOY+>hpudXGW zVIb8rpkWV>R@q&PximVJUfB6)bLp*#z5e9oZ8lX~Og|)lc)P^8&{l3Hh2d{#5xr)z zlZHdAITM?C;o0NP`r>GJTP+&WPqV^}7_Y<#`#2v!k%%XcMt25`f*K_4{ zeUtR^L9wdbN=!s~9(1@&4$aQ|H*+1x5lOy1_ij$*e@g-TyQ?!<4%Q}_#siD5ow5$i z*Id>8tZ}KEXDhbqDK4pi_ff0H0>}RTla;xL?Htq7uN8dGaDssmfk}x9sd}uOW%=5m z9%A=QpaEK?Z>nIGB}Vb`?!Flg{=#eJ0!g@tu$pO_Om!vsT8)#A7g~G8;_mNMwI4~0btBi z3b3u2204{@-Mp8#9fWSJU|=4Zr8Hri;9$HP4xv{(U;#sTHE3WxU&8wz$$m<65o$oM(RN}!Dg+q=;80TsENBVHgq8u{Vy*$~ zMsY@Fq zGtDsoKzM$lb2hqT1LV|~=~~tl!jYJQF%Al4!1RVTY*Sj}c^k-m?5V_Mqci*l5_|-#lK6&iYw-E|*m9?d}J6 zfqO-!J&HaT7EzejwDWdDD`Je^NLp5f62D0^KJCJroc%Apdwmo4-dD7Il5B3b<>uu^ z%i%D9atf5MA1bM>r@6()adcLKFE6%YBmN=MJlBZ7>mbLZiKETPQ}-4V66VdsNBs}XsBDd8=6<^Yd?^rfTP7S zaX;HGA*Nx0Kqm%iq}l6%=Fe{(a4W2$PEL;^d^vJDMzm-SxelJ*L@VA<_Kv zD!tT5S5HHi_dN~8&ZyR9fS^ADZ(Yj&&K~)A3lThLS=*ldp3p<7$b3fv!z>aQ(&{~3 zxxcXenxW@rfTFC%oGg1%Bt9e|L3?u07*a}^ z$ovn<)Tj{!HXJfZL4hjSsh;z_qpkudBznC&NA&p{Jjc?G)|!VlZ`cPz&evNF&)?UT za)ghu8$h0%0QZ40q)=1fABmMyZNo*L_hczEdxJS5mXds)qO@n+(kqCdNTJyqGcjih z9Yj_hc073nI4tPERxy=As!)GGt!c<^Pw8+OV8?szuVd>Q6*3%w<$O{DIfF@6K zOk8UCb?96>U&*;Gpy!8i#r6y*3Gn=ry!3^<{taQO==}6KC2#rHGgquZ+(%3n0$D~k zhN1%_LJmkgkQ_=;IAUI@>`%@L!uK0VQBHAJVBc`>?$0UKIeF|bcK?kia~-D@cI-Rk zH%^`0roJW$*)L_67NSt&SNZ9Stml=8$5!^VWwc;c9VP#-hvqLN-v(0>qQ;aa_B;yA z3NR+JOjLHjY1}0J#)qU7Rvn-wMk@Z=-&Q*IBe6d4*z-|!_kL(P&qYSBidOhd?dH5S zwL*~7CWv zyN&4VRH0Du!kARTpSE>wXH^ubzVvA}es%(p#o;Z(5z!%;*0-{RgtC0=qgh!QDHq?+ z5-G2`oK*!YwCn2^o7y>7+;x)gc375^@wAz4t-Q=G>-?6d%(bzK6#`K zFn-1&c4o3C>l@cLC`5hIxLUb!%BgX>6o9`%*qYZu6qNPMnTw+~HdOjJ$VzF+D-f{Orm-3m3^eKOWc1-6# zns1E*E2{)i#2;#_`VZSzUd9mqwYv?=6-RKM%*ayVIK;@ZH1H}u#=1oebEqGLKCYae zePJP|)Y|xUd(IOzV^Y{YO`a5lMnSivn40etYet5nDr+*_4MGV?+?q5f{^TgD@Xf)6 zJ^;x-6a15$2r}>OX~3>^;kW8!kHt)5OQ_?%kCkhbwA#5(13Z6YRcFv5AK(QO%xMI~ z4YO-l@NZmDKam;KNY-aHH=>;F7BNAL$eFF_g)VU3ewRy6Ihh%})_hr$ za`6ObJ~Ao$I2l8c(OY9zZ|{_$yMOrM_MXCKV2at-R50vxgVTO3Sq2OCD={U%P-Ul- zq%fh20Vb`sR!^VS8a-hqk4H<}N}kKFnKPlop3PV%WO z$~6s+Hp7@*mnpH#M>%0<2Yv=iK|uYj~E@xK#5nvy=|E+ zBE|M;U~C5x{@|)>sxa-2if8ZaX@@EB;KHhafmt@9e$?me<3d6B61UB?S~Rh~K*0$4 zKT(Xelz6Q^`<%zgmcJu2Gp8_S9XAMW26yrVHG32#Ae;i>gsfMpetB`t^{^>}l9;}q zFUJxv$d%YI%}=jsd?ZdNe`ZcZv2)`n*j6$%Q;G`A2Ql<4AK=MIrMPNnqC}XFrad2P z@XI!@nk)Ro(@W)Wb{JR{RcgXkJ~8DR`^cXzQntXA-Gy=rXv6t)9JW+e+WNdb08FO_ zIV!8O@5rTDr5m>UYNL7|+XeMQDCNq9z0?mX8w{9dowKv|7OgBQ7xTVj>Wq$BdAGxs zTLdT3mxlA6jwT~EALrV(xtVp$ifwi&jb&?dGCJ?tDSXCYfVkPxCcR@x^dA%MqGROO9k}mKk=;zvU{$AI=_I2teZa0 zuBRO5T)gK+5YDWp`ygy;YC8YVY&Iq-1uWxWcZptQuvArxn8jT01k3c&A<-l|-$KeI z2Gca$L`ySJ?&`0a&Uo3TXsti$f&a0Z9C=We?`zNN>BtXxw%@&7AhPR&rP|1xlI^T4t=HmX z)D4g^^Bvt31(5ALZb^UPI*NHv0+ZfB)-w!h`tH!btTR@wp1|Vl3=^Vy1PmT#^b@(*ev2?c!4-Q$6c)xcSL|(h?U` z%)uDNAGiy;K|X%-*yoOrF`}Uyt70TzCr12NL zxPe5>_vW!rmjvR>m~Q2`n_u*%3>oj`B8qQZH;1aI!*F1U^kS-Jd?TUWHf&D!&3+ zRaeGFj$|#C8F0{^0B!**oAWk^uL|k`Q6E1L<>VkimJ5BdBgM8j?R2bVCP7;1wu(7J zAm)L^E`8Mqs#-Bz-g#SUL;lwtZS#E>yL67Td|!nd<3a-uWC_k_XnTWQ#4!&+}Vd$ccxZzAu* zJ4^pw!?DZ0*PH+HOju4qx!4Nco0ptdA^AiSW4Q6pj+JB*t4W&sz1x=AN_}Hm3a9!c z@uXh*_nOO$-!|&PI@)TkEcs9*Bc=9>yImLh@l>cfE6Yl0WI9Gw0G}0S3M~shT-^4A zaQYbgR$3%qE55{v<=-Fef-ckJ2%5V(IEW{c#I~Q)KW~{sP@wX?ZC6!P7x+*{e*RlV zqYy!Iy&P-Li0`}%5p3x9fM5Q3`t5P!WF>Q*r4Un!D2wQ-OeczJCW9=v@>MEb8fZrv zTeyb(J1$DNmu`OL)nRz9U{($om)^p==(a26(#oENpVD<(ed;87c)m@1;N;!ruB$CZ zXDceHzo=iZ<`NR#K=@Fb+*NCd=toD><@PQOlOmtd=1L}S+8M{G-6C8ptM}-&chvX0 z9$QD7y&+q|RXf(Sd2JmY8s`VN3^F@NoFN+Fy8$vo;Ef6f-*@P>9qR&zv? zdeNPG(v1|NYB53coW-voNZtJH@h02VF6()3`p*4EG(HQt;>w(Q@U(ii%MQ25XLBgM z^5~y&$erMi9x^z;WM&GAl$W*Fb}KKtPz8JrY!^UJ+r(>E{IkY2Xg|pO@j2y>g^JL74Ei0kaj5=9aED$Y!;YZZ7 zs+Kxh4Js(N%pWTEH<3!5^*nt3CT&rfi6(<9iRjLoOrcF^+&C}7PPJJB9mmeOOJLu~ znQSCO_*eY2?b6~y=4D|?xoH2w3B-g*2PHhHEIM+=0ZEVV zzw(5mQ?@0H_d|r#nTO=}VoX@2k1GOO|Hr{4saltbwWW^>o|bjE{CJ3a=DD?IJr)h+ z;2vcn7drBEFTAxIOqDp}fQiRn$%nK1N6d9RYa2X6B$hRrqi@x|XAnOSTCwc0Awy!YpN5%d;FYVGO7uyI{H2;E~j^LELe|A|m-tWasZi>D+3b=Z() zl3pcGpEQJ;P@7Xi>E{{xN#`rRjNK1%8DtG$dFIpE7pB5UN;#h{0W(vxzu^*FN!@WnG8B94YyisKXN>Csj$-w2Za*>I$vDA ze#X$nP+WpozbMD!u@q|E5Bm|L!pNT2q|%mJS!qov%>p4<(y% zNts#J2}woi1M%23yqh%9VMwV!q&mRqJ+~t-dl~wNtFZ$XKF{;%-ID1Xo7{K_a3zyt zEt=log)Z?ljrPpBsV5IgctIIYUagaWl3GG&v^qW=wGb`C+mHk`p;%*I!`T7DxRgnq zEWQ0^Svc?PkVI*Ymn!N8RAx$g) z5m)Cuag0sMyrRb6y}QG>rNq31`U(N<>qzfdI$o9x?cTK-o!tF-Sh2*D2<8C)GK^!j z0M+)CnKC2q`b9NL4%JX}V39QJSH~F%%6ExhUF6vp#9we~oF<+XOcNHYTGb}(3lRK2 z<5T~|sQ#n>&Gc3NV3+ay^;5`wHiztA@ei=ga$ucYd(md8*XefN4G7y`WyYUAnDiDU zw=4C+xk%vkV{;wTYg1>uE=D0ML)lq`@C`f?7jnbbYmC;AIu3vegpxV}4S=YVmDLP% z#@i|r5e}d!5i4O$EO&MU)9MFktMrp9d~P!G5$6JgSw*@BbU&kkJC^*19SuD^srY&~ zm|j}I05pza3y)ZJ1kY~c(JT*<+p%(uu_f`6O!kjtEA_Xsz{>1gw0MCTB}dfug;<^8 z(+V-FL*ax^6*z(&{|~vY$OaJ# z^Xe*SMXue1XJkrKO(U3$=2%f_fY2U|exYC|KMF4NDG}bLltq#L@~p9SwQ0gY7cRMr zw=9g``#t#Gi^AA^;KHQg>S~)^Kx}N|-|F7d$*sDYjjmhnPCum>Tr$adUjD#g!x+Mw z-}NuE@aIKJ{Xzlb&2F(+04~m^-$OBm?&HVw;SQs^`M}$AJETs!CR=yJ&omgq#2`_g zGL7$b0Cq;w(a*&oh8INP=TAwQ-Y$Jzf??%-d&gN?kbgw7^7CTVkiTUWpxNg0(Bawp zpyADWzV$f6?cPB4a9i_5&9VWD@IDUy0BRv`exTL=$h)GBAKu1N+|Fsx`*pGN)&F6V zqo|Y)ao3zuPFm7Zm#DQ>ZuM@zN$Xq0a}S`-}yX#}yU*Qsp0ax`ffy_)tRe!R9gqw+WETm zzn6I&gw?L*wccO=NjB*|M&_MrmKRmdx%#Qv+wlj5t>8Mt+V4wDgS$rP=V=zkf`^Bm z4X(askq<~O1UP2`*AT0WS;z54j>8ASjn*qKAc+|(ZutSl5btM9t zo@L$6#{u?U0NW;Aa3)<3dyoq3;Y@O1;px6Z9%aQ5wiGee^(t7=dKe*+87>$#bjGCl zK5{giAV`R7y;NZylNU!f+>1f-Ts1}HXy3tV`hL0`f;=g$^{O+^B{0u_$&rR(UOxb% zlqb2Qt8ovajsEvs#<&9;N>yt>j@;&bNusiE{Y17^iC!6!8W#YV7%2=+IM zjoqd<8T0Zk&$Jn5AH@3$Bl!t`Ab@@!#rR1K=OCUtoiEmtHP&qw;N{zcEs2~7lsZYDvO#_S%J7`a%gLz?QvFU$ryGg9Ms<@-)tvG)rayx!|+a-}hoo!HJ z50$8qF2HdeJNE=VU4bc3tfI#DNYGTmJflYyLF`osyomx&-&7-!#X^I>cbe(6Z1Q40juuOE3a?VD9Yn8IA*SyI@Q=aP8gv0ytKydVJ=x5M?t%W~s z{@v4viCrcul4>#mX$({6XCcNfKCWDdk?X6W~V*T=cVG@bv5T12#9;At`h7`(Kh$ z1KkCfHJ3k{7o9CPe@m$6;d~RTf4eMyM>k!^AzH!B{7j6MHe10y6i`t=kiytd8p>H!*=H6Wwyt*J8 zAv>!>0cLaW?}dO^l@)kQye3Kb>t&NR@C6=Ed6t1sZb~rG-5b~tD!n~k*(fDMW}35L$|v1gbHz5Mo>dz5{=FU zJad&k4&#?RF2wK?6$3M7nh0oDPLSFLjh!^T&yjpb{mShi%IDlM^B+ zNl!4_=FU9^$dKfn0{qtE);MrK8?^t8V^7}?ocIM<23X4xqN8WQ zQ}f-i;UAfFQTzO$mYdKjb}1rtiJ(W>9eE?28%8Q*o5;pQM;BVlftqE`g)*VLy)-!7 z1)xN)r#N0m*u_Zy17uq(D7?1A$d5h?9^V*FW%y)*L>{j@kJzQk_^|e#U@2^y;V-Es zLO7hDH^^Q(Q#gW0aFUbjE2&Jo(#Mb*-kZXlj$AwpqExJC(wK;+Wex#;|HH+`wMi0;Zs+nbvpG2V_knwq6&eeow92jnE&ieTZe-@(^%8n$JiTc})LO@e& zAXj1~Kk@F)~(7s@>7IC!UxJ!RUs7bTx^rCOi4#k{_(lX~fbo)Fk8!5ihclo4<#cuoeE2 z_r)f~NVd?5)S8(ZT0jE74&fMO-ZBqErnWo6yTM2#6a^KxP&yudJO0!0b0%IQet*aB49~1RoIZs1vZx zFiTlC+%EFkp=1g)4V~J(9njQrEe)(^m$k%O>+s6m3h@d3kyxn`CH%9k85M}z%;r+F zygB@>=Gqhje7g4_G6jH-tu;Dz0JdTW;l<3747s!3%i_i2*MxR&WP(Oni+086ghEPM zK*fATiVXk3U#06s>%<8zRUu}SPhvgNU_l_j!?F-zCb7Ws*O!L75 z8~!QrSztvN>sn<0^0CnA(#>@TsLUS}A1s^xK_E#dVpwWDa&=AX4^cro`x|2 z`Kk(rU`-uq+CpU5YmLlA-TT@RBKmeJDM@P4klI0*1HXuniEBlb4yc3}?q243O{Dv43xcSkg(%;G zV30;o9i|_1WIHn@r%5RpY5gVF)NV%{Jq z?e<%0%>9DFn*q{Y+r9NXqfWGjiw{44O4|g!eh#lE>T^GihQFw z1OvT=YUN5(N}LCj`TXr~OYva-<)!Y6FK;@_ep-hdZW{EKq#fUmrl|4m<>5!nBt|CnQ_F=W|i}`=%0?axY2``lW zE`I0O_Em)E`5mauO-ecF=1X|iut`xD0zKs^?oKiN1m5+6V4Kms$sO*~fr8MRQ3Du> zBre6R-|x>IIzEP;d}g=vqLt41&{fFLj~2>N2l)&LUslB2#G% zDec$UuS05di3~@Jozp#T(?4%$=(j9wA>(^DoK!(3Zp%Z?&Zk;qh7nSg5FkF?VXIWNG*eI9x638GquH#g3_#}yYM)h zPr;I%dWKMjLmY?sJrC0`A zke^DsSm9^|n<$i)?Srtbqj;SvQm)OI*!oisf!n?u{x4<`h5deB)6(2~rY_MbUeh*) zm&DUhV;udh*5rgttSnZ_!C!>-zk@elDpU*_n0_(iP8alfKdf|SaGXrysSet(#`^z` z`c?P)6WsQYFnhWA{$*Wq!@k6r4!tR1Fik@`R(9v-VOylT6d~2?_5~%moq=hiNuGBI z@0H~viH6@wU*PUu0(9oVaty`G^7%?4KgXs?bQGsLxg zeq;;YHsR&jz1JsUkr8H06h`xdeiLy_{dBH5{AvVZDaIfH!ap0Sty;3eI)(YuQ~6Vk zME&+19yo+gS=ZZbZ5FyVdZ_r-;=a~y+VS}$>@T`4CHXWQY5OV!_}w>IO<%XB_OpCp zHXfDrSF^8L8!4sPmW|ms$J*|EOm@?9T!A(8`ykwtf5+QD3)J@Ao5;{QxVoY=MamA3t$Ov)lPgJ(|FZKX%WZV)D2yWwSlH-;*Za;dPUsKj9x9< zO&{?<0jp#&>u?e- zQfy{ww=5n?>etyto1)Se`F6DMDd{}^ZBk89#n;}&O~+(lP{8mJmQP?g&vNZ3+%Ga} zkYsXM@%C-J>KAwtmU{e`wBG&}y2{QkEs)c373F52@X>Btx?>OdB`#|&d;Nvg%kyRw zyP#{^MbKm33xU5)>ABZfN=kXzjoF<+|8phJ{Q_mOvZ|(1%r~X7%ImI(C`s!5e(WuQWtW{zN4Y8|7RYVO?2-2tFGlzZ& z#K1#P_|lK}N9}t#cehAgHgsO;%(+!KFdsGW{vk$k9{UgdK=@)PC;2aC8VPw>{zTMZ zlV-mr>CpWbAC=ic;JN+=Fg?mGk|8mZ4Bu8L$JkNk-Q)dPDsb=~XHK(y^>FnqS_ATd z=+d4ozWwO!U;^Fta)&H&_VRkAs+x--BMtTT)*|sstGp2tw6P@1Hv*SHGeISYm{X~@ z6Nx$x4%0XN$}9}6y)N#}iJ%9jN02t$2AOxzo&HPe_SieA5@9BJaGo9L7+r1dZ>6v` znb3FYL{6CTm_fPpKa{qX;RW>Xle2Iz__n3P_4($z9^eIxb~45ktI8>KViMgLJWfVY z;!Cpf@J)BD!K%QHelwjSx_NZ96glm-O{9dfMknd_hatr81E?~#i2iNHoxYD&x(Kyw z1z{5h;( z@(vu=>MuhW4_Y>j?U1)Z2S05z&-OQzdWK95!2NzAhl{M+v+S@qh4k$|<4Bprh*pF) zxx_{dTJhN1{Y`>TMew1grKXEX!%NwjM8-}bVEsN_NgFf-hav%ecY4)wHxn9`P0=`J zdpr#}FmwEixi0eGes3QrM*l)ts9azmqoG0A`T$u*tGI6ZLl~}j?(wM(3|p^^pVS-268bU;ef;UVQ7GgDvfcxqJMW- zMcuD+qhhQ?RXYcpmdvlsdlbaNr)QV6F=QIc7F3MkAL znGpDmqRBFk(bY!UG4<%KIE$cblnyjS>LmU05%Tvm#f?NzoRM7=MN%wnR*X;b6p)tR zziJ#SZUNghse%Czr|$IEqY zDiLVUAk?}4s8YefiY)w3DQKfXpM6R$%EPAM&70lcb;S@cT+caym-ld&Tk@mvM-Do0 z4}#w8f|_p!e_G}kRyud7_vR4!eM|jL zesN?-#`ib7j)pwcq7Cz5)JJ=CHG|!{b3(qT_XqXJXp_c2yKhC?vokZbjrGMHzsODJ z%hafijg7OaTlU{gQnPjklDVCX)`|}M>D&(bsc>d1>Bz9UTb=F9*J@JVpW_5mR0&o8Px9Pu#<*x)yZ@ryW-$_e2 z)gDXwM3X7ZU;KQ0d}LG3{O=#xDjr>@h-0DfxgMy%LPR-cs1kqH-?IQUWvW7dI-Qen zB5&Nx{z!*4{X<~lmr1vPm0OdxOAkwATpk^8HtI4{ZBc&NO9_t8#mMG#l*H;CadI5J z8l(a?UO|{~^E~Sq%ge%qhwt}0cxcMQTi`kw&GFJvh7J95Hu89i5A443aFmolK+OEB zj?hG_#q!gG9*=tLj=g{;@kY==Abl+PTHQOjY53?B=@3IJnO2w}-f{dMf9_|ivk=~g=?@7qSeLfU>mTKay! zhkpB;7Qa;K3QDIO62p1|7g+^O{3Yz!IW)ivZ%NO|E9N=F)S+# zrkWK$r%1v3h%4CFJI)-M=R6W@*ET+*anTj~%Jx$rwlM`>(v>8vvL zTqfG8I4hl)LOmkd=WTHOp@M*A(vUxTxEPG3Z^dv|%BHiJGZ8~qgSjtPbeQU{bHrGs zPtx+^wXr9i6<(gA3e$kD=0$+`2FesuReC#{8mmSKD)cqfXi=kDqykm*TmVbk zBsP(T=U8ty-S#m3nv4{##ZWcL51FvEits7^ik%6@l04pF(~%BKe!0m^SqUx`_5#3j zdM4J?VARg+KC-I-MQjQ(c&|_Zh_LHdgo<`rnR4m49m`CDcHOZfDj+D*QiwJiwSZ&4 zpDc?szai+r@t2;rw6(s zx0e7nsWiET+krQvG$fQylC)eS1F%1K$F1_I0{7LXF>jAuQMyciFWX&$=C$`5<%%S= zHJOwyWECd1n+8Npl*&pM5Zj4a`Jq3jA`MZDxLJ+ zjQ#5C9{`8t`UvDi!v)y54C0xSi;H081#m!N*^BRql38AMz|da8-ED3q>YJct?vi9_ zB1?sYGV3;Q|2yOTk=2T4GuKXLr!PgJ3pY?6^%rwWnTbx5{6yro{uDWZt!oT&3*yKs zpfn@=LR59=G1${m@3NMtm&ks}=fN-=)!2MIQs~qUnny9_3ka4T%?!arUuR-Xa~$+5 zew8%Ys3HSSMm^TSTn<)N#K2wje)(8?*~`#QOdVr6fOJ_x!-R>HT3z8E&kr^QR6}bu zX=*_3&I2F_&8>pUWh=W^1{^3G&(qQeh@_B)?2Z%X`}iT={SA-++w`*h3s0$i3qTS# zN2wRYl~#feOPwW8y+bH2#tr|AnMd{)Gq{I5e6thcq+>j%GR-XvQG(8iyGbA^hj-Ww zOIGyBeD$3fyswo!yk6jbe*k?lY5~)JKh;$xR;U6A>Z%b>TJaGqFQs_kVSfNeEt<`5 zztYg1qAgV9;w7-45+5r+XxRGzGD-t5K2Qa;C1i^NVN4ehVz-00sjFyJ~O^6(3WLE$+;rDcwk zqtg7&4$N)*&+y3@kSj~&HS_>iwqJ@NISPL)aLqFND$qhkE@R6Cd5FVv? ziqe`PKS`}EhuuO--Sd2-{w5}}j_{3)Xy%!~;b`I^_4>7LpkL3~3sUV7I8gsh?&Cb_ zetYzo;oPv)7w!$LYm=nu>iA4~k^#+?s zz(pwO?h?kL4T}Y(^A3`dOLlg#g|nDQ)hDOX)!!feL2>`9XL>(FJfUYXNrjYDYU8kK zLl5Egn=&l>Cfj~6H$%M4T?iipb!hq!i89iY6iy);EUYpt6x7%MgMxwp!a_pQdAYen zKt*TbzTSD~D`<%lW63?$P_F!%@~`<|M0FJZMo3n112b7j_x;sZ6$TLQ%)*ms!quC) zX#doFKSRS^6RH+n&@Ua(X^cPpoiimPeLmbU358LbDBhGomyO5o(RyWj@03JHSNn(D z)+Fvdd`{yr%!M7h-CfB)=-&SbB~z}GL}EUlbFQOWIqC%&x!<1^FXvIFH25~i{V(f? z1BT8?S+n^ZSQ+Hkl>r4cT0bMtek`pni&Ed}qOwQ;PEN78*I~N|>XkE<(}N^F=jR>1 z9bbum8*%33y;8jL;I-${^#27coP@fhfGkpl!wyZwna@sdJSm7PF##^-8Jf7*ZnwGg zi)d?JD{iTk463sTrL1SsN=qx>m(mT^W_t*5Gbd48Bf?{dx=^VeE$WfVQ zE1*{)*^Sio39Gr)a~}t*)CY}xR|qXiTSKGuvK8>)VaegsX}NmVn2JeV>D_j1i>=N- zaq(4jEbVh$bVsc!qay%?7F6%HO{nLs!X+W_sx%8~aO<@wh0Q}ME^7EMj_4@Or z`BeBP6Tu@05y5^-li^`=I%_JPxY{ROn6!I7#S1+rB?0g=Ooz|;s{D#0cf(c1Wxxzg z3a;5EJ+~oBUZXY9X#M@o*?vdAZ9WfQ=dO`7Lmp8E>0C(UpCa^$g{bfb)K&k4!2;42 z(xmD&hW|nIG+W(;Ur{%vgx5cfR-Hss7$5~L{?zaKiHUk8zV?(Taulhf{y7(r^!kTd zlf(AoWAjIA3W5NE-&@l03=LO@IOF@a5x?@HubEAAezWK0{`*r0fN7dnLm#l}Y7oFW>R`Ysr4dFW=4Ek=VIOipV2v%_UR~d)FKhz{! za0l?-Wh!#IXOG+>94uP)O_7Zuqp?S@p%z<~qIRV3EPEA0TXp&h>uuKu zrulHAsd?i4-r28vv-9wc!NAr`T9L-z)xwNI4u*a$hJ-c?e^r`TMgm1lCp4i|c{{kd zeswU!{&3j14?5BrS@_syX#v`afTDS0~IztQaelIS(>R#w*y7-iPLSvq2yC&Bq>Dg z0DmTi@%C5w{QzD@CEYq(hv9hfQ&2j%59<$F!Mq}kp%~k(n>*99rEE&+-`G;f4w4p7 zFT7Ng0&Xkil{vX?2KQ7u^=&f)9R_QwR+2K59e)D9REJ!DL2I3dr4+BXPJe-|>2+U! z1gbMKdpsz=)~HQ2JG#$7gGA~3;BZGz*Xml55}uCX1d{?D{D=o;rjn1@x^HPo zqnhYNe)G)8K337+uXuV)pnB6GaBm}6d+-5SJw2TUu;b8^ms`^Nq#b|F3p~zvG|?#F z`Q^KovQmHIz8(xvW|Eepx2aC83ZuT0Rd?^BvomLG7c~fOG(TEd zHdHmpa>r04?*l8Ca9E#70ZmfFq@ZPfw~i1-prG_CL8$bTj`g5d^Zopt)YF?*dJxEi zn(%vPeS|XbPW#j@YdPWn#Uzy0mIhm zn<1U=+q^GaJ`dy(kM)s(QKw8hiy{*f($a{9a-n4Sr&w!xBWEXAXbWnvPYe^NX+VY> zlQ{wSgQ8M6V_X2TeTGSujYZW|(IuXi&@tc0nWTA+iCaY&V;1?;gv#il@rMh7SVtKL zl>ajr;_?#dk7CX={TJPk(lxDXy&jf<+Ivia(6So3eVIt;Kj74~mrF{5yr(o+9I@j( zP5JN}T7fI@i6eCM7O2H;k?(p%R$4$SxeMY*Vm zW^l+j{|H{P_@!$^TUs8Pph_*L4$+lg8n8P2a3*E2S$r#0BUSx|pL+`*H#Z-CO5Lp7 zRMryI3uz;5`eh|mv<~}P;M=52YP}KeLSHX(Rr}%WCAyJX!f(yWBTgFT(=}l~3+J#u zJb50+%=&xi(3RT401T3pY=Z?3`~Q^ZBFpi-$Oz||E@d?eJ1xGl_AL|Pl}enJQNp@6 zj&ds?f#sc;DF-ynW=$SLbl**)fa+|ecOIDsiejZoZrlV+X%6xz8pr_po#$#E$t5dCui zElvd%F%)40Q|cJ!<^!`68U{uwDkLO?N=#T7KtfDREFJ&%FA`8vGD4Y*j7*doltTV~ zu0)=E#6%<=-(@2G7)#hF91gA&)ey!q|8l1*%4eGdi%$_qC|J@Z<=Td}jS491cF(|) zQ+0t?iYio<2xgu>)>akyc=?;y;b{Dsfcj>yDWF;<+C3glFw1;;_}+}pULDw?1SIL| zn!?>R?GD-9%l8A{#0!8ArV`TzGdkF0-}d5dI%x_l@2Zm!!6-H>h3WU=iPWNtZW2Y%z_Q)F%<~@%}(5P{{t5u?w#_i7b(MLnJP=_AE^lj z?BJ(mw)j4zDS1_-gCkDb|7Cv1#h&_#wKCXcmdEu;(IJFe7bW71|JL~KTo!EiL*eiT z*V-K{r~H@#taOer=i1~3E9!VHjQvX(s}GqD(zslBj!@-mfHL39gnU3XZ}YxSF$2>? zn`k|0tyka?SuI9_WJ^u`+_+=^s7u&8PqY!1XP9ONBKJvrEq|hNqKUQjqKLKPxA}(8 zrwgfq%w;iOcK)&PnsJoWvp6*=%M-LbmD|_GIy}uy(%Xt`(Dqp9E^m{3U5dDSqmbsB z|1JnR2=Ow+jajadc<%d_tvB1z!LukhFfEN|lsoSl{Wvz7iBS0kPD5vPxaNL25mj1R zNI8#O>EFV?vg3ImJ$hPPHna6s+`yfPft9jE9K@Gi%ssJ1iXiBd2N$Rc>;{8tfzf~} zaM)r>z2v+>f;UvF$M>)oTxngc9oEeeDHTzUUf*mw8`z&SBMZZI)5*ZhVm~axebLGA z#s^1*aL#b(^IYPPmwQ{nhEhZJ&+c$t<+5SE`m5aiqj&(YBEcIH7>Avky%|oW2R#Ab zZLCgN4`bI`Y!vqMN5$)NTU0~}5?1cMeQ@(Wg!cl>&alXPk;ZO?yx>Gt~aU#HgYQyEogd1hG80X;-y5pqwUdu z;HycK!d+l6o4e3_<@!4kFu4s*%+|5kB1js+Ew3~k{6}E zcpvZ`+QRx$kAyFOQiXfRWXk79fEb3`cQ^(3La;P+Q} z1Fyw`Z{8kjJKxM&3eM5ODcRfn`@|Vrth?ewyU)}Sg9&LEIbX}F>D`w{O)<1Sd5yp2 zG6Kyo@rfz8O07>si^g9;gyTQ70GZ#7LEtjE23pnDV+3^_I=tz4jkFa@bs!23^D`9P z1QukV^|nl~AW)){pj@+n9RqV^2~c}kb!B1Al{@J$Wiy4`QQPS>B&H~g_GRV-@IwI` zNXmFnSip^y*r1Wplk<)>_w!EizaWC2b^c7ITOYrNjuRqZsc~lP#BeHQ)~SCMsA60{ zv?yf4K|iFZz?-aAXHB1%AVBxSA;~5p8_?~rkHG#7)tw8%9M;b%QWfyRDSwLltcTWa zy3*r;>M%RyXXvN8N0miziW{SXl2VXhHF#R2^S7JnqbvuH_P{6EMY&`?26-EaM=V@wdqghG>=R$-s zDJmmTkppWwjzGfTVxui;GT5X{0r`q(_~O_jQ8T{_v{EFeTkIT2$=Y|${FX-K&EDBI zIlS$J6o-`2wcP8b1Uix)va_={Hu(;9hxulkQ8R!K8=ztyWYeUb_=Y_*Y(M|s{jaev z%KgjU$rhcd-n|Qsv`gaVM>8gDDGAY z#oeK}OM(V>iWG<94h4#P3BjGZP;AK+& z4`3H>MFib^Ivs14`FQ;*IcV@}K;vUfo%azpXf7IC@%QxQLTVeiX#&-9D|HU*Y1z(L z_qWx#l*H8*c3Sh{5Z0L?B^M=D`Zk)(R~As`%{pVK^~^`X>n3xdRo%OmGAPO z(PkAqGplY&1zXK+0PL?)XAHPKSFi<%dg@SHc|3_Xlk2*FTkHUMIaJGOZbfuw9YIGi z7NDc6^>iLt63+Sc`=wje^k^vWIH0jW%ePH3qeuII}=;MNLCin|&-H!AvUc1+bUF@9w1`)O+J_)@iOfZzbeE zdei-p2A1@`tX&*hK}>C?mu{G8ci!yVg>iJ-<|=ZV`&YQ}atAZd9fgbN|HA^D?vDgk zK?51y4QL?ucEI|SXA`4+ZA{E|0h*;-=;|%SS@#sNZn;+pHPLvP6YhNQuU7E>rTH*7 z2hVrJNIi zPBBff}oemM2g$ouJrGIO@F$7S&T?K%U|JMx<5Ti!`vygL0UisyK=V=DWvv4n_ zRfp$VYd3362e;3g!s!PBCVP3a?F+%Lbw3Y+@3u<-dwG(H_d3IRq@W-wj=z9}Khl<> ze%nV}(Wbn1@r0<9^*;hYgQ*M(gNqFnde`-44kAj=y^lQ&;n217gi8SD5A3!zA~K~% zo=2u}gUbg%rZ=ez%YyD*{a%9fvPk1hTi=?_FS=Bnmj1cs$SeHiyE#?B!DfzYo2QC% zwIT83v96`KkKXi*x32OmGqMZh7ie&a4vN0RX4XO(mK2A@xoHE4FttbCwW~n86F!k& z->P-^Mo9~U4-y_Z?8Mg9*Abru{**?;N2*#fN>UDH=Uo@G@3*1!nqjk(j?av)#UznI z`$3h=7HLiUDL8f@7-D2B(C&YXBEf7f^wp?=LOI%48qHs44KP74NJ~m>tT!lgG#D@5 zt0xmptRsoVnY^X*H0mrwecupj+lWhHDbF(l>tGUZ{84x3^pw~b9P0gKgPM{27Fda$ z$+ce5o-l5=L8U+I^e-^<Yw>>dIpgS`Cu>qS=edJ$7IQuo_q>vU z{(tKDJB1SW1ADS>zTiSEI_tm`ZjanywuN7qa+R?=(xgejkGWrNpWlfp@~WW<KrK0&$04f9s=BdgLn3XtC9oNM|{DoGU#4|Vo{>a_%%%CbtK z%2R{uzSx)7Fe{~iBb^&PLEt=GXEga1#J_P_xSNLb+Kr5`a?EP7Vv!)6Y*YZ5PaZms zI>I+K$v=!Un%c_`^1~~5<1gxlB^(fW`j1x8RCmMfnoK=QiRfnpMKwn>em&wnR_+pLV2pT_IS4&;>U`e)V35MCE8{WAU#O4ON@A zl5kV^bjG`1a;mT1k=>fK0Yr|z{y~w=MJbB7&c?zx+$6{9trS;#SW$!(?`<-V!*sLW zZzN{WAPHJNZXAf6SILZALEU=GFs={+eICbSWkO><^&Q-C&m!UC-yHz|p7PKGD(gdB zN5`2X-J7&5oyb&@9jti59o2OIC2T2BA;cuZNdZ0+qR791sm zu4?Rb=>2}s0`6qI1Znv6I=ipMnn_#xcFX|-H`4>yrML?d4{F8ZENiOC68JZKsrCO7 zs)Eea9QYRxQ6v&Ufe_8`UJSDG1BpgsTUNT09@eDtQH>b3_U`;QHTLRL#9xxXzlL(g z$C>|fhk@q=1Pp){7GP!*=jfK@8mbE6Iv$Zs~)QO+>EIjAZHN$rkTouD&nLNbk zmrAZi9;--~6K`OEz!gw0yVQdUzh0KvRIW`0sD1aR)l`@+Wy>6?kmD`7@?L_$1w&Ml zoXla{!yb5bbZP~Aal&yoLHNEFIl)(kkxaN{xs@x)|4s&0w4^)#>{pZs19%K;oyK-& zf_}?}Se;Gv)yQy{?t$~C0bw6kxbfd4HZ$=e&8NdFwnv!WlZpIMBBxH;pd$}FQ)eln zb>t2P7&0#FAp|2x(BLwL#ux4C2yP}cjdCQ; z#(dWnM9t~sICLVG{d>vjsPk!_NVGJ+0qFYn;HHaET4X&VkhBj&$x`&baZoRgei$SBu!II^|~sup1@B3MFH? zkew&q7g(=C+eq>`pC?vRe|ug_A;#DQcu#Q3sjgb`MeW&E-7;3QDdYENbnIm_4uLI| z-cPD@tZHlFyI94y%?$Ch4<}OCN%6g}5{*<-o$A(H`dG_2DfLA#Be5zPbtM!|58)k> z7+^@cCPcDBL;~9}V6Y^g30tQ?Eo`X7H36(!s&YVBWNQ55D6iw!V>6MCo~5w6?yg1Iw-o2a(-UBg8jz9KF+PDPiS663o+$i>-S ze;K^-nfLi^&{c{1>o#Sc;C#I3cHn`tOTeP25TID%+{$X1avF!U3Q07}up_5jtaS6&!TQlD-p#FWxq5?!2+I^Hr)F1*feIGmQ|kHDWpHjF_Us_nyhSDcIIr z4jqqH1!)K0do>MdeArU{^%b_%&vMuM1A_+JXZKMc6=QfPVDd9Mk)*;qEVS1{n1A7 zUi`iF!4~LqnB38Kj=eyPSjk>3fRDI}6KYM9jrz`c8PY(j*n>0A{lT#}{v40MiS5YP zXyhkdBWC7_Hns76(m@@oiBa$N@62QFL}W0ILTh#g;YEUYo^oVLAmo&{9%*Of(Kq&5 z$`||_7cmk_BZVth`6QizT{{cHiU0Pi3>pBllmhEUL9xSat^X`ybp)JSq-ZSv)L$ zdt2W=%Y)&62*8^=scO@rUQ7DF6Rn^qo#7b}%hJ?1&j(ez2#LQ^K-ldjWa_kyB1 z2)_Z}ad|W^uTQ+rqECY~=`u%>ar$~(rRRu}6U5$~Ju&x@92_~sh;vY3>H|Fn!eN5e zR@uz839W=$njzSmD)#Kuxe!-Zwy&Up(l(3x0GKs!i?k+=ryc@;o{!YcU}bU&jJUSK zqQ9oj!1ifr6*iayp&BKxZmg$yQ6d$@9h!Qo9PulHOsoe5soKCYPb#|g==R23v+>Qb z>-UIKrO>T`7$wtB+&X2aHoKjmdLN4(;()d-x!~e+A z@wkE+e~N#`lWsC@_J_j#A`|d9AKVNaSXwPYg~0!7uNejnzxOUwwvS~3^Ufm*3Zj<_ zqWB80OYA5xT|ZLKBYJzI=cL0KvAVSWPmtea_4wVB@M4<8>YGsNn~|F{ioc0$3t$ie zas2;;zbkcvtnS+?G8PkJ3)6wd0p{j4L>EG(@ujsA_ZZGsm!>DXVcF5whu!t16jxSX3*&9%q7zrv1eU~O43yqGZ*$9?a37y_6< z^Bgy1#(UF;r_Rjk#3SA2%@gjHcz)Jnl$T1-Wl?otr)nccAoc6$$jGJMt3h!UZ;nHVl2&s*WV{f!&5)0|4EAh3 z1)?`Oh-9yMIWHQz6r6=+UcJ1?ZO>Yw=-Ek7=wmsZ9cH9j&OFH({L zf!>m!DTPQQsF%6bP9QA8m%Q}z2Gs7Wj65p?mkP~(8>-)TGZ0zVS}_J-UEQw2nwnF6 z_{Y@~z|#U*Bq!xNSHk%A6CeWck*j<8A+h76YKgALrGVWadBNwSG+t=$GwocP=M|41 ztBY%E@^7zhI+|ypL@MT2v$JE96xnGw^xc2d3dwYpDcS{9^|%DiiIiW;{{Dp7p6ggm zNul3Y{?dQSIpL->lG?zeQ*MtD5{BaH7boHA46YP2kvJ!~m(W;uE~#%F91wG-UK@|= zMZPY}M`$59pdl6scXZZHC)ZDVtgSr?o?V^Dul+qOh&q?(Q7Z?{84UU?S}>WoCHiqF z<5P5qrVs1Q5>A9z2aNgxQK68=8PZ``*Ihgq8e_be{=MjHCZ2Vz31-=4#WzsVwO?y`VR6`|4^L1gY>?OR{lp#Qi|A<*% zk9Gu04QYv4$fV(l)?7E-%iSZU4MxCziq%OEdAPe{OU?5=Y-PC&@_26+6X}n->p*y; zwb)leZGH@?j;upnP9)@9UZDVw`vSjuUdVBvyt%1f=nZ{}bJrNTMBe5E&j~rV;wtep z8OJQR_sqzbO8Ff!T$hp;rxjih%lUW=VHiTJcF6{fg&WQ9)vUn!=zU6jEV-Y=Go*79 z+>u*~NR%pPxS5|#g`%V{)3=V!@Hd|)m!&VCCeaL)F0Wtb1CRA2iY!D}kdp!JnvG;%%% zwfAh)_z0t!;9qO5t6%Hae#|GHiKU`Jn&H@@378PyPBH%#>j`|fn(J5JI(6Tb<6J7@ zyyyUZR(nBi>&)w0?;-6+^k;dAmlw`{@dSa4=IwZ2w%)$;c4z{=`>$B@0TRHU2^k&O zG~nKJdtqq3#fQDA*Z&GFet>E9pabMtYF=%XtS1Yh6J+$M)cp;#be|8wt`ZbJpp4Va zmz0fV;My%N&X+{2Iv)eRO&ui|1ZSHeHg}W>(-;!Ls!zZ? zg=||4O`Fh}U%&R4-)Yb#UZvP!?6NHw%ri^*-7y12eA;phdn47fEHg4m!SlRFem(U6d*=RJ>1if180Rs=!6%LSK}GXp>&)i59?_= zPWhSoo^y1hM7$iYgp^z=T0Eg^R=7Bd@@rbRROvlCFETw_oZ@D;8MRAn0U;ciVd_Ibh&@m)`r2Z)bRN>>o)VEka-*`~jpAsN?b%u^tJcB?<3FU|(a;yt>Bv8>Gr#|O@`wQX}zkfX!*saPEepRhs z_2*ys%md?NmdRl?gk!v{wxPG~>fv;$YKIVlCkx>$c+vSBj8$OWQv5trq{@q9QbAbM z7C8Omp!=W-S755=L|)5Daol!QKDfrhz}M2Xna^pN)`ml5x;T@FrUqB2UbnfA9nx=O z;``TOw3*(A&SD@TAyhW8sBplIkhQXw1k2=C+F!Rq!oE65XPJz$mTwKD*~(R(U%R)c zoQGlZEzr$$tSWrs40jb^o8Qm z@X{l;vTyPds9A@t{xsK=IzAgYvx=-40hP3NvX{SM`HjkN8@1Fb)?>G7cO7(Ib(P%p zB+s7=y+eR(;&JF$TS=OjM5q(!?8cxn1nz|ra!r)M>U8hr1)P`I5&#!y(2n{>|vSg-#c@X?r*_m zULa{r3{Py#g-Z2Pd9KuI4Hp)rpK68szV_id@Oi{dpaNOlv^J}~&TI;+7Ds!X%z}PI zoOdHsUAaJVQeEZ91pB^p;d`#LUIJeV}Jey zzi;(^$#u{0T-wiOly>G-O79Hc+cEd$F}9Rtnn>%a(mu@WF46liJIb`Ss{68au_MC5 zUy}MTl`D@Y;A<#hrXoA81vIfL7y^|}%99BhE1EN<(|jgw+Eox|pDV3dnCb<7G4Aso zzti$$SWt3z2LVOu5vOT$!qzO5ogVL3DPNOEbozY<#DzkYCa3i7Ht9#Fv>$zpcCpkv z9!6357;qH+g3^4HSt^Ema(50z1%*C-$NN}#0381#vLnP53YDWR2FqgZAD7J$L_moE zy#V|s<6FNCYs~}fH5EGC?88bqCaFT^f4gIv+^VGl(I5P#qU|M>_w*-Wu%n@F=QWg+Fui%oPwd9qqV|Y z1D`!Q6ThChGa&-?(JHT=BcN*iUSw}q{@SF#l2(GzM^QLP0JO7Iio7m#`#5O}=S@SS zjJp0`y1WY(*0ubW|DxwCX@eBah@OoTV%!}aS9L*8ux5b^>fM)>=&WOMxkXwaDp*$MfK9|U*F&PJzy@w}nQ1Wg-iOnIkB5@q%}GKx{y^aE!{+*7 zK+Edw6QZQ`(~%x8b{Oc!?PR+xk*N>Ck^~D&lPvgZZ7u-%_QNL-;r)?Z{yza+ReB*+ z7{i))>|qwUPr!r~*yW~`igkgQuVioYY;dTSa55t5t9rEJvH*ExG)?`+gRw_K_=88Y zSZWsqo^2cncGsJ&`f0@^1Plv72#fN4w)Pe7pe$CB`dz-*UbA9%5SvNW%B^5>*ONS0 z7;hn?CV-P&Ug$dW^QDvLN02&R)%0SulWf@BiZZ#Ouf;*bZ7Edc_J2I{q1MJ2c|+mH zMD`MkG@cv&f3L(;9Y-fE`hnL#A_wZoS&E&xu$^sH2;L{OffGwxd?7j26!YPh z^@?VW!2;s606N9XSaq~^F()zwkM@G<5n8Y2XQyu`!%Mzj1Q;9&sx+c_AecW4g1rqE zM}AT>_<+z1B}JKPpOLzmIa(33USe-o%66{ zm~UpAo?&dI+c^%sxHTn<<1u4l=!!l2ye1`wjN@MX^L`NIOdsWZIr9Uv+mlC#|BL1l z#yB%&tf3NFQ-FW-GHseddrZJ#MI;V~On-k|?6hj5^l>&`q#Y7Xxvlb%K|B-1H(2PQ zA|2zZ3(-w?6M`yi^|WWwe6R#{d6iu$@~2DvqvZ)^>esP9_R&ElGH)E^p;wCWL%q|v zr87*cOl1M)n(#Z(BDmc;US-H-rQmN?0Kw zlUoA{`4k^4Ji z?}f!gQ&Nc>6}J9lUT7!inxf)NI+J&eCrQZ?zm$RnG)%nyTO#oFH`t&jalXy&+bvCq zDnaFuGH=1SPpb15icN7KFYPk5tq;v&O#0$z14<_0P4nRNc*QK?C4R`H!R+jlWVPI@ zYH_Iey--+hMWXz~Zmrt4C&&IULEE>GB605>a@y6lD#g-eJhzMiPM<@&nKD34MLFCCJ*TA7V8 zKHb=d^p8S|g2mIgHknPSe>Qyl!8;+;h{sABBt=uSLs5@qA6vDI2Us%WNG?RS z-$m5b=jL&VgZ+w|LWf0*aP^b+yt7j+p!4(sbEvexd4OS`aNl+TDOA&f3#^<{y7QAy zy%BV*sOMPKp>S|hWJ7Qbop-hq&J`V}_R;bw%Iu_>Q2NP|LWcqk_xg*P+aOB6Efnb< z)_z4br8y7&tdgmH43sMeg?D%> zmAy`a2aD@f%wT8&jJfetOMw9GC^ImKfMErYe0mBhTFDv%l6X%#UUStl+$)T9U!*^O+!%cRA3DIuDHlEAXgb(`1F?Ll*Qt3DY&KO z8@3-$L5l!I+LhR@l=_F#yNj;Ndh1ps7P=rlv7(m8YT#G&3M7Qaju6Pp`CC2$X6CUp zjl%mk$ z(Qoy6Hsq__42w!^mA32&c&?BT&vR|Q$2*5Ly&eAs$iH^SbsW*%JKS?e(PN%@G*zx~ z{uLZNTTkO!Z1K%JkVyQ-;vPo<;Y4j<(1`C*%-P$n5|c&UA2is)h}OhL;^$qSuw*bU zYd5-oKa>;|GC|MrQWRCZs)2>jVLIrwaKP2Y;whohBjh<6%NRqOr^3&0je1FC+&MO5NTLTN> z%`YDs4|Y9BPW;e=1>L@v%htElmO9P9u@0;4CF7jp%GRd`5{Mm9f{S-70#C6_X!u`j zC`-KL4q^_jRL9oHSg#kSRjiQ-?2H3I$|w$hU>&%WpE8Z~4rD9p&q0Qx37;;O+`$K%N_^ir-*=m9}LMlI`BL{R~^fBNWiw0ds;b8gQ z$96(YTBf_$ke0rWegD}oL8w&*4QX8TD|eVat93~(N{XqYnTUoHhha)~94d6{FSCoG zY0aToiZSl@h7nvgVgs=Q2uge*m`VAVWFIGi#`*>=@-4Cn6gmy=|ICY@GrgGoRckSc zJ(2&fRX*J#VxZJ<DUz_c{8w8p%uHxB$7R&Ziw=qd+@yGLfGl zeMyPtgJPsd%Gi&R4;~p>UAIuoJ$fG#18d27p^al!2zFXsc+D zClWL^ssxP8iEu~+7U!u44GPfvaQh<*KI8tsKpEf7g<1xf@_###B(VRJoyiDs$6Z$I@|+ihT_cb@2s-k`;nVzD~sg~zt+4~Io*gUqb17YqU%Q5^V!uW&u2LuA<;hx2()5)Kc-Kh!S!m;gp*FJc=F|(YI z@xygCr8v_0aF~F#m)RCtbFZCsKVT7h2<>Wrk2{rgW18IdP#ttD(C<&7RcLVNPMf3b zR&7a@w)@b4>pbLWjVf zC&5W_J%}E4g{2fW)34h&D01s#$Xw&R1!XC|GccislZcBgorKfWfcs<{`ayP%2%A(E zf7J*OCHG9>=?_cgjJ5OQFvkZdZ>0XfVB3n)yg*^}APa@Tv;ikC!YFsEHUy=TiT$NT z)L*#8oXB%Xrvk*-lknW4@J{YdT=~u%C z*DnXk7V@{;#xliHUjJd*jZ76vfjU1fyISf8oWE!FqAiKqT6!op;Ts?+3>*~4f+lhO z9=Eq$kf_=zUTM#;+blMrhj8J_Di7A2+ zVs$Qg8~D+u4`_Zd4^NF>$h4f><3+n#dlhc6Ffe zsnj%k9_G`#WK1^)0_J$bbgJve0&OsfI)HZOQbDb*Srrz(d zt=8u0Kk^^&A5W*YnMc+7zQ>%k1XvWoTO2)GG3`2a)waKT(D4lk0t*%NtTCL&UJCH( zVXWayYg9G6I%~V{cfFKQ0T}-niK*z)+V)RAVLFkcm7}JLpM46QZh&v|an^fhqLeUN zBX?b?LE*K*AO;M-ECJm;GbIqf>Ra!ol;30DK&B~dHtF%*kNS~*J=btB^*xUBCMt5jQl~fNA3G}nZrE&T6D`pj#Eq9k)^aqk+Lq6;VOXp zpZBIxrLo%ab6>xcjS=Ws%ASlx(>%0uMwlFN`P^T6{bQ@}eSMdGRw3|q+Ycw3BRI$) z!Y+8|t?+qh18ApAZGc1Z_w0Op=Z8^=n*F&+i z(J~@G)J4~7HK!dz{?Z1X;Rt1~jv`$Cdy+M%6kdQz7%~5@idMOU8+`OIQvkPMyvMEk;WomVC{6FCuX7Zxf-<5=AFO^YODRvX zZ$dOIfLPS_EV=vn&=5jas;K=7mN{bT*ki34&V2d~4Yh`PV%<%Y&m@=-qWu2n`9`nv zI|CPt!x5sd8;ur(%~u%{bcifsmc6yV-9HpB`O(3t4F9=x3xbo3jA5{%xc=S=qr-!e zMBvYT_Wjz5D~}97#rfk`wCeY*^>UbvePTa%|1tkar<)+FHfP6t;RrOGrl%+3-p*yQ zs_ypdnDgN#EdNBtw;v$xaVAo2PUjOzmrnT6oB|+lJrv??kmpP;nz{P*df=Bf>rOD$ zdwanr7dkvoFB#r7oucQ5>G7TE$C?sJ@WZTnCfYQC{uJG!IS5m)oYAUjlCN11Tn+N# z#bkK3yxdBp?3>~Y)~EFPu3Fm+`=;s|GS%hqYCS8yI;zI?P?9_N`a`Si&`Ms(>Ge-Z z^fR5gmS84q9iihJ_~L7zU=i$sOVaWuW}nt7Yxxx6NX?%_`64Jazu0+#bz=E%p|5~0 z7EcKm9Eo-cL(X_aXIGi94`v4Fm-Ok&b@T`Gpf+%W;evxi!OYJ+70>NVH)Bkj0sEQu z6xeL7d_!yK5TB70lt^EFjP&4r*_m>ylcPz9Vt6}LIOcY|4G!=ZT z9UJsexh7}awCAANzv|>Ywl)}lZr`&Ga8vaYs0=?koP%e#cXqH6pJuQAx~z^KVLcY_ znrMzNza^~u^C^bfyw!vk(`tF_&F}SIa><9|1^%4xLr3E^BZA%D9`EP(PDYwfi2N_t z+vS&^U7$?2a=cuOFZCa4kvvZ>ve6p9izu9ii$qvKLR%GDqy0rfBgEG-IxQkZ&H}Q? zL`zxs9ep5<6C2A+onSsUn?!myQ(BIG zIO+=K-lx_|L2VP#bKl6jG~fPHqBw__ayrem)P3?4FM9SFk@1M*7U@H>_H~M}mYHWi zfVL97)L3+xYFddK)%+>NcJSTmjeqAxgsy6LHC#{Sj1%p*pgB&JelMTnY7AK%#;V!Q z;pE7~Eaytx-tTi9F>i@e2QkJAuj0smkQ3nfybw~3C-gr#ek1k%P+_)dV)*w@NH}iM z+=%Q1lP^YNI!(2T=-Yz~w|-_j-~XKdK`#~%A#TY>u3pz_F7}8wSHl&UTi7rRT-BghG>a~< zJ1qr9mMSD4CVt*gKYdNrR55l}8+#Yi6Q<&b0}TA*J>ne&DaXczx(9oGZu<*1ZuR7{ zJZSrO+Dm+PcBbF+KJZJ0v1MfqufVOW%?=%!k&JQL-+m0^;xxACA-gxS#<`-Z9vrhOZ!TJ{D{Vviv4 zy#L9yac%3b8={|K-@ov0n*Q%_CaSHbvIV^{I`DmjBem!nPa&>V>_$=6d#p2*h ziF&Ai^>;~+T>7T=LTHvH&|OV!CWzTlvlf><1iBZ@P1|)25_^oZ#)JtMFUm6sQNB}< zv;=l&)Uwxvv)5M0PlOB0Ci6nzkpYzWW3W2Z=f<$3`WpASEBlxx?e^!N8wjb!n84H| z;ah^^#NBbBsgthUZz!YgSWa5Rjc$Wm<=s{LgpqT{+ge^HWRyhqI_wGfBR^VuVI`;H zKZnWUlNDeERk-3lM|}|q=NI@Ru+?^%FL$-Gm-~uvI)@8ykj%~0rzbx#1s`}so$#bS zSjac4>sjkksHX3b8pnZ;a4)PJ{nX`L6}aUZcgYTRm`xFaTtLy1@$rH5mgonu@F#x0 z1iH289=Zx7j67Sq|X<# zRdB%cr~bhq4P2wztGSks0d2xv4EDZqC)^g%Gu6+q2!7kpXFxL7LS)rddwQLGo(s?# z`Ta+sO20cw>ZCEZ}>s4jQd&bk`n{?4MfxJVr7t@ zzi~q=k3VF|_kavyQa`!>O~3nVA64Yz&K05)4^G-Nd$Zy0_fi~q5Iql`=$xnW_erb`=z(D)@%R${Q8~2eR=Ap zKl9fA^IGUva!~9PZIf`^Y!PzwD1XK$OKlkGN5eHkwXN_Eh|E&Ewa&-qrz=WSr18Z3 z<-ZtguVx7^LZL))RI?sw!tXwxN0P2n9OX`vWv;ifSG3(Oh-Gc;hD-Q|tQ5>fvEt8C zx4`SmY%{8Rh;S`mXUAKC$X)Gnk90y~+TtW$91CG52*{BbaHosFp(1zXNsuWEa3JHD zM$nS82xa*Y-ETG_FjNaLH>B^+YOD4SsCc;3$@;AZ$)bp%rkGvz=Q7#;r0h`NJ4Byi zQND%O6<_{$<3-(t>x($uoqTQ-VFkjb)PscQ=X^e&ex=g5DG12vJrg2O7t8+x2na=1 z;lABpHQ33oA&$0&Nu7}Sn$KGvnK+%$(AAu^{Y7yKlC`D_La}!5rFnGQ{@G1`)@P{}ElTJ}-jY5#lf}TT@$w$!g zz-~ISfqvn{99vu)C~?HwM>XB;7v!;GSW zn{T^}Mx9JVIW|VI>%;p!bf-Ci90du;_m$@?q@#yh>@XPJu^?XIiYfx>^Cb4T)s%|^ z3COylz+{0t7DZ4UfJg=zFuQ=87er~wyfdKp{-p>dcwwNbKEAjcK>4N8BKEuS{c!7S zaODJ}V{&L^UaR2!RjjtAb%~;&LB7e8%~>@kn;bd5VD#S332Kqu`&7dubkLN4*)vG}|oyF@NWU*8df}o27q<=v0y5BzssudlwrEfCX z+@!v)NO+r_M^k;)A`Y~=|4YutIxwTNkKx1s=zr*%V)q{j~0LBP#i91%-7j7 zU#c~WqCOpzqAN#~pMU1;`QPjw#EyQv-VfFI;LNx5vlws+w2c-G^_{w@w|<@i)#7@X z6fM^V#)8)WGmoK&{{LCZ|BU1yiOE5A#-=)JvEdxG*aH3KpMqrb5B9=ennivFsS|bwxQ*ARGZq_%0h&gpc52_q^$xwlu)xy_+Y zVsz{^d7XM-Z+?SnZMxh92Gc8^=&M;O;bGd^YIlFj^&4J~6-d+Ym?;)#2rr*2zN&)^ zkt{CS!eLsKC}cF&Fl_swIh5QEl(Y$~wEd9N0)%}2;b3{WD}s8z^_h?f6+Jq0`}3i6 z^v{;renU^Vf!DJ4P`4*E?Se7r>0E7SE3M6Ln zm($I#?5jIIYfD)Tv~8*$P|yzW9?=iWkh${yhH}x*ekb)_wj})`k+4ZdLPOk#ny|WN z&rPhq)9Ut}Ssw#{2#+gLqokFVo}qz+klaMOJ%#7m0o#ax?iPOEVjcLi*7?ayOXnT7 z_CnduzIf21LsVD^G#tJZ6hdAOA>_j6kRgf&{Td1<(I|zi>hs10Z0J)@PS*3Z+hqgm5}(?FO1 zE$iwdZwn!RnS@yjT`@HzpKd~dd}ru4=4=)$P~(W^N#3eDoA{G8RX4)oJf_+MmjKOx zT4~8(XIrgKAT&9*UhRdsE)X5P?sd`eSx```L;dmSx;4T@G!JJ#w@rm!`Al;aR%|BG5WT%3Dj$sOpiu!zKma%I zU}3!hFzIKqG%d%39@PUMV~VSnAHV$OUfeWG2*>@q{wrTks8X~jC$iD8P<7$2;_hg% zz&m%S;{uBIz{KsHxY{SW;Vo#0Pf647pexYw#tf@+kp)#U?gFlIYr{K$Sm{)?v8G8P z@e6QnP0Y^RWWA`??Vni2tMOunmjuQ^caB*FbRrh@EB6QK&&q0Tsn+u}yNOcuyK}Oh zzJtg&z}I9pFF}`yglY>~;`r_O@2_{kd`)>VA zny6PffO#PEs$I4O!B*ZryIdwXZh~H2HkmO+Q+<(Jbh?PDhYw}5^AH8J(D@;63KGBR z_l-(Hj)!k7;tE(GaueG=R|p+EjY~oOs+6Wk%X`A@XxgHipnf4U1rOEhz?Cvkejq5g zqWWEVbDHQ$#B*b)u&jW$kt8Y2S!)Iq7mQQ>ASnQX_o>45PWj$nS?2O&TA^S274IA- zAA!)(pJ!*=)r$Y`M%TEDOCsG@3MzNp!hWHZa!%J}h4u>7HTm$|pk_6aXaLlPHpMF) zzXcrYj%}LX!bz>H{xr|e%NNYT#n2P#&W5>U;f8jizZVo2sdu-s+j|x!w29>C@*1Dac9UVUuE`p`qbP{rC<>Lwf;7Lwm0F>c!JP z#eQX&Pd_hBL}W$K(8?ol?)1=~%Fi6YlA>rOBjm`Z+Gq+gO5%@?j~5pgw|95{Hj$4H z50C$I-re2Z7ME}D9$uqR*VBFX4-cr@TRV`+%G$=&_096i+Sc~Y>G|cq&F#kr6moCx z;r4Q8XYcOz=JE0V?)vQD@aX#C@#b`ki1f?s!qVOO?%B!N>HWjS-oo|K%Ki1>>Cw^g z#@Nlp(b?AY*2Ue~&Fyey#{Tua74-MvYVYn$S9V@0;_!YO(KOSTd$PSb-&tBQvD>tG zT%DGTf9`f^4Oy|f(4 zk_z+t);UC!F6x{2mxdF)V-Geq9=4w6Hcju(H_z@~Dq2LfPj8hj+`4&&Yngdf4XlvT z@rIX-iAZaP{|Qd0na&FjsB3IJIJ+?SN_?C~m(p^ph579~JT5dRC#K|773IdISGH{2 z$tjyGojp`Wy6D=4T^#;vNelKj^@@v)^K}1Jln{lQA7!GUk1y^pO&;tj{_9yVp{ixy zH89T2!RMD)rT4p-mQ!ZFztP6Zp|ZL%Cnq(wdmk!qYM^g*yS?TZ)i5|d+nf8RwYzr( z(Y<+m@hhUxK}9^Zb4f_iYU%#oC%bRBBs#odWu_|H+e~9*al0tka%yTi!`FMHu8b_Z z{=0Ult$|LskNfKG@&3+|H`I3a-(E;YtFEe+n+H5UHapYZIwLZ<2kxvUuei~l*WcD) z6IvEws}uXnOvOF@yQpMU`-Dq!$HO^htV02_sHIoix^75ov5(8ya09#CZ|I+#SR?1v zMMPVYO;k`uPG-j>q8}p87Y|}^6jVf%_-^H9s#_GSPE3aD3a8lqN;lV+${#`1#!Cj* z^4r5zIAn_Sxh&`zvpv*IDi$A3LmjQ-um6_B2G<|A7fSKrofH;5+?YSyh}|PT-OY&N z_=gq#j;xQ;yFV_YjLj2Df>#BB?s|=^5@K9bL#*ptr{ezf`ROc=V_B<^-VO}i9nw}8 zy}ny9xoPkTbjNLP;AM{&7moM+Rj5IU8y$*<_7P3$yNHs@{C+By+E3N_>ledp`tQFr zEz?o^e0vvNh8gJ@1q5gAl=ZiGeJlcq6TTH81`fRb{c(V%;!oBez`VJ5QNFT9^@R9> zdfrM^#KBqmP0Og${M@$ph^&HU5d~CfS%>MfGv3wWisvZr)m9S+>6162p~<5qXTygB zI?>QZfwQ$1M+TdNFc0;SQ|%y%!&yfZVN3hB|<_;(xWYbb>G{l=q8$2i)rL@SvQ zT)(T<2dZg;{syeqjA%poIT&8-zxO+Y<2Me*iytqjsa`Xo4Sh^vE**U-jQ#q~fl2v{ z=yC5cu}u&C*N5tJ)z*fGqsOa;<2GSW29UTe1KLm%Jfe3mB1J0qej@=ZMuG%B2{-M;Hi+g9F>G4AT3r`{1u_f@{?!q`z?SVo9 zKxp}J;*-|WlKARoM)=`Ict?j_$>rHT!1At=IA}=&T=f+>6;DV|!+P zB8FEo)`^2Qia^Y$;&i8bpXp3oZ=D_aCF^+We)adoLK|I1%y8qhWRu^A1wW$jHVf2_ zH+-M`e*AJrh9?*8cpu>DS$Ta{dc;%sF0SxOD1Z7E6_M;po+d*Q{$xgWP*je0qWw8= zx0OM@^+xWpt%t#@rG51+zrnF)C~DZ`u=7mQDW5gTMt3CO>+2ydkj@I=ZZI~xHW8r& zaG3=rqDRbrcxyj(>~}ll>5@z*#yMUdC6snt%&QB7pit&(+l*2xN#W`ft$(;$A5zpv z!!l)L862kk-k}>u!G*C~Zc$!R%4u0O$nB1)QGfV&AmN{|Moj7K^1N_cs#gi(uo7ZV zF@FTr!`(JjE<^B&zU)&suTf{ZW;gbZF{%hB>#)o>*;1YKXFyr1$O8%EM*j z(+%#y>0TMj4`GF8LUl%{^vc+tH{|r30394hZC#ie3bl1KnRzZR{E_qV;r3DD?%~S& zabm^mtaC-F{rn7bIn31qR8Nlg^Ti9#;sQp--r2SU`Rt7XsfLNYVqAfKHL%2J~k5&jj8Pd@{W~Jc6q!^PJg&-Y<;W^Zp|JzvMGbt88NEe z+o(y$qw_k)mjqeQO_Z_)98(5|4}bb@wFDn8H(IDZGOZrV%I4tv%F7sZ&kjS>EpOuv zMif{lBl?$dtF)o}{kHe~Oz&J@)4<0!quTM_*!z&IfbYI_&a8OccjDXJpW{WJJG>0e z^_H}npz^vV7501#Gd*LejV=2C$!?i)<>&z$A$dE$eZjn-7|U+o4W!z69^$a8k)^kG zmtG!AN6H%dV2VzZ2rq#DyaIP-O_CY(<<{8DzSG6>$8VZ_8p*rO)|Q728}HjE2RNTT z@-B^zMG!(z1f2JKrLFF(Kd&N83XU~8ciQ^?{81LOz>VOl%mc{UFiH|I^+t(@EB*L~ zeX6KY`BIj@w#Rm+`3iDasT3UytLToN4}A~bE8b=9mIjZ z=l~xuK*85rUks7k>E2gM&av=T?>(S7N~iVa3NUQOP-Hfyf1)50wpFS#h8AGe|B*+0)YPE}x$ z8;xU;rEwFXS0FsULpvp*OfWI>f${=wT-d?2Y&(CH#hoB>@`450cz&qH*R1vQw5i9# zdoV_F_uI^YZ4-0QU~PfBLHBOZbHdZRJeA89w}sjCAh^r8R&C&{$q)YgG@X7V=jPtz zL>)r7fV2$lxI-P4y~?8FeWuD7+rkNFaO^$Lt6k2@eLUH-@p3;|Z`EUHu|qnW^B7$5 zDtpH63MPT&5-RCXVsW4^i($$M^Y;v>jpB%!Sl>=#Vj`!NdIBf(REw;cq_M7aQc64p zn<1W8Q|U{Y*FGfkh^fBL(#Pvwo5(mu*++M2M6K5uUQ+mHahUdFH_ZOD0oBtBI$=MZ z01Sg!=oKNs@e!|6vY=sWiVNvT!3G6$mkt=6fYtlv!x33V%4~LDOuply>dr{DboC-6%2L!~77qPhp zbJO8$3Q4ad>|MQ59ecU5Tp&Q>5)0Sd6JDxh^``e)6|aHn>#z6NJYM6So{Y9O#tUZ` z=sXfh@tyo)JlcRrXI&b&*2KwYDT+~={}viRobH717%4xYtwsr7HIOwC8?sYm0q<*`0#$ls%!q z03xzzoQm6YX)UeS=BPSWi4$~Gbdn}9tVE!>A-Kk2WuSgc%l*{F^P&(Q*uw?c9X-oK zh5AHa+(s{EsU|8$8hjU*;A@??U?Zp(7B8bgAh_itW>%n=P_(<8cl{Q|_RqUxcqq_5 z0&cl@+SM#!c$>5nVI5K0^+rd-_tvF*CLQhGa4Bpm!ED#$9vuivi(>U6%Snx$w{?8$4wq^Fm|6Y9Og# zPSCDk549sjm;CBx5S+wjDx_60;^XxMmA8B9bMcviaiLa%mWQeC%P&PI;0XNgvng2N zp~>mIG?gBMSK-=*LNx@Mc0!Z30gn-Riq9`L3d9v=m4uD_Dr2|f!J}mB$pv3ho?=>L zkGcY?4Tl0`Q?=rz#i`H5`DayrJAi-78VK^r3K*tcd&n8EDXH`}sY*Cd z`^vQP0~D5l*DqBMpn?!k5L<_H^=$ov(2HiCKg~#R;q9g58ini;X}GhwWksp=VkuG# zK=k^{v~pN1DXcdk-`5-(Z1PxifwlcSkaC$>Sp8CFj~ zqTKmPZd9067Tj)r_v+|^jDV!oO#pP_@M}CEVADc1f4AOjTS*K`3X8`R8UUNe#ul^- zWaBT{6qu)(=Zt>MTj10$;n^N>+qEexbhgM}o_*g1UPZ4tM|Ek&c?x6y+f|a|5f7DC zG{63KLD0lacZidVU#=ujhrv5H9a$>19ll0ws0|d+haR8qr*lpM&@(h$I)Hd|Nzd?b zsWpW+J69ue7e0wyaN(T(hZ_>5v9mi#P?Y_1iGnEmdrDei( z6f@7)yOV(odV2M5RfW2v&UW3?)6x>^#vkt8ub14@wRcPY{w06!a&Y~C3rFa;lBr>% zjgBDpbY%Z(A4Iy%F#-UV06@hNB9HK>`6`f%fI#|I4gjpEV)?|&%S!?gD4?&Itv&jm z<`UsNu_KOq)^nU(#5GK`@LNGkdejy2iu>On3|Q1QP6$~riECOjv{zF*&50Ooxd*ZQ zhW`g@Qxo`|KXKO3T3TAp1i|)muY{D%Ztkxxb9;Jv2CdiHP{=%*DAQ-;Ry3a&nTl4L z(El?^#W^Z0sGi``vmDs?2IwWpZeoW4brFpVFX~b zfze!4VA`#J)YC8di+)CCNk(A6Onz!L#lma%%iy_O+%3H^%#Pm!)(+uiFxc#DTju26 z)0#nm40LiYf7|ir&!QFs(8p&J{(>gHge$Yp^@-?}kqO-zKIkNLqzG+aG-W z2k&6@O8=Sy(*+BmEf1@2Mcbb&(*S$eMRkXmib%L7;s z1?(YBtyLV;gGIPcPucE7;C*3dcX0S3e9Yccs}~w3t3}N6AvkR4ykF_p)BWkS=X^$H z_bb$TyHbkIW($oBlGNGxMoK%}3 ztOeZ*sVNx|IaT~vON87R!VpGorHhnFmJgo3gyW`JJ7>!m z)r^>zzB4Z>2f(%e#J;c#lEtt)DiBVMO>uH*UAAX+C-#S>r3DJ6kAau{cL*SiiGMB~ zsFDT4;hJk%3IgE7h&>vB(Vvp<-Z_+YGGh?8u9pLZPwOJD&6LGiH6{`7|eaM z7%Vv?bz&r5A%t#*+ERwaN|B@}0G{t>#%i2YUt;4O{{G=rbuucydRrH_@#L)vv$*t zFGcV_w$aW#eBqp!t2G$LQzSjJOY0EMY4QQk=A>?CY3L7`8LF?=+@0W;!!;F6_UTBe zr3FJ)r*j`{LlzJ#)Xy`qKa1Y(Yz++zH zKX%K4kB%P$WYr?7t_{ztuLl|VK)r<>w2UAP6e+tz&&)~vsfAB}u%AyRKg>&WoWelV z;1zxqxdaSR?EFR5YJYh%1R&TjV6j0j$3oNBuWT4v^|DOL$l1xb=g{Y5bj)#Gy+*$0 zhm(NL>>MIK6{lX-XZ!t@ui~)#wfT8q$+<3wVnLeR3|C|%=%5cwY65u|VzP8{g3Sgb zMHgCRPSxT6^&9??6A{!C7w*v%E%1jXZ61+5%+b+cFe9zaZ@m(YIVxLORqFsC^hbnO zi}Zm5_K6(A0am626;&RoSgIa)#qyWx_Rxa{4cV?#(>Hr`VYP5N9VIyqkrM`` zPy3+{1iu1W@7Sv@q&IV)h^8UEU5{(CPbRDv0?@Mf?HtE2>R?xxKl`Np>8bFuUmt;S1Qpih`d;Mc8te=r+LV5K(v@$Q@z_ONJRY zLxJf+mNyy=7EJ1`f(z-)huaKfM#9GA*dupm}I6pY)r7H7~aC{R#sT zZRPMFULDOMVbaW9J;`G^6lBq_A4pAbdNt@oM~=V;`I56AFh0zpp=k`f@mK)ALH>X+ z_DineDD&k(__oG;$np_Uz-wl#WLftN_2KM zCnMeG>qwdXJsC}prDe^@gz^vL;ID7PK_^*5VsoI zcX?n5M&_Z09XWUT^OH-^&;;=MeCO(e!#vA1ydV_H2|5Qqm1k4e@mIwD+u`_M94-tQ zqqw*{(P+o9d@;=z9}WI~^xpzYD6O(Lc~ldGV)FlIv6ZyjW1 z$&O-}4^HPKrFqAbeUQ*P z`FR`erzQfz*3s`Lwx5Q9E08(ZJg0L<$EPXR_Zoaruq1U$_Hpfq=O*1<#Y(lPdT#Td zAyY*V+}8~hR84*M(Z_KStT579-`m`WIqzBT|4nk= zaIu?j?97WFO084)YPXkrS~VJ$+C6aDQ8N=@qiL#Cy7P6G)fE2;f=-yn4;-4s%cZCc zS?QQNY)CJK`K{Fx)JDR!dW#g!I7aAzz3bQOmmpbL*&?}gG2v!QrD#g3{&uSg{=Q5t zY&7=1^X2TJMj*vd!VmssfAglis|DFb>2&_6`T7-%#t?q5z&w?oTewdjMI?tTcjte! zwqJtNmt6NZL9Pwv*7G^TVH$Z}*UCDOA1b-H+NwQ)OC?vE*@Xqwq13WuexLQMcjCji?wDk|!+yO7a$^S`xq4A^Zj`49{#JPEKCZ=CsE{>Fd^`11$0Bk& zrix4sLoD7%JzF)al9gK9nqu!T{!sN)M7Cv2AiG-csZyUsu%opNbxtSAnpS3Z`Hp<~3&UcKT}m>>>#{;SVa}sD+d!u{rSB)+)>Hr(D!2_{ zY!7vGoa5j^!Tr6=)^y0N;_dpIY>--Q=r7P978vUC?1K>zJd$o1D(^$u=s z%5}77Z{tnY6 z>^U-|;{z;#m@?N+9Rat#QxoRBieTHRo3^4?Fh^I{n>zNF*4oU6(LPrg!{%o;K)DhF-P|Rp^!da?D*0$S>>VDvH|W!iuiwd*U<-kV%k>0 zKwp!FZ#psUtW(@XA3;(-9q4MHraKe_0XypZB$*uHV1dv?|^Nj9DWTGO>UIy=+ z${1HGMS(&-jz_EH6^Sv&sP|L~Qv>pPfE?%+segONtB&y7lo`08In$9sd}bUuZ;kF6 zc5q4&?$vZmER(`7WwAAs1~9I$=7sD+@jE(^pS9{KQO4!4DX>BO;Dnq1JZ z&uJpjTwz5%!4bo8wEfYiEmn4u;YP=TX3d60iN~lA$9INOR2yV$_)1NzK^{#Uh(3wOOZCB8gttB?$7*gI_#!sSIc! zo~hQ=XKg&JZioTJdnLwrYofQu-X`zGItu_UG^N>fQrHPy=#@OIW)A<2Aa=6bskeLi z^fi_O)Va!yE-8HK*E(L5+leteAfhtSrkgz&5+42`nH%$-%_Jyg^n6rbwtkwz z0^WE9^@0|b##t6I^YN1+DeWD7F$+&r9LXUfQ!YhBvI{S73<`Ao)SWHWboi^}oHCmJ zmase34-CO`E?X|@R!yau(YysBmudeBtUY*5 zEc^=reqe>vZGYDVO!H_5kEFcUJ5FS)Y;W!zqgM<46yPg#0QhaB)-q*{7uhNq;pZM3|qwVN1 zyi8&9CgN!$tPjy~t|Fw`(7HQFB;d|cDxs>k)_?!jT?-2dF8za+n=w0RQ86C$m*qG( zMBe_#^82@$YNX@urC%P16=z}aGl^?{Zwe4II!q&~tQGjMJ`%yCBCf>~rS{?Dj(}m$ z#i4Z#zjr8*_l=sTJ-kp$o#Nskpz?@o#%p{ftvQ9Rr6zN`Z5;6F-<=5~h$Q88mHJew zz5GQ?w}#q&er9)zK|#hqRDV(FeBDeG6M4z}pQJq3PGx_iOk7uU;;D@&wYZjE-&cj; zuI_|B;%wTKS#mr)hw_dnSsr?84e9xP{Oy>FC&%Il^_zdQ{OyAP-HgZH$Ua&_CiS)#ZLULU(jv@$%4N4*W%#L~rgHEV@K zwiW&zZ(@&B8(-Y+v%}`#th88zYmV|rj{k*k`Q5hp4*4o|8OE9q*P~EAz{uB zvx%g;UVvC33hCK9FAC-~p9o?g`r8uBQFq$L5X@RNw*7{UD0sf#3s6l$5fD#U?L+*c zFQ9oW+J9H^=qker$pLDWJ<)7k-Z{+fBcfGPmQ*K#ESD?g*k+0TT_CQary1p?tW{P- zmUS1%?Z*A4>rAXO*uW#FMYlc?2vk-n#yP5pZLbUoVau~S3vFns$e1~P3qy#{yw2QX zU`$Rz?-gd-=85IWRW>%}C_Xs&j$H^8?6JVt9I@bEOAE%aYef1GYCt81{=yf4)0;p@ z>30~$K~p^3t(8{*}$^VE#Yi`vy~FofTSVUO`xILFC5O9s^j0!-C3 z&$m-P)BvHOyrisHxPVawpE+oMM)a$v(vhN7jc}>pw2rEnj;#Q|UB&_9|7rmyIfU8n z7QU(;@x%D+lwihspoLF%)Y6A)=KX05pe1-b0g>PU3s7wNn4|&yBj~0NfzGP|IH*b3 zm<}O_xXs1y+SM5#E*-smUSf{4c!R0&xkMgEkZm2`;;JmWkrv)bQn+T)c2iC zT4!rInV71aTMEcDceyj*g=hG14uMG~d`PdL_^*h@KXRE=dc&E-0D;L|I6!=uNY%>9 zN^~|OZo38#;F%AvxAUYO_7D{Uug4rR@KEj%sVtKG3U;*O+uCDN)irt$KFghj8Pxyfkt{V`_FJR3c zN9W{Rh)G!V4>7MvwiPdUn7l_A@tcPZnUTjQk*bnv)n(`AiU5Ty*1|~v0$S6Zx!ai^ zI2VSM$(~c#Ql*zU6k-Qs>TNSe^qL0O}#IDF^DrB#+~Y?sR) z=3JOd7t6e3l0D%sg`#DZf_^%$G~%O!?yiI%DA>7iZ5ruZ{@SA+)yL7KO|O9$93=?n zQH2?pmkj|4nCsAv7e(Xg)F21Xq@MjRvFZO)%^1h8T!`TQhdvum?gVC8)>(9}ge;vb z31DpIJ5FM!!YPYfz4_wE@7_3CR-4vy4PD)lmTlazj@I`%thk7)rcYE$y8U>_2N(1w z!q0O4yzw+1hAAPDsNsCqAySC-^8(TV8`ir)B9Uqc9-IrPHf!F=77{r;&UT=P_i`Y) zG><)SG_HOJ$?OZxAY`bpqfE0GmS^;0Ae{U|UVX2UAtk|-^?&KQ4 zGGXbNXk_IeOorciGTw4@qyt%3Z5M291*EQsg%?R}vQWJ0Nt}&@H@G}c^__6Z7Kf-` zb0=pP-S=stHwC{`egFr2q>)%n+1uP0A)=7)fdp8se`*SLBPT7`d!}cyxw&a3!PB(1 zIW>V`@?DXhx)oAYzV$7*Xc&R!h=E;F!PnN1 zJ;eKI)-QRRc$=X63lm!)4x83o%14vZtT9Y&S3~^( zVHG%N8rS7s&-ZrPB`STuvX@Je0y~JE0TezYMT(5riDzadKYJ~^*{^t!$ixfYewA)Z zkmhL|=jNYS2IZKei0IZl-NeR_6cY;xVt(7u&sZ55$8n0Lm(QI!Y<0-LZ%aY`kD1^)Uky#kXg)f*aE%$!_0N^TQO zO*Z-hPuqch75uISlJ=&3Q)L%tuXFxV;dU1Imc#vCR8%q0HfMJ$E+(#5Hg@SaeXJ=j za}R+-&kZG3V3=Wf1Ce-*1~lk=y8^6DYn>h^J-y8iocB%8f^miunyM@Wj0= z5YW#k4XecE-l>f0m8)H7Z&LLQH&LWgX&?*sFhz`?G^DTW_h~$oELL}_E_w$3!v%tQxfzTh zTmd2SaGRMMukhs z2z8{q)V$ptV?kEcw@;XfWm`RfMk6vNwPHGj$(y_Jb5FGOOuQCiXj_^f-$P?yV80Aa z7UA{r)>ETq$KI*`z+fb<2(Za(sV1@w%pbMwW=Pv@M@Xuh+fws~l(qOx#97B_@+65v zlA4w>Z~t_DSukCFLj5 zhs#1{;+YJIn7-eV`(qho=J#mCRED!iA8*f5t%2CJuo~}6sBI|COufB}w7$c-fOEbT zRbR`e{FDyM)dolTW$;h!NTA{M>N-yAb92}!$yk9s3VI`%aV|{6NAK%4Tbj0gkK0NL zmDkMXkScOY8e2{e2*kchOT!gC7ypbR!4)OM`ETWq6F64O(v$+fagW8|fv{GZ7T6PU z`7EkR$j)rsEoISQ0BjdWV6?dD=#j!f$NUR>(=L2y;RX~G+~#qLKfZ)$wO ztlgSgToX%OlmHba+Tbbe6eMp9yLZyLt`O-B)M!{eXVysCLGU-{Yf0y#Gpk-ub{lhF zZg6)@G@{NhKM9f@s_mvx5la)`QNH~bT1=Ssx-yj-lxlIxow*xvI!FYCftiIiMLt*ZT1#(g@;nyGn z`RcId*-gQ6jczSA)Cy~=YCfl!e_Avt$YAnR&VK&I>WO`w6wPdSYiM;cDc<4g_5dCi zN@*n|B8qFB%=$wRoB3zG2w?Q8k*!nN^P_bdvu{7rj+Q;H=?L!I9pyyM$`cvgt=J7_ zha4QJ@de6LlCR_dckf)_e}(iiT$A8dQF2Ms*~RQu1&z)dbF>Rl@T}1DutqzWo>1og zprc{TWj(fk$HaaOoc^+PZ-;p3X*pEX8E-wqFC8I1G-$z~x1_Xe{;5T!r90ZPl$nfD)=7DrrI-xQ!KiQ^&Vx}1tfs^| z1N>e7{1ZaDy9BkrKX!}heOlD=R?N-I1a-rR077D`#G|_9@AVA}1fHdf;1VZOuaJyv zl?6o(w)oMRJ9e4M6`h=tU#@C!0f=MZO6ML5mGm3lF90Han6Lr?gR0NJ2oSL;vyk;a z^KkJGOH`1;1$aIsO)G32!c$hvU7lM^sxi>`=DoqBQ^!mRO+E9oYLLk+SXD86H1YFh zywm`Y^0_ihj}XM22Hm8;vWAyen~6*S9V_V99rj75VDkeJCT_b6rJPnFtWhj>sv72% zPpgWz5!~PTa@^^!=Go@vE8^##=yrVI14q9<%vea)l$Fp05%;)IyT&LqK1+}-pm*@A3f|s+@C2BczDu>_VB_zqG9o>$6nf6RVs zJkQkn{i2RX>L~m~^Gi*g!(WG;&&mgHa=F0GY^Neh0ZBV1piub5je#HZGyk&CP<+)M zJ$}eK&QJN0Sn?m*yaupn%wlq>&3KrTyA~5_vYey2m1|Bpwrsj>^XtzfN+YiY1YlF! zIlcq$CroYs5r?9&&f9 zUL^eZgV0?w{=jxe+y_e zx-!7-MMq1c$`vgL8N{TjlYuluzQ)`NV*K2ogu&!M7dAGQ#Fg4!FQ_Xh**UAGv)96! zar}-PZwJeTQtwUAWSR`@^f%a7#hZfeMqI$OX;k zJ)!E?PQAu?i^39Ljxtp9osFhD_qPQ-eld)^U{kS`!K1YK!8ipMCy_o>d_%qMkUHi+ zQ*wG={AdRvVb-i0qBZCn8?%*#tN#=(I}dt8j;|p_F5o-~lNr<&T0)rBw_yfP&zvus zME(;k*=wKO#Gfn4IT-8gsiNB_yc*HRAzvOE@mjfH#q=X+=>FC(h<&;`b^2Z?Ox4|b z#(N%241>IR1+f1_he$TMM>2@v7TR-oe$e-;t9V*FGS$0KDPsQ<*m zbkx|p1rk_9&;IV_3^|X4XLXm{6$r3uuB{(eI^H*j>+? z@f3J*(53KhL7C-(h6aVx0C-?C&0f`$=H~N8zDrBW8bLqI zFKrhg*udz(Mqx}Ry$aq?QSKdNuBsDW1hdi4exHT&RHmkLH}QzAjcjcZF$oBoHo5s{ zNtZ`2Y5Y~FtC(}qr~irAG+WI$4t+-wSSeNYtuD8z#OH76c&(J`_ryWsnM^6u3ZSZj zW{l6)C(wruJ^$YWSdthFgn`3`MA%jIT1wo1k2!Y1_WX3m)!dO8Jb zg$w0`dBvM^N1UCBP1UnG_B!;v?rchNtr66=XT8)dpp7GP(Fio+ zPHSq|nIfsqSiVvw8e1nsGtudm^LNBG1d`@3jtYIR(mcA>jb%i6+L0yR9n zQ>jU-zILQO4thLUyWs8OVg_sa`t9Go>0-5)3qmWUEOTUzv64A+>N{#a^P&?(5e090 zq7U>vkee6>S5GXijbe?Li#OV!weq;FX2rIxCYn1;L!IM2P2Wm#r3F*Dt(T2lLebR? z4WCu{LyA%9WQ0eTMM&tW1zGS>b4`0+rdjI!80*7C(a9$%5?bQVb@d1Pdz7j&Ay4Qn z=k$OmXBhD(i!!+-I_7X0L}aJkGQpnC zY=s*;Z^Yq2G2)=-HIj1L#u{1c;$0*LL9huvSTZSSyIXdVP*TgP^k=TOiy3Pk9TosO zhv}4H%)Kx^+rh_Qk!QUq{x>ct|2A2H{hke9)yX-w-4 zp^8KRk+Q#YhN6qcL9D&OmVu!Iy2{eD?|vNUl&o*Hn1l`K3c_%Ok|XzW zM%Xl`%8h8_j9fm>{uo^iheNDr+lgd_ZII7v1?dn^lP`|mjZN+Owz1G!%;i zNI8E!k!(&sd&j{SBC;<;*!XrMTwK20bU9dd&l&~{RYe{IVQjRQ7Dm>rr!OVx)WhMx zwxC5Gk(e48g!LeH8FT>bJzm{bE!77;I-Ew0FO*jaHqK?fc-mnJ8QJRU2`TXx|B!m& zG7nqFB-Pw)3~p>tP)Kdi3ASkZJ~m>@UGzi<>N*S{q!t)J1x^ge=2l}JVo0m7;0O*x z+K8LTNQSt6q@hJ5;Cg=CmQs=8I}3r5d2grM#ihW5K=8v zvWq2QIZ3T9%_CWznH<{c*+ph=%*%Qf;5N>)V?SGOtw9=Ozb{!N55SokiV;W#{F`V6 z%yh4xB&m1PIoh>WNxB6C;G?sAtLSFU-vFXbCCU8}M?6;o2x`wjY0fhTctl# zu~!s+j-@QYC)j-0Z^S4oobTL-RB4*+Mt3hPJfXX0`_3CqoUhl7_)KZYAolMskHIJH zcYi-r*$se+B^yqL_V>sPv9=N>b}D$cWJpuDugu@2i=fu9Fgy_WE9LsfcU!~m%IO;> z{j0#$30Dk{j`OL{8=r~QpUb-B!;jSFo8I!)_bNB6P!RngFuPJWETN$ptw%^_ex+eT zeTrGS@f)_7s(ir)-=eZw!<;KbWQK7kM zzL6Ccdd&sv*2ZZLkX<98XITk%*6j1`RafhNb5N?#S9Mc6W2dXtQQf>)#`Y_N+VF`_ zG&B)+ns+p|jf4q4#&VvbZi{U&6FcE(w?d!7ZLhD3)oPnX1K@F8L&FMS@NHDo7p=tK z9fn`X2<408|9*!JEHcv2;Jc1l5teYkh7T77l`|2^Eq-^ojTI~vxb|(MxDAd%hw^Lx zqO~zVCeKS2U6sEdv%8x9s~aN{{wi@j-%1)+n%kGbRsxs+;#`bszYV*aEW(z zJ{-*Iad`Xq6qE;Wk-MR}$Vh2jdbsSH;d`}DdpbUNG>em|;^Brx;CIoI4ySXEqCF{T zdVMPmZs&jx@~)N|(?xuI63Q6O1@{ zcw($hn1&b6>Ud2f$Dt|_|Jtx}ja&~YbZnbxkmcykwuab!tdb;|nVy(a3}eUr`AFSU zv^DBY1n^{Yxm=o4DY_hivZ;SEL_~%4ZY>@OH%CRQlD}QsyzSDUi8B#!`$_X@{pM;E zLiF}z?3ud1^_7m-nB;&P(&9B#yZdmrFN+9YfX+P^BXtY-V2gfGpix+Bni35Slb+yw zA#s+kHW2-Rj4XLYix3co49Y!uhZ;6Mn=RGbeEJG2trBmvb+TYk)ny&8dvq zMFEZo*@jixy3>xo@l8tozUkzd&*`F^ojhgV#q0|l;YbiPl&$E7agrkcSf`6u{<-njk2ghlkn|P90zx01%nfl3a zoO+XgtN<6(RyRf}q~uv%apAibTW%aWHvimXeQEUoRqRMpAbihla!t5j9;>rl!TP$_ zoDsHb?hvbjJ^HYI{+vp64f*fM3o;~W!&@IZV`vFRoZrk!T z`-awr1WPWx4E`B!9-;-AYY34cL6@cVZ*nxj_#>4qWGS zu@IqfxCy(UUw2w{vJ0{M&}OhLU0B(is8$27bh<)A-<+bttoes3er>U!n1W*Vw{^vv z$)pK<^a7&V7Sq+Y9aC9xEUII$|7 zD{j;DaTM6ULMX~WIqm0(?2{g$khPvESY7%8uwd?2UI)tXxv9V=yz|EAFB8ED2%_XD` z1&rf_B!`>IiP0M|5OQ?PF=zCoWiD7qBW#F(e(neh7+z1JKQ74kYsPj2^k@q76?DZ} zm#+nfa!(s)sI@$CNMMycyYykpl(~AH()AZ}H144aFv|*R(&NpLlUe6TclPq>^+EDQ((|5tKUiY{{4aJeE_dQoHkK$bwrN-|8*J zv1PmwmoiSbO5;)Sf7R@x*skOwbBX}3O$YhgVA>1z`CvMy0L+|$7nNxoKHk+foZxL?ieiJt2K=~%z< z&E}O`7%<0&sDr+b55Kg^5(eu9Hs^iSE_?-&wRo8xoFVAjd`+R*tZ8;La5V0010XGV zDf+tEbGEFIThCscu%Ipz;QH!yKcA{m6){e_z7!CLtflObJtQeL(MFJEphNsJU4D)p zrR%qwsxD#HyJ;G17D&fnf11Y=ym7cEpM!VE>B@e!s}@?4vuDhv-cH!3ouJz!V;TOA zJ3RZRIdRL?-VlZR3T#w~3NypJj^8JyI3>QZ9HVL^GyLK`W%{(Gg;?ny= zdE|149KNaBk5V`BvG7G{&A&~;q;6Slxfy9_c9W^DEqIUbWA3Di@k&vGGJ8Gk54LGf z`pP=6`4dVsAZ*A`1d>j^oaPUOP`aTv21`CgoWo!AcJ}vihRPzZR|yZHp0WmP4yw$1 zpL;XLAa0M^tT90c!{VSvg46i%lu7PP2olnN^D38HpmH~{JraZdcBJC*i~N(fl6#XT z`*t;3eV%Dd`mIsZ61n&xd&fLun$4qpclmX)m6ScL6~lHy1>m<^nZ877(*i)^O>omQxJxJm=&J=FG3%Q57DF za*<$P_T`sOoDY!B+PxH6h}#q_<8zTlX0nDa2d41bCx67PSAMV~w#=Vq{_qHBRPApJ zlKTZYqRHp|#o49pWaCPf{h<*#V>k=#9%%hVoq#%j}IDL zKoW1n+a!QnPlG_)Mn})6sIahwp-!G7uUR927OF354T{^d21B!n@ta#!sLro+-V#Nc z@6IR-P{_7w>!Wuk09v}<{MHjVS+beDmEU3i?)<*dQ$KiN^dD=apP`u2{q1pNIrv+I z!T+N1b~FUSY~5sbhFxnIM7kXK%DXR*%xPx$b)E(pn->(QWNy1>wW3k(d@D}-!yqa&~60Pvg@*Rjk zx*Q+b$La@7F$m+c%+-(ZOsN>|BZ2`0;wT|{Ymo>R^v5gr?cUts*KOWJ zh9cE=Ir9_Dgb3z2l5_G53Off)T6*-lmUM+`Hq?vs%~P z!n);7fa-G;H}%K1>Gh}v4Ut9)LSpEHNdk=*6=2cJ7db7h~88-w8R zb3E8DgTk^>e2X8q161WNpU1qGSnAwz&*SQAt*n& z`-L+sMa7-cRo<`f*~J61q)4)@3M2yQJiJ+y$lgSOeQG7A8;LT8}|@-p#@yj9%dAW)Su*)~m&3zb*vzG*{qKB35i_*B_6yQi78-d(dg zx7_?diA%hNVvB}aCP_xi&(gbO#VcDGGJ?ibIPKWVAy1=G;*uxFLD@ghRPl*~J}GD6 z-_rS)19>55vfNs4Uwzs{!v zS-^vz64-^{g27vR70&Ac$J(<#&w-&kG(0yy6S|#qf%lca-Das*24gCLwyu}a?7m~6 zwN!O-(Aw6T2{;zgCaw9juh@Duq02>Vpwd|aL;nNMV({8J>(Py#O15s31ORVn0eqo7 zm8_6|UzEmE`Bh_K=Ca$TF*cNzL{U!V*beKZ9h8y#WTZ?ou7je zUVpq|n?KYw$ESG9oKe#4c{UhjN!lS-1r%NF7wg#@&rF_-L*-2X1c<^!Ld8==)leVWCE`!7I4&?N)9$f_gz3~cwJlRCp))E z&;27ojebO>qcOkblO1#OVuv6do2GeLcO?sF9V8pRX#o%? zr>CP&mgsr<^2%iff#5)GbH|rCbn;hK(&Yj6rryn=%YPs>+MNj zXvEZp85xS@N7CFSEWlswYX^Ro2lkyETVU%mk;P?|U*Z>?vwk`TToSjLGIrzO5IHjP ztL$+L1jH(k2oRlZl0npW{>~-@zb~rj-HSys4ta_U9g29c0U|*Z>C*?&EO@?Fi=FFF zH8pY#5y3o)KYa<=^J{8sT;&U6UGxe{!OrD@!u-de^&ys*J&ElP17WFo|THO%#VZej${3M9J!rMo{8=SNrRz%Ea7|>TJjy zabtc#`00Vm!LY8N_-8irky@)u@GLqp`KvD65IiJ3pP~4yPHK*GAiJzNWw?P&_TG8V zo%<6}@N+T*k`7}w^m=o{U|{Ybu!i;+8M;XW-6ZQm0~Kf#*1H7$z47Qz%w7vBuL{kJ zh^puTEo#E`Fl$efb*mv!oc`s~pcpbSa`J;+v%e?Kn(S>}m zxPt?6%67U#gP$FHOGb@rFGIHyDMF*FTIHFT6l5Rcz8)TKMTN9VAqz-L>G$ zwE;it@6B4tf(v2OmrTq@^OLiTg28*lEuu`g-&ymy#I#M5*5rmeN)rpEZ z)t8ac*zdEsD+ANa=!YTT-hI6_2rx7jV2L?A+-^rKBe|V5HfOS+qh|*SudWk8Q53Tj zn9=zf^H7TBd@%Bo9-OtIsGvGcCmAH8vVCD zvR=J?iiH;zM7IKGo^up~gW;w7m}g43#~eIz4Lt4}w$HE4?sY>Y`qdEGno|z<51Fze z8wwK{JP?s!n1My#dfrXSB=f@a8MTr=#4@+-4+lzx`E}%)XON zt5LwPklVr5cF&}tvxI>}8gSW!TocLfbd_WXhBQ;?R5~o~+6eT(WU2bdXz#B%dQ5Qyb9kD! zwBwgPkUtWle?K4$7ejR64;Mz72}(zQk>oz%m*iGvUKHLtqAea1Y(bmM-mv? z_p(N_zF~zXYr=>6ZE`=KPKCpkU?8^xIX+ZHUlaseQSx?5WUSGJr(ksAk{Ock)oFN3 zVW(BaYm*C`OnB*zt-SvmwF~Xuxt{~{K9fYEIEEIC>Ad;(uaz+q4v_D0PgLVZ@sx?1SD&bCzpI#&b=xVj zuh=l2tH##+F{Dr=0vMO=&q*V8%iR}}iOlu(d=HQkA&}E!c1?^%bMgO=wyieDcj_+-wfUyJvsR5SbPd#7pQ)rGm z@9@l%5?@DN%89|^z_OI_L-(xO=<)4*R@Ql!P`4aVjxmR1`h?g-Ee+6xbL@QFN4dQD zVYje6rCmmKk^oQYHlPUG6M1R)OusXVubw$k4RnNX3|{js2m3HO1y4-B?`ukd6Y8Js z|E)IEKvmvJ9a-FYexQm!RD^auMJ#IFu;?2|5w6!zV{l24R-Cop{d0cu`*P*e>6RyY zLB1VdA&h2F_iT9%4h&FuuzgwU_D9;({8y5TGaEdcGIy-|i1tJDxfBd^B)tF+_uPvC zih)%3upliUi5Uf6Uf2{>^w;20Bkr$OWq^J&PCV{{TQ%#`A5CMUsoGysxM%`77xY@* zMqPj?v!CSKb`2RmJC%G-?4;MCS4L^`wE>8Due5y#I&?7YGgvwKfhPv!=lJU?X8Vr&Y+nAD4NuBU+Nf@`8{IVD0H-j zS~qd&yax=0n_J+EG~K)#B`mx0myAZh4>R2G(fGNWyeECz?F!d~3+UUyVZgMspwk1G z+bW2NhjXdRoaHT zWoP&p_)iGk!Uty427kX`e{CJ&8L9mM8CDy{r9^kOpD23Bx&vx@qpH+=3LF}OoKf5t zgS=(}8N_!ZoWQWBTe#hu{`uWbC1k$tG!sZo5S-rB%iXO`^fGYnn?n=sVxsyP@NdF%FI8n-qf{^@Hqwkf z(`61^jLKHaS8GOQX8A!j!}`TM6u7#^n7eY&eCmRgIq|tsL_XTaS3hid3cZGY}=(nu$daaKGoIuE?b>XycgrN=_ zJSF6&GL+Dxos{&BtZ*R1C~0Y)W+2-IYnLCG{wJ93DeNnTPi3Rq%%;m*EJE-6UkxKh z{ZBmYiKyjuHFk{2FN%7t6}4Y`E)aDD$d70i%I}2!9J~&x)kfxr?K$NP~>dsde6}gL_BqJBvo*ADkPG9a_!tVEaC4g(*KoF<_S^l0u z#z!Zn>(v|jDCM9lE~{zJ883eNL%nZL=~>TWs4q^Yc5)Yq_cd*em`=U9$RiD$E-u3~ zZ1G^i`$|5#cx?=u{F?!*!cyiQR^ojQJQ)Eew)oh-%ixgScR0_5qsc!AJ%SdC`e$t| z#D1dP6*OzQSaVOIKg$&FJVlgpsxQrok@gv|DB8X=i6bi*v;1mT#t(1r4@Rc<;~rG&R)(Ron(yzEfw;Xp#(I0D)Jp$I{tP>jVzd!6Cq0`gr{Kon21fS7`SyvX zcnCvE{UKqv*|xXQNb~lKjbe1@8t7`zr|d#RN3r%jx)BGVo@@jgp|-0=258XjfL8z2 zD6A}k0cf|DZi35jqu^$+`KhRVPYJ_WRS)9>bb4x5ufQ3ObVP$|VA1o9(2^?*3}K+I zt(zC#-X3@v3{%xiE&rY+tXJo8YgkRYZ#o+l0kskLy(z@k7P2M=%m=fBB!HCv4*6hA z!hZ)V##r#I8e$`^9x_W9K-@5RfWi?yQ)|{%d`+CD2SFuk`)FG>+>Vxg8ptOg@ZY7A zy3L0!qbK~oB$SRws4(w?I=6dMKE4kUqrgOj`@j70tLuaE2TXRtn>agvYNJ_YuL;4w z-}>?kothyOi6sa~d|rsa5tQM(=oWHWedPC>QO|bkm>~P&5|T)}O)j`htL3uFflx4p ztpi_{Hxn%_I8DwL)-e@Z;1Qptlp~t`cUMzk8nB+yMLM?wY@T7|aiUVl%HV!m^6G8J9i* zU0vkI`d>dU&f_#V#8Y|2N`z|9Oy4xMdj}c_yPpNI*@D4~wLOZwY|ReRz)M6N$*<2d zq5&;>$MT+bFZ;Yb@4}bnw;i3s0(Af{ESBliH%j;pwbTe2zrQ#xCTgl`I9~k(w@9aBz9{3!ucf7)CEZm^+l)K$y)uKndbtbLz zX+KVAZV{bxYc!Nj?x(DTkKC*}5XIy>v%t_kF>sh9-3e_ONJ+TX3kkg`@;I--ae+EC z{b&x$Eag^fv}0*gaPh`lTumry5!lDV89(Z_fO-WI?d2 zN2x~foJQ1uQgE9f`u2{q0Q8z(q-SjH_yX-~ z9prAKYIEx{C-%=n^6?xlSvtNEcW$|C@Z1>t)v?h^M%D-Ep+8ComSfZQ2ScHg$)CeV z8>rOz=cKW0_y@HXu%^kiws&3(-7^2XaVvJ=nhod!tlSHJ{Xp7CKOU$ZChX<7lE|?f zamq`b_I(UE!T(`LkZWHP9KGC(tC~|m{(0T&nwgD;hNdWDVJNNlsmaQy?9!>fX=|W4 zmRFdRypTO5*axz}vlR+ajREiMq@O*ZcZ&RYB=!^RInYb6z%NNibRNV*<7EbrjX#d; zFAC@nKXqU!ItHRN>dK=$%s4jlY%K*!=Z_=%LgOFxtj|oT9yh_->bN*F%eZofupH!j z#a6F{-xm|Pgbz6XZv8^QP(uW=q!vR?LlcHOyL{D1A;XX^!|54Ua>Xw^Bm}T*1X1o@YUt3lOGvVn;e$8V5IRMhJIz zhl6=M_ymHhx=o+%PUF{m5oAuD76v~!RIpe=9!($>dQ9XA;rjRPEbe8D<>XDCTE8?j zWJ6>O*3L9E2DOO(`JHZ>AKe*XuL`i&Bl(DZ8QdEAFn#=~8EXB6^LmawO&<@PQf(aY z)@{pSW>7`APgVx&1Bal4D;0$=DH*N));w88(oZK}OJ^lNd6(%MD}5>V=ysmZ@GN0< zH$!z?x9%p4iXa^tvg8Yd!(`h-Sj>mKMXv83z4+)-ibpZb(`fP2_hg@6bry`;qv@2n z(uddPR;F1TArf`fJ#M4AS>z7qKe5+W@l|bl3V*vTFf>9tLNON111#&b2viJUcsq8h zxw1OEIJGfdPb~q>zmTE5G~BT~IHPz&n2ZCH*Ts^$X{U}p)-FN&KrYs1?7ji2>Y$?v zz|yff4=fhI)I&CfFm;PO#j)Pr0$6~Ral-u{6-`-Tk7y+wTMJAb6EqV$S zOBT#$V%z^(Lfq2(x@w4kmt4+OaupST$R*m}ut34|&R;b22a#n?G*fBY3GryDXc?Rc z6>H`p(D2MnwB2OT?fg|Kta-L*d#`R$lzJQSxL5`_$p1j6o;n9+q1x2o`pA9535*dF zkPzpi5!y48$)Dv{@-RX$?IS^VF5p8Vzx(ctI1(k*JIAPl9u^BDNs0v{v&+YinTPx_ z6f8K1#qrsRd?tN{G{qyXc{6HEp;A%*G3iY61YF(mn30*euIukG?SS1LD42dGDupX# zx8-lKhC=jt#Kk)ICN6+;yy)qC%K&pfrsUzCJ7Fzo^>fQHQQ(-`;gAJI(e>Hyuw~rD z{q`&iU8{eX;?gM8q?1egm^+A3Z6w zPi6g75o3qZu5i`CWCe004Hu(b>q`m=M92({0dp{#gSAv-AG9jG1fMK*2u z_oRTHiM67XH;E0T|Md8s6$AkX7(+}-`lpmq24_J+9AHlnnF}`_PZ!028#Fb)`>IQi zJv41mwtsp|fgR>)Jc$w;lKBQ(>lSg7VEOc`xMIz zw$5#;TEkF_ExWqn6Z*D;-cjy)x~i(C=sc~L#H5z9n84Fdrl9;Brdk6+(cD|*Sjqn7@CvKm_>@V3i zwKJqEQ?LL!v<-ywP#oxYyv)Pe`RE^Bz6f7MyEKok^}h;4ZT49Y@5O32r)F67Ap$(`(|bxZl6mQDd7BwIq5xqbRG(g z8Xu_}eD61V>_JWwYagoR$L3B7^kww3-h@##Cq$<#Sz9tb+lwMF&8h z%IX@@1k23Hz>< zLIH$~Q!(=KEi;T};k86%v{!)Vz44-~j?&^09DaQ{|8~2VNd5gz=R>Ph-!9O)dqP{19E(H<@0kjS zb^hvPH5Or3wkQ3R%sbZ>1-iN;N~)cF=MneO;9=+22jqUGXZu1@cYU;xLmnlaeHN{7 zdrhp})9~8MaTJ4%B{FkDWFS5l?`NWdG@XpKhp;gHGUhZ|VTReFgN%}B({Et%=*xGm zy27=FKS*=sVM;Kx`hF0A7#O^qu>FR{t&r={za+dB`+)bexhK zlzwqC{d-lwXY0?fw?GUz;R^B|qbfog~JSjd^ zHY&@e#EIiUe7j4!-&T|Q8OXAdg_W$vANoO83z)2z>BnNUr1#E1gn?`hA3cY4KCF9i zzIQ|m*rQUlfu-y>7f8YLI|SRy`;rP%MDeqfNWt|bgqCvaNfX^@;Fgzzi%gt+FWxGV z`hF%F6{nA7f<@XaBpVdxpAU4SD3HNV!r$=Y5caiTQq9!iCce^@F}6<&ynJ}zgBmGw z>kb_0S+f044eUv}HP_d(LYHHU!%2UK1ahAS#;!%e$bvF0tg}iu1=m~@&N2MoSisE0 zj#!(H^fXyN>|1^nnTyz1`+*XiQ|-vGavrv(s%Gpt`2U*MX_zP9#OO1Z_iZXG&8GrE z^OEt8SXH2KsmT?zX&DryDTE*}?hHab7ul(s5o13Bti|mQeP95E-ufXsA(bE%72AAG zZKK9uHzCeZ4u`OwdJ#sHEHSGr3SyL%)3*#iF;KLvVzJTF8A5lkx`E_ChD(rzke-T1 zprxla(^zua#=%hLMrCDM8h~ZK;Ls`b&G!4zOUt4#KTo3U{kAZ-%koS)m1rAvTVbnp zQ&yV$K@cNwQ*DnpX@MrxYk<^bA30B`g zotl_4*@Eh)JjB4m*593^wI2_KhVE(IobUQio%FjF{i&iltm_t$ro6BuU7o`SN6un? zGRU;lgkMJwjeh>EHaFGb#66s$ggAH|qwR~kPp{q5sB(YaPQupY78grk)-3!wq(~J5 zj@-p+e^3RU{vDH>Hc7s`!r3|7^xG%@pk*DsPoHqw>WhZzCGtmqazZ=*PzVqqS;yr9 z)^u2}v;XU{P+D+V20kNFEM$$(N~Grj`ewjc1E-Pbnf6fKpeBzbhr*F)s61AI5CNOSUjl3@*Y>q4D%xXDb2r=>7hW^#Cl-AM z`>(4x)k!u@pAib)!D$A0t)Ungq19@zCzi4>IZrYiP(7btHQm>{h7A?>#~Z%lO}tAQ zJu{s12_=M%_gY=HNf|4D^8$$ula;sAcXF+wiB3lhz%5@Yes51A4|UL0C(Dt&x;F=- zE*35GnwQ~(T9Apzw@;+@4Q~3trNolAi{B&jQG5+_On5Qi&NmS8-K_woE^K;wpW(8- zCeB9u#l1NK=1L=%IT=U*&b^>#a0A)L!MRd;LP;t-leW_YxGcZ1v=ZOE+{{xle)kbB z*Q2GmSxY|Apo3XPF1QN>(BXb2?v=Rv){a?l+6`T5mHpC9~V9ux0z?!=6#^4Q~1 zpyZ{5$RIWBKlbsz2L3UTk0QJ8&Vl~SAOW#0xQ^cBj#`|=q6_)_>)WP7aL3jkdu9DXdo zg_!8ZZZ^P>u;Zldt>aJlhoD-F9mNLRD+jMOa4y{-946LlYUsxaX`RLsJKK`g$om%F z{q<9^`l!2Kr=hg@WEScSIsl}6r&-2csPuM-Q`oD;A4P-$wABp(DYas4DT~5g_H>oK z&n;jvpwjnwhu~_$h|UA7(Qo&vn?#HL0Cb_C!bKiiw&p|19)huD+-~+*2CG)0q{R&m z7$LK~9I*(qPC?xAK8oc2HGQalug;J}UaYyA-*WVot!YyTpn|@fQJ{9}<*lh6Qrv1h zHR@Lr@=#sP*~TN-8$`#<`W*zP+kKk$p@oEe$_GoAh0H1*`RYiYX166N8}vH9IzFgp zPbx>T%tL^yDZS3pvY1E;SpIh@8A7>vYbUhR9f2O~=_hX!PyejmI>uWtsCGbn9 zQFYKfzs0A-lL8rt`91&Wah(TJnZ}5SijWPC$0!OB@Y_B#A5~;#KRYUuig$_z8bNaI zaT%nXj&;mN7@}kaFVd|q=A%L?J4f{(ZTqfNncxFfR@9Efw~D`)p~sner=z#F*jr(v zu0~P99+kl-NObC1n2SKk?r}z9>%0g*bbP@~CP6YrVSlnkEqE44zKXCFM8?tDa!dE? zDr9v)6l5y-+Ol@idk8u*6LIZdE0RopJ70Yl`eyG#@z$eU`jg-d9rXnQ#5)gk@c2F{ zx~X9t;rYn?#x|Vxw#}<~Ga;&U{`}i3VQ103QIMJH=`1aOInzklO&)W3HYcoeU$o&W zJ~g?s=VgAy2D1IOU6T8{gLf53FQ(UNdl=u$%q!`=EgeoxnHGQ<=JyKABv|WqlevEY ztwntQ2`L-I!&d9$@mV5)?8RwFyp+80rm&@P_X4cH_mj_vapmQ!W!$zDj}A#74!WL; z+T-qif}GTyG$!qv;PA@+MS>zW#m8D)I1ZnQgzTKXz9iQ`1W*9UK8i`H^!2HzKaq|7 zuCOiSVYaf(tuvyZjg`2~?U{p_Z5J`gGE>6oQb)nqxR&PE^|3}l9$nqh#%-pI7s2#r z>aCJMSz-6G2&*P8y;pCgkyrvk#=2Oslle4JHupT{eDLf%i;*?o+xTk5%4b!e_-*5_ zl7?l9`>ESD50y+BB=nDLctNFJ>N9V5;;gl9cj;hqcqG*{HUryi2~)?M)nWbqNC@GSQ2gA{mrTaW>Vx2fNe+C34q5{wg zCZcDu8F;gv`fSs|4e0-pDJ|jPKQXy@m%?uWlZhmJ>j&m{-)UQH3Ef<@LJ-eUS z>Tzk>NLL}2Ao*S*qsW2$ytgK+yo8 zHRYS{9<)Fpqu~BIuYDCqBWy18t!1~Syg`E_*fu@Uf3SotA$8GfHSsgW;eL3G!hv?_ zV5!|y<-nb_0M;%yl%rS3?Mdzys^z9I$YIKBB_2FdL@mnNuqb@4Q`9J%unc6&VGtnD zjn)jfwU$;@FMqz?uRDxaM8MMZ<`Dlk_o3|G4oTU^xi9Q=`C~CRG*m8sE80qWL^HUl z>a-KEKXJ6`d% zTls)g<9AN0Lboj6ARazGQCh{6yoDV(;vWT=YOQHn);DY0=$rjWTQ8JVE+tHEv#jAw zDb$$j)a*smOg)>Gw#oVt?xde~zAKpotV%VgvcVuN2ml$RhxMdM07YGZxg8p#UlI$y zZZ`?_&M&bMO4L4AZ~)1kkd-u#w#^7e$v4&TIKG=Sn}=RiHB6j>zSI)tzpMB281fsrQFVp79Y7A;!iwj zzaE3GdW4f2CrOd-6o&;)mSPimO&M1=z9*}z%6l=72tV!lvGQf5QsY_Ylju+pojj=V zp?lPzJA*yOuOSG!L`eKdD+PTN%r#%;IEwu0%OkxK4fS&1$wSQ@J`bY=fmmZ4`uA9i znQhq!La5iUkd74h%s8<+u_Hb52!-a*J9nXFVKJXe`=MnpVFu1nu2eM0d|q4_PP_uF z2OV0pN1VgFo?n4bMA3w?#*OELI-Kg+L2uW2Ya`^jB*vtivTTEbFoOq?fI9!FrbW{{ zDHHClZPlzs`@0}=9xV$4Qca%SryTug zQ@kG^n9;+tnZbK9;`NC4b@Y%~J>0H-ez zcX}7gQbZ|Ko-vPy;j+3ZOc**~#f*LvkJ$3*55}fbKXb+R3%dQ@wK=l{4U*A3#uG36 zzjK@GU&#*5nJ3-^I4LPPMXxtV747P9y~fXL#z__wT(w&k@1CKQgjoYi_Pcf!G+w3X zH+&Kj!OeApaX1ipe%O>V{HE}t0en-Ob&wHUYT)5cIF6xn>bi+@Cn8&^9BSY;iC0;_ zU|n1q_PpBX>1OmCw8o55h)(BhA)zP|OIWAkzkEFuGmQVCK#d3JSThRRD)h5$(Eu;c zhV**BcS8PlY0P5#CbEd+CT<;=TT>!040|`n5_oVx2eZYRQIjYA*I?3%%RD>L zVdKP{D;Qi^$q+8lAqP@BSe?sr(A!|tAj!_E^*HYVN9J=Au>H*B#4)oUF|Y!)W|Y`T z2G-p;o0~_k8=^r6Zxs|QS@V@Cm5u|-PgrNjQ=GjAi3ms}r@6pK2wGqDJ(oYed!;sl z6jGBYdLabU?r3sAQIQr?HgCWeZP_|~^7Eg&ou)9*)W>gq9@M7>}&(EZ!~#YP;9CP6MRH& zuH3F`?8xh>GYFV{U)EVb#kUcHn7W%XK$_9&&D1HX_P3*faYO7m&RjBq>8Us%t`OWc ze=T`C_dp^vjP8sF6Uik9K!Ym_P0TI}s!ytHNAZ{G)*Y_3r-mtq-&h;if9kqAw7cxi ziF>PR7B|zRf*B_#Nu{p8W>iW(#}JsvR%3v?7R@X&G=6tBR`$og8&t_n*ZDrqwrs8x zpNqSwU~w$Jc7UbXR~u++#rUfUfc6p5gHxed3!V}+&0vq?Gw+)5VRq>lLz1!DkX0rs z91&YT0x07qQplIfERe$Fs6}t>muS#yG!G^~{O%_PK?;WDr1xd?t<;QgY{uBPGdi{) zmuDK$Pw{gg>y(dS*-TJCP-6`dZ%Zg_tw7VUIdZK0VGhMek@ubtmsEN`x0#rjt~7ao z=I!qa6fB`@`TeI=fH^808%+gnuiC1SG<)40XzR9R-d_#gup~7xMfsx(pNDK9WH_>4B<~O~qtHj?fp`tr1?)2xWl~zXn#XVe z?wb>MlT5I%#jQ?xWot`bUp(taQN|Ofu0s4Ds#$5#$YXz@;?R(upo5J-0RfgO8Y2EC zKWfYva{po7V-#LGXd@(vi3^8BmZ%Dg~}fYzj`XbPai!fp1U zejM9MIk*xC8} zEww!*g8yI=RSwlff>hBb*~pS>9`pzrs}}0{`$$Y>0xbW8>t+oqDklq-yT~I{WULqZ zpSv3%ySAgC>38Y^t61<#=thPFN=$o5#UI{!X;781f6S<^(!hlA3zi7X-uDI!Zg~R7 za7R0gu50$ePmbs6yktHPp^-)%>w9MOH+!)4xDGj<{l)sx-!`-|2MtD2xYD&M;zD5l zA;%B%mxn>rBPY|mul}|Aw`bYGzE+LRI)07dE6zw4| zW64)_^Z}IoxZ&o8{wLhjyvuD&Ce2(liB%gPYKZ7`q{u%x%#1=^}OPBKCNE*Nz zzd)2kUjgVl1Nsr+ce08Dxl#&%AVGd2gVoG2B0MnPZr5;8PTBM*K4|TS7&KQZQK_-U z(NM)gWx&Lp8oTzdMOT(Mvh?IxNvi1bU^wpdb|bbR&JIB9xoTP7Fuj<{Cupq~%^ZThsuQm&Fx@PtFXU%)oWG$6zj`vQBv`)ezwuR{0UUq~^cAbc5ZZ&XI52WbGbe4O1EX z{AcfaLA=(`W*emQU0e7VpoGz~ogXV}6T{HtsoTmfjBNVvKP&2Y;y8LOrqAJqBHlG_ zGMeKG@gW_9mn@45y$Lct6Vyzeb&~8ei?NVdi}goqY{?``omn7Vg` z=^xn@s@laZQ8t!Ye1(63Nd01!k%(;oq7IV=J$eoTNXr##H~U6UI4Y2K*^E<~0|a1E zqr9T>AMLr7(i&cFUIblO3|g!NE+1G$fw{3R@qq->8VEo2{Qhgqjmu1mcxK#+SOAa2 zJPKS2PAGq>CQ?NpJqJsC0;tX zR!1EX2ZJPdR_CpZ17qh*tfiycoyXKv*iP3Lu=VSGnN()8a~ivz%D|nkjVUaKY)$gV zfcPaxPaI(3Ait@5RMX}98dbSEv|qaJpenjzJ%L#)7EEpUIuxkP!5gprl{LILD&`{K zMVA5;o{2)tEKq>;8urW}tylWxBw`d>Gt!RTqq1krwn87-CeO;@$;n9}D>?a-BV66B zl9H0$MMDKCbTum0-Eijx?sXPg&=@wRvKX`rIl1o`>?C^HGXe`00p-XP4(7lWght$} zX_K-yhnu-3{k8c6Va`fCx!f4=L_XiZ;cu}WVGc(YQ1x>1czNA_NtXV93sJ%d0HuLM zaY+fGA_mm|ytcn~UrJrIQiJxLeb2laXHe~0viTgZ&?--8JVoAs**anHY2ob@&$kAJ zn=}^yh9a#_cgtjSUFzKzemEeE*<^hU)KXN9Um47vt(0Ba23FIOkLW2_gN&S@ZWWtd z_WI+k9nhML7RU1xem_VoxSR5ND@C3S6)zTor&Dn^^qW4Uku6&2p?~%cm3ORcER%%E9SoC_S zQzMyP&aNZ*92S+wb6AFD>2QMj31$Bva{!Q}OWeX`{S`)&}XB z?kgvyl5+;PdA%FQP#*t@0}C4UXn3D^{;| zSj3=&Do_Acw_ndJ?n6G;P;xTiqcIn#Uf+WDXp}zaimFTOQY!3_7M9@hPw=tFrC(x1 zF*Ra{C7uQby{FtOGr!^0q?&FLGBukTR;f!eGK*zA%Je%iWueWlpK@aIug>!(%<;HR z?b2t=zgAAeJCo?h-+qy0J&+LH!XPDWk=%lrx%)Ow2O($yofEV}8FIa!ty5~{_Y_W1 zbihB@m){lBwM{h|C+;Q0v(=4{Z)P>T=LYYC0kECFyjUv;n{bugoW%6w`V|5Q2LkYd z(CAEr`^r16__~nskw)s4hs_qFc?r9 z!r8X0TinM*^u4Jath0LW-dfFi5|!&~NI)=yZ(Aru5#PKpL?#Y!d)Kr`_6+-8`61=z zyZ9|$sETeubnkhBNw8W;mmSCiv*F4LHa=}b(u3PpK^5C$!j1J&xs+!pik)w*mhKI4 zL)a0KGeoq$Y>>HaF9l z==@bkKiL8o3lgCi)cL7lV92_Qib@Arm_`EremWCILn&IJkE)eYgm5j;u znjs2`bBem#2t7V4$jjSe`Z9s}wAhYv_S?%s{$Rg*M=&lYC9Z+oQ=ueRmNNRGVo=)W zM6CSEN^aOIuW2mENSORe{c)sI=-Vn``Lp4>VH?J&r`N4tKSS&kg;tk*YZ<{!x@N5l z`SF@#wj*kKaly4aWqr2YPUoFTV)DEn17^RtE@A*F2dXZE8n@wfxco_5UAQ!Vpw6pc z;tZ6#=pM6jMtZ50E&dw8Czv8R{riGeI%=d4!KRpl=%TSj?M9)^uCn<51UnbR=n=R) zmBP8JrDH)Dwm4XV@eq%pKdw;ulYXFhX@?PKC{z)s{6sKoQxL5!abAVU(1EU0`Jl8a z8t$Ao0=v8DbbevsX=!4V1a6HFMbmcGtxi?Y3(md3s+D7CVI8@zu_Ruxp1JZ=pv;CU zzIABIKW6&e-1?^O_%Y$u_+WU+b-Xy1+jCVI>aO0`X?hU2c|Bi_BRo#te#U#?kGig@ z`(=y$uuAdqSPJ>*EUo`Red9(ev=mwjftEs`r4VQ-v=s8OTH2cQaPMANFNKyu-djt( z|A=$m;p|xRE3|YIK|Gzv=qtmCfFTPQsSfB!JmSeA5vW)Z8CnW?CEU;a9p%{T-_C%i z@A=D>OEkvPJsfxphU%HRIqOQ~kZeobxzTH-$ZrTs;nZDV&@a8gQ)!PBGWB* zhS5SktB4l~`@1A-ZO9$YE+S|tSV{{yA6uJKI^3UQYK#G!18>gj2^$~n9uHXkyg_7(i;9Y( zL_{*Q6tc{TsIwFUj^M5?O6z24iqiDV zjarKL7|7iJUR#QxdIL*Y|BUhDeHZIgwtT zvo~ldPO$TpwlR6t>B)BR(Ef-Jh?7|AC?-wZs5fWCbBAZ>$|kNs*L%3>5WD*pOQR=) zuRXf6z4kOKtJ*#NH*6{Oz>U7i55dxZJ!dHfPZYG|*PX8DS*-%VzW5l6UNproK~&{^FJ#y5vhkB3lYxH{UeqL6V#$Sg@${ipE&aYQ^WP~q z)URnN`{MOufB*E@^;qL7mg3#N`}^?*u+3bcw%;VFkM$0V_981uXt?XMV9I|U@3KYaq8-clHG1QSGV-o z^|?c6lm7LWS?bYp=^zFfZeGJe+JVm#I$C$v%|J^(96ZXhD=S+kldP6zZqMiu$!?&Q zQrq@TsPHyRy(a?+WIG}v%(^expry2jm6c^hB|-1ErJv3Fy0X;gPs~NrY9bP1IxRo2 z&=vE6bj49qC;1InitdYybUy+{04(L~Oa%!kj^?@3_EW9u9*h$24oUBbTIJy%VjC5MH zof}x1nYl@pmRvb@LeHe~3eI1zuyhXyEWKHODV|H~t{9ALz_Yv0U5}g(qRKD*o|hg4 zEEWEAvqxk&b15=bZ$9()|93pb_|M3LtTQ)#P9Hn#N2bX^dD{PdfTjS{17H7e(z-i5 zl&7yBkJXDjzB&HK=^uu#p3VCFSb7}P^gXPW8tQ`3s?0v$nqUc4e&37#Na}O{kgzTQ zHg4&$ z7@y>?&icCNov5n28reXwS{iqyI*9jET0vxktGl|Su0Qf;2l=HFMODrJij2$4>EZIP zru$@_J`vb<8S4rG<9*s~DfG&rj$D-+Y>G zisxO8G}RSfIt#C1`+&e9h6y9=^XwI>4yR%ZQ4)hj-`xUueo8uFvn(h!@ac=w-fhLdTRziMK9^J$Y8!Tsu&ei+u>goAKbemDqDX_H|4 z!mDH@yfPn@8Ltgn8hOytBouP}hq}7D6eHPc>5-6gRsT#6JQdkMJ#hMjwm%ZJ^m{Ux z^wWfNKMd`gucpz-qnBBFA{5X2>C1p`u7{%yVz!L;k~QOXcH5_TL=uAz<9E z{t%6!qmx2D7>H(j*e~H5V||uh`awb_(wVk;=@H(A6Q7ql0ZTpZUT>gXzK&Y@*wV&Z z_*J!phDJ;>5lcobC0i~1a>>$LOqwm0f)IMVM?@wgSl&-JL6tS+a}Y~!Hei6IX9LKr zJP=FCuxbi{tkY8AcgL$Lr+j>uETwlJyLpffEEQb5KHGZc*fUF28P{jq51czuvU@6+ z>jA!X+p)}2-;hgR22Y)_)=NRk`*~zXUEM@*`#0CGwN70@>!lV;uN<%1tvMf)%dRn! z;2wfN*08j|YH0#$>4_tV?CSNLM$2>1@b0%ygi;Tj`{5A%R6+xC;B;i{V8Zv@1LrN4 zo;V`Ba5E`Yc{(8{HXcOH(~)ULPzWn8Jrsn_v%c)^O9|3MYb*tt$_K9>yIzsRbuTy% zW{8q_*kb9;#B-PORb>8^YFO2QK-RF7y2}yNGN@)Z35GiC#>Eg>3w_%yzj9)bPu#e8 z+9%Nj9LvoMgY4?tzQ=8pOy3@ju}n%d_YE<@*gjAIo;KV!D&o0GsJpgvG05;J7f<)^ z+phfad)vhrIDvm(-!>5ePap1c8)9Ny&1g@9pkCVh(9NESp?@+2Q(g$v_7Wlh<7C5vN@-oOUti4spFynTvTqJISCgcs;*s*L5J%A6B*#&}UTqWonxL=&RhchBvz{TUF|=%H|jL zmru0AAO_>AlhECU(5D{kGOk^KtH6y5Erq;WOI_V>#~cBNs(bOZb@o-v%kW!S0&nkn zu9v6D?*#)VsKThfD8W`Iy~=Ybs3DolZlhskWzW3GBbq_aq_xGZItgzAef|(l`C#q) zcBqCMC!wW~cWr52T09ejmtCz6!XO-u6B&m%VbOkpiCE865(q^CjuRd2U9Ud(}MC2?zehNWH;@IL@FR)Vdu<3RRg^WQcWE_b^ zKs-4V0|g=UOyQ*q@W$LniXCR8;4M+R;cvivr^e&03FfXSfUc}Z^oyoZth+0YuJDpRF zX5Q?)g!G^3igP)!esbWe-~u)rr-=VSaZyyTqpazXd`glop`QZB1ICucr@Do;#4 z9~(~gIF(Z|D_XKNrv7}apM%U)AEOUx%t;HR9(YuEuHqnpuKZht_QpxJ=6rfNb1Pbk z-Q(h74-P!Kr^q%29E=XnzW>Wni9DT<_}utZTZs(P>IW>sq1Yr~h~8&M5i|NMa3WoC zKB3wRu{;YLU0=H8S>XKsF3B46flc|>KkOAO)o1DLcYq@7o+7vAn+@_y}M733eGE1D$0Qdwdks|D>c7{l}NqbWNAXkqsP zyg%#WT22cU*%w<&sA8T1ukuj2}J+!yj#lgUh#O~>S~i%;*nZul*qyEbuB$ubKgGfmqidu%~L*! zW2vXA521%Pz0GG*8yNN^7sI+6&QH|&)SIFdRflZ#Qas(@lQ|z~v(%h7@8gqL$`sW2 z6zYZ))rZ(Ew?I5ZANK^*kYLzlQG#cd(iL6q8r_UxVl)GttsGeD+0wOBqn8bWrD#PYlT%Jr(2QQ#gLoYAIU-qPBaM%KOeiYw&*HOOsC@ zLS%KBiGDUqhbL78s^OO)`Mp4@Y|@vytE_%7+-9lbK`!1sFI+Z$1mns=H-XoI{UDz1 z59}_tEYC1m(!Mnw==i*)ieL#*s2-Cb6cQ1^I$>GQ2sr58fQ~!0E zFZ*J8lHs)FS>T$+PIUG2dX%QRkxuTalA_N7uS!X-4XzA&ZA*pwS~J28RYC6R>{j(J zsp2`{(Ol|)uC=bPH>~;)YN^2#Tv=J^tN_8vYAIcLZ>Fwe$x`>*v*7DqR#|pyR;Ja` zhNqSSg*;YRN|pVxxNmAq*)^Oz24)KYmXhQ*7PF(}iC`(s?G{VJ(MhcnIHD^-3%RjV z6OWU5 zFHpuW^rz2fP^$K0{3% zM@El)tEKFMawZ;Of)Ug(pOu!<6u;!+fkMkNUbNO3C7e*Bc{CG;*r9E_yo}5lk)hC! zj6m@t)mtsWsC>PP|I{wn9IfrH1C61DQd*y!ai83cYOH zm#!??sTmup84r-h{><1TF6Edt@vMDGJK6%mI@(`kDNTN(dGbTB^j|T4D=Y;y?@tQy z>qaViR?8L4cONqtdpQ1@IEUA^lqxG~paM&U#ld?Y&88lVG)^Q`FyHup?XkJv$ zIM`yT{7Ge5(UPTy)8lum%emn2!U-p57W>DRER|{Xi@!cO`7ougEZgzd@GWcU&%%3g z;N(nXi&0BOvL-JgV(y#L#hI-cFJ-uIAhQ=#j?j83FS&tLHe+}c)wj1_4^Hw#fufWM z&d02*k|7fP#g-!0XMsCx%+k-^3@c-4dZ*zE`Ydoyu_fb01E%d+;H#_?>*=$=U$6BD zFR1aw3wBFz=1K{zZ6dq5StN^M(hMLDWo1V#2D!ScGlTOE;@M(dW*pbmP@f%F6K(mG zG)o7vY|FI)%Isd6T&GK75@q$-GrLm_QCzw_5YOIgc~TzPP_Od=^-4pW<)Ierfowmj zp~Q<;6U78+ESOC~-)&^N3R8kGAmP+y8?CW4X(AKM;4zh{i;`djVjYOvY|WSk47my` zy{Lu>U5TZ5c4ahy+E%X%_HuPEvy7n%gAbwqz#2x?M7y#yC8IJulOCqi&479Ldb#rU z1_>0p;Hd!i-T*TClj!{^-Tgzj|C;f_Ao9%Y)@Bh8ovJLCCevkC?mZ;T(v^4#_6Baz zjF*?u04xP3u4R@Y2DLUZ&1NaRZBm!0?N!W4P)h~kQiD(LfzRf3U|-6|bC)cowM|yd zq`ufvmgZVreQj01Ml7Z5-S=iFTV^T!a!y*}iP?q0^vv2AYl{(2U4=di9Hd^WTdMna z-D_L=(*1_zcq+%=_Hzp@_0qq<2K7?N+qP6t)8UK8(*1sR=7J?l1!ecWcs@2udG%2w zS^a3(crL=f5KfcbNV(tc-47xng<`YR4p>U0u%`O`fTbiX32}0uJog)p#Zp0AN=nwz zvFP{mHyGRcBHo{+`6BKamrhg%2$T^C=}Au3ZKX8|#6_kg(%ZMx)%|vC>~z4}ZaQ&w zFJ8q`fj9|@^mZ-1KeV&vp2`l?OU)Va&dLa@rQ-n%akjJaiOo`Xb<`)C`2c=@(kI;& z;UGg!(*rH5Mn9>Ewpu#f4(g@mn$d-RJ+M^fGb+Cq9X7^&&eFJ@3?~O7BHUoT^vz$@ z@QFPzQQ+(hvI6=pXM2(D7hy0~;JnR=_y#gw2;>Ep)>c%^gZxwIW3&_Y$4+O(3lv=< zb3tqm7#a^YvczcUK;$E_Rdvyb;cDzyi;74Ox#tV4ORk8$g&2N03A}rhW)w%U)D^Me zhOz#@c4#T&4O)r}ySZ%_LE+xb{iP7dx-wn}v=jm@ zg_c4~A<$B2DFj*yftEs`rO;9cv=jm@g+NOo&{7Dr6j}=Ts4XQ?Aa4-|J1hSm^G>{) TolFPQ00000NkvXXu0mjf$=@9? diff --git a/content/applications/hr/employees/new_employee/resume-lines.png b/content/applications/hr/employees/new_employee/resume-lines.png index ca225aa3dc630d1b3cd9fed383c7fd9c36e5080d..77b3c67beb6fbad90eeb0a514ac5ad3fb1221668 100644 GIT binary patch literal 9698 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 literal 15851 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 diff --git a/content/applications/hr/employees/new_employee/select-skills.png b/content/applications/hr/employees/new_employee/select-skills.png index ee7ec1b3b2542b700f38e840424a38d03e4582ed..b2a81ca27f01eb4e232ab9adbd3314a517838876 100644 GIT binary patch literal 6777 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 literal 9563 zcma)i1yof}*Y{kyLrMt&X(^GAP`HHBA>Am_Al-QpB&ADA8l<~ZK{_top>!ji_rCm} z^{w@N&w8Kre($U`YoFP3&RP4+%-+A>o-?5;O49f^lsEtYd|4SORRB=$FCku7{|Hqk z>ZE&tW-hKM4nSoT?(KW@e|nu%r6oYwF!lC7cdICiXv9X7At_iM%DHeRgtuf+Qh9Zfvmgh+QC%jrlc)heyZPNKz{Hi}Q=U%^f7-0?E(+ zQc^YEJ;GDVL0ncB+0}Kl)Q$`bt8Hu_93FR4vO-*+B9UwB8~3Il@6LBSyLwud{%(&? zxvG9NcyB{V!}7hja=JccaeOWn7FU{7AStbec<{hO{H=<%X=e8K-Kjcn|M0CdL|AmP zpS}xJ#eC@u`PtOR#WUc0Ot!rF7g`oR&BUHBKMwo)2V@lW{QUe_9z{!2|!O-M?otg317 z_g=}u_3F{JhQ5_kY8P_0x~;UKqvOX5al7r_LSm!v^6W;f;D&R$F&kz{1X%u&lX&d5nvb#|z8KBnJb}+SQEoH1DKpxlf%smZ2q9N@13& z(;3zZk64g*%Nb+0vqRmcQhLIMS-L*?TnQ<8os-c`i?!{;Rpv&TPRS9k)fbC>G##qa zwA6zF0*?MnHRdPks_P9_W_@bfEAcn;HBzgZJkpZ1d?)=vK*Cps0d1zG3sVRg903DE(5?6Ph+h4?XC)H>ZIC5(56FAb)h^qC9kijbMWWtgpV#E?RAx4{(A|=8U zN5gnaEG4B6l{QV>eLg(srsU$*ger@LvdwXL=#g8Tv}08~theb`By13P@0I_pK;1UK zt(f>tuk$B~q!`4h?D?AGI&%@!DDCJA{!9*2q#k8r+^XR0fV_Ou-ahC$;2jY&i7a|nFxgbfP_3PZ4Smfh-VHXL%o$@W{7-sWnU z^GkL8vJ|EO4i;UPi6R3n?&X(3R^_BOAewD8g$QgBU~8Kd`WafcKOkJY%GwjCj(Y{` z?x-idF-E2BF;g?E!vO&R)=5(Fw&+ue#a)gKQsbAm?|5mHD;H>cuDhpA2jGh#C4^h< zNM#wajM1^o&!(1!-uj=inZUQzHzD5&d0FHrMzoseF`-GhLsn1z z&P@fZz~co!zG)#5z;gB><2w-8&uDP}yF)s_{(Q1UD=|@-gacxK{)cy`#+$}Rm^EOt zR`=rugtIxK-kHtcIf!nU9A+#U5Gi7d1C667=ie|#d+!BJx`0qgyJ;h3Bm;%NUC4cq zTv6fn{VtPsQp@ZFx`bUSBQK{ci$ml^X@9eYDIJu`(Fs2pUa8g5$QA-6{~@&*2!tC`Tij*R44+`)R<4TNbBLaej?=j1Z74y{LA! z^nPH;3j)Xaj`sSpyfw*^T}2WaoU?1@gj7jH;GXP zHB(?YDib1O$pT6+M>p8F!dG`L87m_I(M2GKE~|%e0Cf5Qxt!G9&bf&yoL#)yz|>0u6WDy(1Nsu;2z=ya57Ex+or=f7y(wAeoDS($pD2qM#`@?(8z^pmy}ot8V`K zc^>&r);dW@=rqPGX2&9X=QVzICf=FKHF?`N4xqtl@P+S|tmp5Q+%{`8nh_{FE4HkC+bG zgds|i$s;S#&SHNbC#9H;U-{vDi6=n9LG-3buch4dIm2+W>!T~(kAYXE{IAC@w($05 zqDTRc;_kY)6HwSwJXVXJVTHRS)(Ru@ygxddd6laRd=_rB5FDVV5l~F6ez?>1lw3*t zuvxwqx4_=PN;SoZ#Om%(TBd`;b1^wmrMFbvUC7e%m@wcKuwD2%`nAeobzQ{!u>C6)Vi|E>$M@G94K$_a%#Ck^CIXo~)D8)r zi`gG;w^JJgFnqrRRZ`LMf1(EU1XmR<)VOQ*H?J#=l?d=)k`5Z*b|RL{-%lyKrOUR@ z@aQFqnK%a*$|aM?*Cugc^?DH~x+p}B4*Fwk!jHA>We^&wVW+-lMvm*Er!X^bzFE9=Mo64c#s^oV_ZvExfcYm{xVp)(0zelhZRnao4r z?Za;%9!PK3%P@^7mxZ~t)?kRyKCX$f_Vje+wp24D|(+a&;i}JCtkqhp>Qr8x>Ro&^Vd9Z~V za-S6v-P_PsJKN$KD+K5d|Asf5qe3-HvPT$?tG5C@<1>*W$V9g#TFM@K4=t+TdI}i# z9!kYYB9Ov$hTo0xn%J$gM&juM7}7>ahyv9BDhpVP#&T!z&nqFA=S zY#LI&JZj_#w4VvFrx^BY4qJZt6@A5%v6yR)5ZX(2eMop~N(ocG#S(I@etB4G?+lR=^{9T}l8e#T&QN5ZivXr1q)4h{vS?UQS`lq@MJd^R}?wC{8 z$Jm$79Co+5S~j~Ulm*v4y6$l-tSDhpK6Xf6M;#>oq`RqzuwRBJM{S2ir6FW z0}D0%M|Pm6OMo26BSFdVac}}Z+o&~bjsR|lOrsEZYr~>^>^hH`=_~2|mJ+|CCd#}z zxvc%qD+VRz#u8nk_Y2j8dPE1qA8tI>D8yN{5-}%;H#{Beicjz-85xX3MOgt7;33fSk&2_evq%C}H^3YtA({&y$g(9CjxU>1-|@&#Q7Y zf=i)DD^p^pt8SjLx0x;MJ1)nOD9;k2ZbLsndXJvovL4UQN}XAneE8kXjM{CIBO+rsqYbxdk-k&4+sBj;4Vg#M zu=`7NcjJq^mZ!^>)7SMdSw8D@et%;7@XO~LnI!_r^;79evft*-)gMB5HD8I%P{W2N z7sJGK+6b=C$$t}&^Hw;@G>;64T|cd(6#Ue`y!~KV;eZiL6t=hCCHd{`oj&iEaJG2K(s z@b!*??!&bUOZu}ok_W>zPLAv)0`yrp(s%zuXkHP;I_n+O-v~bgJ~3OC{rVf*jf3&q zpO)=|+NKe_ys3j~-?%v1eH%P+bJ#U)3qkolR3>?YOjEVnP3GX$?OmZZ!a?uj{ zg?L_Q^vzUq?t5wIyah08$sns=i%%O27pd;FPe!NP`y6wF)z~m0XcJX`sy7xjQkL;7 z=;gWluOyv>@wnM?)x+lxFK&;>xgsHp3Bl64H)`JdC>54sG#JIM9G+hyAjA8A8F(`k z@*&#p$sb-pdvQ}SNhTZb!W;d$eS4F=02@eXc8z^RVpdtQM_-iefCZfO26Qo@U;o%r zfV&CFC9=1L;j|anRCa!tF3+1G36h^1Dp^=js|7K6*m)Tp$X` zole=@bvR>diT4-dpXa+Lb{4e0%hnJ=XZklzNP_NPFyHD?uv|mJ0VHz)bu?FE6Vxoe zh74xO5_FGCaTpN&e3nW=*v>*P?b2ByN=0TY`Agn!)#&ef^O*LYoIc-mF`nCkJT{&V z9nC@ebg+P~fL$8_5@*Sz#x$Npl@4a36XHUjeB7ot(wswi#%$Bm>%+Lm;CfYFAw9dU zerJmVuKYD+i_mrM$L9l=T3X4CAK^S!hiCFcvff=t9$M@p(_gMk@Q2TlIV`kH0h;~i zJ$-K~*?Y8XQx}E7dwElg&e`_1PXOws1Y;YQ?ZKuT8B}OKS3a%XD~6tltUKR&nLVSY zx9(QPEB1*GRD3^;5r-(HRqpxmK6zE~+nz4pW`WIL+$=)*a^_9m?Ug5MmzQ+y%7h=9q)JA9L7Gn0i=g7xpz z%d-*zC)Xyqgr~ z&P+Bg_O`wLs4{DMqTXAk#~m9Cpoj1u<&s8UZNJHt%$wb>qF=ADz$rP-JUZkd%gruo zt_>Ae?PWW~oDrika>*GDc;XgBmJvC9cyKd1@2_Jd3;CL)qQ5SE9Hz{{hEP&Mt;iI7 zPpe6HYC~hlV6&%rE(zydUhL`y*1`PLU+t&7bUU3oDa|~}@78LAvT<+zRtLkwgTPvT zvD8LoxcA*b7sD9;&-{b9IK>-tJ$X8v>a;=kvPafLo_w2A5DTC5cgNH9x9Wbc*ppD8 z5;#^yUI)b1;Bkgx@9hQidwhwgsnLW#(lI9_c4xm6w-OBf7vc+1&|b zFP#ZsLfhY2uJ^6hpgr-RGCA~Q0C4LEE0+Dvu8z89{di;*0-4GLXrC0AqnJxD|9yi0 z_br%crfA;m%Pe68D?M%QOF4l&j&3XeC9b^y_7=}Ro9EAt>o+j-&Fq-hu+NB&mv1{4 ze6-)q1~_LK*=wJ`X$Bkm&AWyoy!**vkF;18n*oPltoMl|w?a~!dKTic1h5_bb2Bl=a#WQJrno*s=4-pe?ni`7si@D+ z$?Re;_CGh2E_=j9=f$-(z7u@@Pnsvr?@BhJ99s<--`M7hY~DLweeB_qLwtb6 za!=r6Y6K^QpeoVN_o$=S+;8Grn;%4lM){!+{V*4xH)?fV`ShL`zvIdE&*j!jtU6S| z-f30ftJhxSFnEV^{|)PpUo;vJ5;@uxXlup5GSB1dP> zAwIF~{3KmvJARKgolcR}#W6eSaXTjD>r*P%#I(3a)o<#a`acbRg!>jnyxbLmM}-{5 zU6AN4M;&2g8Jk}f5pwj!9h&~z!P#_168h{jjaN!L%`ySX|8`ly4&H2UvuaF0UZ;Qa%Kxp%r-qivBDcVkq@@+f zV?-ZxCG2&gs15B-~zC zskb9U+DrdtM3d@C;;_&Cf^4BkJ@f$*3ut_+->6_M+z~pR+Ta2Ebc{a*xr2$JCU0`( z@%zTp)7!(IXb%T6soLM2kL#@ntyo5pp%o^2fbrrfzzzFqb~W)neVPAz_rd!Y?+Nh| zvz`8SNNhhnE<(p7w|!r)M#w?^^YKh`WHi}lN3<0L=DU^C&<}Y)UqoU0Vy4u0?Rs-5 zPzryZ+paAYn7j(*97j!p`}CE6;C|VMLUjH!Cf>oJrf~OyOI9}d zS*V$n)5;4H3zP>*@OpJ0p*||eRu~VA6tOK;A)H-6NdSEwM*Qy8&o{}BGzeW%*e)`y1&b{MbEMQ`mTX!tt1Wx^;($*Kn!Ot?j z0~_7wyQ+)nn2dq#U8UICS?-a)?fE`uh8T1)t?EV$e!4gvkvfhik>(qEr@Vv6t#(Ny_KEGgT;ZFm-?=%UdtbE=n17`yxVmayNhIL-S>jwmp{-07|GnUEx+GSN{>N;lFQv$C~@ps z*4_G=b~?Gfh=ZmwG)fyTf6cG*nTxwN8Gj>W-!GRljEjC-M4djI{#T}EuP9R33DQ>m zDEskPluro#6mc^u8Y9L~&F2WgeC@ze3mc%)R<1Ulx2FV6np)m3yG4QYat$tQ{d$&) zV5A;xCGSVkNj_cscLv{+Zn6Ut{)MptET|UxyE*K-dJmhKBTJS&%pa;`HKl)EE@qoZ z5{fX)WlU1}@ng~*hF#aR1OOY|GZK-lOS(lK z*b7ddzr>pEc!Qeq`=^)Evvd8DZgA8=KRfcboIaDfhxNo@cUG!72U=2*CKP)v(bJYB z9O$9P{uo5P0Q1)4Ql ziBs=G%_0}1-4<=nA?|jGE~djTIqGqt6H}qb74j_Ga7OEJ{dPA-FD{c#<80&y-nT>g zj4Zr$1k&KhwBg(RUO`@eNfUz&5w&ZL;|%($b2EspO>jx<%uwU}oF@c|b`##L#*sN2 zmyTL2aN{?1%YE3w{!FD^aMaCF#*Nm|$wLHdb{2(uJLY~{+=rhwCMLH`f!%_~G;akU0Ja_=38vp}~WRDegD;4Cwyf{!`=j zEeu5Xo%G#LZ?D}UZsDfN;icz`-MGkI*B40tM7Z=_yU|Z>zpFzmfC2;1WxS5|GnaO8 zaP15b)luc2ke6;~00O=LUHE@%W;uE$U26uz+I77*IdXx^&^ehCq+lM>xG~LXjNn4c ziUR_tbw&GAU}c8R9hCCG_r$v1t3O?GVCOyL$iXFTa*U7ntFFMpee=-MU<#0!4jKyIln;87d zG@}2NSRsgSo{m4g1%t9jTk2kfip97Rz*8Bh*5BYr!SNb=Q2Wo;1(A+7cGFV3f=|fN za!H0lnz1@U&JL)FZ|#uezeNwEzE}FhSX8ZtmsUz3VHp&#^*6~1nmXww+2a~jL2xDX zOqn2X`V9nb5*au<*W}-x-*~+JU2S+uSdT8jnDS{0Vd_Q&wn<3i&vv_5SO*LkE(_++ zp=zEe+OEBix#r$bE@9W)gR#s@*l;}#Cv#MEu(HvBO zv1|Y^SQBb)un)Rew3UqwItQGY>VQQ<+EFtu^p;xpR{hbJ$LU;G#IPkY@K&b2u1lXb z;}mwJPpfGXf0K(@E$t{@TK;9-N_8NCpVO#}gKjkOFd+psI^|$BZr~3w0u~iT$XA!Pkh!MeNfX%-EAoA1D-{GZ~iPh z^?@e5o7s78|1B2QBvEmp)EGUImT#o+L_NASjLooYB^B)+7N!Gze{C}{jF4fnt?WDy zf4b=`_drn$;d$=%;()29Q+v7bamUcdmXi0w?z0m0@XtX_O~Qor@T>%koJv;b7LMX! zR(X3T`PjUNCabTgOx}EuL`8w8V*FsZCMn}c5@HCYrBx`>)zO{QN7ldL4TBOv6xr1M z_JyyU(RI@bC4Idhrw9z|G7(#&qTKGAw-0&1j&x%pe+?w0sfypw z>3XfBO@t6OkbhnN#M}Owuee`oG#I^x36#x$rlh5WISwFA2soFFtzEYJC-1uW(+N6M zW`C-XgL=js4&RpfH20k9Q*X0$`r=_abQtrK5OTSPXcyf8-g=e-{CMhXGJ*u`n$(8K z22?w78zx1+)ZlWz4XMeL(F!w8zG79d(kT|VZ_;M?6_~n5sV}S}O=TQ$w^uJhOl}CB zif;6il0CFw|JWYt-Wups}+nj^)6I-eV0X|Z1S+VYM&)q*-5|v1jZ%lsNa=LP^ zovwD!&uie}dL87e+D9zsI20mEz6tF|GKccgpEsl)_K1vxR$z2=stiRwdQAsfSpkHn z=JL^RWh*t88lPVkk30BNNa5+F)|?-I)vOa%)VSGtJrl9+(2-88%&th$q+weB%>kHj zOg$^C#Ujf1V8f&gP1UoOlAPOa%{)--8?-!A6Q9QK94<7OIgrc=W|s36H9&C3>cf1<*tQ&+b({!O^lqgN|+ub`2UtEAQzIlfRy?{R((05Lt! z=okw{>q^8S+@XXu}V)3wQ$l#S-ZL|Kc8J<3Ed3+$G6m zn1Ye4iT;>f~JC>YuUrt7eKGEw8qRPIF!V8C{@@>a@K3$g1qfxM3o5isWz2smATZHwBuc>lp-ZQ> aNLn}b&ewQ4y5Ig$$-Y*SDwBBk>AwKziOyL7 From ef6bd3043bb35aea53822be55ec70e774365a406 Mon Sep 17 00:00:00 2001 From: "Tiffany Chang (tic)" Date: Wed, 30 Apr 2025 15:03:07 +0000 Subject: [PATCH 022/297] [I18N] *: re-export pot files As per usual, leave off developer.pot and contributing.pot since we don't translate them (not useful, can't really contribute to/dev in Odoo without knowing English) closes odoo/documentation#13159 X-original-commit: af12190ee0a412d9738a0e1acf4510e9f39e45ed Signed-off-by: Tiffany Chang (tic) --- locale/sources/administration.pot | 179 +- locale/sources/essentials.pot | 147 +- locale/sources/finance.pot | 2410 ++++++++++++++++---------- locale/sources/general.pot | 753 +++++--- locale/sources/hr.pot | 1088 ++++++++---- locale/sources/inventory_and_mrp.pot | 2289 +++++++++++++----------- locale/sources/productivity.pot | 2359 ++++++++++++++----------- locale/sources/sales.pot | 1250 ++++++------- locale/sources/services.pot | 452 +++-- locale/sources/studio.pot | 613 ++++--- locale/sources/websites.pot | 1175 +++++++++---- 11 files changed, 7586 insertions(+), 5129 deletions(-) diff --git a/locale/sources/administration.pot b/locale/sources/administration.pot index 071f46cb24..33a53eeabd 100644 --- a/locale/sources/administration.pot +++ b/locale/sources/administration.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -91,12 +91,12 @@ msgid "Transferring an on-premise database" msgstr "" #: ../../content/administration/hosting.rst:17 -#: ../../content/administration/hosting.rst:90 +#: ../../content/administration/hosting.rst:92 msgid "To Odoo Online" msgstr "" #: ../../content/administration/hosting.rst:20 -#: ../../content/administration/hosting.rst:93 +#: ../../content/administration/hosting.rst:95 msgid "Odoo Online is *not* compatible with **non-standard apps**." msgstr "" @@ -117,11 +117,12 @@ msgid "Use the database manager to grab a *dump with filestore*." msgstr "" #: ../../content/administration/hosting.rst:26 -msgid "`Submit a support ticket `_ including the following:" +#: ../../content/administration/hosting.rst:98 +msgid "`Create a support ticket `_ including the following:" msgstr "" #: ../../content/administration/hosting.rst:28 -#: ../../content/administration/hosting.rst:98 +#: ../../content/administration/hosting.rst:100 msgid "your **subscription number**," msgstr "" @@ -134,22 +135,22 @@ msgid "the **dump** as an attachment or as a link to the file (required for 60 M msgstr "" #: ../../content/administration/hosting.rst:32 -#: ../../content/administration/hosting.rst:105 +#: ../../content/administration/hosting.rst:107 msgid "Odoo then makes sure the database is compatible before putting it online. In case of technical issues during the process, Odoo might contact you." msgstr "" #: ../../content/administration/hosting.rst:36 -#: ../../content/administration/hosting.rst:109 -msgid "If you have time constraints, `submit a support ticket `_ as soon as possible to schedule the transfer." +#: ../../content/administration/hosting.rst:111 +msgid "If you have time constraints, `create a support ticket `_ as soon as possible to schedule the transfer." msgstr "" #: ../../content/administration/hosting.rst:40 -#: ../../content/administration/hosting.rst:77 +#: ../../content/administration/hosting.rst:78 msgid "To Odoo.sh" msgstr "" #: ../../content/administration/hosting.rst:42 -#: ../../content/administration/hosting.rst:83 +#: ../../content/administration/hosting.rst:85 msgid "Follow the instructions found in :ref:`the Import your database section ` of the Odoo.sh *Create your project* documentation." msgstr "" @@ -166,77 +167,73 @@ msgid "Transferring an online database running on Odoo 16.3 would require first msgstr "" #: ../../content/administration/hosting.rst:59 -msgid "Click the gear icon (:guilabel:`⚙`) next to the database name on the `Odoo Online database manager `_ to display its version number." +msgid "Click the :icon:`fa-gear` (:guilabel:`gear`) button next to the database name on the `Odoo Online database manager `_ to display its version number." msgstr "" #: ../../content/administration/hosting.rst:63 -msgid "If there is an active Odoo subscription linked to the database being migrated, reach out to the Customer Service Manager or `submit a support ticket `_ to complete the subscription transfer." +msgid "If there is an active Odoo subscription linked to the database being migrated, reach out to the Customer Service Manager or `contact Odoo support `_ to complete the subscription transfer." msgstr "" #: ../../content/administration/hosting.rst:68 -#: ../../content/administration/hosting.rst:118 +#: ../../content/administration/hosting.rst:120 msgid "To on-premise" msgstr "" #: ../../content/administration/hosting.rst:70 -#: ../../content/administration/hosting.rst:79 -msgid "Sign in to `the Odoo Online database manager `_ and click the gear icon (:guilabel:`⚙`) next to the database name to :guilabel:`Download` a backup. If the download fails due to the file being too large, `contact Odoo support `_." +#: ../../content/administration/hosting.rst:80 +msgid "Download a database backup by signing in to `the Odoo Online database manager `_, clicking the :icon:`fa-gear` (:guilabel:`gear`) button next to the database name, then selecting :icon:`fa-cloud-download` :guilabel:`Download`. If the download fails due to the file being too large, `contact Odoo support `_." msgstr "" -#: ../../content/administration/hosting.rst:74 -#: ../../content/administration/hosting.rst:121 +#: ../../content/administration/hosting.rst:75 +#: ../../content/administration/hosting.rst:123 msgid "Restore the database from the database manager on your local server using the backup." msgstr "" -#: ../../content/administration/hosting.rst:87 +#: ../../content/administration/hosting.rst:89 msgid "Transferring an Odoo.sh database" msgstr "" -#: ../../content/administration/hosting.rst:95 +#: ../../content/administration/hosting.rst:97 msgid "Uninstall all **non-standard apps** in a staging build before doing it in the production build." msgstr "" -#: ../../content/administration/hosting.rst:96 -msgid "`Create a support ticket `_ including the following:" -msgstr "" - -#: ../../content/administration/hosting.rst:99 +#: ../../content/administration/hosting.rst:101 msgid "the **URL** you want to use for the database (e.g., `company.odoo.com`)," msgstr "" -#: ../../content/administration/hosting.rst:100 +#: ../../content/administration/hosting.rst:102 msgid "which **branch** should be migrated," msgstr "" -#: ../../content/administration/hosting.rst:101 +#: ../../content/administration/hosting.rst:103 msgid "in which **region** you want the database to be hosted (Americas, Europe, or Asia)," msgstr "" -#: ../../content/administration/hosting.rst:102 +#: ../../content/administration/hosting.rst:104 msgid "which user(s) will be the **administrator(s)**, and" msgstr "" -#: ../../content/administration/hosting.rst:103 +#: ../../content/administration/hosting.rst:105 msgid "**when** (and in which timezone) you want the database to be up and running." msgstr "" -#: ../../content/administration/hosting.rst:111 +#: ../../content/administration/hosting.rst:113 msgid "Select the **region** closest to most of your users to reduce latency." msgstr "" -#: ../../content/administration/hosting.rst:112 +#: ../../content/administration/hosting.rst:114 msgid "Future **administrator(s)** must have an Odoo.com account." msgstr "" -#: ../../content/administration/hosting.rst:113 +#: ../../content/administration/hosting.rst:115 msgid "The **date and time** you want the database to be up and running are helpful to organize the switch from the Odoo.sh server to the Odoo Online servers." msgstr "" -#: ../../content/administration/hosting.rst:115 +#: ../../content/administration/hosting.rst:117 msgid "Databases are **not reachable** during their migration." msgstr "" -#: ../../content/administration/hosting.rst:120 +#: ../../content/administration/hosting.rst:122 msgid "Download a :ref:`backup of your Odoo.sh production database `." msgstr "" @@ -596,7 +593,11 @@ msgstr "" msgid ":ref:`odoo_online/users`" msgstr "" -#: ../../content/administration/odoo_online.rst:43 +#: ../../content/administration/odoo_online.rst:39 +msgid ":ref:`odoo_online/web-services`" +msgstr "" + +#: ../../content/administration/odoo_online.rst:44 #: ../../content/administration/odoo_sh/getting_started/branches.rst:293 #: ../../content/administration/odoo_sh/getting_started/settings.rst:123 #: ../../content/administration/odoo_sh/getting_started/settings.rst:168 @@ -604,92 +605,92 @@ msgstr "" msgid "Upgrade" msgstr "" -#: ../../content/administration/odoo_online.rst:45 +#: ../../content/administration/odoo_online.rst:46 msgid "Trigger a database upgrade." msgstr "" -#: ../../content/administration/odoo_online.rst:48 +#: ../../content/administration/odoo_online.rst:49 msgid "For more information about the upgrade process, check out the :ref:`Odoo Online upgrade documentation `." msgstr "" -#: ../../content/administration/odoo_online.rst:54 +#: ../../content/administration/odoo_online.rst:55 msgid "Duplicate" msgstr "" -#: ../../content/administration/odoo_online.rst:56 +#: ../../content/administration/odoo_online.rst:57 msgid "Create an exact copy of the database, which can be used to perform testing without compromising daily operations." msgstr "" -#: ../../content/administration/odoo_online.rst:60 +#: ../../content/administration/odoo_online.rst:61 msgid "By checking :guilabel:`For testing purposes`, all external actions (emails, payments, delivery orders, etc.) are disabled by default on the duplicated database." msgstr "" -#: ../../content/administration/odoo_online.rst:62 +#: ../../content/administration/odoo_online.rst:63 msgid "Duplicated databases expire automatically after 15 days." msgstr "" -#: ../../content/administration/odoo_online.rst:63 +#: ../../content/administration/odoo_online.rst:64 msgid "A maximum of five duplicates can be made per database. Under extraordinary circumstances, contact `support `_ to raise the limit." msgstr "" -#: ../../content/administration/odoo_online.rst:69 +#: ../../content/administration/odoo_online.rst:70 msgid "Rename" msgstr "" -#: ../../content/administration/odoo_online.rst:71 +#: ../../content/administration/odoo_online.rst:72 msgid "Rename the database and its URL." msgstr "" -#: ../../content/administration/odoo_online.rst:76 +#: ../../content/administration/odoo_online.rst:77 msgid "Download" msgstr "" -#: ../../content/administration/odoo_online.rst:78 +#: ../../content/administration/odoo_online.rst:79 msgid "Download a ZIP file containing a backup of the database." msgstr "" -#: ../../content/administration/odoo_online.rst:81 +#: ../../content/administration/odoo_online.rst:82 msgid "Databases are backed up daily as per the `Odoo Cloud Hosting SLA `_." msgstr "" -#: ../../content/administration/odoo_online.rst:87 +#: ../../content/administration/odoo_online.rst:88 msgid "Domain names" msgstr "" -#: ../../content/administration/odoo_online.rst:89 +#: ../../content/administration/odoo_online.rst:90 msgid "Use a custom :doc:`domain name ` to access the database via another URL." msgstr "" -#: ../../content/administration/odoo_online.rst:93 +#: ../../content/administration/odoo_online.rst:94 msgid "You can :ref:`register a domain name for free `." msgstr "" -#: ../../content/administration/odoo_online.rst:98 +#: ../../content/administration/odoo_online.rst:99 msgid "Tags" msgstr "" -#: ../../content/administration/odoo_online.rst:100 +#: ../../content/administration/odoo_online.rst:101 msgid "Add tags to easily identify and sort your databases." msgstr "" -#: ../../content/administration/odoo_online.rst:103 +#: ../../content/administration/odoo_online.rst:104 msgid "You can search for tags in the search bar." msgstr "" -#: ../../content/administration/odoo_online.rst:108 +#: ../../content/administration/odoo_online.rst:109 #: ../../content/administration/odoo_sh/getting_started/branches.rst:550 msgid "Delete" msgstr "" -#: ../../content/administration/odoo_online.rst:110 +#: ../../content/administration/odoo_online.rst:111 msgid "Delete a database instantly." msgstr "" -#: ../../content/administration/odoo_online.rst:113 +#: ../../content/administration/odoo_online.rst:114 msgid "Deleting a database means that all data is permanently lost. The deletion is instant and applies to all users. It is recommended to create a backup of the database before deleting it." msgstr "" -#: ../../content/administration/odoo_online.rst:116 +#: ../../content/administration/odoo_online.rst:117 msgid "Carefully read the warning message and only proceed if the implications of deleting a database are fully understood." msgstr "" @@ -697,31 +698,31 @@ msgstr "" msgid "The warning message displayed before deleting a database" msgstr "" -#: ../../content/administration/odoo_online.rst:123 +#: ../../content/administration/odoo_online.rst:124 msgid "Only an administrator can delete a database." msgstr "" -#: ../../content/administration/odoo_online.rst:124 +#: ../../content/administration/odoo_online.rst:125 msgid "The database name is immediately made available to anyone." msgstr "" -#: ../../content/administration/odoo_online.rst:125 +#: ../../content/administration/odoo_online.rst:126 msgid "Deleting a database if it has expired or is linked to a subscription is impossible. In that case, contact `Odoo Support `_." msgstr "" -#: ../../content/administration/odoo_online.rst:131 +#: ../../content/administration/odoo_online.rst:132 msgid "Contact us" msgstr "" -#: ../../content/administration/odoo_online.rst:133 +#: ../../content/administration/odoo_online.rst:134 msgid "Access the `Odoo.com support page `_ with the database's details already pre-filled." msgstr "" -#: ../../content/administration/odoo_online.rst:139 +#: ../../content/administration/odoo_online.rst:140 msgid "Invite / remove users" msgstr "" -#: ../../content/administration/odoo_online.rst:141 +#: ../../content/administration/odoo_online.rst:142 msgid "To invite users, fill out the new user's email address and click :guilabel:`Invite`. To add multiple users, click :guilabel:`Add more users`." msgstr "" @@ -729,18 +730,34 @@ msgstr "" msgid "Inviting a user on a database" msgstr "" -#: ../../content/administration/odoo_online.rst:147 +#: ../../content/administration/odoo_online.rst:148 msgid "To remove users, select them and click :guilabel:`Remove`." msgstr "" -#: ../../content/administration/odoo_online.rst:150 +#: ../../content/administration/odoo_online.rst:151 msgid ":doc:`/applications/general/users`" msgstr "" -#: ../../content/administration/odoo_online.rst:151 +#: ../../content/administration/odoo_online.rst:152 msgid ":doc:`odoo_accounts`" msgstr "" +#: ../../content/administration/odoo_online.rst:157 +msgid "Web Services" +msgstr "" + +#: ../../content/administration/odoo_online.rst:159 +msgid "In order to programmatically retrieve the list of the databases displayed in the `database manager `_, call the method `list` of the model `odoo.database` via a :doc:`Web Service ` call." +msgstr "" + +#: ../../content/administration/odoo_online.rst:163 +msgid "Inspired from the examples provided in the :doc:`Web Services ` section, this is how to retrieve this list with the library ``xmlrpc.client``::" +msgstr "" + +#: ../../content/administration/odoo_online.rst:176 +msgid "And here is the equivalent example with JSON-RPC::" +msgstr "" + #: ../../content/administration/odoo_sh.rst:5 #: ../../content/administration/supported_versions.rst:30 #: ../../content/administration/upgrade.rst:22 @@ -3616,7 +3633,7 @@ msgid "We'll use 8 workers + 1 for cron. We'll also use a monitoring system to m msgstr "" #: ../../content/administration/on_premise/deploy.rst:243 -msgid "RAM = 9 * ((0.8*150) + (0.2*1024)) ~= 3Go RAM for Odoo" +msgid "RAM = 9 * ((0.8*150) + (0.2*1024)) ~= 3GB RAM for Odoo" msgstr "" #: ../../content/administration/on_premise/deploy.rst:245 @@ -4129,46 +4146,34 @@ msgid "Supported Browsers" msgstr "" #: ../../content/administration/on_premise/deploy.rst:884 -msgid "Odoo supports all the major desktop and mobile browsers available on the market, as long as they are supported by their publishers." +msgid "Odoo supports the latest version of the following browsers." msgstr "" -#: ../../content/administration/on_premise/deploy.rst:887 -msgid "Here are the supported browsers:" -msgstr "" - -#: ../../content/administration/on_premise/deploy.rst:889 +#: ../../content/administration/on_premise/deploy.rst:886 msgid "Google Chrome" msgstr "" -#: ../../content/administration/on_premise/deploy.rst:890 +#: ../../content/administration/on_premise/deploy.rst:887 msgid "Mozilla Firefox" msgstr "" -#: ../../content/administration/on_premise/deploy.rst:891 +#: ../../content/administration/on_premise/deploy.rst:888 msgid "Microsoft Edge" msgstr "" -#: ../../content/administration/on_premise/deploy.rst:892 +#: ../../content/administration/on_premise/deploy.rst:889 msgid "Apple Safari" msgstr "" -#: ../../content/administration/on_premise/deploy.rst:894 -msgid "Please make sure your browser is up-to-date and still supported by its publisher before filing a bug report." -msgstr "" - -#: ../../content/administration/on_premise/deploy.rst:899 -msgid "Since Odoo 13.0, ES6 is supported. Therefore, IE support is dropped." -msgstr "" - -#: ../../content/administration/on_premise/deploy.rst:902 +#: ../../content/administration/on_premise/deploy.rst:892 msgid "to have multiple Odoo installations use the same PostgreSQL database, or to provide more computing resources to both software." msgstr "" -#: ../../content/administration/on_premise/deploy.rst:905 +#: ../../content/administration/on_premise/deploy.rst:895 msgid "technically a tool like socat_ can be used to proxy UNIX sockets across networks, but that is mostly for software which can only be used over UNIX sockets" msgstr "" -#: ../../content/administration/on_premise/deploy.rst:909 +#: ../../content/administration/on_premise/deploy.rst:899 msgid "or be accessible only over an internal packet-switched network, but that requires secured switches, protections against `ARP spoofing`_ and precludes usage of WiFi. Even over secure packet-switched networks, deployment over HTTPS is recommended, and possible costs are lowered as \"self-signed\" certificates are easier to deploy on a controlled environment than over the internet." msgstr "" diff --git a/locale/sources/essentials.pot b/locale/sources/essentials.pot index 608e31aed8..132894b4ca 100644 --- a/locale/sources/essentials.pot +++ b/locale/sources/essentials.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -182,7 +182,6 @@ msgid "Activities can be scheduled from many different places, such as from the msgstr "" #: ../../content/applications/essentials/activities.rst:134 -#: ../../content/applications/essentials/activities.rst:210 msgid "Enter the following information on the form:" msgstr "" @@ -276,50 +275,14 @@ msgid "The list of activities that is accessed from the main menu bar. Two entri msgstr "" #: ../../content/applications/essentials/activities.rst:204 -msgid "Request a document" -msgstr "" - -#: ../../content/applications/essentials/activities.rst:206 -msgid "The option to :guilabel:`Request a Document` is available at the bottom of the list of :ref:`all scheduled activities `, the option to :guilabel:`Request a Document` appears. Click :guilabel:`Request a Document`, and a :guilabel:`Request a file` pop-up window appears." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:212 -msgid ":guilabel:`Document Name`: enter a name for the document being requested." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:213 -msgid ":guilabel:`Request To`: select the user the document is being requested from using the drop-down menu." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:215 -msgid ":guilabel:`Due Date In`: enter a numerical value indicating when the document is due. Next to this field, a :guilabel:`Days` field is visible. Click :guilabel:`Days`, the default option, to reveal a drop-down menu. Select the desired time-frame option from the list. The options are :guilabel:`Days`, :guilabel:`Weeks`, or :guilabel:`Months`." +msgid "The option to :ref:`Request a Document ` is available at the bottom of the list of all scheduled activities." msgstr "" -#: ../../content/applications/essentials/activities.rst:219 -msgid ":guilabel:`Workspace`: using the drop-down menu, select the specific :ref:`Workspace ` the document is being uploaded to." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:221 -msgid ":guilabel:`Tags`: select any desired tags from the drop-down menu. The available tags displayed are based on the tags configured for the selected :guilabel:`Workspace`." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:223 -msgid ":guilabel:`Message`: enter a message to clarify the document request in this field." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:225 -msgid "When all the fields are completed, click :guilabel:`Request` to send the document request." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:-1 -msgid "The Request a file form, with all fields filled out to request a contract." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:234 +#: ../../content/applications/essentials/activities.rst:210 msgid "Activity types" msgstr "" -#: ../../content/applications/essentials/activities.rst:236 +#: ../../content/applications/essentials/activities.rst:212 msgid "To view the currently configured types of activities in the database, navigate to :menuselection:`Settings app --> Discuss section --> Activities setting --> Activity Types`." msgstr "" @@ -327,11 +290,11 @@ msgstr "" msgid "Activity Types button in the Settings application under the Discuss section." msgstr "" -#: ../../content/applications/essentials/activities.rst:243 +#: ../../content/applications/essentials/activities.rst:219 msgid "Doing so reveals the :guilabel:`Activity Types` page, where the existing activity types are found." msgstr "" -#: ../../content/applications/essentials/activities.rst:246 +#: ../../content/applications/essentials/activities.rst:222 msgid "Individual applications have a list of *Activity Types* dedicated to that application. For example, to view and edit the activities available for the *CRM* application, go to :menuselection:`CRM app --> Configuration --> Activity Types`." msgstr "" @@ -339,115 +302,111 @@ msgstr "" msgid "The list of activity types already configured and available." msgstr "" -#: ../../content/applications/essentials/activities.rst:255 +#: ../../content/applications/essentials/activities.rst:231 msgid "Edit activity types" msgstr "" -#: ../../content/applications/essentials/activities.rst:257 +#: ../../content/applications/essentials/activities.rst:233 msgid "To edit an existing :ref:`activity type `, click on the activity type, and the activity type form loads." msgstr "" -#: ../../content/applications/essentials/activities.rst:260 +#: ../../content/applications/essentials/activities.rst:236 msgid "Make any desired changes to the activity type form. The form automatically saves, but it can be saved manually at any time by clicking the :guilabel:`Save Manually` option, represented by a :icon:`fa-cloud-upload` :guilabel:`(cloud upload)` icon, located in the top-left corner of the page." msgstr "" -#: ../../content/applications/essentials/activities.rst:265 +#: ../../content/applications/essentials/activities.rst:241 msgid "Create new activity types" msgstr "" -#: ../../content/applications/essentials/activities.rst:267 +#: ../../content/applications/essentials/activities.rst:243 msgid "To create a new :ref:`activity type `, click :guilabel:`New` from the :guilabel:`Activity Types` page, and a blank activity type form loads." msgstr "" -#: ../../content/applications/essentials/activities.rst:270 +#: ../../content/applications/essentials/activities.rst:246 msgid "Enter a :guilabel:`Name` for the activity type at the top of the form, then enter the following information on the form." msgstr "" -#: ../../content/applications/essentials/activities.rst:274 +#: ../../content/applications/essentials/activities.rst:250 msgid "Activity Settings section" msgstr "" -#: ../../content/applications/essentials/activities.rst:276 -msgid ":guilabel:`Action`: using the drop-down menu, select an action associated with this new activity type. Some actions trigger specific behaviors after an activity is scheduled, such as:" +#: ../../content/applications/essentials/activities.rst:252 +msgid ":guilabel:`Action`: Using the drop-down menu, select an action associated with this new activity type. Some actions trigger specific behaviors after an activity is scheduled, such as:" msgstr "" -#: ../../content/applications/essentials/activities.rst:279 -msgid ":guilabel:`Upload Document`: if selected, a link to upload a document is automatically added to the planned activity in the chatter." +#: ../../content/applications/essentials/activities.rst:255 +msgid ":guilabel:`Upload Document`: If selected, a link to upload a document is automatically added to the planned activity in the chatter." msgstr "" -#: ../../content/applications/essentials/activities.rst:281 -msgid ":guilabel:`Call` or :guilabel:`Meeting`: if selected, users have the option to open their calendar to select a date and time for the activity." +#: ../../content/applications/essentials/activities.rst:257 +msgid ":guilabel:`Call` or :guilabel:`Meeting`: If selected, users have the option to open their calendar to select a date and time for the activity." msgstr "" -#: ../../content/applications/essentials/activities.rst:283 -msgid ":guilabel:`Request Signature`: if selected, a link to open a signature request pop-up window is automatically added to the planned activity in the chatter. This requires the Odoo *Sign* application to be installed." +#: ../../content/applications/essentials/activities.rst:259 +msgid ":guilabel:`Request Signature`: If selected, a link to open a signature request pop-up window is automatically added to the planned activity in the chatter. This requires the Odoo *Sign* application to be installed." msgstr "" -#: ../../content/applications/essentials/activities.rst:288 +#: ../../content/applications/essentials/activities.rst:264 msgid "Available activity types vary based on the installed applications in the database." msgstr "" -#: ../../content/applications/essentials/activities.rst:290 -msgid ":guilabel:`Folder`: select a specific :ref:`workspace ` folder to save a document to. This field **only** appears if :guilabel:`Upload Document` is selected for the :guilabel:`Action`." -msgstr "" - -#: ../../content/applications/essentials/activities.rst:294 -msgid "Using the drop-down menu, select the :guilabel:`Folder` the document is saved to." +#: ../../content/applications/essentials/activities.rst:266 +msgid ":guilabel:`Folder`: Select a specific :ref:`folder ` to save a document to. This field **only** appears if :guilabel:`Upload Document` is selected for the :guilabel:`Action`." msgstr "" -#: ../../content/applications/essentials/activities.rst:296 -msgid ":guilabel:`Default User`: select a user from the drop-down menu to automatically assign this activity to the selected user when this activity type is scheduled. If this field is left blank, the activity is assigned to the user who creates the activity." +#: ../../content/applications/essentials/activities.rst:269 +msgid ":guilabel:`Default User`: Select a user from the drop-down menu to automatically assign this activity to the selected user when this activity type is scheduled. If this field is left blank, the activity is assigned to the user who creates the activity." msgstr "" -#: ../../content/applications/essentials/activities.rst:299 +#: ../../content/applications/essentials/activities.rst:272 msgid ":guilabel:`Default Summary`: enter a note to include whenever this activity type is created." msgstr "" -#: ../../content/applications/essentials/activities.rst:302 +#: ../../content/applications/essentials/activities.rst:275 msgid "The information in the :guilabel:`Default User` and :guilabel:`Default Summary` fields are included when an activity is created. However, they can be altered before the activity is scheduled or saved." msgstr "" -#: ../../content/applications/essentials/activities.rst:306 -msgid ":guilabel:`Keep Done`: tick this checkbox to keep activities that have been marked as `Done` visible in the :ref:`activity view `." +#: ../../content/applications/essentials/activities.rst:279 +msgid ":guilabel:`Keep Done`: Tick this checkbox to keep activities that have been marked as `Done` visible in the :ref:`activity view `." msgstr "" -#: ../../content/applications/essentials/activities.rst:308 +#: ../../content/applications/essentials/activities.rst:281 msgid ":guilabel:`Default Note`: enter any notes to appear with the activity." msgstr "" -#: ../../content/applications/essentials/activities.rst:311 +#: ../../content/applications/essentials/activities.rst:284 msgid "Next Activity section" msgstr "" -#: ../../content/applications/essentials/activities.rst:313 +#: ../../content/applications/essentials/activities.rst:286 msgid "It is possible to have another activity either suggested or triggered. To do so, configure the :guilabel:`Next Activity` section." msgstr "" -#: ../../content/applications/essentials/activities.rst:316 +#: ../../content/applications/essentials/activities.rst:289 msgid ":guilabel:`Chaining Type`: select either :guilabel:`Suggest Next Activity` or :guilabel:`Trigger Next Activity` from the drop-down menu. Depending on the selected option, either the :guilabel:`Suggest` or :guilabel:`Trigger` field is displayed." msgstr "" -#: ../../content/applications/essentials/activities.rst:321 +#: ../../content/applications/essentials/activities.rst:294 msgid "The :guilabel:`Chaining Type` field does **not** appear if :guilabel:`Upload Document` is selected for the :guilabel:`Action`." msgstr "" -#: ../../content/applications/essentials/activities.rst:324 +#: ../../content/applications/essentials/activities.rst:297 msgid ":guilabel:`Suggest/Trigger`: depending on what is selected for the :guilabel:`Chaining Type`, this field either displays :guilabel:`Suggest` or :guilabel:`Trigger`. Using the drop-down menu, select the activity to recommend or schedule as a follow-up task to the activity type." msgstr "" -#: ../../content/applications/essentials/activities.rst:327 +#: ../../content/applications/essentials/activities.rst:300 msgid ":guilabel:`Schedule`: configure when the next activity is suggested or triggered." msgstr "" -#: ../../content/applications/essentials/activities.rst:329 +#: ../../content/applications/essentials/activities.rst:302 msgid "First, enter a numerical value indicating when the activity is suggested or triggered." msgstr "" -#: ../../content/applications/essentials/activities.rst:331 +#: ../../content/applications/essentials/activities.rst:304 msgid "Next to this field, a :guilabel:`Days` field is visible. Click :guilabel:`Days`, the default option, to reveal a drop-down menu. Select the desired time-frame option from the list. The options are :guilabel:`Days`, :guilabel:`Weeks`, or :guilabel:`Months`." msgstr "" -#: ../../content/applications/essentials/activities.rst:335 +#: ../../content/applications/essentials/activities.rst:308 msgid "Lastly, using the drop-down menu, select whether the activity is scheduled or triggered either :guilabel:`after previous activity deadline` or :guilabel:`after completion date`." msgstr "" @@ -455,15 +414,15 @@ msgstr "" msgid "A new Activity form with all the fields filled out." msgstr "" -#: ../../content/applications/essentials/activities.rst:343 +#: ../../content/applications/essentials/activities.rst:316 msgid ":doc:`../productivity/discuss`" msgstr "" -#: ../../content/applications/essentials/activities.rst:344 +#: ../../content/applications/essentials/activities.rst:317 msgid ":doc:`../productivity/discuss/team_communication`" msgstr "" -#: ../../content/applications/essentials/activities.rst:345 +#: ../../content/applications/essentials/activities.rst:318 msgid ":doc:`../sales/crm/optimize/utilize_activities`" msgstr "" @@ -1532,7 +1491,7 @@ msgid "The :guilabel:`External ID` field does **not** appear in the :guilabel:`F msgstr "" #: ../../content/applications/essentials/export_import_data.rst:537 -msgid "Select the required fields to be included in the export using the :ref:`options ` on the pop-up window, then click :guilabel:`Export`." +msgid "Select the required fields to be included in the export using the :ref:`options ` on the pop-up window, then click :guilabel:`Export`." msgstr "" #: ../../content/applications/essentials/export_import_data.rst:541 @@ -1540,10 +1499,10 @@ msgid "Import updated data" msgstr "" #: ../../content/applications/essentials/export_import_data.rst:543 -msgid "After exporting, make any necessary changes to the data file. When the file is ready, it can be :ref:`imported ` by following the same process as a normal data import." +msgid "After exporting, make any necessary changes to the data file. When the file is ready, it can be :ref:`imported ` by following the same process as a normal data import." msgstr "" -#: ../../content/applications/essentials/export_import_data.rst:547 +#: ../../content/applications/essentials/export_import_data.rst:548 msgid "When updating data, it is extremely important that the *External ID* remain consistent, as this is how the system identifies a record. If an ID is altered, or removed, the system may add a duplicate record, instead of updating the existing one." msgstr "" @@ -2182,7 +2141,7 @@ msgid ":guilabel:`Snailmail`: sends customer invoices and follow-up reports by p msgstr "" #: ../../content/applications/essentials/in_app_purchase.rst:44 -msgid ":guilabel:`Signer identification with itsme®: Ask document signatories in Odoo **Sign** to provide their identity using the *itsme* :icon:`fa-registered` identity platform, which is available in Belgium and the Netherlands." +msgid ":guilabel:`Signer identification with itsme®`: Ask document signatories in Odoo **Sign** to provide their identity using the *itsme* :icon:`fa-registered` identity platform, which is available in Belgium and the Netherlands." msgstr "" #: ../../content/applications/essentials/in_app_purchase.rst:48 @@ -2354,15 +2313,7 @@ msgid "The available |IAP| accounts appear in a list view on the :guilabel:`IAP msgstr "" #: ../../content/applications/essentials/in_app_purchase.rst:179 -msgid "On the :guilabel:`Account Information` page, tick the :guilabel:`Warn Me` checkbox. Doing so reveals two fields on the form: :guilabel:`Threshold` and :guilabel:`Warning Email`." -msgstr "" - -#: ../../content/applications/essentials/in_app_purchase.rst:182 -msgid "In the :guilabel:`Threshold` field, enter an amount of credits Odoo should use as the minimum threshold for this service. In the :guilabel:`Warning Email` field, enter the email address that receives the notification." -msgstr "" - -#: ../../content/applications/essentials/in_app_purchase.rst:186 -msgid "Odoo sends a low-credit alert to the :guilabel:`Warning Email` when the balance of credits falls below the amount listed as the :guilabel:`Threshold`." +msgid "Set the :guilabel:`Email Alert Threshold` to the credit amount that should trigger a low-credit alert when the balance falls below it. Next, select which user(s) should receive the email notification using the :guilabel:`Email Alert Recipients` field." msgstr "" #: ../../content/applications/essentials/keyboard_shortcuts.rst:3 @@ -2638,7 +2589,7 @@ msgid "After selecting a view, you should ensure only the relevant records are : msgstr "" #: ../../content/applications/essentials/reporting.rst:52 -msgid "When you select a measure, Odoo aggregates the values recorded on that field for the filtered records. Only numerical fields (:ref:`integer `, :ref:`decimal `, :ref:`monetary `) can be measured. In addition, the :guilabel:`Count` option is used to count the total number of filtered records." +msgid "When you select a measure, Odoo aggregates the values recorded on that field for the filtered records. Only numerical fields (:ref:`integer `, :ref:`decimal `, :ref:`monetary `) can be measured. In addition, the :guilabel:`Count` option is used to count the total number of filtered records." msgstr "" #: ../../content/applications/essentials/reporting.rst:58 diff --git a/locale/sources/finance.pot b/locale/sources/finance.pot index 2238da9926..2eff7e0239 100644 --- a/locale/sources/finance.pot +++ b/locale/sources/finance.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -425,14 +425,14 @@ msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:29 #: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:55 #: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:21 -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:46 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:48 #: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:12 #: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:15 #: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:38 #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:15 #: ../../content/applications/finance/accounting/get_started/tax_units.rst:22 -#: ../../content/applications/finance/accounting/payments/batch.rst:11 -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:20 +#: ../../content/applications/finance/accounting/payments/batch.rst:13 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:26 #: ../../content/applications/finance/accounting/payments/follow_up.rst:17 #: ../../content/applications/finance/accounting/payments/online.rst:21 #: ../../content/applications/finance/accounting/payments/pay_checks.rst:10 @@ -447,7 +447,7 @@ msgstr "" #: ../../content/applications/finance/accounting/taxes/retention.rst:11 #: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:29 #: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:18 -#: ../../content/applications/finance/fiscal_localizations.rst:16 +#: ../../content/applications/finance/fiscal_localizations.rst:18 #: ../../content/applications/finance/fiscal_localizations/argentina.rst:20 #: ../../content/applications/finance/fiscal_localizations/argentina.rst:715 #: ../../content/applications/finance/fiscal_localizations/argentina.rst:1041 @@ -472,6 +472,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:659 #: ../../content/applications/finance/fiscal_localizations/italy.rst:8 #: ../../content/applications/finance/fiscal_localizations/italy.rst:724 +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:104 #: ../../content/applications/finance/fiscal_localizations/kenya.rst:8 #: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:6 #: ../../content/applications/finance/fiscal_localizations/malaysia.rst:10 @@ -500,7 +501,7 @@ msgstr "" #: ../../content/applications/finance/payment_providers/authorize.rst:62 #: ../../content/applications/finance/payment_providers/demo.rst:9 #: ../../content/applications/finance/payment_providers/mollie.rst:8 -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:30 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:27 msgid "Configuration" msgstr "" @@ -1467,7 +1468,7 @@ msgid "By going to :menuselection:`Accounting --> Reporting --> Loans Analysis`, msgstr "" #: ../../content/applications/finance/accounting/bank/reconciliation.rst:3 -#: ../../content/applications/finance/accounting/payments/batch.rst:54 +#: ../../content/applications/finance/accounting/payments/batch.rst:49 msgid "Bank reconciliation" msgstr "" @@ -1488,19 +1489,19 @@ msgstr "" msgid ":doc:`bank_synchronization`" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:21 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:23 msgid "Bank reconciliation view" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:23 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:25 msgid "To access a bank journal's **reconciliation view**, go to your :guilabel:`Accounting Dashboard` and either:" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:26 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:28 msgid "click the journal name (e.g., :guilabel:`Bank`) to display all transactions, including those previously reconciled or" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:28 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:30 msgid "click the :guilabel:`Reconcile items` button to display all transactions Odoo pre-selected for reconciliation. You can remove the :guilabel:`Not Matched` filter from the search bar to include previously reconciled transactions." msgstr "" @@ -1508,7 +1509,7 @@ msgstr "" msgid "Reaching the bank reconciliation tool from your accounting dashboard" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:35 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:37 msgid "The bank reconciliation view is structured into three distinct sections: transactions, counterpart entries, and resulting entry." msgstr "" @@ -1516,98 +1517,99 @@ msgstr "" msgid "The user interface of the reconciliation view of a bank journal." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:43 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:45 #: ../../content/applications/finance/accounting/bank/transactions.rst:3 #: ../../content/applications/finance/accounting/taxes/avatax/avalara_portal.rst:32 msgid "Transactions" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:42 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:44 msgid "The transactions section on the left shows all bank transactions, with the newest displayed first. Click a transaction to select it." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:50 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:52 msgid "Counterpart entries" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:46 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:48 msgid "The counterpart entries section on the bottom right displays the options to match the selected bank transaction. Multiple tabs are available, including :ref:`reconciliation/existing-entries`, :ref:`reconciliation/batch-payments`, :ref:`reconciliation/manual-operations`, and :guilabel:`Discuss`, which contains the chatter for the selected bank transaction." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:56 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:58 msgid "Resulting entry" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:53 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:55 msgid "The resulting entry section on the top right displays the selected bank transaction matched with the counterpart entries and includes any remaining debits or credits. In this section, you can validate the reconciliation or mark it as :guilabel:`To Check`. Any :ref:`reconciliation model buttons ` are also available in the resulting entry section." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:59 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:63 msgid "Reconcile transactions" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:61 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:65 msgid "Transactions can be matched automatically with the use of :doc:`reconciliation models `, or they can be matched with :ref:`existing entries `, :ref:`batch payments `, :ref:`manual operations `, and :ref:`reconciliation model buttons `." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:67 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:71 msgid "Select a transaction among unmatched bank transactions." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:68 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:72 msgid "Define the counterpart. There are several options for defining a counterpart, including :ref:`matching existing entries `, :ref:`manual operations `, :ref:`batch payments `, and :ref:`reconciliation model buttons `." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:72 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:76 msgid "If the resulting entry is not fully balanced, balance it by adding another existing counterpart entry or writing it off with a :ref:`manual operation `." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:74 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:78 msgid "Click the :guilabel:`Validate` button to confirm the reconciliation and move to the next transaction." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:78 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:82 msgid "If you are not sure how to reconcile a particular transaction and would like to deal with it later, use the :guilabel:`To Check` button instead. All transactions marked as :guilabel:`To Check` can be displayed using the :guilabel:`To Check` filter." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:83 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:87 msgid "Bank transactions are posted on the **journal's suspense account** until reconciliation. At this point, reconciliation modifies the transaction journal entry by replacing the bank suspense account with the corresponding receivable, payable, or outstanding account." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:90 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:94 msgid "Match existing entries" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:92 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:96 msgid "This tab contains matching entries Odoo automatically pre-selects according to the reconciliation models. The entry order is based on :doc:`reconciliation models `, with suggested entries appearing first." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:97 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:101 msgid "The search bar within the :guilabel:`Match Existing Entries` tab allows you to search for specific journal items." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:103 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:107 +#: ../../content/applications/finance/accounting/payments/batch.rst:3 #: ../../content/applications/finance/fiscal_localizations/australia.rst:406 msgid "Batch payments" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:105 -msgid "`Batch payments `_ allow you to group different payments to ease reconciliation. Use the :guilabel:`Batch Payments` tab to find batch payments for customers and vendors. Similarly to the :guilabel:`Match Existing Entries` tab, the :guilabel:`Batch Payments` tab has a search bar that allows you to search for specific batch payments." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:109 +msgid ":doc:`Batch payments <../payments/batch>` allow you to group different payments to ease reconciliation. Use the :guilabel:`Batch Payments` tab to find batch payments for customers and vendors. Similarly to the :guilabel:`Match Existing Entries` tab, the :guilabel:`Batch Payments` tab has a search bar that allows you to search for specific batch payments." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:113 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:117 msgid "Manual operations" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:115 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:119 msgid "If there is not an existing entry to match the selected transaction, you may instead wish to reconcile the transaction manually by choosing the correct account and amount. Then, complete any of the relevant optional fields." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:120 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:124 msgid "You can use the :guilabel:`fully paid` option to reconcile a payment, even in cases where only a partial payment is received. A new line appears in the resulting entry section to reflect the open balance registered on the Account Receivable by default. You can choose another account by clicking on the new line in the resulting entry section and selecting the :guilabel:`Account` to record the open balance." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:127 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:131 msgid "Lines are silently reconciled unless a write-off entry is required, which launches a reconciliation wizard." msgstr "" @@ -1615,11 +1617,11 @@ msgstr "" msgid "Click on fully paid to manually set an invoice as entirely paid." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:136 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:140 msgid "Reconciliation model buttons" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:138 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:142 msgid "Use a :doc:`reconciliation model ` button for manual operations that are frequently used. These custom buttons allow you to quickly reconcile bank transactions manually and can also be used in combination with existing entries." msgstr "" @@ -1906,7 +1908,6 @@ msgid "When a bank statement is generated to be printed, it is automatically add msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:5 -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:90 #: ../../content/applications/finance/fiscal_localizations/brazil.rst:446 #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:358 #: ../../content/applications/finance/fiscal_localizations/mexico.rst:319 @@ -1984,22 +1985,27 @@ msgid ":doc:`Currency `. If the invoice's currency d msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:50 +#: ../../content/applications/finance/accounting/vendor_bills.rst:90 msgid "In the :guilabel:`Invoice Lines` tab:" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:52 +#: ../../content/applications/finance/accounting/vendor_bills.rst:92 msgid ":guilabel:`Product`: Click :guilabel:`Add a line`, then search for and select the product." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:53 +#: ../../content/applications/finance/accounting/vendor_bills.rst:93 msgid ":guilabel:`Quantity`" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:54 +#: ../../content/applications/finance/accounting/vendor_bills.rst:94 msgid ":guilabel:`Price`" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:55 +#: ../../content/applications/finance/accounting/vendor_bills.rst:95 msgid ":doc:`Taxes ` (if applicable)" msgstr "" @@ -2105,6 +2111,7 @@ msgid "To check all invoices that have not yet been sent, go to :menuselection:` msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:154 +#: ../../content/applications/finance/accounting/vendor_bills.rst:128 msgid "Payment and reconciliation" msgstr "" @@ -2113,11 +2120,13 @@ msgid "In Odoo, an invoice is considered :guilabel:`Paid` when the associated ac msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:160 +#: ../../content/applications/finance/accounting/vendor_bills.rst:147 msgid ":doc:`payments`" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices.rst:161 #: ../../content/applications/finance/accounting/payments.rst:19 +#: ../../content/applications/finance/accounting/vendor_bills.rst:148 msgid ":doc:`bank/reconciliation`" msgstr "" @@ -2197,7 +2206,7 @@ msgid ":doc:`payment_terms`" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:22 -#: ../../content/applications/finance/accounting/payments/batch.rst:69 +#: ../../content/applications/finance/accounting/payments/batch.rst:55 msgid ":doc:`../payments`" msgstr "" @@ -2276,7 +2285,7 @@ msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:99 #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:114 #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:129 -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:130 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:175 msgid "Due date" msgstr "" @@ -2551,9 +2560,8 @@ msgid "To create a debit note from the vendor bill form view, click the :icon:`f msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:106 -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:156 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:135 -#: ../../content/applications/finance/accounting/payments/checks.rst:84 msgid "Journal entries" msgstr "" @@ -3590,51 +3598,51 @@ msgid "Odoo electronic invoicing in Brazil" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:7 -msgid "Odoo Invoicing is your trusted partner for safe, efficient, and legally compliant e-invoicing solutions tailored to meet Brazil's regulatory standards and compatible with the requirements set forth by the `Secretaria da Fazenda (SEFAZ) `_." +msgid "Odoo Invoicing is your trusted partner for efficient and legally compliant e-invoicing solutions, tailored to meet Brazil's regulatory standards. While Odoo covers many key legal cases, it is recommended to verify specific cases with an Odoo advisor to ensure full compliance with the requirements set by the `Secretaria da Fazenda (SEFAZ) `_." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:12 +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:13 msgid "Legal framework for e-invoicing in Brazil" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:14 -msgid "In Brazil, e-invoicing is highly regulated and mandatory for most businesses to ensure tax compliance and transparency. The key regulations governing e-invoicing include:" -msgstr "" - -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:17 -msgid ":abbr:`NF-e (Nota Fiscal Eletrônica)`: A mandatory e-invoice for goods and services used in B2B and :abbr:`B2G (business-to-government)` transactions." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:15 +msgid "In Brazil, e-invoicing is highly regulated and mandatory for most businesses to ensure tax compliance and transparency. The key regulations governing e-invoicing, which is supported through integration with Avalara, include:" msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:19 -msgid ":abbr:`CT-e (Conhecimento de Transporte Eletrônico)`: Specific to freight and logistics services." +msgid ":abbr:`NF-e (Nota Fiscal Eletrônica)`: A mandatory e-invoice for goods and services used in B2B transactions." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:20 +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:21 msgid ":abbr:`NFS-e (Nota Fiscal de Serviços Eletrônica)`: Issued for service-based transactions, with implementation varying by municipality." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:22 -msgid "Integration with :abbr:`SEFAZ (Secretaria da Fazenda)`: Every electronic invoice must be authorized by :abbr:`SEFAZ (Secretaria da Fazenda)` and issued with a unique authorization code (Autorização de Uso)." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:23 +msgid ":abbr:`NFC-e (Nota Fiscal de Consumidor Eletrônica)`: Used for end consumer transactions." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:27 -msgid "Compliance with Brazilian e-invoicing regulations" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:24 +msgid "Integration with :abbr:`SEFAZ (Secretaria da Fazenda)`: Odoo connects with Avalara to issue the electronic invoices, which must be authorized by :abbr:`SEFAZ (Secretaria da Fazenda)` and issued with a unique authorization code (Autorização de Uso)." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:29 +msgid "Compliance with Brazilian e-invoicing regulations" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:31 msgid "Odoo Invoicing simplifies the process of adhering to Brazil’s complex e-invoicing regulations, offering features designed to ensure compliance:" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:32 -msgid "**Supported formats**: Odoo supports Brazil's authorized e-invoice formats, including :abbr:`NF-e (Nota Fiscal Eletrônica)` for goods and services compliant with :abbr:`SEFAZ (Secretaria da Fazenda)`, :abbr:`NFS-e (Nota Fiscal de Serviços Eletrônica)` customizable for municipal requirements, :abbr:`CT-e (Conhecimento de Transporte Eletrônico)` for logistics and transportation, and digital PDF invoices with :abbr:`SEFAZ (Secretaria da Fazenda)` authorization codes and QR codes." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:34 +msgid "**Supported formats**: Odoo supports Brazil's authorized e-invoice formats, including :abbr:`NF-e (Nota Fiscal Eletrônica)` for goods and services, :abbr:`NFS-e (Nota Fiscal de Serviços Eletrônica)` customizable for municipal requirements, and :abbr:`NFC-e (Nota Fiscal de Consumidor Eletrônica)` for end consumer transactions. Odoo connects with Avalara to issue these invoices and ensure they are compliant." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:38 +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:39 msgid "**Secure storage and retrieval**: Complying with Brazil's five-year storage requirement, Odoo offers tamper-proof archiving for easy retrieval during audits or inspections." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:40 -msgid "**Automatic tax calculation and reporting**: Odoo automates tax calculations for ICMS, IPI, and ISS, ensuring compliance with regional tax rules and generating reports compatible with :abbr:`SEFAZ (Secretaria da Fazenda)` and municipal requirements." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:41 +msgid "**Automatic tax calculation**: Odoo automates tax calculations for goods and services, ensuring compliance with regional tax rules." msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing/brazil.rst:45 @@ -4790,7 +4798,6 @@ msgid "This feature is only available for companies in several European countrie msgstr "" #: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:17 -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:126 msgid ":doc:`../bank`" msgstr "" @@ -5258,51 +5265,55 @@ msgstr "" msgid ":doc:`cash_discounts`" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:48 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:50 msgid "To create new payment terms, follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:50 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:52 msgid "Go to :menuselection:`Accounting --> Configuration --> Payment Terms` and click on :guilabel:`New`." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:52 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:54 msgid "Enter a name in the :guilabel:`Payment Terms` field. This field is the name displayed both internally and on sales orders." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:54 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:56 msgid "Tick the :guilabel:`Early Discount` checkbox and fill out the discount percentage, discount days, and :ref:`tax reduction ` fields to add a :doc:`cash discount `, if desired." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:57 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:59 msgid "In the :guilabel:`Due Terms` section, add a set of rules (terms) to define what needs to be paid and by which due date(s). Defining terms automatically calculates the payments' due date(s). This is particularly helpful for managing **installment plans** (:dfn:`payment terms with multiple terms`)." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:62 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:64 msgid "To add a term, click on :guilabel:`Add a line`, define the discount's value and type in the :guilabel:`Due` fields, then fill out the :guilabel:`After` fields to determine the due date." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:64 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:68 +msgid "The :guilabel:`Days end of the month on the` option allows you to add a :ref:`buffer period ` so that an invoice registered at the end of the month isn't due at the beginning of the month that immediately follows." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:72 msgid "Enter the text to be displayed on the document (sales order, invoice, etc.) in the gray textbox in the :guilabel:`Preview` column." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:66 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:74 msgid "Tick the :guilabel:`Show installment dates` checkbox to display a breakdown of each payment and its due date on the invoice report, if desired." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:70 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:78 msgid "To instead specify a number of days *before the end of the month*, use a negative value in the :guilabel:`After` field." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:73 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:81 msgid "To test that your payment terms are configured correctly, enter an invoice date on the :guilabel:`Example` line to generate the payments that would be due and their due dates using these payment terms." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:78 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:86 msgid "Terms are computed in the order of their due dates." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:81 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:89 msgid "In the following example, 30% is due on the day of issuance, and the remaining 70% is due at the end of the following month." msgstr "" @@ -5311,43 +5322,91 @@ msgid "Example of Payment Terms. The first line is the 30% due immediately. The "the remaining 70% due at the end of the following month." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:89 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:99 +msgid "End of the month buffer" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:101 +msgid "The :guilabel:`Days end of the month on the` option allows users to add a buffer period so that an invoice registered at the end of the month isn't due at the beginning of the month that immediately follows." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:105 +msgid "When using this option, Odoo calculates the due date by taking the invoice date, adding the integer in the :guilabel:`After` field, going to the end of the resulting month, and then adding the integer from the :guilabel:`Days on the next month` field." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:110 +msgid "For example, take two invoices, one dated 5 March and the other dated 28 March. Both use the same payment terms with a single :guilabel:`Due Terms` line for 100% of the due amount, due `5` :guilabel:`Days end of the month on the` `1`." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:114 +msgid "For the invoice dated 5 March, the due date is computed as **1 April** with the following calculations:" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:117 +msgid "5 March + 5 days = 10 March" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:118 +msgid "10 March + end of the month = 31 March" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:119 +msgid "31 March + on the 1 = 1 April" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:122 +msgid "For the invoice dated 28 March, the due date is computed as **1 May** with the following calculations:" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:125 +msgid "28 March + 5 days = 2 April" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:126 +msgid "2 April + end of the month = 30 April" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:127 +msgid "30 April + on the 1 = 1 May" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 msgid "Using payment terms" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:91 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:134 msgid "Payment terms can be defined using the :guilabel:`Payment Terms` field on:" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:93 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:136 msgid "**Contacts:** To automatically set default payment terms on a contact's new sales orders, invoices, and bills. This can be modified in the contact form, under the :guilabel:`Sales & Purchase` tab." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:96 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:139 msgid "**Quotations/Sales Orders:** To set specific payment terms automatically on all invoices generated from a quotation or sales order." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:99 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:142 msgid "Payment terms can be defined using the :guilabel:`Due Date` field, with the :guilabel:`Terms` drop-down list on:" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:102 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:145 msgid "**Customer invoices:** To set specific payment terms on an invoice." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:103 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:146 msgid "**Vendor bills:** To set specific payment terms on a bill." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:106 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:149 msgid "Setting payment terms on a vendor bill is mostly useful for managing vendor terms with multiple installments or cash discounts. Otherwise, manually setting the **due date** is enough. If payment terms are already defined, empty the field to select a date." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:158 msgid "Invoices with specific payment terms generate different *journal entries*, with one *journal item* for every computed *due date*." msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:116 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:161 msgid "This makes for easier :doc:`follow-ups ` and :doc:`reconciliation ` since Odoo takes each due date into account, rather than just the balance due date. It also helps to get an accurate :ref:`aged receivable report `." msgstr "" @@ -5356,79 +5415,68 @@ msgid "The amount debited to the account receivable is split into two journal it "distinct due dates" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:126 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:171 msgid "In this example, an invoice of $1000 has been issued with the following payment terms: *30% is due on the day of issuance, and the remaining 70% is due at the end of the following month.*" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:130 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:175 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:224 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:234 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:250 -#: ../../content/applications/finance/accounting/payments/checks.rst:93 -#: ../../content/applications/finance/accounting/payments/checks.rst:104 -#: ../../content/applications/finance/accounting/payments/checks.rst:123 msgid "Account" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:130 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:175 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:170 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:224 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:234 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:250 -#: ../../content/applications/finance/accounting/payments/checks.rst:93 -#: ../../content/applications/finance/accounting/payments/checks.rst:104 -#: ../../content/applications/finance/accounting/payments/checks.rst:123 #: ../../content/applications/finance/fiscal_localizations/france.rst:98 msgid "Debit" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:130 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:175 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:170 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:224 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:234 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:250 -#: ../../content/applications/finance/accounting/payments/checks.rst:93 -#: ../../content/applications/finance/accounting/payments/checks.rst:104 -#: ../../content/applications/finance/accounting/payments/checks.rst:123 #: ../../content/applications/finance/fiscal_localizations/france.rst:100 msgid "Credit" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:134 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:177 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:179 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:226 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:252 -#: ../../content/applications/finance/accounting/payments/checks.rst:95 -#: ../../content/applications/finance/accounting/payments/checks.rst:125 msgid "Account Receivable" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:177 msgid "February 21" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:132 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:177 msgid "300" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:134 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:179 msgid "March 31" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:134 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:179 msgid "700" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:136 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:181 msgid "Product Sales" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:136 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:181 #: ../../content/applications/finance/fiscal_localizations/peru.rst:199 msgid "1000" msgstr "" -#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:139 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:184 msgid "The $1000 debited to the account receivable is split into two distinct journal items. Both of them have their own due date." msgstr "" @@ -5760,6 +5808,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/chile.rst:375 #: ../../content/applications/finance/fiscal_localizations/colombia.rst:202 #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:302 +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:60 #: ../../content/applications/finance/fiscal_localizations/mexico.rst:189 #: ../../content/applications/finance/fiscal_localizations/peru.rst:128 #: ../../content/applications/finance/fiscal_localizations/peru.rst:300 @@ -7283,8 +7332,6 @@ msgstr "" #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:238 #: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:254 -#: ../../content/applications/finance/accounting/payments/checks.rst:108 -#: ../../content/applications/finance/accounting/payments/checks.rst:127 #: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:71 msgid "Bank" msgstr "" @@ -7632,7 +7679,6 @@ msgid "Select the currency and journal to use." msgstr "" #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:130 -#: ../../content/applications/finance/accounting/payments/checks.rst:58 msgid "Payment registration" msgstr "" @@ -7758,7 +7804,7 @@ msgid "`Odoo Tutorials: Bank Configuration ` using a dedicated outgoing payment method, which allows check numbers to be tracked and checks to be printed directly from Odoo." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:66 +msgid "For incoming customer check payments, you can use the default :guilabel:`Manual Payment` payment method, or you can create a payment method specifically for checks to help identify such payments quickly. To create a *Check* payment method, follow these steps:" +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:70 +msgid "Go to :menuselection:`Accounting --> Configuration --> Journals` and select the :guilabel:`Bank` journal." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:72 +msgid "In the :guilabel:`Incoming Payments` tab, click :guilabel:`Add a line`." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:73 +msgid "As :guilabel:`Payment Method`, select :guilabel:`Manual`, then enter `Check` as the :guilabel:`Name`." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:76 +msgid "When registering a customer payment :ref:`on an invoice ` or :ref:`not related to an invoice `, use the new :guilabel:`Check` payment method." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:81 +msgid "Registering a customer payment by check in Odoo does not move funds. Checks must be deposited in order to make the payment. Once deposited to your bank, the check should appear as a :doc:`bank transaction `, at which point it can be :doc:`reconciled ` with the registered payment." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:87 +msgid "For best practice, enter the check number as the :guilabel:`Memo` when registering a customer payment by check." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:89 +msgid ":doc:`Batch payments ` can simplify reconciling deposits containing multiple checks." +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:95 +msgid "Registering payment from an invoice or bill" +msgstr "" + +#: ../../content/applications/finance/accounting/payments.rst:97 msgid "To register a payment for an invoice or a bill, follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:65 +#: ../../content/applications/finance/accounting/payments.rst:99 msgid "Click :guilabel:`Pay` on a customer invoice or vendor bill. In the :guilabel:`Pay` window, select the :guilabel:`Journal` and the :guilabel:`Payment Date`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:67 -#: ../../content/applications/finance/accounting/payments.rst:261 +#: ../../content/applications/finance/accounting/payments.rst:101 +#: ../../content/applications/finance/accounting/payments.rst:295 msgid "If previously set, the contact's preferred :guilabel:`Payment Method` is automatically selected by default but can be updated if necessary." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:69 -#: ../../content/applications/finance/accounting/payments.rst:263 +#: ../../content/applications/finance/accounting/payments.rst:103 +#: ../../content/applications/finance/accounting/payments.rst:297 msgid "If using :doc:`payment terms `, the :guilabel:`Amount` is automatically set based on the installment amounts defined by the payment term. To pay the full amount instead, click :guilabel:`full amount`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:72 +#: ../../content/applications/finance/accounting/payments.rst:106 msgid "If necessary, edit the :guilabel:`Memo`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:73 -#: ../../content/applications/finance/accounting/payments/checks.rst:76 +#: ../../content/applications/finance/accounting/payments.rst:107 msgid "Click :guilabel:`Create Payment`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:75 +#: ../../content/applications/finance/accounting/payments.rst:109 msgid "After the payment is registered, the customer invoice or vendor bill is marked as :guilabel:`In payment`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:80 -#: ../../content/applications/finance/accounting/payments.rst:138 -#: ../../content/applications/finance/accounting/payments.rst:170 -#: ../../content/applications/finance/accounting/payments.rst:195 -#: ../../content/applications/finance/accounting/payments.rst:219 -#: ../../content/applications/finance/accounting/payments.rst:272 -#: ../../content/applications/finance/accounting/payments.rst:331 -#: ../../content/applications/finance/accounting/payments.rst:359 +#: ../../content/applications/finance/accounting/payments.rst:114 +#: ../../content/applications/finance/accounting/payments.rst:172 +#: ../../content/applications/finance/accounting/payments.rst:204 +#: ../../content/applications/finance/accounting/payments.rst:229 +#: ../../content/applications/finance/accounting/payments.rst:253 +#: ../../content/applications/finance/accounting/payments.rst:306 +#: ../../content/applications/finance/accounting/payments.rst:357 +#: ../../content/applications/finance/accounting/payments.rst:385 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:161 msgid "Without outstanding accounts" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:82 +#: ../../content/applications/finance/accounting/payments.rst:116 msgid "If no :ref:`outstanding accounts ` are configured, no journal entry is created. To display more information about the payment, click the :guilabel:`Payments` smart button." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:86 +#: ../../content/applications/finance/accounting/payments.rst:120 msgid "When the invoice or vendor bill is :doc:`reconciled ` with a bank transaction, its status is updated to :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:90 +#: ../../content/applications/finance/accounting/payments.rst:124 msgid "If a bank transaction is reconciled in a different currency, a journal entry is automatically created to post the currency exchange gains/loss amount." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:92 +#: ../../content/applications/finance/accounting/payments.rst:126 msgid "When a bank transaction is reconciled with an invoice with cash-basis, a journal entry is automatically created to post the cash-basis tax amount." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:95 -#: ../../content/applications/finance/accounting/payments.rst:146 -#: ../../content/applications/finance/accounting/payments.rst:175 -#: ../../content/applications/finance/accounting/payments.rst:200 -#: ../../content/applications/finance/accounting/payments.rst:228 -#: ../../content/applications/finance/accounting/payments.rst:277 -#: ../../content/applications/finance/accounting/payments.rst:337 -#: ../../content/applications/finance/accounting/payments.rst:366 +#: ../../content/applications/finance/accounting/payments.rst:129 +#: ../../content/applications/finance/accounting/payments.rst:180 +#: ../../content/applications/finance/accounting/payments.rst:209 +#: ../../content/applications/finance/accounting/payments.rst:234 +#: ../../content/applications/finance/accounting/payments.rst:262 +#: ../../content/applications/finance/accounting/payments.rst:311 +#: ../../content/applications/finance/accounting/payments.rst:363 +#: ../../content/applications/finance/accounting/payments.rst:392 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:178 msgid "Using outstanding accounts" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:97 +#: ../../content/applications/finance/accounting/payments.rst:131 msgid "By default, payments in Odoo do not create journal entries, but they can easily be configured to create journal entries using :ref:`outstanding accounts `." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:101 +#: ../../content/applications/finance/accounting/payments.rst:135 msgid "Registering a payment on a customer invoice or vendor bill generates a new journal entry and reduces the :guilabel:`Amount Due` based on the payment amount. The counterpart is reflected in an :ref:`outstanding ` **receipts** or **payments** account. At this point, the customer invoice or vendor bill is marked as :guilabel:`In payment`. Then, when the payment is :doc:`reconciled ` with a bank transaction, the invoice or vendor bill status changes to :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:108 +#: ../../content/applications/finance/accounting/payments.rst:142 msgid "The :icon:`fa-info-circle` information icon next to the payment line displays more information about the payment. To access additional information, such as the related journal, click :guilabel:`View`." msgstr "" @@ -7876,56 +7963,56 @@ msgstr "" msgid "See detailed information of a payment." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:116 +#: ../../content/applications/finance/accounting/payments.rst:150 msgid "Unreconciling a payment unlinks it from the invoice or bill but does not delete the payment." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:118 +#: ../../content/applications/finance/accounting/payments.rst:152 msgid "If a payment is (un)reconciled in a different currency, a journal entry is automatically created to post the currency exchange gains/losses (reversal) amount." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:120 +#: ../../content/applications/finance/accounting/payments.rst:154 msgid "If a payment is (un)reconciled on an invoice with cash-basis taxes, a journal entry is automatically created to post the cash-basis tax (reversal) amount." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:124 +#: ../../content/applications/finance/accounting/payments.rst:158 msgid "If the main bank account is set as the outstanding account on the bank journal's payment method, registering the full payment on an invoice or bill moves the invoice/bill directly to the :guilabel:`Paid` status without requiring bank reconciliation." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:131 +#: ../../content/applications/finance/accounting/payments.rst:165 msgid "Registering payments not tied to an invoice or bill" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:133 +#: ../../content/applications/finance/accounting/payments.rst:167 msgid "When a new payment is registered via :menuselection:`Customers / Vendors --> Payments`, it is not directly linked to an invoice or bill." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:140 +#: ../../content/applications/finance/accounting/payments.rst:174 msgid "Payments that are not linked to an invoice or bill should not be registered without using :ref:`outstanding accounts `, as there is no way to associate the payment with the invoice or bill since no journal entry is created for the payment. The amount paid or received is not reflected in the accounting and the :guilabel:`Amount Due` is not updated based on the payment amount." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:148 +#: ../../content/applications/finance/accounting/payments.rst:182 msgid "Instead, the payment's journal entry matches the :guilabel:`outstanding account` with the account receivable or the account payable until the payment is manually matched with its related invoice or bill. Then, :doc:`reconciling ` the payment with the bank transaction completes the payment workflow." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:156 -#: ../../content/applications/finance/accounting/payments.rst:306 +#: ../../content/applications/finance/accounting/payments.rst:190 +#: ../../content/applications/finance/accounting/payments.rst:332 msgid "Payments matching" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:159 +#: ../../content/applications/finance/accounting/payments.rst:193 msgid "During the :doc:`bank reconciliation ` process, a remaining balance is identified if the total debits and credits do not match when records are compared with bank transactions. This balance must either be reconciled later or written off immediately." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:166 +#: ../../content/applications/finance/accounting/payments.rst:200 msgid "For a single invoice or bill" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:172 +#: ../../content/applications/finance/accounting/payments.rst:206 msgid "By default, payments in Odoo do not create journal entries. As a result, there is no payment to match." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:177 +#: ../../content/applications/finance/accounting/payments.rst:211 msgid "A blue banner appears when validating a new invoice/bill and an **outstanding payment** exists for this specific customer or vendor. To match it with the invoice or bill, click :guilabel:`Add` under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`." msgstr "" @@ -7933,121 +8020,113 @@ msgstr "" msgid "Shows the Add option to reconcile an invoice or a bill with a payment." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:184 +#: ../../content/applications/finance/accounting/payments.rst:218 msgid "The invoice or bill is then marked as :guilabel:`In payment` until the payment is :doc:`reconciled ` with its corresponding :doc:`bank transaction(s) `." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:191 +#: ../../content/applications/finance/accounting/payments.rst:225 msgid "For multiple invoices or bills" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:197 +#: ../../content/applications/finance/accounting/payments.rst:231 msgid "By default, payments in Odoo do not create journal entries. As a result, there is no payment to match, but this feature can still be used to match miscellaneous journal items." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:202 +#: ../../content/applications/finance/accounting/payments.rst:236 msgid "The :guilabel:`Payments matching` or :guilabel:`Auto-reconcile` tool allows reconciling journal items with each other (i.e., payments with customer invoices or vendor bills) either individually or in batches. Access the :guilabel:`Accounting Dashboard`, click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) button from the :guilabel:`Customer Invoices` or :guilabel:`Vendor Bills` journals, and select :guilabel:`Payments Matching`. Alternatively, go to :menuselection:`Accounting --> Accounting --> Reconcile`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:209 +#: ../../content/applications/finance/accounting/payments.rst:243 msgid "To manually :guilabel:`Reconcile` journal items, select the individual items from the list view and click :guilabel:`Reconcile`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:215 +#: ../../content/applications/finance/accounting/payments.rst:249 msgid "Auto-Reconcile Feature" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:221 -#: ../../content/applications/finance/accounting/payments.rst:230 +#: ../../content/applications/finance/accounting/payments.rst:255 +#: ../../content/applications/finance/accounting/payments.rst:264 msgid "To use the :guilabel:`Auto-Reconcile` feature, follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:223 -#: ../../content/applications/finance/accounting/payments.rst:232 +#: ../../content/applications/finance/accounting/payments.rst:257 +#: ../../content/applications/finance/accounting/payments.rst:266 msgid "In the :guilabel:`Journal Items to reconcile` list view, click :guilabel:`Auto-Reconcile` next to the receivable or payable account (or a specific contact's group of journal items in that account)." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:226 +#: ../../content/applications/finance/accounting/payments.rst:260 msgid "In the :guilabel:`Reconcile automatically` window, click :guilabel:`Reconcile`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:235 +#: ../../content/applications/finance/accounting/payments.rst:269 msgid "In the :guilabel:`Reconcile Automatically` window, set the :guilabel:`Reconcile` field depending on how you want to match journal items:" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:238 +#: ../../content/applications/finance/accounting/payments.rst:272 msgid ":guilabel:`Perfect Match`: Each debit journal item will be matched with the corresponding credit journal item of the same value." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:240 +#: ../../content/applications/finance/accounting/payments.rst:274 msgid ":guilabel:`Clear Accounts`: All reconciled journal items will have the same matching number, as they are selected from the same account." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:243 +#: ../../content/applications/finance/accounting/payments.rst:277 msgid "Click :guilabel:`Reconcile`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:245 +#: ../../content/applications/finance/accounting/payments.rst:279 msgid "Invoices and bills are automatically matched to their corresponding payments and marked as :guilabel:`In payment` until they are :doc:`reconciled ` with their corresponding :doc:`bank transactions `." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:252 +#: ../../content/applications/finance/accounting/payments.rst:286 msgid "Registering payments on multiple invoices/credit notes or bills/refunds (group payments)" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:254 +#: ../../content/applications/finance/accounting/payments.rst:288 msgid "To register payments on multiple invoices/credit notes or bills/refunds, follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:256 +#: ../../content/applications/finance/accounting/payments.rst:290 msgid "Go to :menuselection:`Accounting --> Customers --> Invoices/Credit Notes` or :menuselection:`Accounting --> Vendors --> Bills/Refunds`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:258 +#: ../../content/applications/finance/accounting/payments.rst:292 msgid "In the list view, click into the search bar, group by :guilabel:`Payment Method`, select the relevant invoices/credit notes or bills/refunds and click :guilabel:`Pay`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:260 +#: ../../content/applications/finance/accounting/payments.rst:294 msgid "In the :guilabel:`Pay` window, select the :guilabel:`Journal` and the :guilabel:`Payment Date`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:266 +#: ../../content/applications/finance/accounting/payments.rst:300 msgid "To combine all payments from the same contact into a single payment, enable the :guilabel:`Group Payments` option, or leave it unchecked to create separate payments." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:268 +#: ../../content/applications/finance/accounting/payments.rst:302 msgid "Click :guilabel:`Create payment`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:274 +#: ../../content/applications/finance/accounting/payments.rst:308 msgid "The invoices or bills are then marked as :guilabel:`In payment` until they are :doc:`reconciled ` with the bank transactions." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:279 +#: ../../content/applications/finance/accounting/payments.rst:313 msgid "The invoices or bills are then marked as :guilabel:`In payment` until the bank transactions are :doc:`reconciled ` with the payments." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:285 +#: ../../content/applications/finance/accounting/payments.rst:319 msgid "Registering a single payment for multiple customers or vendors (batch payments)" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:287 -msgid "Batch payments allow grouping payments from multiple contacts to ease :doc:`reconciliation `. They are also useful when depositing :doc:`checks ` to the bank or for generating bank payment files such as :doc:`SEPA ` or :ref:`NACHA `. To do so, go to :menuselection:`Accounting --> Customers --> Payments` or :menuselection:`Accounting --> Vendors --> Payments`. In the payments list view, select the payments to be grouped in a batch, click :icon:`fa-cog` :guilabel:`Actions`, and select :guilabel:`Create Batch Payment`." -msgstr "" - -#: ../../content/applications/finance/accounting/payments.rst:296 -msgid "All payments in a batch must have the same :ref:`payment method `." +#: ../../content/applications/finance/accounting/payments.rst:321 +msgid "Batch payments allow grouping payments from multiple customers to ease :doc:`reconciliation `. They are also useful when depositing :ref:`checks ` or cash payments to the bank or for generating bank payment files such as :doc:`SEPA ` or :ref:`NACHA `." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:300 +#: ../../content/applications/finance/accounting/payments.rst:327 msgid ":doc:`payments/batch`" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:301 -msgid ":doc:`payments/batch_sdd`" -msgstr "" - -#: ../../content/applications/finance/accounting/payments.rst:308 +#: ../../content/applications/finance/accounting/payments.rst:334 msgid "The :guilabel:`Payments matching` tool opens all unreconciled journal items and allows them to be processed individually, matching all payments and journal items. Go to the :guilabel:`Accounting Dashboard`, go to :menuselection:`Accounting --> Accounting --> Reconcile` or click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) button from the :guilabel:`Customer Invoices` or :guilabel:`Vendor Bills` journals, and select :guilabel:`Payments Matching`." msgstr "" @@ -8055,415 +8134,333 @@ msgstr "" msgid "Payments matching menu in the drop-down menu." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:318 +#: ../../content/applications/finance/accounting/payments.rst:344 msgid "During the :doc:`reconciliation `, if the sum of the debits and credits does not match, there is a remaining balance. This either needs to be reconciled at a later date or written off directly." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:325 +#: ../../content/applications/finance/accounting/payments.rst:351 msgid "Registering a partial payment" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:327 +#: ../../content/applications/finance/accounting/payments.rst:353 msgid "To register a partial payment, click on :guilabel:`Pay` from the related invoice or bill." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:333 +#: ../../content/applications/finance/accounting/payments.rst:359 msgid "In the case of a partial payment (when the :guilabel:`Amount` paid is less than the total remaining amount on the invoice or the bill), fill in the :guilabel:`Amount` in the :guilabel:`Pay` window." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:339 +#: ../../content/applications/finance/accounting/payments.rst:365 msgid "In the case of a partial payment (when the :guilabel:`Amount` paid is less than the total remaining amount on the invoice or the bill), the :guilabel:`Payment Difference` field displays the outstanding balance. There are two options:" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:343 +#: ../../content/applications/finance/accounting/payments.rst:369 msgid ":guilabel:`Keep open`: Keep the invoice or the bill open and mark it with a :guilabel:`Partial` banner;" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:345 +#: ../../content/applications/finance/accounting/payments.rst:371 msgid ":guilabel:`Mark as fully paid`: Select an account in the :guilabel:`Post Difference In` field and change the :guilabel:`Label` if needed. A journal entry will be created to balance the accounts payable or receivable with the selected account." msgstr "" #: ../../content/applications/finance/accounting/payments.rst:0 -#: ../../content/applications/finance/accounting/vendor_bills.rst:-1 msgid "register a partial payment" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:355 +#: ../../content/applications/finance/accounting/payments.rst:381 msgid "Reconciling payments with bank transactions" msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:361 +#: ../../content/applications/finance/accounting/payments.rst:387 msgid "Once a payment has been registered, the status of the invoice or bill is :guilabel:`In payment`. The next step is :doc:`reconciling ` the related :doc:`bank transaction ` line with the invoice or bill to finalize the payment workflow and mark the invoice or bill as :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/payments.rst:368 +#: ../../content/applications/finance/accounting/payments.rst:394 msgid "Once a payment has been registered, the status of the invoice or bill is :guilabel:`In payment`. The next step is :doc:`reconciling ` the payment with the related :doc:`bank transaction ` line to finalize the payment workflow and mark the invoice or bill as :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:3 -msgid "Batch payments by bank deposit" -msgstr "" - #: ../../content/applications/finance/accounting/payments/batch.rst:5 -msgid "A **batch deposit** is a convenient way to group customer payments and deposit them into your bank account. The feature lets you list multiple payments and generate a detailed deposit slip with a batch reference. This reference can be used when reconciling to match bank statement lines with transactions in the batch deposit." +msgid "Batch payments allow grouping payments from multiple customers or vendors into a single batch and generating a detailed deposit slip or payment file with a batch reference. This reference can be used during :doc:`reconciliation <../bank/reconciliation>` to match bank transactions with the corresponding payments. This feature is particularly useful for submitting :doc:`SEPA Direct Debit payments `, depositing cash payments or :ref:`checks `, or generating outgoing payment files, such as :doc:`SEPA ` or :ref:`NACHA `." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:13 -msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Customer Payments` and tick :guilabel:`Batch Payments` to activate the feature." +#: ../../content/applications/finance/accounting/payments/batch.rst:15 +msgid "To enable batch payments, go to :menuselection:`Accounting --> Configuration --> Settings`, scroll down to the :guilabel:`Customer Payments` section, and enable :guilabel:`Batch Payments`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:17 -msgid "Deposit multiple payments in batch" +#: ../../content/applications/finance/accounting/payments/batch.rst:21 +msgid "Batch creation" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:22 -msgid "Register payments" +#: ../../content/applications/finance/accounting/payments/batch.rst:23 +msgid "To create a batch payment, follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:24 -msgid "Before performing a batch deposit, it is necessary to register each transaction's payment. To do so, open the corresponding customer invoice and click :guilabel:`Register Payment`. In the pop-up window, select the :guilabel:`Journal` linked to your bank account and :guilabel:`Batch Deposit` as the :guilabel:`Payment Method`, and click :guilabel:`Create Payment`." +#: ../../content/applications/finance/accounting/payments/batch.rst:25 +msgid "Make sure all payments to be included in the batch have been :ref:`registered `." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:-1 -msgid "Registering a customer payment as part of a batch deposit" +#: ../../content/applications/finance/accounting/payments/batch.rst:27 +msgid "Go to :menuselection:`Accounting --> Customers --> Payments`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:33 -msgid "Add payments to a batch deposit" +#: ../../content/applications/finance/accounting/payments/batch.rst:28 +msgid "Select the payments to include in the batch." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:35 -msgid "To add payments to a batch deposit, go to :menuselection:`Accounting --> Customers --> Batch Payments`, and click :guilabel:`New`. Next, select the :guilabel:`Bank` and choose :guilabel:`Batch Deposit` as the :guilabel:`Payment Method`." +#: ../../content/applications/finance/accounting/payments/batch.rst:31 +msgid "All payments in the batch must use the same payment method. If needed, payments can be grouped using the :guilabel:`Payment Method Line`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:-1 -msgid "Filling out a new inbound batch payment form" +#: ../../content/applications/finance/accounting/payments/batch.rst:34 +msgid "Click :guilabel:`Create batch` or click :icon:`fa-cog` :guilabel:`Actions` and select :guilabel:`Create batch payment`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:42 -msgid "Click :guilabel:`Add a line`. In the pop-up window, tick all payments to include in the batch deposit, then click :guilabel:`Select`." +#: ../../content/applications/finance/accounting/payments/batch.rst:36 +msgid "In the batch payment form, review the selected payments. If any individual payments were missed, click :guilabel:`Add a line` and select the missing payments to be included in the batch." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:-1 -msgid "Selecting all payments to include in the batch deposit" +#: ../../content/applications/finance/accounting/payments/batch.rst:38 +msgid "Once all relevant payments are included, click :guilabel:`Validate` to finalize the batch." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:48 -msgid "Once done, click :guilabel:`Validate` to finalize the batch deposit." +#: ../../content/applications/finance/accounting/payments/batch.rst:41 +msgid "Once validated, no additional payments can be added to a batch." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:51 -msgid "Click :guilabel:`Print` to download a PDF file to include with the deposit slip." +#: ../../content/applications/finance/accounting/payments/batch.rst:44 +msgid "Click :guilabel:`Print` to download a list of the included payments." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:56 -msgid "Once the bank transactions are on your database, you can reconcile bank statement lines with the batch payment. To do so, go to the :guilabel:`Accounting Dashboard` and click :guilabel:`Reconcile Items` on the related bank account. Go to the :guilabel:`Batch Payments` tab to select a specific batch and click :guilabel:`Validate` to finalize the process." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/batch.rst:-1 -msgid "Reconciling the batch payment with all its transactions" +#: ../../content/applications/finance/accounting/payments/batch.rst:45 +msgid "To view existing batch payments, go to :menuselection:`Accounting --> Customers --> Batch Payments`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:65 -msgid "If a specific payment could not be processed by the bank or is missing, remove the related payment before reconciling." +#: ../../content/applications/finance/accounting/payments/batch.rst:51 +msgid "Once the bank transactions :doc:`have been created <../bank/transactions>` in your database, you can :ref:`reconcile them with the batch payment `." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch.rst:70 +#: ../../content/applications/finance/accounting/payments/batch.rst:56 msgid ":doc:`batch_sdd`" msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:3 -msgid "Batch payments: SEPA Direct Debit (SDD)" +msgid "SEPA Direct Debit (SDD) customer payments" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:5 -msgid "SEPA, the Single Euro Payments Area, is a payment-integration initiative of the European Union for simplification of bank transfers denominated in euros. With **SEPA Direct Debit** (SDD), your customers can sign a mandate that authorizes you to collect future payments from their bank accounts. This is particularly useful for recurring payments based on a subscription." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:7 +msgid "SEPA (Single Euro Payments Area) is a payment-integration initiative of the European Union that facilitates standardized and simplified electronic payments in euros across participating countries. With **SEPA Direct Debit** (SDD), customers sign a mandate that authorizes you to collect future payments from their bank accounts. This is particularly useful for recurring payments based on a :doc:`subscription `." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:10 -msgid "You can record customer mandates in Odoo, and generate `.xml` files containing pending payments made with an SDD mandate." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:13 +msgid "You can record customer |sdd| mandates in Odoo and generate XML files listing payments to be collected with the mandates. :ref:`Uploading these files to your bank ` instructs them to collect these payments from your customers." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:0 -msgid "SDD is supported by all SEPA countries, which includes the 27 member states of the European Union as well as additional countries." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:18 +msgid "|sdd| is supported by all SEPA countries, which includes the 27 member states of the European Union as well as additional countries." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:0 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:20 msgid "`List of all SEPA countries `_." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:22 -msgid "Go to :menuselection:`Accounting app --> Configuration --> Settings`, activate :guilabel:`SEPA Direct Debit (SDD)`, and click on :guilabel:`Save`. Enter your company's :guilabel:`Creditor Identifier`. This number is provided by your bank institution, or the authority responsible for delivering them." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:29 +msgid "Creditor identifier" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:-1 -msgid "Add a SEPA Creditor Identifier to Odoo Accounting" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:32 -msgid "SEPA Direct Debit Mandates" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:35 -msgid "Create a mandate" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:31 +msgid "To enable |sdd| for customer payments, go to :menuselection:`Accounting --> Configuration --> Settings`, scroll to the :guilabel:`Customer Payments` section, enable :guilabel:`SEPA Direct Deposit (SDD)`, and click :guilabel:`Save`. Then, scroll to the :guilabel:`Customer Payments` section again, set the company's :guilabel:`Creditor Identifier`, and click :guilabel:`Save`." msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:37 -msgid "The :abbr:`SDD (sepa direct debit)` Mandate is the document that your customers sign to authorize you to collect money directly from their bank accounts." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:40 -msgid "To create a new mandate, go to :menuselection:`Accounting app --> Customers --> Direct Debit Mandates`, on :guilabel:`Create`, and fill out the form. Export the PDF file by clicking on :guilabel:`Print`. It is then up to your customer to sign this document. Once done, upload the signed file and click on :guilabel:`Validate` to start running the mandate." +msgid "The creditor identifier is provided by your bank or the authority responsible for delivering them in your country. For testing purposes, you can use the test creditor identifier `DE98ZZZ09999999999`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:46 -msgid "Make sure that the **IBAN bank accounts details** are correctly recorded on the debtor’s contact form, under the :guilabel:`Accounting` tab, and in your own :doc:`Bank Account <../bank>` settings." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:42 +msgid "PAIN file version" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:50 -msgid "SEPA Direct Debit as a payment method" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:44 +msgid "By default, the :ref:`SEPA-compliant XML files ` generated by Odoo use the |sdd| **PAIN.008.001.02** format. If your bank requires the updated 2023 version, go to :menuselection:`Accounting --> Configuration --> Journals` and select the :guilabel:`Bank` journal. Then, in the :guilabel:`Incoming Payments` tab, set the :guilabel:`SEPA Pain version` field to :guilabel:`Updated 2023 (Pain 008.001.08)`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:52 -msgid "SDD can be used as a payment method both on your **eCommerce** or on the **Customer Portal** by activating SDD as a **Payment Provider**. With this method, your customers can create their mandates. To ensure the validity of the information given by the customer, they will have to confirm each mandate with one successful bank transfer of the expected amount." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:51 +msgid "`SEPA Direct Debit Core Customer-to-PSP Implementation Guidelines `_." msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:57 -msgid "To do so, go to :menuselection:`Accounting app --> Configuration --> Payment Providers`, click on :guilabel:`SEPA Direct Debit`." +msgid "SEPA Direct Debit Mandates" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:61 -msgid "Make sure to change the :guilabel:`State` field to :guilabel:`Enabled` and set the provider as \"Published\" so that it is available for your customers." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:59 +msgid "An |sdd| mandate is a legal document authorizing a company to debit funds from a customer's bank account. It includes key information, such as the customer's name and IBAN, the mandate's start and end date, and the mandate's unique identifier. The mandate form must be filled in and signed by the customer." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:64 -msgid "Customers using SDD as payment method get prompted to add their IBAN, email address, and to sign their SEPA Direct Debit mandate." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:65 +msgid "Creating mandates" msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:67 -msgid "Todo" +msgid "To create an |sdd| mandate:" +msgstr "" + +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:69 +msgid "Go to :menuselection:`Accounting --> Customers --> Direct Debit Mandates`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:68 -msgid "Add link to future **Payment Provider** documentation." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:70 +msgid "Click :guilabel:`New` and fill out the fields." msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:71 -msgid "Close or revoke a mandate" +msgid "Click :guilabel:`Send & Print`, optionally edit the email, then click :guilabel:`Send & Print` to email the mandate form to the customer for signature." msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:73 -msgid "Direct debit mandates are closed automatically after their :guilabel:`End Date`. If this field is left blank, the mandate keeps being **Active** until it is **Closed** or **Revoked**." +msgid "Click :guilabel:`Validate` to activate the mandate." msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:76 -msgid "Clicking on :guilabel:`Close` updates the mandate’s end day to the current day. This means that invoices issued after the present day will not be processed with an SDD payment." +msgid "A valid IBAN must be defined in the :guilabel:`Account Number` field of the :doc:`bank journal <../bank>` used to receive |sdd| payments for the mandate." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:79 -msgid "Clicking on :guilabel:`Revoke` disables the mandate immediately. No SDD payment can be registered anymore, regardless of the invoice’s date. However, payments that have already been registered are still included in the next SDD `.xml` file." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:80 +msgid "To print the mandate form after the mandate has been validated, click the :icon:`fa-cog` (:guilabel:`gear`) icon, then select :guilabel:`Mandate form`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:84 -msgid "Once a mandate has been :guilabel:`closed` or :guilabel:`revoked`, it cannot be reactivated." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:82 +msgid "The :guilabel:`SDD Scheme` depends on the type of customer: Select :guilabel:`CORE` for B2C customers and :guilabel:`B2B` for B2B customers." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:87 -msgid "Get paid with SEPA Direct Debit batch payments" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:84 +msgid "|sdd| mandates are created automatically for :doc:`online payments made with SDD <../../payment_providers/sdd>`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:92 -msgid "You can register SDD payments for invoices issued to customers who have an active SDD mandate." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:87 +msgid "Once an |sdd| mandate is active, subsequent |sdd| payments can be generated via Odoo and :ref:`uploaded to your online banking interface `. Customers with an active |sdd| mandate can also use this payment method for :doc:`online purchases <../../payment_providers/sdd>`." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:94 -msgid "To do so, open the invoice, click on :guilabel:`Register Payment`, and choose :guilabel:`SEPA Direct Debit` as payment method." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:93 +msgid "Closing or revoking a mandate" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:98 -msgid "Generate SEPA Direct Debit `.XML` files to submit payments" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:95 +msgid "|sdd| mandates are closed automatically after their :guilabel:`End Date`. If this field is left empty, the mandate remains active until it is closed or revoked. To close or revoke a mandate, go to :menuselection:`Accounting --> Customers --> Direct Debit Mandates`, select the relevant mandate, and click :guilabel:`Close` or :guilabel:`Revoke`." msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:100 -msgid "`.xml` files with all SDD payment instructions can be uploaded to your online banking interface to process all payments at once." +msgid "**Closing** a mandate updates the mandate's end day to the current day. Invoices issued after the present day will not be processed with an |sdd| payment. **Revoking** a mandate disables the mandate immediately. No |sdd| payment can be registered anymore, regardless of the invoice's date. However, payments that have already been registered are still included in the next :ref:`SDD XML file `." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:104 -msgid "The files generated by Odoo follow the SEPA Direct Debit **PAIN.008.001.02** specifications, as required by the SEPA customer-to-bank `implementation guidelines `_, which ensures compatibility with the banks." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:107 +msgid "Closed or revoked mandates cannot be reactivated." msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:109 -msgid "To generate your `.xml` file of multiple pending SDD payments, you can create a batch payment. To do so, go to :menuselection:`Accounting app --> Customers --> Payments`, select the needed payments, then click on :guilabel:`Action`, and finally :guilabel:`Create a batch Payment`. Once you click on :guilabel:`Validate`, the `.xml` file is directly available for download." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:112 +msgid "Processing |sdd| payments" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:-1 -msgid "Generate an .XML file for your SDD payments in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:114 +msgid "All registered |sdd| payments can be processed at once by uploading an XML file containing a batch of all posted |sdd| payments to your online banking interface. To do so, follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:118 -msgid "Finally, upload this file to your online banking interface to process the payments." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:117 +msgid ":ref:`Create a batch payment ` and include the |sdd| payments to collect." msgstr "" #: ../../content/applications/finance/accounting/payments/batch_sdd.rst:121 -msgid "You can retrieve all the generated SDD `.xml` files by going to :menuselection:`Accounting app --> Customers --> Batch Payments`." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:125 -msgid ":doc:`batch`" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:127 -msgid "`List of all SEPA countries `_" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:129 -msgid "`Sepa guidelines `_" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:3 -msgid "Checks" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:5 -msgid "There are two ways to handle payments received by checks in Odoo, either by using :ref:`outstanding accounts ` or by :ref:`bypassing the reconciliation process `." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:9 -msgid "**Using outstanding accounts is recommended**, as your bank account balance stays accurate by taking into account checks yet to be cashed." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:13 -msgid "Both methods produce the same data in your accounting at the end of the process. But if you have checks that have not been cashed in, the **Outstanding Account** method reports these checks in the **Outstanding Receipts** account. However, funds appear in your bank account whether or not they are reconciled, as the bank value is reflected at the moment of the bank statement." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:20 -msgid ":ref:`Outstanding accounts `" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:21 -msgid ":ref:`Bank reconciliation `" +msgid "You can filter payments by SDD scheme using the :guilabel:`SDD CORE` and :guilabel:`SDD B2B` filters." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:26 -msgid "Method 1: Outstanding account" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:124 +msgid ":guilabel:`Validate` the batch payment. The XML file is generated automatically and available for download in the chatter." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:28 -msgid "When you receive a check, you :doc:`record a payment <../bank/reconciliation>` by check on the invoice. Then, when your bank account is credited with the check's amount, you reconcile the payment and statement to move the amount from the **Outstanding Receipt** account to the **Bank** account." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:33 -msgid "You can create a new payment method named *Checks* if you would like to identify such payments quickly. To do so, go to :menuselection:`Accounting --> Configuration --> Journals --> Bank`, click the :guilabel:`Incoming Payments` tab, and :guilabel:`Add a line`. As :guilabel:`Payment Method`, select :guilabel:`Manual`, and enter `Checks` as name." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:41 -msgid "Method 2: Reconciliation bypass" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:43 -msgid "When you receive a check, you :doc:`record a payment <../bank/reconciliation>` on the related invoice. The amount is then moved from the **Account Receivable** to the **Bank** account, bypassing the reconciliation and creating only **one journal entry**." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:47 -msgid "To do so, you *must* follow the following setup. Go to :menuselection:`Accounting --> Configuration --> Journals --> Bank`. Click the :guilabel:`Incoming Payments` tab and then :guilabel:`Add a line`, select :guilabel:`Manual` as :guilabel:`Payment Method`, and enter `Checks` as :guilabel:`Name`. Click the toggle menu button, tick :guilabel:`Outstanding Receipts accounts`, and in the :guilabel:`Outstanding Receipts accounts` column, and set the :guilabel:`Bank` account for the **Checks** payment method." -msgstr "" - -#: ../../content/applications/finance/accounting/payments/checks.rst:-1 -msgid "Bypass the Outstanding Receipts account using the Bank account." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:126 +msgid "Download the XML file and upload it to your online banking interface to process the payments." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:61 -msgid "By default, there are two ways to register payments made by check:" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:127 +msgid "Once the |sdd| batch payment has been received, :doc:`reconcile the transaction <../bank/reconciliation>` with the batch payment to mark the related invoices as :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:63 -msgid "**Manual**: for single checks;" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:132 +msgid "To view the payments and invoices linked to a specific |sdd| mandate, click the :guilabel:`Collections` and :guilabel:`Invoices Paid` smart button on the :ref:`Direct Debit Mandate ` form." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:64 -msgid "**Batch**: for multiple checks at once." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:135 +msgid "Click :guilabel:`Re-generate Export file` to regenerate the XML file." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:66 -msgid "This documentation focuses on **single-check** payments. For **batch deposits**, see :doc:`the batch payments documentation `." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:138 +msgid ":doc:`batch`" msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:69 -msgid "Once you receive a customer check, go to the related invoice (:menuselection:`Accounting --> Customer --> Invoices)`, and click :guilabel:`Register Payment`. Fill in the payment information:" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:139 +msgid ":doc:`SEPA Direct Debit for online payments <../../payment_providers/sdd>`" msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:72 -msgid ":guilabel:`Journal: Bank`;" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:140 +msgid "`SEPA guidelines `_" msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:73 -msgid ":guilabel:`Payment method`: :guilabel:`Manual` (or **Checks** if you have created a specific payment method);" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:144 +msgid "|sdd| rejections" msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:75 -msgid ":guilabel:`Memo`: enter the check number;" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:146 +msgid "|sdd| rejections can occur for several reasons, the most common being insufficient funds in the customer's account. With |sdd|, the recipient's account is credited before the funds are actually debited from the customer's account. As a result, if an |sdd| payment is later rejected, the bank automatically withdraws the amount of that payment from the recipient's account, and a new transaction for a negative amount is created to reflect the |sdd| rejection." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:-1 -msgid "Check payment info" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:152 +msgid "|sdd| rejections are handled differently depending on whether :ref:`outstanding accounts ` are configured or not for the |sdd| payment method." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:81 -msgid "The generated journal entries are different depending on the payment registration method chosen." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:156 +msgid "The following procedures assume that the incoming |sdd| payment's bank transaction has already been :ref:`reconciled ` with the payments or invoices." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:87 -msgid "Outstanding account" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:163 +msgid "If no :ref:`outstanding accounts ` are configured for the |sdd| payment method, no journal entry is created. In this case, you must cancel and unreconcile the payment." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:89 -msgid "The invoice is marked as :guilabel:`In Payment` as soon as you record the payment. This operation produces the following **journal entry**:" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:167 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:186 +msgid "Access the invoice linked to the rejected |sdd| payment." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:93 -#: ../../content/applications/finance/accounting/payments/checks.rst:104 -#: ../../content/applications/finance/accounting/payments/checks.rst:123 -msgid "Statement Match" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:168 +msgid "Click the :guilabel:`Payments` smart button to access the payment associated with the invoice." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:95 -#: ../../content/applications/finance/accounting/payments/checks.rst:97 -#: ../../content/applications/finance/accounting/payments/checks.rst:106 -#: ../../content/applications/finance/accounting/payments/checks.rst:108 -#: ../../content/applications/finance/accounting/payments/checks.rst:125 -#: ../../content/applications/finance/accounting/payments/checks.rst:127 -msgid "100.00" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:170 +msgid "Click :guilabel:`Reset to draft`, then :guilabel:`Cancel`." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:97 -#: ../../content/applications/finance/accounting/payments/checks.rst:106 -#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:80 -msgid "Outstanding Receipts" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:171 +msgid "Go back to the invoice and click the :icon:`fa-info-circle` :guilabel:`(information)` icon in the footer of the :guilabel:`Invoice Lines` tab, then click :guilabel:`Unreconcile`." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:100 -msgid "Then, once you receive the bank statements, match this statement with the check of the **Outstanding Receipts** account. This produces the following **journal entry**:" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:173 +msgid ":ref:`Access the bank journal's reconciliation view ` and :ref:`reconcile ` the transaction created for the |sdd| rejection with the debit (negative journal item) to the account receivable on the incoming bank transaction." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:106 -#: ../../content/applications/finance/accounting/payments/checks.rst:125 -msgid "X" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:180 +msgid "If an :ref:`outstanding account ` is set on the |sdd| payment method, |sdd| payments create journal entries. If an |sdd| payment is rejected, you must reverse the journal entry associated with the rejected payment and reconcile the reversal of the journal entry with the transaction for the |sdd| rejection. To do so, follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:111 -msgid "If you use this approach to manage received checks, you get the list of checks that have not been cashed in the **Outstanding Receipt** account (accessible, for example, from the general ledger)." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:187 +msgid "Click the :icon:`fa-info-circle` :guilabel:`(information)` icon in the footer of the :guilabel:`Invoice Lines` tab, then click :guilabel:`View` to access the payment associated with the invoice." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:115 -msgid "Reconciliation bypass" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:190 +msgid "Click the :guilabel:`Journal entry` smart button to access the related journal entry." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:117 -msgid "The invoice is marked as :guilabel:`Paid` as soon as you record the check." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:191 +msgid "Click :guilabel:`Reverse entry`, optionally edit the fields in the popup, then click :guilabel:`Reverse`. A reversal entry is created with a :guilabel:`Reference` mentioning the initial journal entry. As a result, the invoice is marked as :guilabel:`Not paid`." msgstr "" -#: ../../content/applications/finance/accounting/payments/checks.rst:119 -msgid "With this approach, you bypass the use of **outstanding accounts**, effectively getting only one journal entry in your books and bypassing the reconciliation:" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:194 +msgid ":ref:`Access the bank journal's reconciliation view ` and :ref:`reconcile ` the transaction created for the |sdd| rejection with the reversal of the entry related to the payment." msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:3 @@ -8551,7 +8548,7 @@ msgid "Additional options can be set:" msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:79 -msgid ":guilabel:`Reminders`: :guilabel:`Automatic` or :guilabel:`Manual`." +msgid ":guilabel:`Reminders`: These are either :guilabel:`Automatic` or :guilabel:`Manual`." msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:80 @@ -8559,78 +8556,111 @@ msgid ":guilabel:`Next reminder`: The date by which the next follow-up actions s msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:82 -msgid ":guilabel:`Responsible`: The user handling follow-up actions, who is automatically added as a follower in the chatter." +msgid ":guilabel:`Responsible`: The user who handles the follow-up actions." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:85 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:84 msgid "To manually send a payment reminder to a customer, click :guilabel:`Send` and select the actions in the :guilabel:`Send and Print` window:" msgstr "" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:87 +msgid ":guilabel:`Print`" +msgstr "" + #: ../../content/applications/finance/accounting/payments/follow_up.rst:88 -msgid ":guilabel:`Print`;" +#: ../../content/applications/finance/fiscal_localizations/brazil.rst:99 +#: ../../content/applications/finance/fiscal_localizations/brazil.rst:340 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:232 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:1095 +msgid ":guilabel:`Email`" msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:89 -msgid ":guilabel:`Email`;" +msgid ":guilabel:`Sms`" msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:90 -msgid ":guilabel:`Sms`;" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/follow_up.rst:91 -msgid ":guilabel:`By post`." +msgid ":guilabel:`By post`" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:93 -msgid "Enable the :guilabel:`Attach Invoices` option and change the :guilabel:`Content Template` if needed. Then, click :guilabel:`Send` or :guilabel:`Send & Print`." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:92 +msgid "Enable the :guilabel:`Attach Invoices` option and change the :guilabel:`Content Template` if needed. Then, click :guilabel:`Send` or :guilabel:`Send & Print` to send the :ref:`follow-up report `." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:97 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:98 #: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:101 msgid ":doc:`/applications/essentials/in_app_purchase`" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:100 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:101 msgid "The contact information on the invoice or the contact form is used to send the reminder." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:101 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:102 msgid "The chatter keeps a full record of all follow-up actions." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:106 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:107 msgid "Follow-ups for all customers due for action" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:108 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:109 msgid "After setting up the additional :ref:`follow-up ` options, review which customers have overdue invoices or require follow-up. To do so, go to :menuselection:`Accounting --> Customers --> Customers`. In the :guilabel:`Customers` kanban view, click the search bar and filter by :guilabel:`Overdue Invoices` or :guilabel:`Requires Follow-up`." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:114 -msgid "To take follow-up actions for all relevant customers, switch to the list view and select the customers requiring follow-up. Then, click :icon:`fa-cog` :guilabel:`(Actions)` and select :guilabel:`Process Follow-ups`." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:115 +msgid "To take follow-up actions for all relevant customers, switch to the list view and select the customers requiring follow-up. Then, click :icon:`fa-cog` :guilabel:`(Actions)` and select :guilabel:`Process Follow-ups` to send them the :ref:`follow-up report `." +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:123 +#: ../../content/applications/finance/accounting/taxes/avatax/avalara_portal.rst:144 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:52 +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:1166 +#: ../../content/applications/finance/fiscal_localizations/australia.rst:237 +#: ../../content/applications/finance/fiscal_localizations/belgium.rst:89 +#: ../../content/applications/finance/fiscal_localizations/canada.rst:213 +#: ../../content/applications/finance/fiscal_localizations/germany.rst:27 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:962 +#: ../../content/applications/finance/fiscal_localizations/philippines.rst:59 +#: ../../content/applications/finance/fiscal_localizations/spain.rst:48 +#: ../../content/applications/finance/fiscal_localizations/united_states.rst:269 +msgid "Reports" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:121 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:128 msgid "Customer statement" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:123 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:130 msgid "To get a comprehensive overview of a customer's account status, click the :guilabel:`Customer Statement` smart button on the customer's form. This statement corresponds to the :ref:`Partner Ledger ` report's portion specific to that customer." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:127 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:134 msgid "To send it to the customer, click :guilabel:`Send`, change the :guilabel:`Email Template` if needed, and click :guilabel:`Print & Send`." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:130 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:137 msgid "To view the customer statements for multiple customers at once, select the customers from the :guilabel:`Customers` list view, click :icon:`fa-cog` :guilabel:`(Actions)`, and select :guilabel:`Open Customer Statements`." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:134 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:141 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:157 +#: ../../content/applications/finance/accounting/vendor_bills.rst:162 msgid "Click :guilabel:`PDF` or :guilabel:`XLSX` to generate a PDF or XLSX file, respectively." msgstr "" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:146 +msgid "Follow-up report" +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:148 +msgid "To get a complete overview of a customer's due invoices, separating those that are due from those that are overdue, click the :ref:`Customer Statement ` smart button on the customer's form. Then, click :icon:`fa-book` :guilabel:`Report: Customer Statement` and select :guilabel:`Follow-Up Report`." +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:153 +msgid "To view the follow-up report for all customers at once, go to :menuselection:`Accounting --> Reporting --> Partner Ledger`. Then, click :icon:`fa-book` :guilabel:`Report:` and select :guilabel:`Follow-Up Report`." +msgstr "" + #: ../../content/applications/finance/accounting/payments/forecast.rst:3 msgid "Forecast future bills to pay" msgstr "" @@ -11688,6 +11718,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/hong_kong.rst:14 #: ../../content/applications/finance/fiscal_localizations/india.rst:16 #: ../../content/applications/finance/fiscal_localizations/italy.rst:17 +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:16 #: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:14 #: ../../content/applications/finance/fiscal_localizations/malaysia.rst:23 #: ../../content/applications/finance/fiscal_localizations/mexico.rst:76 @@ -11717,6 +11748,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/hong_kong.rst:15 #: ../../content/applications/finance/fiscal_localizations/india.rst:17 #: ../../content/applications/finance/fiscal_localizations/italy.rst:18 +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:17 #: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:15 #: ../../content/applications/finance/fiscal_localizations/malaysia.rst:24 #: ../../content/applications/finance/fiscal_localizations/mexico.rst:77 @@ -11750,6 +11782,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/hong_kong.rst:16 #: ../../content/applications/finance/fiscal_localizations/india.rst:18 #: ../../content/applications/finance/fiscal_localizations/italy.rst:19 +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:18 #: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:16 #: ../../content/applications/finance/fiscal_localizations/malaysia.rst:25 #: ../../content/applications/finance/fiscal_localizations/mexico.rst:78 @@ -12343,20 +12376,6 @@ msgstr "" msgid "While on the :ref:`avalara/portal-transactions`, click :icon:`fa-download` :guilabel:`Import transactions` or :icon:`fa-upload` :guilabel:`Export transactions` to import or export transactions." msgstr "" -#: ../../content/applications/finance/accounting/taxes/avatax/avalara_portal.rst:144 -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:52 -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:1166 -#: ../../content/applications/finance/fiscal_localizations/australia.rst:237 -#: ../../content/applications/finance/fiscal_localizations/belgium.rst:89 -#: ../../content/applications/finance/fiscal_localizations/canada.rst:213 -#: ../../content/applications/finance/fiscal_localizations/germany.rst:27 -#: ../../content/applications/finance/fiscal_localizations/peru.rst:962 -#: ../../content/applications/finance/fiscal_localizations/philippines.rst:59 -#: ../../content/applications/finance/fiscal_localizations/spain.rst:48 -#: ../../content/applications/finance/fiscal_localizations/united_states.rst:269 -msgid "Reports" -msgstr "" - #: ../../content/applications/finance/accounting/taxes/avatax/avalara_portal.rst:146 msgid "To access reporting, navigate to the :menuselection:`Reports` link in the top menu of the Avalara management console. Next, select from one of the available reporting tabs: :guilabel:`Transactions reports`, :guilabel:`Liability & tax return reports`, or :guilabel:`Exemption reports`." msgstr "" @@ -13091,156 +13110,188 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/chile.rst:698 #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:764 #: ../../content/applications/finance/fiscal_localizations/italy.rst:123 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:345 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:348 msgid "Vendor bills" msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:7 -msgid "In Odoo, we can register vendor bills **manually** or **automatically**, while the **Aged Payable report** provides an overview of all outstanding bills to help us pay the correct amounts on time." +msgid "Vendor bills can be registered either **manually** or **automatically** in Odoo. The :ref:`Aged Payable report ` provides an overview of all outstanding bills to help ensure timely payment of the correct amounts." msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:12 -msgid "Tutorial `Registering a vendor bill `_" +msgid "Tutorial `Registering a vendor bill `_" msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:13 msgid ":doc:`/applications/inventory_and_mrp/purchase/manage_deals/manage`" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:16 -msgid "Bill creation" +#: ../../content/applications/finance/accounting/vendor_bills.rst:14 +msgid ":doc:`../accounting/customer_invoices/credit_notes`" msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:19 -msgid "Manually" +msgid "Bill creation" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:21 -msgid "Create a vendor bill manually by going to :menuselection:`Accounting --> Vendors --> Bills` and clicking :guilabel:`Create`." +#: ../../content/applications/finance/accounting/vendor_bills.rst:24 +msgid "Manually" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:25 -msgid "Automatically" +#: ../../content/applications/finance/accounting/vendor_bills.rst:26 +msgid "To create a vendor bill manually, go to :menuselection:`Accounting --> Vendors --> Bills` and click :guilabel:`New`." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:27 -msgid "Vendor bills can be automatically created by **sending an email** to an :ref:`email alias ` associated with the purchase journal, or by **uploading a PDF** in :menuselection:`Accounting --> Vendors --> Bills` and then clicking :guilabel:`Upload`." +#: ../../content/applications/finance/accounting/vendor_bills.rst:30 +msgid "Alternatively, it is possible to create a vendor bill from the Accounting dashboard:" msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:32 -msgid "Bill completion" -msgstr "" - -#: ../../content/applications/finance/accounting/vendor_bills.rst:34 -msgid "Whether the bill is created manually or automatically, make sure the following fields are appropriately completed:" +msgid "either click :guilabel:`New` on the :guilabel:`Vendor Bills` journal;" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:37 -msgid ":guilabel:`Vendor`: Odoo automatically fills some information based on the vendor's registered information, previous purchase orders, or bills." +#: ../../content/applications/finance/accounting/vendor_bills.rst:33 +msgid "or click the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon of the :guilabel:`Vendor Bills` journal, then :guilabel:`Bill` under the :guilabel:`New` section." msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:39 -msgid ":guilabel:`Bill Reference`: add the sales order reference provided by the vendor and is used to do the :ref:`matching ` when you receive the products." +msgid "Automatically" msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:41 -msgid ":guilabel:`Auto-Complete`: select a past bill/purchase order to automatically complete the document. The :guilabel:`Vendor` field should be completed prior to completing this field." +msgid "Vendor bills can be automatically created through various methods:" msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:43 -msgid ":guilabel:`Bill Date`: is the issuance date of the document." +msgid "Emailing to an :ref:`email alias ` associated with the purchase journal. If the email does not contain a valid file, an automatic response notifies the sender that no document was received." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:44 -msgid ":guilabel:`Accounting Date`: is the date on which the document is registered in your accounting." +#: ../../content/applications/finance/accounting/vendor_bills.rst:46 +msgid "Uploading a PDF: To upload a bill, go to :menuselection:`Accounting --> Vendors --> Bills`, then click :guilabel:`Upload`." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:45 -msgid ":guilabel:`Payment Reference`: when registering the payment, it is automatically indicated in the :guilabel:`Memo` field." +#: ../../content/applications/finance/accounting/vendor_bills.rst:50 +msgid "Once the bill is uploaded, the PDF document appears on the right side of the screen, making it easy to fill in the bill information." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:47 -msgid ":guilabel:`Recipient Bank`: to indicate to which account number the payment has to be made." +#: ../../content/applications/finance/accounting/vendor_bills.rst:52 +msgid "Bills can be :doc:`digitized ` for automatic completion." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:48 -msgid ":guilabel:`Due Date` or :guilabel:`Terms` to pay the bill." +#: ../../content/applications/finance/accounting/vendor_bills.rst:53 +msgid "Services such as digitizing scanned or PDF vendor bills in Odoo require :doc:`In-App Purchase (IAP) ` credits." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:49 -msgid ":guilabel:`Journal`: select in which journal the bill should be recorded and the :doc:`Currency `." +#: ../../content/applications/finance/accounting/vendor_bills.rst:56 +msgid "To automatically post bills from selected vendors, go to :menuselection:`Accounting --> Vendors --> Vendors` and select the relevant vendor. In the :guilabel:`Accounting` tab, under the :guilabel:`Automation` section, update the :guilabel:`Auto-post bills` field with one of the following options:" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:-1 -msgid "filling the vendor bill" +#: ../../content/applications/finance/accounting/vendor_bills.rst:61 +msgid ":guilabel:`Always`" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:56 -msgid "Bills can be :doc:`digitized ` for automatic completion by clicking :guilabel:`Send for Digitization`." +#: ../../content/applications/finance/accounting/vendor_bills.rst:62 +msgid ":guilabel:`Ask after 3 validations without edits`" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:58 -msgid "If you upload the bill, the PDF document is displayed on the right of the screen, allowing you to easily fill in the bill information." +#: ../../content/applications/finance/accounting/vendor_bills.rst:63 +msgid ":guilabel:`Never`" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:62 -msgid "Bill confirmation" +#: ../../content/applications/finance/accounting/vendor_bills.rst:68 +msgid "Bill completion" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:64 -msgid "Click :guilabel:`Confirm` when the document is completed. The status of your document changes to :guilabel:`Posted` and a journal entry is generated based on the configuration on the invoice." +#: ../../content/applications/finance/accounting/vendor_bills.rst:70 +msgid "Whether the bill is created manually or automatically, make sure the following fields are appropriately completed:" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:68 -msgid "Once confirmed, it is no longer possible to update it. Click :guilabel:`Reset to draft` if changes are required." +#: ../../content/applications/finance/accounting/vendor_bills.rst:73 +msgid ":guilabel:`Vendor`: Odoo automatically fills in some information based on the information on the vendor's contact record as well as previous purchase orders and bills." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:75 +msgid ":guilabel:`Bill Reference`: Add the sales order reference provided by the vendor. This field is used to :ref:`match ` the products when they are received." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:72 -msgid "Bill Payment" +#: ../../content/applications/finance/accounting/vendor_bills.rst:77 +msgid ":guilabel:`Auto-Complete`: Select a past bill/purchase order to complete the document automatically. The :guilabel:`Vendor` field should be completed before completing this field." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:74 -msgid "Upon payment of the vendor bill, click on :guilabel:`Register Payment` to open a new payment window." +#: ../../content/applications/finance/accounting/vendor_bills.rst:79 +msgid ":guilabel:`Bill Date`: Select the document's issuance date." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:76 -msgid "Select the :guilabel:`Journal`, the :guilabel:`Payment Method`, the :guilabel:`Amount` you wish to pay (full or partial payment), and the :guilabel:`Currency`. In the case of a partial payment (when the :guilabel:`Amount` paid is less than the total remaining amount on the vendor bill), the :guilabel:`Payment Difference` field displays the outstanding balance. You have two options:" +#: ../../content/applications/finance/accounting/vendor_bills.rst:80 +msgid ":guilabel:`Accounting Date`: Update the document's accounting registration date if needed." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:82 -msgid ":guilabel:`Keep open`: to keep the bill open and mark it with a :guilabel:`Partial` banner;" +#: ../../content/applications/finance/accounting/vendor_bills.rst:81 +msgid ":guilabel:`Payment Reference`: The :guilabel:`Memo` field automatically includes the payment reference once the payment is registered." msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:83 -msgid ":guilabel:`Mark as fully paid`: In this case, select an account in the :guilabel:`Post Difference In` field and change the :guilabel:`Label` if needed. A journal entry will be created to balance the account receivable with the selected account." +msgid ":guilabel:`Recipient Bank`: Indicates the account number to which the payment will be made. This field is required when paying via batch payment files (such as :ref:`NACHA ` and :doc:`SEPA `)." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:90 -msgid "The :guilabel:`Memo` field is filled automatically if the :guilabel:`Payment Reference` has been set correctly in the vendor bill. If the field is empty, select the vendor invoice number as a reference." +#: ../../content/applications/finance/accounting/vendor_bills.rst:86 +msgid ":guilabel:`Due Date` or :guilabel:`Payment Terms` must be specified for the bill payment." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:94 -msgid "Once confirmed, an :guilabel:`In Payment` banner appears on the bill until it is :doc:`reconciled `." +#: ../../content/applications/finance/accounting/vendor_bills.rst:87 +msgid ":guilabel:`Journal`: Select which journal should record the bill and in which :doc:`currency `." msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:98 -msgid "Aged payable report" +msgid "If the bill line does not correspond to an existing product in the database, click the :icon:`oi-view-list` :guilabel:`(bars)` icon to enter a description for the bill line without linking it to a product." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:102 +msgid "To access the product catalog and view all items in an organized display, click :doc:`Catalog `. When the products and quantities are selected, click :guilabel:`Back to Bill` to return to the vendor bill; the selected catalog items will appear in the vendor bill lines." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:100 -msgid "To get an overview of your open vendor bills and their related due dates, you can use the **Aged Payable report**. Go to :menuselection:`Accounting --> Reporting --> Partner Reports: Aged payable`." +#: ../../content/applications/finance/accounting/vendor_bills.rst:108 +msgid "Multiple bills for the same purchase order may be issued if the vendor is on back-order and sends invoices as products are shipped or if the vendor sends partial bills or requests a deposit. In this case, multiple bills may have the same :guilabel:`Bill Reference`." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:104 -msgid "Click on a vendor's name to open up the details of all outstanding bills, the amounts due, the due dates, etc." +#: ../../content/applications/finance/accounting/vendor_bills.rst:115 +msgid "Bill confirmation" msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:108 -msgid "By clicking the :guilabel:`Save` button, you can export the information available on the screen as a PDF or XLSX file and save it in the folder of your choice." +#: ../../content/applications/finance/accounting/vendor_bills.rst:117 +msgid "Click :guilabel:`Confirm` when the document is completed. The status changes to :guilabel:`Posted`, and a journal entry is generated based on the vendor bill information. On confirmation, Odoo assigns each vendor bill a unique number from a defined :doc:`sequence `." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:122 +msgid "Once confirmed, a vendor bill can no longer be updated. Click :guilabel:`Reset to draft` if changes are required." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:130 +msgid "To register a payment, click on :guilabel:`Pay`. In the :guilabel:`Pay` window, select the :guilabel:`Journal`, the :guilabel:`Payment Method`, the :guilabel:`Amount`, and the :guilabel:`Currency`." msgstr "" -#: ../../content/applications/finance/accounting/vendor_bills.rst:110 -msgid "You might receive several bills for the same purchase order if your vendor is in back-order and is sending you invoices as they ship the products, or if your vendor is sending you a partial bill or asking for a deposit." +#: ../../content/applications/finance/accounting/vendor_bills.rst:134 +msgid "When the :guilabel:`Amount` paid is less than the total remaining amount on the vendor bill, the payment is :ref:`partial `, and the :guilabel:`Payment Difference` field displays the outstanding balance." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:138 +msgid "The :guilabel:`Memo` field is filled automatically if the :guilabel:`Payment Reference` has been set correctly on the vendor bill. If the field is empty, select the vendor invoice number as a reference." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:142 +msgid "Then click :guilabel:`Create payment`. An :guilabel:`In Payment`/:guilabel:`Partial` banner appears on the bill until it is :doc:`reconciled ` and its status updates to :guilabel:`Paid`." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:153 +msgid "Aged payable report" +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:155 +msgid "To get an overview of the open vendor bills and their due dates, go to :menuselection:`Accounting --> Reporting --> Aged payable`." +msgstr "" + +#: ../../content/applications/finance/accounting/vendor_bills.rst:158 +msgid "Click the :icon:`fa-caret-right` :guilabel:`(right arrow)` icon next to a vendor to view the details of all their outstanding bills, including the due dates and amounts." msgstr "" #: ../../content/applications/finance/accounting/vendor_bills/assets.rst:3 @@ -14855,464 +14906,449 @@ msgid "Fiscal localizations" msgstr "" #: ../../content/applications/finance/fiscal_localizations.rst:7 -msgid "Fiscal localizations are country-specific modules that allow you to be compliant with a country's fiscal requirements. Most of these modules are related to the :ref:`Accounting ` or :ref:`Payroll ` app, but they can also be necessary for other apps such as Point of Sale, eCommerce, etc., depending on a country's fiscal requirements." +msgid "Fiscal localizations are country-specific modules that allow you to be compliant with a country's fiscal requirements. Most of these modules are related to the Accounting app, but they can also be necessary for other apps such as Point of Sale, eCommerce, etc., depending on a country's fiscal requirements." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:18 -msgid "Odoo should automatically install the required fiscal localization modules based on the company's country when the related app is installed. Refer to the :ref:`list of countries ` to view the currently supported countries and access their specific documentation." +#: ../../content/applications/finance/fiscal_localizations.rst:13 +msgid ":doc:`../hr/payroll/payroll_localizations` are documented separately." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:24 -msgid "Each company in a multi-company environment can use different fiscal localization modules." +#: ../../content/applications/finance/fiscal_localizations.rst:20 +msgid "Odoo should automatically install the fiscal localization's core modules based on the company's country when the related app is installed. The rest can be manually :ref:`installed `. Refer to the :ref:`list of countries ` to view the currently supported countries and access their specific documentation." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:29 -#: ../../content/applications/finance/fiscal_localizations/australia.rst:42 -#: ../../content/applications/finance/fiscal_localizations/germany.rst:6 -msgid "Accounting" +#: ../../content/applications/finance/fiscal_localizations.rst:26 +msgid "Each company in a multi-company environment can use different fiscal localization modules." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:31 +#: ../../content/applications/finance/fiscal_localizations.rst:28 msgid "Verify the right package of modules is installed by going to :menuselection:`Accounting --> Configuration --> Settings` and checking the :guilabel:`Package` field under the :guilabel:`Fiscal Localization` section. Select another one if necessary." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:36 +#: ../../content/applications/finance/fiscal_localizations.rst:33 msgid "Selecting another package is only possible if no entry has been posted." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:38 +#: ../../content/applications/finance/fiscal_localizations.rst:35 msgid "These packages require fine-tuning the chart of accounts, activating the taxes to be used, configuring the country-specific statements and certifications, and sometimes more." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:44 -#: ../../content/applications/finance/fiscal_localizations/united_states.rst:453 -msgid "Payroll" -msgstr "" - -#: ../../content/applications/finance/fiscal_localizations.rst:46 -msgid "Localization settings can be accessed by going to :menuselection:`Payroll --> Configuration --> Settings` and searching for the country's **Localization** section." -msgstr "" - -#: ../../content/applications/finance/fiscal_localizations.rst:52 +#: ../../content/applications/finance/fiscal_localizations.rst:41 msgid "List of countries" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:54 +#: ../../content/applications/finance/fiscal_localizations.rst:43 msgid "Fiscal localization modules are available for the countries listed below." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:57 +#: ../../content/applications/finance/fiscal_localizations.rst:46 msgid "New countries are frequently added to this list and Odoo keeps expanding and improving existing localizations and the related documentation." msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:60 +#: ../../content/applications/finance/fiscal_localizations.rst:49 msgid "Algeria" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:61 +#: ../../content/applications/finance/fiscal_localizations.rst:50 msgid ":doc:`Argentina `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:62 +#: ../../content/applications/finance/fiscal_localizations.rst:51 msgid ":doc:`Australia `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:63 +#: ../../content/applications/finance/fiscal_localizations.rst:52 msgid ":doc:`Austria `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:64 +#: ../../content/applications/finance/fiscal_localizations.rst:53 msgid "Bangladesh" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:65 +#: ../../content/applications/finance/fiscal_localizations.rst:54 msgid ":doc:`Belgium `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:66 +#: ../../content/applications/finance/fiscal_localizations.rst:55 msgid "Benin" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:67 +#: ../../content/applications/finance/fiscal_localizations.rst:56 msgid "Bolivia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:68 +#: ../../content/applications/finance/fiscal_localizations.rst:57 msgid ":doc:`Brazil `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:69 +#: ../../content/applications/finance/fiscal_localizations.rst:58 msgid "Burkina Faso" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:70 +#: ../../content/applications/finance/fiscal_localizations.rst:59 msgid "Bulgaria" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:71 +#: ../../content/applications/finance/fiscal_localizations.rst:60 msgid "Cameroon" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:72 +#: ../../content/applications/finance/fiscal_localizations.rst:61 msgid ":doc:`Canada `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:73 +#: ../../content/applications/finance/fiscal_localizations.rst:62 msgid "Central African Republic" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:74 +#: ../../content/applications/finance/fiscal_localizations.rst:63 msgid "Chad" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:75 +#: ../../content/applications/finance/fiscal_localizations.rst:64 msgid ":doc:`Chile `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:76 +#: ../../content/applications/finance/fiscal_localizations.rst:65 msgid "China" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:77 +#: ../../content/applications/finance/fiscal_localizations.rst:66 msgid ":doc:`Colombia `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:78 +#: ../../content/applications/finance/fiscal_localizations.rst:67 msgid "Comoros" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:79 +#: ../../content/applications/finance/fiscal_localizations.rst:68 msgid "Congo" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:80 +#: ../../content/applications/finance/fiscal_localizations.rst:69 msgid "Costa Rica" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:81 +#: ../../content/applications/finance/fiscal_localizations.rst:70 msgid "Croatia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:82 +#: ../../content/applications/finance/fiscal_localizations.rst:71 msgid "Cyprus" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:83 +#: ../../content/applications/finance/fiscal_localizations.rst:72 msgid "Czech Republic" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:84 +#: ../../content/applications/finance/fiscal_localizations.rst:73 msgid "Democratic Republic of the Congo" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:85 -msgid "Denmark" +#: ../../content/applications/finance/fiscal_localizations.rst:74 +msgid ":doc:`Denmark `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:86 +#: ../../content/applications/finance/fiscal_localizations.rst:75 msgid "Dominican Republic" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:87 +#: ../../content/applications/finance/fiscal_localizations.rst:76 msgid ":doc:`Ecuador `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:88 +#: ../../content/applications/finance/fiscal_localizations.rst:77 msgid ":doc:`Egypt `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:89 +#: ../../content/applications/finance/fiscal_localizations.rst:78 msgid "Equatorial Guinea" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:90 +#: ../../content/applications/finance/fiscal_localizations.rst:79 msgid "Estonia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:91 +#: ../../content/applications/finance/fiscal_localizations.rst:80 msgid "Ethiopia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:92 +#: ../../content/applications/finance/fiscal_localizations.rst:81 msgid "Finland" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:93 +#: ../../content/applications/finance/fiscal_localizations.rst:82 msgid ":doc:`France `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:94 +#: ../../content/applications/finance/fiscal_localizations.rst:83 msgid "Gabon" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:95 +#: ../../content/applications/finance/fiscal_localizations.rst:84 msgid ":doc:`Germany `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:96 +#: ../../content/applications/finance/fiscal_localizations.rst:85 msgid "Guinea" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:97 +#: ../../content/applications/finance/fiscal_localizations.rst:86 msgid "Greece" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:98 +#: ../../content/applications/finance/fiscal_localizations.rst:87 msgid "Guatemala" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:99 +#: ../../content/applications/finance/fiscal_localizations.rst:88 msgid "Guinea-Bissau" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:100 +#: ../../content/applications/finance/fiscal_localizations.rst:89 msgid "Honduras" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:101 +#: ../../content/applications/finance/fiscal_localizations.rst:90 msgid ":doc:`Hong Kong `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:102 +#: ../../content/applications/finance/fiscal_localizations.rst:91 msgid "Hungary" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:103 +#: ../../content/applications/finance/fiscal_localizations.rst:92 msgid ":doc:`India `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:104 +#: ../../content/applications/finance/fiscal_localizations.rst:93 msgid ":doc:`Indonesia `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:105 +#: ../../content/applications/finance/fiscal_localizations.rst:94 msgid ":doc:`Italy `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:106 +#: ../../content/applications/finance/fiscal_localizations.rst:95 msgid "Ivory Coast" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:107 +#: ../../content/applications/finance/fiscal_localizations.rst:96 msgid "Japan" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:108 -msgid "Jordan" +#: ../../content/applications/finance/fiscal_localizations.rst:97 +msgid ":doc:`Jordan `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:109 +#: ../../content/applications/finance/fiscal_localizations.rst:98 msgid "Kazakhstan" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:110 +#: ../../content/applications/finance/fiscal_localizations.rst:99 msgid ":doc:`Kenya `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:111 +#: ../../content/applications/finance/fiscal_localizations.rst:100 msgid "Kuwait" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:112 +#: ../../content/applications/finance/fiscal_localizations.rst:101 msgid "Latvia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:113 +#: ../../content/applications/finance/fiscal_localizations.rst:102 msgid "Lithuania" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:114 +#: ../../content/applications/finance/fiscal_localizations.rst:103 msgid ":doc:`Luxembourg `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:115 +#: ../../content/applications/finance/fiscal_localizations.rst:104 msgid "Mali" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:116 +#: ../../content/applications/finance/fiscal_localizations.rst:105 msgid "Malta" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:117 +#: ../../content/applications/finance/fiscal_localizations.rst:106 msgid "Mauritius" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:118 +#: ../../content/applications/finance/fiscal_localizations.rst:107 msgid ":doc:`Malaysia `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:119 +#: ../../content/applications/finance/fiscal_localizations.rst:108 msgid ":doc:`Mexico `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:120 +#: ../../content/applications/finance/fiscal_localizations.rst:109 msgid "Mongolia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:121 +#: ../../content/applications/finance/fiscal_localizations.rst:110 msgid "Morocco" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:122 +#: ../../content/applications/finance/fiscal_localizations.rst:111 msgid "Mozambique" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:123 +#: ../../content/applications/finance/fiscal_localizations.rst:112 msgid ":doc:`Netherlands `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:124 +#: ../../content/applications/finance/fiscal_localizations.rst:113 msgid ":doc:`New Zealand `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:125 +#: ../../content/applications/finance/fiscal_localizations.rst:114 msgid "Niger" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:126 +#: ../../content/applications/finance/fiscal_localizations.rst:115 msgid "Nigeria" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:127 +#: ../../content/applications/finance/fiscal_localizations.rst:116 msgid "Norway" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:128 +#: ../../content/applications/finance/fiscal_localizations.rst:117 msgid "Pakistan" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:129 +#: ../../content/applications/finance/fiscal_localizations.rst:118 msgid "Panama" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:130 +#: ../../content/applications/finance/fiscal_localizations.rst:119 msgid ":doc:`Peru `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:131 +#: ../../content/applications/finance/fiscal_localizations.rst:120 msgid ":doc:`Philippines `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:132 +#: ../../content/applications/finance/fiscal_localizations.rst:121 msgid "Poland" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:133 +#: ../../content/applications/finance/fiscal_localizations.rst:122 msgid "Portugal" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:134 +#: ../../content/applications/finance/fiscal_localizations.rst:123 msgid "Qatar" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:135 +#: ../../content/applications/finance/fiscal_localizations.rst:124 msgid ":doc:`Romania `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:136 +#: ../../content/applications/finance/fiscal_localizations.rst:125 msgid "Rwanda" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:137 +#: ../../content/applications/finance/fiscal_localizations.rst:126 msgid ":doc:`Saudi Arabia `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:138 +#: ../../content/applications/finance/fiscal_localizations.rst:127 msgid "Senegal" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:139 +#: ../../content/applications/finance/fiscal_localizations.rst:128 msgid "Serbia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:140 +#: ../../content/applications/finance/fiscal_localizations.rst:129 msgid ":doc:`Singapore `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:141 +#: ../../content/applications/finance/fiscal_localizations.rst:130 msgid "Slovakia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:142 +#: ../../content/applications/finance/fiscal_localizations.rst:131 msgid "Slovenia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:143 +#: ../../content/applications/finance/fiscal_localizations.rst:132 msgid "South Africa" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:144 +#: ../../content/applications/finance/fiscal_localizations.rst:133 msgid ":doc:`Spain `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:145 +#: ../../content/applications/finance/fiscal_localizations.rst:134 msgid "Sweden" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:146 +#: ../../content/applications/finance/fiscal_localizations.rst:135 msgid ":doc:`Switzerland `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:147 +#: ../../content/applications/finance/fiscal_localizations.rst:136 msgid "Taiwan" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:148 +#: ../../content/applications/finance/fiscal_localizations.rst:137 msgid "Tanzania" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:149 +#: ../../content/applications/finance/fiscal_localizations.rst:138 msgid ":doc:`Thailand `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:150 +#: ../../content/applications/finance/fiscal_localizations.rst:139 msgid "Tunisia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:151 +#: ../../content/applications/finance/fiscal_localizations.rst:140 msgid "Türkiye" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:152 +#: ../../content/applications/finance/fiscal_localizations.rst:141 msgid "Uganda" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:153 +#: ../../content/applications/finance/fiscal_localizations.rst:142 msgid "Ukraine" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:154 +#: ../../content/applications/finance/fiscal_localizations.rst:143 msgid ":doc:`United Arab Emirates `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:155 +#: ../../content/applications/finance/fiscal_localizations.rst:144 msgid ":doc:`United Kingdom `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:156 +#: ../../content/applications/finance/fiscal_localizations.rst:145 msgid ":doc:`United States of America `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:157 +#: ../../content/applications/finance/fiscal_localizations.rst:146 msgid ":doc:`Uruguay `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:158 +#: ../../content/applications/finance/fiscal_localizations.rst:147 msgid "Venezuela" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:159 +#: ../../content/applications/finance/fiscal_localizations.rst:148 msgid ":doc:`Vietnam `" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:160 +#: ../../content/applications/finance/fiscal_localizations.rst:149 msgid "Zambia" msgstr "" -#: ../../content/applications/finance/fiscal_localizations.rst:163 -msgid ":doc:`Employment Hero Payroll documentation `" -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/argentina.rst:3 msgid "Argentina" msgstr "" @@ -16884,6 +16920,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/australia.rst:6 #: ../../content/applications/finance/fiscal_localizations/chile.rst:24 +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:8 #: ../../content/applications/finance/fiscal_localizations/peru.rst:13 #: ../../content/applications/finance/fiscal_localizations/vietnam.rst:10 msgid "Modules" @@ -16949,6 +16986,11 @@ msgstr "" msgid "Synchronizes all pay runs from :ref:`Employment Hero ` with Odoo's journal entries." msgstr "" +#: ../../content/applications/finance/fiscal_localizations/australia.rst:42 +#: ../../content/applications/finance/fiscal_localizations/germany.rst:6 +msgid "Accounting" +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/australia.rst:45 msgid "Taxes and GST" msgstr "" @@ -18764,13 +18806,6 @@ msgstr "" msgid ":guilabel:`SUFRAMA code`: Superintendence of the Manaus Free Trade Zone - add if applicable" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/brazil.rst:99 -#: ../../content/applications/finance/fiscal_localizations/brazil.rst:340 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:232 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:1095 -msgid ":guilabel:`Email`" -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/brazil.rst:0 msgid "Company configuration." msgstr "" @@ -22186,6 +22221,134 @@ msgstr "" msgid "Certificado de Retención en Fuente report in Odoo Accounting." msgstr "" +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:3 +msgid "Denmark" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:6 +msgid "Compliance with Danish bookkeeping requirements: data retention and integrity" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:8 +msgid "This page outlines how Odoo complies with the Danish Bookkeeping Act, specifically regarding the storage and integrity of financial transactions and receipts. Odoo recognizes the importance of adhering to Danish regulations and has implemented robust measures to ensure clients' data is secure and compliant." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:14 +msgid "Key requirements of the Danish Bookkeeping Act" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:16 +msgid "The Danish Bookkeeping Act (DBA) outlines the `requirements for digital bookkeping systems `_:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:19 +msgid "**Retain transactional data and receipts:** Store all recorded transactions and receipts covered by § 3 for a minimum of five years from the end of the financial year to which they pertain." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:22 +msgid "**Ensure data integrity:** Prevent the company from changing, backdating, or deleting recorded transactions." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:24 +msgid "**Maintain data accessibility:** Store all recorded transactions in a structured and machine-readable format for the required five-year period, regardless of customer relationship status, bankruptcy, or dissolution." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:27 +msgid "**Provide decryption capabilities:** Ensure that encrypted bookkeeping data and receipts can be decrypted into a structured and readable format." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:31 +msgid "Odoo compliance measures" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:33 +msgid "For companies using Odoo on Odoo Cloud hosting specifically, these requirements are met through the following features and processes:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:37 +msgid "Immutable transaction records" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:39 +msgid "Once transactions are recorded, they cannot be deleted through the user interface." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:40 +msgid "All modifications are logged, providing a complete audit trail." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:41 +msgid "While historically dated entries can be made, Odoo records the creation date and time of the entry." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:44 +msgid "Secure document storage" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:46 +msgid "Receipts and digital vouchers are stored as attachments and integrated into the database, ensuring they are included in backups." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:48 +msgid "Posted documents cannot be deleted." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:49 +msgid "We fully support the storage of mandatory digital vouchers as defined by Danish regulations." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:52 +msgid "Continuous data availability" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:54 +msgid "Clients with active subscriptions can access all transactions and digital vouchers through Odoo." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:55 +msgid "Regardless of customer relations, bankruptcy, or dissolution, Odoo can provide access to transaction and digital voucher details to former clients for six years (see :ref:`localizations/denmark/data-lifecycle`)." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:59 +msgid "Automated data export and secure storage" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:61 +msgid "Odoo Accounting implements no automatic deletion or archival of recorded transactions, so if a company has been recording transactions for six years, the six years of history are preserved in the Odoo Accounting database." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:63 +msgid "As described in the `Odoo SLA `_ and `Odoo Privacy Policy `_, the Odoo Cloud relies on immutable daily snapshot backups, which cannot be individually altered or deleted, even at the customer's request, ensuring their integrity." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:66 +msgid "All documents and receipts stored in a database backup are available as a standard ZIP archive accompanying the SQL dump." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:72 +msgid "Data lifecycle management" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:74 +msgid "Odoo database backups are available in standard SQL dump formats at all times and include all recorded transactions." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:76 +msgid "The default Odoo Cloud SLA guarantees three months of backup history to all active customers. As a special guarantee for Danish companies subject to the :abbr:`DBA (Danish Bookkeeping Act)` and who opt for an Odoo Cloud solution, the backup retention gets increased to six years as soon as they decide to terminate their Odoo Cloud subscription, in order to comply with the requirements of Annex 1, 4 of Executive Order 97." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:80 +msgid "Companies who are using Odoo products outside of the Odoo Cloud are responsible for implementing their own compliance with the :abbr:`DBA (Danish Bookkeeping Act)`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:84 +msgid "Decryption" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/denmark.rst:86 +msgid "Odoo Accounting customer data on the Odoo Cloud is always stored in encrypted form (encryption at rest at storage level). When backups are retrieved, they are automatically decrypted and provided in decrypted form in standard formats for the user: SQL dumps + ZIP archive of all attached documents (file store)." +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:3 msgid "Ecuador" msgstr "" @@ -24877,7 +25040,7 @@ msgid "Exporting entries from Odoo to DATEV" msgstr "" #: ../../content/applications/finance/fiscal_localizations/germany.rst:40 -msgid "Provided that one of the German :ref:`fiscal localization packages ` is installed, you can export your accounting entries from Odoo to DATEV from the general ledger." +msgid "Provided that one of the German :ref:`fiscal localization packages ` is installed, you can export your accounting entries from Odoo to DATEV from the general ledger." msgstr "" #: ../../content/applications/finance/fiscal_localizations/germany.rst:44 @@ -27598,6 +27761,336 @@ msgstr "" msgid "The Ri.Ba. file attached" msgstr "" +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:3 +msgid "Jordan" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:10 +msgid "The following modules are installed automatically with the Jordanian localization:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:19 +msgid ":guilabel:`Jordan - Accounting`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:20 +msgid "`l10n_jo`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:21 +msgid "Jordanian :ref:`fiscal localization package `, complete with the Jordanian chart of accounts, taxes, tax report, and fiscal positions" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:23 +msgid ":guilabel:`Jordan E-Invoicing`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:24 +msgid "`l10n_jo_edi`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:25 +msgid "Integration module for JoFotara to support Jordanian e-invoicing requirements" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:28 +#: ../../content/applications/finance/fiscal_localizations/vietnam.rst:30 +msgid "In some cases, such as when upgrading to a version with additional modules, it is possible that modules may not be installed automatically. Any missing modules can be manually :ref:`installed `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:33 +msgid ":doc:`Jordan Payroll localization documentation <../../hr/payroll/payroll_localizations/jordan>`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:38 +msgid "Localization overview" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:40 +msgid "The Jordanian localization package ensures compliance with Jordanian fiscal and accounting regulations. It includes tools for managing taxes, fiscal positions, reporting, and a predefined chart of accounts tailored to Jordan's standards." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:44 +msgid "The Jordanian localization package provides the following key features to ensure compliance with local fiscal and accounting regulations:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:47 +msgid ":doc:`../accounting/get_started/chart_of_accounts`: a predefined structure tailored to Jordanian accounting standards" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:49 +msgid ":ref:`localizations/jordan/taxes`: pre-configured tax rates, including standard VAT, zero-rated, and exempt options" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:51 +msgid ":doc:`../accounting/taxes/fiscal_positions`: automated tax adjustments based on customer or supplier registration status" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:53 +msgid ":ref:`localizations/jordan/tax-reporting`: detailed overview of your net tax liability" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:54 +msgid ":ref:`E-invoicing (JoFotara)`: integration for electronic invoicing in line with Jordanian government requirements" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:62 +msgid "The following :doc:`taxes <../accounting/taxes>` are available by default with the Jordanian localization package:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:65 +msgid "standard sales tax (16%): applied to most goods and services within Jordan." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:66 +msgid "exempt transactions: for sales and services not subject to VAT, such as financial services or healthcare." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:68 +msgid "export tax (0%): zero-rated tax applied to goods and services exported outside Jordan." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:73 +msgid "Tax reporting" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:75 +msgid "The :doc:`VAT summary <../accounting/reporting/tax_returns>` provides a detailed breakdown of taxable, zero-rated, and exempt transactions. Like other :doc:`financial reports <../accounting/reporting>`, the VAT summary can be filtered by period, compared against other periods, and exported in Excel and PDF formats, ensuring compliance with Jordanian tax laws." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:83 +msgid "E-invoicing with JoFotara" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:85 +msgid "E-invoicing with JoFotara is integrated with Odoo, ensuring compliance with Jordanian government's technical and legal requirements for electronic invoicing. The JoFotara integration in Odoo directly connects with the Jordanian e-invoicing platform, allowing companies to:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:89 +msgid "generate compliant electronic invoices" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:90 +msgid "submit invoices in real time for validation" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:91 +msgid "track invoice statuses directly within Odoo" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:93 +msgid "The integration requires first creating an account with JoFotara, then generating API credentials, and finally entering those credentials in your Odoo database to link the two." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:98 +msgid "`Government manuals `_ provide instructions for creating an account and generating the API credentials." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:109 +msgid "Link Odoo to JoFotara" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:111 +msgid "If you don't already have an account, create one by going to the `government manuals `_ page and following the steps in the **Procedure Manual for Joining the Jordanian National Electronic Invoicing System**." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:114 +msgid "Generate API credentials (Activity Number, Secret Key, and Client ID) by going to the `government manuals `_ page and following the steps in **Procedure Manual for Linking to the Jordanian National Electronic Invoicing System**." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:117 +msgid "In your Odoo database, go to :menuselection:`Accounting --> Configuration --> Settings`. In the :guilabel:`Electronic Invoicing (Jordan)` section, enter the API credentials generated previously:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:121 +msgid ":guilabel:`Activity Number` (income source sequence)" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:122 +msgid ":guilabel:`JoFotara Secret Key`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:123 +msgid ":guilabel:`JoFotara Client ID`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:125 +msgid "Enter the :guilabel:`Taxpayer type`:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:127 +msgid ":guilabel:`Unregistered in the sales tax`: for businesses not registered for sales tax. No tax on the invoice line is required." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:129 +msgid ":guilabel:`Registered in the sales tax`: for businesses registered under the standard sales tax system. One tax computed as a percentage is required per invoice line." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:131 +msgid ":guilabel:`Registered in the special sales tax`: for businesses subject to special sales tax regulations. One tax computed as a percentage and one fixed tax per invoice line are required per invoice." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:135 +#: ../../content/applications/finance/fiscal_localizations/vietnam.rst:130 +msgid "Click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:138 +msgid "If the :guilabel:`Electronic Invoicing (Jordan)` section is missing from the :guilabel:`Settings`, make sure the :guilabel:`Jordan E-Invoicing` module is :ref:`installed `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:145 +msgid "Company and customers" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:147 +msgid "The JoFotara invoicing workflow requires address information related to the company that sends the invoices and the customers who receive them:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:150 +msgid "Go to :menuselection:`Settings --> Users & Companies --> Companies` and select the company that will use JoFotara." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:152 +msgid "Fill in the :guilabel:`Company Name`, :guilabel:`Tax ID` (TIN), and :guilabel:`Country`. If desired, fill in additional optional fields such as :guilabel:`Street`, :guilabel:`City`, :guilabel:`State`, and :guilabel:`ZIP`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:157 +msgid "The :guilabel:`Country` must be set to :guilabel:`Jordan`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:158 +msgid "The :guilabel:`Company Name` must match the name that is registered with the Income and Sales Tax Department (ISTD)." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:160 +msgid "The company's :guilabel:`Currency` must be set to :guilabel:`JOD`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:163 +msgid "Go to :menuselection:`Accounting --> Customers --> Customers`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:164 +msgid "For each customer whose invoices will be sent to JoFotara, click on the customer to open the form view, and complete the :guilabel:`Country` and :guilabel:`Tax ID`. If desired, fill in additional optional fields such as :guilabel:`Street`, :guilabel:`City`, :guilabel:`State`, and :guilabel:`ZIP`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:172 +msgid "Sending invoices to JoFotara via Odoo" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:174 +msgid "Once the company has been :ref:`linked with JoFotara ` and the :ref:`company and customers have been properly configured `, invoices can be sent to JoFotara via Odoo:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:178 +msgid "Go to :menuselection:`Accounting --> Customers --> Invoices` and open a confirmed (posted) invoice." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:180 +msgid "Click :guilabel:`Send`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:181 +msgid "In the :guilabel:`Send` window, select :guilabel:`JoFotara (Jordan EDI)` and click :guilabel:`Send`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:184 +msgid "When an invoice is sent to JoFotara, Odoo does the following:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:186 +msgid "generates the invoice in the required format (UBL 1.2)" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:187 +msgid "submits the invoice to JoFotara for validation" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:188 +msgid "receives the QR code from JoFotara on the invoice's PDF" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:191 +msgid "Multiple invoices can be :ref:`sent at once ` to JoFotara." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:192 +msgid "From the :guilabel:`Invoices` list view, filter the invoices by their :ref:`localizations/jordan/jofotara-state` to see the invoices that have either been sent or not been sent to JoFotara." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:195 +msgid "In the :icon:`oi-settings-adjust` (:guilabel:`adjust settings`) menu, add the :guilabel:`JoFotara State` and :guilabel:`JoFotara Error` fields to see the sending state and any errors in the list view, respectively." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:200 +msgid "There is an inherent difference in how values are approximated in Odoo and ISTD due to the differing system architectures. JOD values in Odoo are stored and approximated to three decimals, whereas ISTD expects values to have nine decimals. As a result, an insignificant difference is inevitable and arises between the values stores in Odoo and the values reported to ISTD, which can have an error margin of <0.001." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:209 +msgid "JoFotara State" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:211 +msgid "The :guilabel:`JoFotara State` field in the :guilabel:`Other Info` tab of confirmed invoices reflects the current state of the document in JoFotara. It can be changed manually to reflect the actual state of the invoices in cases where a technical error or timeout prevents Odoo from updating it automatically." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:219 +msgid "Validating QR codes (Sanad app)" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:221 +msgid "To validate the QR code received from JoFotara on the invoice, follow these steps:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:223 +msgid "Install the `Sanad app `_." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:224 +msgid "Navigate to :guilabel:`More`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:225 +msgid "Click on :guilabel:`Validate document` and scan the QR code." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:226 +msgid "Review results." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:231 +msgid "Debit and credit notes" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:233 +msgid "To send a debit or credit note to JoFotara, first create the :ref:`debit ` or :ref:`credit note `. In the :guilabel:`Send` window, click :guilabel:`JoFotara (Jordan EDI)` to submit it for real-time validation. Upon successful validation, the QR code from JoFotara is embedded in the debit or credit note PDF." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:240 +msgid "Ensure that the :guilabel:`Reason` for generating a debit/credit note aligns with ISTD regulations." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:246 +msgid "Discounts" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:248 +msgid "JoFotara does not support negative quantities or negative prices on invoice lines. As a result, global discount and fixed amount discount functionality are not supported." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:251 +msgid "Discounts must be applied **per invoice line as a percentage** instead of as a global discount or fixed amount." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:255 +msgid "Attempting to submit invoices to JoFotara with negative invoice lines will result in validation errors." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/jordan.rst:259 +msgid ":ref:`Discount types `" +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/kenya.rst:3 msgid "Kenya" msgstr "" @@ -28524,14 +29017,14 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/malaysia.rst:225 #: ../../content/applications/finance/fiscal_localizations/new_zealand.rst:8 #: ../../content/applications/finance/fiscal_localizations/singapore.rst:60 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:245 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:248 msgid "Employment Hero payroll" msgstr "" #: ../../content/applications/finance/fiscal_localizations/malaysia.rst:227 #: ../../content/applications/finance/fiscal_localizations/new_zealand.rst:10 #: ../../content/applications/finance/fiscal_localizations/singapore.rst:62 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:247 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:250 msgid "If your business is already up and running with :doc:`Employment Hero `, you can use our connector as an alternative payroll solution." msgstr "" @@ -32806,6 +33299,10 @@ msgstr "" msgid "101002" msgstr "" +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:80 +msgid "Outstanding Receipts" +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:82 msgid "101003" msgstr "" @@ -33255,7 +33752,7 @@ msgid "Bill payments" msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:181 -msgid "To generate Bacs files for bill payments, set the :guilabel:`Payment Method` to :guilabel:`BACS Direct Debit` when :ref:`registering vendor payments `." +msgid "To generate Bacs files for bill payments, set the :guilabel:`Payment Method` to :guilabel:`BACS Direct Debit` when :doc:`registering vendor payments <../accounting/payments>`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:184 @@ -33267,32 +33764,32 @@ msgid "Go to :menuselection:`Accounting --> Vendors --> Batch Payments`, and cli msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:187 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:229 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:232 msgid "Select the bank journal in the :guilabel:`Bank` field, set the :guilabel:`Payment Method` to :guilabel:`BACS Direct Credit`, and select a :guilabel:`BACS Processing Date`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:189 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:231 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:234 msgid "Optionally, you can also:" msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:191 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:233 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:236 msgid "select a :guilabel:`BACS Expiry Date`;" msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:192 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:234 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:237 msgid "enable :guilabel:`BACS Multi Mode` to process the payments on their individual date." msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:194 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:236 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:239 msgid "Click :guilabel:`Add a line`, select the payments you want to include, click :guilabel:`Select`, then :guilabel:`Validate`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:197 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:239 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:242 msgid "Once validated, the Bacs file is available in the chatter. You can also :guilabel:`Re-generate Export File` if you need a new Bacs file for that batch payment." msgstr "" @@ -33300,223 +33797,228 @@ msgstr "" msgid "Vendor Batch Payment view with generated BACS file." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:206 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:204 +#: ../../content/applications/finance/fiscal_localizations/united_states.rst:756 +msgid ":doc:`../accounting/payments/batch`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:209 msgid "Invoice payments" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:208 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:211 msgid "Before generating Bacs files for invoice payments, you must first create a **BACS Direct Debit Instruction**: Go to :menuselection:`Accounting --> Customers --> BACS Direct Debit Instructions` and click :guilabel:`New`. Select a :guilabel:`Customer`, their :guilabel:`IBAN`, and the :guilabel:`Journal` you wish to use." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:213 -msgid "To generate Bacs files for invoice payments, set the :guilabel:`Payment Method` to :guilabel:`BACS Direct Debit` when :ref:`registering invoice payments `." +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:216 +msgid "To generate Bacs files for invoice payments, set the :guilabel:`Payment Method` to :guilabel:`BACS Direct Debit` when :doc:`registering invoice payments <../accounting/payments>`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:217 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:220 msgid "If you register the payment for an invoice linked to a subscription or via :menuselection:`Accounting --> Customers --> Payments`, you can select the :guilabel:`BACS Payment Type`:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:221 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:224 msgid ":guilabel:`Direct debit-first collection of a series`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:222 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:225 msgid ":guilabel:`Direct debit single collection`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:223 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:226 msgid ":guilabel:`Direct debit repeating collection in a series`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:224 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:227 msgid ":guilabel:`Direct debit-final collection of a series`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:226 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:229 msgid "Then, create a customer batch payment:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:228 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:231 msgid "Go to :menuselection:`Accounting --> Customers --> Batch Payments`, and click :guilabel:`New`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:251 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:254 msgid "To :ref:`configure the Employment Hero API ` for **United Kingdom**, use the following value as :guilabel:`Payroll URL`: `https://api.yourpayroll.co.uk/`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:260 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:263 msgid "CIS deduction" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:262 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:265 msgid "The Construction Industry Scheme deduction (CIS deduction) is a tax deduction system used in the UK designed specifically for the construction industry. It requires contractors to deduct a percentage of payments made to subcontractors and forward these deductions to HM Revenue and Customs (HMRC). These deductions apply only to the labor portion of the payments and serve as advance payments towards the subcontractor's tax and National Insurance contributions. Contractors are required to register for the scheme, but subcontractors are not. However, subcontractors who are not registered face higher payment deductions. Under the |CIS|, contractors must deduct 20% from payments to registered subcontractors, while the deduction increases to 30% for unregistered ones." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:273 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:276 msgid "`Construction Industry Scheme (CIS) `_" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:274 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:277 msgid "`Guidelines for CIS contractors `_" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:276 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:279 msgid "`Guidelines for CIS subcontractors `_" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:279 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:282 msgid "As a contractor, you are required to register with the |CIS| before hiring subcontractors and to check whether each subcontractor is registered with the |CIS|. You must also maintain records of all payments and deductions and submit monthly returns to HMRC, including the following details:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:283 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:286 msgid "information about the subcontractors" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:284 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:287 msgid "records of payments made and any deductions applied" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:285 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:288 msgid "a declaration confirming that the employment status of all subcontractors has been reviewed" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:286 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:289 msgid "a declaration confirming that all subcontractors requiring verification have been verified" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:289 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:292 msgid "If no payments were made to subcontractors in the previous tax month, contractors must notify |HMRC| by the 19th of the month to avoid a penalty." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:292 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:295 msgid "To submit Monthly Returns to |HMRC|, :ref:`install ` the :ref:`UK - Construction Industry Scheme ` module." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:296 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:299 msgid "To enable the :guilabel:`Test` mode and use test credentials, open the Settings app, activate the :ref:`developer mode ` and go to :menuselection:`Settings --> Technical --> System Parameters`. Search for `l10n_uk_hmrc.api_mode`, select it, and change the :guilabel:`Value` from `production` to `test`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:304 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:307 msgid "Monthly returns" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:306 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:309 msgid "Monthly returns only work for vendor bills and vendor refunds. To submit a complete return to |HMRC|, several steps must be followed to report all payments made to subcontractors under the scheme during the previous tax month:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:310 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:313 msgid ":ref:`localization/united-kingdom/cis-contractor-setup`" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:311 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:314 msgid ":ref:`localization/united-kingdom/cis-subcontractor-setup`" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:312 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:315 msgid ":ref:`localization/united-kingdom/cis-vendorbills`" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:313 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:316 msgid ":ref:`localization/united-kingdom/cis-monthly-return-sending`" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:318 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:321 msgid "Contractor (company) setup" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:320 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:323 msgid "To configure your company's |HMRC| information, go to the Settings app and, in the :guilabel:`Companies` section, click :guilabel:`Update Info`. Open the :guilabel:`HMRC` tab and configure the information in the :guilabel:`HMRC Credentials` and the :guilabel:`Contractor details` sections. All fields are mandatory." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:328 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:331 msgid "Subcontractor setup" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:330 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:333 msgid "Access the subcontractor's contact form and select the :guilabel:`Accounting` tab. In the :guilabel:`HMRC Details` section, enable the :guilabel:`Construction Industry Scheme` option; the |CIS|-related fields are displayed." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:334 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:337 msgid "By default, the :guilabel:`Deduction rate` is set to 30%. To modify it, first enter the :guilabel:`Verification Number` provided by |HMRC| when verifying the subcontractor's status, then update the :guilabel:`Deduction Rate` accordingly." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:339 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:342 msgid "The :guilabel:`Forename` and :guilabel:`Surname` fields are mandatory if the contact type is set to :guilabel:`Individual`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:347 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:350 msgid "The appropriate |CIS| tax must be applied to **labor items** on vendor bills based on the subcontractor's :guilabel:`Deduction Rate`: :guilabel:`0% CIS`, :guilabel:`20% CIS` or :guilabel:`30% CIS`. To apply the rate, go to the :guilabel:`Invoice Lines` section of the vendor bill and select the appropriate |CIS| tax rate in the :guilabel:`Taxes` column of the **labor** items." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:354 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:357 msgid "The |CIS| tax rate is not necessary for material items on vendor bills." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:355 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:358 msgid "A yellow banner appears at the top of the page if:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:357 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:360 msgid "The :guilabel:`Construction Industry Scheme` option hasn't been enabled in the :ref:`subcontractor `'s :guilabel:`Contact` form when creating a vendor bill." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:360 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:363 msgid "The |CIS| tax used in the vendor bill does not match the expected |CIS| deduction rate for a :ref:`subcontractor `." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:366 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:369 msgid "Monthly returns sending" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:368 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:371 msgid "On the 6th of each month, Odoo sends a reminder email to submit a monthly return to |HMRC|. The recipient email address is the one entered in the company :guilabel:`Email` field. To send monthly returns to |HMRC|, go to :menuselection:`Accounting --> Reporting --> Tax Return` and follow these steps:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:373 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:376 msgid "Click :icon:`fa-book` :guilabel:`Report:` and select :guilabel:`CIS Deduction (GB)`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:374 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:377 msgid "In the :icon:`fa-calendar` :guilabel:`(calendar)` date selector, the :guilabel:`Tax Period` is automatically adjusted to match the |CIS| deduction period." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:376 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:379 msgid "Click on :guilabel:`Send to HMRC` in the top-left corner." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:377 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:380 msgid "In the :guilabel:`CIS monthly return` window, select the required options in the :guilabel:`Declaration` section:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:380 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:383 msgid ":guilabel:`Employment Status`: To declare that the employment status of all subcontractors has been reviewed." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:382 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:385 msgid ":guilabel:`Subcontractor Verification`: To declare that all submitted subcontractors requiring verification have been verified." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:384 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:387 msgid ":guilabel:`Inactivity Indicator`: To declare temporary inactivity." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:386 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:389 msgid "In the :guilabel:`Information correct declaration` section, confirm the information is true and complete by checking the box. Then, enter the :guilabel:`Password` used in the :guilabel:`HMRC Credentials` section during :ref:`contractor setup `." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:390 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:393 msgid "Click :guilabel:`Send` to prompt Odoo to request |HMRC| to initiate the transaction." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:392 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:395 msgid "When |HMRC| replies to a transaction, Odoo automatically notifies the user who submitted it by email. The email informs them that the response is available in the company's chatter with an attached XML document for download. Both the electronic and paper versions of the |HMRC| receipt should be retained. If an error is detected, a new submission is required to comply with |HMRC| requirements." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:399 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:402 msgid "Transactions are updated daily. To manually update the |HMRC| request, click the :icon:`fa-cog` :guilabel:`(gear)` icon and select :guilabel:`Refresh HMRC request`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:401 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:404 msgid "|CIS| invoices are included in the :guilabel:`CIS Deduction (GB)` report but are not sent to |HMRC|." msgstr "" @@ -33916,6 +34418,10 @@ msgstr "" msgid "Use one of the blank check formats to print the information of the check ad-hoc when needed. This requires the use of both :abbr:`MICR (Magnetic Ink Character Recognition)` ink or toner complying with the standards for check printing, as well as `check quality paper `_. Other information, such as the company name, bank account, and check number, is printed when creating the blank check." msgstr "" +#: ../../content/applications/finance/fiscal_localizations/united_states.rst:453 +msgid "Payroll" +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/united_states.rst:455 msgid "The *Payroll* application is responsible for calculating an employee's pay, taking into account all work, vacation, and sick time, benefits, and deductions. The *Payroll* app pulls information from the *Attendances*, *Timesheets*, *Time Off*, *Employees* and *Expenses* applications, to calculate the worked hours and compensation for each employee." msgstr "" @@ -34262,10 +34768,6 @@ msgstr "" msgid "If any adjustments need to be made, click the :guilabel:`Re-generate Export File` button to recreate a new |NACHA| |ACH| file." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/united_states.rst:756 -msgid ":doc:`../accounting/payments/batch`" -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/united_states.rst:757 msgid ":doc:`Europe's direct debiting <../accounting/payments/batch_sdd>`" msgstr "" @@ -34798,10 +35300,6 @@ msgstr "" msgid "This module includes the features required for integration with :ref:`SInvoice `." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/vietnam.rst:30 -msgid "In some cases, such as when upgrading to a version with additional modules, it is possible that modules may not be installed automatically. Any missing modules can be manually :ref:`installed `." -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/vietnam.rst:39 msgid "To use all the features of this fiscal localization, the following fields are required on the :doc:`company record `:" msgstr "" @@ -34935,10 +35433,6 @@ msgstr "" msgid "Enable :guilabel:`Stop automatic sending to tax authorities` and :guilabel:`Default for built-in API` based on preference." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/vietnam.rst:130 -msgid "Click :guilabel:`Save`." -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/vietnam.rst:135 msgid "Invoice issuance notice" msgstr "" @@ -35119,11 +35613,11 @@ msgstr "" msgid "Ensure the :guilabel:`Recipient Bank` is configured, as Odoo uses this field to generate QR codes." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:27 +#: ../../content/applications/finance/payment_providers.rst:28 msgid "Odoo embeds several **payment providers** that allow your customers to pay online, on their *customer portals*, or on your *eCommerce website*. They can pay sales orders, invoices, or subscriptions with recurring payments using their favorite payment methods, such as **credit cards**." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:32 +#: ../../content/applications/finance/payment_providers.rst:33 msgid "Each payment provider is linked to a list of supported :ref:`payment methods ` that can be (de)activated based on your needs." msgstr "" @@ -35131,159 +35625,159 @@ msgstr "" msgid "Online payment form" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:39 +#: ../../content/applications/finance/payment_providers.rst:40 msgid "Odoo apps delegate the handling of sensitive information to the certified payment provider so that you don't ever have to worry about PCI compliance. No sensitive information (such as credit card numbers) is stored on Odoo servers or Odoo databases hosted elsewhere. Instead, Odoo apps use a unique reference number for the data stored safely in the payment providers' systems." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:47 +#: ../../content/applications/finance/payment_providers.rst:48 msgid "Supported payment providers" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:49 +#: ../../content/applications/finance/payment_providers.rst:50 msgid "To access the supported payment providers, go to :menuselection:`Accounting --> Configuration --> Payment Providers`, :menuselection:`Website --> Configuration --> Payment Providers`, or :menuselection:`Sales --> Configuration --> Payment Providers`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:56 +#: ../../content/applications/finance/payment_providers.rst:57 msgid "Online payment providers" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:64 -msgid "Payment flow from" -msgstr "" - #: ../../content/applications/finance/payment_providers.rst:65 -msgid ":ref:`Tokenization `" +msgid "Payment flow from" msgstr "" #: ../../content/applications/finance/payment_providers.rst:66 -msgid ":ref:`Manual capture `" +msgid ":ref:`Tokenization `" msgstr "" #: ../../content/applications/finance/payment_providers.rst:67 -msgid ":ref:`Refunds `" +msgid ":ref:`Manual capture `" msgstr "" #: ../../content/applications/finance/payment_providers.rst:68 -msgid ":ref:`Express checkout `" +msgid ":ref:`Refunds `" msgstr "" #: ../../content/applications/finance/payment_providers.rst:69 -msgid ":doc:`Adyen `" +msgid ":ref:`Express checkout `" msgstr "" #: ../../content/applications/finance/payment_providers.rst:70 -#: ../../content/applications/finance/payment_providers.rst:88 -#: ../../content/applications/finance/payment_providers.rst:130 -#: ../../content/applications/finance/payment_providers.rst:136 -msgid "Odoo" +msgid ":doc:`Adyen `" msgstr "" #: ../../content/applications/finance/payment_providers.rst:71 #: ../../content/applications/finance/payment_providers.rst:89 -#: ../../content/applications/finance/payment_providers.rst:101 #: ../../content/applications/finance/payment_providers.rst:131 #: ../../content/applications/finance/payment_providers.rst:137 -#: ../../content/applications/finance/payment_providers.rst:140 -#: ../../content/applications/finance/payment_providers.rst:143 -#: ../../content/applications/finance/payment_providers.rst:149 -msgid "|V|" +msgid "Odoo" msgstr "" #: ../../content/applications/finance/payment_providers.rst:72 +#: ../../content/applications/finance/payment_providers.rst:90 +#: ../../content/applications/finance/payment_providers.rst:102 +#: ../../content/applications/finance/payment_providers.rst:132 +#: ../../content/applications/finance/payment_providers.rst:138 +#: ../../content/applications/finance/payment_providers.rst:141 +#: ../../content/applications/finance/payment_providers.rst:144 +#: ../../content/applications/finance/payment_providers.rst:150 +msgid "|V|" +msgstr "" + #: ../../content/applications/finance/payment_providers.rst:73 -#: ../../content/applications/finance/payment_providers.rst:133 -#: ../../content/applications/finance/payment_providers.rst:139 +#: ../../content/applications/finance/payment_providers.rst:74 +#: ../../content/applications/finance/payment_providers.rst:134 +#: ../../content/applications/finance/payment_providers.rst:140 msgid "Full and partial" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:75 +#: ../../content/applications/finance/payment_providers.rst:76 msgid ":doc:`Amazon Payment Services `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:76 -#: ../../content/applications/finance/payment_providers.rst:82 -#: ../../content/applications/finance/payment_providers.rst:94 -#: ../../content/applications/finance/payment_providers.rst:100 -#: ../../content/applications/finance/payment_providers.rst:106 -#: ../../content/applications/finance/payment_providers.rst:112 -#: ../../content/applications/finance/payment_providers.rst:118 -#: ../../content/applications/finance/payment_providers.rst:124 -#: ../../content/applications/finance/payment_providers.rst:142 +#: ../../content/applications/finance/payment_providers.rst:77 +#: ../../content/applications/finance/payment_providers.rst:83 +#: ../../content/applications/finance/payment_providers.rst:95 +#: ../../content/applications/finance/payment_providers.rst:101 +#: ../../content/applications/finance/payment_providers.rst:107 +#: ../../content/applications/finance/payment_providers.rst:113 +#: ../../content/applications/finance/payment_providers.rst:119 +#: ../../content/applications/finance/payment_providers.rst:125 +#: ../../content/applications/finance/payment_providers.rst:143 msgid "The provider's website" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:81 +#: ../../content/applications/finance/payment_providers.rst:82 msgid ":doc:`AsiaPay `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:87 +#: ../../content/applications/finance/payment_providers.rst:88 msgid ":doc:`Authorize.Net `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:90 #: ../../content/applications/finance/payment_providers.rst:91 -#: ../../content/applications/finance/payment_providers.rst:132 -#: ../../content/applications/finance/payment_providers.rst:138 +#: ../../content/applications/finance/payment_providers.rst:92 +#: ../../content/applications/finance/payment_providers.rst:133 +#: ../../content/applications/finance/payment_providers.rst:139 msgid "Full only" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:93 +#: ../../content/applications/finance/payment_providers.rst:94 msgid ":doc:`Buckaroo `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:99 +#: ../../content/applications/finance/payment_providers.rst:100 msgid ":doc:`Flutterwave `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:105 +#: ../../content/applications/finance/payment_providers.rst:106 msgid ":doc:`Mercado Pago `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:111 +#: ../../content/applications/finance/payment_providers.rst:112 msgid ":doc:`Mollie `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:117 +#: ../../content/applications/finance/payment_providers.rst:118 msgid ":doc:`Nuvei `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:123 +#: ../../content/applications/finance/payment_providers.rst:124 msgid ":doc:`PayPal `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:129 +#: ../../content/applications/finance/payment_providers.rst:130 msgid ":doc:`Razorpay `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:135 +#: ../../content/applications/finance/payment_providers.rst:136 msgid ":doc:`Stripe `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:141 +#: ../../content/applications/finance/payment_providers.rst:142 msgid ":doc:`Worldline `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:147 +#: ../../content/applications/finance/payment_providers.rst:148 msgid ":doc:`Xendit `" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:148 +#: ../../content/applications/finance/payment_providers.rst:149 msgid "Odoo or the provider's website" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:157 +#: ../../content/applications/finance/payment_providers.rst:158 msgid "Each provider has its own specific configuration flow, depending on which feature is available." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:159 +#: ../../content/applications/finance/payment_providers.rst:160 msgid "Some of these online payment providers can also be added as :doc:`bank accounts <../finance/accounting/bank>`, but this is **not** the same process as adding them as payment providers. Payment providers allow customers to pay online, and bank accounts are added and configured in the Accounting app to do a :doc:`bank reconciliation `." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:166 +#: ../../content/applications/finance/payment_providers.rst:167 msgid "In addition to the regular payment providers that integrate with an API, such as Stripe, PayPal, or Adyen, Odoo bundles the :doc:`Demo payment provider `. This payment provider allows you to test business flows involving online payments. No credentials are required as the demo payments are dummy payments." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:174 +#: ../../content/applications/finance/payment_providers.rst:175 msgid "Bank payments" msgstr "" @@ -35296,271 +35790,273 @@ msgid "When selected, Odoo displays your payment information with a payment refe msgstr "" #: ../../content/applications/finance/payment_providers.rst:0 -msgid ":doc:`SEPA Direct Debit <../finance/accounting/payments/batch_sdd>`" +msgid ":doc:`SEPA Direct Debit `" msgstr "" #: ../../content/applications/finance/payment_providers.rst:0 msgid "Your customers can make a bank transfer to register a SEPA Direct Debit mandate and get their bank account charged directly." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:186 +#: ../../content/applications/finance/payment_providers.rst:187 msgid "Enabling a payment provider" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:188 +#: ../../content/applications/finance/payment_providers.rst:189 msgid "To add a new payment provider and make its related payment methods available to your customers, proceed as follows:" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:191 +#: ../../content/applications/finance/payment_providers.rst:192 msgid "Go to the payment provider's website, create an account, and make sure you have the API credentials requested for third-party use. These are necessary for Odoo to communicate with the payment provider." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:194 +#: ../../content/applications/finance/payment_providers.rst:195 msgid "In Odoo, navigate to the :guilabel:`Payment providers` by going to :menuselection:`Accounting --> Configuration --> Payment Providers`, :menuselection:`Website --> Configuration --> Payment Providers`, or :menuselection:`Sales --> Configuration --> Payment Providers`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:197 +#: ../../content/applications/finance/payment_providers.rst:198 msgid "Select the provider and configure the :guilabel:`Credentials` tab." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:198 +#: ../../content/applications/finance/payment_providers.rst:199 +#: ../../content/applications/finance/payment_providers/sdd.rst:42 #: ../../content/applications/finance/payment_providers/stripe.rst:37 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:52 msgid "Set the :guilabel:`State` field to :guilabel:`Enabled`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:201 +#: ../../content/applications/finance/payment_providers.rst:202 msgid "The fields available in the :guilabel:`Credentials` tab depend on the payment provider. Refer to the :ref:`related documentation ` for more information." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:204 +#: ../../content/applications/finance/payment_providers.rst:205 msgid "Once you have enabled the payment provider, it is automatically published on your website. If you wish to unpublish it, click the :guilabel:`Published` button. Customers cannot make payments through an unpublished provider, but they can still manage :dfn:`(delete and assign to a subscription)` their existing tokens linked to such a provider." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:212 +#: ../../content/applications/finance/payment_providers.rst:213 msgid "Test mode" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:214 +#: ../../content/applications/finance/payment_providers.rst:215 msgid "If you wish to try the payment provider as a test, set the :guilabel:`State` field in the payment provider form to :guilabel:`Test mode`, then enter your provider's test/sandbox credentials in the :guilabel:`Credentials` tab." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:219 +#: ../../content/applications/finance/payment_providers.rst:220 msgid "By default, the payment provider remains **unpublished** in test mode so that it's not visible to visitors." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:223 +#: ../../content/applications/finance/payment_providers.rst:224 msgid "We recommend using the test mode on a duplicate or a test database to avoid potential issues with your invoice numbering." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:231 +#: ../../content/applications/finance/payment_providers.rst:232 msgid "Each payment provider is related to a list of supported payment methods; the methods listed in the :guilabel:`Payment methods` field in the :guilabel:`Configuration` tab of the payment provider form are the ones that have been activated. To activate or deactivate a payment method for a provider, click :guilabel:`Enable Payment Methods`, then click the toggle button of the related method." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:237 +#: ../../content/applications/finance/payment_providers.rst:238 msgid "Payment methods are displayed on your website based on their sequence order. To reorder them, click :guilabel:`Enable Payment Methods` in the payment provider form, then, in the :guilabel:`Payment Methods` list, drag and drop the payment methods in the desired order." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:242 +#: ../../content/applications/finance/payment_providers.rst:243 msgid "Icons and brands" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:244 +#: ../../content/applications/finance/payment_providers.rst:245 msgid "The icons displayed next to the payment method on your website are either the icons of the brands activated for the payment method or, if there aren't any, the icons of the payment methods themselves. To modify them, go to :menuselection:`Accounting --> Configuration --> Payment Methods`, :menuselection:`Website --> Configuration --> Payment Methods` or :menuselection:`Sales --> Configuration --> Payment Methods`, then click on the payment method." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:250 +#: ../../content/applications/finance/payment_providers.rst:251 msgid "To modify a payment method's icon, hover your mouse over the image in the upper-right corner of the payment method's form and click the :icon:`fa-pencil` (:guilabel:`pencil`) icon." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:253 +#: ../../content/applications/finance/payment_providers.rst:254 msgid "Select the :guilabel:`Brands` tab to view the brands that have been activated for the payment method. The brands and their related icons are displayed based on their sequence order; to reorder them, drag and drop them in the desired order. To modify a brand's icon, select the brand, then, in the popup window that opens, hover the mouse over the image in the upper-right corner and click the :icon:`fa-pencil` (:guilabel:`pencil`) icon." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:260 +#: ../../content/applications/finance/payment_providers.rst:261 msgid "Advanced configuration" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:262 +#: ../../content/applications/finance/payment_providers.rst:263 msgid "To configure payment methods further, go to :menuselection:`Accounting --> Configuration --> Payment Methods`, :menuselection:`Website --> Configuration --> Payment Methods` or :menuselection:`Sales --> Configuration --> Payment Methods`. Click on the payment method, then activate the :ref:`developer mode `. Click the :guilabel:`Configuration` tab to adapt the features." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:269 +#: ../../content/applications/finance/payment_providers.rst:270 msgid "Each payment method is preconfigured in a way that aligns with the payment providers' behavior and their integration with Odoo. Any change to this configuration may result in errors and should be tested on a duplicate or test database first." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:272 +#: ../../content/applications/finance/payment_providers.rst:273 msgid "Modifications to the payment method's configuration only work to the extent of the method's and provider's capabilities. For example, adding :ref:`countries ` for a payment method only supported in one country or enabling :ref:`tokenization ` for a method linked to a provider that does not support it will not produce the intended results." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:281 +#: ../../content/applications/finance/payment_providers.rst:282 msgid "Tokenization" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:283 +#: ../../content/applications/finance/payment_providers.rst:284 msgid ":ref:`If the payment provider supports this feature `, customers can save their payment method details for later. To enable this feature, go to the :guilabel:`Configuration` tab of the selected payment provider and enable :guilabel:`Allow Saving Payment Methods`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:288 +#: ../../content/applications/finance/payment_providers.rst:289 msgid "In this case, a **payment token** is created in Odoo to be used as a payment method for subsequent payments without the customer having to enter their payment method details again. This is particularly useful for the eCommerce conversion rate and subscriptions that use recurring payments." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:293 +#: ../../content/applications/finance/payment_providers.rst:294 msgid "To add or delete their saved payment method details, customers can click :guilabel:`Manage payment methods` in the :ref:`customer portal `." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:296 +#: ../../content/applications/finance/payment_providers.rst:297 msgid "PCI DSS and Attestation of Compliance" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:298 +#: ../../content/applications/finance/payment_providers.rst:299 msgid "Odoo is not `PCI `_ DSS-certified because it does not store cardholder data or process payments. Instead, it outsources tokenization and payment to :ref:`external payment providers `, which means that as an Odoo customer, you only need to complete the minimal Self-Assessment Questionnaire (SAQ) with the provider to obtain the Attestation of Compliance (AoC) and achieve PCI compliance. Odoo should not be mentioned as a payment processor or a third-party service provider in the :abbr:`SAQ (Self-Assessment Questionnaire)`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:309 +#: ../../content/applications/finance/payment_providers.rst:310 msgid "Manual capture" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:311 +#: ../../content/applications/finance/payment_providers.rst:312 msgid ":ref:`If the payment provider supports this feature `, you can authorize and capture payments in two steps instead of one. To enable this feature, go to the :guilabel:`Configuration` tab of the selected payment provider and enable :guilabel:`Capture Amount Manually`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:316 +#: ../../content/applications/finance/payment_providers.rst:317 msgid "When you authorize a payment, the funds are reserved on the customer's payment method but not immediately charged. They are charged when you manually capture the payment later on. You can also void the authorization to cancel it and release the reserved funds. Capturing payments manually is helpful in many situations:" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:321 +#: ../../content/applications/finance/payment_providers.rst:322 msgid "Receive the payment confirmation and wait until the order is shipped to capture the payment." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:322 +#: ../../content/applications/finance/payment_providers.rst:323 msgid "Review and verify that orders are legitimate before the payment is completed and the fulfillment process starts." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:324 +#: ../../content/applications/finance/payment_providers.rst:325 msgid "Avoid potentially high refund fees for refunded payments: payment providers will not charge you for voiding an authorization." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:326 +#: ../../content/applications/finance/payment_providers.rst:327 msgid "Hold a security deposit to return later, minus any deductions (e.g., in case of damages)." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:328 +#: ../../content/applications/finance/payment_providers.rst:329 msgid "To capture the payment after it was authorized, go to the related sales order or invoice and click the :guilabel:`Capture Transaction` button. To release the funds, click the :guilabel:`Void Transaction` button." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:333 +#: ../../content/applications/finance/payment_providers.rst:334 msgid "Some payment providers support capturing only part of the authorized amount. The remaining amount can then be either captured or voided. These providers have the value **Full and partial** in the :ref:`table above `. The providers that only support capturing or voiding the total amount have the value **Full only**." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:337 +#: ../../content/applications/finance/payment_providers.rst:338 msgid "The funds are likely not reserved forever. After a certain time, they may be automatically released back to the customer's payment method. Refer to your payment provider's documentation for the exact reservation duration." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:340 +#: ../../content/applications/finance/payment_providers.rst:341 msgid "Odoo does not support this feature for all payment providers, but some allow the manual capture from their website interface." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:346 +#: ../../content/applications/finance/payment_providers.rst:347 msgid "Refunds" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:348 +#: ../../content/applications/finance/payment_providers.rst:349 msgid "If your payment provider supports this feature, you can refund payments directly from Odoo. It does not need to be enabled first. To refund a customer payment, navigate to it and click the :guilabel:`Refund` button." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:353 +#: ../../content/applications/finance/payment_providers.rst:354 msgid "Some payment providers support refunding only part of the amount. The remaining amount can then optionally be refunded, too. These providers have the value **Full and partial** in the :ref:`table above `. The providers that only support refunding the total amount have the value **Full only**." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:357 +#: ../../content/applications/finance/payment_providers.rst:358 msgid "Odoo does not support this feature for all payment providers, but some allow to refund payments from their website interface." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:363 +#: ../../content/applications/finance/payment_providers.rst:364 msgid "Express checkout" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:365 +#: ../../content/applications/finance/payment_providers.rst:366 msgid ":ref:`If the payment provider supports this feature `, you can allow customers to use the :guilabel:`Google Pay` and :guilabel:`Apple Pay` buttons and pay their eCommerce orders in one click. When they use one of these buttons, customers go straight from the cart to the confirmation page without filling out the contact form. They just have to validate the payment on Google's or Apple's payment form." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:371 +#: ../../content/applications/finance/payment_providers.rst:372 msgid "To enable this feature, go to the :guilabel:`Configuration` tab of the selected payment provider and enable :guilabel:`Allow Express Checkout`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:375 +#: ../../content/applications/finance/payment_providers.rst:376 msgid "All prices shown on the express checkout payment form always include taxes." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:380 +#: ../../content/applications/finance/payment_providers.rst:381 msgid "Availability" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:382 +#: ../../content/applications/finance/payment_providers.rst:383 msgid "You can adapt the payment provider's availability by specifying the :guilabel:`Maximum amount` allowed and modifying the :guilabel:`Currencies` and :guilabel:`Countries` in the :guilabel:`Configuration` tab." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:387 +#: ../../content/applications/finance/payment_providers.rst:388 msgid "To display an availability report for payment providers and payment methods, and to help diagnose potential availability issues on the payment form, enable the :ref:`developer-mode`, then click the :icon:`fa-bug` (:guilabel:`bug`) icon next to the :guilabel:`Choose a payment method` heading on the payment form. The report includes a list of enabled payment providers and payment methods, reasons for any payment providers or methods not being available, if applicable, and a list of supported providers for each payment method." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:397 +#: ../../content/applications/finance/payment_providers.rst:398 msgid "Currencies and countries" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:399 +#: ../../content/applications/finance/payment_providers.rst:400 msgid "All payment providers have a different list of available currencies and countries. They serve as a first filter during payment operations, i.e., the payment methods linked to the payment provider are not available for selection if the customer's currency or country is not in the supported list. As there might be errors, updates, and unknowns in the lists of available currencies and countries, adding or removing a payment provider's supported currencies or countries is possible." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:407 +#: ../../content/applications/finance/payment_providers.rst:408 msgid ":ref:`Payment methods ` also have their own list of available currencies and countries that serves as another filter during payment operations." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:409 +#: ../../content/applications/finance/payment_providers.rst:410 msgid "If the list of supported currencies or countries is empty, it means the list is too long to be displayed, or Odoo does not have information on that payment provider. The payment provider remains available, even though it is possible the payment will be refused at a later stage should the country or currency not be supported." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:415 +#: ../../content/applications/finance/payment_providers.rst:416 msgid "Maximum amount" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:417 +#: ../../content/applications/finance/payment_providers.rst:418 msgid "You can restrict the :guilabel:`Maximum Amount` that can be paid with the selected provider. Leave the field to `0.00` to make the payment provider available regardless of the payment amount." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:421 +#: ../../content/applications/finance/payment_providers.rst:422 msgid "This feature is not intended to work on pages that allow the customer to update the payment amount, e.g., the **Donation** snippet and the **Checkout** page when paid :doc:`shipping methods <../websites/ecommerce/shipping>` are enabled." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:428 +#: ../../content/applications/finance/payment_providers.rst:429 msgid "Payment journal" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:430 +#: ../../content/applications/finance/payment_providers.rst:431 msgid "A :doc:`payment journal ` must be defined for the payment provider to record the payments on an **outstanding account**. By default, the :guilabel:`Bank` journal is added as the payment journal for all payment providers. To modify it, go to the :guilabel:`Configuration` tab of the selected payment provider and select another :guilabel:`Payment journal`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:436 +#: ../../content/applications/finance/payment_providers.rst:437 msgid "The payment journal must be a :guilabel:`Bank` journal." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:437 +#: ../../content/applications/finance/payment_providers.rst:438 msgid "The same journal can be used for several payment providers." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:438 +#: ../../content/applications/finance/payment_providers.rst:439 msgid "Payment journals must only be configured if the :doc:`Invoicing or Accounting app ` is installed." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:442 +#: ../../content/applications/finance/payment_providers.rst:443 msgid "Accounting perspective" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:444 +#: ../../content/applications/finance/payment_providers.rst:445 msgid "From an accounting perspective, there are two types of online payment workflows: the payments that are directly deposited into your bank account and follow the usual :doc:`reconciliation ` workflow, and those coming from third-party :ref:`online payment providers ` and require you to follow another accounting workflow. For these payments, you need to consider how you want to record your payments' journal entries. We recommend you ask your accountant for advice." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:451 +#: ../../content/applications/finance/payment_providers.rst:452 msgid "By default, the :guilabel:`Bank Account` defined for the :ref:`payment journal ` is used, but you can also specify an :ref:`outstanding account ` for each payment provider to separate the provider's payments from other payments." msgstr "" @@ -35568,63 +36064,67 @@ msgstr "" msgid "Define an outstanding account for a payment provider." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:460 +#: ../../content/applications/finance/payment_providers.rst:461 msgid ":doc:`payment_providers/wire_transfer`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:461 +#: ../../content/applications/finance/payment_providers.rst:462 +msgid ":doc:`payment_providers/sdd`" +msgstr "" + +#: ../../content/applications/finance/payment_providers.rst:463 msgid ":doc:`payment_providers/adyen`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:462 +#: ../../content/applications/finance/payment_providers.rst:464 msgid ":doc:`payment_providers/authorize`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:463 +#: ../../content/applications/finance/payment_providers.rst:465 msgid ":doc:`payment_providers/asiapay`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:464 +#: ../../content/applications/finance/payment_providers.rst:466 msgid ":doc:`payment_providers/buckaroo`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:465 +#: ../../content/applications/finance/payment_providers.rst:467 msgid ":doc:`payment_providers/demo`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:466 +#: ../../content/applications/finance/payment_providers.rst:468 msgid ":doc:`payment_providers/mercado_pago`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:467 +#: ../../content/applications/finance/payment_providers.rst:469 msgid ":doc:`payment_providers/mollie`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:468 +#: ../../content/applications/finance/payment_providers.rst:470 msgid ":doc:`payment_providers/nuvei`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:469 +#: ../../content/applications/finance/payment_providers.rst:471 msgid ":doc:`payment_providers/paypal`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:470 +#: ../../content/applications/finance/payment_providers.rst:472 msgid ":doc:`payment_providers/razorpay`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:471 +#: ../../content/applications/finance/payment_providers.rst:473 msgid ":doc:`payment_providers/stripe`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:472 +#: ../../content/applications/finance/payment_providers.rst:474 msgid ":doc:`payment_providers/worldline`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:473 +#: ../../content/applications/finance/payment_providers.rst:475 msgid ":doc:`payment_providers/xendit`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:474 +#: ../../content/applications/finance/payment_providers.rst:476 msgid ":doc:`accounting/bank`" msgstr "" @@ -35655,7 +36155,9 @@ msgstr "" #: ../../content/applications/finance/payment_providers/nuvei.rst:87 #: ../../content/applications/finance/payment_providers/paypal.rst:80 #: ../../content/applications/finance/payment_providers/razorpay.rst:54 +#: ../../content/applications/finance/payment_providers/sdd.rst:53 #: ../../content/applications/finance/payment_providers/stripe.rst:118 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:58 #: ../../content/applications/finance/payment_providers/worldline.rst:68 #: ../../content/applications/finance/payment_providers/xendit.rst:55 msgid ":doc:`../payment_providers`" @@ -36706,6 +37208,98 @@ msgstr "" msgid "After **five days**, if the transaction hasn't been captured yet, it'll automatically be **voided**." msgstr "" +#: ../../content/applications/finance/payment_providers/sdd.rst:3 +msgid "SEPA Direct Debit" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:7 +msgid "SEPA (Single Euro Payments Area) is a payment-integration initiative of the European Union that facilitates standardized and simplified electronic payments in euros across participating countries." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:10 +msgid "SEPA Direct Debit (SDD) is a payment provider that allows future payments to be collected from customers' bank accounts based on a signed :ref:`SEPA Direct Debit mandate `. This mandate authorizes the recipient to automatically initiate one-time or :doc:`recurring ` payments using |sdd|." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:16 +msgid "To use the SEPA Direct Debit (SDD) payment provider and create :ref:`SEPA Direct Debit mandates `:" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:19 +msgid "The invoice being paid must be for an amount in euros." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:20 +msgid "The :guilabel:`SEPA Direct Deposit (SDD)` feature must be enabled, and the company's :guilabel:`Creditor Identifier` must be defined in the :ref:`Accounting or Invoicing settings `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:24 +msgid "To configure **SEPA Direct Debit**:" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:26 +msgid ":ref:`Navigate to the SEPA Direct Debit payment provider `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:27 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:32 +msgid "In the :guilabel:`Configuration` tab, select whether the memo or :guilabel:`Communication` to be displayed alongside the payment instructions should be:" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:30 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:35 +msgid ":guilabel:`Based on Document Reference`: the sales order or invoice number" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:31 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:36 +msgid ":guilabel:`Based on Customer ID`: the customer identifier" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:33 +msgid "Select the :guilabel:`Enable QR codes` check box to activate QR code payments." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:36 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:41 +msgid ":doc:`Additional accounting setup <../accounting/customer_invoices/epc_qr_code>` is required to use QR codes." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:39 +msgid "Edit the default payment instructions in the :guilabel:`Messages` tab to include your **bank account number**. These instructions are displayed at the end of the checkout process on your ecommerce website or on the customer portal." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:45 +msgid "Leave the :guilabel:`Currencies` field set to the default :guilabel:`EUR` tag to ensure |sdd| is only available for payments in euros." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:47 +msgid "The :guilabel:`Bank Account` defined for the :guilabel:`Payment Journal` must be a valid IBAN." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:50 +msgid "You can also test SEPA direct debit payments using the :ref:`payment_providers/test-mode`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:56 +msgid "Online payments with |sdd|" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:58 +msgid "Customers selecting |sdd| as a payment method are prompted to enter their IBAN to complete the :ref:`SEPA Direct Debit mandate `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:61 +msgid "The |sdd| mandate is then automatically created in :guilabel:`Draft` based on the provided IBAN. To validate the information, customers must confirm each new mandate with a successful bank transfer of the expected amount **using the specified payment reference (communication)**. Once this initial payment is received and reconciled, the mandate is automatically validated and updated to the :guilabel:`Active` status. Once a mandate is active, it is reused for all subsequent payments made with the |sdd| payment method. You can then collect them by :ref:`uploading them to your online banking interface `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:70 +msgid ":doc:`../accounting/payments/batch_sdd`" +msgstr "" + +#: ../../content/applications/finance/payment_providers/sdd.rst:73 +msgid "|sdd| is also available as a payment method through other providers, such as :doc:`stripe`, :doc:`adyen`, and :doc:`buckaroo`. In these cases, |sdd| mandates are handled externally by the payment provider." +msgstr "" + #: ../../content/applications/finance/payment_providers/stripe.rst:3 msgid "Stripe" msgstr "" @@ -36874,71 +37468,47 @@ msgid "Wire transfers" msgstr "" #: ../../content/applications/finance/payment_providers/wire_transfer.rst:5 -msgid "The **Wire transfer** payment method allows you to provide payment instructions to your customers, such as the bank details and communication. They are displayed:" -msgstr "" - -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:8 -msgid "at the end of the checkout process, once the customer has selected :guilabel:`Wire transfer` as a payment method and clicked the :guilabel:`Pay now` button:" +msgid "The **Wire Transfer** payment method allows you to provide payment instructions to your customers, such as your bank details and a reference to include with the payment. These instructions are displayed after the customer selects :guilabel:`Wire Transfer` as the payment method and clicks the :guilabel:`Pay now` button at the end of the checkout process on your ecommerce website or on the customer portal." msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:0 -msgid "Payment instructions at checkout" -msgstr "" - -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:14 -msgid "on the customer portal:" -msgstr "" - -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:0 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:-1 msgid "Payment instructions on the customer portal" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:20 -msgid "While this method is very accessible and requires minimal setup, it is very inefficient process-wise. We recommend setting up a :doc:`payment provider <../payment_providers>` instead." +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:16 +msgid "While this method is widely accessible and requires minimal setup, it is not efficient process-wise. It is recommended to set up a :doc:`payment provider <../payment_providers>` instead." msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:22 -msgid "Online orders remain in the :guilabel:`Quotation sent` (i.e., unpaid order) stage until you receive the payment and :guilabel:`Confirm` the order." +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:19 +msgid "Online orders remain in the :guilabel:`Quotation sent` (i.e., unpaid order) stage until you receive the payment and manually :guilabel:`Confirm` the order." msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:26 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:23 msgid "**Wire transfer** can be used as a template for other payment methods that are processed manually, such as checks, by renaming or duplicating it." msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:32 -msgid "To configure **Wire Transfer**, go to :menuselection:`Accounting / Website --> Configuration --> Payment Providers`, and open the :guilabel:`Wire Transfer` card. Then, in the :guilabel:`Configuration` tab:" +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:29 +msgid "To configure **Wire Transfer**:" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:36 -msgid "Select the :guilabel:`Communication` to be used;" +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:31 +msgid ":ref:`Navigate to the Wire Transfer payment provider `." msgstr "" #: ../../content/applications/finance/payment_providers/wire_transfer.rst:38 -msgid ":guilabel:`Based on Document Reference`: sales order or invoice number" -msgstr "" - -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:39 -msgid ":guilabel:`Based on Customer ID`: customer identifier" -msgstr "" - -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:41 -msgid "Tick the :guilabel:`Enable QR codes` check box to activate :doc:`QR code payments <../accounting/customer_invoices/epc_qr_code>`." +msgid "Enable :guilabel:`Enable QR codes` to activate QR code payments." msgstr "" #: ../../content/applications/finance/payment_providers/wire_transfer.rst:44 -msgid "Define the payment instructions in the :guilabel:`Messages` tab:" +msgid "Define the payment instructions in the :guilabel:`Messages` tab. If :doc:`a bank account <../accounting/bank>` has already been defined, the account number is automatically added to the default message generated by Odoo. You can also add it afterward and update the message by clicking :guilabel:`Reload pending message`." msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:-1 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:0 msgid "Define payment instructions" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:49 -msgid "If you have already defined :doc:`a bank account <../accounting/bank>`, the account number will be automatically added to the default message generated by Odoo. You can also add it afterwards and update the message by clicking :guilabel:`Reload pending message`." -msgstr "" - -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:54 -msgid ":ref:`payment_providers/journal`" +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:55 +msgid "You can also test wire transfers using the :ref:`payment_providers/test-mode`." msgstr "" #: ../../content/applications/finance/payment_providers/worldline.rst:3 diff --git a/locale/sources/general.pot b/locale/sources/general.pot index acaeb0f135..20a8fb69c7 100644 --- a/locale/sources/general.pot +++ b/locale/sources/general.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2456,47 +2456,51 @@ msgstr "" msgid "This section assumes ownership of a custom domain. If not, a custom domain must be purchased from a domain registrar such as GoDaddy, Namecheap, or any alternative provider." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:52 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:50 +msgid ":download:`Magic Sheet - Email domain configuration PDF `" +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:56 msgid "Using a custom domain with Odoo’s email server" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:54 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:58 msgid "On **Odoo Online** or **Odoo.sh**, some configurations are mandatory in the custom domain's DNS to ensure good deliverability." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:58 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:62 msgid "Most of the configuration will be done on the domain provider’s side, and it might require some configuration on the mail server itself. **Some technical knowledge is required.**" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:61 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:65 msgid "The first step is to configure the :ref:`SPF ` and :ref:`DKIM ` to be compliant with Odoo’s mail server." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:64 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:68 msgid "Next, the custom domain must be set as the alias domain of a company. Select the company, open the :guilabel:`Settings`, and add the custom domain under the :guilabel:`Alias Domain` field." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:67 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:71 msgid "After adding the alias domain, click the :icon:`oi-arrow-right` (:guilabel:`internal link`) icon to assign more companies to the custom domain if needed. Enable the :ref:`developer-mode` mode to modify the default aliases if desired:" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:71 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:75 msgid ":guilabel:`Bounce Alias`: the mailbox used to catch delivery errors and populate the :ref:`red envelope ` on the corresponding message." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:73 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:77 msgid ":guilabel:`Catchall Alias`: the default mailbox used to centralize all replies." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:74 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:78 msgid ":guilabel:`Default From Alias`: the default sender address." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:77 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:81 msgid "At the creation of the first alias domain, all companies will use it. If you create a new company, the alias domain automatically set is the one with the lowest priority (ad displayed on the alias domain list in :ref:`developer-mode`)." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:81 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:85 msgid "All email aliases (e.g., related to CRM or Helpdesk teams) must have their corresponding mailbox in the custom domain mail server." msgstr "" @@ -2504,103 +2508,103 @@ msgstr "" msgid "Technical schema of external mail server configuration with Odoo." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:87 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:91 msgid "To receive emails in the Odoo database within the corresponding chatter (CRM, invoices, sales orders, etc.), one of these three methods must be used:" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:90 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:94 msgid ":ref:`Redirections/forwarding `," msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:91 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:95 msgid ":ref:`Incoming mail servers `," msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:92 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:96 msgid ":ref:`MX record ` (requires advanced technical knowledge)" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:94 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:98 msgid "Using a custom domain implies that specific :ref:`local-parts ` might be used by Odoo to send emails." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:100 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:104 msgid "Sending emails with an external SMTP server" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:103 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:107 msgid "If utilizing your own outgoing mail server, it must be paired with your own domain, as updating the DNS of an Odoo subdomain is not feasible." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:106 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:110 msgid "To add an external SMTP server in Odoo, open :guilabel:`Settings`, and enable the :guilabel:`Use Custom Email Servers` option found under the :guilabel:`Emails` section. Then, click :guilabel:`Save` at the top of the page to save the changes." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:110 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:114 msgid "Returning to the :guilabel:`Emails` section, click :guilabel:`Outgoing Email Servers`, then `New` to create an outgoing mail server record. Most fields are the common parameters used to set up a connection to an SMTP server; use the values provided by your email provider." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:114 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:118 msgid "Once completed, click :guilabel:`Test Connection`. Note that a successful test connection does not confirm that the email will go out as some restriction might remain on the provider side, thus, it is recommended to consult your provider’s documentation." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:121 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:125 msgid "Local-part values" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:123 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:127 msgid "Below are presented the different local-part values that can be used by Odoo to send emails. It might be required to whitelist them in your mail server:" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:126 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:130 msgid "The Alias Domain Bounce Alias (default value = `bounce`)," msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:127 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:131 msgid "The Alias Domain Default From (default value = `notifications`)," msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:128 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:132 msgid "The default admin address `admin@company-name.odoo.com` or, if changed, the new value)," msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:129 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:133 msgid "The default Odoobot address `odoobot@company-name.odoo.com` or, if changed, the new value)," msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:130 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:134 msgid "The specific FROM defined on an email marketing campaign," msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:131 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:135 msgid "The specific FROM that can be defined in an email template." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:134 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:138 msgid ":doc:`google_oauth`" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:135 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:139 msgid ":doc:`azure_oauth`" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:140 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:144 msgid "Setting up different servers for transactional and mass emails" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:145 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:149 msgid "Personalized mail servers" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:147 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:151 msgid "Transactional emails and mass mailings can be sent using separate email servers in Odoo. Doing so means day-to-day emails, quotations, or invoices sent to clients will be handled as *transactional emails*. *Mass mailing emails*, including the sending of batches of invoices or quotations, will be managed by the Marketing Automation or Email Marketing application." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:153 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:157 msgid "You can use services like Gmail, Amazon SES, or Brevo for transactional emails, and services like Mailgun, Sendgrid, or Mailjet for mass mailings." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:156 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:160 msgid "First, activate the :ref:`developer-mode` and go to :menuselection:`Settings --> Technical --> Email: Outgoing Mail Servers`. There, add two outgoing email server records, one for the transactional emails server and one for the mass mailings server. Enter a lower :guilabel:`Priority` value for the transactional server (e.g., `1`) over the mass mailings server (e.g., `2`) so transactional emails are given priority." msgstr "" @@ -2608,7 +2612,7 @@ msgstr "" msgid "Example of split between transaction and mass mailing mail servers." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:165 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:169 msgid "Now, go to :menuselection:`Email Marketing --> Configuration --> Settings`, enable :guilabel:`Dedicated Server`, and select the appropriate email server. Odoo uses the server with the lowest priority value for transactional emails, and the server selected here for mass mailings." msgstr "" @@ -2616,59 +2620,59 @@ msgstr "" msgid "Dedicated mail server on Email Marketing app settings." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:175 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:179 msgid "FROM filtering" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:178 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:182 msgid "It’s **highly recommended** to configure the FROM Filtering on the outgoing mail servers as per the instructions of your provider." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:181 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:185 msgid "The :guilabel:`FROM Filtering` field allows for the use of a specific outgoing email server depending on the *From* email address or domain that Odoo is sending on behalf of. The **value must be a domain or a complete address** that matches the sender’s email address and is trusted on the outgoing mail server provider's side." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:186 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:190 msgid "If FROM filtering is not used, emails will go out using the notification address." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:189 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:193 msgid "Some outgoing mail servers require a specific configuration of the FROM filter." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:191 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:195 msgid "When an email is sent from Odoo, the following sequence is used to choose the outgoing email server:" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:193 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:197 msgid "First, Odoo searches for a server that has the same FROM filtering value as the From value (i.e., email address) defined in the outgoing email. This configuration is ideal if all users of a company share the same domain but have different local-parts." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:198 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:202 msgid "If the sender's email address is `test@example.com`, only an email server having a FROM filtering value equal to `test@example.com` or `example.com` can be used." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:201 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:205 msgid "If no server is found based on the first criteria, Odoo looks for the first server without a FROM filtering value set. The email will be overridden with the notification address." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:204 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:208 msgid "If no server is found based on the second criteria, Odoo uses the first server, and the email will be overridden with the notification address." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:208 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:212 msgid "To determine which server is first, Odoo uses the priority value (the lower the value is, the higher the priority is). Failing to do so, the first server is determined by the servers' names, using alphabetical order." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:212 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:216 msgid "It is also possible to use Odoo's mail server for transactional emails in addition to mass mailings." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:217 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:221 msgid "Using an external email server and Odoo’s default server" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:219 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:223 msgid "On Odoo Online and Odoo.sh, databases are started with Odoo's SMTP server. If no outgoing mail server is set, the default Odoo's SMTP server will be used." msgstr "" @@ -2676,7 +2680,7 @@ msgstr "" msgid "Adding a mail server using the Odoo's mail server with the CLI authentication." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:226 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:230 msgid "If an outgoing mail server is used simultaneously with Odoo’s default server (CLI), the FROM filter of the outgoing mail server must contain a custom domain, and the FROM filter of the CLI must contain Odoo’s subdomain. If there is no FROM filtering, the email will go out using the notification address." msgstr "" @@ -2684,95 +2688,95 @@ msgstr "" msgid "Splitting of Odoo mail server for transactional emails and Mail server for Mass mailing." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:235 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:239 msgid "On Odoo Online, the command line interface is equivalent to the default Odoo mail server, using the same limit as if there was no outgoing mail server in place." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:239 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:243 msgid "On Odoo Online, the page also shows your daily email usage and your daily limit. On Odoo.sh, you need to check on the monitor page the number of outgoing emails that were sent." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:243 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:247 msgid "On Odoo.sh, to use the command-line interface, an outgoing mail server can be configured on the configuration file." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:247 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:251 msgid "Odoo’s mail server is meant for transactional emails and small-scale marketing campaigns. The :ref:`daily limit ` depends on the database type and the applications used." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:254 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:258 msgid "Using a custom domain with an external email server" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:256 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:260 msgid "Similar to the :ref:`previous chapter `, proper configuration might be needed to ensure that the external email server is allowed to send emails using your custom domain. Refer to your provider’s documentation to properly set up the relevant records (SPF, DKIM, and DMARC). A list of the :ref:`most common providers is available `." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:263 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:267 msgid "DNS configuration is required when you use your own domain. If an external outgoing mail server is used, configuring the records as described in the :doc:`Odoo DNS configuration for our mail servers documentation ` **will not have the desired effect**, as it is independent of Odoo when using a custom email server. Odoo does not allow the configuration of Odoo's subdomain." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:272 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:276 msgid "Port restriction" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:274 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:278 msgid "Port 25 is blocked for security reasons on Odoo Online and Odoo.sh. Try using port 465, 587, or 2525 instead." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:280 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:284 msgid "Alias domain" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:282 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:286 msgid "The catchall domain is company-specific. By default, all companies share Odoo’s subdomain (e.g., `company-name.odoo.com`), but each company may have its own custom email domain." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:285 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:289 msgid "When the :ref:`developer-mode` is activated, the alias domain options are available by going to :menuselection:`Settings --> Technical --> Email: Alias Domains`." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:289 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:293 msgid "Any modification of the alias domain must be done very carefully. If one of the aliases (bounce, catchall, default from) is changed, all previous emails that are not properly redirected to the new aliases will be lost." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:293 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:297 msgid "The :guilabel:`Default From Alias` field can be filled with a local-part of the email address (by default `notifications`) or a full email address. Configure it to determine the `FROM` header of your emails. If a full email address is used, all outgoing emails will be overwritten with this address." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:301 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:305 msgid "Notification system" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:303 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:307 msgid "When an email is sent from the chatter, customers can reply directly to it. If a customer replies directly to an email, the answer is logged in the same chatter, thus functioning as a message thread related to the record." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:307 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:311 msgid "Upon receiving the reply, Odoo then uses the subscribed followers (based on the subscribed subtypes) to send them a notification by email, or in the Odoo inbox, depending on the user’s preferences." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:311 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:315 msgid "If a customer with the email address `“Mary” ` makes a direct reply to an email coming from the Odoo database, Odoo's default behavior is to redistribute the email's content to all other followers within the thread." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:315 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:319 msgid "As Mary’s domain does not belong to the alias domain, Odoo overrides the email address and uses the notification email address to notify the followers. This override depends on the configuration done in the database. By default, on Odoo Online and Odoo.sh, the email `FROM` address will be overridden with the value `notifications@company-name.odoo.com` instead of `mary@customer.example.com`." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:321 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:325 msgid "The address is constructed using the name of the sender and `{alias domain, default from alias}`@`{alias domain, domain name}`, by default, `notifications@company-name.odoo.com`." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:328 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:332 msgid "Using a unique email address for all outgoing emails" msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:330 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:334 msgid "To force the email address from which emails are sent, activate the :ref:`developer-mode`, and go to :menuselection:`Settings --> Technical --> Email: Alias Domains`. On the :guilabel:`Default From Alias`, use the the local-part or a complete email address as the value." msgstr "" -#: ../../content/applications/general/email_communication/email_servers_outbound.rst:335 +#: ../../content/applications/general/email_communication/email_servers_outbound.rst:339 msgid "If a **complete address** is used as the :guilabel:`Default From Alias` value, **all** outgoing emails will be overwritten by this address." msgstr "" @@ -3676,6 +3680,379 @@ msgstr "" msgid ":ref:`Create new products during internal transfers using the Barcode Lookup database `." msgstr "" +#: ../../content/applications/general/integrations/cloud_storage.rst:3 +msgid "Cloud Storage" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:5 +msgid "The cloud storage integration allows to store :doc:`chatter <../../productivity/discuss/chatter>` and email attachments on the :ref:`Google Cloud ` or :ref:`Microsoft Azure ` platform instead of the database's server." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:9 +msgid "The module can be used to prevent large files from being uploaded to and downloaded from a database's server or when a database requires more data storage." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:13 +msgid "Files generated by Odoo (e.g., sales orders) and Documents/Sign app files are always stored on the database's server." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:15 +msgid "A database's storage limit depends on its hosting solution:" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:17 +msgid "Odoo Online: 100 GB" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:18 +msgid "Odoo.sh:" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:20 +msgid "Shared hosting: 512 GB" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:21 +msgid "Dedicated hosting: 4 TB" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:23 +msgid "On-premise: limited by the infrastructure in place." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:28 +msgid "Google Cloud" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:30 +msgid "First, register and sign in to `Google Cloud `_." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:35 +msgid "Service account" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:37 +msgid "Open the navigation sidebar on the Google Cloud console, then go to :menuselection:`IAM & Admin --> Service Accounts --> Create service account`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:39 +msgid "Define a :guilabel:`Service account name`, click :guilabel:`Create and continue`, then :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Creating a Google Cloud service account" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:45 +msgid "Note down the service account's :guilabel:`Email` as it will be used during the :ref:`cloud storage bucket configuration `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:47 +msgid "Click the :icon:`fa-ellipsis-v` (:guilabel:`Actions`) button, then select :guilabel:`Manage keys`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Accessing the \"Manage keys\" action" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:53 +msgid "Go to :menuselection:`Add key --> Create new key`, select :guilabel:`JSON` as the :guilabel:`Key type`, and click :guilabel:`Create`. Store the downloaded JSON file containing the key securely. It will be used when :ref:`configuring Odoo `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Creating a Google Cloud service account's JSON key" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:63 +msgid "Cloud storage bucket" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:65 +msgid "Open the navigation sidebar on the Google Cloud console, then go to :menuselection:`Cloud Storage --> Buckets --> Create`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:67 +msgid "Enter a bucket name following the `bucket naming guidelines `_ and note it down as it will be used when :ref:`configuring Odoo `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:69 +msgid "Configure the bucket as desired and click :guilabel:`Create` when done." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Creating a bucket" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:74 +msgid "Click the :icon:`fa-ellipsis-v` (:guilabel:`More actions`) button, then select :guilabel:`Edit access`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Accessing the \"Edit access\" action of a Google Cloud storage bucket" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:80 +msgid "Click :guilabel:`Add principal` and paste the service account's email in the :guilabel:`New principals` field." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:82 +msgid "Select :guilabel:`Storage Admin` as :guilabel:`Role` under the :guilabel:`Cloud Storage` section and click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Adding a principal to a Google Cloud storage bucket" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:91 +#: ../../content/applications/general/integrations/cloud_storage.rst:253 +#: ../../content/applications/general/integrations/google_translate.rst:100 +msgid "Odoo configuration" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:93 +msgid ":ref:`Install ` the :guilabel:`Cloud Storage Google` module." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:94 +#: ../../content/applications/general/integrations/cloud_storage.rst:256 +msgid "Open the :guilabel:`Settings` app and select :guilabel:`Cloud Storage` in the navigation sidebar." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:95 +msgid "Select :guilabel:`Google Cloud Storage` as the :guilabel:`Cloud Storage Provider for new attachments`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:97 +msgid "Enter the :guilabel:`Google Bucket Name` as :ref:`previously set `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:98 +msgid "Click :guilabel:`Upload your file` next to :guilabel:`Google Service Account Key` and select the :ref:`downloaded JSON file `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:100 +msgid "Set a :guilabel:`Minimum File Size (bytes)` for attachments to be stored on Google Cloud." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:105 +msgid "Microsoft Azure" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:107 +msgid "First, register and sign it to `Microsoft Azure `_." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:112 +msgid "App registration" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:114 +msgid "On the Microsoft Azure portal, search for the :guilabel:`App registrations` service and open it." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:115 +msgid "Click :guilabel:`New registration`, enter an application :guilabel:`Name`, select :guilabel:`Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant)` under :guilabel:`Supported account types`, and click :guilabel:`Register`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Registering a Microsoft Azure app" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:122 +msgid "Note down the :guilabel:`Application (client) ID` and :guilabel:`Directory (tenant) ID` as they will be used when :ref:`configuring Odoo `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:124 +msgid "Click :guilabel:`Add a certificate or secret` next to :guilabel:`Client credentials`, click :guilabel:`New client secret`, then :guilabel:`Add`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:128 +msgid "For security reasons, leave the :guilabel:`Expires` field on `180 days (6 months)` or choose a shorter expiration interval. Before the secret expires, adding a new client secret and updating :ref:`Odoo’s configuration ` with the new value is necessary." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:133 +msgid "Copy the client secret's :guilabel:`Value` and store it securely. It will be used when :ref:`configuring Odoo `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Adding a secret to a Microsoft Azure app" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:142 +msgid "Storage account" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:144 +msgid "Search for the :guilabel:`Storage accounts` service, open it, and click :guilabel:`Create`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:145 +msgid "Click :guilabel:`Create new` below the :guilabel:`Resource group` field, enter a :guilabel:`Name`, and click :guilabel:`OK`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:147 +msgid "Enter a unique :guilabel:`Storage account name` and note it down as it will be used when :ref:`configuring Odoo `." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:149 +msgid "Configure the storage account as desired, and, when done, click :guilabel:`Review + create`, then :guilabel:`Create`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Creating a Microsoft Azure storage account" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:158 +msgid "Container" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:160 +msgid "Open your storage account resource, for example by searching for its name, and select :guilabel:`Containers` under :guilabel:`Data storage` in the navigation sidebar." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:162 +msgid "Enter a :guilabel:`Name`, note it down as it will be used when :ref:`configuring Odoo `, and click :guilabel:`Create`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Creating a Microsoft Azure storage container" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:171 +msgid "Resource sharing" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:173 +msgid "Select :guilabel:`Resource sharing (CORS)` under :guilabel:`Settings` on the storage account's navigation sidebar." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:175 +msgid "Create a first CORS blob service rule:" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:177 +#: ../../content/applications/general/integrations/cloud_storage.rst:185 +msgid ":guilabel:`Allowed origins`: `*`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:178 +msgid ":guilabel:`Allowed methods`: `GET`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:179 +msgid ":guilabel:`Allowed headers`: `Content-Type`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:180 +msgid ":guilabel:`Exposed headers`: `Content-Type`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:181 +#: ../../content/applications/general/integrations/cloud_storage.rst:189 +msgid ":guilabel:`Max age`: `0`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:183 +msgid "Create a second CORS blob service rule and click :guilabel:`Save`:" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:186 +msgid ":guilabel:`Allowed methods`: `PUT`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:187 +msgid ":guilabel:`Allowed headers`: `content-type,x-ms-blob-type`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:188 +msgid ":guilabel:`Exposed headers`: `content-type,x-ms-blob-type`" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Creating Microsoft Azure storage account CORS rules" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:197 +msgid "Role assignment" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:199 +msgid "Select :guilabel:`Access control (IAM)` on the storage account's navigation sidebar, then click :guilabel:`Add` and select :guilabel:`Add role assignment`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:201 +msgid "Search for :guilabel:`Storage Blobs Data Contributor` and click :guilabel:`Next`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:204 +msgid "To remove the unnecessary `delete` permission, create a :ref:`custom role ` and search for the custom role's name instead." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:207 +msgid "Click :guilabel:`Select members`, enter the name of the :ref:`previously registered application `, select it, and click :guilabel:`Select`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:209 +msgid "Click :guilabel:`Review + assign` twice." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:0 +msgid "Adding a member to a container" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:217 +msgid "Custom role" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:220 +msgid "This step is **optional**. However, removing the `delete` permission would prevent anyone managing to access the cloud storage's credentials from deleting files." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:223 +msgid "Open your subscription resource, for example by searching for its name, select :guilabel:`Access control (IAM)` in the navigation sidebar, click :guilabel:`Add` and select :guilabel:`Add custom role`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:226 +msgid "Select the :guilabel:`JSON` tab and click :guilabel:`Edit`. Copy the code below, add your `subscription-id` under `assignableScopes` and change the `roleName` (`Custom role`) if desired, paste it, and click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:255 +msgid ":ref:`Install ` the :guilabel:`Cloud Storage Azure` module." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:257 +msgid "Select :guilabel:`Azure Cloud Azure` as the :guilabel:`Cloud Storage Provider for new attachments`." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:259 +msgid "Enter:" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:261 +msgid "the :ref:`storage account name ` in the :guilabel:`Azure Account Name` field;" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:263 +msgid "the :ref:`container name ` in the :guilabel:`Azure Container Name` field;" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:265 +msgid "the :ref:`directory (tenant) ID ` in the :guilabel:`Azure Tenant ID` field;" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:267 +msgid "the :ref:`application (client) ID ` in the :guilabel:`Azure Client ID` field; and" +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:269 +msgid "the :ref:`client secret's value ` in the :guilabel:`Azure Client Secret` field." +msgstr "" + +#: ../../content/applications/general/integrations/cloud_storage.rst:272 +msgid "Set a :guilabel:`Minimum File Size (bytes)` for attachments to be stored on Microsoft Azure." +msgstr "" + #: ../../content/applications/general/integrations/geolocation.rst:3 msgid "Geolocation" msgstr "" @@ -3832,10 +4209,6 @@ msgstr "" msgid "Do **not** share the API key publicly or expose it in client-side code." msgstr "" -#: ../../content/applications/general/integrations/google_translate.rst:100 -msgid "Odoo configuration" -msgstr "" - #: ../../content/applications/general/integrations/google_translate.rst:102 msgid "To access the integration in Odoo, navigate to the :menuselection:`Settings app --> Discuss section`. Enter the API key into the field labeled :guilabel:`Message Translation`. Then, :guilabel:`Save` the settings, and *Google Translate* can be used in any chatter throughout the database." msgstr "" @@ -6577,11 +6950,11 @@ msgstr "" msgid "View of the settings page emphasizing the manage users field in Odoo." msgstr "" -#: ../../content/applications/general/users.rst:29 +#: ../../content/applications/general/users.rst:28 msgid "Fill in the form with all the required information. Under the :doc:`Access Rights ` tab, choose the group within each application the user can have access to." msgstr "" -#: ../../content/applications/general/users.rst:32 +#: ../../content/applications/general/users.rst:31 msgid "The list of applications shown is based on the applications installed on the database." msgstr "" @@ -6589,67 +6962,55 @@ msgstr "" msgid "View of a user's form emphasizing the access rights tab in Odoo." msgstr "" -#: ../../content/applications/general/users.rst:38 -msgid "After filling out all the necessary fields on the page, manually :guilabel:`Save`. An invitation email is automatically sent to the user, using the email in the :guilabel:`Email Address` field. The user must click on the link included in the email to accept the invitation, and to create a database login." +#: ../../content/applications/general/users.rst:36 +msgid "After filling out all the necessary fields on the page, :icon:`fa-cloud-upload` :guilabel:`(Save manually)`. An invitation email is automatically sent to the user, using the email in the :guilabel:`Email Address` field. The user must click on the link included in the email to accept the invitation, and to create a database login. email is automatically sent to the user, using the email in the :guilabel:`Email Address` field. The user must click on the link included in the email to accept the invitation, and to create a database login." msgstr "" #: ../../content/applications/general/users.rst:-1 msgid "View of a user's form with a notification that the invitation email has been sent in Odoo." msgstr "" -#: ../../content/applications/general/users.rst:48 +#: ../../content/applications/general/users.rst:47 msgid "If the company is on a monthly subscription plan, the database automatically updates to reflect the added users. If the company is on a yearly or multi-year plan, an expiration banner appears in the database. An upsell quotation can be created by clicking the banner to update the subscription. Alternatively, `send a support ticket `_ to resolve the issue." msgstr "" -#: ../../content/applications/general/users.rst:55 +#: ../../content/applications/general/users.rst:54 msgid "User type" msgstr "" -#: ../../content/applications/general/users.rst:57 -msgid ":guilabel:`User Type` can be selected from the :guilabel:`Access Rights` tab of the user form, accessible via :menuselection:`Settings app --> Users section --> Manage Users`." +#: ../../content/applications/general/users.rst:56 +msgid ":guilabel:`User Type` can be chosen on the :guilabel:`Manage Users` page by clicking on the search bar, and then :ref:`setting a filter ` for either :guilabel:`Internal User` or :guilabel:`Portal User`." msgstr "" #: ../../content/applications/general/users.rst:60 -msgid "There are three types of users: :guilabel:`Internal User`, :guilabel:`Portal`, and :guilabel:`Public`." +msgid "Odoo databases have three types of users: :guilabel:`Internal User`, :guilabel:`Portal`, and :guilabel:`Public`. Users are considered *internal database* users. Portal users are *external users*, who only have access to the database portal to view records. Public users are those visiting websites, via the website's frontend. See the documentation on :doc:`users/portal`." msgstr "" -#: ../../content/applications/general/users.rst:-1 -msgid "View of a user's form in developer mode emphasizing the user type field in Odoo." +#: ../../content/applications/general/users.rst:65 +msgid "The :guilabel:`Portal` user option does **not** allow the administrator to choose access rights. These users have specific access rights pre-set (such as, record rules and restricted menus), and usually do not belong to the usual Odoo groups." msgstr "" -#: ../../content/applications/general/users.rst:68 -msgid "Users are considered internal database users. Portal users are external users, who only have access to the database portal to view records. See the documentation on :doc:`users/portal`." -msgstr "" - -#: ../../content/applications/general/users.rst:71 -msgid "Public users are those visiting websites, via the website's frontend." -msgstr "" - -#: ../../content/applications/general/users.rst:73 -msgid "The :guilabel:`Portal` and :guilabel:`Public` user options do **not** allow the administrator to choose access rights. These users have specific access rights pre-set (such as, record rules and restricted menus), and usually do not belong to the usual Odoo groups." -msgstr "" - -#: ../../content/applications/general/users.rst:80 +#: ../../content/applications/general/users.rst:72 msgid "Deactivate users" msgstr "" -#: ../../content/applications/general/users.rst:82 -msgid "To deactivate (i.e. archive) a user, navigate to :menuselection:`Settings app --> Users section --> Manage Users`. Then, tick the checkbox to the left of the user(s) to be deactivated." +#: ../../content/applications/general/users.rst:74 +msgid "To deactivate (i.e. archive) a user, navigate to :menuselection:`Settings app --> Users section --> Manage Users`. Then, tick the checkbox to the left of the users to be deactivated." msgstr "" -#: ../../content/applications/general/users.rst:85 -msgid "After selecting the appropriate user to be archived, click the :guilabel:`⚙️ Actions` icon, and select :guilabel:`Archive` from the resulting drop-down menu. Then, click :guilabel:`OK` from the :guilabel:`Confirmation` pop-up window that appears." +#: ../../content/applications/general/users.rst:77 +msgid "After selecting the appropriate user to be archived, click the :icon:`fa-cog` :guilabel:`(Actions)` icon, and select :guilabel:`Archive` from the resulting drop-down menu. Then, click :guilabel:`OK` from the :guilabel:`Confirmation` pop-up window that appears." msgstr "" -#: ../../content/applications/general/users.rst:90 +#: ../../content/applications/general/users.rst:82 msgid "**Never** deactivate the main/administrator user (admin). Making changes to admin users can have a detrimental impact on the database. This includes *impotent admin*, which means that no user in the database can make changes to the access rights. For this reason, Odoo recommends contacting an Odoo Business Analyst, or our Support Team, before making changes." msgstr "" -#: ../../content/applications/general/users.rst:96 +#: ../../content/applications/general/users.rst:88 msgid "Error: too many users" msgstr "" -#: ../../content/applications/general/users.rst:98 +#: ../../content/applications/general/users.rst:90 msgid "If there are more users in an Odoo database than provisioned in the Odoo Enterprise subscription, the following message is displayed." msgstr "" @@ -6657,39 +7018,39 @@ msgstr "" msgid "Too many users on a database error message." msgstr "" -#: ../../content/applications/general/users.rst:105 +#: ../../content/applications/general/users.rst:96 msgid "When the message appears, the database administrator has 30 days to act before the database expires. The countdown is updated every day." msgstr "" -#: ../../content/applications/general/users.rst:108 +#: ../../content/applications/general/users.rst:99 msgid "To resolve the issue, either:" msgstr "" -#: ../../content/applications/general/users.rst:110 +#: ../../content/applications/general/users.rst:101 msgid "Add more users to the subscription by clicking the :guilabel:`Upgrade your subscription` link displayed in the message to validate the upsell quotation, and pay for the extra users." msgstr "" -#: ../../content/applications/general/users.rst:112 +#: ../../content/applications/general/users.rst:103 msgid ":ref:`Deactivate users `, and reject the upsell quotation." msgstr "" -#: ../../content/applications/general/users.rst:115 +#: ../../content/applications/general/users.rst:106 msgid "If the company is on a monthly subscription plan, the database automatically updates to reflect the added users. If the company is on a yearly or multi-year plan, an expiration banner appears in the database. An upsell quotation can be created by clicking the banner to update the subscription. Alternatively, users can `send a support ticket `_ to resolve the issue." msgstr "" -#: ../../content/applications/general/users.rst:121 +#: ../../content/applications/general/users.rst:112 msgid "Once the database has the correct number of users, the expiration message disappears automatically after a few days, when the next verification occurs." msgstr "" -#: ../../content/applications/general/users.rst:127 +#: ../../content/applications/general/users.rst:118 msgid "Password management" msgstr "" -#: ../../content/applications/general/users.rst:129 +#: ../../content/applications/general/users.rst:120 msgid "Password management is an important part of granting users autonomous access to the database at all times. Odoo offers a few different methods to reset a user's password." msgstr "" -#: ../../content/applications/general/users.rst:133 +#: ../../content/applications/general/users.rst:124 msgid "Odoo has a setting to specify the length needed for a password. This setting can be accessed by navigating to :menuselection:`Settings app --> Permissions` section, and entering the desired password length in the :guilabel:`Minimum Password Length` field. By default the value is `8`." msgstr "" @@ -6697,51 +7058,47 @@ msgstr "" msgid "Minimum Password Length highlighted in the Permissions section of General Settings." msgstr "" -#: ../../content/applications/general/users.rst:144 +#: ../../content/applications/general/users.rst:134 msgid "Reset password" msgstr "" -#: ../../content/applications/general/users.rst:146 +#: ../../content/applications/general/users.rst:136 msgid "Sometimes, users might wish to reset their personal password for added security, so they are the only ones with access to the password. Odoo offers two different reset options: one initiated by the user to reset the password, and another where the administrator triggers a reset." msgstr "" -#: ../../content/applications/general/users.rst:153 +#: ../../content/applications/general/users.rst:143 msgid "Enable password reset from login page" msgstr "" -#: ../../content/applications/general/users.rst:155 +#: ../../content/applications/general/users.rst:145 msgid "It is possible to enable/disable password resets directly from the login page. This action is completed by the individual user, and this setting is enabled by default." msgstr "" -#: ../../content/applications/general/users.rst:158 +#: ../../content/applications/general/users.rst:148 msgid "To change this setting, go to :menuselection:`Settings app --> Permissions` section, activate :guilabel:`Password Reset`, and then click :guilabel:`Save`." msgstr "" #: ../../content/applications/general/users.rst:-1 -msgid "Enabling Password Reset in Odoo Settings" +msgid "Enabling Password Reset in Odoo Settings." msgstr "" -#: ../../content/applications/general/users.rst:165 +#: ../../content/applications/general/users.rst:154 msgid "On the login page, click :guilabel:`Reset Password` to initiate the password reset process, and have a reset-token sent to the email on file." msgstr "" -#: ../../content/applications/general/users.rst:-1 -msgid "Login screen on Odoo.com with the password reset option highlighted." -msgstr "" - -#: ../../content/applications/general/users.rst:175 +#: ../../content/applications/general/users.rst:160 msgid "Send reset instructions" msgstr "" -#: ../../content/applications/general/users.rst:177 +#: ../../content/applications/general/users.rst:162 msgid "Go to :menuselection:`Settings app --> Users & Companies --> Users`, select the user from the list, and click on :guilabel:`Send Password Reset Instructions` on the user form. An email is automatically sent to them with password reset instructions." msgstr "" -#: ../../content/applications/general/users.rst:182 +#: ../../content/applications/general/users.rst:167 msgid "The :guilabel:`Send Password Reset Instructions` button **only** appears if the Odoo invitation email has already been confirmed by the user. Otherwise, a :guilabel:`Re-send Invitation Email` button appears." msgstr "" -#: ../../content/applications/general/users.rst:186 +#: ../../content/applications/general/users.rst:171 msgid "This email contains all the instructions needed to reset the password, along with a link redirecting the user to an Odoo login page." msgstr "" @@ -6749,47 +7106,47 @@ msgstr "" msgid "Example of an email with a password reset link for an Odoo account." msgstr "" -#: ../../content/applications/general/users.rst:196 +#: ../../content/applications/general/users.rst:180 msgid "Change user password" msgstr "" -#: ../../content/applications/general/users.rst:198 -msgid "Go to :menuselection:`Settings app --> Users & Companies --> Users`, and select a user to access its form. Click on the :guilabel:`⚙️ Actions` icon, and select :guilabel:`Change Password` from, the resulting drop-down menu. Enter a new password in the :guilabel:`New Password` column of the :guilabel:`Change Password` pop-up window that appears, and confirm the change by clicking :guilabel:`Change Password`." +#: ../../content/applications/general/users.rst:182 +msgid "Go to :menuselection:`Settings app --> Users & Companies --> Users`, and select a user to access its form. Click on the :icon:`fa-cog` :guilabel:`(Actions)` icon, and select :guilabel:`Change Password` from the resulting drop-down menu. Enter a new password in the :guilabel:`New Password` column of the :guilabel:`Change Password` pop-up window that appears, and confirm the change by clicking :guilabel:`Change Password`." msgstr "" #: ../../content/applications/general/users.rst:-1 msgid "Change a user's password on Odoo." msgstr "" -#: ../../content/applications/general/users.rst:209 -msgid "This operation only modifies the password of the users locally, and does **not** affect their odoo.com account." +#: ../../content/applications/general/users.rst:192 +msgid "This operation only modifies the password of the users locally, and does **not** affect their Odoo account." msgstr "" -#: ../../content/applications/general/users.rst:212 -msgid "If the odoo.com password needs to be changed, use the :ref:`send the password reset instructions `. Odoo.com passwords grant access to the *My Databases* page, and other portal features." +#: ../../content/applications/general/users.rst:195 +msgid "If the Odoo password needs to be changed, use the :ref:`send the password reset `. Odoo.com passwords grant access to the *My Databases* page, and other portal features." msgstr "" -#: ../../content/applications/general/users.rst:216 +#: ../../content/applications/general/users.rst:199 msgid "After clicking :guilabel:`Change Password`, the page is redirected to an Odoo login page where the database can be re-accessed using the new password." msgstr "" -#: ../../content/applications/general/users.rst:222 +#: ../../content/applications/general/users.rst:205 msgid "Multi Companies" msgstr "" -#: ../../content/applications/general/users.rst:224 +#: ../../content/applications/general/users.rst:207 msgid "The :guilabel:`Multi Companies` field on a user form allows an administrator to provide access to multiple companies for users. To configure a multi-company environment for a user, navigate to the desired user by going to: :menuselection:`Settings app --> Users section --> Manage users`. Then, select the user to open their user form, and configure with multi-company access." msgstr "" -#: ../../content/applications/general/users.rst:229 +#: ../../content/applications/general/users.rst:212 msgid "Under :guilabel:`Multi Companies` in the :guilabel:`Access Rights` tab, set the fields labeled :guilabel:`Allowed Companies` and :guilabel:`Default Company`." msgstr "" -#: ../../content/applications/general/users.rst:232 +#: ../../content/applications/general/users.rst:215 msgid "The :guilabel:`Allowed Companies` field can contain multiple companies. These are the companies the user can access and edit, according to the set access rights. The :guilabel:`Default Company` is the company the user defaults to, upon logging in each time. This field can contain only **one** company." msgstr "" -#: ../../content/applications/general/users.rst:238 +#: ../../content/applications/general/users.rst:221 msgid "If multi-company access is not configured correctly, it could lead to inconsistent multi-company behaviors. Because of this, only experienced Odoo users should make access rights changes to users for databases with a multi-company configuration. For technical explanations, refer to the developer documentation on :doc:`../../../developer/howtos/company`." msgstr "" @@ -6797,7 +7154,7 @@ msgstr "" msgid "View of a user's form emphasizing the multi companies field in Odoo." msgstr "" -#: ../../content/applications/general/users.rst:248 +#: ../../content/applications/general/users.rst:230 msgid ":doc:`companies`" msgstr "" @@ -6989,15 +7346,15 @@ msgstr "" msgid "Users menu in the Users & Companies section of the Settings app of Odoo." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:43 +#: ../../content/applications/general/users/access_rights.rst:42 msgid "On the user's profile page, in the :guilabel:`Access Rights` tab, scroll down to view the current permissions." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:46 +#: ../../content/applications/general/users/access_rights.rst:45 msgid "For each app, use the drop-down menu to select what level of permission this user should have. The options vary for each section, yet the most common are: :guilabel:`Blank/None`, :guilabel:`User: Own Documents`, :guilabel:`User: All Documents`, or :guilabel:`Administrator`." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:50 +#: ../../content/applications/general/users/access_rights.rst:49 msgid "The :guilabel:`Administration` field in the :guilabel:`Access Rights` tab has the following options: :guilabel:`Settings` or :guilabel:`Access Rights`." msgstr "" @@ -7005,15 +7362,15 @@ msgstr "" msgid "The Sales apps drop-down menu to set the user's level of permissions." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:60 +#: ../../content/applications/general/users/access_rights.rst:58 msgid "Create and modify groups" msgstr "" -#: ../../content/applications/general/users/access_rights.rst:62 +#: ../../content/applications/general/users/access_rights.rst:60 msgid "*Groups* are app-specific sets of permissions that are used to manage common access rights for a large amount of users. Administrators can modify the existing groups in Odoo, or create new ones to define rules for models within an application." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:66 +#: ../../content/applications/general/users/access_rights.rst:64 msgid "To access groups, first activate Odoo's :ref:`developer mode `, then go to :menuselection:`Settings app --> Users & Companies --> Groups`." msgstr "" @@ -7021,163 +7378,163 @@ msgstr "" msgid "Groups menu in the Users & Companies section of the Settings app of Odoo." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:73 +#: ../../content/applications/general/users/access_rights.rst:70 msgid "To create a new group from the :guilabel:`Groups` page, click :guilabel:`Create`. Then, from the blank group form, select an :guilabel:`Application`, and complete the group form (detailed below)." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:76 +#: ../../content/applications/general/users/access_rights.rst:73 msgid "To modify existing groups, click on an existing group from the list displayed on the :guilabel:`Groups` page, and edit the contents of the form." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:79 +#: ../../content/applications/general/users/access_rights.rst:76 msgid "Enter a :guilabel:`Name` for the group and tick the checkbox next to :guilabel:`Share Group`, if this group was created to set access rights for sharing data with some users." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:83 +#: ../../content/applications/general/users/access_rights.rst:80 msgid "Always test the settings being changed to ensure they are being applied to the correct users." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:85 -msgid "The group form contains multiple tabs for managing all elements of the group. In each tab, click :guilabel:`Add a line` to add a new row for users or rules, and click the :guilabel:`❌ (remove)` icon to remove a row." +#: ../../content/applications/general/users/access_rights.rst:82 +msgid "The group form contains multiple tabs for managing all elements of the group. In each tab, click :guilabel:`Add a line` to add a new row for users or rules, and click the :icon:`fa-times` :guilabel:`(cancel)` icon to remove a row." msgstr "" #: ../../content/applications/general/users/access_rights.rst:-1 msgid "Tabs in the Groups form to modify the settings of the group." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:93 +#: ../../content/applications/general/users/access_rights.rst:89 msgid ":guilabel:`Users` tab: lists the current users in the group. Users listed in black have administrative rights. Users without administrative access appear in blue. Click :guilabel:`Add a line` to add users to this group." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:96 +#: ../../content/applications/general/users/access_rights.rst:92 msgid ":guilabel:`Inherited` tab: Inherited means that users added to this group are automatically added to the groups listed on this tab. Click :guilabel:`Add a line` to add inherited groups." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:100 +#: ../../content/applications/general/users/access_rights.rst:96 msgid "For example, if the group *Sales/Administrator* lists the group *Website/Restricted Editor* in its :guilabel:`Inherited` tab, then any users added to the *Sales/Administrator* group automatically receive access to the *Website/Restricted Editor* group, as well." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:104 +#: ../../content/applications/general/users/access_rights.rst:100 msgid ":guilabel:`Menus` tab: defines which models the group can have access to. Click :guilabel:`Add a line` to add a specific menu." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:106 +#: ../../content/applications/general/users/access_rights.rst:102 msgid ":guilabel:`Views` tab: lists which views in Odoo the group has access to. Click :guilabel:`Add a line` to add a view to the group." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:108 +#: ../../content/applications/general/users/access_rights.rst:104 msgid ":guilabel:`Access Rights` tab: lists the first level of rights (models) that this group has. The :guilabel:`Name` column represents the name for the current group's access to the model selected in the :guilabel:`Model` column." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:112 -msgid "To link a new access right to a group, click :guilabel:`Add a line`. Select the appropriate model from the :guilabel:`Model` dropdown, then enter a name for the access right in the :guilabel:`Name` column. For each model, enable the following options as appropriate:" +#: ../../content/applications/general/users/access_rights.rst:108 +msgid "To link a new access right to a group, click :guilabel:`Add a line`. Select the appropriate model from the :guilabel:`Model` drop-down, then enter a name for the access right in the :guilabel:`Name` column. For each model, enable the following options as appropriate:" msgstr "" -#: ../../content/applications/general/users/access_rights.rst:116 +#: ../../content/applications/general/users/access_rights.rst:112 msgid ":guilabel:`Read`: Users can see the object's existing values." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:117 +#: ../../content/applications/general/users/access_rights.rst:113 msgid ":guilabel:`Write`: Users can edit the object's existing values." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:118 +#: ../../content/applications/general/users/access_rights.rst:114 msgid ":guilabel:`Create`: Users can create new values for the object." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:119 +#: ../../content/applications/general/users/access_rights.rst:115 msgid ":guilabel:`Delete`: Users can delete values for the object." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:122 -msgid "While there are no conventions for naming access rights, it is advisable to choose a name that easily identifies its purpose." +#: ../../content/applications/general/users/access_rights.rst:118 +msgid "While there are no conventions for naming access rights, it is advisable to choose a name that identifies its purpose." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:125 +#: ../../content/applications/general/users/access_rights.rst:121 msgid "For example, the access that purchase managers have to the :guilabel:`Contact` model could be named `res.partner.purchase.manager`. This consists of the technical name of the model, followed by a name identifying the group of users in question." msgstr "" #: ../../content/applications/general/users/access_rights.rst:0 -msgid "Name of access rights to a model" +msgid "Name of access rights to a model." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:132 +#: ../../content/applications/general/users/access_rights.rst:128 msgid "To find the model's technical name from the current view, first enter a placeholder text in the :guilabel:`Name` field, then click the :guilabel:`Model` name, then the :icon:`fa-arrow-right` :guilabel:`(Internal link)` icon." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:136 +#: ../../content/applications/general/users/access_rights.rst:132 msgid ":guilabel:`Record Rules`: lists the second layer of editing and visibility rights. :guilabel:`Record Rules` overwrite, or refine, the group's access rights. Click :guilabel:`Add a line` to add a record rule to this group. For each rule, choose values for the following options:" msgstr "" -#: ../../content/applications/general/users/access_rights.rst:140 +#: ../../content/applications/general/users/access_rights.rst:136 msgid ":guilabel:`Apply for Read`." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:141 +#: ../../content/applications/general/users/access_rights.rst:137 msgid ":guilabel:`Apply for Write`." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:142 +#: ../../content/applications/general/users/access_rights.rst:138 msgid ":guilabel:`Apply for Create`." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:143 +#: ../../content/applications/general/users/access_rights.rst:139 msgid ":guilabel:`Apply for Delete`." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:146 +#: ../../content/applications/general/users/access_rights.rst:142 msgid "Record rules are written using a *domain*, or conditions that filter data. A domain expression is a list of such conditions. For example:" msgstr "" -#: ../../content/applications/general/users/access_rights.rst:149 +#: ../../content/applications/general/users/access_rights.rst:145 msgid "`[('mrp_production_ids', 'in', user.partner_id.commercial_partner_id.production_ids.ids)]`" msgstr "" -#: ../../content/applications/general/users/access_rights.rst:151 +#: ../../content/applications/general/users/access_rights.rst:147 msgid "This record rule is to enable MRP consumption warnings for subcontractors." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:153 +#: ../../content/applications/general/users/access_rights.rst:149 msgid "Odoo has a library of preconfigured record rules for ease of use. Users without knowledge of domains (and domain expressions) should consult an Odoo Business Analyst, or the Odoo Support Team, before making changes." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:160 +#: ../../content/applications/general/users/access_rights.rst:156 msgid "Superuser mode" msgstr "" -#: ../../content/applications/general/users/access_rights.rst:162 -msgid "*Superuser mode* allows the user to bypass record rules and access rights. To activate *Superuser mode*, first, activate :ref:`developer mode `. Then, navigate to the *debug* menu, represented by a :guilabel:`🪲 (bug)` icon, located in the top banner." +#: ../../content/applications/general/users/access_rights.rst:158 +msgid "*Superuser mode* allows the user to bypass record rules and access rights. To activate *Superuser mode*, first, activate :ref:`developer mode `. Then, navigate to the *debug* menu, represented by a :icon:`fa-bug` :guilabel:`(debug)` icon, located in the top banner." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:166 +#: ../../content/applications/general/users/access_rights.rst:162 msgid "Finally, towards the bottom of the menu, click :guilabel:`Become Superuser`." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:169 +#: ../../content/applications/general/users/access_rights.rst:165 msgid "Only users with *Settings* access for the *Administration* section of the *Access Rights* (in their user profile) are allowed to log in to *Superuser mode*." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:173 +#: ../../content/applications/general/users/access_rights.rst:169 msgid "*Superuser mode* allows for circumvention of record rules and access rights, and therefore, should be exercised with extreme caution." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:176 +#: ../../content/applications/general/users/access_rights.rst:172 msgid "Upon exiting *Superuser mode*, users may be locked out of the database, due to changes that were made. This can cause *impotent admin*, or an administrator without the ability to change access rights/settings." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:180 +#: ../../content/applications/general/users/access_rights.rst:176 msgid "In this case contact Odoo Support here: `new help ticket `_. The support team is able to restore access using a support login." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:183 +#: ../../content/applications/general/users/access_rights.rst:179 msgid "To leave *Superuser mode*, log out of the account, by navigating to the upper-right corner, and clicking on the :guilabel:`OdooBot` username. Then, select the :guilabel:`Log out` option." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:187 +#: ../../content/applications/general/users/access_rights.rst:183 msgid "An alternative way to activate *Superuser mode* is to login as a superuser. To do that, navigate to the login screen, and enter the appropriate :guilabel:`Email` and :guilabel:`Password`." msgstr "" -#: ../../content/applications/general/users/access_rights.rst:190 +#: ../../content/applications/general/users/access_rights.rst:186 msgid "Instead of clicking :guilabel:`Login`, click :guilabel:`Log in as superuser`." msgstr "" diff --git a/locale/sources/hr.pot b/locale/sources/hr.pot index 8171f9bf6f..30a6c13703 100644 --- a/locale/sources/hr.pot +++ b/locale/sources/hr.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,11 +38,12 @@ msgid "Regular appraisals are good for both the employees and the company, since msgstr "" #: ../../content/applications/hr/appraisals.rst:20 -#: ../../content/applications/hr/attendances.rst:59 +#: ../../content/applications/hr/attendances.rst:69 #: ../../content/applications/hr/attendances/kiosks.rst:22 #: ../../content/applications/hr/frontdesk.rst:15 #: ../../content/applications/hr/payroll/payroll_localizations/australia.rst:840 #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:956 +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:11 #: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:12 #: ../../content/applications/hr/time_off.rst:30 msgid "Configuration" @@ -941,7 +942,7 @@ msgid "Each skill has the following information listed:" msgstr "" #: ../../content/applications/hr/appraisals/skills_evolution.rst:38 -#: ../../content/applications/hr/attendances.rst:218 +#: ../../content/applications/hr/attendances.rst:241 msgid ":guilabel:`Employee`: the name of the employee." msgstr "" @@ -1091,102 +1092,130 @@ msgid "Attendances" msgstr "" #: ../../content/applications/hr/attendances.rst:7 -msgid "Odoo's *Attendances* application functions as a time clock. Employees are able to check in and out of work using a dedicated device in kiosk mode, while users are also able to check in and out of work directly from the database. Managers can quickly see who is available at any given time, create reports to see everyone's hours, and gain insights on which employees are working overtime, or checking out of work earlier than expected." +msgid "Odoo's **Attendances** application functions as a time clock. Employees are able to check in and out of work using a :ref:`dedicated device in kiosk mode `, while users are also able to check in and out of work :ref:`directly from the database `. Managers can see who is available at any given time, create reports to see everyone's hours, and gain insights on which employees are working overtime, or checking out of work earlier than expected." msgstr "" -#: ../../content/applications/hr/attendances.rst:16 +#: ../../content/applications/hr/attendances.rst:17 msgid "Access rights" msgstr "" -#: ../../content/applications/hr/attendances.rst:18 -msgid "It is important to understand how the different access rights affect what options and features users can access in the *Attendances* application." +#: ../../content/applications/hr/attendances.rst:19 +msgid "Understanding access rights is essential to navigating the **Attendances** application." msgstr "" #: ../../content/applications/hr/attendances.rst:21 -msgid "Every user in the database is able to check in and out directly from the database, without needing access to the *Attendances* application. Additionally, all users can access their own attendance records from their employee form in the *Employees* app." +msgid "Every user in the database is able to check in and out directly from the database, without needing access to the **Attendances** app. Additionally, all users can access their own attendance records from their employee form in the **Employees** app." msgstr "" #: ../../content/applications/hr/attendances.rst:25 -msgid "Access to both the *Attendances* application, and the various features within the application is determined by access rights." +msgid "Access to both the **Attendances** application, and the various features within the application is determined by access rights." msgstr "" #: ../../content/applications/hr/attendances.rst:28 -msgid "To see what access rights a user has, navigate to the :menuselection:`Settings app --> Users & Companies: Users`, and click on an individual user. The :guilabel:`Access Rights` tab is visible by default. Scroll down to the :guilabel:`Human Resources` section to see the setting. For the :guilabel:`Attendances` field, the options are either to leave the field blank or select :guilabel:`Administrator`." +msgid "To see what access rights a user has, navigate to the :menuselection:`Settings app --> Users & Companies --> Users`, and click on an individual user. The :guilabel:`Access Rights` tab is visible by default. Scroll down to the :guilabel:`HUMAN RESOURCES` section to view the settings. For the :guilabel:`Attendances` field, the options are either to leave the field blank or select :guilabel:`Administrator`." msgstr "" #: ../../content/applications/hr/attendances.rst:34 -msgid "If the :guilabel:`Administrator` option is selected, the user has full access to the entire *Attendances* application, with no restrictions. They can view all employee attendance records, enter *Kiosk mMode* from the application, access all reporting metrics, and make modifications to the settings. If left blank, the user does **not** have access to the *Attendances* application." +msgid "If the :guilabel:`Administrator` option is selected, the user has full access to the entire **Attendances** application, with no restrictions. They can view all employee attendance records, enter *Kiosk Mode* from the application, access all reporting metrics, and make modifications to the settings. If left blank, the user does **not** have access to the **Attendances** application." msgstr "" -#: ../../content/applications/hr/attendances.rst:42 -msgid "Approvers" +#: ../../content/applications/hr/attendances.rst:40 +msgid "If a user does **not** have :guilabel:`Administrator` rights for the **Attendances** app, they are **not** able to open the app, even though it appears on the main database dashboard. An :guilabel:`Access Error` pop-up message appears, stating:" msgstr "" #: ../../content/applications/hr/attendances.rst:44 -msgid "The **only** other scenario where different information may be accessible in the *Attendances* application is for approvers. If a user does *not* have administrative rights for the *Attendances* application, but they are set as an employee's approver for the *Attendances* application, that user is able to view the attendance records for that specific employee, as well as make modifications to that employee's attendance records, if necessary. This applies to all employees for whom the user is listed as the *Attendances* application approver. Approvers are typically managers, though this is not required." +msgid "`You do not have enough rights to access the fields \"attendance_manager_id\" on Employee (hr.employee). Please contact your system administrator.`" +msgstr "" + +#: ../../content/applications/hr/attendances.rst:47 +msgid "Users who cannot access the **Attendances** app can still :doc:`check in and check out <../hr/attendances/check_in_check_out>` of work within the database, using the :icon:`fa-circle` :guilabel:`(red circle)` or :icon:`fa-circle` :guilabel:`(green circle)` that are always available at the top of the database." +msgstr "" + +#: ../../content/applications/hr/attendances.rst:55 +msgid "Approvers" +msgstr "" + +#: ../../content/applications/hr/attendances.rst:57 +msgid "An approver is a user assigned to review and manage an employee's attendance records. An approver is typically a manager, though that is not required. Approvers without administrative rights can access and modify attendance records **only** for the employees they are assigned to. This is the only exception where non-admin users can view records in the **Attendances** app." msgstr "" -#: ../../content/applications/hr/attendances.rst:52 -msgid "To see who the attendance approver is for an employee, navigate to the :menuselection:`Employees application` and click on the specific employee. Click on the :guilabel:`Work Information` tab, scroll to the :guilabel:`Approvers` section, and check the :guilabel:`Attendance` field. The person selected is able to view that employees' attendance records, both on the *Attendances* application dashboard as well as in the attendance reports, and make modifications to their records." +#: ../../content/applications/hr/attendances.rst:62 +msgid "To view who the attendances approver for an employee is, navigate to the :menuselection:`Employees application` and click on the specific employee. Click on the :guilabel:`Work Information` tab, scroll to the :guilabel:`APPROVERS` section, and check the :guilabel:`Attendance` field. The person selected is able to view that employees' attendance records, both on the **Attendances** application dashboard as well as in the attendance reports, and make modifications to their records." msgstr "" -#: ../../content/applications/hr/attendances.rst:61 -msgid "Few configurations are needed in the *Attendances* application. Determining how employees check in and out, defining how the kiosks function, and determining how extra hours are computed are all set in the Configuration menu. Navigate to the :menuselection:`Attendances application --> Configuration` to access the configuration menu." +#: ../../content/applications/hr/attendances.rst:71 +msgid "Few configurations are needed in the **Attendances** app. Determining how employees check in and out, defining how the kiosks function, and determining how extra hours are computed are all set in the Configuration menu. Navigate to the :menuselection:`Attendances application --> Configuration` to access the configuration menu." msgstr "" -#: ../../content/applications/hr/attendances.rst:67 +#: ../../content/applications/hr/attendances.rst:77 +msgid "Any configuration item with an :icon:`fa-building-o` :guilabel:`(building)` icon is a company-specific configuration. Items without an :icon:`fa-building-o` :guilabel:`(building)` icon apply to all companies within the database." +msgstr "" + +#: ../../content/applications/hr/attendances.rst:82 msgid "Modes" msgstr "" -#: ../../content/applications/hr/attendances.rst:69 -msgid ":guilabel:`Attendances from Backend`: activate this selection to allow users to check in and out directly from the Odoo database. If this is not activated, users must use a kiosk to check in and out of work." +#: ../../content/applications/hr/attendances.rst:84 +msgid ":guilabel:`Attendances from Backend` :icon:`fa-building-o`: activate this feature to allow users to check in and out directly from the Odoo database. If this is not activated, users must use a kiosk to check in and out of work." +msgstr "" + +#: ../../content/applications/hr/attendances.rst:87 +msgid ":guilabel:`Automatic Check-Out` :icon:`fa-building-o`: activate this feature to automatically check out employees according to their working schedule, after a buffer of time has passed." msgstr "" -#: ../../content/applications/hr/attendances.rst:74 -msgid "Extra hours" +#: ../../content/applications/hr/attendances.rst:89 +msgid ":guilabel:`Tolerance`: this field appears only when the :guilabel:`Automatic Check-Out` :icon:`fa-building-o` feature is enabled. Enter the amount of time, in hours, that must elapse after an employee's working hours have ended, before they are automatically checked out." msgstr "" -#: ../../content/applications/hr/attendances.rst:76 -msgid "This section specifies how extra time is calculated, including when extra time is counted and what time is not logged." +#: ../../content/applications/hr/attendances.rst:94 +msgid "With the :guilabel:`Automatic Check-Out` option enabled, and the :guilabel:`Tolerance` set to `2.00` hours, an employee checks in to work at 9:00 AM, and forgets to check-out at 5:00 PM. At 7:00 PM, they are automaticlaly checked out." msgstr "" -#: ../../content/applications/hr/attendances.rst:79 -msgid ":guilabel:`Count of Extra Hours`: enable this box to allow employees to log extra hours beyond their set working hours (sometimes referred to as *overtime*). Activating this selection displays the following settings as well. If this is not activated, no other configurations appear." +#: ../../content/applications/hr/attendances.rst:98 +msgid ":guilabel:`Absence Management` :icon:`fa-building-o`: activate this feature to log any absences that are not associated with a time off request, such as vacation time or sick time, on the attendances report." msgstr "" -#: ../../content/applications/hr/attendances.rst:83 -msgid ":guilabel:`Start From`: the current date is automatically entered in this field. If desired, click on this field and use the calendar selector to modify the start date on which extra hours are logged." +#: ../../content/applications/hr/attendances.rst:103 +msgid "Extra Hours" +msgstr "" + +#: ../../content/applications/hr/attendances.rst:105 +msgid "This section specifies how extra time (sometimes referred to as *overtime*) is calculated, including when extra time is counted and what time is not logged." msgstr "" -#: ../../content/applications/hr/attendances.rst:86 +#: ../../content/applications/hr/attendances.rst:108 msgid ":guilabel:`Tolerance Time In Favor Of Company`: enter the amount of time, in minutes, that is **not** counted towards an employee's overtime. When an employee checks out, and the extra time logged is below the specified minutes, the extra time is **not** counted as overtime for the employee." msgstr "" -#: ../../content/applications/hr/attendances.rst:90 +#: ../../content/applications/hr/attendances.rst:112 msgid ":guilabel:`Tolerance Time In Favor Of Employee`: enter the amount of time, in minutes, that an employee is given, that does **not** adversely affect their attendance if they log less time than their working hours. When an employee checks out, and the total time logged for the day is less than their specified working hours and less than this specified grace period, they are **not** penalized for their reduced hours." msgstr "" -#: ../../content/applications/hr/attendances.rst:97 +#: ../../content/applications/hr/attendances.rst:119 msgid "A company sets both of the :guilabel:`Tolerance` fields to `15` minutes, and the working hours for the entire company are set from 9:00 AM to 5:00 PM." msgstr "" -#: ../../content/applications/hr/attendances.rst:100 +#: ../../content/applications/hr/attendances.rst:122 msgid "If an employee checks in at 9:00 AM, and checks out at 5:14 PM, the extra 14 minutes are **not** counted towards their overtime." msgstr "" -#: ../../content/applications/hr/attendances.rst:103 +#: ../../content/applications/hr/attendances.rst:125 msgid "If an employee checks in at 9:05 AM, and checks out at 4:55 PM, even though they logged a total of 10 minutes less than their full working hours, they are **not** penalized for this discrepancy." msgstr "" -#: ../../content/applications/hr/attendances.rst:107 +#: ../../content/applications/hr/attendances.rst:129 +msgid ":guilabel:`Extra Hours Validation` :icon:`fa-building-o`: tick either the radio button next to :guilabel:`Automatically Approved` to have all extra time automatically approved, or :guilabel:`Approved by Manager` if all extra time should be reviewed and approved by a manager." +msgstr "" + +#: ../../content/applications/hr/attendances.rst:133 msgid ":guilabel:`Display Extra Hours`: activate this box to display the extra hours logged by an employee when they check out with a kiosk, or when a user checks out in the database." msgstr "" -#: ../../content/applications/hr/attendances.rst:111 -msgid "Employees are still able to log overtime hours even if the :guilabel:`Count of Extra Hours` option is not activated. The difference is that when :guilabel:`Count of Extra Hours` is activated, the extra hours can be :ref:`deducted from an approved time off request `." +#: ../../content/applications/hr/attendances.rst:137 +msgid "Approved extra hours can be :ref:`deducted from an approved time off request `." msgstr "" -#: ../../content/applications/hr/attendances.rst:117 +#: ../../content/applications/hr/attendances.rst:141 #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:11 #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:231 #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:428 @@ -1196,23 +1225,23 @@ msgstr "" msgid "Overview" msgstr "" -#: ../../content/applications/hr/attendances.rst:119 -msgid "When entering the *Attendances* application, the :guilabel:`Overview` dashboard is presented, containing all the check in and check out information for the signed in user. If the user has specific :ref:`access rights ` and/or are :ref:`approvers ` for specific employees, then those additional employee's check in and check out information is also visible on the :guilabel:`Overview` dashboard." +#: ../../content/applications/hr/attendances.rst:143 +msgid "When entering the **Attendances** application, the :guilabel:`Overview` dashboard is presented, containing all the check in and check out information for the signed in user. If the user has specific :ref:`access rights ` and/or are :ref:`approvers ` for specific employees, then those additional employee's check in and check out information is also visible on the :guilabel:`Overview` dashboard." msgstr "" -#: ../../content/applications/hr/attendances.rst:126 +#: ../../content/applications/hr/attendances.rst:150 msgid "Views" msgstr "" -#: ../../content/applications/hr/attendances.rst:128 -msgid "To change the view from the default Gantt chart to a list view, click the :guilabel:`List` icon in the top right of the dashboard, beneath the user's photo. To switch back to the Gantt chart, click the :guilabel:`Gantt` button, located next to the :guilabel:`List` button." +#: ../../content/applications/hr/attendances.rst:152 +msgid "To change the view from the default Gantt chart to a list view, click the :guilabel:`List` icon in the top-right of the dashboard, beneath the user's photo. To switch back to the Gantt chart, click the :guilabel:`Gantt` button, located next to the :guilabel:`List` button." msgstr "" -#: ../../content/applications/hr/attendances.rst:132 -msgid "The default view presents the current day's information. To present the information for the :guilabel:`Week`, :guilabel:`Month`, or :guilabel:`Year`, click on the :guilabel:`Day` button to reveal a drop-down, displaying those other options. Select the desired view, and the dashboard updates, presenting the selected information. To change the :guilabel:`Day`, :guilabel:`Week`, :guilabel:`Month`, or :guilabel:`Year` presented, click the :guilabel:`← (left arrow)` or :guilabel:`→ (right arrow)` buttons on either side of the drop-down menu. To jump back to a view containing the current day, click the :guilabel:`Today` button. This refreshes the dashboard, presenting information containing the current day's information." +#: ../../content/applications/hr/attendances.rst:156 +msgid "The default view presents the current day's information. To present the information for the :guilabel:`Week`, :guilabel:`Month`, or :guilabel:`Year`, click on the :guilabel:`Day` button to reveal a drop-down, displaying those other options. Select the desired view, and the dashboard updates, presenting the selected information. To change the :guilabel:`Day`, :guilabel:`Week`, :guilabel:`Month`, or :guilabel:`Year` presented, click the :icon:`oi-arrow-left` :guilabel:`(left arrow)` or :icon:`oi-arrow-right` :guilabel:`(right arrow)` buttons on either side of the drop-down menu. To jump back to a view containing the current day, click the :guilabel:`Today` button. This refreshes the dashboard, presenting information containing the current day's information." msgstr "" -#: ../../content/applications/hr/attendances.rst:141 +#: ../../content/applications/hr/attendances.rst:165 msgid "In the :guilabel:`Day` view, the column for the current hour is highlighted in yellow. If the :guilabel:`Week` or :guilabel:`Month` view is selected, the column for the current day is highlighted. If the :guilabel:`Year` view is selected, the current month is highlighted." msgstr "" @@ -1221,144 +1250,144 @@ msgid "The overview dashboard presenting the information for the week, with the "highlighted." msgstr "" -#: ../../content/applications/hr/attendances.rst:150 -msgid "Any entries that have errors appear in red, indicating they need to be resolved by a user with the proper :ref:`access rights ` and/or are :ref:`approvers ` for the employee(s) with the errors." +#: ../../content/applications/hr/attendances.rst:173 +msgid "Any entries that have errors appear in red, indicating they need to be resolved by a user with the proper :ref:`access rights ` and/or are :ref:`approvers ` for the employees with the errors." msgstr "" -#: ../../content/applications/hr/attendances.rst:157 +#: ../../content/applications/hr/attendances.rst:180 msgid "Filters and groups" msgstr "" -#: ../../content/applications/hr/attendances.rst:159 -msgid "To filter the results in the overview dashboard, or to present different groups of information, click the :guilabel:`🔻 (triangle drop down)` button in the right side of the :guilabel:`Search` bar above the dashboard, and select one of the available :guilabel:`Filters` or :guilabel:`Group By` options. There are several pre-configured filters and groups to choose from, as well as an option to create custom ones." +#: ../../content/applications/hr/attendances.rst:182 +msgid "To filter the results in the overview dashboard, or to present different groups of information, click the :icon:`fa-caret-down` :guilabel:`(Toggle Search Panel)` button in the right side of the :guilabel:`Search` bar above the dashboard, and select one of the available :guilabel:`Filters` or :guilabel:`Group By` options. Several preconfigured filters and groups are available to choose from, as well as an option to create custom ones." msgstr "" -#: ../../content/applications/hr/attendances.rst:166 +#: ../../content/applications/hr/attendances.rst:189 #: ../../content/applications/hr/payroll/reporting.rst:190 msgid "Filters" msgstr "" -#: ../../content/applications/hr/attendances.rst:168 +#: ../../content/applications/hr/attendances.rst:191 msgid "The default filters that can be selected are:" msgstr "" -#: ../../content/applications/hr/attendances.rst:170 +#: ../../content/applications/hr/attendances.rst:193 msgid ":guilabel:`My Attendances`: this filter only presents the user's attendance data." msgstr "" -#: ../../content/applications/hr/attendances.rst:171 +#: ../../content/applications/hr/attendances.rst:194 msgid ":guilabel:`My Team`: this filter presents the attendance data for the user's team." msgstr "" -#: ../../content/applications/hr/attendances.rst:172 +#: ../../content/applications/hr/attendances.rst:195 msgid ":guilabel:`At Work`: this filter displays the attendance data for everyone currently checked in." msgstr "" -#: ../../content/applications/hr/attendances.rst:173 +#: ../../content/applications/hr/attendances.rst:196 msgid ":guilabel:`Errors`: this filter displays any entries with :ref:`errors ` that need to be resolved." msgstr "" -#: ../../content/applications/hr/attendances.rst:175 +#: ../../content/applications/hr/attendances.rst:198 msgid ":guilabel:`Check In`: this filter has a drop-down to further select a specific time period. Select the desired time period from the options presented, a specific month, quarter, or year." msgstr "" -#: ../../content/applications/hr/attendances.rst:177 +#: ../../content/applications/hr/attendances.rst:200 msgid ":guilabel:`Last 7 days`: this filter presents the attendance data for the last seven days." msgstr "" -#: ../../content/applications/hr/attendances.rst:178 +#: ../../content/applications/hr/attendances.rst:201 msgid ":guilabel:`Add Custom Filter`: create a custom filter using the pop-up that appears when this is selected." msgstr "" -#: ../../content/applications/hr/attendances.rst:182 +#: ../../content/applications/hr/attendances.rst:205 msgid "Groups" msgstr "" -#: ../../content/applications/hr/attendances.rst:184 +#: ../../content/applications/hr/attendances.rst:207 msgid "The default groups that can be selected are:" msgstr "" -#: ../../content/applications/hr/attendances.rst:186 +#: ../../content/applications/hr/attendances.rst:209 msgid ":guilabel:`Check In`: this grouping presents a drop-down menu containing the following time period options: :guilabel:`Year`, :guilabel:`Quarter`, :guilabel:`Month`, :guilabel:`Week`, and :guilabel:`Day`. Selected the time period to display all the check-in information, grouped by the selected time period." msgstr "" -#: ../../content/applications/hr/attendances.rst:190 +#: ../../content/applications/hr/attendances.rst:213 msgid ":guilabel:`Employee`: this group presents the attendance data organized by employee." msgstr "" -#: ../../content/applications/hr/attendances.rst:191 +#: ../../content/applications/hr/attendances.rst:214 msgid ":guilabel:`Check Out`: this grouping presents a drop-down menu containing the following time period options: :guilabel:`Year`, :guilabel:`Quarter`, :guilabel:`Month`, :guilabel:`Week`, and :guilabel:`Day`. Selected the time period to display all the check-out information, grouped by the selected time period." msgstr "" -#: ../../content/applications/hr/attendances.rst:195 +#: ../../content/applications/hr/attendances.rst:218 msgid ":guilabel:`Add Custom Group`: this option displays a drop-down menu with a variety of options to group the attendance data by, including :guilabel:`City`, :guilabel:`Country`, :guilabel:`Mode`, and :guilabel:`IP Address`." msgstr "" -#: ../../content/applications/hr/attendances.rst:202 +#: ../../content/applications/hr/attendances.rst:225 msgid "Attendance log details" msgstr "" -#: ../../content/applications/hr/attendances.rst:204 +#: ../../content/applications/hr/attendances.rst:227 msgid "Odoo captures various time and location details when a user checks in and out. The specific details provided are determined by the method the user checked in and out." msgstr "" -#: ../../content/applications/hr/attendances.rst:207 +#: ../../content/applications/hr/attendances.rst:230 msgid "To view the specific check in and/or check out details for an employee, click on an individual entry in the overview dashboard." msgstr "" -#: ../../content/applications/hr/attendances.rst:210 +#: ../../content/applications/hr/attendances.rst:233 msgid "A detailed attendance log for the user appears in a pop-up window. To close the detailed attendance log, click the :guilabel:`Save & Close` button in the bottom-left corner of the form." msgstr "" -#: ../../content/applications/hr/attendances.rst:213 +#: ../../content/applications/hr/attendances.rst:236 msgid "The detailed attendance log contains the following information:" msgstr "" -#: ../../content/applications/hr/attendances.rst:216 +#: ../../content/applications/hr/attendances.rst:239 msgid "Main details" msgstr "" -#: ../../content/applications/hr/attendances.rst:219 +#: ../../content/applications/hr/attendances.rst:242 msgid ":guilabel:`Check In`: the date and time the employee checked in." msgstr "" -#: ../../content/applications/hr/attendances.rst:220 +#: ../../content/applications/hr/attendances.rst:243 msgid ":guilabel:`Check Out`: the date and time the employee checked out. This only appears if the employee has checked out." msgstr "" -#: ../../content/applications/hr/attendances.rst:222 +#: ../../content/applications/hr/attendances.rst:245 msgid ":guilabel:`Worked Hours`: the total amount of time the employee logged for the day, in an hour and minute format (HH:MM). This value calculates all the checks in and check outs for the day, if the employee checked in and out multiple times." msgstr "" -#: ../../content/applications/hr/attendances.rst:225 +#: ../../content/applications/hr/attendances.rst:248 msgid ":guilabel:`Extra Hours`: any extra hours the employee logged that is beyond their expected working hours." msgstr "" -#: ../../content/applications/hr/attendances.rst:229 +#: ../../content/applications/hr/attendances.rst:252 msgid "Check in/check out details" msgstr "" -#: ../../content/applications/hr/attendances.rst:231 +#: ../../content/applications/hr/attendances.rst:254 msgid "The following information appears for both the :guilabel:`Check In` and :guilabel:`Check Out` sections." msgstr "" -#: ../../content/applications/hr/attendances.rst:234 +#: ../../content/applications/hr/attendances.rst:257 msgid ":guilabel:`Mode`: the method with which the attendance information was gathered. :guilabel:`Systray` is displayed if the employee logged in and out :ref:`directly from the database `, :guilabel:`Manual` is displayed if the employee logged in and out :ref:`using an attendance kiosk `." msgstr "" -#: ../../content/applications/hr/attendances.rst:238 +#: ../../content/applications/hr/attendances.rst:261 msgid ":guilabel:`IP Address`: the IP address for the computer the employee used to log in or out." msgstr "" -#: ../../content/applications/hr/attendances.rst:239 +#: ../../content/applications/hr/attendances.rst:262 msgid ":guilabel:`Browser`: the web browser the employee used to log in or out." msgstr "" -#: ../../content/applications/hr/attendances.rst:240 +#: ../../content/applications/hr/attendances.rst:263 msgid ":guilabel:`Localization`: the city and country associated with the computer's IP address." msgstr "" -#: ../../content/applications/hr/attendances.rst:241 +#: ../../content/applications/hr/attendances.rst:264 msgid ":guilabel:`GPS Coordinates`: the specific coordinates when the user logged in or out. To view the specific coordinates on a map, click the :guilabel:`→ View on Maps` button beneath the :guilabel:`GPS Coordinates`. This opens a map in a new browser tab, with the specific location pointed out." msgstr "" @@ -1366,20 +1395,20 @@ msgstr "" msgid "The detailed information for an attendance entry." msgstr "" -#: ../../content/applications/hr/attendances.rst:251 +#: ../../content/applications/hr/attendances.rst:273 #: ../../content/applications/hr/lunch/orders.rst:84 msgid "Errors" msgstr "" -#: ../../content/applications/hr/attendances.rst:253 +#: ../../content/applications/hr/attendances.rst:275 msgid "Entries that contain an error appear on the overview dashboard in red. In the :guilabel:`Gantt view`, the entry appears with a red background. If in the :guilabel:`List view`, the entry text appears in red." msgstr "" -#: ../../content/applications/hr/attendances.rst:257 +#: ../../content/applications/hr/attendances.rst:279 msgid "An error typically occurs when an employee has checked in but has not checked out within the last 24 hours, or when an employee has a check in and check out period spanning over 16 hours." msgstr "" -#: ../../content/applications/hr/attendances.rst:260 +#: ../../content/applications/hr/attendances.rst:282 msgid "To fix the error, the attendance entry must be modified or deleted. Click on the entry to reveal a pop-up containing the details for that particular entry. To modify the :guilabel:`Check In` and/or :guilabel:`Check Out` information, click on the :guilabel:`Check In` or :guilabel:`Check Out` field and a calendar selector appears. Click on the desired date, then use the time selector beneath the calendar to select the specific time for the entry. When the information is correct, click :guilabel:`Apply.`" msgstr "" @@ -1388,43 +1417,43 @@ msgid "The pop-up that allows for modifications to an attendance entry with an e "selector is shown, and the time selector is highlighted." msgstr "" -#: ../../content/applications/hr/attendances.rst:272 +#: ../../content/applications/hr/attendances.rst:293 msgid "When all the information on the pop-up is correct, click :guilabel:`Save & Close`. When the entry no longer has an error, the entry appears in gray instead of red." msgstr "" -#: ../../content/applications/hr/attendances.rst:275 +#: ../../content/applications/hr/attendances.rst:296 msgid "To delete an entry, click :guilabel:`Remove` on the pop-up instead of making modifications to the entry." msgstr "" -#: ../../content/applications/hr/attendances.rst:279 -#: ../../content/applications/hr/frontdesk.rst:210 +#: ../../content/applications/hr/attendances.rst:300 +#: ../../content/applications/hr/frontdesk.rst:213 #: ../../content/applications/hr/payroll/reporting.rst:3 #: ../../content/applications/hr/referrals/reporting.rst:3 #: ../../content/applications/hr/time_off.rst:511 msgid "Reporting" msgstr "" -#: ../../content/applications/hr/attendances.rst:281 +#: ../../content/applications/hr/attendances.rst:302 msgid "To view attendance reports, click :guilabel:`Reporting` in the top menu. The default report displays each employee's attendance information for the past 3 months, in a :guilabel:`Line Chart`." msgstr "" -#: ../../content/applications/hr/attendances.rst:284 -msgid "The default view is a :guilabel:`Graph`. To view the data in a pivot table, click the :guilabel:`Pivot Table` button on the top right of the report. To switch back to the graph view, click the :guilabel:`Graph` button, located next to the :guilabel:`Pivot Table` button." +#: ../../content/applications/hr/attendances.rst:305 +msgid "The default view is a :guilabel:`Graph`. To view the data in a pivot table, click the :guilabel:`Pivot Table` button on the top-right of the report. To switch back to the graph view, click the :guilabel:`Graph` button, located next to the :guilabel:`Pivot Table` button." msgstr "" -#: ../../content/applications/hr/attendances.rst:288 +#: ../../content/applications/hr/attendances.rst:309 msgid "To present different information, adjust the :ref:`filters and groups ` in the same way as in the :guilabel:`Overview` dashboard." msgstr "" -#: ../../content/applications/hr/attendances.rst:291 +#: ../../content/applications/hr/attendances.rst:312 msgid "The data can be presented in either a :guilabel:`Bar Chart`, :guilabel:`Line Chart`, :guilabel:`Pie Chart`, :guilabel:`Stacked` chart, or in :guilabel:`Descending` or :guilabel:`Ascending` order. To change the view to any of these charts, click the corresponding button above the displayed chart." msgstr "" -#: ../../content/applications/hr/attendances.rst:295 +#: ../../content/applications/hr/attendances.rst:316 msgid "To change the :guilabel:`Measures`, click the :guilabel:`Measures` button and select the desired measure from the drop-down menu." msgstr "" -#: ../../content/applications/hr/attendances.rst:298 +#: ../../content/applications/hr/attendances.rst:319 msgid "The report can also be inserted into a spreadsheet. Click the :guilabel:`Insert in Spreadsheet` button and a pop-up appears. Select the desired spreadsheet, and click :guilabel:`Confirm`." msgstr "" @@ -1432,15 +1461,19 @@ msgstr "" msgid "The default report view, with all the optional view buttons highlighted." msgstr "" -#: ../../content/applications/hr/attendances.rst:306 +#: ../../content/applications/hr/attendances.rst:326 msgid ":doc:`attendances/check_in_check_out`" msgstr "" -#: ../../content/applications/hr/attendances.rst:307 +#: ../../content/applications/hr/attendances.rst:327 msgid ":doc:`attendances/kiosks`" msgstr "" -#: ../../content/applications/hr/attendances.rst:308 +#: ../../content/applications/hr/attendances.rst:328 +msgid ":doc:`attendances/management`" +msgstr "" + +#: ../../content/applications/hr/attendances.rst:329 msgid ":doc:`attendances/hardware`" msgstr "" @@ -1490,7 +1523,7 @@ msgid "Click anywhere on the screen to close the attendance widget." msgstr "" #: ../../content/applications/hr/attendances/check_in_check_out.rst:52 -#: ../../content/applications/hr/frontdesk/visitors.rst:148 +#: ../../content/applications/hr/frontdesk/visitors.rst:175 msgid "Check out" msgstr "" @@ -1527,7 +1560,7 @@ msgid "Hardware" msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:5 -msgid "Employees who are **not** database users, and therefore, do **not** have access to the *Attendances* app, must sign in and out of work using a kiosk. The following are the physical requirements for setting up a kiosk." +msgid "Employees who are **not** database users, and therefore, do **not** have access to the **Attendances** app, must sign in and out of work using a kiosk. The following are the physical requirements for setting up a kiosk." msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:10 @@ -1539,7 +1572,7 @@ msgid "A kiosk is a self-service station, where employees can :ref:`check in and msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:17 -msgid "A kiosk is used by navigating to the webpage specified in the :ref:`configuration ` section of the *Attendances* app." +msgid "A kiosk is used by navigating to the webpage specified in the :ref:`configuration ` section of the **Attendances** app." msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:20 @@ -1559,7 +1592,7 @@ msgid "Mobile phone (Android or iOS)" msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:27 -msgid "Touchscreens are easy to use, and tablets and mobile phones take up less space. That's why most consider using a smaller device with a touchscreen as a kiosk." +msgid "Touchscreens are easy to use, and tablets and mobile phones take up less space. That is why most consider using a smaller device with a touchscreen as a kiosk." msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:30 @@ -1571,11 +1604,11 @@ msgid "Badges" msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:37 -msgid "Badges are a way for employees to quickly sign in and out from a kiosk, as badges are scanned by the kiosk's camera to quickly identify the employee." +msgid "Badges are a way for employees to quickly sign in and out from a kiosk, as badges are scanned by the kiosk's camera to identify the employee." msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:40 -msgid "To generate a badge, first navigate to the :menuselection:`Employees app`. Next, click on the desired employee card to open the employee's form, then click the :guilabel:`HR Settings` tab." +msgid "To generate a badge, first navigate to the :menuselection:`Employees app`. Next, click on the desired employee card to open the employee's form, then click the :guilabel:`Settings` tab." msgstr "" #: ../../content/applications/hr/attendances/hardware.rst:43 @@ -1598,59 +1631,51 @@ msgstr "" msgid "A badge for an employee that is created from the Employees app." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:61 +#: ../../content/applications/hr/attendances/hardware.rst:60 msgid "Badges are **not** required, as employees can manually identify themselves on the kiosk." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:64 +#: ../../content/applications/hr/attendances/hardware.rst:63 msgid "Barcode scanners" msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:66 +#: ../../content/applications/hr/attendances/hardware.rst:65 msgid "When using badges to check in and out, the barcode **must** be scanned to identify the employee. This can be done with the kiosk's camera, if one is available on the device." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:69 +#: ../../content/applications/hr/attendances/hardware.rst:68 msgid "If a camera is **not** available on the kiosk device, an external barcode scanner must be used to scan badges." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:72 +#: ../../content/applications/hr/attendances/hardware.rst:71 msgid "Kiosks work with most USB barcode scanners. Bluetooth barcode scanners are also supported for devices without USB ports, or if a wireless connection is desired." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:75 +#: ../../content/applications/hr/attendances/hardware.rst:74 msgid "Follow the manufacturer's instructions on the barcode scanner to properly connect the barcode scanner to the kiosk device." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:79 +#: ../../content/applications/hr/attendances/hardware.rst:78 msgid "If the barcode scanner is connected directly to a computer, it :doc:`must be configured <../../inventory_and_mrp/barcode/setup/hardware>` to use the computer's keyboard layout." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:83 +#: ../../content/applications/hr/attendances/hardware.rst:82 msgid "An IoT box is **not** required to use a barcode scanner." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:88 +#: ../../content/applications/hr/attendances/hardware.rst:87 msgid "RFID key fob readers" msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:90 +#: ../../content/applications/hr/attendances/hardware.rst:89 msgid "Instead of using a :ref:`badge `, employees can scan a personal RFID key fob with an RFID reader to check in and out of work." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:93 +#: ../../content/applications/hr/attendances/hardware.rst:92 msgid "It is **required** to purchase *both* RFID key fobs and an RFID reader to use this method to check in and out. Follow the manufacturer's directions to install the RFID reader, and set up the RFID key fob." msgstr "" -#: ../../content/applications/hr/attendances/hardware.rst:-1 -msgid "An RFID key fob is placed on an RFID reader." -msgstr "" - -#: ../../content/applications/hr/attendances/hardware.rst:103 -msgid "A recommended RFID reader is the `Neuftech USB RFID Reader `_." -msgstr "" - -#: ../../content/applications/hr/attendances/hardware.rst:107 +#: ../../content/applications/hr/attendances/hardware.rst:97 msgid "An IoT box is **not** required to use RFID key fobs." msgstr "" @@ -1659,7 +1684,7 @@ msgid "Kiosks" msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:5 -msgid "Odoo's *Attendances* app allows employees to check in and out of work directly from the database, or from a kiosk." +msgid "Odoo's **Attendances** app allows employees to check in and out of work directly from the database or a kiosk." msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:8 @@ -1671,7 +1696,7 @@ msgid "Kiosks are needed for employees who do **not** have access to the databas msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:13 -msgid "Only employees with access to the database can check in and out from the *Attendances* app, and they are referred to as *users*." +msgid "Only employees with access to the Odoo database can check in and out from the **Attendances** app, and they are referred to as *users*." msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:17 @@ -1679,7 +1704,7 @@ msgid "If employees :ref:`check in and out ` using msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:24 -msgid "There are only a few configurations needed to use kiosks in the *Attendances* application. Navigate to :menuselection:`Attendances app --> Configuration` to access the :guilabel:`Settings` page to configure the :ref:`attendances/kiosk-mode` and the :ref:`attendances/kiosk-settings`." +msgid "To use kiosks in the **Attendances** application, navigate to :menuselection:`Attendances app --> Configuration`. On the :guilabel:`Settings` page, configure the :ref:`Modes section ` and the :ref:`attendances/kiosk-settings`." msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:28 @@ -1687,66 +1712,70 @@ msgid "Once all desired settings have been configured, click the :guilabel:`Save msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:34 -msgid "Kiosk Mode section" +msgid "Modes section" msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:36 -msgid "Using the drop-down menu, select how an employee checks in when using a kiosk. Options are :guilabel:`Barcode/RFID`, :guilabel:`Barcode/RFID and Manual Selection`, or :guilabel:`Manual Selection`." +msgid "Determine how an employee checks in when using a kiosk, either by searching for their name on the kiosk (:guilabel:`Manual Selection`), scanning an employee ID or key fob (:guilabel:`Barcode/RFID`). or both." +msgstr "" + +#: ../../content/applications/hr/attendances/kiosks.rst:40 +msgid "On the settings page, using the drop-down menu for the :guilabel:`Kiosk Mode` :icon:`fa-building-o` field in the :guilabel:`Modes` section, make the desired selection. Options are :guilabel:`Barcode/RFID`, :guilabel:`Barcode/RFID and Manual Selection`, or :guilabel:`Manual Selection`." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:41 -msgid "The *Barcode* application **does not** need to be installed to use one of the Barcode/RFID settings." +#: ../../content/applications/hr/attendances/kiosks.rst:46 +msgid "The **Barcode** application **does not** need to be installed to use one of the Barcode/RFID settings." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:47 +#: ../../content/applications/hr/attendances/kiosks.rst:52 msgid "Kiosk Settings section" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:49 +#: ../../content/applications/hr/attendances/kiosks.rst:54 msgid "The various settings in the :guilabel:`Kiosk Settings` section determine how employees check in and out with kiosks." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:52 -msgid ":guilabel:`Barcode Source`: this setting **only** appears if one of the two *Barcode/RFID* selections were configured for the :ref:`Kiosk Mode ` setting." +#: ../../content/applications/hr/attendances/kiosks.rst:57 +msgid ":guilabel:`Barcode Source` :icon:`fa-building-o`: this setting **only** appears if one of the two *Barcode/RFID* selections were configured for the :ref:`Kiosk Mode ` setting." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:55 +#: ../../content/applications/hr/attendances/kiosks.rst:61 msgid "If available, select how barcodes are scanned at the kiosk, via one of the drop-down menu options. Barcodes can be scanned with a dedicated :guilabel:`Scanner`, or with a device's camera (:guilabel:`Front Camera` or :guilabel:`Back Camera`)." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:58 -msgid ":guilabel:`Employee PIN Identification`: tick this checkbox if employees should use a unique PIN to check in. PINs are configured on each individual employee record. Refer to the :ref:`new employee documentation ` documentation for more information on setting up PINs." +#: ../../content/applications/hr/attendances/kiosks.rst:64 +msgid ":guilabel:`Display Time` :icon:`fa-building-o`: determine how many seconds a check-in/check-out confirmation message remains on the kiosk screen before returning to the main check in screen." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:62 -msgid ":guilabel:`Display Time`: determine how many seconds a check-in/check-out confirmation message remains on the kiosk screen before returning to the main check in screen." +#: ../../content/applications/hr/attendances/kiosks.rst:66 +msgid ":guilabel:`Employee PIN Identification`: tick this checkbox if employees should use a unique PIN to check in. PINs are configured on each individual employee record. Refer to the :ref:`new employee documentation ` documentation for more information on setting up PINs." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:64 -msgid ":guilabel:`Attendance Kiosk Url`: Odoo generates a unique web address (URL) to use a device as a kiosk, without having to sign in to the Odoo database. When setting up a kiosk device, navigate to this unique web address in a web browser to present the *Attendances* app kiosk." +#: ../../content/applications/hr/attendances/kiosks.rst:70 +msgid ":guilabel:`Attendance Kiosk Url`: Odoo generates a unique web address (URL) to use a device as a kiosk, without having to sign in to the Odoo database. When setting up a kiosk device, navigate to this unique web address in a web browser to present the **Attendances** app kiosk." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:69 -msgid "These kiosk URLs are **not** secured with any type of access code. Anyone who has the URL can access the *Attendances* app kiosk. If the URL is compromised for any reason, such as in the event of a security breach, click :guilabel:`Generate a new Kiosk Mode URL`, located beneath the link, to generate a new URL, and update the kiosk, accordingly." +#: ../../content/applications/hr/attendances/kiosks.rst:75 +msgid "These kiosk URLs are **not** secured with any type of access code. Anyone who has the URL can access the **Attendances** app kiosk. If the URL is compromised for any reason, such as in the event of a security breach, click :icon:`fa-refresh` :guilabel:`Generate new URL`, located beneath the link, to generate a new URL, and update the kiosk, accordingly." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:75 +#: ../../content/applications/hr/attendances/kiosks.rst:81 msgid "Kiosk mode" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:77 +#: ../../content/applications/hr/attendances/kiosks.rst:83 msgid "Entering *Kiosk Mode* is **only** available for users with specific :ref:`access rights `." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:80 +#: ../../content/applications/hr/attendances/kiosks.rst:86 msgid "*Kiosk Mode* can be activated in two different ways:" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:82 +#: ../../content/applications/hr/attendances/kiosks.rst:88 msgid "Navigate to the :menuselection:`Attendances app`, and click :guilabel:`Kiosk Mode` in the top menu. The device then signs out of Odoo and enters *Kiosk Mode*." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:84 +#: ../../content/applications/hr/attendances/kiosks.rst:90 msgid "Navigate to the :menuselection:`Attendances app --> Configuration`. In the :guilabel:`Kiosk Settings` section, use the link in the :guilabel:`Attendance Kiosk Url` field to open *Kiosk Mode* on any device." msgstr "" @@ -1754,95 +1783,95 @@ msgstr "" msgid "The Attendances Kiosk URL field in the settings section of the Attendances application." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:92 +#: ../../content/applications/hr/attendances/kiosks.rst:98 msgid "As a security measure, once a device is in *Kiosk Mode*, it is not possible to go back into the database without signing back in." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:96 +#: ../../content/applications/hr/attendances/kiosks.rst:102 msgid "At any time, a new kiosk URL can be generated, if needed. Click the :icon:`fa-refresh` :guilabel:`Generate a new Kiosk Mode URL`" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:99 -msgid "To exit *Kiosk Mode*, just close the tab in the web browser or return to the main log-in screen of Odoo." +#: ../../content/applications/hr/attendances/kiosks.rst:105 +msgid "To exit *Kiosk Mode*, either close the tab in the web browser or return to the main log-in screen of Odoo." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:105 +#: ../../content/applications/hr/attendances/kiosks.rst:111 msgid "Check in and out with a kiosk" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:108 +#: ../../content/applications/hr/attendances/kiosks.rst:114 msgid "Badge" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:110 -msgid "To check in or out using a badge, tap the :icon:`fa-camera` :guilabel:`Tap to scan` image in the center of the kiosk." +#: ../../content/applications/hr/attendances/kiosks.rst:116 +msgid "To check in or out using a badge, tap the :icon:`fa-barcode` :guilabel:`Scan your badge` image in the center of the kiosk." msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:-1 msgid "The Attendances Kiosk view displaying the scan badge image." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:117 +#: ../../content/applications/hr/attendances/kiosks.rst:122 msgid "Then, scan the barcode on the badge using the method configured in the :ref:`Kiosk Settings ` section of the configuration menu." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:120 +#: ../../content/applications/hr/attendances/kiosks.rst:125 msgid "Once the barcode is scanned, the employee is checked in or out, and a :ref:`confirmation message ` appears with all the information." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:124 +#: ../../content/applications/hr/attendances/kiosks.rst:129 msgid "RFID" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:126 -msgid "To check in or out using an RFID key fob, simply scan the fob with an RFID reader." +#: ../../content/applications/hr/attendances/kiosks.rst:131 +msgid "To check in or out using an RFID key fob, scan the fob with an RFID reader." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:128 +#: ../../content/applications/hr/attendances/kiosks.rst:133 msgid "Once scanned, the employee is either checked in or checked out, and a :ref:`confirmation message ` appears with all the information." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:132 +#: ../../content/applications/hr/attendances/kiosks.rst:137 msgid "Manually" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:134 +#: ../../content/applications/hr/attendances/kiosks.rst:139 msgid "Users who do not have a scannable badge, or an RFID fob, can manually check in and out at a kiosk." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:136 -msgid "Tap the :guilabel:`Identify Manually` button on the kiosk, and a screen appears with all the employees that can be checked in or out. The *Employees* application dashboard has the same display." +#: ../../content/applications/hr/attendances/kiosks.rst:141 +msgid "Tap the :icon:`fa-user-o` :guilabel:`Identify Manually` button on the kiosk, and a screen appears with all the employees that can be checked in or out. The **Employees** app dashboard has the same display." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:139 +#: ../../content/applications/hr/attendances/kiosks.rst:145 msgid "Tap on a person to check them in or out, and a :ref:`confirmation message ` appears." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:142 -msgid "There are two ways to quickly find a specific person:" +#: ../../content/applications/hr/attendances/kiosks.rst:148 +msgid "To find a specific person, either:" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:144 -msgid ":guilabel:`Search...`: tap on the :guilabel:`Search...` field, and enter the desired person's name. As the name is typed in, the matching results are displayed on the screen." +#: ../../content/applications/hr/attendances/kiosks.rst:150 +msgid "Search: tap into the search bar and enter the desired person's name. As the name is typed in, the matching results are displayed on the screen." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:146 -msgid ":guilabel:`Department`: tap on any desired selection in the :guilabel:`Department` section, located on the left-side of the screen, to **only** view employees from that specific department. The number at the end of each listed :guilabel:`Department` represents how many employees that department has." +#: ../../content/applications/hr/attendances/kiosks.rst:152 +msgid "By department: tap on any desired selection in the department section, located on the left side of the screen, to **only** view employees from that specific department. The number at the end of each listed department represents how many employees that department has." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:152 +#: ../../content/applications/hr/attendances/kiosks.rst:157 msgid "PIN" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:154 +#: ../../content/applications/hr/attendances/kiosks.rst:159 msgid "If the :guilabel:`Employee PIN Identification` checkbox was ticked in the :ref:`Kiosk Settings ` section of the configuration menu, the employee is prompted to enter a PIN when manually checking in or out." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:158 -msgid "After the employee is selected, a number pad appears with a message. When checking in, :guilabel:`(Employee) Welcome! Please enter your PIN to check in` appears above the numbers. When checking out, :guilabel:`(Employee) Want to check out? Please enter your PIN to check out` appears above the numbers." +#: ../../content/applications/hr/attendances/kiosks.rst:163 +msgid "After the employee is selected, a number pad appears with a message. When checking in, :guilabel:`(Employee) Please enter your PIN to check in` appears above the numbers. When checking out, :guilabel:`(Employee) Please enter your PIN to check out` appears above the numbers." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:163 +#: ../../content/applications/hr/attendances/kiosks.rst:167 msgid "Tap in the PIN using the number pad, then tap :guilabel:`OK` when done. The employee is then checked in or out, and a :ref:`confirmation message ` appears." msgstr "" @@ -1850,30 +1879,194 @@ msgstr "" msgid "The pop-up that appears when prompted to enter a pin." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:173 +#: ../../content/applications/hr/attendances/kiosks.rst:176 msgid "Confirmation message" msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:175 -msgid "When an employee checks in or out, a confirmation message appears, with all the check in or check out information. When checking in, a welcome message appears, as well as the date and time of check in." +#: ../../content/applications/hr/attendances/kiosks.rst:178 +msgid "When an employee checks in or out, a confirmation message appears, with all the check in or check out information." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:179 -msgid "An :guilabel:`Hours Previously Today: HH:MM` field also appears, displaying any time that has already been logged for that employee for the day. If no time has been logged, the value displayed is: `00:00`. Beneath the message is an :guilabel:`OK` button." +#: ../../content/applications/hr/attendances/kiosks.rst:181 +msgid "When checking in, the :guilabel:`Welcome (Employee)` message appears, along with the current date and time. If the employee has already checked in and out that day, an :guilabel:`Hours Previously Today: HH:MM` message also appears, showing the total hours logged earlier." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:183 -msgid "To exit the screen before the preset time in the kiosk, tap the :guilabel:`OK` button." +#: ../../content/applications/hr/attendances/kiosks.rst:185 +msgid "When checking out, :guilabel:`Goodbye (Employee)` appears, as well as the date and time of check out. Beneath the message is an :guilabel:`Hours Today: HH:MM` field, with the total hours and minutes logged for the day." msgstr "" -#: ../../content/applications/hr/attendances/kiosks.rst:185 -msgid "When checking out, the screen displays a goodbye message, with the date and time of check out, and the total hours logged for the day. Beneath the message is a :guilabel:`Goodbye` button. To exit the screen before the preset time, tap the :guilabel:`Goodbye` button." +#: ../../content/applications/hr/attendances/kiosks.rst:189 +msgid "Beneath both the \"welcome\" and \"goodbye\" messages is an :guilabel:`OK` button. To exit the screen before the preset time in the kiosk, tap the :guilabel:`OK` button." msgstr "" #: ../../content/applications/hr/attendances/kiosks.rst:-1 msgid "The goodbye message with all the employee's check out information." msgstr "" +#: ../../content/applications/hr/attendances/management.rst:3 +msgid "Work approvals and overtime" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:5 +msgid "Odoo's **Attendances** app requires management oversight in order to ensure all logged attendances are correct, especially overtime hours and incomplete shifts." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:11 +msgid "Management dashboard" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:13 +msgid "All attendance records that require approval, typically due to overlapping work entries or unapproved time off, are managed from a centralized management dashboard. To access this, navigate to :menuselection:`Attendances app --> Management`." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:17 +msgid "The :guilabel:`Management` dashboard only displays attendance records for current employees that need to be approved, in a default list view. This is due to the two default filters in the search bar, the :guilabel:`To Approve` and :guilabel:`Active Employees`." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:21 +msgid "Each attendance record displays the following information:" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:23 +msgid ":guilabel:`Employee`: the name of the employee" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:24 +msgid ":guilabel:`Check In`: the date and time the employee checked in" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:25 +msgid ":guilabel:`Check Out`: the date and time the employee checked out" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:26 +msgid ":guilabel:`Worked Time`: the number of worked hours the employee logged" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:27 +msgid ":guilabel:`Worked Extra Hours`: the amount of overtime worked" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:28 +msgid ":guilabel:`Extra Hours`: the total extra hours logged" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:29 +msgid ":guilabel:`Overtime Status`: the status of the attendance record. All attendance records that appear on this dashboard have a status of :guilabel:`To Approve`." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:-1 +msgid "The Attendances app Management dashboard, displaying entries needing approval." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:38 +msgid "Approvals and refusals" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:40 +msgid "Attendance records can be approved and refused directly from the :ref:`Management dashboard `. At the far-right of each record, :icon:`fa-check` :guilabel:`Approve` and :icon:`fa-times` :guilabel:`Refuse` buttons appear. Click the corresponding button to either approve or refuse the logged attendance record." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:46 +msgid "When approving or refusing attendance records from the :guilabel:`Management` dashboard, it is **not** possible to view the details of the attendance record." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:50 +msgid "Partial approvals" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:52 +msgid "It is possible to approve a portion of the logged :guilabel:`Extra Hours` and not the full amount. To approve only a portion of overtime, click into an attendance record to view the details." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:55 +msgid "Click into the :guilabel:`Extra Hours` field and enter the amount of hours being approved. After editing the :guilabel:`Extra Hours field`, the :guilabel:`Worked Extra Hours` field becomes visible to display the difference between the :guilabel:`Worked Time` and :guilabel:`Extra Hours` fields." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:60 +msgid "The :guilabel:`Worked Time` field is the total hours the employee logged (the :guilabel:`Worked Time` and :guilabel:`Extra Hours` combined). For example, if an employee is scheduled to work eight hours, and worked five extra hours, the :guilabel:`Worked Time` is thirteen hours, and the :guilabel:`Extra Hours` is five hours. The :guilabel:`worked Time` field **cannot** be modified." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:65 +msgid "Click :icon:`fa-check` :guilabel:`Approve` to approve the updated :guilabel:`Extra Hours`. Once partially approved, the :guilabel:`Worked Extra Hours` field disappears, along with the :icon:`fa-check` :guilabel:`Approve` button. The difference in hours appears in the :guilabel:`Extra Hours` field." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:70 +msgid "Once overtime hours are partially approved, the status changes to :guilabel:`Approved`." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:-1 +msgid "A detailed attendance record." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:76 +msgid "Once partial overtime is approved, it is still possible to deny overtime by clicking :icon:`fa-times` :guilabel:`Refuse`. The record can be modified as many times as needed." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:80 +msgid "Occasionally, verifying an employee's location when checking-in may be needed. The method the employee checked-in to work is found on the individual record, in the :guilabel:`Mode` field." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:83 +msgid "The :guilabel:`Mode` field is not modifiable, as it only log the method the attendance record was created." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:86 +msgid "The possible options are:" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:88 +msgid ":guilabel:`Kiosk`: the employee physically checked in or out using a :doc:`kiosk ` device. The employee was present at the kiosk to check-in." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:90 +msgid ":guilabel:`Systray`: the employee checked in or out :doc:`directly from the database `. Depending on the :guilabel:`IP Address` displayed on the detailed attendance record, the employee's location at the time of check-in can be determined." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:93 +msgid ":guilabel:`Manual`: the record was created manually in the **Attendances** app. This is typically done by management, to add a missing record." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:97 +msgid "Create attendance records" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:99 +msgid "When necessary, users with the required :ref:`access rights ` are able to create attendance records manually in the **Attendances** app. Some situations requiring this is when employees forget to check in and out for shifts, as employees cannot retroactively create attendance records." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:104 +msgid "To add a missing attendance record, navigate to :menuselection:`Attendances app --> Overview`. Click the :guilabel:`New` button in the upper-left corner. In the :guilabel:`Create` pop-up window, enter the following information on the form:" +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:108 +msgid ":guilabel:`Employee`: select the employee the record is being created for. The signed-in user populates this field, by default." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:110 +msgid ":guilabel:`Check In`: using the calendar modal, select the check in date and time, then click :icon:`fa-check` :guilabel:`Apply`. By default, the current date is selected, and the time is set to `00:00:00`." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:113 +msgid ":guilabel:`Check Out`: using the calendar modal, select the check out date and time, then click :icon:`fa-check` :guilabel:`Apply`. By default, the following date is selected, and the time is set to `00:00:00`." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:116 +msgid ":guilabel:`Worked Time`: this field is automatically populated with the difference from the selected :guilabel:`Check In` and :guilabel:`Check Out` times. This field **cannot** be modified." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:118 +msgid ":guilabel:`Extra Hours`: enter the number of overtime hours, if any, to be approved." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:121 +msgid "Once :guilabel:`Extra Hours` are added, they are automatically approved by the system. However, it is possible to manually refuse them, as explained in the :ref:`Approvals and Refusals ` section." +msgstr "" + +#: ../../content/applications/hr/attendances/management.rst:-1 +msgid "An Attendances app record form, filled out for Doris Cole for April 23, 2025." +msgstr "" + #: ../../content/applications/hr/employees.rst:7 #: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:35 msgid "Employees" @@ -2040,7 +2233,7 @@ msgid "Departments" msgstr "" #: ../../content/applications/hr/employees/departments.rst:5 -msgid "All employees in the *Employees* app fall under specific departments within a company." +msgid "All employees in the **Employees** app fall under specific departments within a company." msgstr "" #: ../../content/applications/hr/employees/departments.rst:8 @@ -2048,138 +2241,138 @@ msgid "Create new departments" msgstr "" #: ../../content/applications/hr/employees/departments.rst:10 -msgid "To make a new department, navigate to :menuselection:`Employees app --> Departments`, then click :guilabel:`New` in the top-left to reveal a blank department form. Fill out the following information on the department form:" -msgstr "" - -#: ../../content/applications/hr/employees/departments.rst:-1 -msgid "The department for with all fields filled out." +msgid "To make a new department, navigate to :menuselection:`Employees app --> Departments`, then click the :guilabel:`New` button in the top-left corner to reveal a blank department form. Fill out the following information on the department form:" msgstr "" -#: ../../content/applications/hr/employees/departments.rst:18 +#: ../../content/applications/hr/employees/departments.rst:14 msgid ":guilabel:`Department Name`: enter a name for the department." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:19 +#: ../../content/applications/hr/employees/departments.rst:15 msgid ":guilabel:`Manager`: using the drop-down menu, select the department manager." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:20 +#: ../../content/applications/hr/employees/departments.rst:16 msgid ":guilabel:`Parent Department`: if the new department is housed within another department (has a parent department), select the parent department using the drop-down menu." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:22 -msgid ":guilabel:`Custom Appraisal Templates`: if employees in this department require a specific appraisal form that is different from the default appraisal form, tick the checkbox. If this option is activated, an :guilabel:`Appraisal Templates` tab appears below the form. This field **only** appears if the *Appraisals* app is installed." +#: ../../content/applications/hr/employees/departments.rst:18 +msgid ":guilabel:`Company`: using the drop-down menu, select the company the department is part of. This field only appears in a multi-company database." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:26 -msgid ":guilabel:`Company`: using the drop-down menu, select the company the department is part of." +#: ../../content/applications/hr/employees/departments.rst:20 +msgid ":guilabel:`Color`: select a color for the department. Click the colored box to display all the color options. Click on a color to select it." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:27 -msgid ":guilabel:`Appraisal Survey`: using the drop-down menu, select the default survey to use for the department when requesting feedback from employees. This field **only** appears if the *Appraisals* app is installed, **and** the *360 Feedback* option is enabled in the settings." +#: ../../content/applications/hr/employees/departments.rst:22 +msgid ":guilabel:`Appraisal Templates`: using the drop-down menu, select the appraisal form to be used for all employee appraisals within this department. If a new appraisal is desired, enter the name for the appraisal, then click :guilabel:`Create and edit...` to modify the new appraisal form. This field **only** appears if the **Appraisals** app is installed." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:30 -msgid ":guilabel:`Color`: select a color for the department. Click the default white color box to display all the color options. Click on a color to select it." +#: ../../content/applications/hr/employees/departments.rst:26 +msgid ":guilabel:`Appraisal Survey`: using the drop-down menu, select the default survey to use for the department when requesting feedback from employees within the department. The default options are :guilabel:`Employee Opinion Form`, :guilabel:`360 Feedback`, and :guilabel:`Employee Appraisal Form`. This field **only** appears if the **Appraisals** app is installed, *and* the *360 Feedback* option is enabled in the settings." msgstr "" #: ../../content/applications/hr/employees/departments.rst:32 -msgid ":guilabel:`Appraisal Templates` tab: this tab **only** appears if the :guilabel:`Custom Appraisal Templates` options is activated on the form. Make any desired edits to the appraisal form. The appraisal form is used for appraisals for all employees within this department." +msgid "After the form is completed, click the :icon:`fa-cloud-upload` :guilabel:`(cloud upload)` icon to manually save the changes. When saved, a :guilabel:`DEPARTMENT ORGANIZATION` chart appears in the top-right of the department card, illustrating where the department lies in the organization." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:36 -msgid "After the form is completed, click the :icon:`fa-cloud-upload` :guilabel:`(cloud upload)` icon to manually save the changes. When saved, a :guilabel:`Department Organization` chart appears in the top-right of the department card." +#: ../../content/applications/hr/employees/departments.rst:-1 +msgid "The department for with all fields filled out." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:41 +#: ../../content/applications/hr/employees/departments.rst:40 msgid "The form auto-saves while data is entered, however the :guilabel:`Department Organization` chart does **not** appear until the form is manually saved. If the form is not saved, the :guilabel:`Department Organization` chart is visible upon opening the department card from the :guilabel:`Departments` dashboard." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:47 -msgid "Refer to the :doc:`../appraisals` documentation for more information." +#: ../../content/applications/hr/employees/departments.rst:46 +msgid ":doc:`../appraisals`" msgstr "" -#: ../../content/applications/hr/employees/departments.rst:50 +#: ../../content/applications/hr/employees/departments.rst:49 msgid "Departments dashboard" msgstr "" -#: ../../content/applications/hr/employees/departments.rst:52 -msgid "To view the currently configured departments, navigate to :menuselection:`Employees app --> Departments`. All departments appear in a Kanban view, by default, and are listed in alphabetical order." +#: ../../content/applications/hr/employees/departments.rst:51 +msgid "To view the currently configured departments, navigate to :menuselection:`Employees app --> Departments`. All departments appear in a Kanban view, and are listed in alphabetical order." +msgstr "" + +#: ../../content/applications/hr/employees/departments.rst:54 +msgid "The default view for the :guilabel:`Departments` dashboard is a :ref:`Kanban view `. It is possible to view the departments in two other forms: a :ref:`list view ` and a :ref:`hierarchy view `." msgstr "" #: ../../content/applications/hr/employees/departments.rst:-1 msgid "The departments dashboard view with all the department cards in a Kanban view." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:61 +#: ../../content/applications/hr/employees/departments.rst:65 #: ../../content/applications/hr/fleet/accidents.rst:142 #: ../../content/applications/hr/fleet/service.rst:329 #: ../../content/applications/hr/recruitment.rst:174 msgid "Kanban view" msgstr "" -#: ../../content/applications/hr/employees/departments.rst:63 -msgid "Each department has its own Kanban card on the main :guilabel:`Departments` :icon:`oi-view-kanban` :guilabel:`(Kanban)` dashboard view, that can display the following information:" +#: ../../content/applications/hr/employees/departments.rst:67 +msgid "Each department has its own Kanban card on the main :guilabel:`Departments` dashboard. Each department card displays the following information, if available:" +msgstr "" + +#: ../../content/applications/hr/employees/departments.rst:70 +msgid ":guilabel:`Name`: the name of the department." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:66 -msgid "Department name: the name of the department." +#: ../../content/applications/hr/employees/departments.rst:71 +msgid ":guilabel:`Manager`: the name and image of the department manager." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:67 -msgid "Company: the company the department is part of." +#: ../../content/applications/hr/employees/departments.rst:72 +msgid ":guilabel:`Company`: the company the department is part of, including the location icon." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:68 +#: ../../content/applications/hr/employees/departments.rst:73 msgid ":guilabel:`Employees`: the number of employees within the department." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:69 +#: ../../content/applications/hr/employees/departments.rst:74 msgid ":guilabel:`Appraisals`: the number of appraisals scheduled for employees in the department." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:70 +#: ../../content/applications/hr/employees/departments.rst:75 msgid ":guilabel:`Time Off Requests`: the number of unapproved time off requests for employees in the department :ref:`awaiting approval ` . This **only** appears if there are requests to approve." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:73 +#: ../../content/applications/hr/employees/departments.rst:78 msgid ":guilabel:`Allocation Requests`: the number of unapproved allocation requests for employees in the department :ref:`awaiting approval `. This **only** appears if there are requests to approve." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:76 -msgid ":guilabel:`New Applicants`: the number of :ref:`new applicants ` for a position in this department. This **only** appears if there are new applicants." +#: ../../content/applications/hr/employees/departments.rst:81 +msgid ":guilabel:`New Applicants`: the number of :ref:`new applicants ` for a position within the department. This **only** appears if there are new applicants." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:78 +#: ../../content/applications/hr/employees/departments.rst:83 msgid ":guilabel:`Expense Reports`: the number of employees in the department with :doc:`open expense reports to approve <../../finance/expenses/approve_expenses>`. This **only** appears if there are any expense reports waiting for approval." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:81 -msgid ":guilabel:`Absence`: the number of absences for the current day." +#: ../../content/applications/hr/employees/departments.rst:86 +msgid ":guilabel:`Absence`: the number of employees with approved time off for the current day." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:82 +#: ../../content/applications/hr/employees/departments.rst:87 msgid "Color bar: the selected color for the department appears as a vertical bar on the left side of the department card." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:86 -msgid "Click on an alert in a department card, such as :guilabel:`Time Off Requests`, to reveal a list view of the requests to approve. This list includes **all** open requests to approve, not just from the specific department." -msgstr "" - -#: ../../content/applications/hr/employees/departments.rst:90 -msgid "The default view for the :guilabel:`Departments` dashboard is a Kanban view. It is possible to view the departments in two other forms: a list view and a hierarchy view." +#: ../../content/applications/hr/employees/departments.rst:91 +msgid "Click on an alert in a department card, such as :guilabel:`Time Off Requests`, to reveal a list view of the requests to approve for that department" msgstr "" -#: ../../content/applications/hr/employees/departments.rst:94 +#: ../../content/applications/hr/employees/departments.rst:97 #: ../../content/applications/hr/fleet/service.rst:302 msgid "List view" msgstr "" -#: ../../content/applications/hr/employees/departments.rst:96 +#: ../../content/applications/hr/employees/departments.rst:99 msgid "To view the departments in a list view, click the :icon:`fa-align-justify` :guilabel:`(list)` icon in the top-right corner. The departments appear in a list view, which displays the :guilabel:`Department Name`, :guilabel:`Company`, :guilabel:`Manager`, :guilabel:`Employees`, :guilabel:`Parent Department`, and :guilabel:`Color` for each department." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:101 +#: ../../content/applications/hr/employees/departments.rst:104 msgid "The departments are sorted alphabetically by :guilabel:`Department Name`, by default." msgstr "" @@ -2187,47 +2380,30 @@ msgstr "" msgid "The departments presented in a list view." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:108 -msgid "When in list view, departments can be managed in batch by selecting one or multiple record's checkbox, then select the :icon:`fa-cog` :guilabel:`Actions` button to reveal a drop-down menu of actions." -msgstr "" - -#: ../../content/applications/hr/employees/departments.rst:113 +#: ../../content/applications/hr/employees/departments.rst:112 msgid "Hierarchy view" msgstr "" -#: ../../content/applications/hr/employees/departments.rst:115 -msgid "To view the departments in a hierarchy view, click the :icon:`fa-share-alt fa-rotate-90` :guilabel:`(hierarchy)` icon in the top-right corner. The departments appear in an organizational chart format, with the highest-level department at the top (typically :guilabel:`Management`), and all other departments beneath it. All child departments of the first-level child departments are folded." +#: ../../content/applications/hr/employees/departments.rst:114 +msgid "To view the departments in a hierarchy view, click the :icon:`fa-share-alt fa-rotate-90` :guilabel:`(Hierarchy)` icon in the top-right corner. The departments appear in an organizational chart format, with the highest-level department at the top (typically `Executive Management`), and all other departments beneath it. All child departments of the first-level child departments are folded." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:121 -msgid "Each department card displays the :guilabel:`Department Name`, the :guilabel:`Manager` (and their profile image), the :guilabel:`Number of Employees` in the department, and the ability to expand the department (:guilabel:`Unfold`) if there are child departments beneath it." +#: ../../content/applications/hr/employees/departments.rst:120 +msgid "Each department card displays the :guilabel:`Department Name`, the :guilabel:`Manager` (and their profile image), the :guilabel:`Number of Employees` in the department, and the number of any child departments." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:125 +#: ../../content/applications/hr/employees/departments.rst:124 msgid "Click the :guilabel:`Unfold` button on a department card to expand it. Once expanded, the :guilabel:`Unfold` button changes to a :guilabel:`Fold` button. To collapse the department, click the :guilabel:`Fold` button. Only **one** department *per row* can be unfolded at a time." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:129 -msgid "Click anywhere on a department card to open the department form. Click the :guilabel:`(#) Employees` smart button to view a list of all the employees in that department, including all employees in the child departments beneath it, organized by individual department." -msgstr "" - -#: ../../content/applications/hr/employees/departments.rst:134 -msgid "In the hierarchy view, if the :guilabel:`(2) Employees` button on the :guilabel:`Management` card is clicked (the highest-level department card), **all** employees appear in a list view, grouped by department. This is because **all** departments are children of the :guilabel:`Management` department." -msgstr "" - -#: ../../content/applications/hr/employees/departments.rst:139 -msgid "If the :guilabel:`(3) Employees` button in the :guilabel:`Sales` department card is clicked, the employees from the :guilabel:`Sales` department, as well as its two child departments (:guilabel:`East Coast Territory` and :guilabel:`West Coat Territory`), appear in the list." +#: ../../content/applications/hr/employees/departments.rst:128 +msgid "Click anywhere on a department card to open the department form. Click the :guilabel:`(#) Employees` smart button to view a list of all the employees in that department." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:0 +#: ../../content/applications/hr/employees/departments.rst:-1 msgid "The departments presented in a hierarchy view." msgstr "" -#: ../../content/applications/hr/employees/departments.rst:0 -msgid "The list view of employees for the department that was clicked, including all child\n" -"departments." -msgstr "" - #: ../../content/applications/hr/employees/equipment.rst:3 msgid "Equipment" msgstr "" @@ -5005,15 +5181,15 @@ msgid "Frontdesk" msgstr "" #: ../../content/applications/hr/frontdesk.rst:7 -msgid "The Odoo *Frontdesk* application provides a way for visitors to check in to a building or location, and alert the person they are meeting about their arrival. Additionally, they can request a pre-configured beverage to be brought to them, while they wait." +msgid "The Odoo **Frontdesk** application provides a way for visitors to check in to a building or location, and alert the person they are meeting about their arrival. Additionally, they can request a preconfigured beverage to be brought to them, while they wait." msgstr "" #: ../../content/applications/hr/frontdesk.rst:11 -msgid "This application is ideal for businesses that do **not** have someone working at a reception desk, locations **without** a designated waiting area available to guests and visitors." +msgid "This application is ideal for businesses that do **not** have someone working at a reception desk, or locations **without** a designated waiting area available to guests and visitors." msgstr "" #: ../../content/applications/hr/frontdesk.rst:17 -msgid "The first item to configure with the *Frontdesk* application is the station, followed by any drink selections that might optionally be offered." +msgid "The first item to configure with the **Frontdesk** application is the station, followed by any drink selections that might optionally be offered." msgstr "" #: ../../content/applications/hr/frontdesk.rst:21 @@ -5021,11 +5197,11 @@ msgid "Stations" msgstr "" #: ../../content/applications/hr/frontdesk.rst:23 -msgid "In Odoo's *Frontdesk* application, a *Station* can be thought of as any location where someone can sign in and wait for an employee. This is typically some form of waiting room, such as a lobby. Each station has a kiosk where visitors check in." +msgid "In Odoo's **Frontdesk** application, a *Station* can be thought of as any location where someone can sign in and wait for an employee. This is typically some form of waiting room, such as a lobby. Each station has a kiosk where visitors check in." msgstr "" #: ../../content/applications/hr/frontdesk.rst:27 -msgid "When setting up the *Frontdesk* application, a minimum of one station **must** be configured, but there is no limit to how many stations can be created and configured." +msgid "When setting up the **Frontdesk** application, a minimum of one station **must** be configured, but there is no limit to how many stations can be created and configured." msgstr "" #: ../../content/applications/hr/frontdesk.rst:30 @@ -5033,7 +5209,7 @@ msgid "To create a station, navigate to :menuselection:`Frontdesk app --> Config msgstr "" #: ../../content/applications/hr/frontdesk.rst:35 -msgid ":guilabel:`Frontdesk Name`: enter a name for the specific frontdesk location. This should be short and easily identifiable, such as `Reception Desk` or `Main Lobby`. This field is required in order to create a station." +msgid ":guilabel:`Frontdesk Name`: enter a name for the specific frontdesk location. This should be short and identifiable, such as `Reception Desk` or `Main Lobby`. This field is required in order to create a station." msgstr "" #: ../../content/applications/hr/frontdesk.rst:38 @@ -5041,7 +5217,7 @@ msgid ":guilabel:`Responsibles`: select the person (or persons) who are alerted msgstr "" #: ../../content/applications/hr/frontdesk.rst:41 -msgid ":guilabel:`Kiosk URL`: this field auto-populates once the frontdesk form is saved, with at least the :guilabel:`Frontdesk Name` and :guilabel:`Responsibles` fields filled. To save manually, click the :guilabel:`(cloud with upward arrow)` icon, located at the top of the form." +msgid ":guilabel:`Kiosk URL`: this field auto-populates once the frontdesk form is saved, with at least the :guilabel:`Frontdesk Name` and :guilabel:`Responsibles` fields filled. To save manually, click the :icon:`fa-cloud-upload` :guilabel:`(Save manually)` icon located at the top of the form." msgstr "" #: ../../content/applications/hr/frontdesk.rst:45 @@ -5053,13 +5229,13 @@ msgid "To access the kiosk, click the :guilabel:`Copy` button at the end of the msgstr "" #: ../../content/applications/hr/frontdesk.rst:52 -msgid "To add an image/photo to a frontdesk form, hover over the :guilabel:`(camera with a '+' sign)` icon in the top-right of the form to reveal a :guilabel:`✏️ (pencil)` icon." +msgid "To add an image/photo to a frontdesk form, hover over the :guilabel:`(camera with a '+' sign)` icon in the top-right of the form to reveal a :icon:`fa-pencil` :guilabel:`(Edit)` icon." msgstr "" #: ../../content/applications/hr/frontdesk.rst:55 -#: ../../content/applications/hr/frontdesk.rst:168 +#: ../../content/applications/hr/frontdesk.rst:169 #: ../../content/applications/hr/frontdesk.rst:184 -msgid "Click on the :guilabel:`✏️ (pencil)` icon to open a file explorer, navigate to the desired image/photo file, then click :guilabel:`Open` to select it." +msgid "Click on the :icon:`fa-pencil` :guilabel:`(Edit)` icon to open a file explorer, navigate to the desired image/photo file, then click :guilabel:`Open` to select it." msgstr "" #: ../../content/applications/hr/frontdesk.rst:58 @@ -5115,7 +5291,7 @@ msgid "To change the default email template, click the drop-down menu in the :gu msgstr "" #: ../../content/applications/hr/frontdesk.rst:100 -msgid "To modify the currently selected template, click the :guilabel:`Internal link (arrow)` icon at the end of the line, and make any edits to the template." +msgid "To modify the currently selected template, click the :icon:`oi-arrow-right` :guilabel:`(Internal link)` icon at the end of the line, and make any edits to the template." msgstr "" #: ../../content/applications/hr/frontdesk.rst:102 @@ -5127,15 +5303,15 @@ msgid "To change the default SMS template, click the drop-down menu in the :guil msgstr "" #: ../../content/applications/hr/frontdesk.rst:109 -msgid "To modify the currently selected template, click the :guilabel:`Internal link (arrow)` icon at the end of the line, and make any desired edits to the content of the template. The SMS message may have a maximum of 242 characters, which fits in 4 SMS (UNICODE) messages." +msgid "To modify the currently selected template, click the :icon:`oi-arrow-right` :guilabel:`(Internal link)` icon at the end of the line, and make any desired edits to the content of the template. The SMS message may have a maximum of 242 characters, which fits in 4 SMS (UNICODE) messages." msgstr "" #: ../../content/applications/hr/frontdesk.rst:112 -msgid ":guilabel:`Notify by Discuss`: this option is enabled by default when the :guilabel:`Host Selection` option is enabled. This option opens a *Discuss* application message window with the person the guest is visiting upon check in." +msgid ":guilabel:`Notify by Discuss`: this option is enabled by default when the :guilabel:`Host Selection` option is enabled. This option opens a **Discuss** application message window with the person the guest is visiting upon check in." msgstr "" #: ../../content/applications/hr/frontdesk.rst:116 -msgid "When enabled, a default message appears for the person the guest is visiting. The *Discuss* application **must** be installed in order for this option to work." +msgid "When enabled, a default message appears for the person the guest is visiting. The **Discuss** application **must** be installed in order for this option to work." msgstr "" #: ../../content/applications/hr/frontdesk.rst:120 @@ -5147,56 +5323,60 @@ msgid "The default message format for the :guilabel:`Notify by Discuss` option i msgstr "" #: ../../content/applications/hr/frontdesk.rst:128 -msgid "An example of how that might appear in a *Discuss* message is: `Main Lobby Check-In: John Doe (123-555-1234) (Odoo, Inc.) to meet Marc Demo.`" +msgid "An example of how that might appear in a **Discuss** message is: `Main Lobby Check-In: John Doe (555-555-5555) (Odoo, Inc.) to meet Marc Demo.`" msgstr "" #: ../../content/applications/hr/frontdesk.rst:-1 msgid "Frontdesk station form with all the information filled out." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:136 +#: ../../content/applications/hr/frontdesk.rst:135 msgid "Side Message tab" msgstr "" -#: ../../content/applications/hr/frontdesk.rst:138 +#: ../../content/applications/hr/frontdesk.rst:137 msgid "Enter any desired text to appear on the station kiosk after a guest has checked in, such as a welcome greeting or any necessary instructions. The text appears on the confirmation page, on the right side of the screen after a guest has completed the check-in process." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:145 -#: ../../content/applications/hr/frontdesk/visitors.rst:112 +#: ../../content/applications/hr/frontdesk.rst:144 +#: ../../content/applications/hr/frontdesk/visitors.rst:139 msgid "Drinks" msgstr "" -#: ../../content/applications/hr/frontdesk.rst:147 -msgid "After a station is created, the next step is to configure the drinks to offer visitors, if desired. This step is **not** necessary or required for the *Frontdesk* application to work, and only needs to be configured if drinks are offered to guests." +#: ../../content/applications/hr/frontdesk.rst:146 +msgid "After a station is created, the next step is to configure the drinks to offer visitors, if desired." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:151 +#: ../../content/applications/hr/frontdesk.rst:149 +msgid "This step is **not** necessary or required for the **Frontdesk** application to work, and only needs to be configured if drinks are offered to guests." +msgstr "" + +#: ../../content/applications/hr/frontdesk.rst:152 msgid "To add a drink option, navigate to :menuselection:`Frontdesk app --> Configuration --> Drinks`, and click :guilabel:`New`. Doing so reveals a blank drink form to configure." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:154 +#: ../../content/applications/hr/frontdesk.rst:155 msgid "Enter the following information on the drink form:" msgstr "" -#: ../../content/applications/hr/frontdesk.rst:156 +#: ../../content/applications/hr/frontdesk.rst:157 msgid ":guilabel:`Drink Name`: type the name of the drink option in this field. This field is required." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:157 +#: ../../content/applications/hr/frontdesk.rst:158 msgid ":guilabel:`People to Notify`: use the drop-down menu in this field to select who is notified when the drink is selected. Multiple people can be entered in this field. This field is required." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:159 +#: ../../content/applications/hr/frontdesk.rst:160 msgid ":guilabel:`Sequence`: enter a numerical value in this field to indicate where in the list of drink options this specific option appears. The lower the number, the higher on the list the drink appears. For example, entering the number one would place that drink at the top of the list, and appear first in the sequence." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:165 +#: ../../content/applications/hr/frontdesk.rst:166 #: ../../content/applications/hr/frontdesk.rst:181 -msgid "To add an image/photo to a drink form, hover over the :guilabel:`(camera with a '+' sign)` icon in the top-right of the form to reveal a :guilabel:`✏️ (pencil)` icon." +msgid "To add an image/photo to a drink form, hover over the :guilabel:`(camera with a '+' sign)` icon in the top-right of the form to reveal a :icon:`fa-pencil` :guilabel:`(Edit)` icon." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:171 +#: ../../content/applications/hr/frontdesk.rst:172 #: ../../content/applications/hr/frontdesk.rst:187 msgid "The image selected now appears in the picture field, and is set as the image for the drink." msgstr "" @@ -5222,7 +5402,7 @@ msgid "Navigate to the kiosk in one of two ways:" msgstr "" #: ../../content/applications/hr/frontdesk.rst:199 -msgid "Navigate to the main *Frontdesk* application dashboard, and click the :guilabel:`Open Desk` button on the desired station card. The kiosk loads in a new browser tab." +msgid "Navigate to the main **Frontdesk** application dashboard, and click the :guilabel:`Open Desk` button on the desired station card. The kiosk loads in a new browser tab." msgstr "" #: ../../content/applications/hr/frontdesk.rst:201 @@ -5230,26 +5410,30 @@ msgid "Navigate to :menuselection:`Frontdesk app --> Configuration --> Stations` msgstr "" #: ../../content/applications/hr/frontdesk.rst:206 -msgid "It is recommended to log out of the database, and close the tab, after navigating to the kiosk. That way, there is no possibility of a visitor accessing the database when checking-in." +msgid "Once a frontdesk kiosk is accessed, either with the :guilabel:`Open Desk` button or the :guilabel:`Kiosk URL`, the user is *automatically signed out of the database* on that specific device." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:212 -msgid "The *Frontdesk* application has two reports available: :guilabel:`Visitors` and :guilabel:`Drinks`." +#: ../../content/applications/hr/frontdesk.rst:210 +msgid "This is a security measure designed to prevent unauthorized access to the database." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:214 +#: ../../content/applications/hr/frontdesk.rst:215 +msgid "The **Frontdesk** application has two reports available: :guilabel:`Visitors` and :guilabel:`Drinks`." +msgstr "" + +#: ../../content/applications/hr/frontdesk.rst:218 msgid "To access either of these reports, navigate to :menuselection:`Frontdesk app --> Reporting` to reveal a drop-down menu containing the options: :guilabel:`Visitors` and :guilabel:`Drinks`." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:217 +#: ../../content/applications/hr/frontdesk.rst:221 msgid "The :guilabel:`Visitors` report displays the number of visitors by month, for the current year. The :guilabel:`Drinks` report shows how many total requests were made for each drink." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:220 +#: ../../content/applications/hr/frontdesk.rst:224 msgid "As with all reports in Odoo, the filters and groups can be modified to show other metrics, as well." msgstr "" -#: ../../content/applications/hr/frontdesk.rst:223 +#: ../../content/applications/hr/frontdesk.rst:227 msgid ":doc:`frontdesk/visitors`" msgstr "" @@ -5258,7 +5442,7 @@ msgid "Visitors" msgstr "" #: ../../content/applications/hr/frontdesk/visitors.rst:5 -msgid "In the Odoo *Frontdesk* application, a *visitor* is defined as any non-employee (e.g., repair person, job candidate, etc.). These visitors can be logged upon arrival and departure for security purposes. This ensures an accurate list of people on the premises." +msgid "In the Odoo **Frontdesk** application, a *visitor* refers to any non-employee (e.g., repair person, job candidate, auditor, etc.). Visitor arrivals and departures can be logged for security purposes, ensuring an accurate record of who is on the premises." msgstr "" #: ../../content/applications/hr/frontdesk/visitors.rst:12 @@ -5302,7 +5486,7 @@ msgid ":guilabel:`CheckIn`: the date and time the guest checked in." msgstr "" #: ../../content/applications/hr/frontdesk/visitors.rst:30 -msgid ":guilabel:`Checkout`\\*: the date and time the guest checked out. In the default view, only guests with a :guilabel:`Checked-In` or :guilabel:`Planned` status are visible. Guests with check-out times are only visible if the :guilabel:`Today` filter is not active." +msgid ":guilabel:`Checkout`\\*: the date and time the guest checked out. In the default view, only guests with a :guilabel:`Checked-In` or :guilabel:`Planned` status are visible. Guests with check-out times are only visible if the :guilabel:`Today` filter is removed." msgstr "" #: ../../content/applications/hr/frontdesk/visitors.rst:33 @@ -5321,143 +5505,171 @@ msgstr "" msgid ":guilabel:`Email`\\*: the guest's email address." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:39 -msgid "\\* These fields are not visible in the default :guilabel:`Visitor` list. These must be enabled using the :icon:`oi-settings-adjust` :guilabel:`(settings adjust)` icon in the top-right of the list." +#: ../../content/applications/hr/frontdesk/visitors.rst:38 +msgid ":guilabel:`Company`\\*: the company the guest is there to visit. This field is only available if in a multi-company database." +msgstr "" + +#: ../../content/applications/hr/frontdesk/visitors.rst:41 +msgid "\\* These fields are not visible in the default :guilabel:`Visitor` list. These must be enabled using the :icon:`oi-settings-adjust` :guilabel:`(adjust settings)` icon in the top-right corner of the list." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:43 +#: ../../content/applications/hr/frontdesk/visitors.rst:45 msgid "To the far-right of the titled columns on the :guilabel:`Visitors` page, there is an untitled column, where a guest's status can be updated." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:46 +#: ../../content/applications/hr/frontdesk/visitors.rst:48 msgid "When a guest leaves, click the available :guilabel:`Check out` button to update the guest's record, and log the date and time they left." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:49 -msgid "If a scheduled guest arrives, and they did not check in using the *Frontdesk* kiosk, they can be checked in here, by clicking the available :guilabel:`Check in` button to log the date and time they arrived." +#: ../../content/applications/hr/frontdesk/visitors.rst:51 +msgid "If a scheduled guest arrives, and they did not check in using a **Frontdesk** kiosk, they can be checked in from this list, by clicking the available :guilabel:`Check in` button to log the date and time they arrived." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:53 +#: ../../content/applications/hr/frontdesk/visitors.rst:55 msgid "Beside the untitled status column, a :guilabel:`Drink Served` button appears, but only if that particular visitor requested a drink." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:56 +#: ../../content/applications/hr/frontdesk/visitors.rst:58 msgid "When their drink has been served, click the :guilabel:`Drink Served` button to indicate the drink has been delivered to the guest. Once clicked, that button disappears." msgstr "" +#: ../../content/applications/hr/frontdesk/visitors.rst:61 +msgid "On the far-right of the line, a :guilabel:`Print Badge` button appears for *planned* visitors **only**. Click this button to download a PDF file of the visitor's badge. The badge displays the date and time the visitor checked in, the visitor's name and company, who they are visiting, and the logo of the company they are visiting." +msgstr "" + +#: ../../content/applications/hr/frontdesk/visitors.rst:67 +msgid "The PDF badge can be printed onto adhesive labels for the visitor to wear, or onto paper that can be placed into a plastic badge holder." +msgstr "" + #: ../../content/applications/hr/frontdesk/visitors.rst:-1 msgid "The full list of currently checked in visitors, with the drinks to be served highlighted." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:63 -msgid "If any column is not visible, or if a visible column is preferred to be hidden, click the :icon:`oi-settings-adjust` :guilabel:`(additional options)` icon, located at the end of the column name list. Doing so, reveals a reveals a drop-down menu of column options to enable or disable. A :icon:`fa-check` :guilabel:`(check)` icon indicates the column is visible." +#: ../../content/applications/hr/frontdesk/visitors.rst:73 +msgid "If any column is not visible, or if a visible column is preferred to be hidden, click the :icon:`oi-settings-adjust` :guilabel:`(adjust settings)` icon, located at the end of the top line. Doing so, reveals a drop-down menu of column options to enable or disable. A :icon:`fa-check` :guilabel:`(check)` icon indicates the column is visible." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:69 +#: ../../content/applications/hr/frontdesk/visitors.rst:81 msgid "Planned visitors" msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:71 -msgid "Enter expected guest information in advance by creating a planned guest in the *Frontdesk* app." +#: ../../content/applications/hr/frontdesk/visitors.rst:83 +msgid "When guests are expected, such as job candidates, government officials, or new suppliers, it can be helpful to enter the visitor information in advance. When the visitors arrive, they can utilize the *Quick Check In* option on the kiosk, rather than entering all their information manually upon arrival." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:73 +#: ../../content/applications/hr/frontdesk/visitors.rst:88 +msgid "Enter expected guest information in advance by creating a planned guest in the **Frontdesk** app." +msgstr "" + +#: ../../content/applications/hr/frontdesk/visitors.rst:90 msgid "To create a planned guest, navigate to :menuselection:`Frontdesk app --> Visitors`, and click :guilabel:`New`. Then, enter the same information as any other :ref:`visitor ` on the guest form that appears. The only required fields are the visitor's :guilabel:`Name` and the :guilabel:`Station` at which they are expected to arrive." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:79 -msgid "If a guest is planned in advance, they must be checked in from the list on the :guilabel:`Visitors` page in the *Frontdesk* application (:menuselection:`Frontdesk app --> Visitors`). If a planned guest checks in using a kiosk, they will be checked in separately, and their planned visitor entry remains listed as :guilabel:`Planned`." +#: ../../content/applications/hr/frontdesk/visitors.rst:96 +msgid "If a guest is planned in advance, they must be checked in from the list on the :guilabel:`Visitors` page in the **Frontdesk** application (:menuselection:`Frontdesk app --> Visitors`). If a planned guest checks in using a kiosk, they are checked in separately from their planned visitor entry, and their planned visitor entry remains listed as :guilabel:`Planned`." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:84 +#: ../../content/applications/hr/frontdesk/visitors.rst:101 msgid "The :guilabel:`Planned` status of a planned guest **only** changes to :guilabel:`Checked-In` when they are checked in *inside* the application's :guilabel:`Visitors` list." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:87 +#: ../../content/applications/hr/frontdesk/visitors.rst:104 msgid "If a guest does check in using a kiosk, ensure all records are current, and the list of guests that are currently on-site is correct. Be sure to check in and/or check out the correct entries, so the visitors list correctly reflects who is currently on the premises." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:91 +#: ../../content/applications/hr/frontdesk/visitors.rst:108 msgid "Ensure planned guests are informed that they should **not** check in using the kiosk if they are listed as a planned guest in advance." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:95 +#: ../../content/applications/hr/frontdesk/visitors.rst:112 msgid "Visitor flow" msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:98 +#: ../../content/applications/hr/frontdesk/visitors.rst:115 msgid "Visitor check in" msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:100 -msgid "When a visitor arrives at a facility, they approach a :ref:`Frontdesk kiosk `, and click :guilabel:`Check in`. The information requested from the visitor is what was configured for that specific *Frontdesk* station. If any information is required, the field displays a red asterisk (\\*). The visitor **must** enter the required information in order to check in." +#: ../../content/applications/hr/frontdesk/visitors.rst:117 +msgid "When a visitor arrives at a facility, they approach a :ref:`Frontdesk kiosk `, and click :guilabel:`Check in`. The information requested from the visitor is what was configured for that specific **Frontdesk** station. If any information is required, the field displays a red asterisk (\\*). The visitor **must** enter the required information in order to check in." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:105 +#: ../../content/applications/hr/frontdesk/visitors.rst:122 msgid "Once all the information is entered, the visitor taps the :guilabel:`Check In` button." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:108 +#: ../../content/applications/hr/frontdesk/visitors.rst:125 msgid "At any point in the check-in process, if ten seconds pass with no selection, the kiosk returns to the main welcome screen." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:114 +#: ../../content/applications/hr/frontdesk/visitors.rst:129 +msgid "Planned visitor check in" +msgstr "" + +#: ../../content/applications/hr/frontdesk/visitors.rst:131 +msgid "When a :ref:`planned visitor ` arrives at a facility, they first approach a :ref:`Frontdesk kiosk `. If there are planned visitors for that day, a :guilabel:`Quick Check In` panel appears on the right-side of the kiosk, asking :guilabel:`Are you one of these people?` Beneath the question is a list of all visitors schedule to arrive that day." +msgstr "" + +#: ../../content/applications/hr/frontdesk/visitors.rst:136 +msgid "Click on the corresponding name in the list to check-in." +msgstr "" + +#: ../../content/applications/hr/frontdesk/visitors.rst:141 msgid "If drinks were configured for the station, after tapping :guilabel:`Check In`, a registration confirmation screen loads, along with the question: :guilabel:`Do you want something to drink?`" msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:117 +#: ../../content/applications/hr/frontdesk/visitors.rst:144 msgid "The visitor can tap either :guilabel:`Yes, please`, or :guilabel:`No, thank you`." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:119 -msgid "If they select :guilabel:`Yes, please`, a drink selection screen appears, and the pre-configured options are listed. The visitor then taps the desired selection, or, if they do not want anything, they can tap the :guilabel:`Nothing, thanks` button at the bottom of the screen." +#: ../../content/applications/hr/frontdesk/visitors.rst:146 +msgid "If they select :guilabel:`Yes, please`, a drink selection screen appears, and the preconfigured options are listed. The visitor then taps the desired selection, or, if they do not want anything, they can tap the :guilabel:`Nothing, thanks` button at the bottom of the screen." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:123 +#: ../../content/applications/hr/frontdesk/visitors.rst:150 msgid "If a drink selection was made, a :guilabel:`Thank you for registering! Your drink is on the way.` message appears." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:127 +#: ../../content/applications/hr/frontdesk/visitors.rst:154 msgid "Notifications" msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:129 +#: ../../content/applications/hr/frontdesk/visitors.rst:156 msgid "Once the visitor has checked in, the person they are visiting, and any other users who were configured to be notified when check-ins occur at the kiosk, are notified. The notification is either by email, SMS message, a *Discuss* chat, or any combination of those three options." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:133 -msgid "If the visitor requested a drink, the user(s) configured as the :guilabel:`People to Notify` on the drink form, are notified, via the *Discuss* application. The message that appears is: :guilabel:`(Visitor Name) just checked-in. They requested (Drink Name).`" +#: ../../content/applications/hr/frontdesk/visitors.rst:160 +msgid "If the visitor requested a drink, the users configured as the :guilabel:`People to Notify` on the drink form are notified, via the *Discuss* application. The message that appears is: :guilabel:`(Visitor Name) just checked-in. They requested (Drink Name).`" msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:137 +#: ../../content/applications/hr/frontdesk/visitors.rst:164 msgid "Once the drink has been delivered to the guest, the person who delivered the drink is responsible for marking the drink as delivered." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:140 +#: ../../content/applications/hr/frontdesk/visitors.rst:167 msgid "To mark a drink as delivered, navigate to :menuselection:`Frontdesk app --> Stations`, and choose the desired station card displaying :guilabel:`(#) Drinks to serve`." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:143 +#: ../../content/applications/hr/frontdesk/visitors.rst:170 msgid "This opens a list of all the visitors checked in at that station, and are waiting for a drink. Click the :guilabel:`Drink Served` button at the end of the line for the visitor who was served. Once they are marked as having their drink served, the visitor disappears from the list." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:150 +#: ../../content/applications/hr/frontdesk/visitors.rst:177 msgid "Once the visitor has completed their business, and has left the premises, it is important to check them out for accurate record keeping." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:153 +#: ../../content/applications/hr/frontdesk/visitors.rst:180 msgid "To check visitors out properly, navigate to :menuselection:`Frontdesk app --> Stations`, and choose the desired station card displaying :guilabel:`(#) Drinks to serve`. Doing so opens a list of all the visitors who are currently checked-in at that station." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:157 +#: ../../content/applications/hr/frontdesk/visitors.rst:184 msgid "Click the :guilabel:`Check out` button near the end of the line for the visitor who left. Once they are marked as checked-out, the visitor disappears from the list." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:161 -msgid "Visitors do **not** check themselves out when they leave. It is important for *Frontdesk* users to check out visitors for accurate record keeping." +#: ../../content/applications/hr/frontdesk/visitors.rst:188 +msgid "Visitors do **not** check themselves out when they leave. It is important for **Frontdesk** users to check out visitors for accurate record keeping." msgstr "" -#: ../../content/applications/hr/frontdesk/visitors.rst:164 +#: ../../content/applications/hr/frontdesk/visitors.rst:191 msgid "Always have an accurate list of who is on the premises at any given time. This is important for security purposes, and in the case of an emergency." msgstr "" @@ -8062,7 +8274,7 @@ msgid "Indonesia" msgstr "" #: ../../content/applications/hr/payroll/payroll_localizations.rst:33 -msgid "Jordan" +msgid ":doc:`Jordan `" msgstr "" #: ../../content/applications/hr/payroll/payroll_localizations.rst:34 @@ -10041,6 +10253,8 @@ msgid "This module helps manage employee departures by determining the correct n msgstr "" #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:435 +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:78 +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:124 msgid "Key features" msgstr "" @@ -11312,7 +11526,7 @@ msgid "Create an XML document containing employee benefit data, remuneration, an msgstr "" #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:1107 -msgid "More information on XML files can be found in the [Specifications page](#)." +msgid "More information on XML files can be found in the *Specifications* page." msgstr "" #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:1109 @@ -11452,6 +11666,7 @@ msgstr "" #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:1185 #: ../../content/applications/hr/payroll/payroll_localizations/belgium.rst:1505 +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:96 msgid "Tax brackets" msgstr "" @@ -15234,26 +15449,185 @@ msgstr "" msgid "This creates an :file:`.apc` file format which can be uploaded to the HSCB portal for processing." msgstr "" -#: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:3 -msgid "United Arab Emirates" +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:3 +msgid "Jordan" msgstr "" -#: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:14 -msgid ":ref:`Install ` the following modules to get all the features of the **United Arab Emirates** **Payroll** localization:" +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:5 +msgid "The Jordan **Payroll** localization package offers a comprehensive solution for managing payroll in compliance with Jordanian labor laws. It supports income tax calculations using progressive tax brackets, social security contributions from both employees and employers and basic salary calculations, including allowances such as housing and transportation." msgstr "" +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:13 +msgid ":ref:`Install ` the following modules to get all the features of the Jordan **Payroll** localization:" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:19 #: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:20 msgid "Name" msgstr "" +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:20 #: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:21 msgid "Technical name" msgstr "" +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:21 #: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:22 msgid "Description" msgstr "" +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:22 +msgid ":guilabel:`Jordan - Payroll`" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:23 +msgid "`l10n_jo_hr_payroll`" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:24 +msgid "Payroll module supporting basic calculation, tax income brackets, and national contribution tax and social security" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:26 +msgid ":guilabel:`Jordan - Payroll with Accounting`" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:27 +msgid "`l10n_jo_hr_payroll_account`" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:28 +msgid "Bridge module between **Payroll** and **Accounting**" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:31 +msgid ":doc:`Jordan fiscal localization documentation <../../../finance/fiscal_localizations/jordan>`" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:34 +msgid "Basic calculations" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:36 +msgid "The Jordan **Payroll** localization package in Odoo provides foundational payroll management tools that are compliant with Jordan's labor laws and regulations. Key features include:" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:39 +msgid "**Basic salary calculations**: Odoo supports the computation of employee salaries based on predefined salary structures, ensuring accurate payroll processing." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:41 +msgid "**Social security contributions**: It handles social security deductions for employees and employer contributions, aligning with local regulations." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:43 +msgid "**Taxation support**: The system is configured to handle income tax calculations in Jordan, including deductions based on progressive tax brackets as required by Jordanian labor and tax laws." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:46 +msgid "**Custom allowances and deductions**: The localization supports additional allowances, deductions, or overtime as part of payroll computation." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:49 +msgid "These features ensure businesses can manage payroll effectively and comply with Jordanian-specific legal requirements. For enhanced functionality, businesses may leverage Odoo's flexibility to customize payroll workflows." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:54 +msgid "Social security" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:56 +msgid "The Jordan **Payroll** localization package in Odoo simplifies social security management by automating calculations for both employees and employers. Contributions are based on a percentage of the employee's basic salary, with a maximum insurable wage cap in line with Jordanian Social Security Corporation (SSC) regulations." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:62 +msgid "Employee contributions" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:64 +msgid "Odoo calculates the employee's social security deduction as 7.5% of their basic salary, up to the insurable wage cap of 3,000 JOD. If the employee's salary exceeds this cap, the deduction is based on the capped amount. This ensures compliance with :abbr:`SSC (Jordanian Social Security Corporation)` requirements and reflects accurately on the employee's payslip." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:70 +msgid "Employer contributions" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:72 +msgid "For employers, Odoo computes social security contributions as 14.25% of the employee's basic salary, also capped at 3,000 JOD. Like the employee contributions, if the salary exceeds this cap, the employer's contribution is calculated based on the capped amount. These contributions include pensions, workplace injury insurance, and other mandated benefits." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:80 +msgid "**Capped contributions**: The system ensures that both employee and employer contributions are aligned with the SSC-mandated insurance cap." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:82 +msgid "**Automated calculations**: Contributions are automatically calculated and included in payroll, reducing errors and administrative work." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:84 +msgid "**Compliance with regulations**: Odoo's configuration ensures full compliance with Jordanian social security laws, reflecting the correct rates and caps for both sides." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:88 +msgid "Income tax calculation" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:90 +msgid "The Jordan **Payroll** localization package automates income tax calculations using progressive tax brackets, ensuring compliance with Jordanian labor laws. The system applies income tax rates based on the employee's annual gross income, with higher brackets subject to increased percentages. The calculations are divided into six brackets, and the appropriate tax is deducted monthly." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:98 +msgid "**5% bracket**: Applicable to annual gross income up to 5,000 JOD. Odoo calculates 5% of the income within this range. If the gross income is below 5,000 JOD, the entire amount is taxed at 5%." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:101 +msgid "**10% bracket**: Applicable to annual gross income between 5,001 and 10,000 JOD. Only the portion of income exceeding 5,000 JOD is taxed at 10%. For example, if the gross income is 7,000 JOD, only 2,000 JOD is taxed at 10%." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:104 +msgid "**15% bracket**: Applicable to annual gross income between 10,001 and 15,000 JOD. The portion of income exceeding 10,000 JOD up to 15,000 JOD is taxed at 15%. For instance, if the gross income is 12,000 JOD, only 2,000 JOD is taxed at 15%." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:107 +msgid "**20% bracket**: Applicable to annual gross income between 15,001 and 20,000 JOD. Income within this range is taxed at 20%, with deductions automatically adjusted by Odoo." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:109 +msgid "**25% bracket**: Applicable to annual gross income between 20,001 and 1,000,000 JOD. Income beyond 20,000 JOD up to 1,000,000 JOD is taxed at 25%. For higher incomes, Odoo ensures accurate calculations by applying the cap of this range." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:112 +msgid "**30% bracket**: Applicable to annual gross income exceeding 1,000,000 JOD. Any income above this amount is taxed at 30%, with the system ensuring accurate monthly deductions for high-income earners." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:117 +msgid "Automated process" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:119 +msgid "Odoo determines the appropriate tax bracket for each employee based on their gross annual income and applies the corresponding rates. These deductions are prorated and deducted monthly, simplifying payroll management and ensuring compliance." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:126 +msgid "**Progressive tax system**: Calculates taxes for each income range individually, ensuring fairness and accuracy." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:128 +msgid "**Automated deductions**: Ensures a smooth payroll workflows with accurate and timely monthly tax deductions." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/jordan.rst:130 +msgid "**Alignment with Jordanian regulations**: Fully complies with Jordanian tax laws, minimizing manual intervention and errors." +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:3 +msgid "United Arab Emirates" +msgstr "" + +#: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:14 +msgid ":ref:`Install ` the following modules to get all the features of the **United Arab Emirates** **Payroll** localization:" +msgstr "" + #: ../../content/applications/hr/payroll/payroll_localizations/united_arab_emirates.rst:23 msgid ":guilabel:`United Arab Emirates - Payroll`" msgstr "" diff --git a/locale/sources/inventory_and_mrp.pot b/locale/sources/inventory_and_mrp.pot index 448bdbdde1..ee8452ba47 100644 --- a/locale/sources/inventory_and_mrp.pot +++ b/locale/sources/inventory_and_mrp.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,79 +37,143 @@ msgid "Daily operations" msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:3 -msgid "Apply inventory adjustments with barcodes" +msgid "Adjust inventory with barcodes" msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:5 -msgid "In a warehouse, the recorded inventory counts in the database might not always match the actual, real inventory counts. In such cases, inventory adjustments can be made to reconcile the differences, and ensure that the recorded counts in the database match the actual counts in the warehouse. In Odoo, the *Barcode* app can be used to make these adjustments." +msgid "An *inventory adjustment*, or inventory audit, is the process of verifying the physical stock of products against the quantities recorded in the database. Regular audits ensure accurate inventory records, prevent stock discrepancies, and maintain efficient operations. In a warehouse setting, managers typically assign inventory counts to employees, who then walk to designated locations, scan product barcodes, and adjust quantities as needed." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:10 -msgid "These adjustments can be done in real time using an Odoo-compatible barcode scanner or the Odoo mobile app." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:11 +msgid "Inventory adjustments can be completed through the **Barcode** application using a compatible scanner, or the Odoo mobile app." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:14 -msgid "For a list of Odoo-compatible barcode mobile scanners, and other hardware for the *Inventory* and *Barcode* apps, refer to the `Odoo Inventory • Hardware page `_." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:15 +msgid "For a list of Odoo-compatible barcode mobile scanners, and other hardware for the **Inventory** and **Barcode** apps, refer to the `Odoo Inventory • Hardware page `_." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:19 +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:20 #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.rst:143 msgid ":doc:`../../inventory/warehouses_storage/inventory_management/count_products`" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:22 -#: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:15 -#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:13 -msgid "Enable Barcode app" +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:23 +msgid "Odoo's **Barcode** application provides demo data with barcodes to explore the features of the app. These can be used for testing purposes, and can be printed from the home screen of the app." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:24 -msgid "To use the *Barcode* app to create and apply inventory adjustments, it **must** be installed by enabling the feature from the settings of the *Inventory* app." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:26 +msgid "To access this demo data, navigate to the :menuselection:`Barcode app` and click :guilabel:`demo data sheet` or :guilabel:`barcodes` in the banner above the scanner." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:27 -msgid "To do so, go to the :menuselection:`Inventory app --> Configuration --> Settings`. Then, scroll down to the :guilabel:`Barcode` section, and click the checkbox next to the :guilabel:`Barcode Scanner` option." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:0 +#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:0 +msgid "Demo data prompt pop-up on Barcode app main screen." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:31 -#: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:24 -#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:22 -msgid "Once the checkbox is ticked, click :guilabel:`Save` at the top of the page to save changes." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:33 +msgid "Assigning inventory counts" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:33 -msgid "After saving, a new drop-down menu appears under the :guilabel:`Barcode Scanner` option, labeled :guilabel:`Barcode Nomenclature`, where either :guilabel:`Default Nomenclature` or :guilabel:`Default GS1 Nomenclature` can be selected. Each nomenclature option determines how scanners interpret barcodes in Odoo." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:35 +msgid "Before performing an inventory count, managers can :ref:`assign ` counting tasks to employees. This can be done through :menuselection:`Inventory app --> Operations --> Physical Inventory` by selecting specific locations and products for counting, and assigning a :guilabel:`User` to them. Once assigned, users will see pending counts when they open the **Barcode** app." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:38 -msgid "There is also a :guilabel:`Configure Product Barcodes` internal link arrow, along with a set of :guilabel:`Print` buttons for printing barcode commands and a barcode demo sheet." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:41 +msgid "To view a requested inventory count, navigate to the :menuselection:`Barcode app` dashboard. If a count has been requested, the number of products to be counted is listed on the :guilabel:`Inventory count` button." msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:-1 -#: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:-1 -#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:-1 -msgid "Enabled Barcode feature in Inventory app settings." +msgid "The Barcode dashboard with an assigned count." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:46 -msgid "For more information on setting up and configuring the :guilabel:`Barcode` app, refer to the :doc:`Set up your barcode scanner <../setup/hardware>` and :doc:`Activate the Barcodes in Odoo <../setup/software>` docs." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:49 +#: ../../content/applications/inventory_and_mrp/barcode/operations/barcode_nomenclature.rst:38 +#: ../../content/applications/inventory_and_mrp/barcode/operations/gs1_usage.rst:52 +#: ../../content/applications/inventory_and_mrp/barcode/setup/hardware.rst:41 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:14 +#: ../../content/applications/inventory_and_mrp/inventory/product_management/configure/package.rst:38 +#: ../../content/applications/inventory_and_mrp/inventory/product_management/configure/packaging.rst:20 +#: ../../content/applications/inventory_and_mrp/inventory/product_management/configure/uom.rst:21 +#: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst:44 +#: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.rst:18 +#: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.rst:20 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/cross_dock.rst:18 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/delivery_three_steps.rst:16 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/putaway.rst:21 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_one_step.rst:20 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_two_steps.rst:34 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_three_steps.rst:14 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/storage_category.rst:26 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/use_routes.rst:96 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/batch.rst:21 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/cluster.rst:48 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/wave.rst:36 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies.rst:45 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods.rst:36 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/at_confirmation.rst:16 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/before_scheduled_date.rst:17 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/manually.rst:19 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration.rst:19 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/dispatch.rst:15 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/invoicing.rst:17 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/label_type.rst:13 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels.rst:16 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack.rst:11 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/new_delivery_method.rst:13 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/starshipit_shipping.rst:104 +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/third_party_shipper.rst:59 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/cycle_counts.rst:15 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/use_locations.rst:8 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/warehouses.rst:13 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/resupply_warehouses.rst:22 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/work_order_dependencies.rst:13 +#: ../../content/applications/inventory_and_mrp/manufacturing/reporting/allocation.rst:21 +#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting.rst:52 +#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/basic_subcontracting_lead_times.rst:24 +#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/dropship_subcontracting_lead_times.rst:38 +#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/resupply_subcontracting_lead_times.rst:30 +#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_basic.rst:23 +#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_dropship.rst:41 +#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_resupply.rst:40 +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/byproducts.rst:21 +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/work_center_time_off.rst:17 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:26 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/control_bills.rst:17 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/purchase_templates.rst:20 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:17 +#: ../../content/applications/inventory_and_mrp/purchase/products/temporary_reordering.rst:31 +#: ../../content/applications/inventory_and_mrp/quality/quality_management/failure_locations.rst:19 +msgid "Configuration" msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:51 -msgid "Perform an inventory adjustment" +msgid "Before an inventory adjustment can be performed with the **Barcode** app, the app has to be installed, and configured. Navigate to :menuselection:`Inventory app --> Configuration --> Settings`, and scroll to the :guilabel:`Barcode` section. Tick the checkbox next to :guilabel:`Barcode Scanner`, and click :guilabel:`Save` to save any changes. If necessary, click :guilabel:`Confirm` on the pop-up." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:58 +msgid "Enabling the **Barcode** feature requires installing the **Barcode** application. Installing a new application on a One-App-Free database triggers a fifteen-day trial. At the end of the trial, if a paid subscription has not been added to the database, it will no longer be accessible." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:62 +msgid "After saving, a new drop-down menu appears under the :guilabel:`Barcode Scanner` option, labeled :guilabel:`Barcode Nomenclature`, where either :guilabel:`Default Nomenclature` or :guilabel:`Default GS1 Nomenclature` can be selected. Each nomenclature option determines how scanners interpret barcodes in Odoo." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:53 -msgid "Begin by navigating to the :menuselection:`Barcode app --> Barcode Scanning` dashboard, where different options will be displayed, including :guilabel:`Operations`, :guilabel:`Inventory Adjustments`, and :guilabel:`Batch Transfers`." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:67 +msgid "To count products using barcodes, ensure that barcodes for products and storage locations are set up within Odoo first. Refer to this section for detailed instructions: :ref:`Set Product Barcodes `." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:-1 +#: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:-1 +#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:-1 +msgid "Enabled Barcode feature in Inventory app settings." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:57 -msgid "To create and apply inventory adjustments, click on the :guilabel:`Inventory Adjustments` button at the bottom of the screen." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:77 +msgid "Performing an inventory count" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:60 -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:123 -msgid "Doing so navigates to the *Barcode Inventory Client Action* page, labeled as :guilabel:`Inventory Adjustment` in the top header section." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:79 +msgid "To perform an inventory adjustment, first navigate to the :menuselection:`Barcode app`. If assigned counts exist, tap :guilabel:`Inventory Count` to view pending tasks." msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:-1 @@ -118,99 +182,120 @@ msgstr "" msgid "Barcode app start screen with scanner." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:67 -msgid "To begin the adjustment, first scan the *source location*, which is the current location in the warehouse of the product whose count should be adjusted. Then, scan the product barcode(s)." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:85 +msgid "Walk to the designated storage location, then scan the location barcode." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:70 -msgid "The barcode of a specific product can be scanned multiple times to increase the quantity of that product in the adjustment." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:88 +msgid "If the warehouse *multi-location* feature is **not** enabled in the database, a source location does not need to be scanned. Instead, scan the product barcode to start the inventory adjustment." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:74 -msgid "If the warehouse *multi-location* feature is **not** enabled in the database, a source location does not need to be scanned. Instead, simply scan the product barcode to start the inventory adjustment." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:91 +msgid "Doing so highlights the location and displays all of the products stored there. Scan the barcode of each product to adjust its count." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:78 -msgid "Alternatively, the quantity can be changed by clicking the :guilabel:`✏️ (pencil)` icon on the far right of the product line." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:95 +msgid "If no counts have been assigned to a user, and the :ref:`Count Entire Locations ` feature is **not** enabled, no products may appear after the location barcode is scanned." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:81 -msgid "Doing so opens a separate window with a keypad. Edit the number in the :guilabel:`Quantity` line to change the quantity. Additionally, the :guilabel:`+1` and :guilabel:`-1` buttons can be clicked to add or subtract quantity of the product, and the number keys can be used to add quantity, as well." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:99 +msgid "Manually adjust quantities if necessary by tapping the :icon:`fa-pencil` :guilabel:`(edit)` icon. Doing so opens a separate window with a keypad. Edit the number in the :guilabel:`Quantity` line to change the quantity. Additionally, the :guilabel:`+1` and :guilabel:`-1` buttons can be clicked to add or subtract quantity of the product, and the number keys can be used to add quantity, as well." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:86 -msgid "In the below inventory adjustment, the source location `WH/Stock/Shelf/2` was scanned, assigning the location. Then, the barcode for the product `[FURN_7888] Desk Stand with Screen` was scanned 3 times, increasing the units in the adjustment. Additional products can be added to this adjustment by scanning the barcodes for those specific products." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:105 +msgid "In the below inventory adjustment, the source location `WH/Stock/Shelf 1` was scanned, assigning the location. Then, the barcode for the product `[FURN_7888] Desk Stand with Screen` was scanned three times, increasing the units in the adjustment. Additional products can be added to this adjustment by scanning the barcodes for those specific products." msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:0 msgid "Barcode Inventory Client Action page with inventory adjustment." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:95 -msgid "To complete the inventory adjustment, click the green :guilabel:`✅ Apply` button with the check mark at the bottom of the page." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:116 +msgid "Count entire locations" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:98 -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:150 -msgid "Once applied, Odoo navigates back to the :guilabel:`Barcode Scanning` screen. A small green banner appears in the top right corner, confirming validation of the adjustment." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:118 +msgid "The :guilabel:`Count Entire Locations` feature assigns a user to count all the products within a location once they scan the barcode for that location. This allows for easier cycle counts by assigning an entire location to a user by assigning a single product count. During cycle counts, users can ensure accurate inventory numbers, see if products that should be in a location are missing, or discover products incorrectly stored within a location." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:101 -#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:184 -msgid "Did you know?" +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:124 +msgid "To enable this feature, navigate to :menuselection:`Inventory app --> Configuration --> Settings`, and scroll to the :guilabel:`Barcode` section. Tick the :guilabel:`Count Entire Locations` checkbox, then click :guilabel:`Save`." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:103 -msgid "Odoo's *Barcode* application provides demo data with barcodes to explore the features of the app. These can be used for testing purposes, and can be printed from the home screen of the app." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:129 +msgid "This setting is only visible if the :guilabel:`Storage Locations` checkbox is ticked." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:106 -msgid "To access this demo data, navigate to the :menuselection:`Barcode app` and click :guilabel:`stock barcodes sheet` and :guilabel:`commands for Inventory` (bolded and highlighted in blue) in the information pop-up window above the scanner." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:131 +msgid "To perform an inventory count of an entire location, navigate to :menuselection:`Barcode app --> Inventory Count`. Scan the desired location barcode. The app then displays all assigned products in that location. :ref:`Proceed with the count ` as normal." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:0 -#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:0 -msgid "Demo data prompt pop-up on Barcode app main screen." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:136 +msgid "Show quantity to count" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:138 +msgid "When conducting an inventory count, the expected quantity of products is displayed by default, to provide the user with a baseline to use when performing the count. However, as this can result in users relying on this count instead of performing a new count, this quantity can be hidden." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:115 -msgid "Manually add products to inventory adjustment" +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:142 +msgid "Navigate to :menuselection:`Inventory app --> Configuration --> Settings`. In the :guilabel:`Barcode` section, clear the :guilabel:`Show Quantity to Count` checkbox, then click :guilabel:`Save`." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:117 -msgid "When the barcodes for the location or product are not available, Odoo *Barcode* can still be used to perform inventory adjustments." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:-1 +msgid "An inventory count without the show quantity to count feature enabled." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:120 -msgid "To do this, navigate to the :menuselection:`Barcode app --> Barcode Scanning --> Inventory Adjustments`." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:150 +msgid "Manually add products to an inventory count" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:126 -msgid "To manually add products to this adjustment, click the white :guilabel:`➕ Add Product` button at the bottom of the screen." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:152 +msgid "When barcodes for location or products are not available, Odoo **Barcode** can still be used to perform inventory counts." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:129 +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:155 +msgid "To do this, navigate to the :menuselection:`Barcode app --> Inventory Count`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:157 +msgid "To manually add products to this adjustment, click the white :guilabel:`Add Product` button at the bottom of the screen." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:160 msgid "This navigates to a new, blank page where the desired product, quantity, and source location must be chosen." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:0 +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:-1 msgid "Keypad to add products on Barcode Inventory Client Action page." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:136 +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:166 msgid "First, click the :guilabel:`Product` line, and choose the product whose stock count should be adjusted. Then, manually enter the quantity of that product, either by changing the `1` in the :guilabel:`Quantity` line, or by clicking the :guilabel:`+1` and :guilabel:`-1` buttons to add or subtract quantity of the product. The number pad can be used to add quantity, as well." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:141 +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:171 msgid "Below the number pad is the :guilabel:`location` line, which should read `WH/Stock` by default. Click this line to reveal a drop-down menu of locations to choose from, and choose the :guilabel:`source location` for this inventory adjustment." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:145 -msgid "Once ready, click :guilabel:`Confirm` to confirm the changes." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:175 +msgid "Click :guilabel:`Confirm` to confirm the changes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:178 +msgid "Finalizing an inventory count" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:180 +msgid "After counting all of the products, review the entries to ensure all the counted quantities are accurately entered. To complete the inventory adjustment, click :guilabel:`Apply`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:184 +msgid "The :guilabel:`Validate` barcode can be scanned in place of clicking the :guilabel:`Apply` button." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:147 -msgid "To apply the inventory adjustment, click the green :guilabel:`✅ Apply` button with the check mark, at the bottom of the page." +#: ../../content/applications/inventory_and_mrp/barcode/operations/adjustments.rst:187 +msgid "Odoo then navigates back to the :guilabel:`Barcode Scanning` screen. A small green banner appears in the top-right corner, confirming the inventory count has been updated." msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/barcode_nomenclature.rst:3 @@ -241,65 +326,6 @@ msgstr "" msgid "In Odoo, custom barcode patterns can be defined to recognize barcodes specific to the company. Barcodes do not need to be purchased if used only within the company, such as in the :ref:`example ` where the barcode is written in the |EAN| format." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/operations/barcode_nomenclature.rst:38 -#: ../../content/applications/inventory_and_mrp/barcode/operations/gs1_usage.rst:52 -#: ../../content/applications/inventory_and_mrp/barcode/setup/hardware.rst:41 -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:14 -#: ../../content/applications/inventory_and_mrp/inventory/product_management/configure/package.rst:38 -#: ../../content/applications/inventory_and_mrp/inventory/product_management/configure/packaging.rst:20 -#: ../../content/applications/inventory_and_mrp/inventory/product_management/configure/uom.rst:21 -#: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst:44 -#: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.rst:18 -#: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.rst:20 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/cross_dock.rst:18 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/delivery_three_steps.rst:16 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/putaway.rst:21 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_one_step.rst:20 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_delivery_two_steps.rst:34 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/receipts_three_steps.rst:14 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/storage_category.rst:26 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/use_routes.rst:96 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/batch.rst:21 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/cluster.rst:48 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/wave.rst:36 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies.rst:45 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods.rst:36 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/at_confirmation.rst:16 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/before_scheduled_date.rst:17 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/manually.rst:19 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration.rst:19 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/dispatch.rst:15 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/invoicing.rst:17 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/label_type.rst:13 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/labels.rst:16 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack.rst:11 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/new_delivery_method.rst:13 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/starshipit_shipping.rst:104 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/setup_configuration/third_party_shipper.rst:59 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/cycle_counts.rst:15 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/use_locations.rst:8 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/warehouses.rst:13 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/resupply_warehouses.rst:22 -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/work_order_dependencies.rst:13 -#: ../../content/applications/inventory_and_mrp/manufacturing/reporting/allocation.rst:21 -#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting.rst:52 -#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/basic_subcontracting_lead_times.rst:24 -#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/dropship_subcontracting_lead_times.rst:38 -#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/resupply_subcontracting_lead_times.rst:30 -#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_basic.rst:23 -#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_dropship.rst:41 -#: ../../content/applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_resupply.rst:40 -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/byproducts.rst:21 -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/work_center_time_off.rst:17 -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:26 -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/control_bills.rst:17 -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/purchase_templates.rst:20 -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:19 -#: ../../content/applications/inventory_and_mrp/purchase/products/temporary_reordering.rst:31 -#: ../../content/applications/inventory_and_mrp/quality/quality_management/failure_locations.rst:19 -msgid "Configuration" -msgstr "" - #: ../../content/applications/inventory_and_mrp/barcode/operations/barcode_nomenclature.rst:40 msgid "To use default nomenclature, navigate to :menuselection:`Inventory app --> Configuration --> Settings`. Under the :guilabel:`Barcode` section, tick the :guilabel:`Barcode Scanner` checkbox. Doing so installs the **Barcode** app in the database." msgstr "" @@ -1190,7 +1216,7 @@ msgstr "" #: ../../content/applications/inventory_and_mrp/barcode/operations/gs1_usage.rst:40 #: ../../content/applications/inventory_and_mrp/barcode/operations/gs1_usage.rst:168 #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/putaway.rst:78 -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:22 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:20 msgid "Product" msgstr "" @@ -1517,6 +1543,11 @@ msgstr "" msgid "This makes it possible to process operations on the warehouse floor when they happen, instead of having to wait to validate transfers from a computer. Processing operations this way can help to properly attribute barcodes to the appropriate products, pickings, locations, and more." msgstr "" +#: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:15 +#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:13 +msgid "Enable Barcode app" +msgstr "" + #: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:17 #: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:15 msgid "To use the *Barcode* app to process transfers, it must be installed by enabling the feature from the settings of the *Inventory* app." @@ -1527,6 +1558,11 @@ msgstr "" msgid "To do so, go to the :menuselection:`Inventory app --> Configuration --> Settings`. Then, scroll down to the :guilabel:`Barcode` section, and click the checkbox next to the :guilabel:`Barcode Scanner` feature." msgstr "" +#: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:24 +#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:22 +msgid "Once the checkbox is ticked, click :guilabel:`Save` at the top of the page to save changes." +msgstr "" + #: ../../content/applications/inventory_and_mrp/barcode/operations/receipts_deliveries.rst:26 msgid "Once the page has refreshed, new options will be displayed under the :guilabel:`Barcode Scanner` feature: :guilabel:`Barcode Nomenclature` (with a corresponding drop-down menu), where either :guilabel:`Default Nomenclature` or :guilabel:`Default GS1 Nomenclature` can be selected." msgstr "" @@ -1863,6 +1899,10 @@ msgstr "" msgid "In addition to processing and scanning barcodes for existing, previously-created internal transfers, the *Barcode* app can also be used to create transfers from scratch, simply by scanning a printed operation type barcode." msgstr "" +#: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:184 +msgid "Did you know?" +msgstr "" + #: ../../content/applications/inventory_and_mrp/barcode/operations/transfers_scratch.rst:186 msgid "Odoo's *Barcode* application provides demo data with barcodes to explore the features of the app. These can be used for testing purposes, and can be printed from the home screen of the app. To access this demo data, navigate to the :menuselection:`Barcode app` and click :guilabel:`stock barcodes sheet` (bolded and highlighted in blue) in the information pop-up above the scanner." msgstr "" @@ -2351,63 +2391,63 @@ msgstr "" msgid "To use this feature, you first need to activate the *Barcode* functionality via :menuselection:`Inventory --> Settings --> Barcode Scanner`. Once you have ticked the feature, you can hit save." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:24 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:26 msgid "Set Product Barcodes" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:26 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:28 msgid "You can easily assign barcodes to your different products via the *Inventory* app. To do so, go to :menuselection:`Settings --> Configure Products Barcodes`." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:32 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:34 msgid "Then, you have the possibility to assign barcodes to your products directly at creation on the product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:42 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:44 msgid "Be careful to add barcodes directly on the product variants and not on the template product. Otherwise, you won’t be able to differentiate them." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:49 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:51 msgid "Set Locations Barcodes" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:51 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:53 msgid "If you manage multiple locations, you will find useful to attribute a barcode to each location and stick it on the location. You can configure the locations barcodes in :menuselection:`Inventory --> Configuration --> Locations`." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:62 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:64 msgid "You can easily print the barcode you allocate to the locations via the *Print* menu." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:66 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:68 msgid "Barcode Formats" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:68 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:70 msgid "Most retail products use EAN-13 barcodes, also known as GTIN (Global Trade Identification Numbers). GTIN are used by companies to uniquely identify their products and services. While GTIN and UPC are often used synonymously, GTIN refers to the number a barcode represents, while UPC refers to the barcode itself. More information about GTIN can be found on the GS1 website." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:73 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:75 msgid "In order to create GTIN for items, a company must have a GS1 Company Prefix. This prefix is the number that will appear at the beginning of each GTIN, and will identify the company as the owner of the barcode any the products it appears on. To learn more about GS1 Company Prefixes, or purchase a license for a prefix, visit the GS1 Company Prefix page." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:78 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:80 msgid "Odoo users are able to use GTIN barcodes to identify their products. However, since Odoo supports any numeric string as a barcode, it is also possible to define a custom barcode for internal use." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:84 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:86 msgid "Barcode Lookup" msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:86 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:88 msgid "`Barcode Lookup `_ allows you to scan (or enter) products' barcodes (:abbr:`UPC (Universal Product Code)`, :abbr:`EAN (European Article Number)`, or :abbr:`ISBN (International Standard Book Number)`) to automatically create them in your Odoo database, complete with product names, descriptions, images, categories, etc." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:91 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:93 msgid "To use Barcode Lookup to scan and create products in Barcode, go to :menuselection:`Inventory --> Configuration --> Settings`, scroll down to the :guilabel:`Barcode` section, and enable :guilabel:`Stock Barcode Database`." msgstr "" -#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:96 +#: ../../content/applications/inventory_and_mrp/barcode/setup/software.rst:98 msgid "If your database is hosted on **Odoo.sh** or **on-premise**, you must also :ref:`configure an API key `. If your database is hosted on **Odoo Online**, you can use Barcode Lookup without further configuration." msgstr "" @@ -4304,7 +4344,7 @@ msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst:372 #: ../../content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst:391 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:273 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:268 msgid "Manual" msgstr "" @@ -6006,7 +6046,7 @@ msgid "The goal of assigning serial numbers allows for the tracking of individua msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.rst:16 -msgid "`Odoo Tutorials: Serial Numbers `_" +msgid "`Odoo Tutorials: Serial Numbers `_" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.rst:23 @@ -6400,128 +6440,135 @@ msgid "Inbound and outbound flows" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:8 -msgid "There are several ways to handle how a warehouse receives products (receipts) and ships products (deliveries). Depending on several factors, such as the type of products stocked and sold, warehouse size, and the amount of daily confirmed receipts and delivery orders, the way products are handled when coming in and out of the warehouse can vary a lot. Different settings can be configured for receipts and deliveries; they do not have to be configured to have the same number of steps." +msgid "Configuring inbound and outbound flows in Odoo is key to optimizing efficiency, traceability, and cost. Warehouse managers must balance speed and control, choosing between a streamlined process or added checkpoints." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:12 +msgid "Odoo offers one-step, two-step, and three-step flows, with more steps providing greater control but increasing operations. The best setup depends on quality checks, packaging, and warehouse size." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:15 -msgid "`Using Routes (eLearning Tutorial) `_" +msgid "This guide helps businesses determine the most suitable configuration." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:16 -msgid "`Push & Pull Rules (eLearning Tutorial) `_" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:18 +msgid "One-step flow" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:20 -msgid "Choosing the right inventory flow to handle receipts and deliveries" +msgid "The *one-step inventory flow* is the simplest option, with minimal handling steps and the least traceability. In this setup, products move directly from vendors to stock or from stock to customers, with Odoo only tracking when items enter or leave the warehouse. This makes it ideal for businesses with high-volume, low-risk products or fast-moving operations where additional validation steps aren’t necessary." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:22 -msgid "By default, Odoo handles shipping and receiving in three different ways: in one, two, or three steps. The simplest configuration is one step, which is the default. Each additional step required for a warehouse for either the receiving or shipping process will add an additional layer of operations to perform before a product is either received or shipped. These configurations depend entirely on the requirements for the products stored, such as performing quality checks on received products, or using special packaging on shipped products." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:26 +msgid "**Receiving**: Products go directly into stock." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:30 -msgid "One-step flow" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:27 +msgid "**Shipping**: Products ship directly from stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:28 +msgid "**Best for**: Small warehouses, low stock levels, and non-perishable items, where minimal processing is needed before products are stored or shipped." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:32 -msgid "The receiving and shipping rules for a one-step configuration are as follows:" +msgid ":doc:`daily_operations/receipts_delivery_one_step`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:34 -msgid "**Receipt**: Receive products directly into stock. No intermediate steps between receipt and stock occur, such as a transfer to a quality control location." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:35 +msgid "Two-step flow" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:36 -msgid "**Shipping**: Ship products directly from stock. No intermediate steps between stock and shipping occur, such as a transfer to a packing location." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:37 +msgid "A *two-step flow* adds an input or output area for processing products before storage or shipment. Incoming goods can be unboxed and inspected before shelving, while outgoing shipments are sorted and consolidated before dispatch. This setup improves efficiency by assigning storage teams to picking and stocking, while dedicated teams handle unboxing, (possibly) packing, and final verification to reduce order fulfillment errors." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:38 -msgid "Can only be used if not using :abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO (First Expired, First Out)` removal strategies." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:43 +msgid "**Receiving**: Products move to an *input* area before being transferred into stock." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:40 -msgid "Receipts and/or deliveries are handled quickly." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:45 +msgid "Until transferred, received products are not automatically reserved for manufacturing, shipping, or other operations." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:41 -msgid "Recommended for small warehouses with low stock levels, and for non-perishable items." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:48 +msgid "**Shipping**: Products move to an *output* before shipping to allow for :doc:`sorting or consolidation `." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:42 -msgid "Items are received or shipped directly into/from stock." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:50 +msgid "**Best for**: Large warehouses, high stock levels, bulky items, and workflows that separate receiving from storage to improve organization and efficiency." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:45 -msgid ":doc:`daily_operations/receipts_delivery_one_step`" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:54 +msgid ":doc:`daily_operations/receipts_delivery_two_steps`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:48 -msgid "Two-step flow" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:57 +msgid "Three-step flow" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:50 -msgid "The receiving and shipping rules for a two-step configuration are as follows:" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:59 +msgid "A three-step flow builds on the two-step process by adding a quality check and packing area, enforcing stricter processes and improving oversight." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:52 -msgid "**Input + stock**: Bring products to an input location *before* moving into stock. Products can be organized by different internal storage locations, such as various shelves, freezers, and locked areas, before being stocked in the warehouse." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:63 +msgid "While this setup enhances process control, separating picking and packing requires validation at each step. If the same person handles both, it may cause redundancy and slow operations." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:55 -msgid "**Pick + ship**: Bring products to an output location before shipping. Packages can be organized by different carriers or shipping docks before being shipped." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:66 +msgid "Quality checks and packing do not require a three-step flow. Enable :doc:`quality control points <../../quality/quality_management/quality_control_points>` separately or activate the :ref:`Packages feature ` in Odoo to incorporate these processes without adding extra transfer steps." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:57 -msgid "Minimum requirement to use lot numbers or serial numbers to track products with a :abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)` or :abbr:`FEFO (First Expired, First Out)` removal strategy." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:71 +msgid "**Receiving**: Products follow a structured process: *input area* → *quality control* → *stock*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:60 -msgid "Recommended for larger warehouses with high stock levels, or when stocking large items (such as mattresses, large furniture, heavy machinery, etc.)." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:72 +msgid "**Shipping**: Products are *picked*, *packed*, and then *shipped*, ensuring proper handling and organization." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:62 -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:83 -msgid "Products received will not be available for manufacturing, shipping, etc., until they are transferred into stock." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:74 +msgid "**Best for**: Very large warehouses with strict quality control requirements, dedicated picking and packing workflows, and a need for clear traceability across multiple handling stages. Suitable when multiple teams manage different steps before products are stocked or shipped." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:66 -msgid ":doc:`daily_operations/receipts_delivery_two_steps`" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:79 +msgid ":doc:`daily_operations/receipts_three_steps`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:69 -msgid "Three-step flow" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:80 +msgid ":doc:`daily_operations/delivery_three_steps`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:71 -msgid "The receiving and shipping rules for a three-step configuration are as follows:" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:83 +msgid "Add-ons" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:73 -msgid "**Input + quality + stock**: Receive products at the input location, transfer them to a quality control area, and move the ones that pass inspection into stock." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:85 +msgid "To optimize each flow, Odoo provides additional features that can enhance the process." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:75 -msgid "**Pick + pack + ship**: Pick products according to their removal strategy, pack them in a dedicated packing area, and bring them to an output location for shipping." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:88 +msgid "Storage" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:77 -msgid "Can be used when tracking products by lot or serial numbers when using a :abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO (First Expired, First Out)` removal strategy." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:90 +msgid "To organize and store products efficiently, use:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:80 -msgid "Recommended for very large warehouses with very high stock levels." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:111 +msgid "Delivery" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:81 -msgid "Required for any warehouse needing to perform quality control inspections before receiving items into stock." +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:113 +msgid "Tailor the outgoing shipment process to fit the business needs. Picking methods and removal strategies control how products are reserved for orders, while cross-docking and dropshipping determine how they move. Configuring these options in Odoo ensures visibility into product movement and confirms that items reach customers efficiently." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:87 -msgid ":doc:`daily_operations/receipts_three_steps`" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:141 +msgid "Customization" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:88 -msgid ":doc:`daily_operations/delivery_three_steps`" +#: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations.rst:143 +msgid "Odoo's flexible framework enables businesses to tailor workflows to match specific operational needs." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/cross_dock.rst:3 @@ -9342,6 +9389,7 @@ msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/at_confirmation.rst:30 #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/before_scheduled_date.rst:79 #: ../../content/applications/inventory_and_mrp/inventory/shipping_receiving/reservation_methods/manually.rst:37 +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:45 msgid "Workflow" msgstr "" @@ -14605,26 +14653,26 @@ msgid "View locations in Odoo" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:109 -msgid "Odoo databases include pre-configured view locations to organize the hierarchy of locations. These provide helpful context, and distinguish between internal and external locations." +msgid "Odoo databases include preconfigured view locations to organize the hierarchy of locations. These provide helpful context, and distinguish between internal and external locations." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:112 -msgid "*Physical locations* serve as an umbrella for external locations, without changing a product's inventory value. (Inventory valuation changes occur when products move from internal to external locations)." +msgid "*Physical locations* group internal locations—such as secondary warehouses and subcontractor sites. Because :doc:`inventory valuation <../product_management/inventory_valuation/inventory_valuation_config>` changes only when goods move from internal to external locations, Odoo uses physical locations to track stock that is off-site or in transit without affecting valuation." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:119 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:121 msgid "When moving products in warehouses `WH` and `WH2`, the items are not in either warehouse, but still belong to the company. While in transit, they are placed in the `Inter-warehouse transit` location, a :guilabel:`Transit Location` type." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:123 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:125 msgid "This location is under the view location, `Physical Locations`, indicating that `Inter-warehouse transit` is outside of a warehouse, but still part of the company. Doing so does not affect the inventory valuation of the products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:127 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:129 msgid "*Partner locations* group customer and vendor locations (external locations) together. Transfers to these locations affect inventory valuation." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:129 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst:131 msgid "*Virtual locations* are locations that do **not** exist physically, but it is where items that are not in inventory can be placed. These can be items that are no longer in inventory due to loss, or other factors." msgstr "" @@ -14886,7 +14934,7 @@ msgid "Inventory Adjustments Actions menu." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:226 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:314 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:316 msgid "Sometimes a count occurs, but cannot be applied in the database right away. In the time between the actual count and applying the inventory adjustment, product moves can occur. In that case, the on-hand quantity in the database can change and no longer be consistent with the counted quantity. As an extra precaution, Odoo asks for confirmation before applying the inventory adjustment." msgstr "" @@ -14939,19 +14987,19 @@ msgstr "" msgid "Once all desired changes have been made, click :guilabel:`Save` to save all changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:273 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:275 msgid "Plan big inventory counts" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:275 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:277 msgid "To plan big inventory counts, such as a full count of everything currently in stock, first navigate to :menuselection:`Inventory app --> Operations --> Physical Inventory`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:278 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:280 msgid "Then, select the desired products to be counted by ticking the checkbox on the far left of each product line." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:282 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:284 msgid "To request a count of **all** products currently in stock, tick the checkbox at the top of the table, in the header row next to the :guilabel:`Location` label. This selects **all** product lines." msgstr "" @@ -14959,31 +15007,31 @@ msgstr "" msgid "Request a count pop-up on inventory adjustments page." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:289 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:291 msgid "Once all desired products have been selected, click the :guilabel:`Request a Count` button at the top of the page. Doing so opens the :guilabel:`Request a Count` pop-up window, where the following information can be filled:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:293 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:295 msgid ":guilabel:`Inventory Date`: the planned date of the count." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:294 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:296 msgid ":guilabel:`User`: the user responsible for the count." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:295 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:297 msgid ":guilabel:`Accounting Date`: the date at which the inventory adjustment will be accounted." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:296 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:298 msgid ":guilabel:`Count`: to leave the on-hand quantity of each product line blank, select :guilabel:`Leave Empty`. To pre-fill the on-hand quantity of each product line with the current value recorded in the database, select :guilabel:`Set Current Value`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:301 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:303 msgid "The :guilabel:`Leave Empty` option forces the employee conducting the audit to manually type in the number they counted, while the :guilabel:`Set Current Value` option only requires the employee to *verify* the counted quantity and click :guilabel:`Apply`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:305 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:307 msgid "Finally, once ready, click :guilabel:`Confirm` to request the count." msgstr "" @@ -14991,19 +15039,19 @@ msgstr "" msgid "Request a count popup on inventory adjustments page." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:311 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:313 msgid "In the Odoo **Barcode** app, users can only view inventory counts that are assigned to *them*, and are scheduled for *today* or *earlier*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:321 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:323 msgid "Adjustment history" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:323 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:325 msgid "Details regarding inventory adjustment can be viewed by clicking the :icon:`fa-history` :guilabel:`History` icon." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:326 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:328 msgid "The user who performed the count is listed in parenthesis in the :guilabel:`Reference` field, while the user who applied the count is listed in the :guilabel:`Done By`." msgstr "" @@ -15011,23 +15059,23 @@ msgstr "" msgid "The history record for an inventory adjustment." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:333 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:335 msgid "Inventory audit" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:335 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:337 msgid "An inventory audit can be accessed from the :guilabel:`Inventory Adjustment` page. This audit includes an inventory record both before and after a count is completed, to track what changed." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:338 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:340 msgid "On the :guilabel:`Inventory Adjustment` page, tick the checkbox at the top-left of the page to select all of the lines. Then click the :guilabel:`Request a Count` button. On the pop-up, set :guilabel:`Count` to :guilabel:`Set Current Value`, then click :guilabel:`Confirm`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:342 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:344 msgid "After returning to the :guilabel:`Inventory Adjustment` page, select all of the lines again. Click :menuselection:`Print --> Count Sheet`. The :guilabel:`Count Sheet` exports in PDF form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:346 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst:348 msgid ":doc:`cycle_counts`" msgstr "" @@ -16339,12 +16387,12 @@ msgid ":ref:`Reordering rules setup ` msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:33 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:136 -msgid ":ref:`Trigger `" +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:135 +msgid ":ref:`Trigger `" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:34 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:137 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:136 msgid ":ref:`Preferred route `" msgstr "" @@ -16357,39 +16405,43 @@ msgid ":ref:`Just-in-time logic `" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:39 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:141 -msgid ":ref:`Visibility days `" +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:140 +msgid ":ref:`Visibility days `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:40 +msgid ":ref:`Horizon days `" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:44 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:45 msgid "Reordering rules setup" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:46 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:47 msgid "To configure automatic and manual reordering rules, complete the following:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:48 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:49 msgid ":ref:`Product type configuration `" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:49 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:50 msgid ":ref:`Replenishment method `" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:50 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:51 msgid ":ref:`Create rule `" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:55 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:56 msgid "Product type configuration" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:57 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:58 msgid "A product must be configured correctly to use reordering rules. Begin by navigating to :menuselection:`Inventory app --> Products --> Products`, then select an existing product, or create a new one by clicking :guilabel:`New`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:61 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:62 msgid "On the product form, under the :guilabel:`General Information` tab, set the :guilabel:`Product Type` to :guilabel:`Goods`, and make sure the :guilabel:`Track Inventory` checkbox is ticked. This is necessary for Odoo to track the product's stock levels and trigger reordering rules." msgstr "" @@ -16397,12 +16449,12 @@ msgstr "" msgid "Product Type and Track Inventory configurations." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:71 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:72 msgid "Replenishment method" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:73 -msgid "Next, configure the replenishment method (e.g., buy or manufacture) by going to the :guilabel:`Inventory` tab and select one or more routes from the :guilabel:`Routes` section." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:74 +msgid "Next, configure the replenishment method (e.g. buy or manufacture)." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:76 @@ -16414,223 +16466,219 @@ msgid "In the :guilabel:`Inventory` tab's :guilabel:`Routes` field, tick the :gu msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:84 -msgid ":doc:`Buy route <../../../purchase/manage_deals/rfq>`" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:85 msgid ":doc:`Vendor pricelist <../../../purchase/products/pricelist>`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:87 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:86 msgid "If the product is manufactured, :ref:`install ` the **Manufacturing** app, and in the :guilabel:`Inventory` tab's :guilabel:`Routes` field, tick the :guilabel:`Manufacture` checkbox." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:90 -msgid "Next, ensure at least one :doc:`bill of materials <../../../manufacturing/basic_setup/bill_configuration>` (BoM) is displayed in the :guilabel:`Bill of Materials` smart button at the top of the product form. This is necessary because Odoo only creates manufacturing orders for products with a |BoM|." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:89 +msgid "Next, ensure at least one :doc:`bill of materials <../../../manufacturing/basic_setup/bill_configuration>` (BoM) is displayed in the :guilabel:`Bill of Materials` smart button at the top of the product form. This is necessary because Odoo only creates manufacturing orders (MOs) for products with a |BoM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:95 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:94 msgid "If a |BoM| does not already exist for the product, click the :guilabel:`Bill of Materials` smart button, then click :guilabel:`New` to configure a new |BoM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:99 -msgid ":doc:`Manufacture route <../../../manufacturing/basic_setup/bill_configuration>`" +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:98 +msgid ":doc:`Configure BoM <../../../manufacturing/basic_setup/bill_configuration>`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:104 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:103 msgid "Create new reordering rules" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:106 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:105 msgid "To create a new reordering rule, navigate to :menuselection:`Inventory app --> Operations --> Replenishment`, then click :guilabel:`New`, and fill out the following fields for the new reordering rule line item:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:110 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:109 msgid ":guilabel:`Product`: The product that is replenished by the rule." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:111 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:110 msgid ":guilabel:`Location`: The location where the product is stored." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:112 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:111 msgid ":guilabel:`Min`: The minimum quantity that can be forecasted without the rule being triggered. When forecasted stock falls below this number, a replenishment order for the product is created." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:115 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:114 msgid ":guilabel:`Max`: The maximum quantity at which the stock is replenished." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:116 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:115 msgid ":guilabel:`Multiple Quantity`: If the product should be ordered in specific quantities, enter the number that should be ordered. For example, if the :guilabel:`Multiple Quantity` is set to `5`, and only 3 are needed, 5 products are replenished." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:123 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:123 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:122 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:122 msgid "The form for creating a new reordering rule." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:126 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:125 msgid "Reordering rules can also be created from the :guilabel:`Reordering Rules` smart button on the product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:130 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:129 msgid "To learn how the :guilabel:`On Hand`, :guilabel:`Forecast`, and :guilabel:`To Order` fields are calculated using on-hand quantities and future demand, see the :ref:`Just-in-time logic ` section." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:134 -msgid "For advanced usage of reordering rules, learn about the following reordering rule fields:" +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:133 +msgid "For advanced usage, learn about the following reordering rule fields:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:138 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:137 msgid ":ref:`Vendor `" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:139 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:138 msgid ":ref:`Bill of materials `" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:140 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:139 msgid ":ref:`Procurement group `" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:144 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:143 msgid "The fields above are not available by default, and must be enabled by selecting the |adjust| in the far-right corner and selecting the desired column from the drop-down menu." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:150 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:149 msgid "0/0/1 reordering rule" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:152 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:151 msgid "The *0/0/1* reordering rule is a specialty rule used to replenish a product that is not kept on-hand, each time a sales order (SO) is confirmed for that product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:156 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:155 msgid "The 0/0/1 reordering rule is similar to the *Replenish on Order (MTO)* route, in that both workflows are used to replenish a product upon confirmation of an |SO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:159 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:158 msgid "The main difference between the two methods is that the *Replenish on Order* route automatically reserves the product for the |SO| that caused it to be replenished. This means the product **cannot** be used for a different |SO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:163 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:162 msgid "The 0/0/1 reordering rule does not have this limitation. A product replenished using the rule is not reserved for any specific |SO|, and can be used as needed." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:166 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:165 msgid "Another key difference is that replenishment orders created by the *Replenish on Order* route are linked to the original |SO| by a smart button at the top of the order. When using the 0/0/1 reordering rule, a replenishment order is created, but is not linked to the original |SO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:170 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:169 msgid "See the :doc:`Replenish on Order (MTO) ` documentation for a full overview of the MTO route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:172 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:171 msgid "To create a 0/0/1 reordering rule, navigate to :menuselection:`Inventory app --> Products --> Products`, and select a product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:175 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:174 msgid "At the top of the product's page, click the :icon:`fa-refresh` :guilabel:`Reordering Rules` smart button to open the :guilabel:`Reordering Rules` page for the product. On the resulting page, click :guilabel:`New` to begin configuring a new reordering rule." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:179 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:178 msgid "In the :guilabel:`Location` field of the new reordering rule, select the location in which replenished products should be stored. By default, this location is set to :guilabel:`WH/Stock`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:182 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:181 msgid "In the :guilabel:`Route` field, select the route the rule should use to replenish the item. For example, if the product should be purchased from a vendor, select the :guilabel:`Buy` route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:185 -msgid "In the :guilabel:`Min Quantity` field and :guilabel:`Max Quantity` field, leave the values set to `0.00`. In the :guilabel:`To Order` field, enter a value of `1.00`." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:184 +msgid "In the :guilabel:`Min` field and :guilabel:`Max` field, leave the values set to `0.00`. In the :guilabel:`To Order` field, enter a value of `1.00`." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:-1 msgid "A 0/0/1 reordering rule." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:191 -msgid "With the reordering rule configured using these values, each time an |SO| causes the forecasted quantity of the product to fall below the :guilabel:`Min Quantity` of `0.00`, the selected :guilabel:`Route` is used to replenish the product in one-unit increments, back up to the :guilabel:`Max Quantity` of `0.00`." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:190 +msgid "With the reordering rule configured using these values, each time an |SO| causes the forecasted quantity of the product to fall below the :guilabel:`Min` of `0.00`, the selected :guilabel:`Route` is used to replenish the product in one-unit increments, back up to the :guilabel:`Max` of `0.00`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:197 -msgid "A picture frame is configured with a 0/0/1 reordering rule that uses the *Buy* route. Zero units of the picture frame are kept on-hand at any given time." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:195 +msgid "An item is configured with a 0/0/1 reordering rule that uses the *Buy* route. Zero units are kept on-hand at any given time." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:200 -msgid "An |SO| is confirmed for one unit of the picture frame, which causes the forecasted quantity to drop to `-1.00`. This triggers the reordering rule, which automatically creates a |PO| for one unit of the picture frame." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:198 +msgid "A |SO| is confirmed for one unit, which causes the forecasted quantity to drop to `-1.00`. This triggers the reordering rule, which automatically creates a |PO| for one unit." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:204 -msgid "Once the product is received from the vendor, the forecasted quantity of the picture frame returns to `0.00`. There is now one picture frame on-hand, but it is not reserved for the |SO| which triggered its purchase. It can be used to fulfill that |SO|, or reserved for a different order." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:201 +msgid "Once the product is received from the vendor, the forecasted quantity returns to `0.00`. There is now one unit on-hand, but it is not reserved for the |SO| which triggered its purchase. It can be used to fulfill that |SO|, or reserved for a different order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:212 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:208 msgid "Trigger" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:214 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:210 msgid "A reordering rule's *trigger* can be set to *automatic* or *manual*. While both function the same way, the difference between the two types of reordering rules is how the rule is launched:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:217 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:213 msgid ":ref:`Auto `: A purchase or manufacturing order is automatically created when the forecasted stock falls below the reordering rule's minimum quantity. By default, the :guilabel:`Auto` trigger is selected." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:220 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:216 msgid ":ref:`Manual `: The :doc:`Replenishment report ` lists products needing replenishment, showing current/forecasted stock, lead times, and arrival dates. Users can review forecasts before clicking *Order*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:224 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:220 msgid "To enable the :guilabel:`Trigger` field, go to :menuselection:`Inventory app --> Operations --> Replenishment`. Then, click the |adjust|, located to the far-right of the column titles, and tick the :guilabel:`Trigger` checkbox." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:228 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:224 msgid "In the :guilabel:`Trigger` column, select :guilabel:`Auto` or :guilabel:`Manual`. Refer to the sections below to learn about the different types of reordering rules." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:234 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:230 msgid "Auto" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:236 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:232 msgid "*Automatic reordering rules*, enabled by setting the reordering rule's :guilabel:`Trigger` field to :guilabel:`Auto`, generate purchase or manufacturing orders when either:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:239 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:235 msgid "The scheduler runs, and the *Forecasted* quantity is below the minimum, or" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:240 -msgid "A sales order is confirmed, and lowers the *Forecasted* quantity of the product below the minimum." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:236 +msgid "A |SO| is confirmed, and lowers the *Forecasted* quantity of the product below the minimum." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:243 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:238 msgid "If the :guilabel:`Buy` route is selected, then an |RFQ| is generated. To view and manage |RFQs|, navigate to :menuselection:`Purchase app --> Orders --> Requests for Quotation`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:246 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:241 msgid "If the :guilabel:`Manufacture` route is selected, then an |MO| is generated. To view and manage |MOs|, navigate to :menuselection:`Manufacturing app --> Operations --> Manufacturing Orders`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:249 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:244 msgid "When no route is selected, Odoo selects the :guilabel:`Route` specified in the :guilabel:`Inventory` tab of the product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:253 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:248 msgid "The scheduler is set to run once a day, by default." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:255 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:250 msgid "To manually trigger a reordering rule before the scheduler runs, ensure :ref:`developer mode ` is enabled, and select :menuselection:`Inventory app --> Operations --> Run Scheduler`. Then, click the purple :guilabel:`Run Scheduler` button on the pop-up window that appears." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:260 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:255 msgid "Be aware that this also triggers any other scheduled actions." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:263 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:258 msgid "The product, `Office Lamp`, has an automatic reordering rule set to trigger when the forecasted quantity falls below the :guilabel:`Min Quantity` of `5.00`. Since the current :guilabel:`Forecast` is `55.00`, the reordering rule is **not** triggered." msgstr "" @@ -16638,15 +16686,15 @@ msgstr "" msgid "Show automatic reordering rule from the Reordering Rule page." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:275 -msgid "*Manual reordering rules*, configured by setting the reordering rule's :guilabel:`Trigger` field to :guilabel:`Manual`, list a product on the :doc:`replenishment dashboard ` when the forecasted quantity falls below a specified minimum. Products on this dashboard are called *needs*, because they are needed to fulfill upcoming sales orders, for which the forecasted quantity is not enough." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:270 +msgid "*Manual reordering rules*, configured by setting the reordering rule's :guilabel:`Trigger` field to :guilabel:`Manual`, list a product on the :doc:`replenishment dashboard ` when the forecasted quantity falls below a specified minimum. Products on this dashboard are called *needs*, because they are needed to fulfill upcoming |SOs|, for which the forecasted quantity is not enough." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:281 -msgid "The replenishment dashboard, accessible by navigating to :menuselection:`Inventory app --> Operations --> Replenishment`, considers sales order deadlines, forecasted stock levels, and vendor lead times. It displays needs **only** when it is time to reorder items, thanks to the :guilabel:`To Reorder` filter." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:275 +msgid "The replenishment dashboard, accessible by navigating to :menuselection:`Inventory app --> Operations --> Replenishment`, considers order deadlines, forecasted stock levels, and lead times. It displays needs **only** when it is time to reorder items, thanks to the :guilabel:`To Reorder` filter." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:286 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:280 msgid "When a product appears on the replenishment dashboard, clicking the :guilabel:`Order` button generates the purchase or manufacturing order with the specified amounts :guilabel:`To Order`." msgstr "" @@ -16654,27 +16702,31 @@ msgstr "" msgid "Click the Order button on the replenishment dashboard to replenish stock." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:295 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:289 msgid "Route" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:297 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:291 msgid "Odoo allows for multiple routes to be selected as replenishment methods under the :guilabel:`Inventory` tab on each product form. For instance, it is possible to select both :guilabel:`Buy` and :guilabel:`Manufacture`, indicating to Odoo that the product can be bought or manufactured." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:302 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:297 +msgid ":ref:`Set route on product form `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:299 msgid "Odoo also enables users to set a preferred route for a product's reordering rule. This is the replenishment method (e.g., buying or manufacturing) that the rule defaults to, if multiple are available." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:306 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:303 msgid "To specify a preferred route, begin by navigating to :menuselection:`Inventory app --> Operations --> Replenishment`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:309 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:306 msgid "By default, the :guilabel:`Route` column is hidden. To reveal it, select the |adjust| to the far-right of the column titles, and ticking :guilabel:`Route` from the drop-down menu that appears." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:312 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:309 msgid "Click inside of the column on the row of a reordering rule, and a drop-down menu shows all available routes for that rule. Select one to set it as the preferred route." msgstr "" @@ -16682,79 +16734,79 @@ msgstr "" msgid "Select a preferred route from the drop-down." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:319 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:316 msgid "If multiple routes are enabled for a product but no preferred route is set for its reordering rule, the product is reordered using the *Buy* route, then *Manufacture*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:323 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:320 msgid "Advanced uses" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:325 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:322 msgid "Pairing :guilabel:`Route` with one of the following fields on the replenishment report unlocks advanced configurations of reordering rules. Consider the following:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:330 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:327 msgid ":guilabel:`Vendor`: When the selected :guilabel:`Route` is :guilabel:`Buy`, setting the :guilabel:`Vendor` field to one of the multiple vendors on the vendor pricelist indicates to Odoo that the vendor is automatically populated on |RFQs| when a reordering rule triggers the creation of a purchase order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:337 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:334 msgid ":guilabel:`Bill of Materials`: When the :guilabel:`Route` is set to :guilabel:`Manufacture`, and there are multiple |BoMs| in use, specifying the desired |BoM| in the replenishment report, draft manufacturing orders are created with this |BoM| in use." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:343 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:340 msgid ":guilabel:`Procurement Group`: This is a way to group related |POs| or |MOs| that are tied to fulfilling a specific demand, like an |SO| or a project. It helps organize and track which orders are linked to a particular demand." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:348 -msgid "Procurement groups link replenishment methods to demand, enabling smart buttons to appear when using the :doc:`MTO route `." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:345 +msgid "Procurement groups link replenishment methods to demand, making smart buttons to appear — similar to how smart buttons appear when using the :doc:`MTO route `." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:0 msgid "Showing smart button to PO." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:354 -msgid "Sales order (demand) with a linked purchase order (replenishment method)." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:351 +msgid "Sales order (demand) with a smart button linking to the related purchase order (replenishment method)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:356 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:354 msgid "In the context of reordering rules:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:358 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:356 msgid "Reordering rules do not automatically assign a procurement group, which is why there are no smart buttons that link |SOs| to |POs|, unlike the :abbr:`MTO (Make to Order)` route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:360 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:358 msgid "To enable smart buttons for products replenished by reordering rules (not :abbr:`MTO (Make to Order)`), with specific quantities linked to specific demands (e.g. |SOs|), assign a procurement group." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:363 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:361 msgid "Without a procurement group, demands for the same product can be combined into a single |RFQ|, even if the reordering rule is executed multiple times for those demands. This allows for more efficient procurement by consolidating demands into fewer orders." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:367 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:365 msgid "Selecting a procurement group in the :guilabel:`Procurement Group` field on the replenishment report ensures that all linked orders are grouped under the same demand, based on the defined route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:372 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:370 msgid "How can you set the *Procurement Group*, *Vendor*, and *Route* fields on the replenishment report to generate a single |RFQ| for five different products in sales order SO35, given they share the same vendor, Azure Interior, and ensure other demands for these products are handled separately?" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:379 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:377 msgid "Set the :guilabel:`Procurement Group` to `SO35`, in the reordering rule for all five products. This groups the demands for `SO35` in the same |RFQ| or |MO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:381 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:379 msgid "Set the :guilabel:`Vendor` to `Azure Interior` to ensure the |RFQ| is created for the same supplier." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:383 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:381 msgid "Set the :guilabel:`Route` to :guilabel:`Buy` to generate an |RFQ|." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:384 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:382 msgid "Click the :guilabel:`Order` button to generate a single |RFQ| for the five products tied to `SO35`." msgstr "" @@ -16762,71 +16814,67 @@ msgstr "" msgid "After placing the order, remove `SO35` from the :guilabel:`Procurement Group` field of the five products' reordering rules. This ensures future demands for these products are managed separately and assigned to different |RFQs| (the usual behavior)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:394 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:392 msgid "Just-in-time logic" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:396 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:394 msgid "*Just-in-time logic* in Odoo minimizes storage costs by placing orders precisely to meet deadlines. This is achieved using the :ref:`forecasted date `, which determines when replenishment is necessary to avoid overstocking." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:400 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:398 msgid "The forecasted date is the **earliest possible date** to receive a product if the replenishment process starts immediately. It is calculated by summing the lead times linked to the replenishment process, such as :ref:`vendor lead times ` and :ref:`purchasing delays ` for purchases, or :ref:`manufacturing lead times ` for production. Both automatic and manual reordering rules work this way." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:408 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:406 msgid "For a product with a 5-day total lead time and a sales order delivery date in 10 days, Odoo waits 5 days to place the order, ensuring it arrives just in time for delivery." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:411 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:409 msgid "Important considerations:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:413 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:411 msgid "**If this feels risky**, consider adding buffer time or :doc:`adjusting lead times ` for more flexibility." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:415 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:413 msgid "While lead times and just-in-time logic provide additional control, **reordering rules work perfectly fine without them**. Keeping delivery dates on sales orders as their *creation date* ensures purchases are immediately triggered when needed" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:422 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:420 msgid "Forecasted date and To Order quantity" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:424 -msgid "To view the *forecasted date*, go to the replenishment report and click the :icon:`fa-info-circle` :guilabel:`(info)` icon for the desired reordering rule. The :guilabel:`Replenishment Information` pop-up window displays the :guilabel:`Forecasted Date` and various lead times." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:428 -msgid "The *forecasted date* is the total time needed to procure a product in Odoo. It is calculated by summing the lead times linked to the product's replenishment process. The total of these lead times, added to the current date, determines when Odoo checks for demanded stock." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:422 +msgid "The *forecasted date* is the earliest receipt date for a product, if it is ordered right now. It is calculated by summing the lead times linked to the product's replenishment process. The total of these lead times, added to the current date, determines when Odoo checks for demanded stock." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:433 -msgid "The forecasted date is the **earliest possible date** the customer can receive the product if the replenishment process began right **now**. It is calculated by adding all lead times related to the product to the current date." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:426 +msgid "To view the forecasted date go to the replenishment report and click the :icon:`fa-info-circle` :guilabel:`(info)` icon for the desired reordering rule. The :guilabel:`Replenishment Information` pop-up window displays the :guilabel:`Forecasted Date` and various lead times." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:438 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:431 msgid "A manual reordering rule is set up with no minimum or maximum quantities." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:440 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:433 msgid "Vendor lead time is 4 days, the purchase security lead time is 1 day, and the days to purchase is 2 days." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:442 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:435 msgid "Today's date is November 26." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:443 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:436 msgid "These add up to 7 days, making the forecasted date, December 3rd." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:445 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:438 msgid "A confirmed |SO| for 5 units has a delivery date of December 3rd (7 days from today). This demand will appear on the replenishment report today, in the **To Order** field." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:448 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:441 msgid "However, if the delivery date were later than December 3rd, it would not yet appear on the report. Odoo only displays quantities to replenish when they fall within the forecasted date window, ensuring orders are placed precisely when needed." msgstr "" @@ -16834,39 +16882,39 @@ msgstr "" msgid "Show forecasted date in Odoo." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:455 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:448 msgid "The *just-in-time* logic ensures replenishment happens only when it's necessary for the forecasted date's demand, helping avoid overstocking." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:458 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:451 msgid "For example:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:460 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:453 msgid "If the forecasted quantity drops below the minimum **on** the forecasted date, replenishment must begin immediately to avoid shortages." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:462 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:455 msgid "If the quantity drops below the minimum **after** the forecasted date, replenishment can wait." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:464 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:457 msgid "The **To Order** quantity is the total demand on the forecasted date." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:466 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:459 msgid "By timing purchase orders based on the combined lead times, Odoo optimizes stock levels, keeping inventory minimal while ensuring future requirements are ordered at the last possible moment—strategic procrastination without the stress!" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:471 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:464 msgid "Common confusion about forecasted quantities" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:473 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:466 msgid "|SOs| due **after** the :guilabel:`Forecasted Date` are not accounted for in the :guilabel:`Forecast` quantities of the reordering rule." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:476 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:469 msgid "They are, however, accounted for on the forecasted report that is opened by clicking the :icon:`fa-area-chart` :guilabel:`(graph)` icon on the replenishment report, as this one represents the **long-term forecasted quantity**." msgstr "" @@ -16874,7 +16922,7 @@ msgstr "" msgid "Forecast and To Order quantities is zero." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:485 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:478 msgid "Continuing the above example, when the sales order's deadline is adjusted to December 4th, the :guilabel:`Forecast` and :guilabel:`To Order` quantities are zero." msgstr "" @@ -16882,59 +16930,59 @@ msgstr "" msgid "Show forecasted report." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:491 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:484 msgid "Opening the :guilabel:`Forecasted Report` shows the :guilabel:`Forecasted` units is `5.00`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:496 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:489 msgid "Visibility days" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:498 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:491 msgid "*Visibility days* enable the ability to determine if additional quantities should be added to the planned replenishment. Odoo checks if forecasted stock on the forecasted date will drop below the minimum in the reordering rule. **Only if** it is time to reorder, visibility days check additional future demand by the specified number of days." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:503 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:496 msgid "This feature helps consolidate orders by grouping immediate and near-future needs, reducing transport costs and enabling supplier discounts for larger orders." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:506 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:499 msgid "To set visibility days to incorporate orders for a specified number of days in the future, navigate to :menuselection:`Inventory app --> Operations --> Replenishment`, or by clicking the *Reordering Rules* smart button from the product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:510 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:503 msgid "Next, enable the :guilabel:`Visibility Days` field by clicking the |adjust| to the far right and choosing the feature from the drop-down menu. Then, enter the desired visibility days." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:514 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:507 msgid "The forecasted date is never pushed forward or extended; Odoo only checks the extra visibility days if the stock falls below the minimum threshold on the forecasted date." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:518 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:511 msgid "Example where visibility days is triggered" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:520 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:513 msgid "A product shipped from Asia has a combined vendor lead time of 30 days and a shipping cost of $100 (including :doc:`landed costs <../../product_management/inventory_valuation/landed_costs>` and tariffs)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:524 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:517 msgid "November 4: Current date. The forecasted date is December 4 (30 days later)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:525 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:518 msgid "|SO| 1: Requires the product by Dec 4. Odoo places the order today, costing $100." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:526 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:519 msgid "|SO| 2: Requires the product by Dec 19. Normally, Odoo would order on Nov 19, costing an additional $100." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:528 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:521 msgid "|SO| 3: Requires the product by Dec 25. Normally, Odoo would order on Nov 25, costing another $100." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:531 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:524 msgid "Ordering separately for these sales orders totals $300 in shipping costs." msgstr "" @@ -16942,43 +16990,39 @@ msgstr "" msgid "Show forecasted date visualization." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:536 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:529 msgid "Setting :guilabel:`Visibility Days` to `20.0` allows Odoo to \"look ahead\" 20 days from December 4 (|SO| 1's forecasted date) to December 24." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:539 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:532 msgid "It groups |SO| 2's order with |SO| 1, reducing shipping costs by consolidating orders." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:540 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:533 msgid "|SO| 3, which is due on Dec 25, is one day late and is not grouped with the other two orders." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:-1 -msgid "Visibility days visualization." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:546 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:536 msgid "Counterexample where visibility days is not triggered" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:548 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:538 msgid "Considering the example above, if |SO| 1 does not exist, then:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:550 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:540 msgid "**November 4**: Current date. The forecasted date is December 4 (30 days later)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:551 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:541 msgid "**November 5**: The forecasted date shifts to December 5." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:552 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:542 msgid "|SO| 2: Requires the product by December 19. Odoo will only trigger the order on November 19, meaning the user will not see a replenishment notification until then." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:555 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:545 msgid "This shows that visibility days complement just-in-time logic by optimizing it to balance replenishment costs more effectively." msgstr "" @@ -16986,6 +17030,23 @@ msgstr "" msgid "Example where the visibility days does not trigger." msgstr "" +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:552 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:67 +msgid "Horizon days" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:554 +msgid "*Horizon days* determine how many days ahead Odoo checks if the forecasted quantity will drop below reordering rule's minimum. The feature is meant to help users plan replenishment in advance, by increasing the :ref:`forecasted date `." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:558 +msgid "\\text{Forecasted date} = \\text{Current date} + \\text{Vendor Lead Time} + \\text{Horizon Days}" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst:564 +msgid "Since horizon days are only meant to be used with manual reordering rules, find details about the feature in the :doc:`Replenishment report article `." +msgstr "" + #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:3 msgid "Replenishment report" msgstr "" @@ -17050,27 +17111,103 @@ msgstr "" msgid "The Order to Max option on the replenishment dashboard." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:65 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:69 +msgid "*Horizon days* determine how many days ahead Odoo checks if the forecasted quantity will drop below reordering rule's minimum. The feature is meant to help users plan replenishment in advance, by increasing the :ref:`forecasted date ` on the :doc:`replenishment report `." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:75 +msgid "Setting horizon days to `7` ensures all manual reordering rules set to trigger within the next seven days appear on the replenishment report, allowing users to review and decide which products to order in advance." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:79 +msgid "To set horizon days, go to :menuselection:`Inventory app --> Operations --> Replenishment`, and click :icon:`fa-angle-double-right` :icon:`fa-folder` :guilabel:`Manual` in the left sidebar. In the menu that appears, set the number of :guilabel:`Horizon` days." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:83 +msgid "Both horizon days and :ref:`visibility days ` allow Odoo to anticipate future demand, but they work differently:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:86 +msgid "**Visibility days**: only checks future demand if a replenishment would have been triggered today." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:87 +msgid "**Horizon days**: looks ahead a specified number of days and triggers reordering rules as soon as the forecasted quantity falls below the minimum within that window — even if no replenishment is needed today." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:92 +msgid "Current date: Feb 18" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:93 +msgid "On hand quantity: 10" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:94 +msgid "Reordering rule: Min: 5, Max 10" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:95 +msgid "Vendor lead time: 1 day" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:97 +msgid "8 units are needed for an |SO| on Feb 23. That means, on Feb 23, there will only be 2 units in stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:100 +msgid "**Without horizon days**" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:102 +msgid "The demand appears on the replenishment report only on Feb 22, one day before the delivery date." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:104 +msgid "Forecasted date: Feb 19 (current date + vendor lead time)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:106 +msgid "**With horizon days (4 or more days)**" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:108 +msgid "Odoo considers demand up to Feb 23 as relevant today (Feb 18)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:109 +msgid "The need for 8 more units appears immediately in the replenishment report" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:110 +msgid "Forecasted date: Feb 23 (current date + vendor lead time + horizon days)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:0 +msgid "Show forecasted date brought forward." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:116 msgid "Replenishment information" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:67 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:118 msgid "In each line of the replenishment report, clicking the :icon:`fa-info-circle` :guilabel:`(info)` icon opens the :guilabel:`Replenishment Information` pop-up window, which displays the *lead times* and *forecasted date*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:71 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:122 msgid "For detailed information on how to use this feature for replenishment, go to the :ref:`Just in time logic ` section." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:75 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:126 msgid "Select a warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:77 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:128 msgid "If a warehouse's replenishment method is :doc:`resupply from another warehouse `, check for available product quantities in other warehouses by opening the :guilabel:`Replenishment Information` pop-up window. Warehouses that can replenish the stock are listed under the :guilabel:`Warehouses` tab, and the :guilabel:`Available Quantity` shows the on-hand stock in each warehouse." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:83 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:134 msgid "After selecting a sourcing warehouse, click :guilabel:`Select Route` :guilabel:`Order` button is clicked, the reordering rule will revert to its preferred route (Buy or Manufacture)." msgstr "" @@ -17078,7 +17215,7 @@ msgstr "" msgid "The warehouse tab on the Replenishment Information pop-up window." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:90 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst:141 msgid ":ref:`Temporary Reordering Rules `" msgstr "" @@ -17315,7 +17452,7 @@ msgid "Odoo's *Stock Valuation* dashboard displays the financial value of all tr msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:39 -msgid "The :menuselection:`Reporting`` menu in **Inventory** is only accessible to users with :doc:`admin access <../../../../general/users/access_rights>`." +msgid "The :menuselection:`Reporting` menu in **Inventory** is only accessible to users with :doc:`admin access <../../../../general/users/access_rights>`." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:42 @@ -17335,7 +17472,7 @@ msgid "By default, the :guilabel:`Stock Valuation` dashboard displays in *list v msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:62 -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:199 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:198 msgid "Configure" msgstr "" @@ -17396,26 +17533,26 @@ msgid ":guilabel:`Remaining Value`: the value of this product's current stock le msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:107 -msgid "Some of these settings may not appear unless first enabled in Odoo's **:doc:`Settings <../../../general>`** application." +msgid "Some of these settings may not appear unless first enabled in **Settings** application." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:-1 msgid "Stock valuation report." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:116 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:115 msgid "Stock valuation layers (SVLs)" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:118 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:117 msgid "Each line item in the :guilabel:`Stock Valuation` report represents a record in Odoo's system known as a *stock valuation layer (SVL)*. :abbr:`SVLs (stock move layers)` are generated when products move in a way that impacts their stock valuation. Specifically, the stock moves that generate :abbr:`SVLs (stock move layers)` are warehouse receipts, deliveries, dropshipping orders, and dropshipping returns. These stock moves must first be validated (by clicking the :guilabel:`Validate` button) for the :abbr:`SVL (stock move layer)` to be created." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:125 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:124 msgid "If a product's inventory valuation method changes on the product form, new line items are generated on the :guilabel:`Stock Valuation` report to reflect the resulting :abbr:`SVLs (stock move layers)`. For example, if the valuation method changes from *standard price* to either :abbr:`AVCO (Average Cost)` or :abbr:`FIFO (First In, First Out)` accounting, *revaluation entries* will be automatically posted to reflect the change in pricing for goods that remain in stock. One entry will be negative to \"remove\" the old pricing, and the second entry will be positive to record the new pricing. These entries are connected to journal entries in Odoo's **Accounting** app." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:133 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:132 msgid "Below is an example of what the :guilabel:`Stock Valuation` table shows when a few stock moves have occurred for a product using standard price accounting." msgstr "" @@ -17423,7 +17560,7 @@ msgstr "" msgid "Stock valuation table in standard price accounting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:139 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:138 msgid "Conversely, the following image depicts what the *Stock Valuation* Report table might look like after a product has switched from standard price to :abbr:`FIFO (First In, First Out)` accounting." msgstr "" @@ -17431,19 +17568,19 @@ msgstr "" msgid "Stock valuation table after switching from standard price to FIFO accounting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:146 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:145 msgid "The :guilabel:`Remaining Value` and :guilabel:`Remaining Quantity` fields are derived from what occurs at the :abbr:`SVL (stock move layer)` level in Odoo and, as such, are better understood with an example." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:150 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:149 msgid "Frankie's Consignment Shop buys sweaters at the cost, or :guilabel:`Unit Value`, of `5.00` dollars. For the first time, Frankie's purchases and receives a :guilabel:`Quantity` of `100.00` sweaters in one stock move, then re-sells and delivers `-10.00` sweaters in a second stock move." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:154 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:153 msgid "In the first stock move line item, the :guilabel:`Remaining Quantity` will change from `100.00` to `90.00`, once the second stock move is recorded. This change reflects that, although 100 sweaters were originally purchased, only 90 of those sweaters remain in stock and should be counted in the valuation. Similarly, the :guilabel:`Remaining Value` will drop from `$500.00` to `$450.00`. The :guilabel:`Total Value` will remain at `$500.00`, regardless of subsequent transactions." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:161 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:160 msgid "On the other hand, the :guilabel:`Remaining Quantity` of the second stock move line item will be recorded and remain at `0.00` because the quantity of `-10.00` was sold. In the system, because the :abbr:`SVL (stock move layer)` was a sale, there is no stock left that needs to be valued from that transaction." msgstr "" @@ -17451,35 +17588,35 @@ msgstr "" msgid "Remaining value and quantity are calculated based on :abbr:`SVLs (stock move layers)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:170 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:169 msgid "Change the valuation date" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:172 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:171 msgid "To see the valuation of stock moves at a specific date and time, click the :guilabel:`Valuation At Date` button, located in the top-left corner of the :guilabel:`Stock Valuation` page. The report will show the :guilabel:`Quantity` and :guilabel:`Total Value` of each stock move." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:177 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:176 msgid "The :guilabel:`Remaining Quantity` and :guilabel:`Remaining Value` of the stock moves will *not* be point-in-time for any dates chosen in the past. The stock moves shown when selecting a past date will still display the *current on-hand quantity and value* of the products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:182 -msgid "A business has 100 sofas in stock on January 1st and sells 20 of those sofas on February 1st. The :guilabel:`Remaining Quantity` of the :abbr:`SVL (stock move layer)` will drop from `100.00` to `70.00` on February 1st. If no other stock moves take place, and on February 1st, the :guilabel:`Valuation at Date` is selected as January 1st, the :guilabel:`Remaining Quantity` will still show as `70.00`." +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:181 +msgid "A business has 100 sofas in stock on January 1st and sells 20 of those sofas on February 1st. The :guilabel:`Remaining Quantity` of the :abbr:`SVL (stock move layer)` will drop from `100.00` to `80.00` on February 1st. If no other stock moves take place, and on February 1st, the :guilabel:`Valuation at Date` is selected as January 1st, the :guilabel:`Remaining Quantity` will still show as `80.00`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:191 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:190 msgid "Pivot view: stock aging" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:193 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:192 msgid "From the :guilabel:`Stock Valuation` dashboard, access pivot view by clicking the :icon:`oi-view-pivot` :guilabel:`(pivot)` icon. This view is essentially a *stock aging report*, and it shows the on-hand quantity and value of inventory by purchase date, which can help monitor products with expiration dates." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:201 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:200 msgid "By default, the pivot view shows the value of all *product categories* by *day and month*. Clicking the :icon:`fa-plus-square` :guilabel:`(plus)` icon in each column or row will reveal a drop-down list of options to create a more granular breakdown of the inventory valuation. The drop-down options include: :guilabel:`Product`, :guilabel:`Lot/Serial Number`, :guilabel:`Product Category`, :guilabel:`Date`, :guilabel:`Company`, or :guilabel:`Add Custom Group` Clicking the :icon:`fa-minus-square-o` :guilabel:`(minus)` icon collapses the field back to an empty state." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:208 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:207 msgid "In the table, the :guilabel:`Remaining Qty` column displays the number of on-hand items, and :guilabel:`Remaining Value` displays the total cost of purchasing these items." msgstr "" @@ -17487,20 +17624,20 @@ msgstr "" msgid "Stock aging report, showing product row items and day columns." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:217 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:216 #: ../../content/applications/inventory_and_mrp/maintenance/maintenance_calendar.rst:301 msgid "Graph view" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:219 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:218 msgid "The stock value can be depicted graphically by clicking the :icon:`fa-area-chart` :guilabel:`(graph)` icon. By default, the graph is displayed in :icon:`fa-line-chart` line chart view and filtered to show the cumulative total of all inventory value over time in Odoo." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:223 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:222 msgid "At the top of the report, a :icon:`fa-bar-chart` bar chart or :icon:`fa-pie-chart` pie chart view can be selected instead." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:227 +#: ../../content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst:226 msgid ":doc:`Odoo reporting essentials <../../../../essentials/reporting>`" msgstr "" @@ -19262,6 +19399,7 @@ msgid ":guilabel:`Mean Time To Repair`: the amount of time (in days) it takes to msgstr "" #: ../../content/applications/inventory_and_mrp/maintenance/maintenance_setup.rst:217 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:3 msgid "Work centers" msgstr "" @@ -19872,6 +20010,7 @@ msgid "At the end of this process, the multilevel |BOM| is configured, and the t msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.rst:208 +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:112 msgid ":doc:`../../../sales/sales/sales_quotations/create_quotations`" msgstr "" @@ -19879,147 +20018,182 @@ msgstr "" msgid ":doc:`../../../websites/ecommerce/products/catalog`" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:3 -msgid "Manage work orders using work centers" -msgstr "" - #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:5 -msgid "Odoo Manufacturing allows for work orders to be carried out at specific work centers. When a manufacturing order is created for a product, any work orders listed in the :guilabel:`Operations` tab of the product bill of materials (BoM) will be automatically created as well and assigned to the specified work center. Work orders can be managed in the :guilabel:`Manufacturing` module by selecting :menuselection:`Operations --> Work Orders`." +msgid "*Work centers* are where **Manufacturing** work orders are processed, and can be used to track costs, make schedules, plan capacity, organize equipment, and track efficiency. Specifying a work center is required when a work order is defined in the *Operations* tab of a bill of materials (BoM) for a product." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:11 -msgid "In order to use work centers, the :guilabel:`Work Orders` feature must first be enabled. To do so, go to the :guilabel:`Manufacturing` module, select :menuselection:`Configuration --> Settings`, and activate the checkbox next to :guilabel:`Work Orders`. Work centers can then be created and managed by selecting :menuselection:`Configuration --> Work Centers`." +msgid "Work centers only appear if the :guilabel:`Work Orders` setting is enabled. To do so, navigate to :menuselection:`Manufacturing app --> Configuration --> Settings`, then tick the :guilabel:`Work Orders` checkbox. Work orders can be managed in the :guilabel:`Manufacturing` app by selecting :menuselection:`Operations --> Work Orders`." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:17 -msgid "Create a work center" +msgid ":doc:`../basic_setup/bill_configuration`" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:19 -msgid "Within the :guilabel:`Manufacturing` module, select :menuselection:`Configuration --> Work Centers --> Create`. The work center form can then be filled out as follows:" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:20 +msgid "Work center configuration" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:22 -msgid ":guilabel:`Work Center Name`: give the work center a concise name that describes the type of operations it will be used for" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:25 +msgid "Create a new work center" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:24 -msgid ":guilabel:`Alternative Workcenters`: specify an alternative work center for operations to be carried out at if the main work center is not available" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:27 +msgid "In the **Manufacturing** app, select :menuselection:`Configuration --> Work Centers` and click the :guilabel:`New` button to open a new work center form." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:26 -msgid ":guilabel:`Code`: assign the work center a reference code" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 +msgid "An example of a fully configured work center form." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:27 -msgid ":guilabel:`Working Hours`: define the number of hours that the work center can be in use each week" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:33 +msgid ":guilabel:`Work Center Name`: the label for the work center used to select it on a work order or on the reporting dashboards" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:28 -msgid ":guilabel:`Company`: select the company that the work center belongs to" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:35 +msgid ":guilabel:`Tag`: reusable labels that can be used to sort work centers in list view" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 -msgid "An example of a fully configured work center form." +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:36 +msgid ":guilabel:`Alternative Workcenters`: where a work order should be carried out if this work center is not available" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:37 -msgid "Set standards for work center productivity" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:38 +msgid ":guilabel:`Code`: reference id for the work center that is displayed in the list view" msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:39 -msgid "The :guilabel:`General Information` tab on the work center form allows for productivity goals to be assigned to a work center:" +msgid ":guilabel:`Working Hours`: the hours that work center can be used during the week" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:42 -msgid ":guilabel:`Time Efficiency`: used to calculate the expected duration of a work order at the work center; for example, if a work order normally takes one hour and the efficiency is set to 200%, the work order will take 30 minutes" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:44 +msgid "Working hours" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:45 -msgid ":guilabel:`Capacity`: the number of products that can be processed at the work center simultaneously" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:46 +msgid "*Working hours* define when a work center should operate, based on a one- or two-week schedule. These hours also form the basis for calculating *overall equipment efficiency* (OEE)." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:47 -msgid ":guilabel:`OEE Target`: the target for efficiency at the work center" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:50 +msgid "By default, Odoo uses the `Standard 40 hours/week` working hours, which expects work centers to operate between 8:00 AM and 5:00 PM on Monday through Friday." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:48 -msgid ":guilabel:`Time before prod.`: setup time required before work can commence" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:53 +msgid "To change the working hours, hover over the current :guilabel:`Working Hours` value and click the :icon:`fa-arrow-right` (:guilabel:`Internal link`) icon to open the working hours form." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:49 -msgid ":guilabel:`Time after prod.`: breakdown or cleanup time required after work is finished" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 +msgid "The working hours form for Standard 40 hours/week." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:50 -msgid ":guilabel:`Cost per hour`: the cost of operating the work center for one hour" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:59 +msgid "To create a new set of working hours, click the :guilabel:`New` button and give it a name. From here, edit any :guilabel:`Work from` or :guilabel:`Work to` value to adjust the time range. Remove a line by clicking click the :icon:`fa-trash-o` :guilabel:`(trash)` icon. To create a new time range, click :guilabel:`Add a line` at the bottom of the list." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:51 -msgid ":guilabel:`Analytic Account`: the account where the cost of the work center should be recorded" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:65 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:95 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:205 +msgid ":doc:`../reporting/oee`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:66 +msgid ":doc:`../workflows/work_center_time_off`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:69 +msgid "Set productivity standards and allowed employees" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:71 +msgid "The :guilabel:`General Information` tab on the work center form allows for productivity goals to be assigned to a work center. These are used as the basis for calculating how much of the potential time the work center is being used and its operating costs." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 msgid "The general information tab of the work center form." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:58 -msgid "Assign equipment to a work center" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:78 +msgid ":guilabel:`Time Efficiency`: a multiplier for how using this work center affects the normal speed of execution of a work order" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:60 -msgid "Using the :guilabel:`Equipment` tab, it is possible for specific pieces of equipment to be assigned to a work center. The following information will be displayed for each piece of equipment added:" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:82 +msgid "If a work center has older equipment and work orders take twice as long to produce, the `Time Efficiency` would be `50.00%`." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:63 -msgid ":guilabel:`Equipment Name`: the name of the piece of equipment" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:85 +msgid ":guilabel:`Capacity`: the number of products that can be processed at the work center simultaneously" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:64 -msgid ":guilabel:`Technician`: the technician responsible for servicing the equipment" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:88 +msgid ":guilabel:`OEE Target`: the target for efficiency at the work center" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:65 -msgid ":guilabel:`Equipment Category`: the category the equipment belongs to" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:91 +msgid "If a work center is available for `8 hours per day` but is only expected to be used for `7 hours per day`, the OEE would be `87.50%`. :math:`7/8*100=87.5`" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:66 -msgid ":guilabel:`MTBF`: mean time between failures; the average time that the piece of equipment will operate before failing" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:97 +msgid ":guilabel:`Setup Time`: the time required before work can commence on a work order" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:68 -msgid ":guilabel:`MTTR`: mean time to recovery; the average time it takes for the equipment to become fully operational again" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:98 +msgid ":guilabel:`Cleanup Time`: breakdown or cleanup time required after a work order is finished" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:70 -msgid ":guilabel:`Est. Next Failure`: an estimate of when the next equipment failure will occur" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:99 +msgid ":guilabel:`Cost per hour`: the operating expense of that workstation. The :guilabel:`per employee` value is for estimating the average cost per employee." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:103 +msgid ":doc:`../basic_setup/mo_costs`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:105 +msgid ":guilabel:`Allowed Employees`: the employees who can perform work at the work center. If blank, all employees are allowed." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:109 +msgid "If equipment at a work center requires a certification to operate, :guilabel:`Allowed Employees` could list only those employees who have the certification." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:113 +msgid "Set production capacities" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:115 +msgid "The :guilabel:`Capacity` setting on a work center creates a default value for how many units can be produced at one time in a work center. To specify that a work center can produce different quantities of different products, select the :guilabel:`Specific Capacities` tab." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 -msgid "The equipment tab of the work center form." +msgid "A work center form with different capacities specified for different products." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:77 -msgid ":guilabel:`MTBF`, :guilabel:`MTTR`, and :guilabel:`Est. Next Failure` are all calculated automatically based on past failure data, if any exists." +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:123 +msgid "To specify production capacities in different measurements from a count of units, enable the *Units of Measure* feature in the **Inventory** app." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:127 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:153 +msgid ":doc:`../../maintenance/add_new_equipment`" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:83 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:132 msgid "Integrate IoT devices" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:85 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:134 msgid "The :guilabel:`IoT Triggers` tab enables the integration of :abbr:`IoT (Internet of Things)` devices with a work center:" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:88 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:137 msgid ":guilabel:`Device`: specifies the IoT device to be triggered" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:89 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:138 msgid ":guilabel:`Key`: the security key for the device" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:90 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:139 msgid ":guilabel:`Action`: the IoT device action triggered" msgstr "" @@ -20027,58 +20201,182 @@ msgstr "" msgid "The IoT Triggers tab of the work center form." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:97 -msgid "Use case: configure an alternative work center" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:145 +msgid "Assigning equipment to work centers" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:99 -msgid "When a work center is at capacity, it cannot accept any new work orders. Instead of waiting for the work center to become available, it is possible to specify an alternative work center where surplus work orders should be carried out." +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:147 +msgid "The **Maintenance** app makes it possible to add specific equipment to a work center and individually track its costs and productivity. It also adds the :guilabel:`Equipment` and :guilabel:`Maintenance` tabs to the work center form, used to list equipment and schedule maintenance activities." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:103 -msgid "Begin by creating a new work center. Configure the :guilabel:`Equipment` tab so that it has all of the same equipment as the main work center. This will ensure that the same tasks can be carried out at both work centers. Navigate to the main work center and include the new work center in the :guilabel:`Alternative Workcenters` selection field." +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:156 +msgid "Configure equipment" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:158 +msgid "Using the :guilabel:`Equipment` tab, it is possible for specific pieces of equipment to be assigned to a work center. The following information is displayed for each piece of equipment added:" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:108 -msgid "Now, create a new manufacturing order that uses the main work center for one of its operations. The main work center will automatically be selected for the operation in the :guilabel:`Work Orders` tab. After confirming the manufacturing order, click the :guilabel:`Plan` button that appears at the top left of the form." +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:161 +msgid ":guilabel:`Equipment Name`: the name of the piece of equipment" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:162 +msgid ":guilabel:`Technician`: the technician responsible for servicing the equipment" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:163 +msgid ":guilabel:`Equipment Category`: the category the equipment belongs to" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:164 +msgid ":guilabel:`MTBF`: mean time between failures; the average time that the piece of equipment will operate before failing" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:166 +msgid ":guilabel:`MTTR`: mean time to recovery; the average time it takes for the equipment to become fully operational again" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:168 +msgid ":guilabel:`Est. Next Failure`: an estimate of when the next equipment failure will occur" msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 -msgid "Click the plan button to automatically select an available work center." +msgid "The equipment tab of the work center form." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:117 -msgid "If the main work center is at capacity, the work center selected for the operation will be automatically changed to the alternative work center." +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:174 +msgid ":guilabel:`MTBF`, :guilabel:`MTTR`, and :guilabel:`Est. Next Failure` are all calculated automatically based on past failure data, if any exists." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:178 +msgid "Work center planning" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:180 +msgid "The currently scheduled work orders can be viewed by accessing :menuselection:`Manufacturing app --> Planning --> Planning by Workcenter`." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 -msgid "The alternative work center is automatically selected." +msgid "The Gantt view of planning showing two assembly work centers." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:125 -msgid "Monitor work center performance" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:186 +msgid "Different views show how many individual work orders are scheduled, how many minutes of each hour the work center is in production, and the dates and times that are currently scheduled for work orders. Times and planned work centers can be changed by clicking to access the individual work order." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:127 -msgid "Performance for an individual work center can be viewed by selecting :menuselection:`Configuration --> Work Centers`, and clicking on a work center. A variety of metrics showing work center performance can be viewed at the top right of the form:" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:192 +msgid "Work center performance" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:194 +msgid "Performance for an individual work center can be viewed by selecting :menuselection:`Configuration --> Work Centers`, and clicking on a work center. Metrics are displayed in smart buttons at the top of the form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 +msgid "A work center form with smart buttons showing performance metrics." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:131 -msgid ":guilabel:`OEE`: overall effective efficiency, the percentage of time that the work center has been fully productive" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:201 +msgid ":guilabel:`OEE`: overall equipment effectiveness, the percentage of time that the work center has been productive out of its available work hours." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:133 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:207 msgid ":guilabel:`Lost`: the amount of time lost due to work stoppages" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:134 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:208 msgid ":guilabel:`Load`: the amount of time it will take to complete the current workload" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:135 +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:209 msgid ":guilabel:`Performance`: the real duration of work time, shown as a percentage of the expected duration" msgstr "" +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:213 +msgid "Use case: measuring performance by shift using work centers" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:215 +msgid "Work centers support defined working hours, enabling the tracking of production efficiency by shift. To configure shift-based tracking, create working hours for each of the shifts, then duplicate versions of each work center for each of the shifts. With this setup, comparing shift productivity can be done with any of the available :doc:`reporting <../../../essentials/reporting>` tools." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:221 +msgid "Working hours for multiple shifts" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:223 +msgid "To create working hours for multiple shifts, open a work center form and in the :guilabel:`Working Hours` field click the :icon:`fa-arrow-right` (:guilabel:`Internal link`), and then click the :guilabel:`New` button to create a new set of hours for the second shift." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:228 +msgid "A manufacturer has two shifts: a day shift from 5 AM to 1 PM and a night shift from 1 PM to 9 PM. Starting from any existing work center, edit the existing working hours to match the day shift." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:0 +msgid "The working hours for a day shift" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:234 +msgid "Once the day shift is saved, click the :icon:`fa-cog` :guilabel:`(cog)` icon and select :guilabel:`Duplicate`. Rename this new schedule `Night Shift` and change each :guilabel:`Work from` to 1 PM and :guilabel:`Work from` to 9 PM." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:0 +msgid "The working hours for a night shift" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:242 +msgid "Work centers for multiple shifts" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:244 +msgid "To create the duplicate work centers, return to the work center view by navigating to :menuselection:`Configuration --> Work Centers` and duplicating each of the work centers that are used by both shifts, either on the individual work center forms, or directly from the list view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:249 +msgid "To duplicate work centers directly from the list view, click the :icon:`fa-check-square-o` :guilabel:`(checkbox)` that appears above the list items to select all. Then, click the :icon:`fa-cog` :guilabel:`Actions` button at the top of the list and select :guilabel:`Duplicate`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:255 +msgid "A manufacturer has two work centers, `Assembly Line 1` and `Assembly Line 2`, and two working hours, `Day Shift` and `Night Shift`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:0 +msgid "Work centers copied for day and night shifts." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:261 +msgid "To create versions of `Assembly Line 1` and `Assembly Line 2` for each shift, duplicate each of the work centers. Select the first work center and add the shift name in that work center's name and assign it the appropriate working hours. Optionally, configure each work center to use its opposite shift counterpart as an alternate work center to make sure that manufacturing orders get assigned to both. Tags can also help make a visual distinction between each shift." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:268 +msgid "Use the :icon:`oi-chevron-left` :guilabel:`(left arrow)` and :icon:`oi-chevron-right` :guilabel:`(right arrow)` buttons in the top left corner to move on to the next form in the list without returning to the list view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:273 +msgid "Reports comparing different shifts" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:275 +msgid "With multiple work centers created to represent shifts, reports that sort by work center will now compare shifts. This can be used to compare the number of work orders that are being assigned each shift, the OEE, or actual time that each shift is taking to produce a product." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:280 +msgid "A report has been created to compare the time efficiency of two shifts producing the same product in the same work center." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:-1 +msgid "A bar graph of two work centers with duration deviations of -6.50 and 15.00" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:286 +msgid "To create this report, go to :menuselection:`Reporting --> Work Orders` and click to remove the :icon:`fa-filter` **Ready** *or* **Waiting** *or* **Pending** *or* **In Progress** filter by clicking the :icon:`fa-x` :guilabel:`Remove` icon on its right side. Next, click the :guilabel:`Measures` button and select :guilabel:`Duration Deviation (%)`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.rst:291 +msgid "In this case, the day shift has on average taken more than the expected time to produce products (-6.50%) while the night shift took less than the expected time (15.00%)." +msgstr "" + #: ../../content/applications/inventory_and_mrp/manufacturing/advanced_configuration/work_order_dependencies.rst:3 msgid "Work order dependencies" msgstr "" @@ -20205,7 +20503,7 @@ msgid "Bill of materials" msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:9 -msgid "A *bill of materials* (or *BoM* for short) documents specific components, along with their respective quantities, that are needed to produce or repair a product. In Odoo, |BoMs| as blueprints for manufactured goods and kits, and often include production operations and step-by-step guidelines, as well." +msgid "A *bill of materials* (or *BoM* for short) documents specific components, along with their respective quantities, that are needed to produce or repair a product. In Odoo, |BoMs| serve as blueprints for manufactured goods and kits, and often include production operations and step-by-step guidelines, as well." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:15 @@ -20456,15 +20754,15 @@ msgstr "" msgid "Show the *Miscellaneous* tab of the BoM." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:236 +#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:235 msgid "Add by-products to BoMs" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:238 +#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:237 msgid "A *by-product* is a residual product that is created during production in addition to the main product of a |BOM|. Unlike the primary product, there can be more than one by-product on a |BOM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:241 +#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:240 msgid "To add by-products to a |BOM|, first enable the *By-Products* feature in :menuselection:`Manufacturing app --> Configuration --> Settings`. In the :guilabel:`Operations` section, tick the checkbox for :guilabel:`By-Products` to enable the feature." msgstr "" @@ -20472,11 +20770,11 @@ msgstr "" msgid "\"By Products\" feature in the settings page." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:249 +#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:248 msgid "Once the feature is enabled, add by-products to a |BOM| by clicking the :guilabel:`By-products` tab. Click :guilabel:`Add a line`, and fill in the :guilabel:`By-product`, :guilabel:`Quantity`, and :guilabel:`Unit of Measure`. Optionally, specify a :guilabel:`Produced in Operation` for the by-product." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:255 +#: ../../content/applications/inventory_and_mrp/manufacturing/basic_setup/bill_configuration.rst:254 msgid "The by-product, `Mush`, is created in the `Grind grapes` operation when producing `Red Wine`." msgstr "" @@ -21621,6 +21919,7 @@ msgid "The pie chart view of the Production Analysis report, with a comparison f msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/shop_floor.rst:5 +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:60 msgid "Shop Floor" msgstr "" @@ -23856,100 +24155,107 @@ msgid "Scrap during manufacturing" msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:7 -msgid "During the manufacturing process, the need to scrap manufacturing components or finished products may arise. This can be necessary if a component or product is damaged, or unusable for any other reason." +msgid "During the manufacturing process, scrapping components or finished products may be necessary when items are damaged, defective, or no longer usable." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:11 -msgid "By default, scrapping a component or finished product removes it from physical inventory and places it in a virtual location titled *Virtual Locations/Scrap*. A virtual location is **not** a physical space, but rather a designation in Odoo that is used to track items that are no longer in physical inventory." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:10 +msgid "Tracking scrapped materials helps manufacturers monitor waste, identify process issues, and account for production costs." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:17 -msgid "For more information, see the documentation about the different types of :doc:`locations <../../inventory/warehouses_storage/inventory_management>`." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:13 +msgid "In Odoo, scrapped items are removed from physical inventory and moved to a virtual location called *Virtual Locations/Scrap*. This location is not a physical space—it is a way to log and track losses without affecting real stock levels." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:20 -msgid "Components can be scrapped from both the *Manufacturing* app and the *Shop Floor* module, before the associated manufacturing order (MO) is closed. Finished products can only be scrapped from the *Manufacturing* app, and only after closing the associated |MO|." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:18 +msgid ":doc:`Location types <../../inventory/warehouses_storage/inventory_management>`" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:25 +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:21 msgid "Scrap orders can be viewed by navigating to :menuselection:`Inventory --> Operations --> Scrap`. Each scrap order shows the date and time the order was created, along with the product and quantity that was scrapped." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:29 +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:25 msgid "To view the total quantity of each item scrapped, navigate to :menuselection:`Inventory --> Configuration --> Locations`, then remove the :guilabel:`Internal` filter from the :guilabel:`Search...` bar to display all virtual locations. From the list, select the :guilabel:`Virtual Locations/Scrap` location." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:37 -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:75 -msgid "Scrap pop-up window" +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:33 +msgid "Navigate to the scrap window" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:39 -msgid "Scrapping components and finished products is done through the :guilabel:`Scrap` pop-up window. The pop-up window can be accessed from an |MO| in the backend, or the *Shop Floor* module." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:35 +msgid "Scrapping can be done in either the **Manufacturing** app or the **Shop Floor** module, depending on the task." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:38 +msgid "**Manufacturing** app allows:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:40 +msgid "Scrapping finished products (only if the |MO| is in the *Done* stage)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:41 +msgid "Scrapping components (while the |MO| is in the *Draft* or *Confirmed* stage)." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:43 -msgid "Scrap component from Manufacturing" +msgid "**Shop Floor** allows:" msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:45 -msgid "To scrap a component from an |MO|, begin by navigating to :menuselection:`Manufacturing --> Operations --> Manufacturing Orders`, and then select an |MO|. At the top of the |MO|, click the :guilabel:`Scrap` button to open the :guilabel:`Scrap` pop-up window." +msgid "Scrapping only components." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:50 -msgid "Scrap finished product from Manufacturing" +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:48 +msgid "Manufacturing app" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:52 -msgid "To scrap a finished product from an |MO|, begin by navigating to :menuselection:`Manufacturing --> Operations --> Manufacturing Orders`. Select an open |MO|, and then click the :guilabel:`Produce All` button to close it." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:50 +msgid "To scrap a product from the **Manufacturing** app, go to :menuselection:`Manufacturing --> Operations --> Manufacturing Orders` and select the desired |MO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:56 -msgid "To select an |MO| that has already been closed, navigate to :menuselection:`Manufacturing --> Operations --> Manufacturing Orders`, remove the :guilabel:`To Do` filter from the :guilabel:`Search...` bar, and then select the desired |MO|." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:53 +msgid "On the |MO|, click the :icon:`fa-cog` :guilabel:`(Actions)` icon, then choose :guilabel:`Scrap` from the drop-down menu." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:60 -msgid "Once closed, click the :guilabel:`Scrap` button at the top of the |MO| to open the :guilabel:`Scrap` pop-up window." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:-1 +msgid "MO with the cog's drop-down menu revealed, to show the Scrap option." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:64 -msgid "Scrap component from Shop Floor" +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:62 +msgid "In **Shop Floor**, only components can be scrapped. Navigate to the desired |MO| card, and then tap the :icon:`fa-cog` :guilabel:`(Actions)` icon and in the :guilabel:`What do you want to do?` pop-up window, select :guilabel:`Scrap`." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:66 -msgid "To scrap a component from the *Shop Floor* module, begin by navigating to :menuselection:`Shop Floor`. Then, either click the :guilabel:`⋮ (three vertical dots)` button on an |MO| card, or select a work center from the top navigation, and click the :guilabel:`⋮ (three vertical dots)` button on a work order card." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:-1 +msgid "Scrap pop-up window in the Shop Floor app." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:71 -msgid "Either method opens the :guilabel:`What do you want to do?` pop-up window. Click the :guilabel:`Scrap` button on the window to open the :guilabel:`Scrap` pop-up window." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:70 +msgid "Scrap pop-up window" msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:77 -msgid "After opening the scrap pop-up window using one of the methods :ref:`detailed above `, select the component or finished product being scrapped, from the :guilabel:`Product` drop-down menu." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:72 +msgid "After opening the :guilabel:`Scrap Products` pop-up window using one of the methods :ref:`detailed above `, select the component or finished product being scrapped, from the :guilabel:`Product` drop-down menu." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:81 +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:76 msgid "In the :guilabel:`Quantity` field, enter the quantity being scrapped." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:83 +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:78 msgid "By default, the :guilabel:`Source Location` field is set to the warehouse's pre-production location, while the :guilabel:`Scrap Location` field is set to the :guilabel:`Virtual Locations/Scrap` location. If either the source or scrap location should be changed, select a different location from their respective drop-down menus." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:88 -msgid "Enable the :guilabel:`Replenish Scrapped Quantities` checkbox if a picking order should be created to replace the scrapped component(s) upon confirmation of the scrap order. This option should only be enabled for warehouses with :doc:`two-step <../basic_setup/two_step_manufacturing>` or :doc:`three-step <../basic_setup/three_step_manufacturing>` manufacturing enabled, since components are not picked as part of the :doc:`one-step <../basic_setup/one_step_manufacturing>` manufacturing process." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:83 +msgid "Enable the :guilabel:`Replenish Scrapped Quantities` checkbox if a picking order should be created to replace the scrapped component upon confirmation of the scrap order. This option should only be enabled for warehouses with :doc:`two-step <../basic_setup/two_step_manufacturing>` or :doc:`three-step <../basic_setup/three_step_manufacturing>` manufacturing enabled, since components are not picked as part of the :doc:`one-step <../basic_setup/one_step_manufacturing>` manufacturing process." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:-1 msgid "The Scrap pop-up window." msgstr "" -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:99 -msgid "Click the :guilabel:`Scrap` button to scrap the selected component. After one or more scrap orders have been created, a :guilabel:`Scraps` smart button appears at the top of the screen. Click it to view a list of all scrap orders for the |MO|." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:103 -msgid "If a picking order was automatically created to replenish the scrapped components, it can be accessed by opening the :menuselection:`Inventory` app, clicking the :guilabel:`# To Process` button on the :guilabel:`Pick Components` card, and selecting the order." +#: ../../content/applications/inventory_and_mrp/manufacturing/workflows/scrap_manufacturing.rst:93 +msgid "After filling out the :guilabel:`Scrap Products` pop-up window, click the :guilabel:`Scrap Products` button. After one or more scrap orders have been created, a :guilabel:`Scraps` smart button appears at the top of the screen. Click it to view a list of all scrap orders for the |MO|." msgstr "" #: ../../content/applications/inventory_and_mrp/manufacturing/workflows/split_merge.rst:3 @@ -24536,38 +24842,50 @@ msgid "Change management" msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:10 -msgid "ECO type" +msgid "ECO types and stages" msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:12 -msgid "An *ECO type* is assigned to *engineering change orders* (ECOs) to organize and track changes to products and bills of materials (BoMs). Each |ECO| type separates |ECOs| into a project in Gantt view, ensuring collaborators and stakeholders **only** view and assist with relevant |BOM| improvements." +msgid "Engineering change orders (ECOs) are categorized by the type of change they represent and their statuses are tracked via stages. Both |ECO| types and stages are defined by the user and can be customized to the specific needs of a business or industry." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:17 -msgid "For example, an electronic chip manufacturer might use 'New Product Introduction', 'Product Improvement', 'Component Change', and 'Firmware Update' |ECO| types. Then, designers and engineers can focus on |ECOs| in the 'New Product Introduction' and 'Product Improvement' projects, avoiding unrelated supplier change or firmware update |ECOs|." +msgid "ECO types" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:19 +msgid "Each |ECO| type separates |ECOs| into different projects in the :guilabel:`PLM Overview`, ensuring collaborators and stakeholders only view and assist with relevant |BOM| improvements." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:23 -msgid "Create ECO type" +msgid "An electronic chip manufacturer uses five |ECO| types: `New Product Introduction`, `BOM Updates`, `Component Change`, `Product Improvement`, and `Firmware Update`. In their configuration, engineers can spend time exclusively on |ECOs| in the `Component Change` and `Firmware Update` types, while designers see |ECOs| in the `New Product Introduction` type, allowing each discipline to focus only on those changes that require their domain expertise." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:0 +msgid "Example of several custom ECO types." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:33 +msgid "Create an ECO type" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:25 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:35 msgid "To access and manage ECO types, navigate to :menuselection:`PLM app --> Configuration --> ECO Types`." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:28 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:38 msgid "Create a new ECO type by clicking :guilabel:`New`. On the new :guilabel:`ECO Types` form, fill in the following information:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:31 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:41 msgid ":guilabel:`Name`: the name of the |ECO| type, which will organize all of the |ECOs| of this *type* in a project." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:33 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:43 msgid ":guilabel:`Email Alias`: if this optional field is filled, emails submitted to this email address automatically generate |ECOs| in the left-most stage of this |ECO| type." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:37 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:47 msgid "The `Formulation change` |ECO| type is used to organize and track related |ECOs| in a single project. Configuring the :guilabel:`Email Alias` field generates |ECOs| in the `Formulation change` project sent to the email address, `pawlish-change@pawlished-glam.odoo.com`." msgstr "" @@ -24575,116 +24893,84 @@ msgstr "" msgid "Example of an ECO type." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:46 -msgid "Edit ECO type" +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:55 +msgid "Edit ECO types" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:48 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:57 msgid "Modify existing |ECO| type names and email aliases by navigating to the :menuselection:`PLM app --> Configuration --> ECO Types` page. There, click on the desired |ECO| type from the list." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:51 -msgid "On the form for each |ECO| type, proceed to edit the :guilabel:`Name` and :guilabel:`Email Alias` fields." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:60 +msgid "On the form for each |ECO| type, edit the :guilabel:`Name` or :guilabel:`Email Alias` fields." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:57 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:65 msgid "Stages" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:59 -msgid "Within an |ECO| type project, *stages* are like milestones and are used to identify the progress of the |ECO| before the changes are ready to be applied. (e.g. 'Feedback', 'In Progress', 'Approved', 'Complete')" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:63 -msgid "Additionally, required approvers can be added to each stage, ensuring that changes to the production |BOM| cannot proceed until the approver reviews and approves the |ECO|. Doing so prevents errors on the production |BOM| by enforcing at least one review of suggested changes before they're applied on a production |BOM|." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:67 +msgid "Within the :guilabel:`Engineering Change Orders` Kanban view for a specific |ECO| type, *stages* are milestones used to identify the progress of the |ECO| before the changes are ready to be applied. By default, Odoo uses `New`, `In Progress`, `Validated`, and `Effective`, but these are fully customizable to the specific life cycle of an |ECO| type." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:68 -msgid "For best practice, there should be at least one *verification* stage, which is a stage with a required approver, and one *closing* stage, which stores |ECOs| that have been either cancelled or approved for use as the next production |BOM|." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:73 -msgid "Create stage" +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:-1 +msgid "Default stages for an ECO type." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:75 -msgid "To add a stage, go to the :menuselection:`PLM` app and select the intended project for an |ECO| type from the :guilabel:`PLM Overview` dashboard." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:76 +msgid "The `Effective` stage is folded by default to avoid listing every single |ECO| that has gone into effect. See :ref:`Closing stage ` for more on this configuration." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:78 -msgid "Then, on the :guilabel:`Engineering Change Orders` project pipeline for the |ECO| type, click the :guilabel:`+ Stage` button. Doing so reveals a text box to fill in the name of the stage. After filling it in, click the :guilabel:`Add` button to finish adding the stage." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:79 +msgid ":ref:`Verification stages ` require a designated user to approve, ensuring that changes do not proceed until the |ECO| changes have been reviewed by the appropriate stake holders. :ref:`Closing stages` that can apply changes put |BOM| and operations changes into immediate effect, changing all pending and future :abbr:`MO (Manufacturing orders)` to the latest |BOM| version." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:83 -msgid "A new `Assigned` stage separates assigned |ECOs| from the unassigned ones in the `New` stage. Adding another stage helps the product manager track unassigned tasks." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:0 -msgid "Create a new stage in a project for an ECO type." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:86 +msgid "The most common practice is to have at least one *verification* stage, which is a stage with a required approver, and one *closing* stage, which stores |ECOs| that have been either cancelled or approved for use as the next production |BOM|." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:91 -msgid "Verification stage" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:93 -msgid "Click an ECO type from :menuselection:`PLM app --> Overview` to open a kanban view of |ECOs| of this type." +msgid ":doc:`Approvals<../management/approvals>`" msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:96 -msgid "To configure a verification stage, hover over the intended stage, and select the :guilabel:`⚙️ (gear)` icon. Then, click :guilabel:`Edit` to open a pop-up window." +msgid "Verification stages" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:99 -msgid "Configure the verification stage in the edit stage pop-up window, by checking the box for :guilabel:`Allow to apply changes`." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:98 +msgid "To configure a verification stage, hover over the intended stage, and select the :icon:`fa-gear` :guilabel:`(Actions)`. Then, click :guilabel:`Edit` to open a pop-up window and check the box for :guilabel:`Allow to apply changes`." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:102 -msgid "Then, add an approver in the :guilabel:`Approvers` section, by clicking :guilabel:`Add a line`, and specifying the :guilabel:`Role` of the reviewer, their :guilabel:`User`, and :guilabel:`Approval Type`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:106 -msgid "Make sure at least one approver is configured with the :guilabel:`Approval Type`: :guilabel:`Is required to approve`." +msgid "Next, add an approver in the :guilabel:`Approvers` section, by clicking :guilabel:`Add a line`, and specifying the :guilabel:`Role` of the reviewer, the :guilabel:`User`, and an :guilabel:`Approval Type` of :guilabel:`Is required to approve`. See :ref:`more about approval types. `" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:109 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:107 msgid "The approver listed is automatically notified when |ECOs| are dropped in the stage specified in the pop-up window. Once finished, click :guilabel:`Save & Close`." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:113 -msgid "In the |ECO| type `New Product Introduction`, the verification stage `Validated` is configured by clicking the :guilabel:`⚙️ (gear)` icon, and selecting :guilabel:`Edit`. Doing so opens the :guilabel:`Edit: Validated` pop-up window." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:111 +msgid ":doc:`../management/approvals`" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:117 -msgid "By adding the `Engineering manager` as an approver, only |ECOs| approved by this user can proceed to the next stage, and have the changes applied on the production |BOM|." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:120 -msgid "Additionally, check the :guilabel:`Allow to apply changes` option to ensure proper behavior." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:0 -msgid "Show \"Allow to apply changes\" option is checked." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:116 +msgid "Closing stages" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:127 -msgid "Closing stage" +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:118 +msgid "Click an |ECO| type from :menuselection:`PLM app --> Overview` to open the Kanban view of |ECOs| of this type." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:129 -msgid "Configure a closing stage by opening the :guilabel:`Edit: [stage]` pop-up window. To do so, hover over the intended stage and click the :guilabel:`⚙️ (gear)` icon that appears in the top-right corner. Then, click :guilabel:`Edit` from the drop-down menu." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:121 +msgid "To configure a closing stage that applies |BOM|, edit the stage and tick the boxes for :guilabel:`Folded in kanban view`, :guilabel:`Allow to apply changes`, and :guilabel:`Final Stage`. When ECO cards are placed in a stage that will *Allow to apply changes*, then any |BOM| and operations changes validated in the |ECOs| will immediately be put into effect. To create a cancelled stage, create or edit a stage and tick the boxes for :guilabel:`Folded in kanban view` and :guilabel:`Final Stage`. |ECOs| in this stage are removed from the pipeline, but will not make changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:133 -msgid "On the :guilabel:`Edit: [stage]` pop-up window, select the check boxes for :guilabel:`Folded in kanban view`, :guilabel:`Allow to apply changes` and :guilabel:`Final Stage`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:137 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:130 msgid "The closing stage, `Effective` is configured by checking the :guilabel:`Folded in kanban view`, :guilabel:`Allow to apply changes`, and :guilabel:`Final Stage` options" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:-1 -msgid "Show configurations of the closing stage." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/eco_type.rst:0 +msgid "Configuration of the closing stage." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:3 @@ -24704,106 +24990,106 @@ msgid ":ref:`directly in the ECO type `." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:18 -msgid "by an operator in the :ref:`tablet view ` of an operation." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:19 msgid "automatically from feedback submitted to the :ref:`ECO type's email alias `." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:24 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:23 msgid "Create ECO" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:26 -msgid "To create a new |ECO|, begin by navigating to the *PLM* app. Then, select the |ECO| type card that will be used to track the progress of the change. On the :guilabel:`Engineering Change Orders` page, click the :guilabel:`New` button in the top-left corner." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:25 +msgid "To create a new |ECO|, begin by navigating to the **PLM** app. Then, select the |ECO| type that should be used to track the progress of the change. On the :guilabel:`Engineering Change Orders` page, click the :guilabel:`New` button in the top-left corner." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:31 -msgid "Learn how to create new :ref:`ECO types ` to categorize and organize change orders. Doing so ensures employees only view the |ECOs| related to their responsibilities, whether it involves new product introductions, targeted product line updates, or regulatory compliance fulfillment." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:30 +msgid ":doc:`ECO types ` categorize and organize change orders. Doing so can ensure that employees only view the |ECOs| related to their responsibilities, whether it involves new product introductions, targeted product line updates, or regulatory compliance fulfillment." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:36 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:34 msgid "On the |ECO| form, fill in the following fields accordingly:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:38 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:36 msgid ":guilabel:`Description` is a brief summary of the improvement." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:39 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:37 msgid ":guilabel:`Type`: specifies the |ECO| type project for organizing the |ECOs|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:40 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:38 msgid ":guilabel:`Apply on` determines if the |ECO| changes the :guilabel:`Bill of Materials` or the :guilabel:`Product Only`." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:42 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:40 msgid ":guilabel:`Product` indicates the product being improved." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:43 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:41 msgid ":guilabel:`Bill of Materials` specifies the changed |BOM|. It auto-populates if the product in :guilabel:`Product` field has an existing |BOM|. If multiple |BOMs| exist, select the intended radio options from the drop-down menu." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:46 +msgid "A :guilabel:`Product` must be selected before :guilabel:`Bill of Materials` options is available." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:49 msgid ":guilabel:`Company` field is used in multi-company databases. Specify if the change applies to products in a specific company, or leave blank if the change applies to all companies." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:48 -msgid ":guilabel:`Responsible` represents the assignee in charge of this |ECO|. (Optional)" +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:53 +msgid ":guilabel:`Company` is only available to specify with multiple companies enabled. See :doc:`../../../general/multi_company`." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:49 -msgid ":guilabel:`Effective` specifies when the |ECO| becomes live. Choosing :guilabel:`As soon as possible` means the |ECO| applies to the production |BOM| as soon as an authorized user :ref:`applies the changes `." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:56 +msgid ":guilabel:`Responsible` represents the assignee in charge of this |ECO|. (Optional)" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:53 -msgid "On the other hand, choosing :guilabel:`At Date`, and setting a specific date, leaves a date that makes it easier to track the version history of the |BOM|, and the specific date |BOMs|, used for production." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:57 +msgid ":guilabel:`Effective` specifies when the |ECO| becomes live. Choosing :guilabel:`As soon as possible` means the |ECO| applies to the production |BOM| as soon as an authorized user :ref:`applies the changes `. :guilabel:`At Date` with a specific date selected will only apply the |BOM| at that date, making it easier to track the version history of the |BOM| in production." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:56 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:62 msgid ":guilabel:`Tags` are assigned to |ECOs| for prioritization and organization. Create a new tag by typing the name in the field and selecting :guilabel:`Create` from the drop-down menu. (Optional)" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:59 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:65 msgid "After filling out the |ECO| form, click the :guilabel:`Start Revision` button to begin implementing the changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:62 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:68 msgid "By pressing :guilabel:`Start Revision`, three actions occur:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:64 -msgid "The :guilabel:`Documents` smart button appears, storing relevant files of the |BOM|." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:70 +msgid "The :guilabel:`Documents` smart button appears, storing the relevant files of the |BOM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:65 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:71 msgid "A copy of the production |BOM| is stored in the newly-appeared :guilabel:`Revision` smart button of the |ECO|. The next available version number (e.g., `V2`, `V3`, ...) is also assigned to keep track of all |BOM| versions." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:68 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:74 msgid "The stages of the |ECO| :guilabel:`Type` are displayed in the top-right corner of the |ECO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:71 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:77 msgid "The :guilabel:`Revision` smart button is available **only** when the :guilabel:`Bill of Materials` radio button is selected in the :guilabel:`Apply on` field, and the :guilabel:`Start Revision` button has been pressed." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:-1 -msgid "ECO with overview of stages in the top-right corner, and *Revision* smart button." +msgid "ECO with overview of stages in the top-right corner, and Revision smart button." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:80 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:85 msgid "Change components" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:82 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:87 msgid "To modify the components in a |BOM|, click the :guilabel:`Revision` smart button on an |ECO| to access the new version of the |BOM|. Odoo distinguishes the non-production version of the |BOM| from the current version, by flagging the test |BOM| with a large :guilabel:`Archived` tag." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:87 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:92 msgid "After clicking the :guilabel:`Start Revision` button for an |ECO| for the product, `[D_0045 Stool]`, make changes to the product's |BOM| by clicking the :guilabel:`Revision` smart button. Doing so opens the archived |BOM|, marked with a large red :guilabel:`Archived` flag." msgstr "" @@ -24811,322 +25097,287 @@ msgstr "" msgid "Show the archived Bill of Materials." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:95 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:99 msgid "On the new |BOM|, in the :guilabel:`Components` tab, proceed to modify the components list, by changing the :guilabel:`Quantity` of existing components, adding new components using the :guilabel:`Add a line` button, and removing components with the :guilabel:`🗑️ (trash)` icon." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:102 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:106 msgid "In version two of the |BOM| for a keyboard, the component quantities are reduced, and an additional component, `Stabilizers`, is added." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "Make changes to components by going to the new BoM with the *Revision* smart button." +msgid "A revised BOM" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:110 -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:153 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:113 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:161 msgid "Compare changes" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:112 -msgid "Once the changes are complete, navigate back to the |ECO|, by clicking `ECO00X` in the breadcrumbs located in the top-left corner. On the |ECO| form, a new :guilabel:`BoM Changes` tab displays the differences between the current |BOM| and the new version." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:115 +msgid "To compare a revised |BOM| to the previous version, navigate to the |ECO| for that |BOM| in either of these ways:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:116 -msgid "Blue text indicates new components added to the revised |BOM| that are not in the production |BOM|. Black text represents updates shared by both |BOMs|, while red text indicates components removed in the revised |BOM|." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:118 +msgid "From the revised |BOM|, click the |ECO| name (for example, `ECO005: Improve...`) in the breadcrumbs located in the top-left corner." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:120 +msgid "From the :guilabel:`PLM Overview`, select the |ECO| type in the :guilabel:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:122 +msgid "On the |ECO| form, a new :guilabel:`BoM Changes` tab displays the differences between the current |BOM| and the new version." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:125 +msgid "Blue text indicates new components added to the revised |BOM| that are not in the production |BOM|. Black text represents updates shared by both |BOMs|, while red text indicates components removed in the revised |BOM|." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:129 msgid "Changes and tests are encapsulated in the revised |BOM|, and do **not** affect the |BOM| currently used in production. That is, until the :ref:`changes are applied `." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:124 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:133 msgid "View the summary of the differences between the current and revised keyboard |BOMs| in the :guilabel:`BoM Changes` tab of the |ECO|." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "View summary of component changes in the *BoM Changes* tab." +msgid "View summary of component changes in the BoM Changes tab." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:132 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:140 msgid "Change operations" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:134 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:142 msgid "To modify the operations in a |BOM|, click the :guilabel:`Revision` smart button on an |ECO| to access the archived, new version of the |BOM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:137 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:145 msgid "In the new |BOM| version, switch to the :guilabel:`Operations` tab to view and edit |BOM| operations. To make changes, select each operation, which opens the corresponding :guilabel:`Open: Operations` pop-up window." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:142 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:150 msgid "The :guilabel:`Operations` tab is *not* available by default. To enable it, navigate to :menuselection:`Manufacturing app --> Configuration --> Settings`, and check the :guilabel:`Work Orders` box." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:146 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:154 msgid "Make changes to any of the fields in the :guilabel:`Open: Operations` pop-up window, then click :guilabel:`Save` once completed." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:149 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:157 msgid "Create new operations by clicking the :guilabel:`Add a line` button, and remove new operations by clicking the :guilabel:`Archive Operation` button." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:155 -msgid "Once the changes are complete, navigate back to the |ECO|, by clicking `ECO00X` in the breadcrumbs located in the top-left corner." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:163 +msgid "To compare a revised operations to the previous version, navigate to the |ECO| for the |BOM| in either of these ways:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:166 +msgid "From the revised |BOM|, click the |ECO| name (for example, `ECO005: Improve...`) in the breadcrumbs located in the top-left corner" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:168 +msgid "From the :guilabel:`PLM Overview`, select the |ECO| type card, and then the correct |ECO| from the Kanban view." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:158 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:171 msgid "On the |ECO| form, a new :guilabel:`Operation Changes` tab displays the differences between the current production |BOM| and the new version." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:161 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:174 msgid "Blue text indicates new operations added to the revised |BOM| that do not yet exist in the production |BOM|. Black text represents updates shared by both |BOMs|, while red text indicates operations removed in the revised |BOM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:165 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:178 msgid "Modifications to the |BOM| in an |ECO| will **not** affect the |BOM| used in production. That is, until the :ref:`changes are applied `." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:168 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:181 msgid "In the :guilabel:`Operation Changes` tab, each row of details, beneath the columns in the table, reflect the following information:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:171 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:184 msgid ":guilabel:`Operation`: Name of the operation that was modified." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:172 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:185 msgid ":guilabel:`Step`: specifies the quality control point, visible when the operation includes detailed instructions." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:176 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:189 msgid "To check for instructions, click the operation line item in the :guilabel:`Operations` tab of a |BOM|. Then, in the :guilabel:`Open: Operations` pop-up window, look for the :guilabel:`Instructions` smart button displayed at the top." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:181 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:194 msgid "The `Assembly` :guilabel:`Operation` includes `10` detailed :guilabel:`Instructions` to complete it." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "Show *Instructions* smart button to check whether an operation has additional\n" +msgid "Show Instructions smart button to check whether an operation has additional\n" "instructions." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:189 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:201 msgid ":guilabel:`Step Type` details the type of quality control for further instructions in the operation." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:191 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:203 msgid ":guilabel:`Type` corresponds with the colored text to specify how the revised |BOM| differs from the production |BOM|. Operation change types can be :guilabel:`Add`, :guilabel:`Remove`, or :guilabel:`Update`." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:194 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:206 msgid ":guilabel:`Work Center` specifies the work center at which the operation is performed." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:195 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:207 msgid ":guilabel:`Manual Duration Change` refers to the change in the :guilabel:`Default Duration` field in the :guilabel:`Open: Operations` pop-up window, which specifies the expected time for completing the operation." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:200 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:212 msgid "The :guilabel:`Operation Changes` tab compares the production |BOM| with the revised |BOM| in the |ECO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:203 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:215 msgid "In the revised |BOM|, a new `Assembly` :guilabel:`Operation` at the :guilabel:`Work Center` `Assembly Line 1` is added. In addition, the expected duration of the operation is `20.00` minutes, as specified by the :guilabel:`Manual Duration Change`." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:207 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:219 msgid "To supplement the `Assembly` operation, two quality control point instructions are added:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:209 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:221 msgid "The first is the :guilabel:`Step` `QCP00039`, a :guilabel:`Step Type` to :guilabel:`Register Production` of components." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:211 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:223 msgid "The second :guilabel:`Step` is `QCP00034`, an `Instructions` :guilabel:`Step Type` that provides additional assembly details." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "Show *Operation Changes* tab in an |ECO|." +msgid "Operation Changes tab in an |ECO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:221 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:232 msgid "Apply changes" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:223 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:234 msgid "After verifying the changes, move the |ECO| to a :ref:`verification stage `, which are stages that require approval before the revised changes can be applied to the production |BOM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:227 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:238 msgid "Once the approvers accept the changes, the :guilabel:`Apply Changes` button becomes available. Click this button, and the |ECO| is automatically moved to a closing stage. The changes are applied, which archives the original production |BOM|, and the revised |BOM| becomes the new production |BOM|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:232 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:243 msgid "Verify changes" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:234 -msgid "To ensure the changes are live, from the |ECO| where the :guilabel:`Apply Changes` button was just pressed, return to the revised |BOM| by clicking the :guilabel:`Revision` smart button." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:245 +msgid "To ensure the changes are live, from the |ECO| where the :guilabel:`Apply Changes` button was pressed, return to the revised |BOM| by clicking the :guilabel:`Revision` smart button." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:237 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:248 msgid "On the revised |BOM|, the large red :guilabel:`Archived` flag is removed." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:239 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:250 msgid "To further verify the changes, check the production |BOM| by going to :menuselection:`Manufacturing app --> Products --> Products` and select the product." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:242 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:253 msgid "Then, on the product form, click the :guilabel:`Bill of Materials` smart button, and select the |BOM| from the list. In the :guilabel:`Miscellaneous` tab of the |BOM|, the :guilabel:`Version` field is updated to match the version number shown on the :guilabel:`Revision` smart button of the latest |ECO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:248 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:259 msgid "After applying the changes of the |ECO| for the :ref:`keyboard `, view the version of the current keyboard |BOM| in the :guilabel:`Miscellaneous` tab. Here, the :guilabel:`Version` number has been updated to `2`, matching the `V2` that appears in the :guilabel:`Revision` smart button of the |ECO|." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "View current *BOM* version in the Miscellaneous tab." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:260 -msgid "Create ECO from tablet view" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:262 -msgid "Operators can directly suggest clearer operation instructions, while performing manufacturing orders (MOs) in the *Manufacturing* app." +msgid "View current BOM version in the Miscellaneous tab." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:265 -msgid "To create |ECOs| in this manner, begin by navigating to :menuselection:`Manufacturing app --> Operations --> Manufacturing Orders`. Then, select the desired :abbr:`MO (Manufacturing Order)` and switch to the :guilabel:`Work Orders` tab. Then, click the :guilabel:`📱 (mobile phone)` icon for the desired work order to open the *tablet view* of the operation." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:268 +msgid "View changes" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:271 -msgid "The :guilabel:`📱 (mobile phone)` icon is **only** available for :abbr:`MOs (Manufacturing Orders)` with a :guilabel:`Confirmed` or :guilabel:`In Progress` status." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:270 +msgid "To review proposed changes, navigate to the :menuselection:`PLM app --> Overview`. In the `BOM Updates` |ECO| type card, the :guilabel:`# Engineering Changes` button represents the number of operational changes created." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:-1 -msgid "Find the tablet icon for each operation, second from the far right." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:274 +msgid "Click on the :guilabel:`# Engineering Changes` button to open the Kanban view of the |ECO| type. To view the suggestion, select an |ECO| in the `New` stage." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:278 -msgid "Next, add an instructional step, by clicking the :guilabel:`☰ (three horizontal lines)` icon in the tablet view of an operation. Doing so opens the :guilabel:`Menu` of action items for a :abbr:`MO (Manufacturing Order)`. Then, click the :guilabel:`Add a step` button." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:277 +msgid "On the |ECO|, view a summary of the proposed changes in the :guilabel:`Operation Changes` tab. Click the :guilabel:`Revision` smart button to navigate to the revised |BOM| and look into the proposed changes in greater detail." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:-1 -msgid "Open the *Add a Step* pop-up by clicking the three horizontal lines icon in tablet view." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:282 +msgid "An operator suggested another check for broken components by adding a step while performing the `Assemble switches` operation for the :abbr:`MO (Manufacturing Order)` `WH/MO/00010` for the product, `Keyboard`." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:286 -msgid "Clicking the button reveals an :guilabel:`Add a step` pop-up window, where the proposed changes are submitted." +msgid "Then, this created |ECO| can be viewed by navigating to the `BOM Changes` ECO type found in :menuselection:`PLM app --> Overview`." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:289 -msgid "In the :guilabel:`Title` field, enter a short step description. Next, in the :guilabel:`Instruction` text field, type the instructions of the step in greater detail. Optionally, add an image to the :guilabel:`Document` field. Once completed, finish by clicking the :guilabel:`Propose Change` button." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:295 -msgid "To propose an additional check for broken components, enter the details in the :guilabel:`Add a Step` pop-up window. Doing so creates an instructional quality control point that will be reviewed in the following section." +msgid "The :guilabel:`Responsible` field is assigned to the operator who made the suggestion, allowing the employee revising the |BOM| to seek further clarification from the person who proposed the changes." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "Fill out the *Add a Step* form to suggest an additional quality control point." +msgid "Find the new ECO in the \"BOM Changes\" ECO type, in the \"New\" stage." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:303 -msgid "Based on the inputs from the :guilabel:`Add a Step` pop-up window, an |ECO| is created with the following information:" +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:297 +msgid "On the revised |BOM|, switch to the :guilabel:`Operations` tab, and select the :icon:`fa-list-ul` :guilabel:`(Show Instructions)` icon. Doing so opens a list of :guilabel:`Steps` to perform the operation, with the newest instruction titled `New Step Suggestion:`, followed by the user-entered title. Click the line item to view the suggested changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:306 -msgid ":guilabel:`Description` is the name of the operation, followed by the :abbr:`MO (Manufacturing Order)` number for reference." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:-1 +msgid "\"Show Instructions\" icon in the *Operations* tab of a BoM." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:308 -msgid "The |ECO| :guilabel:`Type` is automatically assigned to `BOM Changes`." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:306 +#: ../../content/applications/inventory_and_mrp/quality/quality_management/quality_control_points.rst:3 +msgid "Quality control points" msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:309 -msgid ":guilabel:`Product` and :guilabel:`Bill of Materials` fields are automatically populated, based on the |BOM| used in the :abbr:`MO (Manufacturing Order)`." +msgid "The :doc:`Quality <../../quality>` app is required to configure quality control points." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:311 -msgid ":guilabel:`Responsible` is the operator who submitted the feedback." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:314 -msgid "View ECO" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:316 -msgid "To review the proposed changes, navigate to the :menuselection:`PLM app --> Overview`. In the `BOM Updates` |ECO| type card, the :guilabel:`X Engineering Changes` button represents the amount of operational changes created from the tablet view." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:320 -msgid "Click on the :guilabel:`X Engineering Changes` button to open the kanban view of the |ECO| type. To view the suggestion, select an |ECO| in the `New` stage." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:323 -msgid "On the |ECO|, view a summary of the proposed changes in the :guilabel:`Operation Changes` tab. Click the :guilabel:`Revision` smart button to navigate to the revised |BOM| and look into the proposed changes in greater detail." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:328 -msgid "An operator suggested another check for broken components by adding a step from the tablet view, while performing the `Assemble switches` operation for the :abbr:`MO (Manufacturing Order)` `WH/MO/00010` for the product, `Keyboard`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:332 -msgid "Then, this created |ECO| can be viewed by navigating to the `BOM Changes` ECO type found in :menuselection:`PLM app --> Overview`. By default, |ECOs| created from tablet view are set to spawn in the `New` stage." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:336 -msgid "The :guilabel:`Responsible` field is assigned to the operator who made the suggestion, allowing the employee revising the |BOM| to seek further clarification from the person who proposed the changes." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "Find the new ECO in the \"BOM Changes\" ECO type, in the *New* stage." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:344 -msgid "On the revised |BOM|, switch to the :guilabel:`Operations` tab, and select the :guilabel:`☰ (three horizontal lines)` icon. Doing so opens a list of :guilabel:`Steps` to perform the operation, with the newest instruction titled `New Step Suggestion:`, followed by the user-entered title. Click the line item to view the suggested changes." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:-1 -msgid "\"Show Instructions\" icon in the *Operations* tab of a BoM." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:353 msgid "On the :ref:`quality control point ` form, ensure the following form fields are accurately filled out to give detailed instructions for operators:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:356 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:314 msgid ":guilabel:`Title`: rename to give a concise description of the new instruction." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:357 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:315 msgid ":guilabel:`Control per`: using the drop-down menu, determine whether this instruction applies broadly for the :guilabel:`Product`, specifically for this :guilabel:`Operation` *only*, or a particular :guilabel:`Quantity` of the product." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:360 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:318 msgid ":guilabel:`Type`: categorizes the control point type. From the drop-down menu, select :guilabel:`Instructions` to detail an instruction for the worker. To receive input from the workers, select the :guilabel:`Take a Picture`, :guilabel:`Register Consumed Materials`, :guilabel:`Print Label`, or other :ref:`quality check options `." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:367 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:325 msgid ":ref:`Configure quality control points `" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:369 +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:327 msgid "Once the quality control point is configured, return to the :guilabel:`Steps` list using the breadcrumbs. Finally, drag the last quality control line item to its intended order of instructions." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:373 -msgid "Drag and reorder the `Check for broken switches` instruction, by clicking and dragging its \"6 dots\" icon to move it from the bottom to the second position." +#: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:331 +msgid "Drag and reorder the `Check for broken switches` instruction, by clicking and dragging its :icon:`oi-draggable` :guilabel:`(draggable)` icon to move it from the bottom to the second position." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst:0 -msgid "Drag and reorder instructions by selecting the \"6 dots\" icon on the far left." +msgid "Drag and reorder instructions by selecting the \"draggable\" icon on the far left." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/manage_changes/version_control.rst:3 @@ -25327,38 +25578,42 @@ msgid ":ref:`Stage configuration `" msgstr "" #: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:19 -msgid "Add approver" +msgid "Add approvers" msgstr "" #: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:21 -msgid "To add an approver, first go to the :menuselection:`PLM app`, and click on the project card of an ECO type to open the Gantt view of the |ECOs|." +msgid "To add an approver, first go to the :menuselection:`PLM app`, and click on the project card of an |ECO| type to open the Gantt view of the |ECOs|." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:24 -msgid "On the :guilabel:`Engineering Change Orders` page, hover over the intended stage, and select the :guilabel:`⚙️ (gear)` icon. Then, click :guilabel:`Edit` to open a pop-up window." +msgid "On the :guilabel:`Engineering Change Orders` page, hover over the intended stage, and select the :icon:`fa-gear` :guilabel:`(Actions)` icon. Then, click :guilabel:`Edit` to open a pop-up window." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:28 -msgid "Approvers can be added to any stage, but it's strongly recommended to assign them to the *verification* stage, which comes before the *closing* stage, where |ECOs| are applied, and the :abbr:`BoM (Bill of Materials)` version is updated." +msgid "Approvers can be added to any stage, but they are most essential in the *verification* stage, before the final *closing* stage which applies the |ECO| and updates the :abbr:`BoM (Bill of Materials)`. This allows stakeholders to control how and when changes are made." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:32 msgid "See the documentation about :ref:`stage types ` for more information." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:36 -msgid "In the :guilabel:`Edit` stage pop-up window, click the :guilabel:`Add a line` button, located under :guilabel:`Approvals`. Then, type in the approver's position (or title) under :guilabel:`Role` (e.g. `Engineering Manager`, `Quality Team`, etc.), and select the relevant :guilabel:`User` from the drop-down menu." +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:34 +msgid "In the :guilabel:`Edit` stage pop-up window, click the :guilabel:`Add a line` button, located under :guilabel:`Approvals`. Then, type in the position or title of the approver under :guilabel:`Role` (e.g. `Engineering Manager`, `Quality Team`, etc.), and select the relevant :guilabel:`User` from the drop-down menu." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:41 -msgid "Next, set the :guilabel:`Approval Type` to :guilabel:`Is required to approve`, :guilabel:`Approves, but the approval is optional`, or :guilabel:`Comments only`." +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:42 +msgid "Approval types" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:45 -msgid "Assign the `CTO`, \"Mitchell Admin,\" as a required approver for |ECOs| in the `Validated` stage in the `New Product Introduction` ECO type." +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:44 +msgid "Next, set the :guilabel:`Approval Type` to :guilabel:`Is required to approve`, :guilabel:`Approves, but the approval is optional`, or :guilabel:`Comments only`." msgstr "" #: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:48 +msgid "Assign the `CTO`, \"Mitchell Admin,\" as a required approver for |ECOs| in the `Validated` stage in the `New Product Introduction` |ECO| type." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:51 msgid "Approvals from the quality and marketing teams are **not** required to apply changes to the |ECO| because their :guilabel:`Approval Type` is set to :guilabel:`Approves, but the approval is optional` and :guilabel:`Comments only`, respectively." msgstr "" @@ -25366,121 +25621,64 @@ msgstr "" msgid "Set an approver that \"Is required to approve\" ECOs in the \"Validated\" stage." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:57 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:59 msgid "Manage approvals" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:59 -msgid "Approvers can easily track their to-do approvals by navigating to the :menuselection:`PLM app`, and looking at the card for an ECO type, which shows the count of open tasks assigned to them." +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:61 +msgid "Approvers can track their to-do approvals by navigating to the :menuselection:`PLM app`, and selecting the card for an |ECO| type, which shows the count of open tasks assigned to them." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:-1 +msgid "Display count of validations to-do and buttons to open filtered list of ECOs." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:62 -msgid "Here's what each button on an ECO project card does:" +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:67 +msgid "Here's what each button on an |ECO| project card does:" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:64 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:69 msgid "The :guilabel:`# Engineering Changes` button displays a count of in-progress |ECOs| of this ECO type. Clicking the button opens the Gantt view of the :guilabel:`Engineering Change Orders` page." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:66 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:71 msgid ":guilabel:`My Validations` displays a count of |ECOs| the approver must accept or reject. Clicking on this button displays |ECOs| pending approval or rejected (marked with the red :guilabel:`Blocked` state)." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:69 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:74 msgid "The :guilabel:`All Validations` button shows the count of |ECOs| awaiting approval or rejected by any approver. Clicking it reveals these pending |ECOs|." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:71 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:76 msgid ":guilabel:`To Apply` displays a count of |ECOs| to which the user needs to apply changes. Clicking on the button displays all the |ECOs| to approve, and apply changes to, in the verification stage." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:75 -msgid "|ECOs| marked with the green :guilabel:`Done` stage have already been approved, and the user just needs to click on the |ECO| to enter the form view, and click the :guilabel:`Apply Changes` button." +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:80 +msgid "|ECOs| marked with the green :guilabel:`Done` stage have already been approved, and the user needs to click on the |ECO| to enter the form view, and click the :guilabel:`Apply Changes` button." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:-1 -msgid "Display count of validations to-do and buttons to open filtered list of ECOs." +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:84 +msgid "|ECO| approvals can be accessed, managed, and follow-up actions scheduled through *Activities*. See the :doc:`Activities documentation <../../../essentials/activities>` to learn more about integrating management workflows." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:84 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:89 msgid "Approve ECOs" msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:86 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:91 msgid "Navigate to an |ECO| in a verification stage, while logged in as the assigned approver, to see the :guilabel:`Approve`, :guilabel:`Reject`, and :guilabel:`Apply Changes` buttons." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:89 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:94 msgid "To approve the |ECO|, and apply the changes onto the production :abbr:`BoM (Bill of Materials)`, click :guilabel:`Approve`, and then :guilabel:`Apply Changes`." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:92 +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:97 msgid "Note that the :guilabel:`Apply Changes` button will **not** work unless the :guilabel:`Approve` button was clicked first. Additionally, the chatter logs the history of the clicked buttons." msgstr "" -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:96 -msgid "When the :guilabel:`Approval Type` is **not** set to :guilabel:`Is required to approve`, approval from the associated user is not needed before applying changes with the :guilabel:`Apply Changes` button. Thus, the :guilabel:`Apply Changes` button **will work** without requiring the :guilabel:`Approve` button to be clicked first." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:102 -msgid "Automated activities" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:104 -msgid "When an |ECO| is moved to a verification stage, a planned activity is automatically created for assigned approvers to review the |ECO|. Approvers receive a notification in their activities inbox, accessible through the :guilabel:`🕘 (clock)` icon at the top of the page." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:108 -msgid "In the to-do task list, the :guilabel:`Engineering Change Order (ECO)` notification displays the number of activities marked :guilabel:`Late`, :guilabel:`Today`, and :guilabel:`Future`. Clicking on each of these buttons shows a filtered Gantt view of the respective |ECOs|." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:113 -msgid "Scheduled activities are shown as a number on the :guilabel:`🕘 (clock)` icon, with `5` |ECOs| pending approval :guilabel:`Today`. Currently, there are `0` :guilabel:`Late` or :guilabel:`Future` |ECOs|." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:0 -msgid "Show scheduled approvals notifications for the user." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:121 -msgid "By clicking a pending |ECO|, a *planned activity* for :guilabel:`ECO Approval` is recorded in the chatter. Click on the :guilabel:`i (Info)` icon to view additional information, including the approval's :guilabel:`Created` date, the approver :guilabel:`Assigned to` it, and the due date." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:-1 -msgid "Show additional details of the planned ECO approval." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:130 -msgid "Follow-up activities" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:132 -msgid "When |ECOs| are rejected, tasks need to be assigned to project members for required modifications before |ECO| approval. To create tasks with deadlines, navigate to the rejected |ECO| form, and go to the chatter." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:136 -msgid "Select the :guilabel:`Mark Done` button in the :guilabel:`Planned Activities` section of the chatter to close the activity, and open a pop-up window for creating tasks." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:-1 -msgid "Show *Mark Done* window to show *Done & Schedule Next*, *Done*, and *Discard* buttons to\n" -"close the planned activity." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:144 -msgid "In the :guilabel:`Mark Done` window, click :guilabel:`Done & Schedule Next` to open a new :guilabel:`Schedule an Activity` window. Next, set the :guilabel:`Assigned to` team member and the :guilabel:`Due Date` for completing the changes. Provide task details in the :guilabel:`Summary` field and the text box. Click the :guilabel:`Schedule` button to close the window." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:149 -msgid "After closing the window, on the |ECO| form, move the |ECO| back one stage. Doing so ensures that when the team member completes the changes, and returns the |ECO| to the verification stage, a new :guilabel:`ECO Approval` task is created for the approver." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:154 -msgid "The approver creates an activity for the :guilabel:`Responsible` of the |ECO|, `Laurie Poiret`, that details the changes required for the approver to :guilabel:`Accept` the |ECO|. Clicking the :guilabel:`Schedule` button creates a planned activity for Laurie due on `08/15/2023`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:0 -msgid "Create a scheduled activity for follow-up changes to a rejected ECO." +#: ../../content/applications/inventory_and_mrp/plm/management/approvals.rst:101 +msgid "If no approver has the :guilabel:`Is required to approve` approval type, the :guilabel:`Apply Changes` button **will work** without requiring the :guilabel:`Approve` button to be clicked first." msgstr "" #: ../../content/applications/inventory_and_mrp/purchase.rst:8 @@ -25663,6 +25861,127 @@ msgstr "" msgid "The Purchase report, comparing the amount spent at a vendor." msgstr "" +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:3 +msgid "EDI purchase-to-sales order import" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:9 +msgid "Electronic data interchange (EDI) enables companies using different software systems to exchange information in a standardized, structured format." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:12 +msgid "In Odoo, a *purchase order* (PO) can be exported as an XML file and imported as a *sales order* (SO) into another Odoo database, removing the need for manual entry of products, quantities, prices, and other key information." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:17 +msgid "Exported XMLs follow the `Order-X schema `_, a standard commonly used in European countries. When exchanging data between two Odoo databases, this schema remains compatible." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:21 +msgid "However, implementing custom developments for software that does not support the Order-X schema may introduce additional complexity." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:25 +msgid "Roles and configuration" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:27 +msgid "To facilitate the |EDI| workflow, two companies are involved: the buyer (the company placing the order) and the seller (the company fulfilling the order). Each company has specific roles and configurations." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:32 +msgid "Buyer database" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:34 +msgid "The buyer database is responsible for creating and confirming purchase orders. Prerequisites include :ref:`installing ` the **Purchase** app and adding vendors (the sellers in this workflow) as :doc:`portal users <../../../general/users/portal>`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:39 +msgid "Seller database" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:41 +msgid "The seller database is responsible for receiving and processing sales orders. The only prerequisite is :ref:`installing ` the **Sales** app." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:48 +msgid "Buyer's process" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:50 +msgid "To begin, the buyer (in their database) navigates to the :menuselection:`Purchase` app to create a request for quotation (RFQ)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:53 +msgid "Set the :guilabel:`Vendor` to the portal user representing the seller, and :guilabel:`Confirm` the :abbr:`RFQ (request for quotation)`. Doing so converts it into a :doc:`purchase order <../manage_deals/rfq>`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:58 +msgid "|PO| from the buyer's database. The :guilabel:`Vendor` is the seller's portal user account, Joel." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:0 +msgid "Example PO. The Vendor is the seller's portal user account, Joel." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:64 +msgid "Seller's process" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:66 +msgid "Once the |PO| is confirmed, it appears on the seller's portal dashboard. The seller downloads the XML file and uploads it to their database." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:70 +msgid "Download file" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:72 +msgid "As the seller, log in to the buyer's database as the portal user. On the dashboard, scroll down and click the :guilabel:`Our Orders` button. Doing so reveals a list of purchase orders the buyer's database has addressed to the portal user." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:76 +msgid "Select the desired purchase order, and the click :guilabel:`Connect with your software!` button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:78 +msgid "In the pop-up window, copy the provided URL, and paste it into a new browser tab to download the XML file." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:82 +msgid "Joel's portal view of the PO. The first image displays the :guilabel:`Connect with your software!` button, and the second image displays a pop-up window with the :guilabel:`Copy` button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:-1 +msgid "Portal view of the PO, with \"Connect your software!\" button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:-1 +msgid "Pop-up to copy link." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:93 +msgid ":download:`XML file ` for PO00017" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:96 +msgid "Upload file" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:98 +msgid "Next, the seller logs in to their own Odoo database and opens :menuselection:`Sales` app. Click :guilabel:`Upload` and select the downloaded XML file. Alternatively, users can drag and drop the file into the :guilabel:`Quotations` dashboard." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:102 +msgid "Doing so automatically generates a sales order with the customer populated as the buyer and all product lines, quantities, and prices pre-filled. This process ensures efficient and accurate data exchange between the two databases." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:109 +#: ../../content/applications/inventory_and_mrp/purchase/advanced/edi.rst:109 +msgid "Uploaded SO in the seller's database." +msgstr "" + #: ../../content/applications/inventory_and_mrp/purchase/advanced/procurement_expenses_report.rst:3 msgid "Procurement expenses report" msgstr "" @@ -26534,7 +26853,7 @@ msgid "Draft bill created" msgstr "" #: ../../content/applications/inventory_and_mrp/purchase/manage_deals/control_bills.rst:158 -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:193 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:218 msgid ":doc:`manage`" msgstr "" @@ -26892,87 +27211,95 @@ msgstr "" msgid "Requests for quotation" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:12 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:10 msgid "Odoo's requests for quotation (RFQs) feature in the **Purchase** app standardizes ordering products from multiple vendors with varying prices and delivery times." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:15 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:13 msgid "|RFQs| are documents companies send to vendors requesting product pricing. In Odoo, once the vendor approves the |RFQ|, the purchase order (PO) is confirmed to align on lead times and pricing." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:24 -msgid "To auto-populate product information and prices on an |RFQ|, configure products by going to :menuselection:`Purchase app --> Products --> Products`. Select an existing product, or create a new one by selecting :guilabel:`New`. Doing so opens the product form, where various sales and purchasing data can be configured." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:22 +msgid "To auto-populate product information and prices on an |RFQ|, configure products by going to :menuselection:`Purchase app --> Products --> Products`. Select an existing product, or create a new one by selecting :guilabel:`New`. Doing so opens the product form, where sales and purchasing data can be configured." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:27 +msgid "To configure purchasable products, tick the :guilabel:`Purchase` checkbox, under the product name. Next, go to the :guilabel:`Inventory` tab, and enable the :guilabel:`Buy` route." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:31 +msgid "The :guilabel:`Inventory` tab and routes are only visible if using the :doc:`Inventory app <../../inventory>`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:29 -msgid "To configure purchasable products, tick the :guilabel:`Can be purchased` checkbox, under the product name. Then, go to the :guilabel:`Inventory` tab, and enable the :guilabel:`Buy` route." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:35 +msgid ":doc:`Configure product types and track quantities <../../../inventory_and_mrp/inventory/product_management/configure>`" msgstr "" #: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:-1 msgid "Required configuration for purchasable products." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:39 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:45 msgid "Vendor pricelist" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:41 -msgid "In the :guilabel:`Purchase` tab of the product form, input the vendor and their price, to have this information auto-populate on an |RFQ| each time the product is listed." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:47 +msgid "In the :guilabel:`Purchase` tab of the product form, click :guilabel:`Add a line` to input the vendor and their price, to have this information auto-populate on an |RFQ| each time the product is listed." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:45 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:52 msgid ":doc:`../products/pricelist`" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:47 -msgid "Default columns include :guilabel:`Quantity`, :guilabel:`Price`, and :guilabel:`Delivery Lead Time`, but other columns like, :guilabel:`Product Variant` or :guilabel:`Discounts`, can also be enabled." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:54 +msgid "Default columns include :guilabel:`Quantity`, :guilabel:`Unit Price`, and :guilabel:`Delivery Lead Time`, but other columns like, :guilabel:`Vendor Product Code` or :guilabel:`Discount (%)`, can also be enabled." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:50 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:58 msgid "To enable or disable columns, click the :icon:`oi-settings-adjust` :guilabel:`(additional options)` icon on the right side of the header row to reveal a drop-down menu of additional columns that can be added (or removed) from the :guilabel:`Purchase` tab." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:55 -msgid "Alternatively, prices and delivery lead times for existing products can be added in bulk by going to :menuselection:`Purchase app --> Configuration --> Vendor Pricelists`. Click :guilabel:`New` in the top-left corner. In the :guilabel:`Vendor` section of the pricelist form that appears, add the product information as it pertains to the vendor." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:63 +msgid "Alternatively, prices and delivery lead times for existing products can be added by going to :menuselection:`Purchase app --> Configuration --> Vendor Pricelists`. Click :guilabel:`New` in the top-left corner. In the :guilabel:`Vendor` section of the pricelist form that appears, add the product information as it pertains to the vendor." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:61 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:69 msgid "Order products" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:63 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:71 msgid "With products and prices configured, follow these steps to create and send |RFQs| to make purchases for the company." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:67 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:75 msgid "|RFQ| dashboard" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:69 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:77 msgid "To get started, navigate to :menuselection:`Purchase app --> Orders --> Requests for Quotation`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:71 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:79 msgid "The :guilabel:`Requests for Quotation` dashboard displays an overview of the company's |RFQs|, |POs|, and their status. The top of the screen breaks down all |RFQs| in the company, as well as individual ones (where the user is the buyer) with a summary of their status." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:75 -msgid "The top-right corner also provides a quick report of the company's recent purchases by total value, lead times, and number of |RFQs| sent." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:83 +msgid "The top-right corner also provides a report of the company's recent purchases by total value, lead times, and number of |RFQs| sent." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:78 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:86 msgid "Additionally, the dashboard includes buttons for:" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:80 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:88 msgid ":guilabel:`To Send`: orders in the |RFQ| stage that have not been sent to the vendor." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:81 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:89 msgid ":guilabel:`Waiting`: |RFQs| that have been sent by email, and are waiting on vendor confirmation." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:82 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:90 msgid ":guilabel:`Late`: |RFQs| or |POs| where the :guilabel:`Order Deadline` has passed." msgstr "" @@ -26980,123 +27307,135 @@ msgstr "" msgid "RFQ dashboard with orders and order statuses." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:88 -msgid "In addition to various view options, the :guilabel:`Requests for Quotation` dashboard provides :guilabel:`Filters` and :guilabel:`Group By` options, accessible via the search bar drop-down menu." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:95 +msgid "In addition to view options, the :guilabel:`Requests for Quotation` dashboard provides :guilabel:`Filters` and :guilabel:`Group By` options, accessible via the search bar drop-down menu." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:92 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:99 msgid ":doc:`../../../essentials/search`" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:97 -msgid "Create new |RFQ|" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:104 +msgid "Create a new |RFQ|" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:99 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:106 msgid "To create a new |RFQ|, click the :guilabel:`New` button on the top-left corner of the :guilabel:`Requests for Quotation` dashboard to reveal a new |PO| form." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:102 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:109 msgid "Start by assigning a :guilabel:`Vendor`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:104 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:111 msgid "The :guilabel:`Vendor Reference` field points to the sales and delivery order numbers sent by the vendor. This comes in handy once products are received, and the |PO| needs to be matched to the delivery order." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:108 -msgid "The :guilabel:`Blanket Order` field refers to long-term purchase agreements on recurring orders with set pricing. To view and configure blanket orders, head to :menuselection:`Purchase app --> Orders --> Purchase agreements`." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:115 +msgid "With the :doc:`Purchase Agreements feature ` activated, the :guilabel:`Blanket Order` field appears, referring to long-term purchase agreements on recurring orders with set pricing. To view and configure blanket orders, head to :menuselection:`Purchase app --> Orders --> Purchase agreements`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:112 -msgid "The :guilabel:`Currency` can be changed, if purchasing products from a vendor in another country." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:121 +msgid "The :guilabel:`Purchase agreements` view only appears if the :guilabel:`Blanket Order` setting is enabled. To do so, navigate to :menuselection:`Purchase app --> Configuration --> Settings`, then tick the :guilabel:`Blanket Orders` checkbox." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:114 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:125 msgid "Next, configure an :guilabel:`Order Deadline`, which is the date by which the vendor must confirm their agreement to supply the products." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:118 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:129 msgid "After the :guilabel:`Order Deadline` is exceeded, the |RFQ| is marked as late, but the products can still be ordered." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:121 -msgid ":guilabel:`Expected Arrival` is automatically calculated based on the :guilabel:`Order Deadline` and vendor lead time. Tick the checkbox for :guilabel:`Ask confirmation` to ask for signage at delivery." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:132 +msgid ":guilabel:`Expected Arrival` is automatically calculated based on the :guilabel:`Order Deadline` and vendor lead time. Tick the checkbox for :guilabel:`Ask confirmation` to ask the vendor to confirm the shipping date by email." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:125 -msgid "With the :doc:`Storage Locations feature <../../inventory/warehouses_storage/inventory_management/use_locations>` activated, the :guilabel:`Deliver to` field appears, with options for the order shipment." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:136 +msgid "With the :doc:`Storage Locations feature <../../inventory/warehouses_storage/inventory_management/use_locations>` activated, the :guilabel:`Deliver to` field appears, which specifies which warehouse operation (set in the **Inventory** app) is used to receive the shipment." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:129 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:141 msgid "Select the receiving warehouse address here, or select :guilabel:`Dropship` to indicate that this order is to be shipped directly to the end customer. When :guilabel:`Dropship` is selected, the :guilabel:`Dropship address` field is enabled. Contact names auto-populate here from the **Contacts** app." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:135 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:147 +msgid "The :guilabel:`Dropship` options only appear if the :guilabel:`Dropshipping` setting is enabled in the **Inventory** app. To do so, navigate to :menuselection:`Inventory app --> Configuration --> Settings`, then tick the :guilabel:`Dropshipping` checkbox." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:152 +msgid "To create |RFQs| using different currencies, each currency needs to be enabled in the **Invoicing** app settings. See :doc:`../../../sales/sales/products_prices/prices/currencies` to learn more." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:157 msgid "Products tab" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:137 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:159 msgid "In the :guilabel:`Products` tab, add the products to be ordered. Click :guilabel:`Add a product`, and type in the product name, or select the item from the drop-down menu." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:140 -msgid "To create a new product and add it, type the new product name in the :guilabel:`Product` column, select :guilabel:`Create [product name]` from the resulting drop-down menu, and manually add the unit price. Or, select :guilabel:`Create and edit...` to be taken to the product form for that new item." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:162 +msgid "To create a new product and add it, type the new product name in the :guilabel:`Product` column, select :guilabel:`Create [product name]` from the resulting drop-down menu and manually add the unit price. Alternatively, select :guilabel:`Create and edit...` to be taken to the product form for that new item." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:145 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:167 msgid ":guilabel:`Catalog` can also be selected to navigate to a product menu from the chosen vendor. From here, products can be added to the cart." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:149 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:171 msgid "To make adjustments to products and prices, access the product form by clicking the :icon:`oi-arrow-right` :guilabel:`(right arrow)` icon that becomes available upon hovering over the :guilabel:`Product` name." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:154 -msgid "Send |RFQ|" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:176 +msgid "Send the |RFQ|" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:156 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:178 msgid "Clicking :guilabel:`Send by Email` reveals a :guilabel:`Compose Email` pop-up window, with a :guilabel:`Purchase: Request for Quotation` template loaded, ready to send to the vendor's email address (configured in the **Contacts** app)." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:160 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:182 msgid "After crafting the desired message, click :guilabel:`Send`. Once sent, the |RFQ| moves to the :guilabel:`RFQ Sent` stage." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:163 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:185 msgid "Clicking :guilabel:`Print RFQ` downloads a PDF of the |RFQ|." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:166 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:188 +msgid ":doc:`../../../essentials/contacts`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:191 msgid "Confirm order" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:168 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:193 msgid "Clicking :guilabel:`Confirm Order` directly transforms the |RFQ| into an active |PO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:171 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:196 msgid "Odoo tracks communications on each order through the chatter of the |PO| form. This shows the emails sent between the user and the contact, as well as any internal notes and activities. Messages, notes, and activities can also be logged on the chatter." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:175 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:200 msgid "Once an |RFQ| is confirmed, it creates a |PO|." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:177 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:202 msgid "On the new |PO|, the :guilabel:`Order Deadline` field changes to :guilabel:`Confirmation Date`, which displays the date and time the user confirmed the order." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:180 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:205 msgid "Depending on the user's chosen configuration in the **Purchase** app settings, a *vendor bill* is created once products have been ordered or received. For more information, refer to the documentation on :doc:`managing vendor bills `." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:185 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:210 msgid "After an order is placed, clicking :guilabel:`Receive Products` records the reception of new products into the database." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:189 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/rfq.rst:214 msgid "With the **Inventory** app installed, confirming a |PO| automatically creates a receipt document, with the product information and expected arrival dates automatically populated." msgstr "" @@ -28784,10 +29123,6 @@ msgstr "" msgid ":doc:`../quality_check_types/picture_check`" msgstr "" -#: ../../content/applications/inventory_and_mrp/quality/quality_management/quality_control_points.rst:3 -msgid "Quality control points" -msgstr "" - #: ../../content/applications/inventory_and_mrp/quality/quality_management/quality_control_points.rst:11 msgid "In Odoo, *quality control points* (QCPs), are used to automatically create :doc:`quality checks ` at predetermined intervals. |QCPs| can be configured to create quality checks for specific operations (manufacturing, delivery, etc.), as well as specific products within those operations." msgstr "" diff --git a/locale/sources/productivity.pot b/locale/sources/productivity.pot index 9b0e941e8a..a11f7843f4 100644 --- a/locale/sources/productivity.pot +++ b/locale/sources/productivity.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,6 +20,229 @@ msgstr "" msgid "Productivity" msgstr "" +#: ../../content/applications/productivity/appointments.rst:3 +msgid "Appointments" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:5 +msgid "Odoo's **Appointments** app is a self-service scheduling app that simplifies the process of booking meetings, consultations, or services. Integrated with Odoo's suite of business apps, it allows companies to automate appointment scheduling, reduce manual coordination, and provide a seamless experience for clients. Appointments can be linked to calendars, **CRM** opportunities, employee schedules, and more, making it an ideal tool for service-based businesses seeking efficiency and organization." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:13 +#: ../../content/applications/productivity/documents.rst:39 +#: ../../content/applications/productivity/voip/axivox/axivox_config.rst:17 +#: ../../content/applications/productivity/voip/onsip.rst:33 +msgid "Configuration" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:15 +msgid "The **Appointments** app allows for new appointments to be scheduled based on the availability of users, or the availability of *resources*, such as meeting rooms or seating areas. To create a new resource, or manage existing resources, navigate to :menuselection:`Appointments --> Configuration --> Resources`. This opens a list of the available resources in the database, as well as their individual capacity." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:24 +msgid "Resources" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:26 +msgid "Click :guilabel:`New` to create a new resource. On the blank record, enter a :guilabel:`Name` for the new resource. In the :guilabel:`Capacity` field, enter the maximum number of people the resource can accommodate. Then, confirm the :guilabel:`Timezone` for this resource." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:30 +msgid "If desired, select one or more :guilabel:`Linked Resource` from the drop-down. This option designates one or more resources that can be used in combination to handled a bigger demand." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:34 +msgid "*Linked resources* are only used when using the :ref:`auto-assign ` :guilabel:`Assignment Method`." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:37 +msgid "Lastly, add a :guilabel:`Description` for this resource." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:40 +msgid "The contents of the :guilabel:`Description` tab are visible to customers when booking an appointment online." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:46 +msgid "Appointment type configuration" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:48 +msgid "Before appointments can be scheduled or booked, an appointment type must be created. Navigate to the :menuselection:`Appointments` app dashboard and click :guilabel:`New`. On the new blank record, enter an :guilabel:`Appointment Title`, then set a :guilabel:`Duration` for this appointment type." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:52 +msgid "Next, set a :guilabel:`Pre-Booking Time`. This is the minimum amount of time between when an appointment can be booked and when the appointment can begin. If the :guilabel:`Pre-Booking Time` is `1` hour, appointments must be booked *at least* `1` hour in advance." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:57 +msgid "An appointment type is created for `Tennis Courts`, with a :guilabel:`Duration` of `1` hour, and a :guilabel:`Pre-Booking Time` of `1` hour. At `02:00` PM, a customer attempts to book an appointment for the same day at `02:45` pm. The first available time is `04:00` pm." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:0 +msgid "An example of the booking calendar showing available times." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:64 +msgid "Select a :guilabel:`Scheduling Window`:" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:66 +msgid "Select :guilabel:`Available now` to allow customers to book an appointment immediately. Use the :guilabel:`Up to X days into the future` field to define how far in advance customers can schedule appointments. For example, if `14` is entered, customers cannot book anything more than 14 days from the current date." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:70 +msgid "Select :guilabel:`Within a date range` to limit bookings to a specific range of dates. After selecting this option, click the :guilabel:`From` and :guilabel:`to` fields, and use the calendar pop-up window to customize the date and time range." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:74 +msgid "Update the :guilabel:`Allow Cancelling` field to limit the amount of time before an appointment where a customer can cancel. If this setting is enabled, customers are unable to cancel within the designated time frame." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:79 +msgid "If a customer does try to cancel within the time frame, they receive an error message with contact information. If the appointment is for a resource, the contact details are for the user that created the appointment type. If the appointment is for a user, the contact details are for the user the appointment is with." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:0 +msgid "An example of the message a customer sees when cancelling." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:87 +msgid "Next, designate whether this appointment type is based on :guilabel:`Users` or :guilabel:`Resources`, by selecting the appropriate radio button. If it is based on users, select one or more :guilabel:`Users` in the drop-down. If it is based on :ref:`resources `, select one or more :guilabel:`Resources` in the drop-down." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:93 +msgid "User-based appointment types can be used for scheduling sales meetings and demos, as well as recruiting interviews." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:96 +msgid "Resource-based appointment types can be used for scheduling time in specific rooms or locations." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:98 +msgid "Selecting :guilabel:`Resources` in the :guilabel:`Availability on` field reveals the :guilabel:`Manage Capacities` option. If selected, the appointment limits the number of participants based on the capacity of the resources selected." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:102 +msgid "Choose an :guilabel:`Assignment Method` by selecting the appropriate radio button:" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:104 +msgid ":guilabel:`Pick User/Resource then Time`: customers select from a list of available users/resources, then select an open time slot." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:106 +msgid ":guilabel:`Select Time then User/Resource`: customers choose a date and time, then select from the list of available users/resources." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:108 +msgid ":guilabel:`Select Time then auto-assign`: customers select a time slot and are automatically assigned a user/resource." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:112 +#: ../../content/applications/productivity/calendar.rst:208 +msgid "Schedule tab" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:114 +msgid "The :guilabel:`Schedule` tab is used to outline when this appointment type is to be made available. The settings define the time slots shown on the booking page." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:117 +msgid "Click :guilabel:`Add a line` to create a new time frame. Select a day of the week from the :guilabel:`Every` drop-down menu, then update the times in the :guilabel:`From` and :guilabel:`To` fields. Click the :icon:`fa-trash-o` :guilabel:`(trash)` icon to delete an entry. Multiple entries can be included for a single day." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:123 +msgid "If an appointment should not be available at specific times, such as when users are taking lunch, include time slots before and after." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:0 +msgid "An example of the Schedule tab in an appointment." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:130 +#: ../../content/applications/productivity/calendar.rst:221 +msgid "Options tab" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:132 +msgid "The :guilabel:`Options` tab is used to customize the display options for this appointment, as well as notification settings for customers and users." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:135 +msgid "The :guilabel:`Front-End Display` field determines how the appointment is presented on the website to customers. Select the :guilabel:`Show Pictures` radio button to publish the default pictures of the user or resources for this appointment on the website." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:139 +msgid "The :guilabel:`Timezone` and :guilabel:`Location` fields automatically populate for resource appointments, based on where the resource is located. For user-based appointments, the :guilabel:`Location` field defaults to an `Online Meeting`, with a :guilabel:`Videoconference Link` automatically generated. If this should not be an online meeting, select a different option in the :guilabel:`Location` field." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:145 +msgid "Tick the :guilabel:`Manual Confirmation` checkbox to require approval before a meeting is accepted. If this feature is enabled, the appointment time slot is still considered *reserved* until it is confirmed or rejected. Leave this checkbox blank to automatically accept meetings created from this appointment." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:150 +msgid "The :guilabel:`Create Opportunities` feature adds a lead or opportunity to the **CRM** app for each scheduled appointment, which is assigned to the responsible user. Tick the :guilabel:`Create Opportunities` checkbox to enable this option." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:155 +msgid "This field is only visible if the **CRM** app is installed on the database." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:157 +msgid "The :guilabel:`Reminders` field is used to set how customers are to be contacted before the appointment time. Select one or more options from the drop-down, based on the communication method, and the time frame." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:161 +msgid "Tick the :guilabel:`Allow Guests` checkbox to grant customers the ability to add additional guests when registering for an appointment." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:165 +#: ../../content/applications/productivity/calendar.rst:260 +msgid "Questions tab" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:167 +msgid "The :guilabel:`Questions` tab can be used to prompt customers for additional information while they are booking an appointment. Click :guilabel:`Add a line` to add a new question." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:170 +msgid "On the :guilabel:`Create Questions` pop-up window, enter the :guilabel:`Question`, then choose an :guilabel:`Answer Type`." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:173 +msgid "Tick the :guilabel:`Mandatory Answer` checkbox to require customers to answer this question before they are allowed to book an appointment. Click :guilabel:`Save & New` to add another question, or :guilabel:`Save & Close` when finished." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:178 +#: ../../content/applications/productivity/calendar.rst:274 +msgid "Messages tab" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:180 +msgid "The :guilabel:`Messages` tab is used by the business to provide additional information to customers regarding this appointment type." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:184 +msgid "The content in the :guilabel:`Messages` tab is visible to customers and website visitors." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:186 +msgid "In the :guilabel:`Introduction Message` field, add a short description of the appointment type. This can include the topic of the appointment, a meeting agenda, or an introduction to the users responsible for the meeting." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:190 +msgid "The :guilabel:`Extra Message on Confirmation` is displayed to a customer after they have booked a meeting. Add any additional information here that the customer should be aware of. This can include parking information, last minute rules, or additional instructions." +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:195 +msgid "Publishing an appointment" +msgstr "" + +#: ../../content/applications/productivity/appointments.rst:197 +msgid "When an appointment is ready to publish, click the :guilabel:`Go to Website` smart button at the top of the record. Then, slide the :icon:`fa-toggle-off` :guilabel:`Unpublished` icon to :icon:`fa-toggle-on` :guilabel:`Published`." +msgstr "" + #: ../../content/applications/productivity/calendar.rst:5 msgid "Calendar" msgstr "" @@ -288,10 +511,6 @@ msgstr "" msgid "Once the configurations are finished, click the :guilabel:`Share` button to generate a link to send directly, or click :guilabel:`Publish` to publish the appointment selection on the connected Odoo website." msgstr "" -#: ../../content/applications/productivity/calendar.rst:208 -msgid "Schedule tab" -msgstr "" - #: ../../content/applications/productivity/calendar.rst:210 msgid "In the :guilabel:`Schedule` tab of the appointment form, time slots can be managed. The target date and time populate as the first time slots." msgstr "" @@ -300,10 +519,6 @@ msgstr "" msgid "To add a new time slot, hit :guilabel:`Add a line`. Click into the new blank space under the :guilabel:`From` field, then select and enter the new target start date and time, respectively. Repeat under the new blank space under :guilabel:`To` to select and enter the new target end date and time." msgstr "" -#: ../../content/applications/productivity/calendar.rst:221 -msgid "Options tab" -msgstr "" - #: ../../content/applications/productivity/calendar.rst:223 msgid "The :guilabel:`Options` tab provides additional configurations:" msgstr "" @@ -360,10 +575,6 @@ msgstr "" msgid ":guilabel:`Allow Guests`: Tick the checkbox to allow attendees to invite guests." msgstr "" -#: ../../content/applications/productivity/calendar.rst:260 -msgid "Questions tab" -msgstr "" - #: ../../content/applications/productivity/calendar.rst:262 msgid "In the :guilabel:`Questions` tab, add questions for the attendee to answer when confirming their meeting. Click :guilabel:`Add a line` to configure a :guilabel:`Question`. Then select a :guilabel:`Question Type`, optionally add a :guilabel:`Placeholder` answer, and choose whether it is a :guilabel:`Required Answer`." msgstr "" @@ -372,10 +583,6 @@ msgstr "" msgid "To learn how to create more comprehensive questionnaires, head to the **Survey** app documentation on :doc:`creating and configuring data-capturing questions <../marketing/surveys/questions>`." msgstr "" -#: ../../content/applications/productivity/calendar.rst:274 -msgid "Messages tab" -msgstr "" - #: ../../content/applications/productivity/calendar.rst:276 msgid "In the :guilabel:`Introduction Message` field of the :guilabel:`Messages` tab, add additional meeting information that appears on the invitation." msgstr "" @@ -1048,9 +1255,8 @@ msgid "The **Data Cleaning** application consists of several modules. :ref:`Inst msgstr "" #: ../../content/applications/productivity/data_cleaning.rst:0 -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:30 -#: ../../content/applications/productivity/whatsapp.rst:273 -#: ../../content/applications/productivity/whatsapp.rst:677 +#: ../../content/applications/productivity/whatsapp.rst:274 +#: ../../content/applications/productivity/whatsapp.rst:678 msgid "Name" msgstr "" @@ -1059,7 +1265,6 @@ msgid "`Technical name`" msgstr "" #: ../../content/applications/productivity/data_cleaning.rst:31 -#: ../../content/applications/productivity/documents.rst:89 msgid "Description" msgstr "" @@ -1930,7 +2135,9 @@ msgid "Icon" msgstr "" #: ../../content/applications/productivity/discuss.rst:114 -#: ../../content/applications/productivity/knowledge/articles_editing.rst:73 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:75 +#: ../../content/applications/productivity/knowledge/management.rst:86 +#: ../../content/applications/productivity/knowledge/management.rst:108 msgid "Use" msgstr "" @@ -2879,523 +3086,503 @@ msgstr "" msgid "**Odoo Documents** allows you to store, view, and manage files within Odoo." msgstr "" -#: ../../content/applications/productivity/documents.rst:8 -msgid "`Odoo Documents: product page `_" +#: ../../content/applications/productivity/documents.rst:7 +msgid "Folders and documents are organized into sections accessible from the tree on the left. The following sections are available:" msgstr "" -#: ../../content/applications/productivity/documents.rst:9 -msgid "`Odoo Tutorials: Documents basics [video] `_" +#: ../../content/applications/productivity/documents.rst:10 +msgid ":guilabel:`All`: displays all folders and files the user has access to." msgstr "" -#: ../../content/applications/productivity/documents.rst:10 -msgid "`Odoo Tutorials: Using Documents with your Accounting App [video] `_" +#: ../../content/applications/productivity/documents.rst:11 +msgid ":icon:`fa-building` :guilabel:`Company`: contains folders and files shared across the company. Access is determined by the :ref:`access rights ` defined for the folder and file." msgstr "" -#: ../../content/applications/productivity/documents.rst:13 -#: ../../content/applications/productivity/voip/axivox/axivox_config.rst:17 -#: ../../content/applications/productivity/voip/onsip.rst:33 -msgid "Configuration" +#: ../../content/applications/productivity/documents.rst:14 +msgid ":icon:`fa-hdd-o` :guilabel:`My Drive`: the user's personal workspace for organizing and accessing files and folders they own or have uploaded." msgstr "" -#: ../../content/applications/productivity/documents.rst:15 -msgid "By going to :menuselection:`Documents --> Configuration --> Settings`, you can enable the centralization of files attached to a specific area of your activity. For example, by ticking :guilabel:`Human Resources`, your HR documents are automatically available in the HR workspace, while documents related to Payroll are automatically available in the Payroll sub-workspace. You can change the default workspace using the dropdown menu and edit its properties by clicking the :icon:`fa-arrow-right` (:guilabel:`Internal link`) icon." +#: ../../content/applications/productivity/documents.rst:16 +msgid ":icon:`fa-users` :guilabel:`Shared with me`: includes files that have been shared with the user but are not part of any parent folder they have access to." msgstr "" -#: ../../content/applications/productivity/documents.rst:-1 -msgid "Enable the centralization of files attached to a specific area of your activity." +#: ../../content/applications/productivity/documents.rst:18 +msgid ":icon:`fa-clock-o` :guilabel:`Recent`: shows recently modified files the user has permission to view or edit." msgstr "" -#: ../../content/applications/productivity/documents.rst:26 -msgid "If you enable the centralization of your accounting files and documents, it is necessary to click on :guilabel:`Journals` and define each journal independently to allow automatic synchronization." +#: ../../content/applications/productivity/documents.rst:20 +msgid ":icon:`fa-trash` :guilabel:`Trash`: stores :ref:`deleted files and folders `." msgstr "" -#: ../../content/applications/productivity/documents.rst:0 -msgid "Enable the centralization of files attached to your accounting." +#: ../../content/applications/productivity/documents.rst:22 +msgid "Click a section in the tree to view its contents. Select a folder to open it, :ref:`manage it `, and access its files." msgstr "" -#: ../../content/applications/productivity/documents.rst:33 -msgid "If you select a new workspace, existing documents are not moved. Only newly created documents will be found under the new workspace." +#: ../../content/applications/productivity/documents.rst:25 +msgid "Click a file to open it and :ref:`take available actions `. To close the file, press **Esc** or click the :icon:`fa-remove` (:guilabel:`close`) icon. You can also drag and drop a file or folder to move it to another folder or section." msgstr "" -#: ../../content/applications/productivity/documents.rst:39 -msgid "Workspaces" +#: ../../content/applications/productivity/documents.rst:30 +msgid "Use the :ref:`search bar ` to quickly find specific items." msgstr "" -#: ../../content/applications/productivity/documents.rst:41 -msgid "Workspaces are hierarchical folders having their own set of :ref:`tags ` and :ref:`actions `. Default workspaces exist, but you can create your own by going to :menuselection:`Documents --> Configuration --> Workspaces` and clicking :guilabel:`New`. On the new page, fill in the following information:" +#: ../../content/applications/productivity/documents.rst:31 +msgid "The :doc:`chatter ` tracks changes to folders and files and allows communication with internal users and external contacts. Click the :icon:`fa-info-circle` (:guilabel:`Info & Tags`) button in the upper-right corner next to the view to access it." msgstr "" -#: ../../content/applications/productivity/documents.rst:46 -msgid ":guilabel:`Name`" +#: ../../content/applications/productivity/documents.rst:36 +msgid ":doc:`Sign documentation `" msgstr "" -#: ../../content/applications/productivity/documents.rst:47 -msgid ":guilabel:`Parent Workspace`: if you want to create a sub-workspace, select its :guilabel:`Parent Workspace`." +#: ../../content/applications/productivity/documents.rst:44 +msgid "Deletion delay" msgstr "" -#: ../../content/applications/productivity/documents.rst:50 -msgid "Three tabs are available: :ref:`Tags `, :ref:`Access Rights `, and :ref:`Description `." +#: ../../content/applications/productivity/documents.rst:46 +msgid "By default, items moved to the trash remain there for 30 days before being permanently deleted. To adjust this delay, go to :menuselection:`Documents --> Configuration --> Settings` and edit the :guilabel:`Deletion delay (days)` field." msgstr "" -#: ../../content/applications/productivity/documents.rst:56 -#: ../../content/applications/productivity/sign.rst:297 -msgid "Tags" +#: ../../content/applications/productivity/documents.rst:53 +msgid "File centralization" msgstr "" -#: ../../content/applications/productivity/documents.rst:58 -msgid "Tags are used within workspaces to add a level of differentiation between documents. They are organized per category, and filters can be used to sort them." +#: ../../content/applications/productivity/documents.rst:55 +msgid "Enabling file centralization for a specific app automatically organizes all associated files into dedicated folders. To do so, go to :menuselection:`Documents --> Configuration --> Settings`. For example, enabling :guilabel:`Human Resources` makes HR documents automatically available in the :guilabel:`HR` folder, while documents related to Payroll are automatically available in the :guilabel:`Payroll` sub-folder. Select the desired folder from the dropdown list and select the :ref:`Tags ` to be added to the relevant files." msgstr "" -#: ../../content/applications/productivity/documents.rst:61 -msgid "From the :guilabel:`Tags` tab, click :guilabel:`Add a line`, create the :guilabel:`Tag Category`, and :guilabel:`Name` your tags." +#: ../../content/applications/productivity/documents.rst:63 +msgid "When centralizing accounting files, click :guilabel:`Journals` to configure specific sub-folders for individual journals." msgstr "" -#: ../../content/applications/productivity/documents.rst:65 -msgid "The tags of a parent workspace apply to the child workspaces automatically;" +#: ../../content/applications/productivity/documents.rst:67 +msgid "Changing the folder or tags does not affect existing files; the changes will apply only to newly created ones." msgstr "" -#: ../../content/applications/productivity/documents.rst:66 -msgid "Tags can be created and modified by going to :menuselection:`Documents --> Configuration --> Tags`;" +#: ../../content/applications/productivity/documents.rst:69 +msgid "If file centralization is enabled for an app, deleting a record in that app moves its attachments to the trash in the Documents app." msgstr "" -#: ../../content/applications/productivity/documents.rst:68 -msgid "Tags can also be created or edited by clicking the :icon:`fa-gear` (:guilabel:`gear`) icon on the left panel;" +#: ../../content/applications/productivity/documents.rst:75 +msgid "Folders" msgstr "" -#: ../../content/applications/productivity/documents.rst:70 -msgid "An :ref:`email alias ` can be used to automatically send received documents to a specific workspace based on the tag assigned." +#: ../../content/applications/productivity/documents.rst:77 +msgid "You can organize files in folders available in the :icon:`fa-building` :guilabel:`Company` or :icon:`fa-hdd-o` :guilabel:`My Drive` sections." msgstr "" -#: ../../content/applications/productivity/documents.rst:76 -msgid "Access rights" +#: ../../content/applications/productivity/documents.rst:80 +msgid "To create a folder, select the desired section in the tree, click :guilabel:`New`, and select :guilabel:`Folder`. In the pop-up, enter the folder's :guilabel:`Name` and click :guilabel:`Save`. To create a sub-folder, select the parent folder first, then follow the same steps." msgstr "" -#: ../../content/applications/productivity/documents.rst:78 -msgid "To manage your workspace access rights, go to the :guilabel:`Access Rights` tab. You can add :guilabel:`Write Groups` that can view, create, and edit the workspace's documents. You can also add :guilabel:`Read Groups` that only view the workspace's documents." +#: ../../content/applications/productivity/documents.rst:85 +msgid "Some folders and sub-folders are created automatically based on the :ref:`file centralization settings `." msgstr "" -#: ../../content/applications/productivity/documents.rst:83 -msgid "Enable :guilabel:`Own Documents Only` to limit :guilabel:`Read Groups` and :guilabel:`Write Groups` to the documents of which they are owner." +#: ../../content/applications/productivity/documents.rst:88 +msgid "To manage a folder or sub-folder, select it and click the :icon:`fa-cog` (:guilabel:`Actions`) icon above the tree. The following options are available in the menu:" msgstr "" #: ../../content/applications/productivity/documents.rst:91 -msgid "You can add descriptive information to your workspace by going to the :guilabel:`Description` tab." +msgid ":icon:`fa-download` :guilabel:`Download`: Download the folder as a .zip file, including its files and sub-folders." +msgstr "" + +#: ../../content/applications/productivity/documents.rst:93 +msgid ":icon:`fa-pencil-square-o` :guilabel:`Rename`: Modify the folder's name." msgstr "" #: ../../content/applications/productivity/documents.rst:94 -msgid "Workspaces can also be created and edited by clicking the :icon:`fa-gear` (:guilabel:`gear`) icon on the left panel." +msgid ":icon:`fa-share-alt` :guilabel:`Share`: :ref:`Share the folder or manage its access rights `." msgstr "" -#: ../../content/applications/productivity/documents.rst:100 -msgid "Documents management" +#: ../../content/applications/productivity/documents.rst:96 +msgid ":icon:`fa-external-link-square` :guilabel:`Add shortcut`: This option is only available for sub-folders and allows to create a shortcut to a sub-folder." msgstr "" -#: ../../content/applications/productivity/documents.rst:102 -msgid "When selecting or opening a document, the right panel displays different options, including, for example:" +#: ../../content/applications/productivity/documents.rst:99 +#: ../../content/applications/productivity/documents.rst:172 +msgid "If you have editing permissions, the shortcut is created in the same folder." msgstr "" -#: ../../content/applications/productivity/documents.rst:105 -msgid ":icon:`fa-download` (:guilabel:`Download`);" +#: ../../content/applications/productivity/documents.rst:100 +#: ../../content/applications/productivity/documents.rst:173 +msgid "If you don't have editing permissions, the shortcut appears in the :icon:`fa-hdd-o` :guilabel:`My Drive` section." msgstr "" -#: ../../content/applications/productivity/documents.rst:106 -msgid ":icon:`fa-share-alt` (:guilabel:`Share this selection`): a share URL is copied to your clipboard;" +#: ../../content/applications/productivity/documents.rst:103 +#: ../../content/applications/productivity/documents.rst:176 +msgid "You can then drag and drop it into the desired folder." msgstr "" -#: ../../content/applications/productivity/documents.rst:107 -msgid ":icon:`fa-retweet` (:guilabel:`Replace`): select a new file to replace the existing one. Scroll down to the bottom of the right panel to see the :guilabel:`History` and :guilabel:`restore`, :guilabel:`download`, or :guilabel:`delete` the document;" +#: ../../content/applications/productivity/documents.rst:104 +msgid ":icon:`fa-star-o` :guilabel:`Add star`: Mark a folder as a favorite for quicker access. This setting is user-specific and does not affect other users' workspaces. You can then use the :ref:`Starred filter ` to navigate to your favorite folders quickly." msgstr "" -#: ../../content/applications/productivity/documents.rst:110 -msgid ":icon:`fa-unlock` (:guilabel:`Lock`);" +#: ../../content/applications/productivity/documents.rst:107 +msgid ":icon:`fa-info-circle` :guilabel:`Info & Tags`: View the folder's :ref:`details ` and chatter." msgstr "" -#: ../../content/applications/productivity/documents.rst:111 -msgid ":icon:`fa-scissors` (:ref:`Split `);" +#: ../../content/applications/productivity/documents.rst:109 +msgid ":icon:`fa-trash` :guilabel:`Move to trash`: Move the folder and its content to the :ref:`trash `." msgstr "" -#: ../../content/applications/productivity/documents.rst:112 -msgid ":icon:`fa-comments` (:guilabel:`Open chatter`)." +#: ../../content/applications/productivity/documents.rst:111 +msgid ":icon:`fa-cog` :guilabel:`Actions on Select`: Define the server actions that are available (as buttons) for the files in the folder. Click an action to add or remove it. Click :guilabel:`Add Custom Action` to :ref:`create a new one `." msgstr "" #: ../../content/applications/productivity/documents.rst:114 -msgid "To modify the name of your file, edit the :guilabel:`Name` field. Click the :icon:`fa-trash` (:guilabel:`Move to trash`) icon to delete your document." +msgid ":icon:`fa-cog` :guilabel:`Automations`: Create :doc:`automation rules `." msgstr "" #: ../../content/applications/productivity/documents.rst:118 -msgid "Items moved to the trash are kept for 30 days in the :icon:`fa-trash` :guilabel:`Trash` workspace, after which they are permanently deleted." +msgid "Setting up custom actions and automation rules may impact your `pricing plan `_." msgstr "" -#: ../../content/applications/productivity/documents.rst:121 -msgid "A :guilabel:`Contact` or an :guilabel:`Owner` can be assigned. You can also modify the related :guilabel:`Workspace` and add :guilabel:`Tags`." +#: ../../content/applications/productivity/documents.rst:124 +msgid "Files" msgstr "" -#: ../../content/applications/productivity/documents.rst:125 -msgid "The :guilabel:`Contact` is a person related to the document who only has read :ref:`access rights ` to the document, e.g., an existing supplier in your database;" +#: ../../content/applications/productivity/documents.rst:126 +msgid "To upload a file, select the desired folder in the tree, click :guilabel:`New` and select :guilabel:`Upload`." msgstr "" -#: ../../content/applications/productivity/documents.rst:128 -msgid "The creator of a document is automatically assigned as its :guilabel:`Owner` and is granted full access rights to it. To replace the owner of a document, select the required user from the dropdown list in the :guilabel:`Owner` field." +#: ../../content/applications/productivity/documents.rst:130 +msgid "On Odoo Online databases, each uploaded file must not exceed 64MB." msgstr "" -#: ../../content/applications/productivity/documents.rst:133 -msgid "An employee must be a user and the owner of a document to view it in **My Profile**." +#: ../../content/applications/productivity/documents.rst:131 +msgid "You can also drag and drop a file from your computer to the desired folder within the Documents app." msgstr "" #: ../../content/applications/productivity/documents.rst:135 -msgid "Different :ref:`Actions ` are available at the bottom of the right panel, depending on the workspace where your document is stored." +msgid "URL links" msgstr "" -#: ../../content/applications/productivity/documents.rst:141 -msgid "Split PDF documents" +#: ../../content/applications/productivity/documents.rst:137 +msgid "To add a link to a URL (e.g., a video) and make it accessible from a folder, click :guilabel:`New` and select :guilabel:`Link`. Enter the :guilabel:`URL`, add a :guilabel:`Name`, and select the appropriate :guilabel:`Folder`." msgstr "" -#: ../../content/applications/productivity/documents.rst:143 -msgid "Select the PDF you want to split, and click the :icon:`fa-scissors` (:guilabel:`scissors`) icon. A new view displays all the pages of the document." +#: ../../content/applications/productivity/documents.rst:144 +msgid "Spreadsheets" msgstr "" #: ../../content/applications/productivity/documents.rst:146 -msgid "By default, all pages are split when you click :guilabel:`Split`. To remove a split between two pages, click the :icon:`fa-scissors` (:guilabel:`scissors`) icon." -msgstr "" - -#: ../../content/applications/productivity/documents.rst:-1 -msgid "split your documents" -msgstr "" - -#: ../../content/applications/productivity/documents.rst:153 -msgid "To merge documents from your dashboard, select them and click the :icon:`fa-scissors` (:guilabel:`scissors`) icon. Click on the scissors between the two documents and click :guilabel:`Split` to merge the documents." +msgid "To create a spreadsheet, click :guilabel:`New` and select :guilabel:`Spreadsheet`." msgstr "" -#: ../../content/applications/productivity/documents.rst:158 -msgid "Additional features" -msgstr "" - -#: ../../content/applications/productivity/documents.rst:160 -msgid "Select a workspace and click the :guilabel:`New` button to access additional features:" +#: ../../content/applications/productivity/documents.rst:149 +msgid ":doc:`Spreadsheet documentation `" msgstr "" -#: ../../content/applications/productivity/documents.rst:163 -msgid "Upload" +#: ../../content/applications/productivity/documents.rst:152 +msgid "Managing files" msgstr "" -#: ../../content/applications/productivity/documents.rst:165 -msgid "You can upload any file (max 64MB per file on Odoo Online) to your **Documents** app. Select the workspace where you want to upload your file, click the :guilabel:`New` button, then :icon:`fa-upload` :guilabel:`Upload`." +#: ../../content/applications/productivity/documents.rst:154 +msgid "Several buttons are available in the top bar when opening a file:" msgstr "" -#: ../../content/applications/productivity/documents.rst:170 -msgid "Request" -msgstr "" - -#: ../../content/applications/productivity/documents.rst:172 -msgid "You can request files and organize them as documents to remind users to download them." +#: ../../content/applications/productivity/documents.rst:156 +msgid "the :icon:`fa-cog` :guilabel:`Action` menu, which includes the options described below" msgstr "" -#: ../../content/applications/productivity/documents.rst:174 -msgid "Select the workspace where the file should be stored, click the :guilabel:`New` button, then :icon:`fa-paper-plane-o` :guilabel:`Request`. Add the :guilabel:`Document Name` and select the person you need it from in the :guilabel:`Request To` field. You can also fill in the :guilabel:`Due Date In`, confirm the :guilabel:`Workspace` the document should belong to, and add :guilabel:`Tags` and a :guilabel:`Message`. Then, click :guilabel:`Request`. A placeholder for the missing document is created in the workspace." +#: ../../content/applications/productivity/documents.rst:157 +msgid ":guilabel:`Share`: to :ref:`share the file or manage its access rights `" msgstr "" -#: ../../content/applications/productivity/documents.rst:181 -msgid "When your document is available, click the placeholder to upload it." +#: ../../content/applications/productivity/documents.rst:158 +msgid ":guilabel:`Download`" msgstr "" -#: ../../content/applications/productivity/documents.rst:183 -msgid "You can see all missing documents by going to the **Activity** view and the :guilabel:`Requested Document` column." +#: ../../content/applications/productivity/documents.rst:159 +msgid "any :ref:`buttons defined for the folder `" msgstr "" -#: ../../content/applications/productivity/documents.rst:187 -msgid "From the :guilabel:`Activity` view, you can send a **reminder email** to users from whom you are expecting a document. Go to the :guilabel:`Requested Document` column and click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon, and :guilabel:`Document Request: Reminder`. Click on a date to see the details of a specific request. You can update it by clicking on the :icon:`fa-pencil` (:guilabel:`pen`) icon, :guilabel:`Preview` the content of the reminder email, or :guilabel:`Send Now` to send a reminder email." +#: ../../content/applications/productivity/documents.rst:161 +msgid "The following options are available in the :icon:`fa-cog` :guilabel:`Action` menu:" msgstr "" -#: ../../content/applications/productivity/documents.rst:0 -msgid "send a reminder email from the Activity view" +#: ../../content/applications/productivity/documents.rst:163 +msgid ":icon:`fa-files-o` :guilabel:`Duplicate`: Create a copy of the file." msgstr "" -#: ../../content/applications/productivity/documents.rst:200 -msgid "Link" +#: ../../content/applications/productivity/documents.rst:164 +msgid ":icon:`fa-trash` :guilabel:`Move to Trash`: Move the file to the :ref:`trash `." msgstr "" -#: ../../content/applications/productivity/documents.rst:202 -msgid "To add a link to your documents dashboard, click :icon:`fa-link` :guilabel:`Link`, enter the :guilabel:`URL`, and :guilabel:`Name` it." +#: ../../content/applications/productivity/documents.rst:166 +msgid ":icon:`fa-pencil-square-o` :guilabel:`Rename`" msgstr "" -#: ../../content/applications/productivity/documents.rst:208 -#: ../../content/applications/productivity/spreadsheet.rst:6 -msgid "Spreadsheet" +#: ../../content/applications/productivity/documents.rst:167 +msgid ":icon:`fa-info-circle` :guilabel:`Info & tags`: View the file's :ref:`details ` and chatter." msgstr "" -#: ../../content/applications/productivity/documents.rst:210 -msgid "To create a new :doc:`spreadsheet `, select the workspace where the file should be stored, click the :guilabel:`New` button, then :guilabel:`Spreadsheet`. You can create a :guilabel:`Blank spreadsheet` or select an :doc:`existing template ` to use." +#: ../../content/applications/productivity/documents.rst:169 +msgid ":icon:`fa-external-link-square` :guilabel:`Create shortcut`: A shortcut is a pointer to a file, allowing access from multiple folders without duplicating the file." msgstr "" -#: ../../content/applications/productivity/documents.rst:215 -msgid "Share" +#: ../../content/applications/productivity/documents.rst:177 +msgid ":icon:`fa-history` :guilabel:`Manage versions`: View all versions of the file in upload order, download a specific version, or upload a new one as needed." msgstr "" -#: ../../content/applications/productivity/documents.rst:217 -msgid "You can make a document or a workspace accessible to anyone by sharing a URL." +#: ../../content/applications/productivity/documents.rst:179 +msgid ":icon:`fa-lock` :guilabel:`Lock`: Protect the file from any modifications." msgstr "" -#: ../../content/applications/productivity/documents.rst:220 -msgid "Share a document" +#: ../../content/applications/productivity/documents.rst:180 +msgid ":icon:`fa-link` :guilabel:`Copy Links`: Copy the file's URL for sharing. Access is controlled based on the file's :ref:`access rights `." msgstr "" -#: ../../content/applications/productivity/documents.rst:222 -msgid "To generate a **share link** to a document, select the document and click the :guilabel:`Share` button." +#: ../../content/applications/productivity/documents.rst:182 +msgid ":icon:`fa-scissors` :guilabel:`Split PDF`: :ref:`Split a PDF file `." msgstr "" -#: ../../content/applications/productivity/documents.rst:225 -msgid "In the pop-up, you can :guilabel:`Name` the share link, set a validity date by filling in the :guilabel:`Valid Until` field, and if you own more than one site, select the :guilabel:`Website` you want so the right domain name is reflected in the URL." +#: ../../content/applications/productivity/documents.rst:185 +msgid "You can use folder-specific :ref:`email aliases ` to automatically save files sent to the alias into the corresponding folder." msgstr "" -#: ../../content/applications/productivity/documents.rst:229 -msgid "Click :guilabel:`Copy Link & Close` to copy the URL to your clipboard." +#: ../../content/applications/productivity/documents.rst:191 +msgid "Splitting and merging PDFs" msgstr "" -#: ../../content/applications/productivity/documents.rst:232 -msgid "You can also generate a share URL by selecting the document, going to the right panel, and clicking the :icon:`fa-share-alt` (:guilabel:`Share this selection`) icon." +#: ../../content/applications/productivity/documents.rst:193 +msgid "To divide a PDF into individual or groups of pages, open the PDF and click :icon:`fa-scissors` :guilabel:`Split PDF` in the upper-right part of the document preview. Click the :icon:`fa-scissors` (:guilabel:`scissors`) icon between pages to remove a split if needed, then click :guilabel:`Split` to confirm." msgstr "" -#: ../../content/applications/productivity/documents.rst:236 -msgid "Share a workspace" -msgstr "" - -#: ../../content/applications/productivity/documents.rst:238 -msgid "You can share a link to a workspace and allow users to :guilabel:`Download` its content or :guilabel:`Download and Upload` files to it." -msgstr "" - -#: ../../content/applications/productivity/documents.rst:241 -msgid "To do so, go to the left column of your dashboard and select the workspace you want to share. You can also choose one or more tags that will be automatically added to the uploaded documents. Then, click the :guilabel:`Share` button." +#: ../../content/applications/productivity/documents.rst:-1 +msgid "Split a PDF" msgstr "" -#: ../../content/applications/productivity/documents.rst:245 -msgid "In the pop-up, a share :guilabel:`URL` you can :guilabel:`Copy` is displayed. You can :guilabel:`Name` your share link and set a validity date by filling in the :guilabel:`Valid Until` field. If you own more than one site, select the :guilabel:`Website` you want so the share link reflects the right domain name." +#: ../../content/applications/productivity/documents.rst:201 +msgid "To merge PDF files, follow these steps:" msgstr "" -#: ../../content/applications/productivity/documents.rst:251 -msgid "The links added to your workspace using the :ref:`Link ` option cannot be shared and are, therefore, excluded." +#: ../../content/applications/productivity/documents.rst:203 +msgid "Navigate to the folder containing the files you want to merge, then switch to the list view and select the relevant files." msgstr "" -#: ../../content/applications/productivity/documents.rst:253 -msgid "When tags are applied to a shared workspace, users can exclusively access the documents associated with those tags." +#: ../../content/applications/productivity/documents.rst:205 +msgid "Click the :icon:`fa-cog` :guilabel:`Action` button and select :icon:`fa-scissors` :guilabel:`Merge PDFs`." msgstr "" -#: ../../content/applications/productivity/documents.rst:259 -msgid "Files upload" +#: ../../content/applications/productivity/documents.rst:207 +msgid "If needed, click :guilabel:`Add file` to browse and select a PDF file from your computer." msgstr "" -#: ../../content/applications/productivity/documents.rst:261 -msgid "Toggle the :guilabel:`Allow upload` switch to allow users to upload files to your workspace." +#: ../../content/applications/productivity/documents.rst:208 +msgid "Click the :icon:`fa-scissors` (:guilabel:`scissors`) icon between the files." msgstr "" -#: ../../content/applications/productivity/documents.rst:263 -msgid "Tick the :guilabel:`Upload by Email` checkbox to enable users to upload documents sent by email in the workspace." +#: ../../content/applications/productivity/documents.rst:209 +msgid "Click :guilabel:`Split` to merge them." msgstr "" -#: ../../content/applications/productivity/documents.rst:266 -msgid "Enter an alias in the :guilabel:`Email Alias` field. All documents sent to this email address are uploaded to the workspace using the chosen tags." +#: ../../content/applications/productivity/documents.rst:212 +msgid "The original PDFs are replaced by the merged version." msgstr "" -#: ../../content/applications/productivity/documents.rst:270 -msgid "You need to have an alias domain set to be able to upload documents by email. If it isn't existing yet, click :guilabel:`Choose or Configure Email Servers` and create an :ref:`alias domain `." +#: ../../content/applications/productivity/documents.rst:215 +msgid "Press **Shift + S** to add or remove all splits between pages." msgstr "" -#: ../../content/applications/productivity/documents.rst:273 -msgid "By default, the :guilabel:`Document Owner` is the person who uploads a file to a workspace, but you can select another user. You can also set a :guilabel:`Contact`, usually an external person, such as a partner." +#: ../../content/applications/productivity/documents.rst:216 +msgid "To delete a specific page, select the page, then click :guilabel:`Delete`." msgstr "" -#: ../../content/applications/productivity/documents.rst:276 -msgid "Enable :guilabel:`Create a new activity` to automatically create an activity when a document is uploaded. Select the :guilabel:`Activity type` from the dropdown list and set the :guilabel:`Due Date In` field. You can also add a :guilabel:`Summary` and a :guilabel:`Responsible` person assigned to the activity." +#: ../../content/applications/productivity/documents.rst:221 +msgid "Requesting files" msgstr "" -#: ../../content/applications/productivity/documents.rst:282 -msgid "Go to :menuselection:`Configuration --> Share & Emails` to see and manage your share links. Select a line and click :guilabel:`Delete` to disable the URL. People who have received this link will no longer be able to access the document(s) or workspace." +#: ../../content/applications/productivity/documents.rst:223 +msgid "Request files from users as a reminder for them to upload specific files. To do so, follow these steps:" msgstr "" -#: ../../content/applications/productivity/documents.rst:289 -msgid "Workflow actions" +#: ../../content/applications/productivity/documents.rst:226 +msgid "Click :guilabel:`New` and select :guilabel:`Request`." msgstr "" -#: ../../content/applications/productivity/documents.rst:291 -msgid "Workflow actions help manage documents and overall business operations. These are automated actions that can be created and customized for each workspace. With a single click you can, for example, create, move, sign, add tags to a document, and process bills." +#: ../../content/applications/productivity/documents.rst:227 +msgid "Enter a :guilabel:`Document Name` and select the person you're requesting it from in the :guilabel:`Request To` field." msgstr "" -#: ../../content/applications/productivity/documents.rst:295 -msgid "When a document meets the set criteria, these workflow actions appear on the right panel." +#: ../../content/applications/productivity/documents.rst:229 +msgid "If needed, set a :guilabel:`Due Date In`, choose the :guilabel:`Folder` where the file should be added, add :guilabel:`Tags`, and write a :guilabel:`Message`." msgstr "" -#: ../../content/applications/productivity/documents.rst:298 -msgid "Create workflow actions" +#: ../../content/applications/productivity/documents.rst:231 +msgid "Click :guilabel:`Request`." msgstr "" -#: ../../content/applications/productivity/documents.rst:300 -msgid "To update an existing workflow action or create a new one, go to :menuselection:`Documents --> Configuration --> Actions` and click :guilabel:`New`." +#: ../../content/applications/productivity/documents.rst:233 +msgid "A placeholder for the missing file is created in the selected folder. Once the file is available, click the placeholder to upload it." msgstr "" -#: ../../content/applications/productivity/documents.rst:304 -msgid "An action applies to all **sub-workspaces** under the :guilabel:`Related Workspace` you selected." +#: ../../content/applications/productivity/documents.rst:237 +msgid "You can also request a document from the :ref:`list of scheduled activities `." msgstr "" -#: ../../content/applications/productivity/documents.rst:307 -msgid "Set the conditions" +#: ../../content/applications/productivity/documents.rst:239 +msgid "To see the list of all requested files, switch to the Activity view of the Documents app and go to the :guilabel:`Requested Document` column. Click a requested file's date to view its details. You can then:" msgstr "" -#: ../../content/applications/productivity/documents.rst:309 -msgid "Define the :guilabel:`Action Name` and then set the conditions that trigger the appearance of the action button on the right-side panel when selecting a file." +#: ../../content/applications/productivity/documents.rst:243 +msgid "Upload a file using the :icon:`fa-upload` (:guilabel:`upload`) button;" msgstr "" -#: ../../content/applications/productivity/documents.rst:312 -msgid "There are three basic types of conditions you can set:" +#: ../../content/applications/productivity/documents.rst:244 +msgid "Edit the activity using the :icon:`fa-pencil` (:guilabel:`edit`) button;" msgstr "" -#: ../../content/applications/productivity/documents.rst:314 -msgid ":guilabel:`Tags`: you can use the :guilabel:`Contains` and :guilabel:`Does not contain` conditions, meaning the files *must have* or *must not have* the tags set here;" +#: ../../content/applications/productivity/documents.rst:245 +msgid "Cancel the activity using the :icon:`fa-remove` (:guilabel:`cancel`) button;" msgstr "" -#: ../../content/applications/productivity/documents.rst:317 -msgid ":guilabel:`Contact`: the files must be associated with the contact set here;" +#: ../../content/applications/productivity/documents.rst:246 +msgid "Send a reminder email. Click :guilabel:`Preview` to preview the content of the reminder email if needed, then :guilabel:`Send Now`." msgstr "" -#: ../../content/applications/productivity/documents.rst:319 -msgid ":guilabel:`Owner`: the files must be associated with the owner set here." +#: ../../content/applications/productivity/documents.rst:249 +msgid "To send a reminder email for all requested files, click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon in the :guilabel:`Requested Document` column and select :guilabel:`Document Request: Reminder`." msgstr "" #: ../../content/applications/productivity/documents.rst:-1 -msgid "Example of a workflow action's basic condition in Odoo Documents" +msgid "Send a reminder email from the Activity view" msgstr "" -#: ../../content/applications/productivity/documents.rst:325 -msgid "If you do not set any conditions, the action button appears for all files inside the selected workspace." +#: ../../content/applications/productivity/documents.rst:259 +msgid "Details panel" msgstr "" -#: ../../content/applications/productivity/documents.rst:329 -msgid "Advanced condition type: domain" +#: ../../content/applications/productivity/documents.rst:261 +msgid "To view a folder's or file's information and tags, select the folder or file, then click the :icon:`fa-info-circle` (:guilabel:`Info & Tags`) button in the upper-right corner next to the view icons." msgstr "" -#: ../../content/applications/productivity/documents.rst:332 -msgid "It is recommended to have some knowledge of Odoo development to configure *Domain* filters properly." +#: ../../content/applications/productivity/documents.rst:265 +msgid "The details panel allows the following:" msgstr "" -#: ../../content/applications/productivity/documents.rst:335 -msgid "The :ref:`developer mode ` needs to be activated to enable the :guilabel:`Domain` :guilabel:`Condition type`. Once done, click :guilabel:`New Rule`." +#: ../../content/applications/productivity/documents.rst:267 +msgid "Change the file's folder or the folder's name." msgstr "" -#: ../../content/applications/productivity/documents.rst:338 -msgid "To create a rule, you typically select a :guilabel:`field`, an :guilabel:`operator`, and a :guilabel:`value`. For example, if you want to add a workflow action to all the PDF files inside a workspace, set the :guilabel:`field` to *Mime Type*, the :guilabel:`operator` to *contains*, and the pdf :guilabel:`value`." +#: ../../content/applications/productivity/documents.rst:268 +msgid "View the file's or folder's size and the folder's item count." msgstr "" -#: ../../content/applications/productivity/documents.rst:-1 -msgid "Example of a workflow action's domain condition in Odoo Documents" +#: ../../content/applications/productivity/documents.rst:269 +msgid "Change the file's or folder's :guilabel:`Owner` and :guilabel:`Contact`. By default, the person who creates a file or folder is set as its :guilabel:`Owner` and granted full access rights to it. To change it, select the required user from the dropdown list. The :guilabel:`Contact` is a person who only has :guilabel:`Viewer` :ref:`access rights ` to the file or folder, e.g., an existing supplier in the database." msgstr "" -#: ../../content/applications/productivity/documents.rst:346 -msgid "Click the :icon:`fa-plus` (:guilabel:`Add New Rule`) icon and the :icon:`fa-sitemap` (:guilabel:`Add branch`) icon to add conditions and sub-conditions. You can then specify if your rule should match :guilabel:`all` or :guilabel:`any` conditions. You can also edit the rule directly using the :guilabel:`Code editor`." +#: ../../content/applications/productivity/documents.rst:276 +msgid "To view a file from their user profile, a user must be set as the :guilabel:`Contact` and have at least :guilabel:`Viewer` :ref:`access `." msgstr "" -#: ../../content/applications/productivity/documents.rst:352 -msgid "Configure the actions" +#: ../../content/applications/productivity/documents.rst:282 +msgid "Email aliases" msgstr "" -#: ../../content/applications/productivity/documents.rst:354 -msgid "Go to the :guilabel:`Actions` section to set up your action. You can simultaneously:" +#: ../../content/applications/productivity/documents.rst:284 +msgid "You can use an email alias to automatically save files sent to the email alias into a specific folder. To set up an email alias for a folder, follow these steps:" msgstr "" -#: ../../content/applications/productivity/documents.rst:356 -msgid "**Move to Workspace**: move the file to any workspace;" +#: ../../content/applications/productivity/documents.rst:287 +msgid "Select the folder where files should be saved." msgstr "" -#: ../../content/applications/productivity/documents.rst:357 -msgid "**Create**: create one of the following items attached to the file in your database:" +#: ../../content/applications/productivity/documents.rst:288 +msgid "Click the :icon:`fa-info-circle` (:guilabel:`Info & Tags`) in the upper-right corner next to the view icons." msgstr "" -#: ../../content/applications/productivity/documents.rst:359 -msgid "**Link to record**: create a link between a document and a record from a specific model;" +#: ../../content/applications/productivity/documents.rst:290 +msgid "In the details panel, enter the desired :guilabel:`Email` alias and select or create the domain." msgstr "" -#: ../../content/applications/productivity/documents.rst:360 -msgid "**Product template**: create a product you can edit directly;" +#: ../../content/applications/productivity/documents.rst:291 +msgid "Optionally, specify an :guilabel:`Activity type` and assignee to create an :doc:`activity ` when a file is received via the alias." msgstr "" -#: ../../content/applications/productivity/documents.rst:361 -msgid "**Task**: create a Project task you can edit directly;" +#: ../../content/applications/productivity/documents.rst:293 +msgid "Optionally, select the :ref:`Tags ` to automatically apply to the files created through the alias." msgstr "" -#: ../../content/applications/productivity/documents.rst:362 -msgid "**Signature PDF template**: create a new Sign template to send out;" +#: ../../content/applications/productivity/documents.rst:297 +msgid ":doc:`/applications/general/email_communication/email_servers_inbound`" msgstr "" -#: ../../content/applications/productivity/documents.rst:363 -msgid "**PDF to sign**: create a Sign template to sign directly;" +#: ../../content/applications/productivity/documents.rst:302 +#: ../../content/applications/productivity/sign.rst:297 +msgid "Tags" msgstr "" -#: ../../content/applications/productivity/documents.rst:364 -msgid "**Applicant**: create a new HR application you can edit directly;" +#: ../../content/applications/productivity/documents.rst:304 +msgid "Tags help organize and categorize files, making it easier to search and filter them. To configure tags for files, go to :menuselection:`Documents --> Configuration --> Tags`. Click :guilabel:`New` to create a new tag. Enter the :guilabel:`Tag Name`, select a :guilabel:`Color`, and optionally add a :guilabel:`Tooltip` that appears when hovering over the tag." msgstr "" -#: ../../content/applications/productivity/documents.rst:365 -msgid "**Vendor bill**: create a vendor bill using OCR and AI to scrape information from the file content;" +#: ../../content/applications/productivity/documents.rst:309 +msgid "To add tags to a file, open the file, click the :icon:`fa-info-circle` (:guilabel:`Info & Tags`) in the upper-right corner next to the view icons, and then, in the details panel, select a tag from the dropdown list." msgstr "" -#: ../../content/applications/productivity/documents.rst:367 -msgid "**Customer invoice**: create an invoice using OCR and AI to scrape information from the file;" +#: ../../content/applications/productivity/documents.rst:314 +msgid ":ref:`Alias tags ` can also be used to automatically apply tags to files created through the alias." msgstr "" -#: ../../content/applications/productivity/documents.rst:368 -msgid "**Vendor credit note**: create a vendor credit note using OCR and AI to scrape information from the file;" +#: ../../content/applications/productivity/documents.rst:320 +msgid "Share and access rights" msgstr "" -#: ../../content/applications/productivity/documents.rst:370 -msgid "**Credit note**: create a customer credit note using OCR and AI to scrape information from the file;" +#: ../../content/applications/productivity/documents.rst:323 +msgid "You can only share folders and files and edit their access rights if you have editing rights." msgstr "" -#: ../../content/applications/productivity/documents.rst:372 -msgid "**Miscellaneous Operations**: create an entry in the Miscellaneous Operations journal;" +#: ../../content/applications/productivity/documents.rst:325 +msgid "Access rights can be set on:" msgstr "" -#: ../../content/applications/productivity/documents.rst:373 -msgid "**Bank Statement**: import a bank statement;" +#: ../../content/applications/productivity/documents.rst:327 +msgid "folders: Select the folder, click the :icon:`fa-cog` (:guilabel:`gear`) icon, and select :guilabel:`Share`." msgstr "" -#: ../../content/applications/productivity/documents.rst:374 -msgid "**Purchase Receipt**: create a vendor receipt;" +#: ../../content/applications/productivity/documents.rst:329 +msgid "files: Open the file and click :guilabel:`Share` in the top bar." msgstr "" -#: ../../content/applications/productivity/documents.rst:375 -msgid "**Expense**: create an HR expense." +#: ../../content/applications/productivity/documents.rst:331 +msgid "In the :guilabel:`Share` pop-up, grant access to specific users or contacts by selecting their name from the dropdown menu or by adding their email address manually, then select :guilabel:`Viewer` or :guilabel:`Editor`." msgstr "" -#: ../../content/applications/productivity/documents.rst:377 -msgid "**Set Contact**: add a contact to the file, or replace an existing contact with a new one;" +#: ../../content/applications/productivity/documents.rst:336 +msgid "To remove a permission or set an expiration date for it, hover the mouse over the relevant contact and click the :icon:`fa-remove` (:guilabel:`remove`) or :icon:`fa-calendar` (:guilabel:`calendar`) button, respectively." msgstr "" -#: ../../content/applications/productivity/documents.rst:378 -msgid "**Set Owner**: add an owner to the file, or replace an existing owner with a new one;" +#: ../../content/applications/productivity/documents.rst:0 +msgid "Hover the mouse over a permission to reveal the buttons." msgstr "" -#: ../../content/applications/productivity/documents.rst:379 -msgid "**Set Tags**: add, remove, and replace any number of tags." +#: ../../content/applications/productivity/documents.rst:343 +msgid "To set :guilabel:`General access` for :guilabel:`Internal users` or :guilabel:`Anyone with the link`, select :guilabel:`Viewer`, :guilabel:`Editor`, or :guilabel:`None` (to restrict access completely). For :guilabel:`Anyone with the link`, you can further specify whether the folder or file should be :guilabel:`Discoverable` (accessible through browsing) or require that users :guilabel:`Must have the link to access` it." msgstr "" -#: ../../content/applications/productivity/documents.rst:381 -msgid "To set up activities related to your actions, go to the :guilabel:`Activities` section:" +#: ../../content/applications/productivity/documents.rst:350 +msgid "Public users :guilabel:`Must have the link to access` a folder or file on the portal when connecting for the first time." msgstr "" -#: ../../content/applications/productivity/documents.rst:383 -msgid "**Activities - Mark all as Done**: mark all activities linked to the file as done;" +#: ../../content/applications/productivity/documents.rst:352 +msgid "Each folder and file URL includes the access rights that have been set for it. When you share a folder, the person you share it with is directed to a dedicated portal where they can view the files in that folder, excluding any with restricted access." msgstr "" -#: ../../content/applications/productivity/documents.rst:384 -msgid "**Activities - Schedule Activity**: create a new activity linked to the file as configured in the action. You can choose to set the activity on the document owner." +#: ../../content/applications/productivity/documents.rst:357 +msgid ":doc:`Portal users ` can access folders and files they have permission to view or edit through the customer portal by clicking the :guilabel:`Documents` card." msgstr "" -#: ../../content/applications/productivity/documents.rst:388 -msgid "Digitize documents with AI and optical character recognition (OCR)" +#: ../../content/applications/productivity/documents.rst:362 +msgid "File digitization with AI" msgstr "" -#: ../../content/applications/productivity/documents.rst:390 -msgid "Documents available in the Finance workspace can be digitized. Select the document to digitize, click :guilabel:`Create Vendor Bill`, :guilabel:`Create Customer Invoice`, or :guilabel:`Create Customer Credit Note`, and then click :guilabel:`Send for Digitization`." +#: ../../content/applications/productivity/documents.rst:364 +msgid "Files available in the Finance folder can be digitized. Select the file, click :guilabel:`Create Vendor Bill`, :guilabel:`Create Customer Invoice`, or :guilabel:`Create Customer Credit Note`, then click :guilabel:`Send for Digitization`." msgstr "" -#: ../../content/applications/productivity/documents.rst:395 +#: ../../content/applications/productivity/documents.rst:369 msgid ":doc:`AI-powered document digitization <../finance/accounting/vendor_bills/invoice_digitization>`" msgstr "" @@ -3419,348 +3606,502 @@ msgstr "" msgid "Article creation and editing" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:6 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:8 msgid "Article creation" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:8 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:10 msgid "Knowledge articles can be created from scratch or from a preconfigured template." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:11 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:13 msgid "From scratch" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:13 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:15 msgid "To create an article from scratch, click :guilabel:`New` in the top right corner or hover over the :guilabel:`Private` or :guilabel:`Workspace` category in the sidebar tree, then click the :icon:`fa-plus` :guilabel:`(plus)` icon. Start typing text or select one of the suggested options:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:17 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:19 msgid ":guilabel:`Load a Template`: Select a preconfigured template and click :guilabel:`Load Template`." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:18 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:20 msgid ":guilabel:`Build an Item Kanban`: Create items to visualize and manage them in a Kanban view." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:19 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:21 msgid ":guilabel:`Build an Item List`: Create a structured list of items to centralize them in a single article." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:21 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:23 msgid ":guilabel:`Build an Item Calendar`: Create a calendar view to manage and track items by date." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:22 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:24 msgid ":guilabel:`Generate an Article with AI`: Generate content based on a prompt." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:25 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:27 msgid "After writing the header, click or hover over :guilabel:`Untitled` in the top bar to automatically name the article after the header. This does not apply if the article is already titled." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:30 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:32 msgid "From a template" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:32 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:34 msgid "To create an article from a template, follow these steps:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:34 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:36 msgid "Click :icon:`fa-paint-brush` :guilabel:`Browse Templates` at the bottom of the sidebar tree." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:35 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:37 msgid "Select a preferred template." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:36 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:38 msgid "Click :guilabel:`Load Template`." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:39 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:41 msgid "Article editing" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:41 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:43 msgid "To edit an article, select it in the sidebar tree, then edit its content and format it using the :ref:`text editor toolbar `, by typing :ref:`powerbox commands `, and adding a :ref:`cover picture ` with a :ref:`title emoji `." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:49 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:51 msgid "Text editor toolbar" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:51 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:53 msgid "To edit a word, sentence, or paragraph, select or double-click it to display the text editor toolbar and apply the desired :doc:`formatting options `." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:55 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:57 msgid "Click :icon:`fa-commenting` :guilabel:`Comment` to add a comment to the selected text." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:60 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:62 msgid "Commands" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:62 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:64 msgid "Type `/` to open the :ref:`powerbox ` and use a command. The following commands are exclusive to the Knowledge app:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:72 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:74 msgid "Command" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:74 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:76 msgid ":guilabel:`Index`" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:75 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:77 msgid "Show nested articles: Display the child pages of the parent article." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:76 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:78 msgid ":guilabel:`Item Kanban`" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:77 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:79 msgid "Insert a Kanban view and create items." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:78 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:80 msgid ":guilabel:`Item Cards`" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:79 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:81 msgid "Insert a Card view and create items." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:80 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:82 msgid ":guilabel:`Item List`" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:81 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:83 msgid "Insert a List view and create items." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:82 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:84 msgid ":guilabel:`Item Calendar`" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:83 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:85 msgid "Insert a Calendar view and create items." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:88 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:90 msgid "Cover pictures" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:90 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:92 msgid "To add a cover picture, click the :icon:`fa-ellipsis-v` :guilabel:`(ellipsis)` icon, then :guilabel:`Add Cover`. The following options enable selecting and inserting pictures from different sources:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:94 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:96 msgid "Search the :doc:`Unsplash ` database to find a suitable picture. If your database and your **Unsplash** account are associated, the cover picture is automatically selected based on the article's name." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:97 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:99 msgid ":guilabel:`Add URL`: Copy-paste the **image address**." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:98 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:100 msgid ":guilabel:`Upload an image`: Upload the file into the image library." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:100 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:102 msgid "To manage the cover picture, hover the mouse over it and select the preferred option:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:102 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:104 msgid ":guilabel:`Replace Cover` and search from the database or library, or add a different URL." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:104 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:106 msgid ":guilabel:`Reposition` and adjust the picture before clicking :guilabel:`Save Position`." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:106 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:108 msgid ":guilabel:`Remove Cover`." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:111 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:113 msgid "Title emoji" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:113 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:115 msgid "To add a title emoji to the article's name and header:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:115 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:117 msgid "Click the :icon:`fa-ellipsis-v` :guilabel:`(ellipsis)` icon, then :guilabel:`Add Icon` to generate a random emoji. Click the emoji to select a different one." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:118 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:120 msgid "Alternatively, click the :icon:`fa-file-text-o` :guilabel:`(page)` icon next to the article's name in the sidebar or the top bar and select the preferred emoji." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:122 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:126 msgid "Views and links from other apps" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:124 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:128 msgid "To insert a view or a view link into an article, follow these steps:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:126 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:130 msgid "Go to the desired app and select the preferred view." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:127 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:131 msgid "Click the :icon:`fa-cog` :guilabel:`(cog)` icon, then select :menuselection:`Knowledge --> Insert view in article` or :guilabel:`Insert link in article`." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:129 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:133 msgid "Choose the article to insert the view or link to." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:132 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:136 msgid "Once the view or link is inserted:" msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:134 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:138 msgid "Users without access to the view cannot see it in Knowledge, even if they can access the article containing it." msgstr "" -#: ../../content/applications/productivity/knowledge/articles_editing.rst:136 +#: ../../content/applications/productivity/knowledge/articles_editing.rst:140 msgid "Clicking the inserted link opens a pop-up with the view's name next to the :icon:`fa-clipboard` (:guilabel:`copy`), :icon:`fa-pencil-square-o` (:guilabel:`edit`), and :icon:`fa-chain-broken` (:guilabel:`remove`) icons. Click the name inside the pop-up to open the linked view." msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:3 -msgid "Articles management" +msgid "Article management" msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:5 -msgid "Managing articles effectively is key to maximizing the value of your knowledge resources, whether working on a research project, studying for an exam, or building a knowledge database for your business. Knowledge allows you to fully manage your articles, from :ref:`creation ` to :ref:`removal `, through :ref:`sharing ` and :ref:`structure `." +msgid "Knowledge allows for managing articles, which consists of :ref:`structuring `, :ref:`sharing `, :ref:`removing `, and :ref:`retrieving ` them." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:10 +msgid "Basic management" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:12 +msgid "Click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon and select one of the following actions for basic article management:" msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:11 -msgid "You can find most tools to manage articles by clicking the vertical ellipsis button (:guilabel:`⋮`) at the right side of the top bar. From there, you can move, lock, delete, or duplicate an article." +#: ../../content/applications/productivity/knowledge/management.rst:15 +msgid ":guilabel:`Move To`: Select the article to move under a category or another article, then click :guilabel:`Move Article`." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:-1 -msgid "Menu with tools for the management of articles" +#: ../../content/applications/productivity/knowledge/management.rst:17 +msgid ":guilabel:`Lock Content`: Lock the article to stop edits. Click :guilabel:`Unlock` to edit again." msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:18 -msgid "Creation, sharing, and removal of articles" +msgid ":guilabel:`Create a Copy`: Copy the article under the :guilabel:`Private` section." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:19 +msgid ":guilabel:`Export`: Open the browser's print function." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:20 +msgid ":guilabel:`Send to Trash`: Move the article to the trash." msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:23 -msgid "Creation" +msgid "The following actions only apply to nested articles and :ref:`article items `:" msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:25 -msgid "To create articles, click the :guilabel:`+ New` button on the right side of the top bar or the :guilabel:`+` button next to a category or another article." +#: ../../content/applications/productivity/knowledge/management.rst:26 +msgid ":guilabel:`Convert into Article Item`: Convert the nested article into an article item." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:29 -msgid "Create private articles quickly with the Alt/Option + C keyboard shortcut." +#: ../../content/applications/productivity/knowledge/management.rst:27 +msgid ":guilabel:`Convert into Article`: Convert the article item into a nested article." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:34 -msgid "Sharing" +#: ../../content/applications/productivity/knowledge/management.rst:30 +msgid "Move an article directly from the sidebar tree by dragging and dropping it under another article or category." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:36 -msgid "You can share articles with internal or external users. To do so, open the share menu by clicking :guilabel:`Share` in the top-right menu of articles." +#: ../../content/applications/productivity/knowledge/management.rst:32 +msgid "Press `CTRL` / `CMD` + `K` to open the command palette, then type `?` to search for visible articles or `$` for :ref:`hidden articles `. Alternatively, hover over the :guilabel:`Workspace` category and click the :icon:`fa-eye` (:guilabel:`eye`) icon to find hidden articles." msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:40 -msgid "Invite users" +msgid "Structuring" msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:42 -msgid "To share articles with specific users (internal or external, such as a partner or a customer), click :guilabel:`Invite`. This opens a pop-up window in which you can choose the :guilabel:`Permission` :ref:`(i.e, access rights) ` and enter the :guilabel:`Recipients`' name or email." +msgid "The article structure follows a hierarchy with parent and nested articles organized within the following categories:" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:45 +msgid ":guilabel:`Favorites` displays all articles marked as favorites." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:46 +msgid ":guilabel:`Workspace` displays articles accessible to all internal users." msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:47 -msgid "You can also restrict a specific user from accessing the article by selecting :guilabel:`No access` permission." +msgid ":guilabel:`Shared` displays articles shared with specific users." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:-1 -msgid "pop-up window to invite users to access a Knowledge article" +#: ../../content/applications/productivity/knowledge/management.rst:48 +msgid ":guilabel:`Private` displays personal articles." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:54 -msgid "Share online" +#: ../../content/applications/productivity/knowledge/management.rst:51 +msgid "To mark an article as a favorite and display the :guilabel:`Favorites` category, click the :icon:`fa-star-o` (:guilabel:`star`) icon in the top-right menu." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:56 -msgid "To share articles **online**, activate the :guilabel:`Share to web` button. Doing so generates a URL link anyone can use to view the article." +#: ../../content/applications/productivity/knowledge/management.rst:53 +msgid "Nested articles inherit the access rights of their parent article." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:59 -msgid "Additionally, the share menu displays the default permission for internal members along with all the users who have been granted specific permission." +#: ../../content/applications/productivity/knowledge/management.rst:58 +msgid "Sharing" msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:-1 -msgid "Sharing menu with URL for online sharing and the list of members." +#: ../../content/applications/productivity/knowledge/management.rst:60 +msgid "Sharing an article involves configuring :ref:`access rights `, inviting :ref:`users `, providing :ref:`online access `, and determining its visibility in the :ref:`sidebar tree `." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:68 -msgid "Removal" +#: ../../content/applications/productivity/knowledge/management.rst:65 +msgid "Articles listed under a category in the sidebar tree are visible. Articles that certain users must search for through the command palette due to restricted access rights are hidden." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:70 -msgid "To remove an article, you can either **delete** it or **archive** it." +#: ../../content/applications/productivity/knowledge/management.rst:71 +msgid "Configure access rights" msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:72 -msgid "To delete an article, open it and click the vertical ellipsis button :menuselection:`(⋮) --> Delete`. The article is moved to the trash for 30 days before being permanently deleted. To restore it, click :guilabel:`Open the Trash`, select the article, and click :guilabel:`Restore`." +#: ../../content/applications/productivity/knowledge/management.rst:73 +msgid "Click :guilabel:`Share` in the top-right menu to configure access rights." msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:76 -msgid "To archive articles, click :guilabel:`Search`, select the article(s), and click :menuselection:`Action --> Archive --> Archive`. Archived articles are hidden from the search menu. To retrieve an archived article, add a custom filter to display them (:menuselection:`Search --> Filters --> Add Custom Filter`, and set :guilabel:`Active` as :guilabel:`is No`). Then, select the article(s) and go to :menuselection:`Action --> Unarchive`." +msgid "Default access rights" msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:85 -msgid "Structure of articles" +#: ../../content/applications/productivity/knowledge/management.rst:107 +msgid "Setting" msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:87 -msgid "Articles are organized into a hierarchical structure wherein the article on top is a parent article, and those underneath are called nested articles. This structure allows the grouping of related articles." +msgid ":guilabel:`Can edit`" msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:91 -msgid "To establish this hierarchy, create new articles by clicking the :guilabel:`+` button next to the parent-to-be article, or move existing articles by either dragging and dropping them under the parent-to-be or by clicking the vertical ellipsis button (:guilabel:`⋮`), clicking :guilabel:`Move To` on the toolbox and selecting the article to use as a parent." +#: ../../content/applications/productivity/knowledge/management.rst:88 +msgid "Allow all internal users to edit the article." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:99 -msgid "Categories" +#: ../../content/applications/productivity/knowledge/management.rst:89 +msgid ":guilabel:`Can read`" msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:101 -msgid "Additionally, articles are divided into four categories that can be found on the left sidebar. These categories give articles default **access rights**." +#: ../../content/applications/productivity/knowledge/management.rst:90 +msgid "Allow all internal users to read the article only." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:104 -msgid ":guilabel:`Favorites`: You can set any article you can access as a favorite. To do so, click the star-shaped icon (:guilabel:`★`) in the top-right menu of articles. Marking articles as **favorites** is user-specific and does not affect other users." +#: ../../content/applications/productivity/knowledge/management.rst:91 +msgid ":guilabel:`No access`" msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:107 -msgid ":guilabel:`Workspace`: Articles displayed in that category are available to all internal users. These users have the right to read, modify or share these articles." +#: ../../content/applications/productivity/knowledge/management.rst:92 +msgid "Prevent all users from accessing the article in the sidebar tree or searching in the command palette." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:98 +msgid "Visibility" msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:109 -msgid ":guilabel:`Shared`: Articles displayed in that category are those you shared with internal users, external users, or shared with you." +msgid ":guilabel:`Everyone`" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:110 +msgid "The article is visible in the sidebar tree to all internal users." msgstr "" #: ../../content/applications/productivity/knowledge/management.rst:111 -msgid ":guilabel:`Private`: Articles displayed in that category are only available to you." +msgid ":guilabel:`Members`" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:112 +msgid "The article is only visible in the sidebar tree to :ref:`invited users `, while other users can find it using the hidden article search by pressing `CTRL` / `CMD` + `K` and typing `$`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:117 +msgid "The :guilabel:`Default Access Rights` apply to all internal users except invited users; specific access rights override default access rights." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:119 +msgid "Selecting `Can edit` or `Can read` in the :guilabel:`Default Access Rights` moves the article to the :guilabel:`Workspace` category, while selecting `No access` moves it to the :guilabel:`Private` category if it is not shared with anyone." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:122 +msgid "The :guilabel:`Visibility` setting only applies to :guilabel:`Workspace` articles." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:127 +msgid "Invite specific users" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:129 +msgid "To grant specific internal or portal users access to a private article or to share a :guilabel:`Workspace` article with a portal user, follow these steps:" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:132 +msgid "Click :guilabel:`Share` in the top-right menu." msgstr "" -#: ../../content/applications/productivity/knowledge/management.rst:-1 -msgid "Categories displayed in the left sidebar of Odoo Knowledge" +#: ../../content/applications/productivity/knowledge/management.rst:133 +#: ../../content/applications/productivity/knowledge/management.rst:135 +msgid "Click :guilabel:`Invite`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:134 +msgid "Select the preferred :guilabel:`Permission` and add users in the :guilabel:`Recipients` field." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:140 +msgid "Generate article URL" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:142 +msgid "Click :guilabel:`Share` and activate the :guilabel:`Share to web` toggle to generate a URL. Click the :icon:`fa-clone` (:guilabel:`copy`) icon to copy the article's URL." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:146 +msgid "If an article contains :ref:`inserted views `, users with the URL do not see them unless they can access the inserted content." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:148 +msgid "Having the Website app is necessary to share an article's URL." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:153 +msgid "Removal" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:155 +msgid "Removing an article involves deleting or archiving it." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:158 +msgid "Delete an article" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:160 +msgid "Select an article in the sidebar tree and click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon, then :guilabel:`Send to Trash`. The article is moved to the trash for 30 days before being permanently deleted." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:164 +msgid "To delete an article directly, click :guilabel:`Search` in the top-left menu, select an article, and click :menuselection:`Actions --> Delete --> Delete` to remove the article permanently." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:168 +msgid "To restore a trashed article, click :guilabel:`Open the Trash` at the bottom of the sidebar tree, select an article, and click :guilabel:`Restore`. Alternatively, click :guilabel:`Search` in the top-left menu. In the search bar, click :menuselection:`Filters --> Trashed`. Click the article, then :guilabel:`Restore`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:174 +msgid "Archive an article" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:176 +msgid "Click :guilabel:`Search`, select an article, and click :menuselection:`Actions --> Archive --> Archive`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:180 +msgid "To restore an archived article, click :guilabel:`Search`. In the search bar, click :menuselection:`Filters --> Archived`. Select the article and go to :menuselection:`Actions --> Unarchive`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:187 +msgid "Retrieval" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:189 +msgid "Retrieving Knowledge articles consists of accessing them from various Odoo apps or restoring previous versions." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:193 +msgid "Access articles from various apps" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:195 +msgid "Knowledge articles are accessible from the :ref:`form view ` of various apps. Click the :icon:`fa-bookmark` :guilabel:`(Knowledge)` icon in the top right corner to open the command palette, then choose one of the following search methods:" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:199 +msgid ":guilabel:`Search for an article`: start typing the text to execute a semantic search that identifies relevant article information." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:201 +msgid ":guilabel:`Advanced Search`: after typing the text in the search bar, click :guilabel:`Advanced Search` to perform a parametric search with options to filter, group, or save articles." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:205 +msgid "Version history" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:207 +msgid "To retrieve a previous version of an article, select it in the sidebar tree and click the :icon:`fa-history` (:guilabel:`history`) icon in the top-right menu to open the version history. Select a version and click :guilabel:`Restore history`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:212 +msgid "In the version history, the :guilabel:`Content` tab shows the selected version, while the :guilabel:`Comparison` tab displays the differences between the article's previous and current versions." msgstr "" #: ../../content/applications/productivity/knowledge/properties.rst:3 @@ -7323,6 +7664,10 @@ msgstr "" msgid "The information provided on this page is for general informational purposes only and does not constitute legal advice. While Odoo Sign complies with the Electronic Signature Law of Vietnam, users should consult with legal professionals to ensure specific document types and use cases meet all legal requirements. Compliance with additional industry-specific regulations may also be necessary." msgstr "" +#: ../../content/applications/productivity/spreadsheet.rst:6 +msgid "Spreadsheet" +msgstr "" + #: ../../content/applications/productivity/spreadsheet.rst:16 msgid "Spreadsheet lets you organize, analyze, and visualize your data in tabular form. Among others, you can:" msgstr "" @@ -9859,7 +10204,7 @@ msgstr "" #: ../../content/applications/productivity/spreadsheet/functions.rst:777 #: ../../content/applications/productivity/spreadsheet/global_filters.rst:147 -#: ../../content/applications/productivity/whatsapp.rst:584 +#: ../../content/applications/productivity/whatsapp.rst:586 msgid "Text" msgstr "" @@ -10358,58 +10703,58 @@ msgid "Create a template" msgstr "" #: ../../content/applications/productivity/spreadsheet/templates.rst:17 -msgid "Any spreadsheet can be saved as a template. Open the relevant spreadsheet or :ref:`create a new one `. From the menu bar, click :menuselection:`File --> Save as template`. Modify the default :guilabel:`Template Name` if needed and click :guilabel:`Confirm`." +msgid "Any spreadsheet can be saved as a template. Open the relevant spreadsheet or :ref:`create a new one `. From the menu bar, click :menuselection:`File --> Save as template`. Modify the default :guilabel:`Template Name` if needed and click :guilabel:`Confirm`." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:23 +#: ../../content/applications/productivity/spreadsheet/templates.rst:22 msgid "Once a spreadsheet is saved as a template, any further changes to the open spreadsheet are saved only in that spreadsheet. To make changes to the template, you need to :ref:`edit the template `." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:27 +#: ../../content/applications/productivity/spreadsheet/templates.rst:26 msgid "You can also create a template by :ref:`making a copy of an existing template and editing it `." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:33 +#: ../../content/applications/productivity/spreadsheet/templates.rst:32 msgid "Use templates" msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:35 +#: ../../content/applications/productivity/spreadsheet/templates.rst:34 msgid "To create a new spreadsheet using a template, open the Documents app and click :menuselection:`New --> Spreadsheet`. Select the relevant template and click :guilabel:`Create`." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:38 +#: ../../content/applications/productivity/spreadsheet/templates.rst:37 msgid "Alternatively, go to :menuselection:`Documents --> Configuration --> Spreadsheet Templates` then, on the line of the relevant template, click :icon:`fa-plus` :guilabel:`New spreadsheet`." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:42 +#: ../../content/applications/productivity/spreadsheet/templates.rst:41 msgid "By default, the new spreadsheet inherits the name of the template, which is shown at the top of the screen. To rename the spreadsheet, click the name and edit it." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:48 +#: ../../content/applications/productivity/spreadsheet/templates.rst:47 msgid "Manage and edit templates" msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:50 +#: ../../content/applications/productivity/spreadsheet/templates.rst:49 msgid "Manage templates by going to :menuselection:`Documents --> Configuration --> Spreadsheet Templates`. Remove the :guilabel:`My Templates` :ref:`filter ` to view all templates in the database." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:54 +#: ../../content/applications/productivity/spreadsheet/templates.rst:53 msgid "Various actions are possible:" msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:56 +#: ../../content/applications/productivity/spreadsheet/templates.rst:55 msgid "Copy an existing template by clicking :icon:`fa-clone` :guilabel:`Make a copy` at the right of the screen. The new template appears at the bottom of the list. Click the :guilabel:`Name` to edit it." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:60 +#: ../../content/applications/productivity/spreadsheet/templates.rst:59 msgid "Edit an existing template (including one you just copied) by clicking :icon:`fa-pencil` :guilabel:`Edit`, then making the required changes. Modifications are automatically saved." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:64 +#: ../../content/applications/productivity/spreadsheet/templates.rst:63 msgid "Delete a template by ticking the checkbox next to it, clicking :icon:`fa-cog` :guilabel:`Actions`, then :guilabel:`Delete`." msgstr "" -#: ../../content/applications/productivity/spreadsheet/templates.rst:68 +#: ../../content/applications/productivity/spreadsheet/templates.rst:67 msgid "Use the download button under the :guilabel:`Spreadsheet file` column to export a template in JSON format. The file can be imported into another database." msgstr "" @@ -10602,34 +10947,37 @@ msgid "VoIP providers" msgstr "" #: ../../content/applications/productivity/voip.rst:63 -msgid "While |VOIP| setup is minimal in Odoo, all configuration happens in the external |VOIP| service provider. Two verified providers are :doc:`OnSIP ` and :doc:`Axivox `. Click on the cards below to learn how to configure these service providers in the Odoo database. If these providers cannot be used, an alternate provider must meet these requirements to connect with Odoo:" +msgid "While |VOIP| setup is minimal in Odoo, most configuration happens in the external |VOIP| service provider. Two verified providers are :doc:`OnSIP ` and :doc:`Axivox `. Click on the cards below to learn how to configure these service providers in the Odoo database. If these providers cannot be used, an alternate provider must meet these requirements to connect with Odoo:" msgstr "" #: ../../content/applications/productivity/voip.rst:69 -#: ../../content/applications/productivity/voip/voip_widget.rst:33 msgid "|VOIP| host must provide access to a SIP server via a websocket connection" msgstr "" #: ../../content/applications/productivity/voip.rst:70 -#: ../../content/applications/productivity/voip/voip_widget.rst:34 msgid "|VOIP| host must support WebRTC protocol" msgstr "" #: ../../content/applications/productivity/voip.rst:72 -#: ../../content/applications/productivity/voip/voip_widget.rst:36 msgid "To add the credentials for the alternate provider, go to the **Settings** app and search for `VoIP`. In the :guilabel:`Integrations` section under :guilabel:`VoIP`, click :guilabel:`Manage Providers`. And then, click :guilabel:`New` and enter the requested information (like the websocket's URL). Note that the :guilabel:`OnSIP Domain` field is where the domain created by the alternate provider goes." msgstr "" #: ../../content/applications/productivity/voip.rst:77 -#: ../../content/applications/productivity/voip/voip_widget.rst:41 msgid "If any issues with the |VOIP| service provider are encountered, then reach out to their support team. If any issues when setting up the |VOIP| service provider are encountered in Odoo, then follow the :ref:`relevant troubleshooting steps `." msgstr "" #: ../../content/applications/productivity/voip.rst:82 -#: ../../content/applications/productivity/voip/voip_widget.rst:46 msgid "Odoo **cannot** verify that every alternate provider is compatible with Odoo's systems. However, if the above requirements are met, then no issues should be found." msgstr "" +#: ../../content/applications/productivity/voip.rst:101 +msgid "VoIP workflows" +msgstr "" + +#: ../../content/applications/productivity/voip.rst:103 +msgid "Here are a few commonly used workflows for Odoo |VOIP|. This technology is especially popular with sales teams, but can be useful for other teams as well." +msgstr "" + #: ../../content/applications/productivity/voip/axivox.rst:5 msgid "Axivox configuration" msgstr "" @@ -10740,229 +11088,181 @@ msgid "Call queues" msgstr "" #: ../../content/applications/productivity/voip/axivox/call_queues.rst:5 -msgid "A call queue is a system that organizes and routes incoming calls. When customers call a business, and all of the agents are busy, the call queue lines up the callers in sequential order, based on the time they called in." +msgid "A call queue organizes and routes incoming calls when all agents are busy, placing callers on hold in the order they called. This system helps manage high call volumes more efficiently, ensures fair workload distribution, and provides a more predictable experience for both callers and agents." msgstr "" #: ../../content/applications/productivity/voip/axivox/call_queues.rst:9 -msgid "The callers then wait on hold to be connected to the next available call center agent." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:11 -msgid "Implementing a call queue system reduces stress for employees, and helps build brand trust with customers. Many companies use call queues to set expectations with customers, and to distribute the workload equally amongst employees." +msgid "This document explains how to configure call queue settings and log into a queue from the Odoo database." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:15 -msgid "This document covers the process required to configure call queues (with advanced settings), as well as how to log into a call queue from the Odoo database." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:19 -msgid ":ref:`voip/axivox/music_on_hold`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:13 +msgid ":ref:`Set up on hold music `" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:22 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:16 msgid "Add a queue" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:24 -msgid "To add a call queue in Axivox, navigate to the `Axivox management console `_. In the left menu, click :guilabel:`Queues`. Next, click :guilabel:`Add a queue`. Doing so reveals a blank :guilabel:`New queue` form with various fields to fill out." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:32 -msgid "Once the :guilabel:`New queue` page appears, enter the :guilabel:`Name` of the queue." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:35 -msgid "Internal extension" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:37 -msgid "Choose an :guilabel:`Internal extension` for the queue. This is a number to be dialed by users of the database to reach the login prompt for the queue." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:18 +msgid "To add a call queue in Axivox, navigate to the `Axivox management console `_. In the left menu, click :guilabel:`Queues`. Next, click :guilabel:`Add a queue`. From here, set up the call queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:41 -msgid "Strategy" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:43 -msgid "Next, is the :guilabel:`Strategy` field. This field determines the call routing of received calls into this queue." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:22 +msgid ":guilabel:`Name`: The call queue's name. A required field." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:46 -msgid "The following choices are available in the :guilabel:`Strategy` drop-down menu:" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:23 +msgid ":guilabel:`Internal Extension`: The extension agents can transfer callers to. A required field." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:48 -msgid ":guilabel:`Call all available agents`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:24 +msgid ":guilabel:`Strategy`: How calls are routed. Choose the option that best matches the company's needs for this call queue:" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:49 -msgid ":guilabel:`Calls the agent who has received the call for the longest time`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:27 +msgid ":guilabel:`Call all available agents`: The call is sent to every agent." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:50 -msgid ":guilabel:`Calls the agent who has received the least call`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:28 +msgid ":guilabel:`Calls the agent who has received the call for the longest time`: The call is sent to the agent with the longest idle time." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:51 -msgid ":guilabel:`Call a random agent`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:30 +msgid ":guilabel:`Calls the agent who has received the least call`: The call is sent to the agent who has handled the fewest calls in a time window." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:52 -msgid ":guilabel:`Call agents one after the other`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:32 +msgid ":guilabel:`Call a random agent`: The call is sent to a random agent." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:53 -msgid ":guilabel:`Call agents one after the other starting with the first in the list`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:33 +msgid ":guilabel:`Call agents one after the other`: The call is sent to the next agent in a specified order. This order is remembered, and the order does not reset after each call." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:55 -msgid "Choose a strategy that best meets the company's needs for customers in the queue." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:35 +msgid ":guilabel:`Call agents one after the other starting with the first in the list`: The call is sent to the next agent in a specified order. This order is remembered, and the order does reset after each call." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:58 -msgid "Maximum waiting time in seconds" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:39 +msgid ":guilabel:`Maximum waiting time in seconds`: How long a customer can wait in the queue before getting forwarded to voicemail or a specific agent." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:60 -msgid "In the :guilabel:`Maximum waiting time in seconds` field, determine the longest time a customer waits in the queue before going to a voicemail, or wherever else they are directed to in a dial plan. Enter a time in seconds." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:41 +msgid ":guilabel:`Maximum duration of ringing at an agent`: How long an individual agent's phone rings before the call gets moved onto the next step in the dial plan. Learn more about :doc:`dial plans `." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:65 -msgid "Maximum duration of ringing at an agent" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:44 +msgid ":guilabel:`Static agents`: Agents in the queue who receive calls without logging in." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:67 -msgid "In the :guilabel:`Maximum duration of ringing at an agent` field, determine the longest time an individual agent's line rings before moving on to another agent, or moving to the next step in the dial plan. Enter a time in seconds." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:45 +msgid ":guilabel:`Dynamic agents`: Agents who must log into the queue to receive calls from it." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:72 -msgid "For more information on dial plans, visit:" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:48 +msgid ":ref:`voip/axivox/music_on_hold`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:74 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:49 #: ../../content/applications/productivity/voip/axivox/dynamic_caller_id.rst:36 msgid ":doc:`dial_plan_basics`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:75 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:50 #: ../../content/applications/productivity/voip/axivox/dynamic_caller_id.rst:37 msgid ":doc:`dial_plan_advanced`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:78 -msgid "Adding agents" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:80 -msgid "The final two fields on the :guilabel:`New queue` form revolve around adding agents. Adding :guilabel:`Static agents` and :guilabel:`Dynamic agents` are two pre-configured methods for adding agents onto the call queue during the configuration." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:87 -msgid "Static agents" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:89 -msgid "When :guilabel:`Static agents` are added, these agents are automatically added to the queue without the need to log in to receive calls." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:95 -msgid "Dynamic agents" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:97 -msgid "When :guilabel:`Dynamic agents` are added, these agents have the ability to log into this queue. They are **not** logged-in automatically, and **must** log in to receive calls." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:100 -msgid "Be sure to :guilabel:`Save` the changes, and click :guilabel:`Apply changes` in the upper-right corner to implement the change in production." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:104 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:53 msgid "Agent connection" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:106 -msgid "There are three ways call agents can connect to an Axivox call queue:" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:55 +msgid "Agents have three ways to join a call queue:" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:108 -msgid "Dynamic agents connect automatically." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:57 +msgid "Static agents connect automatically." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:109 -msgid "Manager logs in specific agent(s), via the `Axivox management console `_." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:59 +msgid "Static agents are always signed into the call queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:111 -msgid "Agent connects to the queue in Odoo, via the *VoIP* widget." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:61 +msgid "Manager logs in specific agents, via the `Axivox management console `_." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:114 -msgid "See the documentation on setting :ref:`voip/axivox/dynamic-agents` in the `Axivox management console `_." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:62 +msgid "Agent connects to the queue in Odoo, via the **VoIP** widget." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:118 -msgid "Connect via Axivox queue" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:65 +msgid "Connect to the queue through Axivox" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:120 -msgid "After the initial configuration of the call queue is completed, with the changes saved and implemented, a manager can log into the `Axivox management console `_ and connect dynamic agents to the queue manually." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:67 +msgid "Once the call queue is set up and the changes are applied, a manager can log into the `Axivox management console `_ and connect dynamic agents to the queue manually." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:124 -msgid "To connect an agent, click :guilabel:`Queues`, located in the left-hand column. Doing so reveals the :guilabel:`Queues` dashboard, with a few different columns listed:" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:70 +msgid "To connect an agent, click :guilabel:`Queues`, located in the left-hand menu. Doing so opens the :guilabel:`Queues` dashboard, with a few different columns listed:" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:127 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:73 msgid ":guilabel:`Name`: name of the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:128 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:74 msgid ":guilabel:`Extension`: number of the extension to be dialed to reach the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:129 -msgid ":guilabel:`Agent Connection`: number to dial to log into the queue." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:75 +msgid ":guilabel:`Agent Connection`: number to dial for dynamic agents to log into the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:130 -msgid ":guilabel:`Agent disconnection`: number to dial to log out of the queue." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:76 +msgid ":guilabel:`Agent disconnection`: number to dial for dynamic agents to log out of the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:131 -msgid ":guilabel:`Connected Agents`: name of agent connected to the queue." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:77 +msgid ":guilabel:`Connected Agents`: name of agents connected to the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:133 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:79 msgid "The following buttons are also available on the :guilabel:`Queues` dashboard:" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:135 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:81 msgid ":guilabel:`Connect an agent`: manually connect an agent to the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:136 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:82 msgid ":guilabel:`Report`: run a report on the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:137 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:83 msgid ":guilabel:`Delete`: delete the queue." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:138 -msgid ":guilabel:`Edit`: make changes to the settings of the queue." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:84 +msgid ":guilabel:`Edit`: make changes to the queue's settings." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:140 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:86 msgid "When agents are connected to the queue, or are live with a customer, they are displayed under the :guilabel:`Connected Agents` column." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:143 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:89 msgid "If they are static agents, they **always** show up as connected." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:145 -msgid "Connect an agent by clicking the orange button labeled, :guilabel:`Connect an agent`. Then, select the desired agent's name from the drop-down menu, and click :guilabel:`Connect`." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:91 +msgid "Connect an agent by clicking the orange button labeled :guilabel:`Connect an agent`. Then, select the desired agent's name from the drop-down menu, and click :guilabel:`Connect`." +msgstr "" + +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:94 +msgid "To manually log a dynamic agent out of a call queue, navigate to the `Axivox management console `_, and click :guilabel:`Queues` from the left-hand menu. Then, click the green :guilabel:`Refresh` button at the top of the :guilabel:`Connected agents` column. From here, click the red :guilabel:`Disconnect` button, and they are immediately disconnected. This can be helpful in situations where agents forget to log out at the end of the day." msgstr "" #: ../../content/applications/productivity/voip/axivox/call_queues.rst:-1 @@ -10970,107 +11270,87 @@ msgid "Call queue with connected agents column highlighted and connect an agent "highlighted." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:154 -msgid "For more information on static and dynamic agents, see this documentation:" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:156 -msgid ":ref:`voip/axivox/static-agents`" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:157 -msgid ":ref:`voip/axivox/dynamic-agents`" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:160 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:105 msgid "Report" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:162 -msgid "Click :guilabel:`Report` to check on the reporting for a particular queue, in order to see who connected when, and what phone calls came in and out of the queue. This information is showcased on a separate :guilabel:`Queue report` page, when the green :guilabel:`Report` button is clicked." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:107 +msgid "Click :guilabel:`Report` to open a :guilabel:`Queue report` page that shows queue activity. This report includes who connected and when when, as well as what phone calls were handled by the queue.f This information is showcased on a separate :guilabel:`Queue report` page." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:166 -msgid "Reports can be customized by date in the :guilabel:`Period` field, and specified in the :guilabel:`From` and :guilabel:`to` fields. The information can be organized by :guilabel:`Event type`, and :guilabel:`Call ID`." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:111 +msgid "Set the report's date in the :guilabel:`Period` field. To pick a specific date range, use the :guilabel:`From` and :guilabel:`to` fields. The information can be organized by :guilabel:`Event type` (covered below), and :guilabel:`Call ID`." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:170 -msgid "When the custom configurations have been entered, click :guilabel:`Apply`." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:115 +msgid "Generate the report by clicking :guilabel:`Apply`." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:172 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:117 msgid "Each report can be exported to a :abbr:`CSV (comma separated value)` file for further use and analysis, via the :guilabel:`Export to CSV` button." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:175 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:120 msgid "When the :guilabel:`Event type` field is clicked, a drop-down menu appears with the following options:" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:178 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:123 msgid ":guilabel:`The caller quit`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:179 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:124 msgid ":guilabel:`An agent is connecting`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:180 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:125 msgid ":guilabel:`An agent is disconnecting`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:181 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:126 msgid ":guilabel:`The call was terminated (agent hangs up)`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:182 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:127 msgid ":guilabel:`The call was terminated (caller hangs up)`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:183 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:128 msgid ":guilabel:`The caller is connected to an agent.`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:184 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:129 msgid ":guilabel:`Someone is entering the queue`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:185 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:130 msgid ":guilabel:`The caller exits the queue (no agent is connected)`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:186 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:131 msgid ":guilabel:`The caller exits the queue (timeout)`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:187 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:132 msgid ":guilabel:`No one is answering`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:188 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:133 msgid ":guilabel:`No one is answering, the caller hangs up`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:189 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:134 msgid ":guilabel:`Transfer`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:190 -msgid ":guilabel:`Blind Transfer`" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:-1 -msgid "Event types in the Axivox queue reporting feature." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:196 -msgid "There is no limit to how many options can be selected from the :guilabel:`Event type` drop-down menu." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:135 +msgid ":guilabel:`Blind Transfer` (when the caller is transferred without interacting with an agent)" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:199 -msgid "Clicking :guilabel:`Check all` selects all the available options from the drop-down menu, and clicking :guilabel:`Uncheck all` removes all selections from the drop-down menu." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:137 +msgid "Any or all of the thirteen options can be selected from the :guilabel:`Event type` drop-down menu. Clicking :guilabel:`Check all` selects all the available options from the drop-down menu, and clicking :guilabel:`Uncheck all` removes all selections from the drop-down menu." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:202 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:141 msgid "To select an individual :guilabel:`Event type`, click on the desired option in the drop-down menu." msgstr "" @@ -11078,48 +11358,40 @@ msgstr "" msgid "Axivox queue report with result, event type, and period highlighted." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:209 +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:147 msgid "Connect to queue on Odoo" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:211 -msgid "Dynamic agents can connect manually to the Axivox call queue from the Odoo *VoIP* widget, once the *VoIP* app is configured for the individual user in Odoo." -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:215 -msgid ":doc:`axivox_config`" -msgstr "" - -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:217 -msgid "To access the Odoo *VoIP* widget, click the :guilabel:`☎️ (phone)` icon in the upper-right corner of the screen, from any window within Odoo." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:149 +msgid "Dynamic agents can connect manually to the Axivox call queue from the Odoo **VoIP** widget once the **VoIP** app is configured for the individual user in Odoo." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:221 -msgid "For more information on the Odoo *VoIP* widget, see this documentation: :doc:`../voip_widget`" +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:152 +msgid "To access the Odoo **VoIP** widget, click the :icon:`oi-voip` :guilabel:`(VoIP)` icon in the upper-right corner of the screen anywhere in an Odoo database." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:223 -msgid "For an agent to connect to the call queue, simply dial the :guilabel:`Agent connection` number, and press the green call button :guilabel:`📞 (phone)` icon in the *VoIP* widget. Then, the agent hears a short, two-second message indicating the agent is logged in. The call automatically ends (disconnects)." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:156 +msgid ":doc:`axivox_config`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:228 -msgid "To view the connected agents in a call queue, navigate to the `Axivox management console `_, and click :guilabel:`Queues`, located in the left-hand column." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:157 +msgid ":doc:`../voip_widget`" msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:231 -msgid "Then, click the green :guilabel:`Refresh` button at the top of the :guilabel:`Connected agents` column. Any agent (static or dynamic) that is connected to the queue currently, appears in the column next to the queue they are logged into." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:159 +msgid "For an agent to connect to the call queue, dial the :guilabel:`Agent connection` number, and then press the green call button :icon:`fa-phone` :guilabel:`(phone)` icon in the **VoIP** widget. Then, the agent hears a short, two-second message indicating the agent is logged in. The call automatically ends." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:235 -msgid "To log out of the queue, open the Odoo *VoIP* widget, dial the :guilabel:`Agent disconnection` number, and press the green call button :guilabel:`📞 (phone)` icon. The agent is disconnected from the queue after a short, two-second message." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:164 +msgid "To view the connected agents in a call queue, navigate to the `Axivox management console `_, and click :guilabel:`Queues` from the left-hand menu." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:239 -msgid "To manually log a dynamic agent out of a call queue, navigate to the `Axivox management console `_, and click :guilabel:`Queues`, located in the left-hand column. Then, click the green :guilabel:`Refresh` button at the top of the :guilabel:`Connected agents` column." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:167 +msgid "Then, click the green :guilabel:`Refresh` button at the top of the :guilabel:`Connected agents` column. Any agent, static or dynamic, that is connected to the queue currently appears in the column next to the queue they are logged into." msgstr "" -#: ../../content/applications/productivity/voip/axivox/call_queues.rst:243 -msgid "To disconnect an agent manually, click the red :guilabel:`Disconnect` button, and they are immediately disconnected. This can be helpful in situations where agents forget to log out at the end of the day." +#: ../../content/applications/productivity/voip/axivox/call_queues.rst:171 +msgid "To log out of the queue, open the Odoo **VoIP** widget, dial the :guilabel:`Agent disconnection` number, and then press the green call button :icon:`fa-phone` :guilabel:`(phone)` icon. The agent is disconnected from the queue after a short, two-second message." msgstr "" #: ../../content/applications/productivity/voip/axivox/conference_calls.rst:3 @@ -12725,7 +12997,7 @@ msgid "Once all desired configurations are complete, click :guilabel:`Save`, the msgstr "" #: ../../content/applications/productivity/voip/axivox/vm_audio_messages.rst:104 -#: ../../content/applications/productivity/whatsapp.rst:809 +#: ../../content/applications/productivity/whatsapp.rst:806 msgid "Notifications" msgstr "" @@ -13342,7 +13614,7 @@ msgid "Missing parameter message in the Odoo VoIP widget." msgstr "" #: ../../content/applications/productivity/voip/onsip.rst:137 -#: ../../content/applications/productivity/voip/voip_widget.rst:161 +#: ../../content/applications/productivity/voip/voip_widget.rst:169 msgid "Incorrect number" msgstr "" @@ -13378,392 +13650,371 @@ msgstr "" msgid "`OnSIP App Download `_" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:3 -msgid "Make, receive, transfer, and forward calls" +#: ../../content/applications/productivity/voip/sales_calls.rst:3 +msgid "Sales calls with VoIP" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:5 -msgid "Calling prospective clients, customers, or colleagues is an essential part of any business. A company also needs to be available when customers call, in order to build trust and make connections." +#: ../../content/applications/productivity/voip/sales_calls.rst:7 +msgid "Using |VOIP| increases call efficiency, reduces costs, and allows a salesperson to access the Odoo database while on a call. Instead of relying on a separate phone for sales calls, a salesperson can make calls directly from the Odoo database." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:9 -msgid "This document covers how to make, receive, transfer, and forward calls with Odoo *VoIP*." +#: ../../content/applications/productivity/voip/sales_calls.rst:11 +msgid "This article goes over setting up Odoo |VOIP| for a sales team that already has |VOIP| configured. If |VOIP| is **not** configured, refer to the :doc:`configure VoIP <../voip>` documentation to get started." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:12 -msgid "Make calls" +#: ../../content/applications/productivity/voip/sales_calls.rst:16 +msgid "`Odoo Tutorial: Sales calls with VoIP `_" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:14 -msgid "Starting on the Odoo dashboard, a call can be made by opening the phone widget in the the upper-right corner, which is represented by a :guilabel:`☎️ (phone)` icon." +#: ../../content/applications/productivity/voip/sales_calls.rst:20 +msgid "Make a sales call" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:17 -msgid "Then, a user can click on the :guilabel:`Contacts` tab, and click into any contact in the database to make a call." +#: ../../content/applications/productivity/voip/sales_calls.rst:22 +msgid "This workflow begins in the **CRM** app. As a salesperson, click into a sales opportunity. If it does not already have a call activity scheduled, click :guilabel:`Activities` in the opportunity's chatter, then set the activity's :guilabel:`Activity Type` to :guilabel:`Call`, and then fill out the rest of the activity form, and finally click :guilabel:`Schedule`." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:20 -msgid "Additionally, one can also use the :guilabel:`Search bar` in the :guilabel:`VOIP` pop-up window to find any desired contact." +#: ../../content/applications/productivity/voip/sales_calls.rst:27 +msgid "From here, there are three ways to begin a phone call with the customer:" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:-1 -#: ../../content/applications/productivity/voip/transfer_forward.rst:-1 -msgid "Using the VoIP phone widget to make calls." +#: ../../content/applications/productivity/voip/sales_calls.rst:29 +msgid "Hover over the :guilabel:`Phone` field in the opportunity form, then click :icon:`fa-phone` :guilabel:`Call`." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:27 -msgid "To manually make a call, click the :guilabel:`⌨️ (keyboard)` icon, and proceed to manually key in the desired number. Do not forget to lead with the :guilabel:`+ (plus)` icon, followed by the international country code." +#: ../../content/applications/productivity/voip/sales_calls.rst:31 +msgid "In the opportunity's chatter, click the customer's phone number." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:32 -msgid "For the United States of America, the country code and :guilabel:`+ (plus)` icon, would look like this: `+1`. If one were to dial Belgium, the number would be prefixed by `+32`, and for Great Britain it would be `+44`." +#: ../../content/applications/productivity/voip/sales_calls.rst:32 +msgid "In the upper-right corner, click the :icon:`oi-voip` :guilabel:`(VoIP)` icon to open the |VOIP| widget. From the :guilabel:`Next Activities` tab, select the call, and finally click the :icon:`fa-phone` :guilabel:`(phone)` icon near the bottom of the widget." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:36 -msgid "After entering the full number, with the required :guilabel:`+ (plus)` icon prefix and country code, click the green :guilabel:`📞 (phone)` icon to start the call. When finished, click the red :guilabel:`📞 (phone)` icon to end the call." +#: ../../content/applications/productivity/voip/sales_calls.rst:37 +msgid "Work during a call" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:45 -msgid "Receive calls" +#: ../../content/applications/productivity/voip/sales_calls.rst:39 +msgid "Once the call with the customer begins, the salesperson can still move about the Odoo database. Also, there are shortcut icons in the |VOIP| widget that the salesperson can use to access common actions, like sending an email to the customer, or pulling up their profile. Learn more about :doc:`the documents a salesperson can access ` during a call." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:47 -msgid "An incoming call automatically opens the *VoIP* widget, when a user is using the Odoo database. Should the database be open in another tab, a sound plays (the sound **must** be activated on the device)." +#: ../../content/applications/productivity/voip/sales_calls.rst:44 +msgid "The salesperson can also take some actions during the call:" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:51 -msgid "Once back to the tab, the calling screen of the *VoIP* phone widget appears." +#: ../../content/applications/productivity/voip/sales_calls.rst:46 +msgid ":icon:`fa-arrows-h` :guilabel:`(transfer)`: Transfer a call to another team member." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:53 -msgid "Click the green :guilabel:`📞 (phone)` icon to pick up the call, or the red :guilabel:`📞 (phone)` icon to reject the call." +#: ../../content/applications/productivity/voip/sales_calls.rst:47 +msgid ":icon:`fa-microphone` :guilabel:`(microphone)`: The salesperson can mute themselves during a call." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:-1 -msgid "Incoming call on the VoIP widget, with the call answer and call reject buttons highlighted." +#: ../../content/applications/productivity/voip/sales_calls.rst:48 +msgid ":icon:`fa-pause` :guilabel:`(pause)`: Place the caller on hold." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:61 -msgid "Add to call queue" +#: ../../content/applications/productivity/voip/sales_calls.rst:-1 +msgid "The VoIP widget opened to a call, showing the shortcut icons a salesperson has access to." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:63 -msgid "All the contacts and customers that need to be called can be seen in one place with the Odoo *VoIP* phone widget, under the :guilabel:`Next activities` tab." +#: ../../content/applications/productivity/voip/sales_calls.rst:54 +msgid "Handle call follow-ups" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:-1 -msgid "VoIP widget with next activities highlighted, showing tasks below." +#: ../../content/applications/productivity/voip/sales_calls.rst:56 +msgid "The |VOIP| widget can handle some common follow-up tasks, but salespeople can still navigate Odoo for tasks not available in the widget." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:70 -msgid "To add a call to the :guilabel:`Next activities` tab, click the green :guilabel:`📞 (phone)` icon, while in kanban view of the *CRM* application." +#: ../../content/applications/productivity/voip/sales_calls.rst:59 +msgid "Here are some of the common follow-up tasks that can be managed from the |VOIP| widget:" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:73 -msgid "To remove them from the call queue, hover over the opportunity that has a call scheduled, and click the red :guilabel:`📞 (phone)` icon that appears with the :guilabel:`- (minus)` icon." +#: ../../content/applications/productivity/voip/sales_calls.rst:61 +msgid "Send a follow-up email sharing new product offerings to the customer using the :icon:`fa-envelope` :guilabel:`(envelope)` icon." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:76 -msgid "When navigating back to the *VoIP* phone widget, **only** the calls that are scheduled immediately for that day appear in the queue under the :guilabel:`Next Activities` tab of the *VoIP* pop-up widget." +#: ../../content/applications/productivity/voip/sales_calls.rst:63 +msgid "Update the customer's mailing address by clicking on the :icon:`fa-user` :guilabel:`(user)` icon, which opens their profile." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:-1 -msgid "Adding a call to the next activities tab in the VoIP phone widget." +#: ../../content/applications/productivity/voip/sales_calls.rst:65 +msgid "Schedule a second call with the customer by clicking the :icon:`fa-clock-o` :guilabel:`(clock)` icon, setting the :guilabel:`Activity Type` field to :guilabel:`Call`, and then filling out the rest of the form." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:84 -msgid "The :guilabel:`Next Activities` tab of the *VoIP* phone widget is integrated with the following Odoo apps: *CRM*, *Project*, and *Helpdesk*." +#: ../../content/applications/productivity/voip/sales_calls.rst:70 +msgid "Send a quotation while on a call" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:87 -msgid "A call can be added in the chatter of records within those applications." +#: ../../content/applications/productivity/voip/sales_calls.rst:72 +msgid "If the customer is ready to see a sales quotation while on the call, the salesperson can send that quotation without leaving the call." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:89 -msgid "To manually add a call, via the chatter, click :guilabel:`Activities` (next to the :guilabel:`🕗 (clock)` icon). Under :guilabel:`Activity Type`, select :guilabel:`Call` from the drop-down menu that appears." +#: ../../content/applications/productivity/voip/sales_calls.rst:75 +msgid "To send a quotation while on a call, the salesperson should be in the sales opportunity they initiated the call from. From here, they will :doc:`send the quotation as they normally would <../../sales/sales/sales_quotations/create_quotations>`." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:93 -msgid "Next, set a :guilabel:`Due Date`, and add a :guilabel:`Summary`." +#: ../../content/applications/productivity/voip/sales_calls.rst:79 +msgid "An added benefit of being on the call with the customer while the salesperson is sending the quotation is that any specific questions are answered in real-time." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:95 -msgid "Lastly, change the :guilabel:`Assigned to` field to the person that should make the call. Whomever is set in this last field (:guilabel:`Assigned to`) has this call show up in their :guilabel:`Next Activities` call queue in the Odoo *VoIP* phone widget." +#: ../../content/applications/productivity/voip/sales_calls.rst:83 +msgid "End the sales call" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:100 -msgid "Only calls for the immediate day (today's date) appear in the :guilabel:`Next Activities` tab of the *VoIP* phone widget for that specific user." +#: ../../content/applications/productivity/voip/sales_calls.rst:85 +msgid "When it is time to end the call, the salesperson clicks the red :icon:`fa-phone` :guilabel:`(phone)` icon in the lower-right corner of the |VOIP| widget. When they do, the call is logged in the opportunity's chatter." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:103 -msgid "If specified, click :guilabel:`Save` or :guilabel:`Open Calendar` to complete the scheduling of the call." +#: ../../content/applications/productivity/voip/sales_calls.rst:89 +msgid "If they have not done so already, the salesperson then marks the phone call activity as done. To do so, navigate to the opportunity's chatter and find the :guilabel:`Planned Activities` section, then click :icon:`fa-check` :guilabel:`Mark Done` on the planned call to remove it from the :guilabel:`Next Activities` tab in the |VOIP| widget." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:107 -msgid "Transfer calls" +#: ../../content/applications/productivity/voip/voip_widget.rst:3 +msgid "VoIP actions" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:109 -msgid "A call can be transferred from one user to another in the Odoo *VoIP* phone widget. However, this can **only** occur after speaking to the caller first. Without picking up the call in the Odoo *VoIP* phone widget, the only way to transfer a call is automatically though the provider console/portal." +#: ../../content/applications/productivity/voip/voip_widget.rst:7 +msgid "The |VOIP| widget is an add-on made available to Odoo users by installing the |VOIP| module. Instead of managing mobile devices for every salesperson, fumbling through call transfers for upset customers, or needing a meeting room to handle a conference call, utilize the |VOIP| widget to tackle any of these business needs." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:115 -msgid "For more information on transfers, visit :ref:`voip/axivox/forwardings_tab`." +#: ../../content/applications/productivity/voip/voip_widget.rst:13 +msgid "Navigate the VoIP widget" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:117 -msgid "To transfer a call within the Odoo *VoIP* phone widget, first, answer the call using the green :guilabel:`📞 (phone)` icon." +#: ../../content/applications/productivity/voip/voip_widget.rst:15 +msgid "The |VOIP| widget contains three tabs: :guilabel:`Recent`, :guilabel:`Next Activities`, and :guilabel:`Contacts`, which are used for managing calls and day-to-day activities in Odoo. Use the search bar to find contacts faster." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:120 -msgid "Once the incoming call is answered, click the :guilabel:`↔ (left-right arrow)` icon. Then, enter the extension of the user the call should be forwarded to. Finally, click :guilabel:`Transfer` to route the call to that phone number." +#: ../../content/applications/productivity/voip/voip_widget.rst:-1 +msgid "VoIP tabs that can be clicked on." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:125 -msgid "To find the extension for a user, consult the :abbr:`VoIP (Voice over Internet Protocol)` administrator, or, if the user has *Settings* access rights to *Administration*, navigate to :menuselection:`Settings App --> Manage Users --> Select the user --> Preferences --> VOIP --> VoIP username / Extension number`." +#: ../../content/applications/productivity/voip/voip_widget.rst:23 +msgid "Recent tab" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:130 -msgid "For more information on access rights, visit: :doc:`/applications/general/users/access_rights`." +#: ../../content/applications/productivity/voip/voip_widget.rst:25 +msgid "Under the :guilabel:`Recent` tab of the |VOIP| widget, the call history for the user is available. This includes incoming and outgoing calls. Any number can be clicked to begin a call." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:-1 -msgid "Transferring a call within the phone widget, with the transfer buttons highlighted." +#: ../../content/applications/productivity/voip/voip_widget.rst:29 +msgid "Next activities tab" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:137 -msgid "Forward calls" +#: ../../content/applications/productivity/voip/voip_widget.rst:31 +msgid "Under the :guilabel:`Next Activities` tab of the |VOIP| widget, a user can see any calls assigned to them, and which ones are due to be completed for the day." msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:139 -msgid "To forward a call within the Odoo *VoIP* phone widget, first, answer the call using the green :guilabel:`📞 (phone)` icon. Once the incoming call is answered, click the :guilabel:`↔ (left-right arrow)` icon." +#: ../../content/applications/productivity/voip/voip_widget.rst:34 +msgid "Click an activity from this tab to perform any of these actions to prepare for and complete (found under the **Documents** heading):" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:143 -msgid "Then, enter the full phone number of the user the call should be forwarded to. Finally, click :guilabel:`Transfer` to route the call to that phone number." +#: ../../content/applications/productivity/voip/voip_widget.rst:37 +msgid ":icon:`fa-envelope` :guilabel:`(envelope)`: send an email to a contact (e.g., coworkers or clients)" msgstr "" -#: ../../content/applications/productivity/voip/transfer_forward.rst:147 -msgid "For more information on forwarding, visit :ref:`voip/axivox/forwardings_tab`." +#: ../../content/applications/productivity/voip/voip_widget.rst:39 +msgid ":icon:`fa-user` :guilabel:`(user)`: shows the contact information for this contact" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:3 -msgid "VoIP widget" +#: ../../content/applications/productivity/voip/voip_widget.rst:40 +msgid ":icon:`fa-file-text-o` :guilabel:`(documents)`: shows the attached record in Odoo (like sales orders)" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:7 -msgid "The *VoIP* (Voice over Internet Protocol) widget is an add-on made available to Odoo users by installing the |VOIP| module. Instead of managing mobile devices for every salesperson, fumbling through call transfers for upset customers, or needing a meeting room to handle a conference call, utilize the |VoIP| widget to tackle any of these business needs." +#: ../../content/applications/productivity/voip/voip_widget.rst:42 +msgid ":icon:`fa-clock-o` :guilabel:`(Activities)`: schedule an activity" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:13 -msgid "Install the VoIP module" +#: ../../content/applications/productivity/voip/voip_widget.rst:44 +msgid "When viewing the activity, the user can also manage the activity's details and status:" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:15 -msgid "To use |VOIP|, it must first be :doc:`installed <../../general/apps_modules>`." +#: ../../content/applications/productivity/voip/voip_widget.rst:46 +msgid ":icon:`fa-check` :guilabel:`(check)`: marks the activity as complete" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:17 -msgid "Once the module is installed, a :icon:`oi-voip` :guilabel:`(VoIP)` icon will appear at the top of the screen. This is where phone calls are made from within Odoo. When this icon is clicked, a |VOIP| pop-up widget appears on the screen, and is where emails can be sent, user and employee info can be edited, and activities can be managed. While this pop-up widget is open, the user can navigate through their Odoo apps." +#: ../../content/applications/productivity/voip/voip_widget.rst:47 +msgid ":icon:`fa-pencil` :guilabel:`(edit)`: edits the activity (like its due date)" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:-1 -msgid "VoIP widget in Odoo." +#: ../../content/applications/productivity/voip/voip_widget.rst:48 +msgid ":icon:`oi-close` :guilabel:`(close)`: cancels the activity" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:27 -msgid "Sign up for a VoIP service provider" +#: ../../content/applications/productivity/voip/voip_widget.rst:50 +msgid "To call the customer related to a scheduled activity, click the :icon:`fa-phone` :guilabel:`(phone)` icon. Click the :icon:`fa-keyboard-o` :guilabel:`(keyboard)` icon to dial another number." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:29 -msgid "While |VOIP| setup is minimal in Odoo, all mapping happens in the external |VOIP| service provider. Two verified providers are :doc:`OnSIP ` and :doc:`Axivox `. If these providers cannot be used, an alternate provider must meet these requirements to connect with Odoo:" +#: ../../content/applications/productivity/voip/voip_widget.rst:54 +msgid "Add a call" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:50 -msgid "Make a phone call with VoIP" +#: ../../content/applications/productivity/voip/voip_widget.rst:56 +msgid "From the database home page, click :menuselection:`CRM app`. On the :guilabel:`Pipeline`, make sure it is open to the Kanban view. Next, near the top of the screen, click the :icon:`oi-voip` :guilabel:`VoIP` icon and make sure the |VOIP| widget is opened to the :guilabel:`Next Activites` tab. After that, hover over the opportunity that should have a call and click the :icon:`fa-phone` :guilabel:`(phone)` with the small green :icon:`fa-plus` :guilabel:`plus` icon." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:52 -msgid "One of the primary purposes of |VOIP| is to make phone calls without needing a phone. Here are the three ways to make a phone call in the Odoo database:" +#: ../../content/applications/productivity/voip/voip_widget.rst:-1 +msgid "A sales opportunity with the option to add a call to the VoIP widget." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:55 -msgid "Click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top-right of the navigation bar. Then, enter the phone number to be called by clicking the :icon:`fa-keyboard-o` :guilabel:`(keyboard)` icon, and then entering the phone number to be called." +#: ../../content/applications/productivity/voip/voip_widget.rst:65 +msgid "To remove a call from the :guilabel:`Next activities` tab, hover over the opportunity that has a call scheduled, and click the red :icon:`fa-phone` :guilabel:`(phone)` icon that appears with the :icon:`fa-minus` :guilabel:`(minus)` icon." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:59 -msgid "To return to the widget's home page, click the :icon:`fa-keyboard-o` :guilabel:`(keyboard)` icon again." +#: ../../content/applications/productivity/voip/voip_widget.rst:-1 +msgid "A sales opportunity with the option to remove a call from the VoIP widget." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:62 -msgid "Click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top-right of the navigation bar. Then, click the :icon:`fa-phone` :guilabel:`(phone)` icon to redial the last called contact." +#: ../../content/applications/productivity/voip/voip_widget.rst:73 +msgid "Contacts tab" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:64 -msgid "Click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top-right of the navigation bar. Then, search for a specific contact's name or go to the :guilabel:`Contacts` tab. Then, select the contact and click the :icon:`fa-phone` :guilabel:`(phone)` icon." +#: ../../content/applications/productivity/voip/voip_widget.rst:75 +msgid "Under the :guilabel:`Contacts` tab of the |VOIP| widget, a user can access a contact in the **Contacts** app." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:68 -msgid "When receiving calls in Odoo, the |VOIP| widget rings, and displays a notification. To close the widget, click the :icon:`oi-close` :guilabel:`(close)` icon in the upper-right of the widget's screen." +#: ../../content/applications/productivity/voip/voip_widget.rst:78 +msgid "Any contact that has a saved phone number can be called by clicking into the contact from the |VOIP| widget's :guilabel:`Contacts` tab." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:73 -msgid "The :abbr:`VoIP (Voice over Internet Protocol)` number is the one provided by Axivox. It can be accessed by navigating to `https://manage.axivox.com/ `_. After logging into the portal, go to :menuselection:`Users --> Outgoing number` (column)." +#: ../../content/applications/productivity/voip/voip_widget.rst:81 +msgid "A search feature is also available at the top of the widget, represented by a :icon:`fa-search` :guilabel:`(search)` icon. Use this tool to find a specific contact. Scheduled activities will not appear as search results." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:78 -msgid "Send an email through the VoIP widget" +#: ../../content/applications/productivity/voip/voip_widget.rst:86 +msgid "Make a phone call with VoIP" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:80 -msgid "While phone calls are handled through the |VOIP| widget, emails can also be sent through it. This is helpful for sending follow-up emails to the call participants, emailing a question to a coworker, or reminding a vendor to send over some components during a check-in call." +#: ../../content/applications/productivity/voip/voip_widget.rst:88 +msgid "One of the primary purposes of |VOIP| is to make phone calls without needing a phone. Here are the three ways to make a phone call in the Odoo database. First, click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top-right of the navigation bar. From here:" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:84 -msgid "To send an email through the |VOIP| widget, click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top navigation bar. When this is clicked, the |VOIP| widget will appear in the bottom-right corner of the page. Then, search for a contact to email or find them in the :guilabel:`Contacts` tab of the |VOIP| widget. Next, click the :icon:`fa-envelope-o` :guilabel:`(envelope)` icon, and then select the email recipients, enter the email's subject line, and write the email. When it is ready to be sent, click :guilabel:`Send`. To schedule an email to send later, click the :icon:`fa-caret-down` :guilabel:`(dropdown)` icon next to :guilabel:`Send`, click :guilabel:`Send Later`, pick the scheduled time, and click :guilabel:`Schedule`." +#: ../../content/applications/productivity/voip/voip_widget.rst:92 +msgid "Enter the phone number to be called by clicking the :icon:`fa-keyboard-o` :guilabel:`(keyboard)` icon, and then entering the phone number." msgstr "" #: ../../content/applications/productivity/voip/voip_widget.rst:94 -msgid "Navigate the VoIP widget" +msgid "Click the :icon:`fa-phone` :guilabel:`(phone)` icon to redial the last called contact." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:96 -msgid "The |VOIP| widget contains three tabs: :guilabel:`Recent`, :guilabel:`Next Activities`, and :guilabel:`Contacts`, which are used for managing calls and day-to-day activities in Odoo. Use the search bar to find contacts faster." +#: ../../content/applications/productivity/voip/voip_widget.rst:95 +msgid "Search for a specific contact's name or go to the :guilabel:`Contacts` tab. Then, select the contact and click the :icon:`fa-phone` :guilabel:`(phone)` icon." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:-1 -msgid "VoIP tabs that can be clicked on." +#: ../../content/applications/productivity/voip/voip_widget.rst:98 +msgid "When receiving calls in Odoo, the |VOIP| widget rings, and displays a notification. To close the widget, click the :icon:`oi-close` :guilabel:`(close)` icon in the upper-right of the widget's screen." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:104 -msgid "Recent tab" +#: ../../content/applications/productivity/voip/voip_widget.rst:103 +msgid "The |VOIP| number is the one provided by Axivox. It can be accessed by navigating to `https://manage.axivox.com/ `_. After logging into the portal, go to :menuselection:`Users --> Outgoing number` (column)." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:106 -msgid "Under the :guilabel:`Recent` tab of the |VOIP| widget, the call history for the user is available. This includes incoming and outgoing calls. Any number can be clicked to begin a call." +#: ../../content/applications/productivity/voip/voip_widget.rst:108 +msgid "Transfer a phone call" msgstr "" #: ../../content/applications/productivity/voip/voip_widget.rst:110 -msgid "Next activities tab" -msgstr "" - -#: ../../content/applications/productivity/voip/voip_widget.rst:112 -msgid "Under the :guilabel:`Next Activities` tab of the |VOIP| widget, a user can see any activities assigned to them, and which ones are due to be completed for the day." +msgid "Manually transferring a call only happens when on a call. To transfer a call within the |VOIP| widget, first, answer the call using the green :icon:`fa-phone` :guilabel:`(phone)` icon." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:115 -msgid "Click an activity from this tab to perform any of these actions to prepare for and complete (found under the **Documents** heading):" +#: ../../content/applications/productivity/voip/voip_widget.rst:113 +msgid "Once the incoming call is answered, click the :icon:`fa-arrows-h` :guilabel:`(left-right arrows)` icon. Then, enter the extension of the user the call should be forwarded to. Finally, click :guilabel:`Transfer` to route the call to that phone number." msgstr "" #: ../../content/applications/productivity/voip/voip_widget.rst:118 -msgid ":icon:`fa-envelope` :guilabel:`(envelope)`: send an email to a contact (e.g., coworkers or clients)" -msgstr "" - -#: ../../content/applications/productivity/voip/voip_widget.rst:120 -msgid ":icon:`fa-user` :guilabel:`(user)`: shows the contact information for this contact" -msgstr "" - -#: ../../content/applications/productivity/voip/voip_widget.rst:121 -msgid ":icon:`fa-file-text-o` :guilabel:`(documents)`: shows the attached record in Odoo (like sales orders)" -msgstr "" - -#: ../../content/applications/productivity/voip/voip_widget.rst:123 -msgid ":icon:`fa-clock-o` :guilabel:`(Activities)`: schedule an activity" +msgid "To find the extension for a user, consult the |VOIP| administrator. If the user has :guilabel:`Administration` access rights set to :guilabel:`Settings`, find extensions by going to :menuselection:`Settings app` and click the :icon:`fa-arrow-right` :guilabel:`Manage Users` button. Select the user, and go to the :guilabel:`VoIP` tab. That user's extension is their :guilabel:`VoIP username`." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:125 -msgid "When viewing the activity, the user can also manage the activity's details and status:" -msgstr "" - -#: ../../content/applications/productivity/voip/voip_widget.rst:127 -msgid ":icon:`fa-check` :guilabel:`(check)`: marks the activity as complete" +#: ../../content/applications/productivity/voip/voip_widget.rst:124 +msgid "If the user does not pick up the call or is busy with another call, then calls can be automatically transferred. This gets configured with the |VOIP| service provider." msgstr "" #: ../../content/applications/productivity/voip/voip_widget.rst:128 -msgid ":icon:`fa-pencil` :guilabel:`(edit)`: edits the activity (like its due date)" +msgid "Forward a phone call" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:129 -msgid ":icon:`oi-close` :guilabel:`(close)`: cancels the activity" +#: ../../content/applications/productivity/voip/voip_widget.rst:130 +msgid "To forward a call within the |VOIP| widget, first, answer the call using the green :icon:`fa-phone` :guilabel:`(phone)` icon." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:131 -msgid "To call the customer related to a scheduled activity, click the :icon:`fa-phone` :guilabel:`(phone)` icon. Click the :icon:`fa-keyboard-o` :guilabel:`(keyboard)` icon to dial another number." +#: ../../content/applications/productivity/voip/voip_widget.rst:133 +msgid "Then, click the :icon:`fa-arrows-h` :guilabel:`(left-right arrows)` icon. Enter the full phone number of the user the call should be forwarded to. Finally, click :guilabel:`Transfer` to route the call to that phone number." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:135 -msgid "Contacts tab" +#: ../../content/applications/productivity/voip/voip_widget.rst:138 +msgid "Send an email through the VoIP widget" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:137 -msgid "Under the :guilabel:`Contacts` tab of the |VOIP| widget, a user can access a contact in the **Contacts** app." +#: ../../content/applications/productivity/voip/voip_widget.rst:140 +msgid "Emails can also be sent through the |VOIP| widget. This is helpful for sending follow-up emails to the call participants, emailing a question to a coworker, or reminding a vendor to send over some components during a check-in call." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:140 -msgid "Any contact that has a saved phone number can be called by clicking into the contact from the |VOIP| widget's :guilabel:`Contacts` tab." +#: ../../content/applications/productivity/voip/voip_widget.rst:144 +msgid "To send an email through the |VOIP| widget, click the :icon:`oi-voip` :guilabel:`(VoIP)` icon, located in the top navigation bar. When this is clicked, the |VOIP| widget will appear in the bottom-left corner of the page. Then, search for a contact to email or find them in the :guilabel:`Contacts` tab of the |VOIP| widget." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:143 -msgid "A search feature is also available at the top of the widget, represented by a :icon:`fa-search` :guilabel:`(search)` icon. Use this tool to find a specific contact. Scheduled activities will not appear as search results." +#: ../../content/applications/productivity/voip/voip_widget.rst:149 +msgid "Next, click the :icon:`fa-envelope-o` :guilabel:`(envelope)` icon, and then select the email recipients, enter the email's subject line, and write the email. When it is ready to be sent, click :guilabel:`Send`. To schedule an email to send later, click the :icon:`fa-caret-down` :guilabel:`(dropdown)` icon next to :guilabel:`Send`, click :guilabel:`Send Later`, pick the scheduled time, and click :guilabel:`Schedule`." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:150 +#: ../../content/applications/productivity/voip/voip_widget.rst:158 msgid "Troubleshooting the VoIP widget" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:152 +#: ../../content/applications/productivity/voip/voip_widget.rst:160 msgid "Each section below goes through common issues with the |VOIP| widget and how to resolve them." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:155 +#: ../../content/applications/productivity/voip/voip_widget.rst:163 msgid "Missing parameter" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:157 -msgid "If a *Missing Parameter* error message appears in the Odoo |VOIP| widget, refresh the Odoo window, and try again." +#: ../../content/applications/productivity/voip/voip_widget.rst:165 +msgid "If a *Missing Parameter* error message appears in the |VOIP| widget, refresh the window, and try again." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:163 -msgid "If an *Incorrect Number* error message appears in the Odoo |VOIP| widget, make sure to use the international format, leading with the :icon:`fa-plus` :guilabel:`(plus)`, followed by the international country code (e.g., +16506913277, where `+1` is the international prefix for the United States.)" +#: ../../content/applications/productivity/voip/voip_widget.rst:171 +msgid "If an *Incorrect Number* error message appears in the |VOIP| widget, make sure to use the international format, leading with the :icon:`fa-plus` :guilabel:`(plus)`, followed by the international country code (e.g., +16506913277, where `+1` is the international prefix for the United States.)" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:170 +#: ../../content/applications/productivity/voip/voip_widget.rst:178 msgid "The websocket connection with the server has been lost" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:172 -msgid "If a *The websocket connection with the server has been lost. Please try to refresh the page.* error message appears in the Odoo |VOIP| widget, then refresh the page close other browser tabs." +#: ../../content/applications/productivity/voip/voip_widget.rst:180 +msgid "If a *The websocket connection with the server has been lost. Please try to refresh the page.* error message appears in the |VOIP| widget, then refresh the page close other browser tabs." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:175 +#: ../../content/applications/productivity/voip/voip_widget.rst:183 msgid "This error is caused by returning to the database after a period of inactivity, like lunch, or if there are too many browser tabs open." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:179 +#: ../../content/applications/productivity/voip/voip_widget.rst:187 msgid "Failed to start the user agent" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:181 -msgid "If a *Failed to start the user agent. The URL of the websocket may be wrong. Please have an administrator verify the websocket server URL in the General Settings.* error message appears in the Odoo |VOIP| widget, then update the browser and computer." +#: ../../content/applications/productivity/voip/voip_widget.rst:189 +msgid "If a *Failed to start the user agent. The URL of the websocket may be wrong. Please have an administrator verify the websocket server URL in the General Settings.* error message appears in the |VOIP| widget, then update the browser and computer." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:185 +#: ../../content/applications/productivity/voip/voip_widget.rst:193 msgid "This error is caused by the browser or computer not being up-to-date (and can also cause issues with the microphone)." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:189 +#: ../../content/applications/productivity/voip/voip_widget.rst:197 msgid "Grayed-out VoIP widget" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:191 +#: ../../content/applications/productivity/voip/voip_widget.rst:199 msgid "If the |VOIP| widget is completely grayed out and cannot be interacted with, then update the browser and computer, and delete the Google Chrome extension causing the problem." msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:195 +#: ../../content/applications/productivity/voip/voip_widget.rst:203 msgid "Cannot connect to the VoIP phone number" msgstr "" -#: ../../content/applications/productivity/voip/voip_widget.rst:197 +#: ../../content/applications/productivity/voip/voip_widget.rst:205 msgid "If the user cannot connect to their |VOIP| phone number, then their Odoo profile is missing their :guilabel:`Voip Secret`. To add this, click the user avatar, and then click :guilabel:`My Profile`. From here, click the :guilabel:`VoIP` tab, and then enter the user's :guilabel:`Voip Secret`. This is the user's password to their account for their |VOIP| service provider." msgstr "" @@ -13796,15 +14047,15 @@ msgid "Send pre-approved templates that use dynamic variables, such as:" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:25 -msgid "Quotations from the Sales app" +msgid "Quotations from the **Sales** app" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:26 -msgid "Receipts and invoices from the Point of Sale app" +msgid "Receipts and invoices from the **Point of Sale** app" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:27 -msgid "Tickets from the Events app" +msgid "Tickets from the **Events** app" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:30 @@ -13824,7 +14075,7 @@ msgid "WhatsApp is a messaging service operated by Meta, which is the parent com msgstr "" #: ../../content/applications/productivity/whatsapp.rst:43 -msgid "The WhatsApp connector supports two flows: company initiated, and customer initiated. A company can initiate a discussion by sending a template to one or more people. Once the template is sent, the recipient can answer in order to trigger a discussion between the sender and the receiver (a *Discuss* chat window will pop up if the customer answers within 15 days)." +msgid "The WhatsApp connector supports two flows: company initiated, and customer initiated. A company can initiate a discussion by sending a template to one or more people. Once the template is sent, the recipient can answer in order to trigger a discussion between the sender and the receiver (a **Discuss** chat window appears if the customer answers within 15 days)." msgstr "" #: ../../content/applications/productivity/whatsapp.rst:48 @@ -13836,166 +14087,170 @@ msgid "It is recommended to set up multiple WhatsApp accounts for different depa msgstr "" #: ../../content/applications/productivity/whatsapp.rst:56 +msgid ":download:`Magic Sheet - WhatsApp configuration PDF `" +msgstr "" + +#: ../../content/applications/productivity/whatsapp.rst:59 msgid "WhatsApp configuration in a Meta" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:58 +#: ../../content/applications/productivity/whatsapp.rst:61 msgid "A WhatsApp integration with Odoo uses a standard :abbr:`API (Application Programming Interface)` connection, and is configured on Meta in the following steps:" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:61 +#: ../../content/applications/productivity/whatsapp.rst:64 msgid "Create a Meta business account" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:62 +#: ../../content/applications/productivity/whatsapp.rst:65 msgid "Create a Meta developer account" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:63 +#: ../../content/applications/productivity/whatsapp.rst:66 msgid "Setup an *app* and WhatsApp *product* on Meta's developer console" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:64 +#: ../../content/applications/productivity/whatsapp.rst:67 msgid "Test the API connection." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:66 +#: ../../content/applications/productivity/whatsapp.rst:69 msgid "Once connected, messages are then sent and received through Odoo's *Discuss* application using the WhatsApp :abbr:`API (Application Programming Interface)`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:70 +#: ../../content/applications/productivity/whatsapp.rst:73 msgid "Meta business account setup" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:72 +#: ../../content/applications/productivity/whatsapp.rst:75 msgid "To create a Business account with Meta (owner of Facebook) navigate to: `Facebook Business Manager `_. Begin by clicking :guilabel:`Create account` and then enter the business name, the administrator's name, and a work email address. Then click :guilabel:`Next`, and a pop-up window will appear prompting to confirm the email address. After confirming, click :guilabel:`Done` to close the window." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:78 +#: ../../content/applications/productivity/whatsapp.rst:81 msgid "Next, follow the instructions in the email sent by Facebook to confirm the creation of the business account and to complete the setup process." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:82 +#: ../../content/applications/productivity/whatsapp.rst:85 msgid "`Set up a Meta business account `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:86 +#: ../../content/applications/productivity/whatsapp.rst:89 msgid "If the business account is linked to a personal Facebook account then the administrator must toggle between the personal account to the business account for the remainder of the configuration." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:90 -msgid "To toggle to the business account navigate to the `Facebook Developer Console `_ and click on the *account name* in the upper right corner. Under the :guilabel:`Business Accounts` heading, click on the desired business that the WhatsApp configuration should take place in. This will be the account for which Odoo will send and receive WhatsApp messages." +#: ../../content/applications/productivity/whatsapp.rst:93 +msgid "To toggle to the business account navigate to the `Facebook Developer Console `_ and click on the *account name* in the upper right corner. Under the :guilabel:`Business Accounts` heading, click on the desired business that the WhatsApp configuration should take place in. This is the account for which Odoo will send and receive WhatsApp messages." msgstr "" #: ../../content/applications/productivity/whatsapp.rst:0 msgid "Toggle between Meta personal and business accounts." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:101 +#: ../../content/applications/productivity/whatsapp.rst:103 msgid "In order to create a Meta business account, the user must already have a personal Facebook account that has existed for a minimum of one hour prior to setting up the Facebook Business account. Trying to create the business account prior to this time will result in an error." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:106 +#: ../../content/applications/productivity/whatsapp.rst:108 msgid "App creation" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:108 +#: ../../content/applications/productivity/whatsapp.rst:110 msgid "On the `Meta for Developers `_ dashboard, sign in with the Meta developer account. If no account is configured yet, link a Facebook account to create a Meta developer account." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:113 +#: ../../content/applications/productivity/whatsapp.rst:115 msgid "A Facebook *developer* account is different than a Facebook *business* account. While developer accounts are made up of personal Facebook accounts, business accounts are **not** as they represent a business and manage all of the business's assets in Meta, such as apps." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:118 +#: ../../content/applications/productivity/whatsapp.rst:120 msgid "`Set up the WhatsApp Business Platform `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:121 -msgid "Click on :guilabel:`My Apps` in the top right corner after successfully signing in to the Meta developer account. This will redirect the administrator to all the apps the developer has configured in this specific developer account. Click on :guilabel:`Create App` to begin the process of configuring a new Meta application." +#: ../../content/applications/productivity/whatsapp.rst:123 +msgid "Click on :guilabel:`My Apps` in the top-right corner after successfully signing in to the Meta developer account. This will redirect the administrator to all the apps the developer has configured in this specific developer account. Click on :guilabel:`Create App` to begin the process of configuring a new Meta application." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:127 +#: ../../content/applications/productivity/whatsapp.rst:129 msgid "App type" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:129 +#: ../../content/applications/productivity/whatsapp.rst:131 msgid "On the :menuselection:`Create an app` page, select :guilabel:`Other` under the section labeled, :guilabel:`Looking for something else?`, and then click :guilabel:`Next` to be directed to another page in order to select the app type. Then, click on the first option listed under the :guilabel:`Select an app type` label, titled :guilabel:`Business`. This selection allows for the creation and management of the WhatsApp :abbr:`API (Application Programming Interface)`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:135 +#: ../../content/applications/productivity/whatsapp.rst:137 msgid "Now, click :guilabel:`Next` to configure the app, as desired. When the app *type* has been configured, the administrator will move onto the app *details* section." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:139 +#: ../../content/applications/productivity/whatsapp.rst:141 msgid "App details" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:141 +#: ../../content/applications/productivity/whatsapp.rst:143 msgid "On the :guilabel:`Details` section of the :guilabel:`Create an app` process, enter `Odoo` in the field under the :guilabel:`Add an app name` label." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:145 +#: ../../content/applications/productivity/whatsapp.rst:147 msgid "The app name can be changed at a later time in the settings, if necessary." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:148 +#: ../../content/applications/productivity/whatsapp.rst:150 msgid "Trademarks and branded elements may not be used in this text section. These include the Meta group of companies. Do not include the word: `WhatsApp` or the system will flag this in error." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:151 +#: ../../content/applications/productivity/whatsapp.rst:153 msgid "Next, enter the developer email address in the field under the :guilabel:`App contact email` label." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:153 +#: ../../content/applications/productivity/whatsapp.rst:155 msgid "Lastly, set the :guilabel:`Business Account - Optional` field to the Meta business account profile, using the drop-down menu. To finish, click :guilabel:`Create app`. This action will create the app and prompts the *Meta Platform Terms* and *Developer Policies* agreements." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:157 +#: ../../content/applications/productivity/whatsapp.rst:159 msgid "To accept the agreements, enter the Facebook password for security purposes, and click :guilabel:`Submit` to finalize the app creation. The browser will then direct to the :guilabel:`Meta for Developers` dashboard." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:162 -msgid "If the Meta business account is prohibited from advertising, claiming an app won't be allowed. To resolve this issue navigate to ``_ for assistance." +#: ../../content/applications/productivity/whatsapp.rst:164 +msgid "If the Meta business account is prohibited from advertising, claiming an app is not allowed. To resolve this issue navigate to ``_ for assistance." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:165 +#: ../../content/applications/productivity/whatsapp.rst:167 msgid "For more information, see `Meta's documentation on advertising restrictions `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:169 +#: ../../content/applications/productivity/whatsapp.rst:171 msgid "Add a WhatsApp product to the app" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:171 +#: ../../content/applications/productivity/whatsapp.rst:173 msgid "Now that the basic structure of the app has been created, a product will need to be added to the app. Begin by accessing the Meta app dashboard by navigating to ``_, and clicking on the app that is being configured." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:175 -msgid "On the next page: since WhatsApp will be used, click :guilabel:`Set up` next to the box containing WhatsApp, located towards the bottom of the page." +#: ../../content/applications/productivity/whatsapp.rst:177 +msgid "On the next page: since WhatsApp is used, click :guilabel:`Set up` next to the box containing WhatsApp, located towards the bottom of the page." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:179 +#: ../../content/applications/productivity/whatsapp.rst:181 msgid "`Meta's WhatsApp developer documentation `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:181 +#: ../../content/applications/productivity/whatsapp.rst:183 msgid "The page then directs to the configuration page for the :guilabel:`WhatsApp Business Platform API`. Use the drop-down menu to select the Meta business to be configured for the :guilabel:`Select a Meta Business Account` option, and then click :guilabel:`Continue` to confirm the selection." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:186 +#: ../../content/applications/productivity/whatsapp.rst:188 msgid "When :guilabel:`Continue` is clicked, the administrator agrees to Meta's terms and conditions as linked on the :guilabel:`Meta App Dashboard`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:190 +#: ../../content/applications/productivity/whatsapp.rst:192 msgid "Once the WhatsApp product is added to the app, Meta will provide a WhatsApp test phone number with 5 test messages." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:194 +#: ../../content/applications/productivity/whatsapp.rst:196 msgid "Start using the WhatsApp API" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:196 +#: ../../content/applications/productivity/whatsapp.rst:198 msgid "After finishing the previous WhatsApp product wizard, and clicking :guilabel:`Continue`, the browser should have directed to the WhatsApp :guilabel:`Quickstart` page; this :guilabel:`Quickstart` page is where to begin configuring the WhatsApp API by adding a phone number and then sending an initial test message." msgstr "" @@ -14003,152 +14258,152 @@ msgstr "" msgid "Navigating to the WhatsApp quickstart wizard in Meta for Developer dashboard." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:206 -msgid "If the browser isn't on the :guilabel:`Quickstart` page for WhatsApp, navigate to ``_ and click on the app that is being configured, (the app name is `Odoo` if the instructions above were followed)." +#: ../../content/applications/productivity/whatsapp.rst:207 +msgid "If the browser is not on the :guilabel:`Quickstart` page for WhatsApp, navigate to ``_ and click on the app that is being configured, (the app name is `Odoo` if the instructions above were followed)." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:210 +#: ../../content/applications/productivity/whatsapp.rst:211 msgid "Then, in the menu on the left-hand side of the page, click the :guilabel:`v (menu toggle)` icon next to the :guilabel:`WhatsApp` section heading. A small menu will open, containing the following options:" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:214 +#: ../../content/applications/productivity/whatsapp.rst:215 msgid ":guilabel:`Quickstart`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:215 +#: ../../content/applications/productivity/whatsapp.rst:216 msgid ":guilabel:`API Setup`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:216 +#: ../../content/applications/productivity/whatsapp.rst:217 msgid ":guilabel:`Configuration`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:218 +#: ../../content/applications/productivity/whatsapp.rst:219 msgid "Click the :guilabel:`Quickstart` option, and then click :guilabel:`Start using the API`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:221 +#: ../../content/applications/productivity/whatsapp.rst:222 msgid "API Setup" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:223 +#: ../../content/applications/productivity/whatsapp.rst:224 msgid "After clicking on :guilabel:`Start using the API`, the page navigates to the :guilabel:`API Setup`. Now that the test number has been created, a test message can be sent to confirm that WhatsApp is working properly. To begin, navigate to the section on the page labeled :guilabel:`Send and receive messages` and click the drop-down menu next to :guilabel:`To`, under :guilabel:`Step 1 Select phone numbers`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:229 +#: ../../content/applications/productivity/whatsapp.rst:230 msgid "Now, select the only option available: :guilabel:`Manage phone number list`. Follow the steps and add up to five numbers to send the free test messages to. After entering the appropriate country code and phone number, click on :guilabel:`Next`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:234 +#: ../../content/applications/productivity/whatsapp.rst:235 msgid "Adding a phone number to send to in this step will allow for a successful test to be sent by the terminal. This is critical to ensure the WhatsApp :abbr:`API (Application Programming Interface)` is working." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:238 +#: ../../content/applications/productivity/whatsapp.rst:239 msgid "A verification code from WhatsApp Business is then sent to the phone number, which needs to be input on the next screen to verify ownership of the number. Enter the verification code and click :guilabel:`Next` to verify the number." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:243 +#: ../../content/applications/productivity/whatsapp.rst:244 msgid "Send a test message via terminal" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:245 +#: ../../content/applications/productivity/whatsapp.rst:246 msgid "Next, send a test message via the terminal. Under the section labeled :guilabel:`Step 2 Send messages with the API`, click :guilabel:`Send Message`. A test message will then be sent to the phone number that was set in the previous section." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:249 +#: ../../content/applications/productivity/whatsapp.rst:250 msgid "Upon successfully receiving the message to the number, move onto the next section to produce and configure webhooks." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:255 +#: ../../content/applications/productivity/whatsapp.rst:256 msgid "WhatsApp configuration in Odoo" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:257 +#: ../../content/applications/productivity/whatsapp.rst:258 msgid "The next steps configured in this section are all within the Odoo database. A few different values for a token, phone number, and account IDs all need to be configured in Odoo; these values are necessary in order to create a :guilabel:`Callback URL` and :guilabel:`Webhook Verify Token`, which are then used to configure the webhooks (in order to receive messages back into the database)." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:262 +#: ../../content/applications/productivity/whatsapp.rst:263 msgid "In Odoo, navigate to :menuselection:`WhatsApp app --> Configuration --> WhatsApp Business Accounts`. Then click :guilabel:`New` to configure the WhatsApp business account in Odoo." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:265 +#: ../../content/applications/productivity/whatsapp.rst:266 msgid "In another browser tab, navigate to :menuselection:`https://developers.facebook.com --> My Apps --> WhatsApp --> API Configuration`, and then copy the following values from the Meta developer console into the corresponding fields in Odoo:" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:274 +#: ../../content/applications/productivity/whatsapp.rst:275 msgid "Meta Console" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:275 +#: ../../content/applications/productivity/whatsapp.rst:276 msgid "Odoo Interface" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:276 +#: ../../content/applications/productivity/whatsapp.rst:277 msgid "Phone" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:277 +#: ../../content/applications/productivity/whatsapp.rst:278 msgid ":guilabel:`Phone number ID`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:278 +#: ../../content/applications/productivity/whatsapp.rst:279 msgid ":guilabel:`Phone Number ID`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:279 +#: ../../content/applications/productivity/whatsapp.rst:280 msgid "Token" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:280 +#: ../../content/applications/productivity/whatsapp.rst:281 msgid ":guilabel:`Temporary access token`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:281 +#: ../../content/applications/productivity/whatsapp.rst:282 msgid ":guilabel:`Access Token`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:282 +#: ../../content/applications/productivity/whatsapp.rst:283 msgid "App ID" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:283 #: ../../content/applications/productivity/whatsapp.rst:284 +#: ../../content/applications/productivity/whatsapp.rst:285 msgid ":guilabel:`App ID`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:285 +#: ../../content/applications/productivity/whatsapp.rst:286 msgid "Account ID" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:286 +#: ../../content/applications/productivity/whatsapp.rst:287 msgid ":guilabel:`WhatsApp Business Account ID`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:287 +#: ../../content/applications/productivity/whatsapp.rst:288 msgid ":guilabel:`Account ID`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:289 +#: ../../content/applications/productivity/whatsapp.rst:290 msgid "To retrieve the :guilabel:`App Secret`, navigate to the Meta developer console, ``_ and select the app that Odoo is being configured in. Then in the left-side menu, under :guilabel:`App settings`, select :guilabel:`Basic`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:293 +#: ../../content/applications/productivity/whatsapp.rst:294 msgid "Next, click :guilabel:`Show` next to the field :guilabel:`App secret`, and enter the account password to verify ownership. Copy the :guilabel:`App secret` and then paste that copied value into the :guilabel:`App Secret` field on the Odoo :guilabel:`WhatsApp Business Account` configuration dashboard." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:298 +#: ../../content/applications/productivity/whatsapp.rst:299 msgid "To complete the setup of the WhatsApp business account in Odoo, click :guilabel:`Test Connection`. A successful message in green will populate in the upper-right corner of the dashboard if the configuration is set correctly." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:303 +#: ../../content/applications/productivity/whatsapp.rst:304 msgid "Configuring webhooks" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:305 +#: ../../content/applications/productivity/whatsapp.rst:306 msgid "To configure the webhooks for WhatsApp in Odoo, navigate to ``_ and select the app that Odoo is being configured in. Next under the :guilabel:`WhatsApp` menu heading on the left side of the screen, click on the :guilabel:`API Setup` menu item. Finally go to the section marked :guilabel:`Step 3: Configure webhooks to receive messages` and click on :guilabel:`Configure webhooks`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:312 +#: ../../content/applications/productivity/whatsapp.rst:313 msgid "Another way to configure *Webhooks* is to navigate to ``_ and select the app that Odoo is being configured in. Then select :guilabel:`Webhooks` in the left hand menu." msgstr "" @@ -14157,7 +14412,7 @@ msgid "Manually navigating to the Whatsapp webhooks configuration." msgstr "" #: ../../content/applications/productivity/whatsapp.rst:320 -msgid "On the :menuselection:`Webhook configuration` page, click on :guilabel:`Edit`, where both the :guilabel:`Callback URL` and :guilabel:`Webhook Verify Token` values from the Odoo will be added." +msgid "On the :menuselection:`Webhook configuration` page, click on :guilabel:`Edit`, where both the :guilabel:`Callback URL` and :guilabel:`Webhook Verify Token` values from Odoo are added." msgstr "" #: ../../content/applications/productivity/whatsapp.rst:324 @@ -14181,27 +14436,27 @@ msgid "Webhook fields" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:341 -msgid "Now input individual webhook fields into Meta's developer console, under the :guilabel:`Webhook fields` section. Click :guilabel:`Manage` and when the pop-up window appears, check the boxes in the :guilabel:`Subscribe` column for the following *field names*:" +msgid "Now input individual webhook fields into Meta's developer console, under the :guilabel:`Webhook fields` section. Click :guilabel:`Manage` and when the pop-up window appears, check the boxes in the :guilabel:`Subscribe` column for the following field names:" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:345 -msgid "account_update" +msgid "`account_update`" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:346 -msgid "message_template_quality_update" +msgid "`message_template_quality_update`" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:347 -msgid "message_template_status_update" +msgid "`message_template_status_update`" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:348 -msgid "messages" +msgid "`messages`" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:349 -msgid "template_category_update" +msgid "`template_category_update`" msgstr "" #: ../../content/applications/productivity/whatsapp.rst:351 @@ -14216,211 +14471,219 @@ msgstr "" msgid "WhatsApp webhooks set in the Meta developer console." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:360 +#: ../../content/applications/productivity/whatsapp.rst:359 msgid "The :guilabel:`Webhook fields` will only appear once the subscription is confirmed using the :guilabel:`Callback URL` and :guilabel:`Webhook Verify Token`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:364 +#: ../../content/applications/productivity/whatsapp.rst:363 msgid "`Meta's WhatsApp documentation on setting webhooks `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:368 +#: ../../content/applications/productivity/whatsapp.rst:367 msgid "Add phone number" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:370 +#: ../../content/applications/productivity/whatsapp.rst:369 msgid "To configure the phone number to use for WhatsApp in Odoo, navigate back to the Meta developer console (``_) and again select the app that Odoo is being configured in. Under the :guilabel:`WhatsApp` menu heading on the left side of the screen, click on the :guilabel:`API Setup` menu item. From there, go to the section marked: :guilabel:`Step 5: Add a phone number`, and click on :guilabel:`Add phone number`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:376 +#: ../../content/applications/productivity/whatsapp.rst:375 msgid "In the fields, enter a :guilabel:`Business name` as well as a :guilabel:`Business website or profile page`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:380 +#: ../../content/applications/productivity/whatsapp.rst:379 msgid "The :guilabel:`Business website or profile page` field can be a social media page's :abbr:`URL (Uniform Resource Locator)`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:383 +#: ../../content/applications/productivity/whatsapp.rst:382 msgid "Complete filling out the business information by next selecting the country that the company does business in from the drop-down menu in the :guilabel:`Country` section. Add an address if desired, however, this information is optional. After adding the location, click :guilabel:`Next` to continue." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:388 +#: ../../content/applications/productivity/whatsapp.rst:387 msgid "The following page contains information for the :guilabel:`WhatsApp Business profile`. Complete the following sections, accordingly:" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:391 +#: ../../content/applications/productivity/whatsapp.rst:390 msgid ":guilabel:`WhatsApp Business Profile Display Name`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:392 +#: ../../content/applications/productivity/whatsapp.rst:391 msgid ":guilabel:`Timezone`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:393 +#: ../../content/applications/productivity/whatsapp.rst:392 msgid ":guilabel:`Category`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:394 +#: ../../content/applications/productivity/whatsapp.rst:393 msgid ":guilabel:`Business description` (optional)" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:396 +#: ../../content/applications/productivity/whatsapp.rst:395 msgid "Once these sections are complete, click :guilabel:`Next`. The page refreshes and then prompts the administrator to :guilabel:`Add a phone number for WhatsApp` in the respective field. Here, enter the phone number to configure in WhatsApp." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:401 +#: ../../content/applications/productivity/whatsapp.rst:400 msgid "`Migrate an Existing WhatsApp Number to a Business Account `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:405 +#: ../../content/applications/productivity/whatsapp.rst:404 msgid "Next, choose a verification method for the phone number. Select either :guilabel:`Text message` or :guilabel:`Phone call`, and then click :guilabel:`Next` proceed." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:408 +#: ../../content/applications/productivity/whatsapp.rst:407 msgid "The phone number entered will receive either a text or a phone call by WhatsApp with a code, depending on the verification method chosen. Enter that verification code into the :guilabel:`Verification code` field and click :guilabel:`Next` to finish." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:413 -msgid "If a payment method hasn't been added this will be necessary to proceed. `Visit Meta's documentation on how to add a payment method in Meta's Business Manager `_. This is part of Meta's fraud detection system, in order to ensure that the account/company are real a payment method is required to proceed." +#: ../../content/applications/productivity/whatsapp.rst:412 +msgid "If a payment method has not been added, this is necessary to proceed. `Visit Meta's documentation on how to add a payment method in Meta's Business Manager `_. This is part of Meta's fraud detection system, in order to ensure that the account/company are real a payment method is required to proceed." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:420 +#: ../../content/applications/productivity/whatsapp.rst:419 msgid "`Meta for Developers: Add a Phone Number `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:426 +#: ../../content/applications/productivity/whatsapp.rst:425 msgid "Permanent token" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:428 +#: ../../content/applications/productivity/whatsapp.rst:427 msgid "After configuration and testing are complete, a permanent token should be created to replace the :guilabel:`Temporary token`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:432 +#: ../../content/applications/productivity/whatsapp.rst:431 msgid "`Meta for Developers: System User Access Tokens `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:436 +#: ../../content/applications/productivity/whatsapp.rst:435 msgid "Begin by navigating to ``_ and then go to :menuselection:`Business settings --> User --> System Users`. Select an existing system user or create a new system user by clicking on :guilabel:`Add`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:440 +#: ../../content/applications/productivity/whatsapp.rst:439 msgid "Assets now must be added to the system user and then a permanent token can be generated." msgstr "" #: ../../content/applications/productivity/whatsapp.rst:442 +msgid "This is a mandatory step. If the permanent token is not added, the Odoo database shows a :ref:`token error `." +msgstr "" + +#: ../../content/applications/productivity/whatsapp.rst:445 msgid "Click on :guilabel:`Add assets`, and when the pop-up window appears select :guilabel:`Apps` under the :guilabel:`Select asset type`. Then, select the Odoo app and toggle the permissions to *On* under the :guilabel:`Full control` option. Set this new permission setting by clicking :guilabel:`Save Changes`, to which a confirmation window will appear, acknowledging the addition of the asset to the system user. Finish by clicking :guilabel:`Done`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:448 -msgid "Next, the permanent token will be generated. Click on :guilabel:`Generate new token`, and a pop-up window will appear asking which app this token should be generated for. Select the :guilabel:`App` that this token is for. Then determine the expiration date of either :guilabel:`60 days` or :guilabel:`Never`." +#: ../../content/applications/productivity/whatsapp.rst:451 +msgid "Next, the permanent token gets generated. Click on :guilabel:`Generate new token`, and a pop-up window will appear asking which app this token should be generated for. Select the :guilabel:`App` that this token is for. Then determine the expiration date of either :guilabel:`60 days` or :guilabel:`Never`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:453 +#: ../../content/applications/productivity/whatsapp.rst:456 msgid "Finally, when Meta asks which permissions should the system user allow, add all of the following permissions:" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:456 -msgid "WhatsApp_business_messaging" +#: ../../content/applications/productivity/whatsapp.rst:459 +msgid "`business_management`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:457 -msgid "WhatsApp_business_management" +#: ../../content/applications/productivity/whatsapp.rst:460 +msgid "`whatsapp_business_messaging`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:459 +#: ../../content/applications/productivity/whatsapp.rst:461 +msgid "`whatsapp_business_management`" +msgstr "" + +#: ../../content/applications/productivity/whatsapp.rst:463 msgid "When permissions are set, click :guilabel:`Generate token`. Copy the token value that populates on the screen that follows." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:462 +#: ../../content/applications/productivity/whatsapp.rst:466 msgid "With that token value, update the :guilabel:`Access Token` field in the WhatsApp business account in Odoo by navigating to :menuselection:`WhatsApp app --> Configuration --> WhatsApp Business Accounts`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:467 +#: ../../content/applications/productivity/whatsapp.rst:471 msgid "Go live with the Meta app" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:469 +#: ../../content/applications/productivity/whatsapp.rst:473 msgid "Finally, to launch the app, the Meta app must be set to :guilabel:`Live` in the Meta developer console. Navigate to ``_ and click on the app that is being configured. In the top menu, toggle the :guilabel:`App Mode` field from :guilabel:`Development` to :guilabel:`Live`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:475 +#: ../../content/applications/productivity/whatsapp.rst:479 msgid "If the app status is not set to *live*, then the database will only be able to contact the test numbers specified in the developer console." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:479 +#: ../../content/applications/productivity/whatsapp.rst:483 msgid "A privacy policy URL must be set in order for the app to be set to live. Go to the Meta developer console, ``_ and select the app that Odoo is being configured in. Then, using the menu on the left side of the screen, go to :menuselection:`App Settings --> Basic`. Then, enter the privacy policy hyperlink address under the :guilabel:`Privacy Policy URL` field of the form. Click :guilabel:`Save changes` to apply the privacy policy to the app." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:486 +#: ../../content/applications/productivity/whatsapp.rst:490 msgid "Once the app has gone live in the Meta developer console, a confirmation email is sent to the administrator." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:492 +#: ../../content/applications/productivity/whatsapp.rst:496 msgid "WhatsApp templates" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:494 +#: ../../content/applications/productivity/whatsapp.rst:498 msgid "WhatsApp templates are saved messages that are used repeatedly to send messages from the database. They allow users to send quality communications, without having to compose the same text repeatedly." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:497 +#: ../../content/applications/productivity/whatsapp.rst:501 msgid "Creating different templates that are tailored to specific situations lets users choose the right message for the right audience. This increases the quality of the message and the overall engagement rate with the customer." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:501 +#: ../../content/applications/productivity/whatsapp.rst:505 msgid "WhatsApp templates can be created on both the Odoo and Meta consoles. The following process will overview the process for creating templates in Odoo and then afterward in Meta." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:505 +#: ../../content/applications/productivity/whatsapp.rst:509 msgid "WhatsApp has an approval process that must be completed before the template can be used. :ref:`productivity/whatsapp/approval`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:511 +#: ../../content/applications/productivity/whatsapp.rst:515 msgid "Creating templates in Odoo" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:513 +#: ../../content/applications/productivity/whatsapp.rst:517 msgid "To access and create WhatsApp templates, begin by navigating to the :menuselection:`WhatsApp app --> Templates` dashboard." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:516 +#: ../../content/applications/productivity/whatsapp.rst:520 msgid "At the bottom of an individual template's form, there are three tabs: :guilabel:`Body`, :guilabel:`Buttons`, and :guilabel:`Variables`; these three tabs combined create the WhatsApp template." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:520 +#: ../../content/applications/productivity/whatsapp.rst:524 msgid "The text is entered into the :guilabel:`Body` tab, and dynamic content that is called out in the :guilabel:`Body` tab is specified in the :guilabel:`Variables` tab. Every piece of dynamic content (e.g., placeholders) in the message (body) is specifically called out and specified in the :guilabel:`Variables` tab." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:525 +#: ../../content/applications/productivity/whatsapp.rst:529 msgid "Templates are prefabricated layouts that allow users to send professional looking messages to customers. These templates are capable of containing dynamic data that will populate in the end message using variables that are set in the template configuration. For example, messages can contain the end user's name, call out specific products, or reference a sales order, to name a few convenient and impactful variables." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:531 +#: ../../content/applications/productivity/whatsapp.rst:535 msgid "To create a WhatsApp template, go to the :menuselection:`WhatsApp app --> Templates` dashboard and click :guilabel:`New`. On the form, enter a :guilabel:`Name` for the template, and select a :guilabel:`Language`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:536 +#: ../../content/applications/productivity/whatsapp.rst:540 msgid "In order to complete this next task, administrator access rights are needed to edit the :guilabel:`Applies to` field. See this :doc:`access rights documentation <../general/users/access_rights>` for more information." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:540 +#: ../../content/applications/productivity/whatsapp.rst:544 msgid "In the :guilabel:`Account` drop-down menu, select the *WhatsApp business account* in Odoo that this template should link to. Next, under the :guilabel:`Applies to` field select the *model* the server action will apply to for this template." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:545 -msgid "These models can also be accessed in :ref:`developer mode `. On a contact form (or similar relevant form in Odoo), navigate to the model that will be referenced, and hover over any field name. A box of backend information will reveal itself with the specific Odoo :guilabel:`Model` name in the backend. Search (using the front-end name) for this model in the :guilabel:`Applies to` drop-down menu in the WhatsApp template." +#: ../../content/applications/productivity/whatsapp.rst:549 +msgid "These models can also be accessed in :ref:`developer mode `. On a contact form (or similar relevant form in Odoo), navigate to the model that is referenced, and hover over any field name. A box of backend information will reveal itself with the specific Odoo :guilabel:`Model` name in the backend. Search (using the front-end name) for this model in the :guilabel:`Applies to` drop-down menu in the WhatsApp template." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:552 +#: ../../content/applications/productivity/whatsapp.rst:556 msgid "Often when changing the model or :guilabel:`Applies to` field, the :guilabel:`Phone Field` may produce an error The :guilabel:`Phone Field` should always be set to the `Phone` or `Mobile` model." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:556 -msgid "To search available fields, type in the front-end name in the :guilabel:`Search...` box. This will find a result from all of the available fields for the model (:guilabel:`Applies to`) that the template is created for." +#: ../../content/applications/productivity/whatsapp.rst:560 +msgid "To search available fields, type in the front-end name in the search box. This finds a result from all of the available fields for the model (:guilabel:`Applies to`) that the template is created for." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:561 +#: ../../content/applications/productivity/whatsapp.rst:564 msgid "In order to find specific fields, multiple levels may need to be navigated in the search results box. Use the :guilabel:`> (right chevron)` and :guilabel:`⬅️ (left arrow)` icons to navigate between the menu levels." msgstr "" @@ -14428,83 +14691,83 @@ msgstr "" msgid "Searching for the phone field in the search bar." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:569 -msgid "Change the :guilabel:`Category` to fit either a :guilabel:`Marketing`, :guilabel:`Utility`, or :guilabel:`Authentication` category. In most instances the first two options will be used, unless the user would like to send a password reset or something security related. Set to :guilabel:`Marketing` should there be anything promotional being sent and set to :guilabel:`Utility` should there be general transactional messages being sent (i.e., sales order, event ticket, etc)." +#: ../../content/applications/productivity/whatsapp.rst:571 +msgid "Change the :guilabel:`Category` to fit either a :guilabel:`Marketing`, :guilabel:`Utility`, or :guilabel:`Authentication` category. In most instances the first two options are used, unless the user would like to send a password reset or something security related. Set to :guilabel:`Marketing` should there be anything promotional being sent and set to :guilabel:`Utility` should there be general transactional messages being sent (i.e., sales order, event ticket, etc)." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:576 +#: ../../content/applications/productivity/whatsapp.rst:578 msgid "Specifying an incorrect category can cause a flag/rejected status from Meta during the approval process." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:579 +#: ../../content/applications/productivity/whatsapp.rst:581 msgid "Add any :guilabel:`Users` that are allowed to use this template. In the right-side column, a :guilabel:`Header type` can be configured along with a :guilabel:`Header message`, as well." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:582 +#: ../../content/applications/productivity/whatsapp.rst:584 msgid "The available :guilabel:`Header types` are as follows:" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:585 +#: ../../content/applications/productivity/whatsapp.rst:587 msgid "Image" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:586 +#: ../../content/applications/productivity/whatsapp.rst:588 msgid "Video" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:587 +#: ../../content/applications/productivity/whatsapp.rst:589 msgid "Document" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:588 +#: ../../content/applications/productivity/whatsapp.rst:590 msgid "Location (variables need to be set)" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:590 +#: ../../content/applications/productivity/whatsapp.rst:592 msgid "Navigate to the :guilabel:`Body` tab to configure the main message of the template." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:592 +#: ../../content/applications/productivity/whatsapp.rst:594 msgid "When all the necessary changes are made to the template, click on the :guilabel:`Submit for approval` button in the upper-left corner. This will cause the status of the template to change to :guilabel:`Pending`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:596 +#: ../../content/applications/productivity/whatsapp.rst:598 msgid "The status will remain in :guilabel:`Pending` until a decision has been made by Meta, whereby a confirmation email will then be sent indicating that the template has been approved (or rejected). The templates will then need to be synced from the Odoo database." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:600 +#: ../../content/applications/productivity/whatsapp.rst:602 msgid "See this section for more information on :ref:`syncing templates `." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:603 -msgid "There are pre-configured demo data templates available in Odoo to use or modify. These templates can be used as-is or modified to suit a specific business need." +#: ../../content/applications/productivity/whatsapp.rst:605 +msgid "Consider the preconfigured demo data templates available in Odoo to use or modify. These templates can be used as-is or modified to suit a specific business need." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:606 -msgid "To use these templates, navigate to :menuselection:`WhatsApp app --> Templates` and select a pre-configured template. Click :guilabel:`Submit for Approval` to start the approval process. An email will be sent to the administrator of the Meta account when the template has been approved." +#: ../../content/applications/productivity/whatsapp.rst:608 +msgid "To use these templates, navigate to :menuselection:`WhatsApp app --> Templates` and select a preconfigured template. Click :guilabel:`Submit for Approval` to start the approval process. An email gets sent to the administrator of the Meta account when the template has been approved." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:611 +#: ../../content/applications/productivity/whatsapp.rst:613 msgid "Buttons" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:613 +#: ../../content/applications/productivity/whatsapp.rst:615 msgid "Buttons can be added into the message from the :guilabel:`Buttons` tab. Enter the :guilabel:`Type` (either :guilabel:`Visit Website`, :guilabel:`Call Number`, or :guilabel:`Quick Reply`), and then specify the :guilabel:`Button Text`, :guilabel:`Call Number` or :guilabel:`Website URL` (including :guilabel:`Url Type`), depending on the :guilabel:`Type` of button." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:619 +#: ../../content/applications/productivity/whatsapp.rst:621 msgid "Buttons can also be added on the Meta business console. See Meta's WhatsApp template dashboard by navigating to ``_. Then go to :menuselection:`Account tools --> Message templates`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:624 +#: ../../content/applications/productivity/whatsapp.rst:626 msgid "Using placeholders and variables" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:626 +#: ../../content/applications/productivity/whatsapp.rst:628 msgid "Dynamic variables reference certain fields within the Odoo database to produce unique data in the WhatsApp message when using a template. Dynamic variables are encoded to display fields from within the database, referencing fields from within a model." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:631 +#: ../../content/applications/productivity/whatsapp.rst:633 msgid "Many companies like to customize their WhatsApp messages with a personalized piece of customer information to grab attention. This can be accomplished in Odoo by referencing a field within a model by setting a dynamic variable. For example, a customer's name can be referenced in the email from the :guilabel:`Customer` field on the :guilabel:`Sales Order` model." msgstr "" @@ -14512,15 +14775,15 @@ msgstr "" msgid "WhatsApp message with dynamic variables highlighted." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:640 +#: ../../content/applications/productivity/whatsapp.rst:641 msgid "Dynamic variables can be added in to the :guilabel:`Body` by adding :guilabel:`placeholders` in the *text*. To add a placeholder in the *message body* enter the following text `{{1}}`. For the second placeholder enter `{{2}}` and increase incrementally as more placeholders are added to the text." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:645 +#: ../../content/applications/productivity/whatsapp.rst:646 msgid "*The following is the text from payment receipt template body:*" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:647 +#: ../../content/applications/productivity/whatsapp.rst:648 msgid "Dear {{1}}," msgstr "" @@ -14532,151 +14795,151 @@ msgstr "" msgid "To review your invoice or pay online: {{6}}" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:652 +#: ../../content/applications/productivity/whatsapp.rst:653 msgid "Thank you" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:655 +#: ../../content/applications/productivity/whatsapp.rst:656 msgid ":ref:`productivity/whatsapp/templates`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:657 +#: ../../content/applications/productivity/whatsapp.rst:658 msgid "These placeholders must be configured on the :guilabel:`Variables` tab of the template before submitting for approval from Meta. To edit the dynamic variables on a template, first change the :guilabel:`Type` to :guilabel:`Field of Model`. This allows Odoo to reference a field within a model to produce unique data in the message being sent." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:662 +#: ../../content/applications/productivity/whatsapp.rst:663 msgid "Next, edit the :guilabel:`Field` of the dynamic variables. The :guilabel:`Applies to` field in the template should be edited prior to ensure the correct model and field are referenced." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:665 +#: ../../content/applications/productivity/whatsapp.rst:666 msgid "To search the available fields, type in the front-end name of the field in the search box. This will find a result from all of the available fields for the model (:guilabel:`Applies to`) that the template is created for. There may be multiple levels that need to be configured." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:670 +#: ../../content/applications/productivity/whatsapp.rst:671 msgid "The following is an example of the variables set for the above placeholders in the payment receipt noted above:" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:678 +#: ../../content/applications/productivity/whatsapp.rst:679 msgid "Sample Value" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:679 +#: ../../content/applications/productivity/whatsapp.rst:680 msgid "Type" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:680 +#: ../../content/applications/productivity/whatsapp.rst:681 msgid "Field" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:681 +#: ../../content/applications/productivity/whatsapp.rst:682 msgid "body - {{1}}" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:682 +#: ../../content/applications/productivity/whatsapp.rst:683 msgid "Azure Interior" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:683 -#: ../../content/applications/productivity/whatsapp.rst:687 -#: ../../content/applications/productivity/whatsapp.rst:691 -#: ../../content/applications/productivity/whatsapp.rst:695 -#: ../../content/applications/productivity/whatsapp.rst:699 +#: ../../content/applications/productivity/whatsapp.rst:684 +#: ../../content/applications/productivity/whatsapp.rst:688 +#: ../../content/applications/productivity/whatsapp.rst:692 +#: ../../content/applications/productivity/whatsapp.rst:696 +#: ../../content/applications/productivity/whatsapp.rst:700 msgid "Field of Model" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:684 +#: ../../content/applications/productivity/whatsapp.rst:685 msgid "`Partner`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:685 +#: ../../content/applications/productivity/whatsapp.rst:686 msgid "body - {{2}}" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:686 +#: ../../content/applications/productivity/whatsapp.rst:687 msgid "INV/2022/00001" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:688 +#: ../../content/applications/productivity/whatsapp.rst:689 msgid "`Number`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:689 +#: ../../content/applications/productivity/whatsapp.rst:690 msgid "body - {{3}}" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:690 +#: ../../content/applications/productivity/whatsapp.rst:691 msgid "My Company" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:692 +#: ../../content/applications/productivity/whatsapp.rst:693 msgid "`Company`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:693 +#: ../../content/applications/productivity/whatsapp.rst:694 msgid "body - {{4}}" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:694 +#: ../../content/applications/productivity/whatsapp.rst:695 msgid "$" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:696 +#: ../../content/applications/productivity/whatsapp.rst:697 msgid "`Currency > Symbol`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:697 +#: ../../content/applications/productivity/whatsapp.rst:698 msgid "body - {{5}}" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:698 +#: ../../content/applications/productivity/whatsapp.rst:699 msgid "4000" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:700 +#: ../../content/applications/productivity/whatsapp.rst:701 msgid "`Amount`" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:701 +#: ../../content/applications/productivity/whatsapp.rst:702 msgid "body - {{6}}" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:702 +#: ../../content/applications/productivity/whatsapp.rst:703 msgid "\\https://.." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:703 +#: ../../content/applications/productivity/whatsapp.rst:704 msgid "Portal link" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:707 +#: ../../content/applications/productivity/whatsapp.rst:708 msgid "For example, in the :guilabel:`Body` tab, if the following is typed, \"Hello {{1}},\", then `{{1}}` must be set in the :guilabel:`Variables` tab. For this specific case, the message should greet the customer by name, so the `{{1}}` should be configured to populate the `{{1}}` :guilabel:`Field` with the :guilabel:`Customer` name." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:713 +#: ../../content/applications/productivity/whatsapp.rst:714 msgid "Customizing WhatsApp templates is out of the scope of Odoo Support." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:718 +#: ../../content/applications/productivity/whatsapp.rst:719 msgid "Meta template approval" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:720 +#: ../../content/applications/productivity/whatsapp.rst:721 msgid "After updating the dynamic variables on the template, the template needs to be submitted to Meta for approval again. Click :guilabel:`Submit for Approval` to start the approval process. An email will be sent to the administrator of the Meta account when the template has been approved." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:724 +#: ../../content/applications/productivity/whatsapp.rst:725 msgid "Following the approval from Meta, sync the templates again in the Odoo database. See this documentation: :ref:`productivity/whatsapp/sync`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:728 +#: ../../content/applications/productivity/whatsapp.rst:729 msgid "To see the status to Meta's WhatsApp template dashboard by navigating to ``_. Then go to :menuselection:`Account tools --> Message templates`." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:735 +#: ../../content/applications/productivity/whatsapp.rst:736 msgid "Syncing templates" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:737 +#: ../../content/applications/productivity/whatsapp.rst:738 msgid "Templates must be synced on the Odoo database once they are approved by the Meta team. To do so, begin by navigating to :menuselection:`WhatsApp app --> Configuration --> WhatsApp Business Accounts` and select the configuration that should be synced. Under the section marked :menuselection:`Sending messages`, towards the bottom, click on :guilabel:`Sync Templates`. Meta will update the templates that are approved so that they can be utilized with various apps in the database." msgstr "" @@ -14705,16 +14968,16 @@ msgstr "" msgid "Account tools highlighted in business manager with the manage templates link highlighted." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:768 -msgid "To create a WhatsApp template, click on the blue :guilabel:`Create template` button, and then select the :guilabel:`Category`. The options listed include: :guilabel:`Marketing`, :guilabel:`Utility`, and :guilabel:`Authentication`. In most instances the first two options will be used, unless the user would like to send a password reset or something security related." +#: ../../content/applications/productivity/whatsapp.rst:767 +msgid "To create a WhatsApp template, click on the blue :guilabel:`Create template` button, and then select the :guilabel:`Category`. The options listed include: :guilabel:`Marketing`, :guilabel:`Utility`, and :guilabel:`Authentication`. In most instances the first two options are used, unless the user would like to send a password reset or something security related." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:773 +#: ../../content/applications/productivity/whatsapp.rst:772 msgid "Enter the :guilabel:`Name` of the template and then select the :guilabel:`Language` for the template." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:777 -msgid "Multiple languages can be selected by typing the language name(s) and selecting the other languages as needed." +#: ../../content/applications/productivity/whatsapp.rst:776 +msgid "Multiple languages can be selected by typing the language names and selecting the other languages as needed." msgstr "" #: ../../content/applications/productivity/whatsapp.rst:-1 @@ -14722,7 +14985,7 @@ msgid "Template configuration options listed, with Marketing, Utility, Name and "highlighted." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:785 +#: ../../content/applications/productivity/whatsapp.rst:783 msgid "After making the appropriate selections, click on :guilabel:`Continue` in the upper-right corner. The page redirects to the :guilabel:`Edit template` page. Here the :guilabel:`Header`, :guilabel:`Body`, :guilabel:`Footer` and :guilabel:`Buttons` are configured. To the right of the template is a preview of what the template will look like in production." msgstr "" @@ -14730,35 +14993,35 @@ msgstr "" msgid "Edit the template using a header, body, footer and buttons." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:794 -msgid "When all the necessary changes are made to the template, click on the :guilabel:`Submit` button in the upper-right corner. A confirmation window appears to confirm the language— click :guilabel:`Confirm` to approve and then another window appears stating that the template will be submitted to Meta for review and approval." +#: ../../content/applications/productivity/whatsapp.rst:791 +msgid "When all the necessary changes are made to the template, click on the :guilabel:`Submit` button in the upper-right corner. A confirmation window appears to confirm the language— click :guilabel:`Confirm` to approve and then another window appears stating that the template gets submitted to Meta for review and approval." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:799 +#: ../../content/applications/productivity/whatsapp.rst:796 msgid "The :guilabel:`Status` of the template will remain in :guilabel:`In review` until a decision has been made by Meta. Once an email confirmation is received approving the template, the templates will need to be synced from within the Odoo database." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:804 +#: ../../content/applications/productivity/whatsapp.rst:801 msgid "For more information on configuring templates on the Meta developer console visit `Meta's WhatsApp template documentation `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:811 +#: ../../content/applications/productivity/whatsapp.rst:808 msgid "Notifications in WhatsApp are handled similar to a message conversation in Odoo. A pop-up window appears with the received conversation from the customer. By default, notifications are set in the WhatsApp business account configuration in Odoo." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:815 -msgid "Notification settings can be adjusted by navigating to :menuselection:`WhatsApp app --> Configuration --> WhatsApp Business Accounts`. From there, select the account and scroll down to the :menuselection:`Control` section where notifications are handled. Under the :guilabel:`Notify users` heading, type in the field which user(s) should be notified for this particular WhatsApp channel." +#: ../../content/applications/productivity/whatsapp.rst:812 +msgid "Notification settings can be adjusted by navigating to :menuselection:`WhatsApp app --> Configuration --> WhatsApp Business Accounts`. From there, select the account and scroll down to the :menuselection:`Control` section where notifications are handled. Under the :guilabel:`Notify users` heading, type in the field which users should be notified for this particular WhatsApp channel." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:821 -msgid "Once a conversation is initiated between a user and a customer, notifications to all the users specified in the WhatsApp business account configuration won't occur. Only notifications to the user(s) in the conversation will occur. Should the user not respond within 15 days, the customer's reply after the 15 days will populate once again to all the users specified in the WhatsApp configuration." +#: ../../content/applications/productivity/whatsapp.rst:818 +msgid "Once a conversation is initiated between a user and a customer, notifications to all the users specified in the WhatsApp business account configuration will not occur. Only notifications to the users in the conversation will occur. Should the user not respond within 15 days, the customer's reply after the 15 days will populate once again to all the users specified in the WhatsApp configuration." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:828 +#: ../../content/applications/productivity/whatsapp.rst:825 msgid "Adding users to chat" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:830 +#: ../../content/applications/productivity/whatsapp.rst:827 msgid "Users can be added to a WhatsApp chat by expanding the WhatsApp pop-up window. WhatsApp conversations are located in the *Discuss* app. Click on the :guilabel:`👤+ (add user)` icon next to it, and a window appears to invite users to the conversation." msgstr "" @@ -14766,35 +15029,35 @@ msgstr "" msgid "Adding users to a WhatsApp conversation, with the add user icon highlighted." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:839 +#: ../../content/applications/productivity/whatsapp.rst:835 msgid "WhatsApp API FAQ" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:842 +#: ../../content/applications/productivity/whatsapp.rst:838 msgid "Verification" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:844 +#: ../../content/applications/productivity/whatsapp.rst:840 msgid "As of February 1, 2023, if the Meta app requires advanced level access to permissions, a complete business verification may need to be completed. This includes submitting office business documents to Meta. `See this documentation `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:850 +#: ../../content/applications/productivity/whatsapp.rst:846 msgid "`Meta's WhatsApp access verification documentation `_." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:854 +#: ../../content/applications/productivity/whatsapp.rst:850 msgid "Template errors" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:856 +#: ../../content/applications/productivity/whatsapp.rst:852 msgid "Editing templates can cause tracebacks and errors unless the exact process is followed above, here: (:ref:`productivity/whatsapp/templates`)." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:860 +#: ../../content/applications/productivity/whatsapp.rst:856 msgid "Duplicate validation error" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:862 +#: ../../content/applications/productivity/whatsapp.rst:858 msgid "When syncing the templates there may be an instance when there are multiple templates with the same name on Meta's business manager and in Odoo. This causes a duplicate validation error. To correct this issue, rename the duplicate template name on Odoo and sync the templates once again by following the steps here: :ref:`productivity/whatsapp/sync`." msgstr "" @@ -14802,15 +15065,15 @@ msgstr "" msgid "User error populated in Odoo when a duplicate template exists." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:872 +#: ../../content/applications/productivity/whatsapp.rst:869 msgid "Token errors" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:875 +#: ../../content/applications/productivity/whatsapp.rst:872 msgid "User error" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:877 +#: ../../content/applications/productivity/whatsapp.rst:874 msgid "Should the temporary token not be replaced with a permanent token a user error will populate in Odoo when testing the connection after sending fails. To correct this issues see :ref:`productivity/whatsapp/token`." msgstr "" @@ -14818,15 +15081,15 @@ msgstr "" msgid "User error populated in Odoo when token expires." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:886 +#: ../../content/applications/productivity/whatsapp.rst:882 msgid "System user error 100" msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:888 +#: ../../content/applications/productivity/whatsapp.rst:884 msgid "Should the system user be an :guilabel:`Employee` when setting up the permanent token, a user error 100 will populate." msgstr "" -#: ../../content/applications/productivity/whatsapp.rst:891 +#: ../../content/applications/productivity/whatsapp.rst:887 msgid "To correct this error, create an :guilabel:`Admin` system user, following the process outlined here: :ref:`productivity/whatsapp/token`." msgstr "" diff --git a/locale/sources/sales.pot b/locale/sources/sales.pot index b8ba3279b7..af33dc1d0c 100644 --- a/locale/sources/sales.pot +++ b/locale/sources/sales.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -85,14 +85,15 @@ msgstr "" #: ../../content/applications/sales/point_of_sale/shop/barcode.rst:10 #: ../../content/applications/sales/point_of_sale/shop/customer_display.rst:12 #: ../../content/applications/sales/point_of_sale/shop/ship_later.rst:10 +#: ../../content/applications/sales/sales/commissions.rst:14 #: ../../content/applications/sales/sales/gelato.rst:15 #: ../../content/applications/sales/sales/invoicing/proforma.rst:14 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:13 #: ../../content/applications/sales/sales/products_prices/products/product_images.rst:14 #: ../../content/applications/sales/sales/products_prices/products/variants.rst:34 #: ../../content/applications/sales/sales/sales_quotations/pdf_quote_builder.rst:24 -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:13 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:11 #: ../../content/applications/sales/subscriptions/closing.rst:9 -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:17 msgid "Configuration" msgstr "" @@ -8638,7 +8639,6 @@ msgstr "" #: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:3 #: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:3 -#: ../../content/applications/sales/subscriptions/products.rst:116 msgid "Pricelists" msgstr "" @@ -10676,7 +10676,7 @@ msgid "Amazon.nl" msgstr "" #: ../../content/applications/sales/sales/amazon_connector/features.rst:112 -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:200 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:188 #: ../../content/applications/sales/sales/shopee_connector/manage.rst:199 msgid ":doc:`setup`" msgstr "" @@ -10713,210 +10713,198 @@ msgid "For *FBM* (Fulfilled by Merchant), the same is done for *Unshipped* and * msgstr "" #: ../../content/applications/sales/sales/amazon_connector/manage.rst:20 -msgid "The stock synchronization does **not** currently support selling the same product as :abbr:`FBM (Fulfilled By Merchant)` *and* :abbr:`FBA (Fulfilled By Amazon)`." -msgstr "" - -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:23 -msgid "At times, when stock is sent for all products, it triggers a stock problem with Amazon, where Amazon incorrectly thinks the :abbr:`FBM (Fulfilled By Merchant)` product has some quantity in :abbr:`FBM (Fulfilled By Merchant)`." -msgstr "" - -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:27 -msgid "As a result, Amazon then sells it as :abbr:`FBM (Fulfilled By Merchant)`, instead of taking from their own warehouse. Odoo developers are currently working on resolving this issue to avoid future discrepancies." -msgstr "" - -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:32 msgid "When an order is cancelled in Amazon, and was already synchronized in Odoo, the corresponding sales order is automatically cancelled in Odoo." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:36 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:24 #: ../../content/applications/sales/sales/shopee_connector/manage.rst:66 msgid "Force synchronization" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:38 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:26 msgid "In order to force the synchronization of an order, whose status has **not** changed since the previous synchronization, start by activating the :ref:`developer mode `. This includes changes on either end (Amazon or Odoo)." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:42 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:30 msgid "Then, navigate to the Amazon account in Odoo (:menuselection:`Sales app --> Configuration --> Settings --> Connectors --> Amazon Sync --> Amazon Accounts`), and modify the date under :menuselection:`Orders Follow-up --> Last Order Sync`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:46 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:34 #: ../../content/applications/sales/sales/shopee_connector/manage.rst:75 msgid "Be sure to pick a date that occurs prior to the last status change of the desired order to synchronize and save. This will ensure synchronization occurs correctly." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:51 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:39 msgid "To immediately synchronize the orders of an Amazon account, switch to :ref:`developer mode `, head to the Amazon account in Odoo, and click :guilabel:`Sync Orders`. The same can be done with pickings by clicking :guilabel:`Sync Pickings`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:56 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:44 msgid "Manage deliveries in FBM" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:58 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:46 msgid "Whenever an FBM (Fulfilled by Merchant) order is synchronized in Odoo, a picking is instantly created in the *Inventory* app, along with a sales order and customer record. Then, decide to either ship all the ordered products to the customer at once, or ship products partially using backorders." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:62 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:50 msgid "When a picking related to the order is confirmed, a notification is then sent to Amazon, who, in turn, notifies the customer that the order (or a part of it) is on its way." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:66 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:54 msgid "Amazon requires users to provide a tracking reference with each delivery. This is needed to assign a carrier." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:69 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:57 msgid "If the carrier doesn't automatically provide a tracking reference, one must be set manually. This rule applies to all Amazon marketplaces." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:73 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:61 msgid "If the chosen carrier isn't supported by Odoo, a carrier with the same name can still be created (e.g. create a carrier named `easyship`). The name used is **not** case sensitive, but be mindful to avoid typos. If there are typos, Amazon will **not** recognize them. Next, create a delivery carrier named `Self Delivery` to inform Amazon that the user will make the deliveries. Even with this route, a tracking reference still **must** be entered. Remember, the customer is notified by email about the delivery, and the carrier, along with the tracking reference, are displayed in the email to the customer." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:82 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:70 msgid ":doc:`../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/third_party_shipper`" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:87 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:75 msgid "Manage errors when synchronizing deliveries" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:89 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:77 msgid "Sometimes, Amazon can fail to correctly process all the information sent by Odoo. In this case, Odoo sends an email listing all the shipments that failed and the errors Amazon sent with them. In addition, these shipments are flagged with a :guilabel:`Synchronization with Amazon failed` tag." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:93 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:81 msgid "Usually, the error can be corrected directly in the Amazon backend or in Odoo. If the problem is corrected in Odoo, synchronize the shipment again using the :guilabel:`Retry Amazon Sync` button." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:97 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:85 msgid "It might happen that Odoo receives a notification from Amazon saying that some delivery information was not processed, but without specifying which shipments were affected. In that case, all the shipments in an unknown state will be treated as if they failed to synchronize. Once Odoo receives a notification from Amazon saying that a shipment was processed, its tag will change to :guilabel:`Synchronized with Amazon`. To speed up this process, on your Amazon account, click on :guilabel:`Sync Orders` to manually synchronize these orders, or click on :guilabel:`Recover Order` and enter the relevant Amazon Order Reference." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:106 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:94 msgid "Follow deliveries in FBA" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:108 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:96 msgid "When an FBA (Fulfilled by Amazon) order is synchronized in Odoo, a stock move is recorded in the *Inventory* app for each sales order item. That way, it's saved in the system." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:111 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:99 msgid "Inventory managers can access these stock moves by navigating to :menuselection:`Inventory app --> Reporting --> Moves History`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:114 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:102 msgid "For FBA orders, the stock move is automatically created in Odoo by the Amazon connector, thanks to the shipping status of Amazon. When sending new products to Amazon, the user should manually create a picking (delivery order) to transfer these products from their warehouse to the Amazon location." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:119 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:107 msgid "To follow *Amazon (FBA)* stock in Odoo, make an inventory adjustment after replenishing stock. An automated replenishment from reordering rules can also be triggered on the Amazon location." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:122 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:110 msgid "The Amazon location is configurable by accessing the Amazon account managed in Odoo. To access Amazon accounts in Odoo navigate to :menuselection:`Sales app --> Configuration --> Settings --> Connectors --> Amazon Sync --> Amazon Accounts`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:126 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:114 msgid "All accounts of the same company use the same Amazon location, by default. However, it is possible to follow the stock filtered by marketplace." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:129 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:117 msgid "To do that, first remove the marketplace, where the desired stock to follow separately can be found, from the list of synchronized marketplaces, which can be found by navigating to :menuselection:`Sales app --> Configuration --> Settings --> Connectors --> Amazon Sync --> Amazon Accounts`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:134 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:122 msgid "Next, create another registration for this account, and remove all marketplaces--- **except** the marketplace this is desired to be isolated from the others." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:137 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:125 msgid "Lastly, assign another stock location to the second registration of the account." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:140 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:128 msgid "Invoice and register payments" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:143 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:131 msgid "Issue invoices" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:145 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:133 msgid "Due to Amazon's policy of not sharing customer email addresses, it is **not** possible to send invoices directly to Amazon customers from Odoo. However, it **is** possible to manually upload the generated invoices from Odoo to the Amazon back-end." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:149 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:137 msgid "Additionally, for B2B clients, it is currently required to manually retrieve VAT numbers from the Amazon back-end **before** creating an invoice in Odoo." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:153 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:141 #: ../../content/applications/sales/sales/shopee_connector/manage.rst:155 msgid "Register payments" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:155 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:143 msgid "Since customers pay Amazon as an intermediary, creating a dedicated *Bank* journal (e.g. named `Amazon Payments`), with a dedicated *Bank and Cash* intermediary account is recommended." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:158 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:146 msgid "Additionally, as Amazon makes a single monthly payment, selecting all the invoices linked to a single payment is necessary when registering payments." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:161 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:149 msgid "To do that, use the appropriate :guilabel:`Journal` dedicated to Amazon payments, and select :guilabel:`Batch Deposit` as the :guilabel:`Payment Method`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:164 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:152 #: ../../content/applications/sales/sales/shopee_connector/manage.rst:166 msgid "Then, select all the generated payments, and click :menuselection:`Actions --> Create batch payment --> Validate`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:168 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:156 msgid "This same action can be performed with vendor bills from Amazon dedicated to commissions." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:170 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:158 msgid "When the balance is received in the bank account at the end of the month, and the bank statements are recorded, credit the Amazon intermediary account by the amount received." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:174 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:162 msgid "Follow Amazon sales in sales reporting" msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:176 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:164 msgid "On the Amazon account profile in Odoo, a sales team is set under the :guilabel:`Order Follow-up` tab." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:179 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:167 msgid "This gives quick access to important metrics related to sales reporting. By default, the Amazon account's sales team is shared between all of the company's accounts." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:182 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:170 msgid "If desired, the sales team on the account can be changed for another, in order to perform a separate reporting for the sales of this account." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:186 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:174 msgid "It is also possible to perform reporting on a per-marketplace basis." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:188 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:176 msgid "First, remove the desired marketplace from the list of synchronized marketplaces." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:190 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:178 msgid "To access the list of synchronized marketplaces in Odoo, navigate to :menuselection:`Sales app --> Configuration --> Settings --> Connectors --> Amazon Sync --> Amazon Accounts`." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:193 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:181 msgid "Then, create another registration for this account, and remove all other marketplaces **except** the one to isolate." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:196 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:184 msgid "Lastly, assign another sales team to one of the two registrations of the account." msgstr "" -#: ../../content/applications/sales/sales/amazon_connector/manage.rst:199 +#: ../../content/applications/sales/sales/amazon_connector/manage.rst:187 #: ../../content/applications/sales/sales/amazon_connector/setup.rst:154 msgid ":doc:`features`" msgstr "" @@ -11095,6 +11083,188 @@ msgstr "" msgid "Select the account on which 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 the seller account." msgstr "" +#: ../../content/applications/sales/sales/commissions.rst:3 +msgid "Commissions" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:7 +msgid "Commissions are a powerful tool to motivate sales team members. They incentivize performance, boost productivity, and encourage healthy competition. The *Commissions* feature in Odoo's **Sales** application provides a way to reward salespeople or sales teams based on their performance. This feature supports the creation of flexible, measurable commission structures that align with business goals, whether that means driving revenue, volume, profit, or recurring contracts." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:16 +msgid "To enable the *Commissions* feature, navigate to :menuselection:`Sales app --> Configuration --> Settings`. Scroll to the :guilabel:`Invoicing` section, and tick the :guilabel:`Commissions` checkbox. Then, click :guilabel:`Save`. Doing so causes a new :guilabel:`Commissions` menu to appear in the menu bar. To create a new commission plan, navigate to :menuselection:`Commissions --> Comission Plans` and click :guilabel:`New`." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:23 +msgid "Commission plan structure" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:25 +msgid "Each commission plan is comprised of several components:" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:27 +msgid ":guilabel:`Based on`: Determines whether commissions are awarded based on progress toward :guilabel:`Targets` or :guilabel:`Achievements`" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:29 +msgid ":guilabel:`per`: Indicates whether the plan applies to individual salespeople or an entire sales team" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:31 +msgid ":guilabel:`Target Frequency`: Sets how often targets reset: **Monthly**, **Quarterly**, or **Yearly**." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:33 +msgid ":guilabel:`Achievements`: Determines what is being measured toward commissions." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:-1 +msgid "A new commission plan detail form." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:39 +msgid "Target-based commission plans" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:41 +msgid "In a *Target* based commission plan, commissions are awarded based on the percentage of sales targets reached. Target based plans are ideal for setting clear, measurable goals, such as invoicing a specific amount in sales per quarter, then rewarding sales people progressively based on how close they come to reaching or exceeding that goal." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:47 +msgid "Target based plans differ from *Achievement* based plans because they are based on reaching a fixed, predefined goal. They focus on goal-based incentives and performance milestones." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:50 +msgid "To configure a new target based commission plan, navigate to the :menuselection:`Sales app --> Commissions --> Commission Plans`, then click :guilabel:`New`. Click in the :guilabel:`Based on` drop-down menu and select :guilabel:`Targets`. Then, select an option in the :guilabel:`per` field." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:54 +msgid "In the :guilabel:`On Target Commission` field, set the payout amount for reaching `100%` of the target. Update the :guilabel:`Effective Period` fields to confirm the dates for this plan. Then, update the :guilabel:`Target Frequency` field based on how often the targets should be set and evaluated." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:59 +msgid "*Monthly*: short term goals with frequent payouts." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:60 +msgid "*Quarterly*: aligns with business cycles and provides mid-range objectives." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:61 +msgid "*Yearly*: long term sales goals for strategic planning." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:63 +msgid "After the :guilabel:`Target Frequency` field is updated, the :guilabel:`Targets` tab updates with a list of the appropriate time frame. For each :guilabel:`Period`, enter a :guilabel:`Target` goal." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:66 +#: ../../content/applications/sales/sales/commissions.rst:116 +msgid "On the :guilabel:`Achievements` tab, add one or more :ref:`Achievement metric ` for this plan by clicking :guilabel:`Add a new achievement`." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:69 +#: ../../content/applications/sales/sales/commissions.rst:119 +msgid "Click the :guilabel:`Sales People` tab to assign this plan to the appropriate staff. Click either :guilabel:`Add a new Sales Person` to add them individually, or :guilabel:`Add Multiple Salespersons` to bulk add several at once." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:74 +msgid "The :guilabel:`Add Multiple Salespersons` button is only available if :doc:`../../general/developer_mode` is active." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:78 +msgid "Levels" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:80 +msgid "To provide additional incentive, *commission levels* can be added to *Target* based plans. These tiers allow salespeople to earn varying commission amounts based on their performance levels. Levels can start at `0%` and increase incrementally. This allows for salespeople to earn commission even if they do not achieve `100%` of the target, as well as the ability to achieve over `100%` of the target. Commission levels can be set from the :guilabel:`Commissions` tab when creating a commission plan." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:87 +msgid "If no levels are added above 100%, salespeople are **not** able to earn above the stated commission." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:90 +msgid "In the plan below, the levels start at `0%`, and continue until `300%`. If a salesperson exceeds `100%` of the expected target, their expected payout continues to increase up to `300%`." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:0 +msgid "An example of commission levels, with levels above 100 percent." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:97 +msgid "Achievement-based commission plans" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:99 +msgid "In a *Achievement* based commission plan, salespeople earn a percentage of their invoice value as commission. Target based plans are ideal for rewarding sales activity consistently, regardless of specific goals. For example, offering a `5%` commission on all invoiced amounts, regardless of how much is sold." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:105 +msgid "Achievement based plans differ from *Target* based plans because they are calculated based on actual achievements using a flat, consistent rate. They are beneficial for ongoing, non-goal based compensation plans." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:109 +msgid "To configure a new target based commission plan, navigate to the :menuselection:`Sales app --> Commissions --> Commission Plans`, then click :guilabel:`New`. Click in the :guilabel:`Based on` drop-down and select :guilabel:`Achievements`. Then, select an option in the :guilabel:`per` field." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:113 +msgid "Update the :guilabel:`Effective Period` fields to confirm the dates for this plan. Then, update the :guilabel:`Target Frequency` field based on how often the targets should be set and evaluated." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:126 +msgid "Achievements" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:128 +msgid "Performance can be measured in several ways in performance plans. These are configured in the :guilabel:`Achievements` tab of each plan." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:131 +msgid ":guilabel:`Amount Sold`: the total value of sales orders (SOs)." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:132 +msgid ":guilabel:`Amount Invoiced`: the total value of confirmed invoices." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:133 +msgid ":guilabel:`Quantity Sold`: the total number of units sold via |SOs|." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:134 +msgid ":guilabel:`Quantity Invoiced`: the total number of units invoiced." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:135 +msgid ":guilabel:`Margin`: the profit margin (selling price minus cost price)." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:136 +msgid ":guilabel:`MRR`: the new *Monthly Recurring Revenue* from subscription sales. this option is **only** available if the :doc:`Subscriptions <../../sales/subscriptions>` app is installed." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:140 +msgid "Regardless of what the plan is :guilabel:`Based on`, each plan needs both *Achievements* and *Targets* configured." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:144 +msgid "Plan approval" +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:146 +msgid "After confirming the details of the new plan, click :guilabel:`Approve`. This moves the plan from the :guilabel:`Draft` stage into the :guilabel:`Approved` stage." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:150 +msgid "Commissions plans in the :guilabel:`Approved` stage **cannot** be edited. To edit an approved plan, it must first be :guilabel:`Reset to Draft`." +msgstr "" + +#: ../../content/applications/sales/sales/commissions.rst:153 +msgid "After a plan is approved, Odoo automatically tracks performance and calculates commissions based on the established parameters." +msgstr "" + #: ../../content/applications/sales/sales/gelato.rst:3 msgid "Gelato" msgstr "" @@ -13578,11 +13748,11 @@ msgstr "" msgid "Positive values, or price decreases, will be visible to the customer, while negative values, or price increases, will *not* be visible to the customer. Instead of a discount column, the negative discount will change the product's unit price." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:42 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:44 msgid "Discount button" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:44 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:46 msgid "With the *Discounts* settings enabled, a :guilabel:`Discount` button appears at the bottom of sales orders." msgstr "" @@ -13590,19 +13760,19 @@ msgstr "" msgid "The discount button located at the bottom of a sales order form in the Odoo Sales app." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:50 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:52 msgid "Clicking the :guilabel:`Discount` button on a sales order opens a pop-up window, where the :guilabel:`Discount` percentage, and options are configured:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:53 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:55 msgid ":guilabel:`On All Order Lines`: Add the specified discount percentage (configured in the :guilabel:`Discount` field of the pop-up window) on all existing order lines of the sales order." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:55 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:57 msgid ":guilabel:`Global Discount`: Add a discount product line to the order, which has the cumulative value equivalent to the specified discount percentage." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:59 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:61 msgid "A global discount of 10% is added in the last line of a sales order with a subtotal of $4,200 by adding a discount line with a -$420 value (which is 10% of $4,200)." msgstr "" @@ -13610,15 +13780,15 @@ msgstr "" msgid "The sales order with the applied global discount option in the Odoo Sales application." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:66 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:68 msgid "Any product added (or removed) *after* the global discount line is added does **not** affect the discount value on the discount line. To include new products or amend current products in the global discount, delete the current global discount line and repeat the steps." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:70 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:72 msgid ":guilabel:`Fixed Amount`: Add a monetary amount to the :guilabel:`Discount` field. Once applied, this amount is added to the order as a product line, with the monetary value subtracted from the order total." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:75 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:77 msgid "A fixed discount of $20 appears as a product line, with a negative :guilabel:`Unit Price`." msgstr "" @@ -13626,7 +13796,7 @@ msgstr "" msgid "The sales order with the applied fixed discount option in the Odoo Sales application." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:81 +#: ../../content/applications/sales/sales/products_prices/prices/discounts.rst:83 msgid "It is more beneficial to add a :guilabel:`Fixed Amount` discount after **all** desired products have been added to a sales order. If there are changes made to the sales order *after* the discount is added, adjust the value on the :guilabel:`Discount` line, or remove the line and add the discount again, as needed." msgstr "" @@ -13638,10 +13808,6 @@ msgstr "" msgid "Odoo **Sales** has a useful pricelist feature that can be tailored to fit any unique pricing strategy. Pricelists suggest certain prices, but they can always be overridden on the sales order." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:13 -msgid "Pricelists configuration" -msgstr "" - #: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:15 msgid "To enable pricelists in the Odoo **Sales** app, first navigate to :menuselection:`Sales app --> Configuration --> Settings`. In the :guilabel:`Pricing` section, tick the checkbox next to the :guilabel:`Pricelists` feature, and click :guilabel:`Save` to save all changes." msgstr "" @@ -13702,39 +13868,39 @@ msgstr "" msgid "If working in a multinational company, select the countries where this pricelist will apply under the :guilabel:`Country Groups` column." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:69 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:71 msgid "Price Rules tab" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:71 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:73 msgid "In the :guilabel:`Price Rules` tab, each line creates a new record that will implement customized pricing to the sales order where the pricelist is applied. To create a new price rule, click on :guilabel:`Add a line`, which opens a new pricelist rules form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:75 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:77 msgid "Then, select whether to apply this set of rules to a :guilabel:`Product` or :guilabel:`Category`." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:77 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:79 msgid "From here, there are several configuration options:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:79 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:81 msgid ":guilabel:`Product`: If selected in the :guilabel:`Apply To` field, use this field to choose one or more products to which this pricelist will apply." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:81 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:83 msgid ":guilabel:`Category`: Select one or more product categories to which this pricelist will apply." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:82 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:84 msgid ":guilabel:`Price Type`: Select whether the specialized pricing will fall under :guilabel:`Discount`, :guilabel:`Formula`, or :guilabel:`Fixed Price`. Depending on the price type, there will be additional configurations on how to apply the pricelist." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:86 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:88 msgid ":guilabel:`Discount`: Enter the percentage to be discounted. A mark-up can be configured by using a negative value in this field." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:90 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:92 msgid "If a pricelist is applied to a sales quotation with the discount :guilabel:`Price Type` set as :guilabel:`Discount`, the discount will visible to the customer." msgstr "" @@ -13746,43 +13912,43 @@ msgstr "" msgid "How a pricelist rule using Price Type: Discount appears on customer preview." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:99 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:101 msgid ":guilabel:`Formula`: Calculate the pricelist rules based the following configuration:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:101 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:103 msgid ":guilabel:`Discount`: Percentage discount to be applied. Negative values can be entered to increase prices." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:105 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:107 msgid "If a pricelist is applied to a sales quotation with the discount :guilabel:`Price Type` set as :guilabel:`Formula`, the discount will *not* be visible to the customer." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:108 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:110 msgid ":guilabel:`Round off to`: Numerical value to act as round-off multiple, to be applied after discount. The rounding method sets the price so that it is a multiple of the value in this field." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:113 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:115 msgid "Rounding is applied *after* the discount and *before* the extra fee." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:115 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:117 msgid ":guilabel:`Extra Fee`: Fixed amount to be added or subtracted once :guilabel:`Discount` and :guilabel:`Round off to` have been applied." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:117 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:119 msgid ":guilabel:`Fixed Price`: Enter fixed price for this pricelist. When applied, all product lines in the quotation form will be updated to this price." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:120 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:122 msgid ":guilabel:`Min Qty`: Specify the minimum quantity of selected products for this pricelist to apply." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:122 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:124 msgid ":guilabel:`Validity Period`: Specify the start and end date during which this pricelist can be applied to quotations." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:126 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:128 msgid "To formulate a 100% markup (or two times the price of the product), with a $5 minimum margin, set the :guilabel:`Based price` field to :guilabel:`Sales Price` and the :guilabel:`Discount` to `-100`. This is often seen in retail situations." msgstr "" @@ -13790,7 +13956,7 @@ msgstr "" msgid "How it looks to formulate a markup cost with 5 dollar minimum margin in Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:134 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:136 msgid "To apply 20% discounts, with prices rounded up to 9.99, set the :guilabel:`Based on` field to :guilabel:`Sales Price`, the :guilabel:`Discount` field to `20`, the :guilabel:`Extra Fee` field to `-0.01`, and the :guilabel:`Rounding Method` field to `10`." msgstr "" @@ -13798,27 +13964,27 @@ msgstr "" msgid "Example of a 20% discount with prices rounded to 9.99 in Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:142 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:144 msgid "To have prices that end in 9.99, set the :guilabel:`Rounding Method` to `10` and the :guilabel:`Extra Fee` to `-0.01`." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:146 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:148 msgid "Recurring Prices tab" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:148 -msgid "Recurring prices are specifically used with :doc:`subscription products <../../../subscriptions/products>`. When configuring price rules in this tab, keep in mind that they will only apply to subscription products, or products with recurring prices enabled." +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:150 +msgid "Time-based rules are used specifically with subscription products. Be sure to check out the Odoo :doc:`Subscriptions ` documentation for more information." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:152 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:153 msgid "In the :guilabel:`Recurring Prices` tab, pricelists are configured with the same options as in the :guilabel:`Price Rules` tab, with additional columns for :guilabel:`Product Variants` add :guilabel:`Recurring Plan`." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:156 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:157 msgid ":guilabel:`Product Variants` are configured under products that have one or more values, such as color, size, etc. Once a product has been selected under the :guilabel:`Products Tab`, if applicable, select the desired product variants to be included in the price rule." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:160 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:161 msgid "Then, select the blank field in the :guilabel:`Recurring Plan` column to reveal a drop-down menu of pre-designated recurrence periods (e.g. `Monthly`, `Quarterly`, `Weekly`, etc.)." msgstr "" @@ -13826,7 +13992,7 @@ msgstr "" msgid "The recurring prices tab in a pricelist configuration form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:166 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:167 msgid "New recurrence periods can also be created from this column. To do so, type in the name for the new :guilabel:`Recurring Plan`, then select :guilabel:`Create` from the resulting drop-down menu to create the time period, which can be edited later. Alternatively, select :guilabel:`Create and edit...` to reveal a :guilabel:`Create Recurring Plan` pop-up form. From this pop-up form, the new recurrence period can be configured, with specific :guilabel:`Details`, :guilabel:`Self-Service`, and :guilabel:`Pricing` options. When the configurations are complete, click the :guilabel:`Save & Close` button." msgstr "" @@ -13834,31 +14000,31 @@ msgstr "" msgid "Custom time period pop-up form in Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:178 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:179 msgid "Lastly, add the desired price for this recurring price rule in the :guilabel:`Recurring Price` column." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:182 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:183 msgid ":doc:`../../../subscriptions`" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:185 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:186 msgid "Rental rules tab" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:187 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:188 msgid "Price rules can be configured for :doc:`rental products <../../../rental>` under the :guilabel:`Rental rules` tab, using the same methodology as the :guilabel:`Price Rules` and :guilabel:`Recurring Prices` tabs." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:191 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:192 msgid "To add a rental rule, click :guilabel:`Add a line`, and select a desired product in the :guilabel:`Products` column. Then, select any specific :guilabel:`Variants`, if necessary." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:194 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:195 msgid "Next, designate a :guilabel:`Period` of time for the rental rule (e.g. `Daily`, `Hourly`, etc.)." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:196 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:197 msgid "Lastly, configure a :guilabel:`Price` for the rental rule in the respective column." msgstr "" @@ -13866,39 +14032,43 @@ msgstr "" msgid "The rental tab in a pricelist configuration form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:202 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:203 msgid "Ecommerce Tab" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:204 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:205 msgid "Under the :guilabel:`Ecommerce` tab, price rules can be configured for products sold on an :doc:`Ecommerce website <../../../../websites/ecommerce/products>`." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:207 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:208 msgid "To enable the pricelist to be visible, select the target website in the :guilabel:`Website` field." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:209 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:210 msgid "The :guilabel:`Selectable` can be enabled to allow the customer to choose this pricelist." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:211 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:212 msgid "Finally, promotional and loyalty codes can be added to the :guilabel:`E-commerce Promotional Code` field." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:-1 -msgid "The Ecommerce tab in a pricelist configuration form." +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:215 +msgid "Tick the :guilabel:`Selectable` checkbox to have this pricelist as a selectable option for customers to choose as they shop. If the :guilabel:`Selectable` box is left unticked, customers **cannot** select this pricelist for themselves." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:218 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:219 +msgid "Lastly, there is the option to add an :guilabel:`E-commerce Promotional Code`. To add a code, type in the desired promo code that, when entered during the checkout process, applies the pricelist to the customer, even if the customer does not fall into the previously-specified criteria." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:224 msgid "Customer pricelist application" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:220 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:226 msgid "While the default pricelist applied to any customer is the :guilabel:`Public Pricelist`, Odoo provides the opportunity to directly apply a different pricelist to customers on their contact form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:223 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:229 msgid "To do that, open the desired customer's contact form, either by navigating to :menuselection:`Sales app --> Orders --> Customers` and selecting the customer from the main :guilabel:`Customers` page, or by clicking on the customer's name on a sales order." msgstr "" @@ -13906,7 +14076,7 @@ msgstr "" msgid "Sample customer detail form in Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:231 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:237 msgid "On the desired customer's contact form, under the :guilabel:`Sales & Purchase` tab, in the :guilabel:`Sales` section, designate what pricelist should be applied to this specific customer from the drop-down menu in the :guilabel:`Pricelist` field." msgstr "" @@ -13914,63 +14084,63 @@ msgstr "" msgid "The pricelist field in a customer detail form in Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:240 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:246 msgid "When a customer is added to the database, the default pricelist is automatically applied to them. There is **no way** to have a blank *Pricelist* field on a contact form. Even if that field is left blank, the default pricelist appears when that contact form is opened again." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:244 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:250 msgid "However, when that contact is added to a quotation, and the *Pricelist* field is auto-populated (based on the information from their contact form), that predetermined pricelist can be removed from the *Pricelist* field, and the quotation can still be confirmed, and subsequently, turned into a sales order." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:250 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:256 msgid "Conditions" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:252 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:258 msgid "At the bottom of the :guilabel:`Create Pricelist Rules` pop-up form is the :guilabel:`Conditions` section." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:255 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:261 msgid "Here, start by selecting one of the options in the :guilabel:`Apply On` field:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:257 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:263 msgid ":guilabel:`All Products`: the advanced pricelist rule will be applied to all products." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:258 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:264 msgid ":guilabel:`Product Category`: the advanced pricelist rule will be applied to a specific category of products." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:260 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:266 msgid ":guilabel:`Product`: the advanced pricelist rule will be applied to a specific product." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:261 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:267 msgid ":guilabel:`Product Variant`: the advanced pricelist rule will be applied to a specific product variant." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:264 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:270 msgid "If any of those options, apart from :guilabel:`All Products`, are selected, a new option-specific field appears, in which the specific :guilabel:`Product Category`, :guilabel:`Product`, or :guilabel:`Product Variant` must be chosen." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:268 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:274 msgid "Then, select a minimum quantity to be applied to the advanced pricelist rule in the :guilabel:`Min. Quantity` field. Lastly, select a range of dates for the pricelist item validation in the :guilabel:`Validity` field." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:272 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:278 msgid "Once all configurations are complete, either click :guilabel:`Save & Close` to save the advanced pricelist rule, or click :guilabel:`Save & New` to immediately create another advanced pricelist rule on a fresh form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:277 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:283 msgid "If a price rule is set for a particular product, and another one for its product category, Odoo takes the rule of the product itself." msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:281 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:287 msgid ":doc:`/applications/sales/sales/products_prices/prices/currencies`" msgstr "" -#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:282 +#: ../../content/applications/sales/sales/products_prices/prices/pricing.rst:288 msgid ":doc:`/applications/websites/ecommerce/products/price_management`" msgstr "" @@ -15296,7 +15466,7 @@ msgid ":doc:`../products_prices/prices/pricing`" msgstr "" #: ../../content/applications/sales/sales/sales_quotations/create_quotations.rst:167 -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:158 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:156 msgid "Optional Products tab" msgstr "" @@ -15524,13 +15694,13 @@ msgstr "" #: ../../content/applications/sales/sales/sales_quotations/create_quotations.rst:328 #: ../../content/applications/sales/sales/sales_quotations/get_paid_to_validate.rst:90 -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:258 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:256 msgid ":doc:`get_signature_to_validate`" msgstr "" #: ../../content/applications/sales/sales/sales_quotations/create_quotations.rst:329 #: ../../content/applications/sales/sales/sales_quotations/get_signature_to_validate.rst:78 -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:259 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:257 msgid ":doc:`get_paid_to_validate`" msgstr "" @@ -15747,7 +15917,6 @@ msgid "The online payment setting on quotation template forms in Odoo Sales." msgstr "" #: ../../content/applications/sales/sales/sales_quotations/get_paid_to_validate.rst:43 -#: ../../content/applications/sales/subscriptions/payment_providers.rst:5 msgid "Payment providers" msgstr "" @@ -15913,7 +16082,7 @@ msgid "To add an optional product(s) to a quotation, click :guilabel:`Add a prod msgstr "" #: ../../content/applications/sales/sales/sales_quotations/optional_products.rst:27 -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:179 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:177 msgid "When clicked, a drop-down menu with products from the database appear. Select the desired product from the drop-down menu to add it as an optional product to the quotation template." msgstr "" @@ -16448,11 +16617,11 @@ msgstr "" msgid "By using these templates, quotations can be tailored and sent to customers at a quicker pace, without having to create new quotations from scratch every time a sales negotiation occurs." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:15 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:13 msgid "To use quotation templates, begin by activating the setting in :menuselection:`Sales app --> Configuration --> Settings`, and scroll to the :guilabel:`Quotations &_Orders` heading." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:18 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:16 msgid "Under the heading, tick the :guilabel:`Quotation Templates` checkbox. Doing so reveals a new :guilabel:`Default Template` field, in which a default quotation template can be chosen from the drop-down menu." msgstr "" @@ -16460,23 +16629,23 @@ msgstr "" msgid "How to enable quotation templates on Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:25 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:23 msgid "Upon activating the :guilabel:`Quotation Template` feature, an internal :icon:`fa-arrow-right` :guilabel:`Quotation Templates` link appears beneath the :guilabel:`Default Template` field." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:28 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:26 msgid "Clicking this link reveals the :guilabel:`Quotation Templates` page, from which templates can be created, viewed, and edited." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:31 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:29 msgid "Before leaving the :guilabel:`Settings` page, do not forget to click the :guilabel:`Save` button to save all changes made during the session." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:37 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:35 msgid "Create quotation templates" msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:39 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:37 msgid "To create a quotation template, click the :guilabel:`Quotation Templates` link on the :guilabel:`Settings` page once :guilabel:`Quotation templates` are enabled, or navigate to :menuselection:`Sales app --> Configuration --> Quotation Templates`. Both options reveal the :guilabel:`Quotation Templates` page, where quotation templates can be created, viewed, and edited." msgstr "" @@ -16484,7 +16653,7 @@ msgstr "" msgid "Quotation templates page in the Odoo Sales application." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:47 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:45 msgid "To create a new quotation template, click the :guilabel:`New` button, located in the upper-left corner. Doing so reveals a blank quotation template form that can be customized." msgstr "" @@ -16492,27 +16661,27 @@ msgstr "" msgid "Create a new quotation template on Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:53 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:51 msgid "Start by entering a name for the template in the :guilabel:`Quotation Template` field." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:55 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:53 msgid "Then, in the :guilabel:`Quotation Validity` field, designate how many days the quotation template will remain valid for, or leave the field on the default `0` to keep the template valid indefinitely." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:59 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:57 msgid "Next, in the :guilabel:`Confirmation Mail` field, click the blank drop-down menu to select a preconfigured email template to be sent to customers upon confirmation of an order." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:63 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:61 msgid "To create a new email template directly from the :guilabel:`Confirmation Mail` field, start typing the name of the new email template in the field, and select either: :guilabel:`Create` or :guilabel:`Create and edit...` from the drop-down menu that appears." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:67 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:65 msgid "Selecting :guilabel:`Create` creates the email template, which can be edited later." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:69 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:67 msgid "Selecting :guilabel:`Create and edit...` creates the email template, and a :guilabel:`Create Confirmation Mail` pop-up window appears, in which the email template can be customized and configured immediately." msgstr "" @@ -16520,103 +16689,103 @@ msgstr "" msgid "Create confirmation mail pop-up window from the quotation template form in Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:76 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:74 msgid "When all modifications are complete, click :guilabel:`Save & Close` to save the email template and return to the quotation form." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:79 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:77 msgid "If working in a multi-company environment, use the :guilabel:`Company` field to designate to which company this quotation template applies." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:82 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:80 msgid "If a journal is set in the :guilabel:`Invoicing Journal` field, all sales orders with this template will invoice in that specified journal. If no journal is set in this field, the sales journal with the lowest sequence is used." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:86 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:84 msgid "If the :guilabel:`Online Signature` and/or :guilabel:`Online Payment` features are activated in the :guilabel:`Settings` (:menuselection:`Sales app --> Configuration --> Settings`), those options are available on quotation template forms." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:90 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:88 msgid "Check the box beside :guilabel:`Online Signature` to request an online signature from the customer to confirm an order." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:93 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:91 msgid "Check the box beside :guilabel:`Online Payment` to request an online payment from the customer to confirm an order. When :guilabel:`Online Payment` is checked, a new percentage field appears, in which a specific percentage of payment can be entered." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:97 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:95 msgid "Both options, :guilabel:`Online Signature` and :guilabel:`Online Payment` can be enabled simultaneously, in which case the customer must provide **both** a signature **and** a payment to confirm an order." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:101 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:99 msgid "In the :guilabel:`Recurring Plan` field, choose from a variety of pre-configured amounts of time (e.g. :guilabel:`Monthly`, :guilabel:`Quarterly`, etc.) to designate how often this quotation template should occur." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:106 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:104 msgid "The :guilabel:`Recurring Plan` field **only** applies to subscription plans. For more information, check out the documentation on :doc:`../../subscriptions/plans`." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:110 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:108 msgid "Lines tab" msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:112 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:110 msgid "In the :guilabel:`Lines` tab, products can be added to the quotation template by clicking :guilabel:`Add a product`, organized by clicking :guilabel:`Add a section` (and dragging/dropping section headers), and further explained with discretionary information (such as warranty details, terms, etc.) by clicking :guilabel:`Add a note`." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:117 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:115 msgid "To add a product to a quotation template, click :guilabel:`Add a product` in the :guilabel:`Lines` tab of a quotation template form. Doing so reveals a blank field in the :guilabel:`Product` column." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:120 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:118 msgid "When clicked, a drop-down menu with existing products in the database appears. Select the desired product from the drop-down menu to add it to the quotation template." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:123 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:121 msgid "If the desired product is not readily visible, type the name of the desired product in the :guilabel:`Product` field, and the option appears in the drop-down menu. Products can also be found by clicking :guilabel:`Search More...` from the drop-down menu." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:128 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:126 msgid "It is possible to add event-related products (booths and registrations) to quotation templates. To do so, click the :guilabel:`Product` field, type in `Event`, and select the desired event-related product from the resulting drop-down menu." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:133 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:131 msgid "When a product is added to a quotation template, the default :guilabel:`Quantity` is `1`, but that can be edited at any time." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:136 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:134 msgid "Then, drag and drop the product to the desired position, via the :guilabel:`six squares` icon, located to the left of each line item." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:139 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:137 msgid "To add a *section*, which serves as a header to organize the lines of a sales order, click :guilabel:`Add a section` in the :guilabel:`Lines` tab. When clicked, a blank field appears, in which the desired name of the section can be typed. When the name has been entered, click away to secure the section name." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:144 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:142 msgid "Then, drag and drop the section name to the desired position, via the :icon:`oi-apps` :guilabel:`(six squares)` icon, located to the left of each line item." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:147 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:145 msgid "To add a note, which appears as a piece of text for the customer on the quotation, click :guilabel:`Add a note` in the :guilabel:`Lines` tab. When clicked, a blank field appears, in which the desired note can be typed. When the note has been entered, click away to secure the note." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:151 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:149 msgid "Then, drag and drop the note to the desired position, via the :icon:`oi-apps` :guilabel:`(six squares)` icon." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:154 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:152 msgid "To delete any line item from the :guilabel:`Lines` tab (product, section, and/or note), click the :icon:`fa-trash` :guilabel:`(remove record)` icon on the far-right side of the line." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:160 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:158 msgid "Using *optional products* is a marketing strategy that involves the cross-selling of products along with a core product. The aim is to offer useful and related products to customers, which may result in an increased sale." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:165 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:163 msgid "If a customer wants to buy a car, they have the choice to order massaging seats as an additional product that compliments the car, or ignore the offer and buy the car alone." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:168 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:166 msgid "Optional products appear as a section on the bottom of sales orders and eCommerce pages. Customers can immediately add them to their online sales orders themselves, if desired." msgstr "" @@ -16624,51 +16793,51 @@ msgstr "" msgid "Optional products appearing on a typical sales order with Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:174 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:172 msgid "In the :guilabel:`Optional Products` tab, :guilabel:`Add a line` for each cross-selling product related to the original items in the :guilabel:`Lines` tab, if applicable." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:177 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:175 msgid "Clicking :guilabel:`Add a line` reveals a blank field in the :guilabel:`Product` column." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:182 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:180 msgid "To delete any line item from the :guilabel:`Optional Products` tab, click the :icon:`fa-trash` :guilabel:`(remove record)` icon." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:186 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:184 msgid "Optional products are **not** required to create a quotation template." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:189 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:187 msgid "Terms & Conditions tab" msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:191 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:189 msgid "The :guilabel:`Terms & Conditions` tab provides the opportunity to add terms and conditions to the quotation template. To add terms and conditions, type the desired terms and conditions in this tab." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:195 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:193 msgid ":doc:`../../../finance/accounting/customer_invoices/terms_conditions`" msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:198 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:196 msgid "Terms and conditions are **not** required to create a quotation template." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:201 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:199 msgid "Use quotation templates" msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:203 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:201 msgid "When creating a quotation (:menuselection:`Sales app --> New`), choose a preconfigured template in the :guilabel:`Quotation Template` field." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:207 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:205 msgid "The order of the templates in the :guilabel:`Quotation Template` field is determined by the order of the templates in the Quotation Templates form. The order of the quotations in the Quotation Templates form does **not** affect anything else." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:211 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:209 msgid "To view what the customer will see, click the :guilabel:`Preview` button at the top of the page to see how the quotation template appears on the front-end of the website through Odoo's customer portal." msgstr "" @@ -16676,31 +16845,31 @@ msgstr "" msgid "Customer preview of a quotation template in Odoo Sales." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:218 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:216 msgid "When all blocks and customizations are complete, click the :guilabel:`Save` button to save the configuration." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:221 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:219 msgid "The blue banner located at the top of the quotation template preview can be used to quickly return :icon:`fa-arrow-right` :guilabel:`Back to edit mode`. When clicked, Odoo returns to the quotation form in the back-end of the *Sales* application." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:226 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:224 msgid "Mass cancel quotations/sales orders" msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:228 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:226 msgid "Cancel multiple quotations (or sales orders) by navigating to the :menuselection:`Sales app --> Orders --> Quotations` dashboard, landing, by default, in the list view. Then, on the left side of the table, tick the checkboxes for the quotations to be canceled." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:233 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:231 msgid "Select all records in the table by selecting the checkbox column header at the top-left of the table; the total number of selected items are displayed at the top of the page." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:236 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:234 msgid "Then, with the desired quotations (or sales orders) selected from the list view on the :guilabel:`Quotations` page, click the :icon:`fa-cog` :guilabel:`Actions` button to reveal a drop-down menu." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:240 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:238 msgid "From this drop-down menu, select :guilabel:`Cancel quotations`." msgstr "" @@ -16708,15 +16877,15 @@ msgstr "" msgid "The Cancel quotations option on the Actions drop-down menu in the Odoo Sales application." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:246 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:244 msgid "This action can be performed for quotations in *any* stage, even if it is confirmed as a sales order." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:249 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:247 msgid "Upon selecting the :guilabel:`Cancel quotations` option, a :guilabel:`Cancel quotations` confirmation pop-up window appears. To complete the cancellation, click the :guilabel:`Cancel quotations` button." msgstr "" -#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:254 +#: ../../content/applications/sales/sales/sales_quotations/quote_template.rst:252 msgid "An error pop-up message appears when attempting to cancel an order for an ongoing subscription that has an invoice." msgstr "" @@ -17373,104 +17542,296 @@ msgstr "" msgid "While Odoo allows creating the same Shopee shop multiple times, only one instance will function due to token limitations. To avoid order management issues, synchronize each shop only once. For connection updates, manually fetch orders first before re-establishing the connection." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:5 +#: ../../content/applications/sales/subscriptions.rst:6 msgid "Subscriptions" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:7 -msgid "Odoo *Subscriptions* is used to run recurring businesses: :ref:`sell new contracts `, :doc:`upsell customers `, keep the churn under control, and :doc:`generate reports ` on the main :abbr:`KPIs (Key Performance Indicators)`: :abbr:`MRR (Monthly Recurring Revenue)`, :abbr:`ARR (Annual Recurring Revenue)`, retention, churn, etc." +#: ../../content/applications/sales/subscriptions.rst:8 +msgid "The Odoo **Subscriptions** app is designed to manage recurring revenue through subscription-based products or services. It supports automated invoicing, renewal management, and customer lifecycle tracking." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:15 +#: ../../content/applications/sales/subscriptions.rst:12 +msgid "Subscriptions can be created manually or automatically through online sales, with varying options for recurring billing. The app integrates with other Odoo modules such as **Invoicing**, **CRM**, **Sales**, and **Helpdesk** to support end-to-end subscription workflows." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:43 msgid "`Odoo Tutorials: Subscriptions `_" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:16 -msgid ":doc:`/applications/sales/subscriptions/products`" +#: ../../content/applications/sales/subscriptions.rst:46 +msgid "Set up recurring plans" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:17 -msgid ":doc:`/applications/sales/subscriptions/ecommerce`" +#: ../../content/applications/sales/subscriptions.rst:48 +msgid "To get started with subscription products in Odoo, *recurring plans* (previously known as *recurrence periods*) must first be configured." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:18 -msgid ":doc:`/applications/sales/subscriptions/plans`" +#: ../../content/applications/sales/subscriptions.rst:51 +msgid "Recurring plans are the time windows in which subscriptions are active before they renew again. While a subscription is active, customers receive products or services, and may also have access to additional benefits such as support desk triage. In terms of payment, these recurring plans designate how often the customer is charged in order to maintain the benefits of their subscription." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:19 -msgid ":doc:`/applications/sales/subscriptions/upselling`" +#: ../../content/applications/sales/subscriptions.rst:56 +msgid "To configure recurring plans, go to :menuselection:`Subscriptions app --> Configuration --> Recurring Plans`." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:20 -msgid ":doc:`/applications/sales/subscriptions/renewals`" +#: ../../content/applications/sales/subscriptions.rst:59 +msgid "By default, the **Subscriptions** app includes a number of common recurring plans already available, such as :guilabel:`Monthly` and :guilabel:`Yearly`." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:21 -msgid ":doc:`/applications/sales/subscriptions/closing`" +#: ../../content/applications/sales/subscriptions.rst:62 +msgid "Create a new recurring plan by clicking :guilabel:`New` on the :guilabel:`Recurring Plans` dashboard, to reveal a blank form where the plan :guilabel:`Name`, :guilabel:`DETAILS`, :guilabel:`SELF-SERVICE` and :guilabel:`Pricing` field values are specified." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:22 -msgid ":doc:`/applications/sales/subscriptions/automatic_alerts`" +#: ../../content/applications/sales/subscriptions.rst:-1 +msgid "A blank recurring plan form in the Odoo Subscriptions application." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:23 -msgid ":doc:`/applications/sales/subscriptions/scheduled_actions`" +#: ../../content/applications/sales/subscriptions.rst:70 +msgid "The `Days` unit of measure *cannot* be used as a :guilabel:`Billing Period` for subscription products. The daily recurrence period in Odoo is designated for rentals, and **cannot** be added to subscription-based sales orders." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:24 -msgid ":doc:`/applications/sales/subscriptions/reports`" +#: ../../content/applications/sales/subscriptions.rst:74 +msgid "This limitation is there to avoid sales orders that would generate daily invoices." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:29 -msgid "Subscription quotations" +#: ../../content/applications/sales/subscriptions.rst:77 +msgid "DETAILS section" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:32 -msgid "Sales orders with a defined recurrence become subscriptions." +#: ../../content/applications/sales/subscriptions.rst:79 +msgid "After giving the recurring plan a suitable :guilabel:`Name` (e.g. `Monthly`, `Bi-weekly`, `Quarterly`, etc.), proceed to the form's :guilabel:`DETAILS` section to fill out the following configuration fields:" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:34 -msgid "To create a new subscription, click on :guilabel:`New` from the *Subscription* or the :doc:`Sales ` app. You can either:" +#: ../../content/applications/sales/subscriptions.rst:83 +msgid ":guilabel:`Billing Period`: determines the recurrence period of the recurring plan. Set the numerical value in the text field and contextualize the quantity with a unit of time in the corresponding drop-down menu, in :guilabel:`Weeks`, :guilabel:`Months`, or :guilabel:`Years`." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:37 -msgid "Select a :doc:`subscription plan ` to prefill the quotation instantly, or" +#: ../../content/applications/sales/subscriptions.rst:86 +msgid ":guilabel:`Automatic Closing`: a numerical value, in days, where the subscription is set to close automatically if payment is not made." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:39 -msgid "Fill out the quotation normally, making sure to select a recurrence and an end date if necessary and adding :doc:`recurrent products `." +#: ../../content/applications/sales/subscriptions.rst:90 +msgid "If a subscription is set to renew on the 1st of every month, and the :guilabel:`Automatic Closing` value is set to `15` :guilabel:`Days`, then the subscription will close on the 16th of that month if payment is not received." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:43 -msgid "You can define different invoice and delivery addresses by enabling the :doc:`Customer Addresses ` feature." +#: ../../content/applications/sales/subscriptions.rst:94 +msgid ":guilabel:`Align to Period Start`: optionally force new and recurring subscription renewal dates under this plan to the first day of what is defined in the :guilabel:`Billing Period`." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:49 -msgid "Confirmation" +#: ../../content/applications/sales/subscriptions.rst:96 +msgid ":guilabel:`Company`: optional assignment, if the database has :doc:`Multi-company <../general/multi_company>` functionality enabled. Assigning this value will make the recurring plan available for that company's location, specifically." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:51 -msgid "Send the quotation to the customer for confirmation by clicking on :guilabel:`Send by email`, or confirm it immediately by clicking on :guilabel:`Confirm`." +#: ../../content/applications/sales/subscriptions.rst:99 +msgid ":guilabel:`Invoice Email Template`: assigns a specific email template to be used in subscriptions invoicing communications. The default assignment here is `Invoice: Sending` which contains various dynamic fields that autopopulate specific variables across the :guilabel:`Subject` field and :guilabel:`Content` tab, such as the customer's name, invoice number, total amount invoiced, etc." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:105 +msgid "Although this field is optional, it is recommended to use it since this type of communication fulfills good business practices around price transparency, regular customer communication (especially as it relates to charged amounts), and helps build contextual financial documentation around recurring revenues." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:0 +msgid "An email template in Odoo used to send subscriptions invoicing messages to customers." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:113 +msgid "The `Invoice: Sending` email template is accessible by clicking the :icon:`fa-arrow-right` (:guilabel:`Internal link`) that appears after hovering over the :guilabel:`Invoice Email Template` drop-down field in the :guilabel:`Recurring Plans` form." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:118 +msgid "SELF-SERVICE section" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:120 +msgid "The following optional fields enable customers to take administrative actions on their own subscriptions. Enabling any of these options may decrease customer service request volume or increase customer lifetime value (LTV)." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:124 +msgid ":guilabel:`Closable`: checking this box will give customers the power to close their own subscriptions. Consider enabling this option to reduce customer service requests and improve the overall customer experience; customers that can manage their own subscriptions in this way helps offload tedious tasks for sales and support teams, and reduces the likelihood of negative reviews." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:130 +msgid "Although this option is generally advisable to enable, sales teams with strong customer offboarding processes may consider leaving this option unchecked in order to force an interaction that might save the subscription or a different form of recurring revenue (such as in the case of a lesser subscription or a new trial period with an alternative plan)." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:135 +msgid ":guilabel:`Add Products`: allows customers to add new products or edit existing product quantities to their recurring sales orders, thereby enabling customer-driven upselling. When enabled, :doc:`Upsell quotations ` are generated in Odoo whenever a customer performs a quantitative adjustment on their sales order product lines." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:140 +msgid ":guilabel:`Renew`: enabling this allows customers to manually create a :doc:`Renewal quotation ` for their subscription." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:142 +msgid ":guilabel:`Optional Plans`: adding values here from the drop-down field menu enables customers to switch their subscription plans, in which case a new subscription quotation or renewal quote is created to accommodate the change request." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:147 +msgid "Pricing tab" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:149 +msgid "Make product-specific pricing adjustments, as part of the recurring plan, by adding them to the :guilabel:`Pricing` tab order lines. Sequentially add the :guilabel:`Products`, along with any respective :guilabel:`Product Variants`, and then assign a :guilabel:`Pricelist` (if available) and a :guilabel:`Recurring Price`." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:155 +msgid "Price rules that are added here take precedent over the default pricing information on the subscription product's form. This is meant to accommodate deals, discounts, and similar pricing adjustment strategies that would incentivize customers to purchase the recurring plan." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:160 +msgid "Smart buttons" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:162 +msgid "At the top of the individual :guilabel:`Recurring Plans` form, are two smart buttons to aid in navigating the recurring revenue sources attached to the plan:" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:165 +msgid ":guilabel:`Subscriptions`: shows the number of active subscriptions sales orders that fall under the recurring plan. Clicking the button leads to a tabled list view, where each row hyperlinks to a respective subscriptions sales order." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:168 +msgid ":guilabel:`Subscription Items`: lists all the individual recurring subscription services that are active, in an itemized fashion. :guilabel:`Subscription` and :guilabel:`Customer` values will repeat it the customer ordered multiple subscriptions on the same sales order." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:173 +msgid "Product form configuration" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:175 +msgid "With recurring plans set up, create a subscription product by navigating to :menuselection:`Subscriptions app --> Products --> Products`, and click either an existing product to edit, or make a new one by clicking :guilabel:`New` to open up the subscription product's form." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:180 +msgid "By default, the :guilabel:`Subscriptions` option is already enabled, prompting Odoo to recognize it as a subscription product. Be sure to leave the :guilabel:`Subscriptions` and :guilabel:`Sales` options enabled." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:-1 +msgid "A basic subscription product form in Odoo Subscriptions application." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:187 +msgid "On the product form, configure the following items in the :guilabel:`General Information` tab so the subscription product will function correctly:" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:190 +msgid ":guilabel:`Product type`: this value is typically set to a :guilabel:`Service`, however other product types may be used depending on the purpose of the subscription (e.g., physical product box subscriptions, eLearning course with supplemental physical goods, etc.)." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:193 +msgid ":doc:`Invoicing policy `: set this value to when the customer should be charged for their subscription." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:55 -msgid "Click on :guilabel:`Customer Preview` to preview the customer portal where the customer can view their quotation, sign and pay it, and communicate with you." +#: ../../content/applications/sales/subscriptions.rst:195 +msgid ":guilabel:`Unit of Measure`: how the product should be counted in Odoo, for stock purposes. For most subscriptions, the :abbr:`UoM (Unit of Measure)` will be :guilabel:`Units`." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:61 -msgid "Automatic payments" +#: ../../content/applications/sales/subscriptions.rst:197 +msgid ":guilabel:`Sales Price`: enter the recurring cost of the subscription that the customer will pay per recurrence period." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:63 -msgid "You can require the customer to set an automatic payment method and pre-pay the subscription's first occurrence before they can confirm their quotation. To do so, go to the :guilabel:`Other Info` tab of the quotation and check the :guilabel:`Payment` option in the :guilabel:`Online confirmation` field." +#: ../../content/applications/sales/subscriptions.rst:200 +msgid "Optionally set up information on the:" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:68 -msgid "If you leave :guilabel:`Payment` unchecked, the customer doesn't have to pre-pay to start the subscription. This means that the payment is not automatic and that the customer must pay each invoice manually." +#: ../../content/applications/sales/subscriptions.rst:202 +msgid ":guilabel:`Create on Order` field: this enables secondary actions in Odoo such as creating a new :guilabel:`Task` in a chosen :guilabel:`Project` :icon:`fa-building-o`, :guilabel:`Event Registration` or :guilabel:`Course Access`. If none of the selectable actions in this field's drop-down menu are needed, then choose :guilabel:`Nothing` for the field' value." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:73 -msgid "If the online confirmation requires a pre-payment, your customer can select only the :ref:`payment providers ` that have the :ref:`tokenization feature `. This ensures that the customer is automatically charged at each new period." +#: ../../content/applications/sales/subscriptions.rst:206 +msgid ":doc:`Attributes & Variants ` tab if the subscription contains multiple choices for customers (i.e. food delivery, tailored fashion boxes, etc.)." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:208 +msgid ":guilabel:`Purchase` tab if the product is sourced from a vendor, such as part of reseller (retail) or subcontracting operations." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:211 +msgid "In the :guilabel:`Recurring Prices` tab, clarify the pricing options for the subscription. For each option available, click :guilabel:`Add a price rule` to add a new row." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:215 +msgid "Longer time :guilabel:`Recurring Plan` time periods are typically incentivized with cost savings. Consider dropping the total :guilabel:`Recurring Price` values to offer customers a discount while supporting the business's financial runway." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:219 +msgid "Last, if the subscription is meant to be sold on the **eCommerce** website, click the :icon:`fa-globe` :menuselection:`Go To Website` smart button and in the product page header, click the gray slider from :guilabel:`Unpublished` to the green :guilabel:`Published` status." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:226 +msgid "Create a subscriptions quotation" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:228 +msgid "Manually create a new customer subscription by navigating to either the :menuselection:`Sales` or :menuselection:`Subscriptions` app dashboards, and then clicking :guilabel:`New`." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:232 +msgid "Products that have been marked as :guilabel:`Subscriptions` on their product forms, and are also sold on the **eCommerce** website will *automatically* create and confirm subscription quotations in the backend of Odoo." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:237 +msgid "Sales orders with a defined recurring plan automatically become subscriptions." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:239 +msgid "On the quotation form, fill in the necessary fields such as :guilabel:`Customer` and :guilabel:`Recurring Plan`, as well as the :guilabel:`Order Lines` tab." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:242 +msgid "Optionally, specify a:" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:244 +msgid ":doc:`Quotation Template `, if one is readily available to help populate the form fields." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:246 +msgid ":guilabel:`Expiration` date, to indicate when the subscription offer is no longer valid." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:249 +msgid "Expiration dates pair well with :doc:`discounts ` to incentivize faster purchases, since the discount will expire with the quotation if it's not turned into a sales order within the specified date range." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:253 +msgid ":doc:`Pricelist `, if one is available and appropriate to use (i.e., summer sale discount, VIP customer, etc.)." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:255 +msgid ":guilabel:`Payment Terms`, to set a specified time window for when the subscription must be paid. This is not to be confused for when the quotation is *confirmed* and becomes a sales order, to where, payment may then be obtained immediately or within a certain amount of days, weeks, months, etc." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:-1 +msgid "A completed example of a new subscription quotation in Odoo." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:264 +msgid "Define different invoice and delivery addresses by enabling the :doc:`Customer Addresses ` feature." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:270 +msgid "Confirmation" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:272 +msgid "Send the quotation to the customer for confirmation by clicking on :guilabel:`Send By Email`, or confirm it immediately by clicking on :guilabel:`Confirm`." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:276 +msgid "Click on :guilabel:`Preview` to preview the customer portal where the customer can view their quotation, sign and pay it, and communicate with you." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:279 +msgid "If an :guilabel:`Online signature` or :guilabel:`Online payment` is required to confirm the quotation, set the checkboxes next to either (or both) of these labels in the :guilabel:`Other Info` tab, under the :guilabel:`SALES` section." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:284 +msgid ":doc:`/applications/finance/accounting/payments/online`" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:285 +msgid ":doc:`Payment providers and payment methods `" msgstr "" #: ../../content/applications/sales/subscriptions/automatic_alerts.rst:3 @@ -17724,15 +18085,6 @@ msgid ":doc:`plans`" msgstr "" #: ../../content/applications/sales/subscriptions/automatic_alerts.rst:168 -#: ../../content/applications/sales/subscriptions/closing.rst:107 -#: ../../content/applications/sales/subscriptions/renewals.rst:130 -#: ../../content/applications/sales/subscriptions/reports.rst:405 -#: ../../content/applications/sales/subscriptions/scheduled_actions.rst:188 -#: ../../content/applications/sales/subscriptions/upselling.rst:109 -msgid ":doc:`products`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/automatic_alerts.rst:169 msgid ":doc:`../../essentials/in_app_purchase`" msgstr "" @@ -17857,22 +18209,26 @@ msgid "Subscription products can be sold in the Odoo *eCommerce* shop just like msgstr "" #: ../../content/applications/sales/subscriptions/ecommerce.rst:8 -msgid ":doc:`Configure subscription products `" +msgid ":doc:`Configure subscription products `" +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:9 +msgid ":doc:`Product variants `" msgstr "" -#: ../../content/applications/sales/subscriptions/ecommerce.rst:11 +#: ../../content/applications/sales/subscriptions/ecommerce.rst:12 msgid "Selling eCommerce subscriptions" msgstr "" -#: ../../content/applications/sales/subscriptions/ecommerce.rst:13 -msgid ":doc:`Configure the subscription product ` as a regular recurring sales product. To start selling the subscription in the eCommerce shop, click the :guilabel:`Go to Website` smart button to navigate to the product page." +#: ../../content/applications/sales/subscriptions/ecommerce.rst:14 +msgid ":doc:`Configure subscription products ` as a regular recurring sales product. To start selling the subscription in the eCommerce shop, click the :guilabel:`Go to Website` smart button to navigate to the product page." msgstr "" -#: ../../content/applications/sales/subscriptions/ecommerce.rst:17 +#: ../../content/applications/sales/subscriptions/ecommerce.rst:18 msgid "From here, review the subscription product and its recurring periods. Then, toggle the switch in the upper-right corner from :guilabel:`Unpublished` to :guilabel:`Published`." msgstr "" -#: ../../content/applications/sales/subscriptions/ecommerce.rst:20 +#: ../../content/applications/sales/subscriptions/ecommerce.rst:21 msgid "The new subscription product is now available to purchase on the eCommerce website, with options for the different recurring periods." msgstr "" @@ -17880,150 +18236,6 @@ msgstr "" msgid "Subscription product on eCommerce website." msgstr "" -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:3 -msgid "Wire transfer" -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:5 -msgid "The *wire transfer* payment method allows for payment instructions to be shared with a customer after purchasing a product. With a subscription, these payment instructions are shared every time the payment is renewed." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:10 -msgid "The wire transfer payment method requires minimal setup, but in most cases, it is inefficient compared to other online payment providers. It is recommended to use another payment provider with subscriptions, due to wire transfers requiring manual confirmation for each payment." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:19 -msgid "To use the wire transfer payment method, first ensure the *Wire Transfer* payment method is enabled." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:21 -msgid "To do so, begin by navigating to the *Payment Providers* page in either the **Accounting**, **Website**, or **Sales** apps." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:24 -msgid "For example, navigate to :menuselection:`Accounting app --> Configuration --> Online Payments: Payment Providers`, then click the :guilabel:`Wire Transfer` card." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:28 -msgid "If the **Accounting** app is not installed, the *Payment Providers* page can also be reached by navigating to :menuselection:`Website app --> Configuration --> eCommerce: Payment Providers`, or :menuselection:`Sales app --> Configuration --> Online Payments: Payment Providers`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:32 -msgid "Next, set the :guilabel:`State` to :guilabel:`Enabled` to enable wire transfers. Use the drop-down menus next to the :guilabel:`Company` and :guilabel:`Website` fields to set where wire transfers can be used." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:36 -msgid "The options in the :guilabel:`Configuration` tab can be used to customize the wire transfer. Optionally tick the checkbox next to :guilabel:`Enable QR Codes` to enable the use of QR codes when paying by wire transfer, if desired." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:40 -msgid "Use the drop-down menu next to the :guilabel:`Communication` field to select the communication type used on sales orders. Choose :guilabel:`Based on Document Reference` to use the sales order (or invoice number), or :guilabel:`Based on Customer ID` to use the customer identifier. With either method selected, communication is given to the customer, once they choose the wire transfer payment method." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:46 -msgid "The configuration options listed under the :guilabel:`Availability` section are used to set payment restrictions, and are optional. Use the :guilabel:`Maximum Amount` field to set a maximum payment value, the :guilabel:`Currencies` field to restrict any currencies from being used for payment, and the :guilabel:`Countries` field to restrict payment from any particular countries, if desired." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:51 -msgid "In the :guilabel:`Messages` tab, use the :guilabel:`Pending Message` field to add a message containing wire transfer information. This message is displayed to the customer after confirming their order, as well as if the order is marked as pending after the payment is processed." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:55 -msgid "If :doc:`a bank account <../../../finance/accounting/bank>` has already been defined, the account number is automatically added to the default message generated by Odoo. A bank account can also be added afterwards, and the message updates with the appropriate bank information by clicking :icon:`fa-refresh` :guilabel:`Reload pending message`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:60 -msgid "Once all necessary configuration settings are complete, the :icon:`fa-eye-slash` :guilabel:`Unpublished` smart button located at the top of the page automatically changes to :icon:`fa-globe` :guilabel:`Published` to show the wire transfer payment option is now visible to customers. Only keep the payment method published if payments are ready to be received." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:66 -msgid "It is possible to keep the payment method enabled, but **not** visible to customers, until payments are ready to be received. To do that, set the smart button to :icon:`fa-eye-slash` :guilabel:`Unpublished` after setting the :guilabel:`State` to :guilabel:`Enabled`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:-1 -msgid "The wire transfer card enabled and published." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:75 -msgid "Test mode" -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:77 -msgid "The wire transfer payment method can be tested before it is accessed by customers by selecting the :guilabel:`Test Mode` option in the :guilabel:`State` field on the form. Upon selecting :guilabel:`Test Mode`, an orange :guilabel:`Test mode` banner appears in the upper-right corner of the form." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:82 -msgid "Next, enter the credentials for a bank account with accessible transactions in the :guilabel:`Messages` tab. To re-enable normal function after testing, change the :guilabel:`State` setting to :guilabel:`Enabled`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:87 -msgid "By default, the payment provider remains :guilabel:`Unpublished` in :guilabel:`Test Mode`, so it is not visible to visitors." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:91 -msgid "It is recommended to use the :guilabel:`Test Mode` setting on a duplicate (or test) database to avoid potential issues with invoice numbering." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:97 -msgid "Pay by wire transfer" -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:99 -msgid "With wire transfers :ref:`enabled and published `, customers see wire transfers as an available payment method at checkout when purchasing a product." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:102 -msgid "When this method is selected by a customer, they are shown the *Pending Message* set in the :ref:`wire transfer configuration page `, after confirming their purchase. Once the purchase is confirmed, a sales order is created." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:-1 -msgid "The wire transfer pending message shown to customers." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:111 -msgid "Online orders remain in the *Quotation sent* (i.e. unpaid order) stage until both the payment is received, *and* the order is confirmed manually, using the :guilabel:`Confirm` button on the sales order." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:115 -msgid "To begin processing the payment, navigate to :menuselection:`Sales app --> Orders --> Orders`, and click the corresponding sales order. Ensure the sales order is correct, then click :guilabel:`Confirm` to confirm the sales order." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:119 -msgid "Next, click the new :guilabel:`Create Invoice` button, then choose :guilabel:`Regular invoice`, and click :guilabel:`Create Draft Invoice`. A draft of the invoice appears. Click :guilabel:`Confirm` to validate the invoice." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:123 -msgid "To send this invoice to the customer, click the :guilabel:`Send & Print` button. A :guilabel:`Send` pop-up window appears, with an email template configured, and a PDF invoice attached." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:126 -msgid "Ensure the information is correct, then click :guilabel:`Send & Print`. The pop-up window disappears, and the :guilabel:`Send & Print` button turns gray to show the invoice has been sent." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:130 -msgid "The default template for sending an invoice can be modified by navigating to :menuselection:`Settings app --> Companies --> Email Templates --> Review All Templates --> Invoice: Sending`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:134 -msgid "Next, click the :guilabel:`Register payment` button on the invoice page. A pop-up window titled, :guilabel:`Register Payment`, appears with options for selecting the type of payment. In the :guilabel:`Journal` field, select :guilabel:`Bank` from the drop-down menu. Next, set the :guilabel:`Payment Method` to :guilabel:`Manual`. Ensure the :guilabel:`Amount` and :guilabel:`Payment Date` are correct, then click the :guilabel:`Create Payment` button." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:-1 -msgid "The register payment pop-up window." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:144 -msgid "The customer invoice is revealed with a green :guilabel:`In Payment` banner in the upper-right corner. At this point, the flow is now complete." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:-1 -msgid "The green in payment banner displayed on the invoice." -msgstr "" - -#: ../../content/applications/sales/subscriptions/payment_providers/wire_transfer.rst:152 -msgid "If payment has been received before sending the invoice, such as in cash, the payment can still be registered in Odoo by clicking the :guilabel:`Register Payment` button, and creating the payment *before* clicking :guilabel:`Send & Print`. Now, when an invoice is sent using the :guilabel:`Send & Print` button, a new line is automatically added to the invoice message, stating the invoice is already paid." -msgstr "" - #: ../../content/applications/sales/subscriptions/plans.rst:3 msgid "Subscription plans" msgstr "" @@ -18152,218 +18364,6 @@ msgstr "" msgid "All subscription orders will appear on the :guilabel:`Subscriptions` dashboard regardless of whether they were created in the *Subscriptions* app or the *Sales* app." msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:3 -msgid "Subscription products" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:5 -msgid "By closely integrating with the Odoo *Sales* app, the *Subscriptions* app enables users to sell subscription products alongside regular sales products. While regular products are sold on a one-time basis, subscription products are sold on a renewing basis, generating recurring revenue." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:9 -msgid "In Odoo, subscription products are also called *recurring* products." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:12 -msgid "Configure recurrence periods" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:14 -msgid "To get started with subscriptions, the *recurrence periods* must be properly configured, as needed." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:16 -msgid "Recurrence periods are the time periods in which subscriptions renew. They designate how often the customer pays for (and receives) subscription products." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:19 -msgid "To configure recurrence periods, go to :menuselection:`Subscriptions app --> Configuration --> Recurrence periods`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:-1 -msgid "The recurrence periods page in Odoo Subscriptions application." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:26 -msgid "The *Subscriptions* app comes with some basic recurrence periods already configured:" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:28 -msgid ":guilabel:`Monthly`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:29 -msgid ":guilabel:`Quarterly`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:30 -msgid ":guilabel:`Weekly`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:31 -msgid ":guilabel:`2 Weeks`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:32 -msgid ":guilabel:`Yearly`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:33 -msgid ":guilabel:`3 Years`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:34 -msgid ":guilabel:`5 Years`" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:36 -msgid "New recurrence periods can be added and/or edited at any time." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:38 -msgid "To create a new recurrence period, click :guilabel:`New` on the :guilabel:`Recurrence Periods` page. Doing so reveals a blank recurrence period form." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:-1 -msgid "A recurrence period form in Odoo Subscriptions application." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:45 -msgid "Then, type in the :guilabel:`Name` and :guilabel:`Duration` of the recurrence period, and select the :guilabel:`Unit` that defines the duration." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:49 -msgid "The unit :guilabel:`Days` *cannot* be used as a recurrence period on subscriptions. The daily recurrence is meant for rentals, and **cannot** be added on recurring subscription sales orders." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:52 -msgid "This limitation is there to avoid sales orders that would generate daily invoices." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:55 -msgid "Product form configuration" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:57 -msgid "To create a new subscription product, navigate to :menuselection:`Subscriptions app --> Products --> Products`, and click :guilabel:`New`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:60 -msgid "Doing so reveals a blank product form, which can be configured and customized in a number of ways." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:63 -msgid "By default, the :guilabel:`Recurring` option is already enabled, prompting Odoo to recognize it as a subscription product. Be sure to leave the :guilabel:`Recurring` and :guilabel:`Can be Sold` options enabled." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:67 -msgid "The :guilabel:`Product Type` field is set to :guilabel:`Service` by default, as well. However, subscription products *can* be set to other types, if needed." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:71 -msgid "When creating a physical subscription product in the Odoo **Sales** application, the :guilabel:`Invoicing Policy` must be set to :guilabel:`Ordered quantities`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:74 -msgid "Setting it to :guilabel:`Delivered quantities` causes issues with invoice creation, and disrupts the subscription process." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:77 -msgid "Similarly, when creating a physical subscription product in the Odoo **Subscriptions** application, the :guilabel:`Invoicing Policy` must **not** be set to :guilabel:`Based on Delivered Quantity (Manual)` for the same reasons." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:-1 -msgid "A basic subscription product form in Odoo Subscriptions application." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:86 -msgid "Time-based pricing" -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:88 -msgid "Once the desired fields in the :guilabel:`General Information` tab have been entered, click the :guilabel:`Time-based pricing` tab on the product form." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:-1 -msgid "The time-based pricing tab on a subscription product form in Odoo Subscriptions." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:95 -msgid "From here, click :guilabel:`Add a price` to begin defining recurring prices." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:97 -msgid "In the :guilabel:`Period` column, select a desired recurrence period. In the :guilabel:`Pricelist` column, select a pricelist, if needed. Then, in the :guilabel:`Price` column, enter the price for that recurrence period." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:102 -msgid ":guilabel:`Daily` and :guilabel:`Hourly` periods **cannot** be used on recurring products." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:0 -msgid "The validation error pop-up window that appears in Odoo Subscriptions." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:109 -msgid "There is *no limit* to how many lines can be added to the :guilabel:`Time-based pricing` table." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:112 -msgid "An existing product can be made into a subscription product, simply by marking it as :guilabel:`Recurring`, and configuring :guilabel:`Time-based pricing` on the product form." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:118 -msgid ":doc:`Pricelists <../sales/products_prices/prices/pricing>` can be used with subscription products to give special pricing to customers included in pricelists." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:121 -msgid "This can be configured either in the :guilabel:`Time-based pricing` tab of the product form, or on the pricelist form in the *Sales* application." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:124 -msgid "To create recurring price rules for specific pricelists in the :guilabel:`Time-based pricing` tab of the product form, select a pricelist in the :guilabel:`Pricelist` column." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:-1 -msgid "Pricelists in the \"Time-based pricing\" tab of the product form." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:131 -msgid "When pricelists are added to the :guilabel:`Time-based pricing` tab, the pricelist form in the *Sales* app is automatically updated." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:134 -msgid "Time-based pricing rules can also be configured directly on the pricelist form." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:136 -msgid "To do this, go to :menuselection:`Sales app --> Products --> Pricelists`, and select a pricelist (or click :guilabel:`New` to create a new pricelist)." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:140 -msgid "Pricelists are also accessible through the Odoo *Subscriptions* app by following the same menu steps." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:143 -msgid "Then, on the pricelist form, under the :guilabel:`Time-based rules` tab, click :guilabel:`Add a line`." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:-1 -msgid "The time-based rules tab on a pricelist form in Odoo Sales." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:150 -msgid "Then, select a subscription product in the :guilabel:`Products` column, and select a recurrence period in the :guilabel:`Period` column. Lastly, enter a :guilabel:`Price` for that particular product and period. Add as many lines as needed." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:154 -msgid "When :guilabel:`Time-based rules` are added to the pricelist form, the :guilabel:`Time-based pricing` tab of the product form is automatically updated." -msgstr "" - -#: ../../content/applications/sales/subscriptions/products.rst:158 -msgid ":doc:`ecommerce`" -msgstr "" - #: ../../content/applications/sales/subscriptions/renewals.rst:3 msgid "Renew subscriptions" msgstr "" @@ -19281,7 +19281,7 @@ msgstr "" msgid "For example, if the next invoice date is July 1st, and the :guilabel:`Automatic Closing` is set to '30 Days', the scheduled action would close the subscription on August 1st." msgstr "" -#: ../../content/applications/sales/subscriptions/scheduled_actions.rst:189 +#: ../../content/applications/sales/subscriptions/scheduled_actions.rst:188 msgid ":doc:`automatic_alerts`" msgstr "" diff --git a/locale/sources/services.pot b/locale/sources/services.pot index 274e390ea7..710d1a68a8 100644 --- a/locale/sources/services.pot +++ b/locale/sources/services.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1028,51 +1028,51 @@ msgstr "" msgid "Track and bill time" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:5 -msgid "Odoo *Helpdesk* provides teams with the ability to track the amount of hours spent working on a ticket, and to bill a customer for that time. Through integrations with the *Sales*, *Timesheets*, *Project* and *Accounting* applications, customers can be charged once the work is completed, or before it has even begun." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:7 +msgid "Odoo **Helpdesk** provides teams with the ability to track the amount of hours spent working on a ticket, and to bill a customer for that time. Through integrations with the **Sales**, **Timesheets**, **Project** and **Accounting** applications, customers can be charged once the work is completed, or before it has even begun." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:11 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:13 msgid "Since the *Track & Bill Time* features require integration with other applications, enabling them may result in the installation of additional modules or applications." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:14 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:16 msgid "Installing a new application on a *One-App-Free* database triggers a 15-day trial. At the end of the trial, if a paid subscription has not been added to the database, it will no longer be active or accessible." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:19 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:21 msgid "Configure track and bill time features" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:21 -msgid "Before a customer can be invoiced for support services, the *Track & Bill Time* features **must** be enabled on each *Helpdesk* team individually." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:23 +msgid "Before a customer can be invoiced for support services, the *Track & Bill Time* features **must** be enabled on each **Helpdesk** team individually." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:25 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:27 msgid "Enable track and bill time on a helpdesk team" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:27 -msgid "To view and enable the *Track & Bill Time* features on a *Helpdesk* team, first navigate to :menuselection:`Helpdesk app --> Configuration --> Helpdesk Teams`. Then, select a team from the list, or create a :doc:`new one <../../helpdesk>`. This reveals a team's settings page." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:29 +msgid "To view and enable the *Track & Bill Time* features on a **Helpdesk** team, first navigate to :menuselection:`Helpdesk app --> Configuration --> Helpdesk Teams`. Then, select a team from the list, or create a :doc:`new one <../../helpdesk>`. This reveals a team's settings page." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:31 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:33 msgid "On the team's settings page, scroll to the :guilabel:`Track & Bill Time` section. Check the boxes labeled :guilabel:`Timesheets` and :guilabel:`Time Billing`." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:34 -msgid "Once the :guilabel:`Timesheets` box is checked, a new field appears, labeled :guilabel:`Project`." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:36 +msgid "After the :guilabel:`Timesheets` box is checked, a new field appears, labeled :guilabel:`Project`." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:37 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:39 msgid "If this is the first time this feature has been enabled on this database, the page may need to be manually saved and refreshed before the :guilabel:`Project` field appears." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:40 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:42 msgid "The project selected in this field represents where all the timesheets for this team's tickets are recorded. Click into the :guilabel:`Project` drop-down menu to select a project." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:43 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:45 msgid "To create a new project where the timesheets are recorded, click into the :guilabel:`Project` drop-down menu, type a name for the project, and then click :guilabel:`Create` from the drop-down menu beneath." msgstr "" @@ -1080,15 +1080,15 @@ msgstr "" msgid "View of a helpdesk team settings page emphasizing the track and bill time settings." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:54 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:55 msgid "Configure service products" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:56 -msgid "When the :guilabel:`Time Billing` feature is enabled, a new product is created in the *Sales* app called *Service on Timesheets*. This product can be found under :menuselection:`Sales app--> Products --> Products`. Then, search for `Service on Timesheets` in the :guilabel:`Search...` bar. This is the product that is used when invoicing for *post-paid support services* **after** they have been completed." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:57 +msgid "When the :guilabel:`Time Billing` feature is enabled, a new product is created in the **Sales** app called *Service on Timesheets*. This product can be found under :menuselection:`Sales app--> Products --> Products`. Then, search for `Service on Timesheets` in the search bar. This is the product that is used when invoicing for *post-paid support services* **after** they have been completed." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:62 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:63 msgid "Select :guilabel:`Service on Timesheets` from the product page. This reveals the product detail form. The product is configured with the :guilabel:`Product Type` set to :guilabel:`Service` and the :guilabel:`Invoicing Policy` set to :guilabel:`Based on Timesheets`. Make any necessary changes to the product record, such as the :guilabel:`Cost` or :guilabel:`Sales Price`." msgstr "" @@ -1112,80 +1112,80 @@ msgstr "" msgid "View of a service product with the invoicing policy set to 'prepaid/fixed'." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:86 -msgid "Finally, set the :guilabel:`Sales Price`, and confirm that the :guilabel:`Unit of Measure` is set to :guilabel:`Hours`." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:85 +msgid "Finally, set the :guilabel:`Sales Price`, and confirm that the unit of measure is set to :guilabel:`Hours`." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:90 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:89 msgid "Invoice prepaid support services" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:92 -msgid "When support services are billed on a fixed price, an invoice can be created before any work is completed on the issue. In this case, a service product with the *Invoicing Policy* set to *Prepaid/Fixed Price* would be used, just like :ref:`the section above `." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:91 +msgid "When support services are billed on a fixed price, an invoice can be created before any work is completed on the issue. In this case, a service product with the :guilabel:`Invoicing Policy` set to *Prepaid/Fixed Price* is used, like :ref:`the section above `." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:98 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:96 msgid "Create a sales order with prepaid product" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:100 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:98 msgid "To invoice a customer for prepaid support services, first create a sales order (SO) with the support services product. To do this, go to :menuselection:`Sales app --> Orders --> Quotations`. Then, click :guilabel:`New` to reveal a blank quotation form." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:104 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:102 msgid "Then, fill out the quotation form with the customer information." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:106 -msgid "Go to the :guilabel:`Order Lines` tab of the quotation and click :guilabel:`Add a Product`. Then, select the *prepaid services product* configured in the steps above. Update the :guilabel:`Quantity` field with the number of hours." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:104 +msgid "Go to the :guilabel:`Order Lines` tab of the quotation and click :guilabel:`Add a product`. Then, select the *prepaid services product* when :ref:`configuring the service product `. Update the :guilabel:`Quantity` field with the number of hours." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:110 -msgid "After updating any other necessary information, :guilabel:`Confirm` the quotation. This converts the quotation into an :abbr:`SO (sales order)`." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:109 +msgid "After updating any other necessary information, :guilabel:`Confirm` the quotation. This converts the quotation into an |SO|." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:114 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:113 msgid "Create and send an invoice for prepaid services" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:116 -msgid "Once the :abbr:`SO (sales order)` has been confirmed, click the :guilabel:`Create Invoice` button. This opens a :guilabel:`Create invoices` pop-up window." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:115 +msgid "After the |SO| has been confirmed, click the :guilabel:`Create Invoice` button. This opens a :guilabel:`Create invoice(s)` pop-up window." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:119 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:118 msgid "If no down payment is collected, the :guilabel:`Create Invoice` type can remain as :guilabel:`Regular Invoice`. If a :doc:`down payment <../../../sales/sales/invoicing/down_payment>` is collected, choose between either :guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:124 -msgid "When the necessary information has been entered, click :guilabel:`Create Draft Invoice`." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:123 +msgid "When the necessary information has been entered, click :guilabel:`Create Draft`." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:126 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:125 msgid "The invoice can then be sent to the customer for payment." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:129 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:128 msgid "Create helpdesk ticket for prepaid services" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:131 -msgid "To create a *Helpdesk* ticket for prepaid services, navigate to :menuselection:`Helpdesk` and click the :guilabel:`Tickets` button to reveal a specific team's pipeline. Click :guilabel:`New` to create a new ticket." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:130 +msgid "To create a **Helpdesk** ticket for prepaid services, navigate to :menuselection:`Helpdesk` and click the :guilabel:`Tickets` button to reveal a specific team's pipeline. Click :guilabel:`New` to create a new ticket." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:135 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:134 msgid "On the blank ticket form, create a ticket :guilabel:`Title`, and enter the :guilabel:`Customer` information." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:138 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:137 msgid "When the customer name is added, the :guilabel:`Sales Order Item` field automatically populates with the most recent prepaid sales order item that has time remaining." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:142 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:141 msgid "Track hours on helpdesk ticket" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:144 -msgid "Time spent working on a *Helpdesk* ticket is tracked on the *Timesheets* tab on the specific ticket." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:143 +msgid "Time spent working on a **Helpdesk** ticket is tracked on the **Timesheets** tab on the specific ticket." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:146 @@ -1200,88 +1200,92 @@ msgstr "" msgid "View of the timesheets tab on a ticket with an emphasis on the remaining hours on an SO." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:158 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:157 msgid "If the number of hours on the :guilabel:`Timesheets` tab exceeds the number of hours sold, the :guilabel:`Remaining Hours of SO` turns red." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:161 -msgid "As hours are added to the :guilabel:`Timesheets` tab, they are automatically updated in the :guilabel:`Delivered` field on the :abbr:`SO (sales order)`, as well." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:0 +msgid "An example of a ticket with the number of hours exceeding the hours remaining." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:165 -msgid "Invoice post-paid support services" +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:163 +msgid "As hours are added to the :guilabel:`Timesheets` tab, they are automatically updated in the :guilabel:`Delivered` field on the |SO|, as well." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:167 -msgid "When support services are billed based on the amount of time spent on an issue, an invoice cannot be created before the total number of hours required to solve the problem have been entered on a timesheet. In this case, a service product with the *Invoicing Policy* set to *Based on Timesheets* would be used, like the one created in :ref:`the section above `." +msgid "Invoice post-paid support services" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:174 -msgid "Create a sales order with a time-tracked product" +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:169 +msgid "When support services are billed based on the amount of time spent on an issue, an invoice cannot be created before the total number of hours required to solve the problem have been entered on a timesheet. In this case, a service product with the :guilabel:`Invoicing Policy` set to :guilabel:`Based on Timesheets` is used, like the one that is automatically created after :ref:`the Time Billing ` feature is enabled." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:176 -msgid "To invoice a customer for post-paid support services, first create a sales order (SO) with the *support services product*. To do this, go to :menuselection:`Sales app --> Orders --> Quotations`. Then, click :guilabel:`New` to reveal a blank quotation form." +msgid "Create a sales order with a time-tracked product" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:180 -msgid "Fill out the quotation with the customer information." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:178 +msgid "To invoice a customer for post-paid support services, first create a |SO| with the *Service on Timesheets* product. To do this, go to :menuselection:`Sales app --> Orders --> Quotations`. Then, click :guilabel:`New` to reveal a blank quotation form." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:182 -msgid "On the :guilabel:`Order Lines` tab, click :guilabel:`Add a Product`. Select the post-paid services product configured in the steps above. After updating any other necessary information, :guilabel:`Confirm` the quotation." +msgid "Fill out the quotation with the customer information." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:187 -msgid "Unlike with the prepaid services quotation, Odoo does **not** allow an invoice to be created at this time. That is because no services have been performed; in other words, nothing has been delivered, therefore, there is nothing to invoice." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:184 +msgid "On the :guilabel:`Order Lines` tab, click :guilabel:`Add a product`. Select the :guilabel:`Service on Timesheets` product. After updating any other necessary information, :guilabel:`Confirm` the quotation." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:192 -msgid "Create a helpdesk ticket for time-tracked services" +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:189 +msgid "Unlike with the prepaid services quotation, Odoo does **not** allow an invoice to be created at this time. Since services were **not** performed, nothing was delivered, so there is nothing to invoice." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:194 -msgid "To record a *Timesheet* entry for time-tracker services, go to the :menuselection:`Helpdesk` app, and select the appropriate team for which these services apply." +msgid "Create a helpdesk ticket for time-tracked services" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:196 +msgid "To record a timesheet entry for time-tracked services, go to the :menuselection:`Helpdesk` app, and select the appropriate team for which these services apply." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:197 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:199 msgid "If there is already an existing ticket for this issue, select it from the Kanban view. This opens the ticket details form. If there is no existing ticket for this customer issue, click :guilabel:`New` to create a new ticket and enter the necessary customer information on the blank ticket details form." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:202 -msgid "After selecting or creating a ticket, go to the :guilabel:`Sales Order Item` drop-down menu. Select the :abbr:`SO (sales order)` created in the previous step." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:204 +msgid "After selecting or creating a ticket, go to the :guilabel:`Sales Order Item` drop-down menu. Select the |SO| created in the previous step." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:206 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:208 msgid "Track support hours on a ticket" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:208 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:210 msgid "In order to create an invoice for a product based on timesheets, hours need to be tracked and recorded. At this point, the service is considered *delivered*. To record hours for this support service, click on the :guilabel:`Timesheets` tab of the ticket." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:212 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:214 msgid "Click :guilabel:`Add a Line` to record a new entry. Select an :guilabel:`Employee` from the drop-down menu, and record the time spent in the :guilabel:`Hours Spent` column." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:215 -msgid "Repeat these steps as needed until all time spent on the issues has been recorded." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:217 +msgid "Repeat these steps until all timesheet entries have been recorded." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 msgid "View of the timesheets tab on a helpdesk ticket." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:222 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:223 msgid "Create an invoice for hours tracked on a ticket" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:224 -msgid "After the customer's issue has been solved, and it is determined no new timesheet entries need to be made, an invoice can be created, and the customer can be billed." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:225 +msgid "If no new timesheets are needed, then create an invoice and send it to the customer." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:227 -msgid "To do this, return to the :abbr:`SO (sales order)` by clicking on the :guilabel:`Sales Order` smart button at the top of the ticket." +msgid "To do this, return to the |SO| by clicking on the :guilabel:`Sales Order` smart button at the top of the ticket." msgstr "" #: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:230 @@ -1292,31 +1296,27 @@ msgstr "" msgid "View of a sales order with emphasis on the delivered column." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:237 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:236 msgid "Then, click :guilabel:`Create Invoice`. This opens a :guilabel:`Create invoice(s)` pop-up window." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:239 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:238 msgid "If no down payment is collected, the :guilabel:`Create Invoice` type can remain as :guilabel:`Regular Invoice`. If a down payment is collected, choose between either :guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:244 -msgid "Use the :guilabel:`Timesheets Period` field if this invoice should **only** include timesheets from a certain time period. If this field is left blank, **all** applicable timesheets that have not yet been invoiced will be included." -msgstr "" - -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 -msgid "View of create invoices pop up showing timesheets period fields." +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:243 +msgid "Use the :guilabel:`Timesheets Period` field if this invoice should **only** include timesheets from a certain time period. If this field is left blank, **all** applicable timesheets that have not yet been invoiced are included." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:252 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:247 msgid "When the necessary information has been entered, click :guilabel:`Create Draft`. The invoice can then be reviewed, edited, and sent to the customer for payment." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:256 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:251 msgid ":doc:`../../../inventory_and_mrp/inventory/product_management/configure/uom`" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:257 +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:252 msgid ":doc:`../../../sales/sales/invoicing/down_payment`" msgstr "" @@ -1753,16 +1753,16 @@ msgstr "" msgid "Customer ratings" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:5 -msgid "Asking customers to rate the support they received from a *Helpdesk* team provides an opportunity to gauge team performance and track customer satisfaction. Ratings can be published on the portal, providing customers with a general overview of the team's performance." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:9 +msgid "Asking customers to rate the support they received from a **Helpdesk** team provides an opportunity to gauge team performance and track customer satisfaction." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:12 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:15 msgid "Enable customer ratings on Helpdesk teams" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:14 -msgid "To enable *customer ratings* on a helpdesk team, navigate to :menuselection:`Helpdesk app --> Configuration --> Helpdesk Teams`. Select a team from the list and click on it to open the settings page. Scroll to the :guilabel:`Performance` section, and tick the :guilabel:`Customer Ratings` checkbox." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:17 +msgid "To enable *customer ratings* on a helpdesk team, navigate to :menuselection:`Helpdesk app --> Configuration --> Helpdesk Teams`. Click on a team from the list to open the settings page. Scroll to the :guilabel:`Performance` section, and tick the :guilabel:`Customer Ratings` checkbox." msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 @@ -1770,112 +1770,63 @@ msgid "Overview of the settings page of a helpdesk team emphasizing the rating o "in Odoo Helpdesk." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:25 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:26 msgid "Set a ratings request email template on a stage" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:27 -msgid "To automatically request ratings from customers once their tickets have closed, an email template should be added to the appropriate stage." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:28 +msgid "To automatically request ratings from customers once their tickets have closed, an email template needs to be added to the appropriate stage." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:30 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:31 msgid "After the :guilabel:`Customer Ratings` :ref:`setting has been enabled ` on the team's settings page, click the :guilabel:`Set an Email Template on Stages` link. Select a stage from the list, or click :guilabel:`New` to create a new stage." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:35 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:36 msgid "Customers should only be asked to rate tickets once an issue has been resolved and their ticket is *closed*. Therefore, a *ratings request* email should **only** be added to a stage that is folded in the Kanban, as tickets in a *folded stage* are considered closed." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:39 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:40 msgid "On the stage's settings page, select the template, `Helpdesk: Ticket Rating Request` in the :guilabel:`Email Template` field. This template has been preconfigured with ratings customers can use to provide feedback. To view the template, click the arrow button to the right of the field." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:43 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:44 msgid "After the template is added to the stage, it automatically sends a message when a ticket is moved to that stage. Customers are then asked to rate the support they received with colored icons." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:46 -msgid "*Green smiling face* - Satisfied" -msgstr "" - #: ../../content/applications/services/helpdesk/overview/ratings.rst:47 -msgid "*Yellow neutral face* - Okay" +msgid "**Satisfied** - |smile|" msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:48 -msgid "*Red frowning face* - Dissatisfied" -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:50 -msgid "After selecting a rating, customers are taken to a webpage where they can provide specific written feedback to support their rating. The rating is then submitted, and the rating, as well as any additional comments, are added to the chatter on the ticket." +msgid "**Okay** - |meh|" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:55 -msgid "Customer ratings can also be viewed through the :guilabel:`Customer Ratings` report. To view this report, go to :menuselection:`Helpdesk app --> Reporting --> Customer Ratings`." -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:59 -msgid ":doc:`../../../general/companies/email_template`" -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:62 -msgid "Publish ratings on the customer portal" -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:64 -msgid "After enabling the :guilabel:`Customer Ratings` setting, an option to publish ratings on the team's website appears. Enabling this setting provides portal users with an overview of the ratings the team has received over the last thirty days. Specific written feedback will not be included; only statistics of the team's performance will be visible." -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:70 -msgid "To display ratings on the customer portal, a team **must** have their visibility setting set to :guilabel:`Invited portal users and all internal users (public)`. To enable this setting, navigate to :menuselection:`Helpdesk app --> Configuration --> Helpdesk Teams`. Select a team from the list and click on it to open the settings page. Scroll to the :guilabel:`Visibility & Assignment` section, and tick the :guilabel:`Invited portal users and all internal users (public)` checkbox." -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:77 -msgid "Next, to publish the ratings, go to :menuselection:`Helpdesk app--> Configuration --> Helpdesk Teams` and select a team. Scroll to :guilabel:`Performance` and tick the checkbox for :guilabel:`Publish this team's ratings on your website`." -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:81 -msgid "To view the ratings for a team, a customer will log into the portal and navigate to one of their tickets. After clicking on the team name in the :guilabel:`Managed By` field, they will be directed to a page with the team's ratings over the past thirty days." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:49 +msgid "**Dissatisfied** - |frown|" msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 -#: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 -msgid "View of the ratings performance overview from the customer portal." -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:90 -msgid ":doc:`Portal access <../../../general/users/portal>`" -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:93 -msgid "Manually hide individual ratings" -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:95 -msgid "Individual ratings can be manually hidden from the portal. This allows for specific ratings to be kept out of the performance metrics shared with customers." +msgid "A preview of the ticket rating request template in Helpdesk." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:98 -msgid "To make a rating visible only to internal users, navigate to the page for a rating. This can be done in one of the following ways:" -msgstr "" - -#: ../../content/applications/services/helpdesk/overview/ratings.rst:101 -msgid "Go to :menuselection:`Helpdesk app --> Reporting --> Customer Ratings` and click on one of the Kanban cards for an individual rating." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:54 +msgid "After selecting a rating, customers are taken to a webpage where they can provide specific written feedback to support their rating. The rating is then submitted, and the rating, as well as any additional comments, are added to the chatter on the ticket." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:103 -msgid "Navigate to :menuselection:`Helpdesk app--> Tickets --> All Tickets` and remove the :guilabel:`Open` filter from the search bar. Then filter by :guilabel:`Satisfied`, :guilabel:`Okay` and/or :guilabel:`Dissatisfied`. Select a ticket from the results. Click the :guilabel:`Rating` smart button." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:59 +msgid "Customer ratings can also be viewed through the :guilabel:`Customer Ratings` report. To view this report, go to :menuselection:`Helpdesk app --> Reporting --> Customer Ratings`." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:108 -msgid "Once on the rating details page, check the :guilabel:`Visible Internally Only` box." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:63 +msgid ":doc:`../../../general/companies/email_template`" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:115 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:64 msgid ":doc:`../advanced/close_tickets`" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:116 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:65 msgid ":doc:`reports`" msgstr "" @@ -3031,79 +2982,79 @@ msgstr "" msgid "Two sections of the employee's :guilabel:`Work Information` tab have an impact on Planning: :guilabel:`Schedule` (namely, the :guilabel:`Working Hours` field) and :guilabel:`Planning`." msgstr "" -#: ../../content/applications/services/planning.rst:94 +#: ../../content/applications/services/planning.rst:96 msgid "Working hours" msgstr "" -#: ../../content/applications/services/planning.rst:96 +#: ../../content/applications/services/planning.rst:98 msgid "The :guilabel:`Working Hours` are taken into account when the :guilabel:`Allocated Time` and its percentage is calculated for :ref:`shifts `. If the :guilabel:`Working Hours` field is left blank, the employee is considered to be working flexible hours." msgstr "" -#: ../../content/applications/services/planning.rst:100 +#: ../../content/applications/services/planning.rst:102 msgid "To create individual :guilabel:`Working Hours`, for example, for employees working part-time, click :guilabel:`Search more...`, then :guilabel:`New`." msgstr "" -#: ../../content/applications/services/planning.rst:104 +#: ../../content/applications/services/planning.rst:106 msgid "The :guilabel:`Working Hours` and the :guilabel:`Allocated Time` in Planning can impact **Payroll**, if the employee's contract is configured to generate work entries based on shifts." msgstr "" -#: ../../content/applications/services/planning.rst:108 +#: ../../content/applications/services/planning.rst:110 msgid ":ref:`Payroll documentation on working schedules `" msgstr "" -#: ../../content/applications/services/planning.rst:111 +#: ../../content/applications/services/planning.rst:113 msgid "Planning roles" msgstr "" -#: ../../content/applications/services/planning.rst:113 +#: ../../content/applications/services/planning.rst:115 msgid "Once an employee has one or more :guilabel:`Roles`:" msgstr "" -#: ../../content/applications/services/planning.rst:115 +#: ../../content/applications/services/planning.rst:117 msgid "When creating a shift for this employee, only the shift templates from the roles chosen in this field are displayed." msgstr "" -#: ../../content/applications/services/planning.rst:117 +#: ../../content/applications/services/planning.rst:119 msgid "When a schedule is published, the employee is only notified of open shifts for the roles that are assigned to them." msgstr "" -#: ../../content/applications/services/planning.rst:119 +#: ../../content/applications/services/planning.rst:121 msgid "When auto-assigning open shifts or planning sales orders, the employee is only assigned shifts for the roles assigned to them." msgstr "" -#: ../../content/applications/services/planning.rst:122 +#: ../../content/applications/services/planning.rst:124 msgid "Additionally, when a :guilabel:`Default role` is defined:" msgstr "" -#: ../../content/applications/services/planning.rst:124 +#: ../../content/applications/services/planning.rst:126 msgid "When creating a shift for the employee, the default role is automatically selected." msgstr "" -#: ../../content/applications/services/planning.rst:125 +#: ../../content/applications/services/planning.rst:127 msgid "This role also has precedence over the other roles of the employee when auto-assigning open shifts or planning sales orders." msgstr "" -#: ../../content/applications/services/planning.rst:129 +#: ../../content/applications/services/planning.rst:131 msgid "If the Planning roles fields are left empty, there are no restrictions in the shift templates and open shifts shared with the employee. However, it’s not possible to use the **Auto Plan** feature for employee with no roles." msgstr "" -#: ../../content/applications/services/planning.rst:136 +#: ../../content/applications/services/planning.rst:138 msgid "Materials" msgstr "" -#: ../../content/applications/services/planning.rst:138 +#: ../../content/applications/services/planning.rst:140 msgid "**Materials** are resources that can be assigned shifts and working hours but are not employees. For example, a construction company could use materials to create shifts for shared machines (e.g., cranes, forklifts)." msgstr "" -#: ../../content/applications/services/planning.rst:142 +#: ../../content/applications/services/planning.rst:144 msgid "Similarly to employees, materials can be assigned roles and working time." msgstr "" -#: ../../content/applications/services/planning.rst:147 +#: ../../content/applications/services/planning.rst:149 msgid "Shift templates" msgstr "" -#: ../../content/applications/services/planning.rst:149 +#: ../../content/applications/services/planning.rst:151 msgid "To create a shift template, click :guilabel:`New` on any schedule, then fill in the :ref:`details of the shift `. In order for the shift to be saved as a template, tick :guilabel:`Save as Template`." msgstr "" @@ -3111,43 +3062,43 @@ msgstr "" msgid "Shift form with the option `save template` ticked." msgstr "" -#: ../../content/applications/services/planning.rst:156 +#: ../../content/applications/services/planning.rst:158 msgid "Alternatively, you can go to :menuselection:`Planning --> Configuration --> Shift Templates`, then click :guilabel:`New`. Fill in the :guilabel:`Start Hour` and :guilabel:`Shift Duration`. The shift’s :guilabel:`End Time` is then calculated based on the :guilabel:`Working Hours`, taking into account working time as well as breaks." msgstr "" -#: ../../content/applications/services/planning.rst:162 +#: ../../content/applications/services/planning.rst:164 msgid "The employee's working hours are Monday to Friday, 8 am to 5 pm, with a break between 12 and 1 pm." msgstr "" -#: ../../content/applications/services/planning.rst:165 +#: ../../content/applications/services/planning.rst:167 msgid "Creating a shift template with a start hour of 9 am and a duration of 8 hours will result in the end hour being 5 pm, based on the working hours and the 1-hour break." msgstr "" -#: ../../content/applications/services/planning.rst:167 +#: ../../content/applications/services/planning.rst:169 msgid "Creating a shift template with a start hour of 10 am and a duration of 10 hours will result in the end hour of 10 am the following day, as the company is closed at 5 pm according to the working hours." msgstr "" -#: ../../content/applications/services/planning.rst:171 +#: ../../content/applications/services/planning.rst:173 msgid "Additionally, for each shift template, you can also configure:" msgstr "" -#: ../../content/applications/services/planning.rst:173 +#: ../../content/applications/services/planning.rst:175 msgid ":guilabel:`Role`: to link the shift to this specific role." msgstr "" -#: ../../content/applications/services/planning.rst:174 +#: ../../content/applications/services/planning.rst:176 msgid ":guilabel:`Project`: to keep track of shifts that are dedicated to work on a project." msgstr "" -#: ../../content/applications/services/planning.rst:179 +#: ../../content/applications/services/planning.rst:181 msgid "Planning shifts" msgstr "" -#: ../../content/applications/services/planning.rst:181 +#: ../../content/applications/services/planning.rst:183 msgid "On opening the Planning app, the users see their own schedule. Users with admin roles can also see :guilabel:`Schedule by Resource`, :guilabel:`Role`, :guilabel:`Project`, or :guilabel:`Sales Order`, as well as reporting and configuration menus." msgstr "" -#: ../../content/applications/services/planning.rst:186 +#: ../../content/applications/services/planning.rst:188 msgid "The schedule is displayed in the Gantt view, which allows you to edit (with a drag and drop), resize, split, and duplicate shifts without having to open them." msgstr "" @@ -3155,208 +3106,219 @@ msgstr "" msgid "A schedule displaying various visual elements." msgstr "" -#: ../../content/applications/services/planning.rst:192 +#: ../../content/applications/services/planning.rst:194 msgid "The following visual elements are used on the shifts in the schedules:" msgstr "" -#: ../../content/applications/services/planning.rst:194 +#: ../../content/applications/services/planning.rst:196 msgid "**Full color**: shifts that are planned and published." msgstr "" -#: ../../content/applications/services/planning.rst:195 +#: ../../content/applications/services/planning.rst:197 msgid "**Diagonal stripes**: shifts that are planned but have yet to be published." msgstr "" -#: ../../content/applications/services/planning.rst:196 +#: ../../content/applications/services/planning.rst:198 msgid "**Grayed-out background**: employees that are on time off." msgstr "" -#: ../../content/applications/services/planning.rst:197 +#: ../../content/applications/services/planning.rst:199 msgid "**Progress bar**: currently ongoing shifts with timesheets linked to them." msgstr "" -#: ../../content/applications/services/planning.rst:198 +#: ../../content/applications/services/planning.rst:200 msgid "**Grayed-out shift**: when copying shifts, the copied shifts are shown in full color, whereas previously existing shifts are temporarily greyed out. The color changes back to full color or diagonal stripes on the next refresh of the page or by removing the filter." msgstr "" -#: ../../content/applications/services/planning.rst:205 +#: ../../content/applications/services/planning.rst:207 msgid "Create a shift" msgstr "" -#: ../../content/applications/services/planning.rst:207 +#: ../../content/applications/services/planning.rst:209 msgid "To create a shift, go to any schedule, then click :guilabel:`New`. In the pop-up window that opens, fill in the following details:" msgstr "" -#: ../../content/applications/services/planning.rst:210 +#: ../../content/applications/services/planning.rst:212 msgid "**Templates**: If there is one or more templates existing in your database, they are displayed in the upper section of the pop-up window. Once selected, a template prefills the shift form accordingly." msgstr "" -#: ../../content/applications/services/planning.rst:213 +#: ../../content/applications/services/planning.rst:215 msgid ":guilabel:`Resource`: Resources can be both employees or materials. If this field is left empty, the shift is considered an :ref:`open shift `." msgstr "" -#: ../../content/applications/services/planning.rst:215 +#: ../../content/applications/services/planning.rst:217 msgid ":guilabel:`Role`: Select the role that the resource assigned will be performing. This field is used when :ref:`auto-planning ` shifts. Once you select a role, the shift templates associated with it are displayed in the upper section of the pop-up window." msgstr "" -#: ../../content/applications/services/planning.rst:218 +#: ../../content/applications/services/planning.rst:220 msgid ":guilabel:`Project`: If the Project app is installed in your database, this field allows you to link the project to the shift is available, allowing you to plan and track shifts dedicated to work on the selected project." msgstr "" -#: ../../content/applications/services/planning.rst:221 +#: ../../content/applications/services/planning.rst:223 msgid ":guilabel:`Sales Order Item`: If the Sales app is installed in your database, this field allows you to link a sales order to the shift." msgstr "" -#: ../../content/applications/services/planning.rst:223 +#: ../../content/applications/services/planning.rst:225 msgid ":guilabel:`Repeat`: Tick the checkbox and configure the :guilabel:`Repeat Every` field according to your needs. The following rules apply to recurring shifts:" msgstr "" -#: ../../content/applications/services/planning.rst:226 +#: ../../content/applications/services/planning.rst:228 msgid "All fields (e.g., :guilabel:`Resource`, :guilabel:`Role`, :guilabel:`Project`) are copied from the original shift except for the date, which is adjusted according to the :guilabel:`Repeat Every` field." msgstr "" -#: ../../content/applications/services/planning.rst:229 +#: ../../content/applications/services/planning.rst:231 msgid "Recurrences are planned but not published." msgstr "" -#: ../../content/applications/services/planning.rst:230 +#: ../../content/applications/services/planning.rst:232 msgid "By default, planned shifts are created six months in advance, after which they are created gradually. To change the time frame, :ref:`activate the Developer mode `, then go to :menuselection:`Planning --> Configuration --> Settings` and edit the :guilabel:`Recurring Shifts`." msgstr "" -#: ../../content/applications/services/planning.rst:235 +#: ../../content/applications/services/planning.rst:237 msgid ":guilabel:`Save as Template`: When this option is ticked, a shift template is created with the same :guilabel:`Start and End hours`, :guilabel:`Allocated time`, :guilabel:`Role`, and :guilabel:`Project`." msgstr "" -#: ../../content/applications/services/planning.rst:238 +#: ../../content/applications/services/planning.rst:240 msgid ":guilabel:`Additional note sent to the employee`: Click on the field to add a note." msgstr "" -#: ../../content/applications/services/planning.rst:239 +#: ../../content/applications/services/planning.rst:241 msgid ":guilabel:`Date`: Choose the date and time of your shift. This is the only mandatory field when creating a shift." msgstr "" -#: ../../content/applications/services/planning.rst:241 +#: ../../content/applications/services/planning.rst:243 msgid ":guilabel:`Allocated time`: Is calculated based on the date and the employee’s :guilabel:`Working Schedule`. See more in :ref:`Shift Templates `." msgstr "" -#: ../../content/applications/services/planning.rst:244 +#: ../../content/applications/services/planning.rst:246 msgid "Click :guilabel:`Publish & Save` to confirm the shift and send the assigned employee their schedule by email." msgstr "" -#: ../../content/applications/services/planning.rst:248 +#: ../../content/applications/services/planning.rst:250 msgid "The draft is visible on the admin planning view and can be identified by diagonal lines. The employee is only notified of the shift once it's published." msgstr "" -#: ../../content/applications/services/planning.rst:251 +#: ../../content/applications/services/planning.rst:253 msgid "Two kinds of notifications are sent to the employees depending on their account configuration:" msgstr "" -#: ../../content/applications/services/planning.rst:253 +#: ../../content/applications/services/planning.rst:255 msgid "Employees without user accounts are redirected to a dedicated **Planning portal**." msgstr "" -#: ../../content/applications/services/planning.rst:254 +#: ../../content/applications/services/planning.rst:256 msgid "Employees with a user account are redirected to the :guilabel:`My Planning` view in the backend view of Odoo." msgstr "" #: ../../content/applications/services/planning.rst:260 +msgid "The **split shifts** tool allows to easily split a long shift into segments. To do so, hover the mouse over the desired shift and click the :icon:`fa-scissors` (:guilabel:`scissors`) icon." +msgstr "" + +#: ../../content/applications/services/planning.rst:0 +msgid "Split shifts tool." +msgstr "" + +#: ../../content/applications/services/planning.rst:269 msgid "Open shifts and auto planning" msgstr "" -#: ../../content/applications/services/planning.rst:262 +#: ../../content/applications/services/planning.rst:271 msgid "The :guilabel:`Auto Plan` button allows you to assign **Open shifts** (shifts with no resource assigned) and create and assign shifts linked to sales orders or project." msgstr "" -#: ../../content/applications/services/planning.rst:265 +#: ../../content/applications/services/planning.rst:274 msgid "The following features have an impact on auto planning:" msgstr "" -#: ../../content/applications/services/planning.rst:267 +#: ../../content/applications/services/planning.rst:276 msgid "**Roles**: Open shifts are only assigned to resources (employees or materials) that have the corresponding role assigned. It is not possible to use the :guilabel:`Auto Plan` feature for employee with no roles." msgstr "" -#: ../../content/applications/services/planning.rst:270 +#: ../../content/applications/services/planning.rst:279 msgid "**Default roles**: The default role assigned to a resource is given priority over the other roles they have assigned to them." msgstr "" -#: ../../content/applications/services/planning.rst:272 +#: ../../content/applications/services/planning.rst:281 msgid "**Conflicts**: Employees or materials cannot be assigned multiple shifts at the same time." msgstr "" -#: ../../content/applications/services/planning.rst:273 +#: ../../content/applications/services/planning.rst:282 msgid "**Time off**: The employees’ time off is taken into account, as well as public holidays." msgstr "" -#: ../../content/applications/services/planning.rst:274 -msgid "**Company working hours**: Are taken into account when assigning shifts to employees or materials." +#: ../../content/applications/services/planning.rst:283 +msgid "**Working hours**: Are taken into account when assigning shifts to employees or materials. It is not possible to use the :guilabel:`Auto Plan` feature for an employee who is working :ref:`flexible hours `." msgstr "" -#: ../../content/applications/services/planning.rst:275 -msgid "**Contracts**: Employees without an active contract cannot be assigned shifts." +#: ../../content/applications/services/planning.rst:286 +msgid "**Contracts**: If the employee has an active contract, they won't be assigned shifts that fall outside of their contract period." msgstr "" -#: ../../content/applications/services/planning.rst:277 +#: ../../content/applications/services/planning.rst:289 msgid "Click :guilabel:`Publish` to confirm the schedule and notify the employees of their planning." msgstr "" -#: ../../content/applications/services/planning.rst:282 +#: ../../content/applications/services/planning.rst:294 msgid "Switching shifts and unassignment" msgstr "" -#: ../../content/applications/services/planning.rst:284 +#: ../../content/applications/services/planning.rst:296 msgid "Two features are available to allow employees to make changes to their schedule: **switching shifts** and **unassignment**." msgstr "" -#: ../../content/applications/services/planning.rst:288 +#: ../../content/applications/services/planning.rst:300 msgid "These features are mutually exclusive. Switching shifts is possible by default and cannot be disabled. However, once the **Allow unassignment** feature is enabled, it replaces the option to switch shifts." msgstr "" -#: ../../content/applications/services/planning.rst:293 +#: ../../content/applications/services/planning.rst:305 msgid "Switching shifts" msgstr "" -#: ../../content/applications/services/planning.rst:295 +#: ../../content/applications/services/planning.rst:307 msgid "Once shifts are planned and published, employees receive an email notification. If an employee wishes to switch a shift, they can click the unwanted shift and click :guilabel:`Ask to switch`." msgstr "" -#: ../../content/applications/services/planning.rst:298 +#: ../../content/applications/services/planning.rst:310 msgid "The shift remains assigned to the original employee, but in the schedule, a notification informing that the assigned employee would like to switch shifts is visible on the shift." msgstr "" -#: ../../content/applications/services/planning.rst:301 +#: ../../content/applications/services/planning.rst:313 msgid "The shift is then displayed to other employees who share the same role, and if they wish to assign it to themselves, they can click the :guilabel:`I take it` button." msgstr "" -#: ../../content/applications/services/planning.rst:305 -#: ../../content/applications/services/planning.rst:323 +#: ../../content/applications/services/planning.rst:317 +#: ../../content/applications/services/planning.rst:335 msgid "The following rules apply:" msgstr "" -#: ../../content/applications/services/planning.rst:307 +#: ../../content/applications/services/planning.rst:319 msgid "Only the shifts matching the employee's roles are displayed as available to them." msgstr "" -#: ../../content/applications/services/planning.rst:308 -#: ../../content/applications/services/planning.rst:326 -msgid "Switching shifts is only available for shifts that are in the future." +#: ../../content/applications/services/planning.rst:320 +msgid "Switching shifts is not available for shifts in the past." msgstr "" -#: ../../content/applications/services/planning.rst:311 +#: ../../content/applications/services/planning.rst:323 msgid "Unassignment" msgstr "" -#: ../../content/applications/services/planning.rst:313 +#: ../../content/applications/services/planning.rst:325 msgid "To allow employees to unassign themselves from shifts, go to :menuselection:`Planning --> Configuration --> Settings`, then tick the checkbox :guilabel:`Allow Unassignment`. Then, specify the maximum number of days that the employees can unassign themselves before the shift." msgstr "" -#: ../../content/applications/services/planning.rst:318 +#: ../../content/applications/services/planning.rst:330 msgid "Once shifts are planned and published, employees receive an email notification. If shift unassignment is allowed, the employees can click the :guilabel:`I am unavailable` button, and the shift reverts to an open shift." msgstr "" -#: ../../content/applications/services/planning.rst:325 +#: ../../content/applications/services/planning.rst:337 msgid "Only the shifts matching the employee's roles are displayed in their schedule." msgstr "" +#: ../../content/applications/services/planning.rst:338 +msgid "Unassigning shifts is not available for shifts in the past." +msgstr "" + #: ../../content/applications/services/project.rst:8 msgid "Project" msgstr "" diff --git a/locale/sources/studio.pot b/locale/sources/studio.pot index ccccad4e19..0355f99627 100644 --- a/locale/sources/studio.pot +++ b/locale/sources/studio.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -204,31 +204,31 @@ msgstr "" msgid "Approvals are tracked in the record's chatter. An approval entry is also created every time a Studio approval-related action is performed. To access approval entries, :doc:`activate the developer mode ` and go to :menuselection:`Settings --> Technical --> Studio Approval Entries`." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:3 +#: ../../content/applications/studio/automated_actions.rst:5 msgid "Automation rules" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:5 +#: ../../content/applications/studio/automated_actions.rst:7 msgid "Automation rules are used to trigger automatic changes based on user actions (e.g., apply a modification when a field is set to a specific value), email events, time conditions (e.g., archive a record 7 days after its last update), or external events." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:9 +#: ../../content/applications/studio/automated_actions.rst:11 msgid "To create an automation rule with Studio, proceed as follows:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:11 +#: ../../content/applications/studio/automated_actions.rst:13 msgid ":ref:`Open Studio ` and click :guilabel:`Automations`, then :guilabel:`New`." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:12 +#: ../../content/applications/studio/automated_actions.rst:14 msgid "Select the :ref:`studio/automated-actions/trigger` and, if necessary, fill in the fields that appear on the screen based on the chosen trigger." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:14 +#: ../../content/applications/studio/automated_actions.rst:16 msgid "Click :guilabel:`Add an action`, then select the :guilabel:`Type` of :ref:`action ` and fill in the fields that appear on the screen based on your selected action." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:17 +#: ../../content/applications/studio/automated_actions.rst:19 msgid "Click :guilabel:`Save & Close` or :guilabel:`Save & New`." msgstr "" @@ -236,11 +236,11 @@ msgstr "" msgid "Example of an automated action on the Subscription model" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:25 +#: ../../content/applications/studio/automated_actions.rst:27 msgid "To modify the :doc:`model ` of the automation rule, switch models before clicking :guilabel:`Automations` in Studio, or :ref:`activate the developer mode `, create or edit an automation rule, and select the :guilabel:`Model` in the :guilabel:`Automation Rules` form." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:29 +#: ../../content/applications/studio/automated_actions.rst:31 msgid "You can also create automation rules from any kanban stage by clicking the gear icon (:guilabel:`⚙` ) next to the kanban stage name, then selecting :guilabel:`Automations`. In this case, the :guilabel:`Trigger` is set to :guilabel:`Stage is set to` by default, but you can change it if necessary." msgstr "" @@ -248,43 +248,43 @@ msgstr "" msgid "Create automations from a kanban stage" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:40 +#: ../../content/applications/studio/automated_actions.rst:42 msgid "Trigger" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:42 +#: ../../content/applications/studio/automated_actions.rst:44 msgid "The :guilabel:`Trigger` is used to define when the automation rule should be applied. The available triggers depend on the :doc:`model `. Five trigger categories are available overall:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:46 +#: ../../content/applications/studio/automated_actions.rst:48 msgid ":ref:`studio/automated-actions/trigger/values-updated`" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:47 +#: ../../content/applications/studio/automated_actions.rst:49 msgid ":ref:`studio/automated-actions/trigger/email-events`" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:48 +#: ../../content/applications/studio/automated_actions.rst:50 msgid ":ref:`studio/automated-actions/trigger/values-timing-conditions`" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:49 +#: ../../content/applications/studio/automated_actions.rst:51 msgid ":ref:`studio/automated-actions/trigger/custom`" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:50 +#: ../../content/applications/studio/automated_actions.rst:52 msgid ":ref:`studio/automated-actions/trigger/external`" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:53 +#: ../../content/applications/studio/automated_actions.rst:55 msgid "You can also define a :guilabel:`Before Update Domain` to specify the conditions that must be met *before* the automation rule is triggered. In contrast, the conditions defined using the :ref:`Extra Conditions ` and :ref:`Apply on ` filters are checked *during* the execution of the automation rule." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:59 +#: ../../content/applications/studio/automated_actions.rst:61 msgid "To define a :guilabel:`Before Update Domain`, :ref:`activate the developer mode `, create or edit an automation rule, click :guilabel:`Edit Domain`, then click :guilabel:`New Rule`." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:63 +#: ../../content/applications/studio/automated_actions.rst:65 msgid "For example, if you want the automated action to happen when an email address is set on a contact that did not have an address before (in contrast to modifying their existing address), define the :guilabel:`Before Update Domain` to :guilabel:`Email is not set`, and the :guilabel:`Apply on` domain to :guilabel:`Email is set`." msgstr "" @@ -292,11 +292,11 @@ msgstr "" msgid "Example of a trigger with a Before Update Domain" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:74 +#: ../../content/applications/studio/automated_actions.rst:76 msgid "Values Updated" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:76 +#: ../../content/applications/studio/automated_actions.rst:78 msgid "The triggers available in this category depend on the model and are based on common field changes, such as adding a specific tag (e.g., to a task) or setting the :guilabel:`User` field. Select the trigger, then select a value if required." msgstr "" @@ -304,51 +304,51 @@ msgstr "" msgid "Example of a Values Updated trigger" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:86 +#: ../../content/applications/studio/automated_actions.rst:88 msgid "Email Events" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:88 +#: ../../content/applications/studio/automated_actions.rst:90 msgid "Trigger automated actions upon receiving or sending emails." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:93 +#: ../../content/applications/studio/automated_actions.rst:95 msgid "Timing Conditions" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:95 +#: ../../content/applications/studio/automated_actions.rst:97 msgid "Trigger automated actions based on a date field. The following triggers are available:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:97 +#: ../../content/applications/studio/automated_actions.rst:99 msgid ":guilabel:`Based on date field`: Select the field to be used next to the :guilabel:`Delay` field." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:98 +#: ../../content/applications/studio/automated_actions.rst:100 msgid ":guilabel:`After creation`: The action is triggered when a record is created and saved." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:99 +#: ../../content/applications/studio/automated_actions.rst:101 msgid ":guilabel:`After last update`: The action is triggered when an existing record is edited and saved." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:102 +#: ../../content/applications/studio/automated_actions.rst:104 msgid "You can then define:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:104 +#: ../../content/applications/studio/automated_actions.rst:106 msgid "a :guilabel:`Delay`: Specify the number of minutes, hours, days, or months. To trigger the action before the trigger date, specify a negative number. If you selected the :guilabel:`Based on date field` trigger, you must also select the date field to be used to determine the delay." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:107 +#: ../../content/applications/studio/automated_actions.rst:109 msgid ":guilabel:`Extra Conditions`: Click :guilabel:`Add condition`, then specify the conditions to be met to trigger the automation rule. Click :guilabel:`New Rule` to add another condition." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:110 +#: ../../content/applications/studio/automated_actions.rst:112 msgid "The action is triggered when the delay is reached and the conditions are met." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:113 +#: ../../content/applications/studio/automated_actions.rst:115 msgid "If you want to send a reminder email 30 minutes before the start of a calendar event, select the :guilabel:`Start (Calendar Event)` under :guilabel:`Trigger Date` and set the :guilabel:`Delay` to **-30** :guilabel:`Minutes`." msgstr "" @@ -356,107 +356,107 @@ msgstr "" msgid "Example of a Based on date field trigger" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:121 +#: ../../content/applications/studio/automated_actions.rst:123 msgid "By default, the scheduler checks for trigger dates every 4 hours, meaning lower granularity in time-based automations may not always be honored." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:127 +#: ../../content/applications/studio/automated_actions.rst:129 msgid "Custom" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:129 +#: ../../content/applications/studio/automated_actions.rst:131 msgid "Trigger automated actions:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:131 +#: ../../content/applications/studio/automated_actions.rst:133 msgid ":guilabel:`On save`: When the record is saved;" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:132 +#: ../../content/applications/studio/automated_actions.rst:134 msgid ":guilabel:`On deletion`: When a record is deleted;" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:133 +#: ../../content/applications/studio/automated_actions.rst:135 msgid ":guilabel:`On UI change`: When a field's value is changed on the :ref:`Form view `, even before saving the record." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:136 +#: ../../content/applications/studio/automated_actions.rst:138 msgid "For the :guilabel:`On save` and :guilabel:`On UI change` triggers, you **must** then select the field(s) to be used to trigger the automation rule in the :guilabel:`When updating` field." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:140 +#: ../../content/applications/studio/automated_actions.rst:142 msgid "If no field is selected in the :guilabel:`When updating` field, the automated action may be executed multiple times per record." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:143 +#: ../../content/applications/studio/automated_actions.rst:145 msgid "Optionally, you can also define additional conditions to be met to trigger the automation rule in the :guilabel:`Apply on` field." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:147 +#: ../../content/applications/studio/automated_actions.rst:149 msgid "The :guilabel:`On UI change` trigger can only be used with the :ref:`studio/automated-actions/action/python-code` action and only works when a modification is made manually. The action is not executed if the field is changed through another automation rule." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:155 +#: ../../content/applications/studio/automated_actions.rst:157 msgid "External" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:157 +#: ../../content/applications/studio/automated_actions.rst:159 msgid "Trigger automated actions based on an external event using a webhook. A webhook is a method of communication between two systems where the source system sends an HTTP(S) request to a destination system based on a specific event. It usually includes a data payload containing information about the event that occurred." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:162 +#: ../../content/applications/studio/automated_actions.rst:164 msgid "To configure the :guilabel:`On webhook` trigger, copy the :guilabel:`URL` generated by Odoo into the destination system (i.e., the system receiving the request). Then, in the :guilabel:`Target Record` field, enter the code to run to define the record(s) to be updated using the automation rule." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:167 +#: ../../content/applications/studio/automated_actions.rst:169 msgid "The URL must be treated as **confidential**; sharing it online or without caution could potentially expose your system to malicious parties. Click the :guilabel:`Rotate Secret` button to change the URL's secret if necessary." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:172 +#: ../../content/applications/studio/automated_actions.rst:174 msgid "The code defined by default in the :guilabel:`Target Record` field works for webhooks coming from another Odoo database. It is used to determine the record(s) to be updated using the information in the payload." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:175 +#: ../../content/applications/studio/automated_actions.rst:177 msgid "If you wish to use the webhook's content for a purpose other than to find the record(s) (e.g., *create* a record), your only option is to use an :ref:`studio/automated-actions/action/python-code` action. In this case, the :guilabel:`Target record` field must contain any valid code, but its result doesn't have any effect on the automated action itself." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:179 +#: ../../content/applications/studio/automated_actions.rst:181 msgid "The webhook content is available in the server action context as a `payload` variable (i.e., a dictionary that contains the GET parameters or POST JSON body of the incoming request)." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:182 +#: ../../content/applications/studio/automated_actions.rst:184 msgid "You can also choose to :guilabel:`Log Calls` to record the payloads received, e.g., to make sure the data sent by the source system matches the expected format and content. This also helps identify and diagnose any issues that may arise. To access the logs, click the :guilabel:`Logs` smart button at the top of the :guilabel:`Automation rules` form." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:188 +#: ../../content/applications/studio/automated_actions.rst:190 msgid ":doc:`automated_actions/webhooks`" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:193 +#: ../../content/applications/studio/automated_actions.rst:195 msgid "Actions" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:195 +#: ../../content/applications/studio/automated_actions.rst:197 msgid "Once you have defined the automation rule's :ref:`trigger `, click :guilabel:`Add an action` to define the action to be executed." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:199 +#: ../../content/applications/studio/automated_actions.rst:201 msgid "You can define multiple actions for the same trigger/automation rule. The actions are executed in the order they are defined. This means, for example, that if you define an :guilabel:`Update record` action and then a :guilabel:`Send email` action, the email uses the updated values. However, if the :guilabel:`Send email` action is defined before the :guilabel:`Update record` action, the email uses the values set *before* the update action is run." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:209 +#: ../../content/applications/studio/automated_actions.rst:211 msgid "Update Record" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:211 +#: ../../content/applications/studio/automated_actions.rst:213 msgid "This action allows to update one of the record's (related) fields. Click the :guilabel:`Update` field and, in the list that opens, select or search for the field to be updated; click the right arrow next to the field name to access the list of related fields if needed." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:215 -msgid "If you selected a :ref:`many2many field `, choose whether the field must be updated by :guilabel:`Adding`, :guilabel:`Removing`, or :guilabel:`Setting it to` the selected value or by :guilabel:`Clearing it`." +#: ../../content/applications/studio/automated_actions.rst:217 +msgid "If you selected a :ref:`many2many field `, choose whether the field must be updated by :guilabel:`Adding`, :guilabel:`Removing`, or :guilabel:`Setting it to` the selected value or by :guilabel:`Clearing it`." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:220 +#: ../../content/applications/studio/automated_actions.rst:222 msgid "If you want the automated action to remove a tag from the customer record, set the :guilabel:`Update` field to :guilabel:`Customer > Tags`, select :guilabel:`By Removing`, then select the tag." msgstr "" @@ -464,31 +464,31 @@ msgstr "" msgid "Example of an Update Record action" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:228 -msgid "Alternatively, you can also set a record's field dynamically using Python code. To do so, select :guilabel:`Compute` instead of :guilabel:`Update`, then enter the code to be used for computing the field's value. For example, if you want the automation rule to compute a custom :ref:`datetime field ` when a task's priority is set to `High` (by starring the task), you can define the trigger :guilabel:`Priority is set to` to `High` and define the :guilabel:`Update Record` action as follows:" +#: ../../content/applications/studio/automated_actions.rst:230 +msgid "Alternatively, you can also set a record's field dynamically using Python code. To do so, select :guilabel:`Compute` instead of :guilabel:`Update`, then enter the code to be used for computing the field's value. For example, if you want the automation rule to compute a custom :ref:`datetime field ` when a task's priority is set to `High` (by starring the task), you can define the trigger :guilabel:`Priority is set to` to `High` and define the :guilabel:`Update Record` action as follows:" msgstr "" #: ../../content/applications/studio/automated_actions.rst:0 msgid "Compute a custom datetime field using a Python expression" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:239 +#: ../../content/applications/studio/automated_actions.rst:241 msgid "Create Activity" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:241 +#: ../../content/applications/studio/automated_actions.rst:243 msgid "This action is used to schedule a new activity linked to the record. Select an :guilabel:`Activity Type`, enter a :guilabel:`Title` and description, then specify when you want the activity to be scheduled in the :guilabel:`Due Date In` field, and select a :guilabel:`User type`:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:245 +#: ../../content/applications/studio/automated_actions.rst:247 msgid "To always assign the activity to the same user, select :guilabel:`Specific User` and add the user in the :guilabel:`Responsible` field;" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:247 +#: ../../content/applications/studio/automated_actions.rst:249 msgid "To target a user linked to the record dynamically, select :guilabel:`Dynamic User (based on record)` and change the :guilabel:`User Field` if necessary." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:251 +#: ../../content/applications/studio/automated_actions.rst:253 msgid "After a lead is turned into an opportunity, you want the automated action to set up a call for the user responsible for the lead. To do so, set the :guilabel:`Activity Type` to :guilabel:`Call` and the :guilabel:`User Type` to :guilabel:`Dynamic User (based on record)`." msgstr "" @@ -496,151 +496,151 @@ msgstr "" msgid "Example of a Create Activity action" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:259 +#: ../../content/applications/studio/automated_actions.rst:261 msgid "Send Email and Send SMS" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:261 +#: ../../content/applications/studio/automated_actions.rst:263 msgid "These actions are used to send an email or a text message to a contact linked to a specific record. To do so, select or create an :guilabel:`Email Template` or an :guilabel:`SMS Template`, then, in the :guilabel:`Send Email As` or :guilabel:`Send SMS As` field, choose how you want to send the email or text message:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:266 +#: ../../content/applications/studio/automated_actions.rst:268 msgid ":guilabel:`Email`: to send the message as an email to the recipients of the :guilabel:`Email Template`." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:268 +#: ../../content/applications/studio/automated_actions.rst:270 msgid ":guilabel:`Message`: to post the message on the record and notify the record's followers." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:269 +#: ../../content/applications/studio/automated_actions.rst:271 msgid ":guilabel:`Note`: to send the message as an internal note visible to internal users in the chatter." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:271 +#: ../../content/applications/studio/automated_actions.rst:273 msgid ":guilabel:`SMS (without note)`: to send the message as a text message to the recipients of the :guilabel:`SMS template`." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:273 +#: ../../content/applications/studio/automated_actions.rst:275 msgid ":guilabel:`SMS (with note)`: to send the message as a text message to the recipients of the :guilabel:`SMS template` and post it as an internal note in the chatter." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:275 +#: ../../content/applications/studio/automated_actions.rst:277 msgid ":guilabel:`Note only`: to only post the message as an internal note in the chatter." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:280 +#: ../../content/applications/studio/automated_actions.rst:282 msgid "Send WhatsApp" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:283 +#: ../../content/applications/studio/automated_actions.rst:285 msgid "To automate the sending of WhatsApp messages, one or more :ref:`WhatsApp templates ` must be created." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:286 +#: ../../content/applications/studio/automated_actions.rst:288 msgid "This action is used to send a WhatsApp message to a contact linked to a specific record. To do so, select the appropriate :guilabel:`WhatsApp Template` from the drop-down menu." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:292 +#: ../../content/applications/studio/automated_actions.rst:294 msgid "Add Followers and Remove Followers" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:294 +#: ../../content/applications/studio/automated_actions.rst:296 msgid "Use these actions to (un)subscribe existing contacts to/from the record." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:297 +#: ../../content/applications/studio/automated_actions.rst:299 msgid "Create Record" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:299 +#: ../../content/applications/studio/automated_actions.rst:301 msgid "This action is used to create a new record on any model." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:301 +#: ../../content/applications/studio/automated_actions.rst:303 msgid "Select the required model in the :guilabel:`Record to Create` field; it contains the current model by default. Specify a :guilabel:`Name` for the record, and then, if you want to create the record on another model, select a field in the :guilabel:`Link Field` field to link the record that triggered the creation of the new record." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:307 -msgid "The dropdown list related to the :guilabel:`Link Field` field only contains :ref:`one2many fields ` existing on the current model that are linked to a :ref:`many2one field ` on the target model." +#: ../../content/applications/studio/automated_actions.rst:309 +msgid "The dropdown list related to the :guilabel:`Link Field` field only contains :ref:`one2many fields ` existing on the current model that are linked to a :ref:`many2one field ` on the target model." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:312 +#: ../../content/applications/studio/automated_actions.rst:314 msgid "You can create another automation rule with :ref:`studio/automated-actions/action/update-record` actions to update the fields of the new record if necessary. For example, you can use a :guilabel:`Create Record` action to create a new project task and then assign it to a specific user using an :guilabel:`Update Record` action." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:320 +#: ../../content/applications/studio/automated_actions.rst:322 msgid "Execute Code" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:322 +#: ../../content/applications/studio/automated_actions.rst:324 msgid "This action is used to execute Python code. You can write your code into the :guilabel:`Code` tab using the following variables:" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:325 +#: ../../content/applications/studio/automated_actions.rst:327 msgid "`env`: environment on which the action is triggered" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:326 +#: ../../content/applications/studio/automated_actions.rst:328 msgid "`model`: model of the record on which the action is triggered; is a void recordset" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:327 +#: ../../content/applications/studio/automated_actions.rst:329 msgid "`record`: record on which the action is triggered; may be void" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:328 +#: ../../content/applications/studio/automated_actions.rst:330 msgid "`records`: recordset of all records on which the action is triggered in multi-mode; this may be left empty" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:330 +#: ../../content/applications/studio/automated_actions.rst:332 msgid "`time`, `datetime`, `dateutil`, `timezone`: useful Python libraries" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:331 +#: ../../content/applications/studio/automated_actions.rst:333 msgid "`float_compare`: utility function to compare floats based on specific precision" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:332 +#: ../../content/applications/studio/automated_actions.rst:334 msgid "`log(message, level='info')`: logging function to record debug information in ir.logging table" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:334 +#: ../../content/applications/studio/automated_actions.rst:336 msgid "`_logger.info(message)`: logger to emit messages in server logs" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:335 +#: ../../content/applications/studio/automated_actions.rst:337 msgid "`UserError`: exception class for raising user-facing warning messages" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:336 +#: ../../content/applications/studio/automated_actions.rst:338 msgid "`Command`: x2many commands namespace" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:337 +#: ../../content/applications/studio/automated_actions.rst:339 msgid "`action = {...}`: to return an action" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:340 +#: ../../content/applications/studio/automated_actions.rst:342 msgid "The available variables are described both in the :guilabel:`Code` and :guilabel:`Help` tabs." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:345 +#: ../../content/applications/studio/automated_actions.rst:347 msgid "Send Webhook Notification" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:347 +#: ../../content/applications/studio/automated_actions.rst:349 msgid "This action allows to send a POST request with the values of the :guilabel:`Fields` to the URL specified in the :guilabel:`URL` field." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:350 +#: ../../content/applications/studio/automated_actions.rst:352 msgid "The :guilabel:`Sample Payload` provides a preview of the data included in the request using a random record's data or dummy data if no record is available." msgstr "" -#: ../../content/applications/studio/automated_actions.rst:356 +#: ../../content/applications/studio/automated_actions.rst:358 msgid "Execute Existing Actions" msgstr "" -#: ../../content/applications/studio/automated_actions.rst:358 +#: ../../content/applications/studio/automated_actions.rst:360 msgid "The action is used to trigger multiple actions (linked to the current model) at the same time. To do so, click on :guilabel:`Add a line`, then, in the :guilabel:`Add: Child Actions` pop-up, select an existing action or click :guilabel:`New` to create a new one." msgstr "" @@ -906,8 +906,7 @@ msgid "Simple fields contain basic values, such as text, numbers, files, etc." msgstr "" #: ../../content/applications/studio/fields.rst:26 -#: ../../content/applications/studio/fields.rst:325 -msgid "Non-default widgets, when available, are presented as bullet points below." +msgid "Non-default widgets, when available, are presented as bullet points or sub-headings below." msgstr "" #: ../../content/applications/studio/fields.rst:31 @@ -919,12 +918,12 @@ msgid "The :guilabel:`Text` field is used for short text containing any characte msgstr "" #: ../../content/applications/studio/fields.rst:36 -#: ../../content/applications/studio/fields.rst:220 +#: ../../content/applications/studio/fields.rst:258 msgid ":guilabel:`Badge`: displays the value inside a rounded shape, similar to a tag. The value cannot be edited on the UI, but a default value can be set." msgstr "" #: ../../content/applications/studio/fields.rst:38 -#: ../../content/applications/studio/fields.rst:71 +#: ../../content/applications/studio/fields.rst:70 msgid ":guilabel:`Copy to Clipboard`: users can copy the value by clicking a button." msgstr "" @@ -937,7 +936,7 @@ msgid ":guilabel:`Image`: displays an image using a URL. The value cannot be edi msgstr "" #: ../../content/applications/studio/fields.rst:44 -msgid "This works differently than selecting the :ref:`Image field ` directly, as the image is not stored in Odoo when using a :guilabel:`Text` field with the :guilabel:`Image` widget. For example, it can be useful if you want to save disk space." +msgid "This works differently than selecting the :ref:`Image field ` directly, as the image is not stored in Odoo when using a :guilabel:`Text` field with the :guilabel:`Image` widget. For example, it can be useful if you want to save disk space." msgstr "" #: ../../content/applications/studio/fields.rst:49 @@ -956,11 +955,11 @@ msgstr "" msgid "Examples of Text fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:66 +#: ../../content/applications/studio/fields.rst:65 msgid "Multiline Text (`text`)" msgstr "" -#: ../../content/applications/studio/fields.rst:68 +#: ../../content/applications/studio/fields.rst:67 msgid "The :guilabel:`Multiline Text` field is used for longer text containing any type of character. Two text lines are displayed on the UI when filling out the field." msgstr "" @@ -968,24 +967,24 @@ msgstr "" msgid "Examples of Multiline Text fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:82 +#: ../../content/applications/studio/fields.rst:80 msgid "Integer (`integer`)" msgstr "" -#: ../../content/applications/studio/fields.rst:84 +#: ../../content/applications/studio/fields.rst:82 msgid "The :guilabel:`Integer` field is used for all integer numbers (:dfn:`positive, negative, or zero, without a decimal`)." msgstr "" -#: ../../content/applications/studio/fields.rst:87 +#: ../../content/applications/studio/fields.rst:85 msgid ":guilabel:`Percentage Pie`: displays the value inside a percentage circle, usually for a computed value. The value cannot be edited on the UI, but a default value can be set." msgstr "" -#: ../../content/applications/studio/fields.rst:89 -#: ../../content/applications/studio/fields.rst:118 +#: ../../content/applications/studio/fields.rst:87 +#: ../../content/applications/studio/fields.rst:115 msgid ":guilabel:`Progress Bar`: displays the value next to a percentage bar, usually for a computed value. The field cannot be edited manually, but a default value can be set." msgstr "" -#: ../../content/applications/studio/fields.rst:91 +#: ../../content/applications/studio/fields.rst:89 msgid ":guilabel:`Handle`: displays a drag handle icon to order records manually in :ref:`List view `." msgstr "" @@ -993,31 +992,31 @@ msgstr "" msgid "Examples of Integer fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:103 +#: ../../content/applications/studio/fields.rst:100 msgid "Decimal (`float`)" msgstr "" -#: ../../content/applications/studio/fields.rst:105 +#: ../../content/applications/studio/fields.rst:102 msgid "The :guilabel:`Decimal` field is used for all decimal numbers (:dfn:`positive, negative, or zero, with a decimal`)." msgstr "" -#: ../../content/applications/studio/fields.rst:109 +#: ../../content/applications/studio/fields.rst:106 msgid "Decimal numbers are displayed with two decimals after the decimal point on the UI, but they are stored in the database with more precision." msgstr "" -#: ../../content/applications/studio/fields.rst:112 -msgid ":guilabel:`Monetary`: it is similar to using the :ref:`Monetary field `. It is recommended to use the later as it offers more functionalities." +#: ../../content/applications/studio/fields.rst:109 +msgid ":guilabel:`Monetary`: it is similar to using the :ref:`Monetary field `. It is recommended to use the latter as it offers more functionalities." msgstr "" -#: ../../content/applications/studio/fields.rst:115 +#: ../../content/applications/studio/fields.rst:112 msgid ":guilabel:`Percentage`: displays a percent character `%` after the value." msgstr "" -#: ../../content/applications/studio/fields.rst:116 +#: ../../content/applications/studio/fields.rst:113 msgid ":guilabel:`Percentage Pie`: displays the value inside a percentage circle, usually for a computed value. The field cannot be edited manually, but a default value can be set." msgstr "" -#: ../../content/applications/studio/fields.rst:120 +#: ../../content/applications/studio/fields.rst:117 msgid ":guilabel:`Time`: the value must follow the *hh:mm* format, with a maximum of 59 minutes." msgstr "" @@ -1025,15 +1024,15 @@ msgstr "" msgid "Examples of Decimal fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:131 +#: ../../content/applications/studio/fields.rst:127 msgid "Monetary (`monetary`)" msgstr "" -#: ../../content/applications/studio/fields.rst:133 +#: ../../content/applications/studio/fields.rst:129 msgid "The :guilabel:`Monetary` field is used for all monetary values." msgstr "" -#: ../../content/applications/studio/fields.rst:136 +#: ../../content/applications/studio/fields.rst:132 msgid "When you first add a :guilabel:`Monetary` field, you are prompted to add a :guilabel:`Currency` field if none exists already on the model. Odoo offers to add the :guilabel:`Currency` field for you. Once it is added, add the :guilabel:`Monetary` field again." msgstr "" @@ -1041,15 +1040,15 @@ msgstr "" msgid "Example of a Monetary field along with its Currency field" msgstr "" -#: ../../content/applications/studio/fields.rst:149 +#: ../../content/applications/studio/fields.rst:144 msgid "Html (`html`)" msgstr "" -#: ../../content/applications/studio/fields.rst:151 +#: ../../content/applications/studio/fields.rst:146 msgid "The :guilabel:`Html` field is used to add text that can be edited using the Odoo HTML editor." msgstr "" -#: ../../content/applications/studio/fields.rst:153 +#: ../../content/applications/studio/fields.rst:148 msgid ":guilabel:`Multiline Text`: disables the Odoo HTML editor to allow editing raw HTML." msgstr "" @@ -1057,55 +1056,111 @@ msgstr "" msgid "Examples of Html fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:164 +#: ../../content/applications/studio/fields.rst:158 msgid "Date (`date`)" msgstr "" -#: ../../content/applications/studio/fields.rst:166 +#: ../../content/applications/studio/fields.rst:160 msgid "The :guilabel:`Date` field is used to select a date on a calendar." msgstr "" -#: ../../content/applications/studio/fields.rst:168 -msgid ":guilabel:`Remaining Days`: the remaining number of days before the selected date is displayed (e.g., *In 5 days*), based on the current date." +#: ../../content/applications/studio/fields.rst:162 +msgid ":guilabel:`Remaining Days`: the remaining number of days before the selected date is displayed (e.g., *In 5 days*), based on the current date. This field should be set to :guilabel:`Read only`." msgstr "" #: ../../content/applications/studio/fields.rst:0 msgid "Examples of Date fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:180 +#: ../../content/applications/studio/fields.rst:173 msgid "Date & Time (`datetime`)" msgstr "" -#: ../../content/applications/studio/fields.rst:182 +#: ../../content/applications/studio/fields.rst:175 msgid "The :guilabel:`Date & Time` field is used to select a date on a calendar and a time on a clock. The user's current time is automatically used if no time is set." msgstr "" -#: ../../content/applications/studio/fields.rst:185 -msgid ":guilabel:`Date`: used to record the time without displaying it on the UI." +#: ../../content/applications/studio/fields.rst:180 +msgid "As well as :ref:`general properties `, some :ref:`specific properties ` are available for :guilabel:`Date & Time` fields that have the :guilabel:`Date & Time` or :guilabel:`Date Range` widget set." msgstr "" #: ../../content/applications/studio/fields.rst:186 -msgid ":guilabel:`Remaining days`: displays the remaining number of days before the selected date (e.g., *In 5 days*), based on the current date and time." +msgid "Date Range (`daterange`)" +msgstr "" + +#: ../../content/applications/studio/fields.rst:188 +msgid "The :guilabel:`Date Range` widget is used to display a period of time defined by a start date and an end date in a single line. A date range can have a mandatory start and end date, e.g., for a multi-day event, or allow an optional start or end date, e.g., for a field service intervention or a project task." +msgstr "" + +#: ../../content/applications/studio/fields.rst:193 +msgid "Adding a date range requires two fields: a :guilabel:`Date & Time` field with the :guilabel:`Date Range` widget set and another field that is selected as the start date *or* end date. This underlying field can be an existing :ref:`Date ` or :guilabel:`Date & Time` field, or one created specifically for this purpose." +msgstr "" + +#: ../../content/applications/studio/fields.rst:198 +msgid "To add a date range:" +msgstr "" + +#: ../../content/applications/studio/fields.rst:200 +msgid "Identify an existing :guilabel:`Date` or :guilabel:`Date & Time` field that can be used as the underlying start/end date field, or add a new one. If the date range:" +msgstr "" + +#: ../../content/applications/studio/fields.rst:203 +msgid "has a mandatory start date and end date, this field can be either the start date or end date; the outcome is the same." +msgstr "" + +#: ../../content/applications/studio/fields.rst:205 +msgid "allows an optional start or end date, this field is the start date or end date, respectively." +msgstr "" + +#: ../../content/applications/studio/fields.rst:208 +msgid "To avoid displaying the same information twice, the underlying start/end date field can be made invisible by enabling :guilabel:`Invisible` or removed from the view by clicking :guilabel:`Remove from view`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:212 +msgid "Add a :guilabel:`Date & Time` field and set the :guilabel:`Widget` field to :guilabel:`Date Range`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:214 +msgid "Enter an appropriate :guilabel:`Label`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:215 +msgid "Select the underlying start/end date field from the :guilabel:`Start date field` or :guilabel:`End date field` dropdown, as relevant." +msgstr "" + +#: ../../content/applications/studio/fields.rst:217 +msgid "If the date range should have a mandatory start and end date, enable :guilabel:`Always range`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:218 +msgid "Update any other :ref:`general properties ` or specific :ref:`properties for Date & Time fields ` as needed, then click :guilabel:`Close` in the upper right corner of the screen." msgstr "" #: ../../content/applications/studio/fields.rst:0 msgid "Examples of Date & Time fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:198 +#: ../../content/applications/studio/fields.rst:228 +msgid "Remaining Days (`remaining_days`)" +msgstr "" + +#: ../../content/applications/studio/fields.rst:230 +msgid "The :guilabel:`Remaining Days` widget displays the remaining number of days before the selected date (e.g., *In 5 days*), based on the current date and time. This field should be set to :guilabel:`Read only`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:237 msgid "Checkbox (`boolean`)" msgstr "" -#: ../../content/applications/studio/fields.rst:200 +#: ../../content/applications/studio/fields.rst:239 msgid "The :guilabel:`Checkbox` field is used when a value should only be true or false, indicated by checking or unchecking a checkbox." msgstr "" -#: ../../content/applications/studio/fields.rst:203 +#: ../../content/applications/studio/fields.rst:242 msgid ":guilabel:`Button`: displays a radio button. The widget works without switching to the edit mode." msgstr "" -#: ../../content/applications/studio/fields.rst:204 +#: ../../content/applications/studio/fields.rst:243 msgid ":guilabel:`Toggle`: displays a toggle button. The widget works without switching to the edit mode." msgstr "" @@ -1113,44 +1168,52 @@ msgstr "" msgid "Examples of Checkbox fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:215 +#: ../../content/applications/studio/fields.rst:253 msgid "Selection (`selection`)" msgstr "" -#: ../../content/applications/studio/fields.rst:217 +#: ../../content/applications/studio/fields.rst:255 msgid "The :guilabel:`Selection` field is used when users should select a single value from a group of predefined values." msgstr "" -#: ../../content/applications/studio/fields.rst:222 +#: ../../content/applications/studio/fields.rst:260 msgid ":guilabel:`Badges`: displays all selectable values simultaneously inside rectangular shapes, organized horizontally." msgstr "" -#: ../../content/applications/studio/fields.rst:224 -msgid ":guilabel:`Priority`: displays star symbols instead of values, which can be used to indicate an importance or satisfaction level, for example. This has the same effect as selecting the :ref:`Priority field `, although, for the latter, four priority values are already predefined." +#: ../../content/applications/studio/fields.rst:262 +msgid ":guilabel:`Priority`: displays star symbols instead of values, which can be used to indicate an importance or satisfaction level, for example. This has the same effect as selecting the :ref:`Priority field `, although, for the latter, four priority values are already predefined." msgstr "" -#: ../../content/applications/studio/fields.rst:228 -#: ../../content/applications/studio/fields.rst:352 +#: ../../content/applications/studio/fields.rst:266 +#: ../../content/applications/studio/fields.rst:392 msgid ":guilabel:`Radio`: displays all selectable values at the same time as radio buttons." msgstr "" -#: ../../content/applications/studio/fields.rst:231 -msgid "By default, radio buttons are organized vertically. Tick :guilabel:`display horizontally` to switch the way they are displayed." +#: ../../content/applications/studio/fields.rst:269 +msgid "By default, radio buttons are organized vertically. Enable :guilabel:`Display horizontally` to switch the way they are displayed." +msgstr "" + +#: ../../content/applications/studio/fields.rst:272 +msgid ":guilabel:`Status Bar`: displays all selectable values at the same time as an arrow progress bar." +msgstr "" + +#: ../../content/applications/studio/fields.rst:275 +msgid "By default, values on the status bar are selectable. Disable :guilabel:`Clickable` to prevent the value being edited on the UI." msgstr "" #: ../../content/applications/studio/fields.rst:0 msgid "Examples of Selection fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:243 +#: ../../content/applications/studio/fields.rst:286 msgid "Priority (`selection`)" msgstr "" -#: ../../content/applications/studio/fields.rst:245 -msgid "The :guilabel:`Priority` field is used to display a three-star rating system, which can be used to indicate importance or satisfaction level. This field type is a :ref:`Selection field ` with the :guilabel:`Priority` widget selected by default and four priority values predefined. Consequently, the :guilabel:`Badge`, :guilabel:`Badges`, :guilabel:`Radio`, and :guilabel:`Selection` widgets have the same effects as described under :ref:`Selection `." +#: ../../content/applications/studio/fields.rst:288 +msgid "The :guilabel:`Priority` field is used to display a three-star rating system, which can be used to indicate importance or satisfaction level. This field type is a :ref:`Selection field ` with the :guilabel:`Priority` widget selected by default and four priority values predefined. Consequently, the :guilabel:`Badge`, :guilabel:`Badges`, :guilabel:`Radio`, and :guilabel:`Selection` widgets have the same effects as described under :ref:`Selection `." msgstr "" -#: ../../content/applications/studio/fields.rst:253 +#: ../../content/applications/studio/fields.rst:296 msgid "To change the number of available stars by adding or removing values, click :guilabel:`Edit Values`. Note that the first value is equal to 0 stars (i.e., when no selection is made), so having four values results in a three-star rating system, for example." msgstr "" @@ -1158,71 +1221,75 @@ msgstr "" msgid "Example of a Priority field" msgstr "" -#: ../../content/applications/studio/fields.rst:266 +#: ../../content/applications/studio/fields.rst:308 msgid "File (`binary`)" msgstr "" -#: ../../content/applications/studio/fields.rst:268 +#: ../../content/applications/studio/fields.rst:310 msgid "The :guilabel:`File` field is used to upload any type of file, or sign a form (:guilabel:`Sign` widget)." msgstr "" -#: ../../content/applications/studio/fields.rst:271 -msgid ":guilabel:`Image`: users can upload an image file, which is then displayed in :ref:`Form view `. This has the same effect as using the :ref:`Image field `." +#: ../../content/applications/studio/fields.rst:313 +msgid ":guilabel:`Image`: users can upload an image file, which is then displayed in :ref:`Form view `. This has the same effect as using the :ref:`Image field `." msgstr "" -#: ../../content/applications/studio/fields.rst:274 +#: ../../content/applications/studio/fields.rst:316 msgid ":guilabel:`PDF Viewer`: users can upload a PDF file, which can be then browsed from the :ref:`Form view `." msgstr "" -#: ../../content/applications/studio/fields.rst:276 -msgid ":guilabel:`Sign`: users can electronically sign the form. This has the same effect as selecting the :ref:`Sign field `." +#: ../../content/applications/studio/fields.rst:318 +msgid ":guilabel:`Sign`: users can electronically sign the form. This has the same effect as selecting the :ref:`Sign field `." msgstr "" #: ../../content/applications/studio/fields.rst:0 msgid "Examples of File fields with different widgets" msgstr "" -#: ../../content/applications/studio/fields.rst:288 +#: ../../content/applications/studio/fields.rst:329 msgid "Image (`binary`)" msgstr "" -#: ../../content/applications/studio/fields.rst:290 -msgid "The :guilabel:`Image` field is used to upload an image and display it in :ref:`Form view `. This field type is a :ref:`File field ` with the :guilabel:`Image` widget selected by default. Consequently, the :guilabel:`File`, :guilabel:`PDF Viewer`, and :guilabel:`Sign` widgets have the same effects as described under :ref:`File `." +#: ../../content/applications/studio/fields.rst:331 +msgid "The :guilabel:`Image` field is used to upload an image and display it in :ref:`Form view `. This field type is a :ref:`File field ` with the :guilabel:`Image` widget selected by default. Consequently, the :guilabel:`File`, :guilabel:`PDF Viewer`, and :guilabel:`Sign` widgets have the same effects as described under :ref:`File `." msgstr "" -#: ../../content/applications/studio/fields.rst:297 +#: ../../content/applications/studio/fields.rst:338 msgid "To change the display size of uploaded images, select :guilabel:`Small`, :guilabel:`Medium`, or :guilabel:`Large` under the :guilabel:`Size` option." msgstr "" -#: ../../content/applications/studio/fields.rst:303 +#: ../../content/applications/studio/fields.rst:344 msgid "Sign (`binary`)" msgstr "" -#: ../../content/applications/studio/fields.rst:305 -msgid "The :guilabel:`Sign` field is used to sign the form electronically. This field type is a :ref:`File field ` with the :guilabel:`Sign` widget selected by default. Consequently, the :guilabel:`File`, :guilabel:`Image`, and :guilabel:`PDF Viewer` widgets have the same effects as described under :ref:`File `." +#: ../../content/applications/studio/fields.rst:346 +msgid "The :guilabel:`Sign` field is used to sign the form electronically. This field type is a :ref:`File field ` with the :guilabel:`Sign` widget selected by default. Consequently, the :guilabel:`File`, :guilabel:`Image`, and :guilabel:`PDF Viewer` widgets have the same effects as described under :ref:`File `." msgstr "" -#: ../../content/applications/studio/fields.rst:311 -msgid "To give users the :guilabel:`Auto` option when having to draw their signature, select one of the available :guilabel:`Auto-complete with` fields (:ref:`Text `, :ref:`Many2One `, and :ref:`Related Field ` on the model only). The signature is automatically generated using the data from the selected field." +#: ../../content/applications/studio/fields.rst:352 +msgid "To give users the :guilabel:`Auto` option when having to draw their signature, select one of the available :guilabel:`Auto-complete with` fields (:ref:`Text `, :ref:`Many2One `, and :ref:`Related Field ` on the model only). The signature is automatically generated using the data from the selected field." msgstr "" -#: ../../content/applications/studio/fields.rst:320 +#: ../../content/applications/studio/fields.rst:361 msgid "Relational fields" msgstr "" -#: ../../content/applications/studio/fields.rst:322 +#: ../../content/applications/studio/fields.rst:363 msgid "Relational fields are used to link and display the data from records on another model." msgstr "" -#: ../../content/applications/studio/fields.rst:330 +#: ../../content/applications/studio/fields.rst:366 +msgid "Non-default widgets, when available, are presented as bullet points below." +msgstr "" + +#: ../../content/applications/studio/fields.rst:371 msgid "Many2One (`many2one`)" msgstr "" -#: ../../content/applications/studio/fields.rst:332 +#: ../../content/applications/studio/fields.rst:373 msgid "The :guilabel:`Many2One` field is used to link another record (from another model) to the record being edited. The record's name from the other model is then displayed on the record being edited." msgstr "" -#: ../../content/applications/studio/fields.rst:336 +#: ../../content/applications/studio/fields.rst:377 msgid "On the *Sales Order* model, the :guilabel:`Customer` field is a :guilabel:`Many2One` field pointing at the *Contact* model. This allows **many** sales orders to be linked to **one** contact (customer)." msgstr "" @@ -1230,31 +1297,31 @@ msgstr "" msgid "Diagram showing a many2one relationship" msgstr "" -#: ../../content/applications/studio/fields.rst:345 +#: ../../content/applications/studio/fields.rst:385 msgid "To prevent users from creating a new record in the linked model, tick :guilabel:`Disable creation`." msgstr "" -#: ../../content/applications/studio/fields.rst:347 +#: ../../content/applications/studio/fields.rst:387 msgid "To prevent users from opening records in a pop-up window, tick :guilabel:`Disable opening`." msgstr "" -#: ../../content/applications/studio/fields.rst:348 +#: ../../content/applications/studio/fields.rst:388 msgid "To help users only select the right record, click on :guilabel:`Domain` to create a filter." msgstr "" -#: ../../content/applications/studio/fields.rst:350 +#: ../../content/applications/studio/fields.rst:390 msgid ":guilabel:`Badge`: displays the value inside a rounded shape, similar to a tag. The value cannot be edited on the UI." msgstr "" -#: ../../content/applications/studio/fields.rst:357 +#: ../../content/applications/studio/fields.rst:397 msgid "One2Many (`one2many`)" msgstr "" -#: ../../content/applications/studio/fields.rst:359 +#: ../../content/applications/studio/fields.rst:399 msgid "The :guilabel:`One2Many` field is used to display the existing relations between a record on the current model and multiple records from another model." msgstr "" -#: ../../content/applications/studio/fields.rst:363 +#: ../../content/applications/studio/fields.rst:403 msgid "You could add a :guilabel:`One2Many` field on the *Contact* model to look at **one** customer's **many** sales orders." msgstr "" @@ -1262,19 +1329,19 @@ msgstr "" msgid "Diagram showing a one2many relationship" msgstr "" -#: ../../content/applications/studio/fields.rst:371 -msgid "To use a :guilabel:`One2Many` field, the two models must have been linked already using a :ref:`Many2One field `. One2Many relations do not exist independently: a reverse-search of existing Many2One relations is performed." +#: ../../content/applications/studio/fields.rst:410 +msgid "To use a :guilabel:`One2Many` field, the two models must have been linked already using a :ref:`Many2One field `. One2Many relations do not exist independently: a reverse-search of existing Many2One relations is performed." msgstr "" -#: ../../content/applications/studio/fields.rst:378 +#: ../../content/applications/studio/fields.rst:417 msgid "Lines (`one2many`)" msgstr "" -#: ../../content/applications/studio/fields.rst:380 +#: ../../content/applications/studio/fields.rst:419 msgid "The :guilabel:`Lines` field is used to create a table with rows and columns (e.g., the lines of products on a sales order)." msgstr "" -#: ../../content/applications/studio/fields.rst:384 +#: ../../content/applications/studio/fields.rst:423 msgid "To modify the columns, click on the :guilabel:`Lines` field and then :guilabel:`Edit List View`. To edit the form that pops up when a user clicks on :guilabel:`Add a line`, click on :guilabel:`Edit Form View` instead." msgstr "" @@ -1282,15 +1349,15 @@ msgstr "" msgid "Example of a Lines field" msgstr "" -#: ../../content/applications/studio/fields.rst:397 +#: ../../content/applications/studio/fields.rst:435 msgid "Many2Many (`many2many`)" msgstr "" -#: ../../content/applications/studio/fields.rst:399 -msgid "The :guilabel:`Many2Many` field is used to link multiple records from another model to multiple records on the current model. Many2Many fields can use :guilabel:`Disable creation`, :guilabel:`Disable opening`, :guilabel:`Domain`, just like :ref:`Many2One fields `." +#: ../../content/applications/studio/fields.rst:437 +msgid "The :guilabel:`Many2Many` field is used to link multiple records from another model to multiple records on the current model. Many2Many fields can use :guilabel:`Disable creation`, :guilabel:`Disable opening`, :guilabel:`Domain`, just like :ref:`Many2One fields `." msgstr "" -#: ../../content/applications/studio/fields.rst:405 +#: ../../content/applications/studio/fields.rst:443 msgid "On the *Task* model, the :guilabel:`Assignees` field is a :guilabel:`Many2Many` field pointing at the *Contact* model. This allows a single user to be assigned to **many** tasks and **many** users to be assigned to a single task." msgstr "" @@ -1298,23 +1365,23 @@ msgstr "" msgid "Diagram showing many2many relationships" msgstr "" -#: ../../content/applications/studio/fields.rst:413 +#: ../../content/applications/studio/fields.rst:450 msgid ":guilabel:`Checkboxes`: users can select several values using checkboxes." msgstr "" -#: ../../content/applications/studio/fields.rst:414 -msgid ":guilabel:`Tags`: users can select several values appearing in rounded shapes, also known as *tags*. This has the same effect as selecting the :ref:`Tags field `." +#: ../../content/applications/studio/fields.rst:451 +msgid ":guilabel:`Tags`: users can select several values appearing in rounded shapes, also known as *tags*. This has the same effect as selecting the :ref:`Tags field `." msgstr "" -#: ../../content/applications/studio/fields.rst:421 +#: ../../content/applications/studio/fields.rst:458 msgid "Tags (`many2many`)" msgstr "" -#: ../../content/applications/studio/fields.rst:423 -msgid "The :guilabel:`Tags` field is used to display several values from another model appearing in rounded shapes, also known as *tags*. This field type is a :ref:`Many2Many field ` with the :guilabel:`Tags` widget selected by default. Consequently, the :guilabel:`Checkboxes` and :guilabel:`Many2Many` widgets have the same effects as described under :ref:`Many2Many `." +#: ../../content/applications/studio/fields.rst:460 +msgid "The :guilabel:`Tags` field is used to display several values from another model appearing in rounded shapes, also known as *tags*. This field type is a :ref:`Many2Many field ` with the :guilabel:`Tags` widget selected by default. Consequently, the :guilabel:`Checkboxes` and :guilabel:`Many2Many` widgets have the same effects as described under :ref:`Many2Many `." msgstr "" -#: ../../content/applications/studio/fields.rst:430 +#: ../../content/applications/studio/fields.rst:467 msgid "To display tags with different background colors, tick :guilabel:`Use colors`." msgstr "" @@ -1322,72 +1389,120 @@ msgstr "" msgid "Example of a Tags field" msgstr "" -#: ../../content/applications/studio/fields.rst:441 +#: ../../content/applications/studio/fields.rst:477 msgid "Related Field (`related`)" msgstr "" -#: ../../content/applications/studio/fields.rst:443 +#: ../../content/applications/studio/fields.rst:479 msgid "A :guilabel:`Related Field` is not a relational field per se; no relationship is created between models. It uses an existing relationship to fetch and display information from another record." msgstr "" -#: ../../content/applications/studio/fields.rst:447 +#: ../../content/applications/studio/fields.rst:483 msgid "To display the email address of a customer on the *Sales Order* model, use the :guilabel:`Related Field` `partner_id.email` by selecting :guilabel:`Customer` and then :guilabel:`Email`." msgstr "" -#: ../../content/applications/studio/fields.rst:453 +#: ../../content/applications/studio/fields.rst:489 msgid "Properties" msgstr "" -#: ../../content/applications/studio/fields.rst:455 -msgid ":guilabel:`Invisible`: When it is not necessary for users to view a field on the UI, tick :guilabel:`Invisible`. It helps clear the UI by only showing the essential fields depending on a specific situation." +#: ../../content/applications/studio/fields.rst:492 +msgid "General properties" +msgstr "" + +#: ../../content/applications/studio/fields.rst:494 +msgid ":guilabel:`Invisible`: Enable this property when it is not necessary for users to view a field on the UI. This helps declutter the UI by only showing the essential fields depending on a specific situation." msgstr "" -#: ../../content/applications/studio/fields.rst:460 +#: ../../content/applications/studio/fields.rst:498 +msgid "The :guilabel:`Invisible` attribute also applies inside Studio. To view hidden fields in Studio, click on a view's :guilabel:`View` tab and enable :guilabel:`Show Invisible Elements`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:501 +msgid ":guilabel:`Required`: Enable this property if a field should always be completed by the user before being able to proceed." +msgstr "" + +#: ../../content/applications/studio/fields.rst:504 +msgid ":guilabel:`Readonly`: Enable this property if users should not be able to modify a field." +msgstr "" + +#: ../../content/applications/studio/fields.rst:507 +msgid "You can choose to enable :guilabel:`Invisible`, :guilabel:`Required` and :guilabel:`Readonly` for specific records only by clicking on :guilabel:`Conditional` and creating a filter." +msgstr "" + +#: ../../content/applications/studio/fields.rst:511 msgid "On the *Form* view of the *Contact* model, the :guilabel:`Title` field only appears when :guilabel:`Individual` is selected, as that field would not be helpful for a :guilabel:`Company` contact." msgstr "" -#: ../../content/applications/studio/fields.rst:465 -msgid "The :guilabel:`Invisible` attribute also applies to Studio. To view hidden fields inside Studio, click on a view's :guilabel:`View` tab and tick :guilabel:`Show Invisible Elements`." +#: ../../content/applications/studio/fields.rst:515 +msgid ":guilabel:`Label`: the field's name on the UI. This is not the name used in the PostgreSQL database. To view and change the latter, activate the :ref:`developer mode ` and edit the :guilabel:`Technical Name`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:519 +msgid ":guilabel:`Help Tooltip`: To explain the purpose of a field, add a description. The text is displayed inside a tooltip box when hovering with your mouse over the question mark beside the field's label." msgstr "" -#: ../../content/applications/studio/fields.rst:469 -msgid ":guilabel:`Required`: If a field should always be completed by the user before being able to proceed, tick :guilabel:`Required`." +#: ../../content/applications/studio/fields.rst:523 +msgid ":guilabel:`Widget`: To change the default appearance or functionality of a field, select one of the available widgets." msgstr "" -#: ../../content/applications/studio/fields.rst:471 -msgid ":guilabel:`Read only`: If users should not be able to modify a field, tick :guilabel:`Read only`." +#: ../../content/applications/studio/fields.rst:526 +msgid ":guilabel:`Placeholder`: To provide an example of how a field should be completed, add placeholder text. The text appears in light gray until a value is entered." msgstr "" -#: ../../content/applications/studio/fields.rst:474 -msgid "You can choose to apply these three properties only for specific records by clicking on :guilabel:`Conditional` and creating a filter." +#: ../../content/applications/studio/fields.rst:529 +msgid ":guilabel:`Default value`: To display a default value in a field when a record is created, add a value." msgstr "" -#: ../../content/applications/studio/fields.rst:477 -msgid ":guilabel:`Label`: The :guilabel:`Label` is the field's name on the UI." +#: ../../content/applications/studio/fields.rst:532 +msgid ":guilabel:`Allow visibility to groups`: To limit which users can view the field, select one or more user access :ref:`groups `." msgstr "" -#: ../../content/applications/studio/fields.rst:480 -msgid "This is not the same name as used in the PostgreSQL database. To view and change the latter, activate the :ref:`Developer mode `, and edit the :guilabel:`Technical Name`." +#: ../../content/applications/studio/fields.rst:534 +msgid ":guilabel:`Forbid visibility to groups`: To prevent certain users from seeing the field, select one or more user access :ref:`groups `." msgstr "" -#: ../../content/applications/studio/fields.rst:483 -msgid ":guilabel:`Help Tooltip`: To explain the purpose of a field, write a description under :guilabel:`Help Tooltip`. It is displayed inside a tooltip box when hovering with your mouse over the field's label." +#: ../../content/applications/studio/fields.rst:540 +msgid "Properties for Date & Time fields" msgstr "" -#: ../../content/applications/studio/fields.rst:486 -msgid ":guilabel:`Placeholder`: To provide an example of how a field should be completed, write it under :guilabel:`Placeholder`. It appears in light gray as a placeholder until a value is entered." +#: ../../content/applications/studio/fields.rst:542 +msgid "For :guilabel:`Date & Time` fields that have the :guilabel:`Date & Time` or :guilabel:`Date Range` widget set, some specific properties are available:" msgstr "" -#: ../../content/applications/studio/fields.rst:488 -msgid ":guilabel:`Widget`: To change the default appearance or functionality of a field, select one of the available widgets." +#: ../../content/applications/studio/fields.rst:545 +msgid ":guilabel:`Minimal precision`: Determine the smallest date unit that must be selected in the date selector. The possible values are :guilabel:`Day`, :guilabel:`Month`, :guilabel:`Year` or :guilabel:`Decade`. If no value is selected, the user must select a day in the date selector." msgstr "" -#: ../../content/applications/studio/fields.rst:490 -msgid ":guilabel:`Default value`: To add a default value to a field when a record is created, use :guilabel:`Default value`." +#: ../../content/applications/studio/fields.rst:548 +msgid ":guilabel:`Maximal precision`: Determine the largest date unit that can be used to navigate the date selector. The possible values are :guilabel:`Day`, :guilabel:`Month`, :guilabel:`Year` or :guilabel:`Decade`. If no value is selected, the user can navigate the date selector by decade." msgstr "" -#: ../../content/applications/studio/fields.rst:492 -msgid ":guilabel:`Limit visibility to groups`: To limit which users can see the field, select a user access group." +#: ../../content/applications/studio/fields.rst:551 +msgid ":guilabel:`Warning for future dates`: Enable this property to display a warning icon if a future date is selected." +msgstr "" + +#: ../../content/applications/studio/fields.rst:553 +msgid ":guilabel:`Condensed display`: Enable this property to show days, months and hours with no leading zeros, e.g., `4/2/2025 8:05:00` instead of `04/02/2025 08:05:00`." +msgstr "" + +#: ../../content/applications/studio/fields.rst:555 +msgid ":guilabel:`Show time`: This property is enabled by default for :guilabel:`Date & Time` fields. On a read-only field, disable the property to show only the date. This can keep a list view less cluttered, for example." +msgstr "" + +#: ../../content/applications/studio/fields.rst:558 +msgid ":guilabel:`Show seconds`: This property is enabled by default for :guilabel:`Date & Time` fields. Disable the property to show only hours and minutes." +msgstr "" + +#: ../../content/applications/studio/fields.rst:560 +msgid ":guilabel:`Time interval`: Enter a value to determine the minute intervals shown in the time selector. For example, enter 15 to allow quarter-hour intervals. The default value is set to 5 minutes." +msgstr "" + +#: ../../content/applications/studio/fields.rst:563 +msgid ":guilabel:`Earliest accepted date`: Enter the earliest date that can be selected in the date selector in ISO-format, i.e., `YYYY-MM-DD`. If the current date is always the earliest accepted date, enter `today`. On the date selector, dates prior to the earliest accepted date are grayed out." +msgstr "" + +#: ../../content/applications/studio/fields.rst:567 +msgid ":guilabel:`Latest accepted date`: Enter the latest date that can be selected in the date selector in ISO-format, i.e., `YYYY-MM-DD`. If the current date is always the latest accepted date, enter `today`. On the date selector, dates later than the latest accepted date are grayed out." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:3 @@ -1427,7 +1542,7 @@ msgid "Contact details" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:41 -msgid "Selecting :guilabel:`Contact details` adds to the :ref:`Form view ` a :ref:`Many2One field ` linked to the *Contact* model and two of its :ref:`Related Fields `: :guilabel:`Phone` and :guilabel:`Email`. The :guilabel:`Contact` field is also added to the :ref:`List view `, and the :ref:`Map view ` is activated." +msgid "Selecting :guilabel:`Contact details` adds to the :ref:`Form view ` a :ref:`Many2One field ` linked to the *Contact* model and two of its :ref:`Related Fields `: :guilabel:`Phone` and :guilabel:`Email`. The :guilabel:`Contact` field is also added to the :ref:`List view `, and the :ref:`Map view ` is activated." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:0 @@ -1439,7 +1554,7 @@ msgid "User assignment" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:59 -msgid "Selecting :guilabel:`User assignment` adds to the :ref:`Form view ` a :ref:`Many2One field ` linked to the *Contact* model, with the following :guilabel:`Domain`: `Share User is not set` to only allow the selection of *Internal Users*. In addition, the :guilabel:`many2one_avatar_user` widget is used to display the user's avatar. The :guilabel:`Responsible` field is also added to the :ref:`List view `." +msgid "Selecting :guilabel:`User assignment` adds to the :ref:`Form view ` a :ref:`Many2One field ` linked to the *Contact* model, with the following :guilabel:`Domain`: `Share User is not set` to only allow the selection of *Internal Users*. In addition, the :guilabel:`many2one_avatar_user` widget is used to display the user's avatar. The :guilabel:`Responsible` field is also added to the :ref:`List view `." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:0 @@ -1451,7 +1566,7 @@ msgid "Date & Calendar" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:77 -msgid "Selecting :guilabel:`Date & Calendar` adds to the :ref:`Form view ` a :ref:`Date field ` and activates the :ref:`Calendar view `." +msgid "Selecting :guilabel:`Date & Calendar` adds to the :ref:`Form view ` a :ref:`Date field ` and activates the :ref:`Calendar view `." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:84 @@ -1459,7 +1574,7 @@ msgid "Date range & Gantt" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:86 -msgid "Selecting :guilabel:`Date range & Gantt` adds to the :ref:`Form view ` two :ref:`Date fields ` next to each other: one to set a start date, the other to set an end date, using the :guilabel:`daterange` widget, and activates the :ref:`Gantt view `." +msgid "Selecting :guilabel:`Date range & Gantt` adds to the :ref:`Form view ` two :ref:`Date fields ` next to each other: one to set a start date, the other to set an end date, using the :guilabel:`daterange` widget, and activates the :ref:`Gantt view `." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:94 @@ -1467,7 +1582,7 @@ msgid "Pipeline stages" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:96 -msgid "Selecting :guilabel:`Pipeline stages` activates the :ref:`Kanban view `, adds several fields such as :ref:`Priority ` and :guilabel:`Kanban State`, and three stages: :guilabel:`New`, :guilabel:`In Progress`, and :guilabel:`Done`. The :guilabel:`Pipeline status bar` and the :guilabel:`Kanban State` field are added to the :ref:`Form view `. The :guilabel:`Color` field is added to the :ref:`List view `." +msgid "Selecting :guilabel:`Pipeline stages` activates the :ref:`Kanban view `, adds several fields such as :ref:`Priority ` and :guilabel:`Kanban State`, and three stages: :guilabel:`New`, :guilabel:`In Progress`, and :guilabel:`Done`. The :guilabel:`Pipeline status bar` and the :guilabel:`Kanban State` field are added to the :ref:`Form view `. The :guilabel:`Color` field is added to the :ref:`List view `." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:105 @@ -1479,7 +1594,7 @@ msgid "Tags" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:112 -msgid "Selecting :guilabel:`Tags` adds to the :ref:`studio/views/general/form` and :ref:`studio/views/multiple-records/list` views a :ref:`Tags field `, creating a *Tag* model with preconfigured access rights in the process." +msgid "Selecting :guilabel:`Tags` adds to the :ref:`studio/views/general/form` and :ref:`studio/views/multiple-records/list` views a :ref:`Tags field `, creating a *Tag* model with preconfigured access rights in the process." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:120 @@ -1487,7 +1602,7 @@ msgid "Picture" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:122 -msgid "Selecting :guilabel:`Picture` adds to the top-right of the :ref:`Form view ` an :ref:`Image field `." +msgid "Selecting :guilabel:`Picture` adds to the top-right of the :ref:`Form view ` an :ref:`Image field `." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:126 @@ -1499,7 +1614,7 @@ msgid "Lines" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:133 -msgid "Selecting :guilabel:`Lines`: adds to the :ref:`Form view ` a :ref:`Lines field ` inside a :guilabel:`Tab` component." +msgid "Selecting :guilabel:`Lines`: adds to the :ref:`Form view ` a :ref:`Lines field ` inside a :guilabel:`Tab` component." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:139 @@ -1507,7 +1622,7 @@ msgid "Notes" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:141 -msgid "Selecting :guilabel:`Notes` adds to the :ref:`Form view ` an :ref:`Html field ` using the full width of the form." +msgid "Selecting :guilabel:`Notes` adds to the :ref:`Form view ` an :ref:`Html field ` using the full width of the form." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:147 @@ -1515,7 +1630,7 @@ msgid "Monetary value" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:149 -msgid "Selecting :guilabel:`Monetary value` adds to the :ref:`studio/views/general/form` and :ref:`studio/views/multiple-records/list` views a :ref:`Monetary field `. The :ref:`studio/views/reporting/graph` and :ref:`studio/views/reporting/pivot` views are also activated." +msgid "Selecting :guilabel:`Monetary value` adds to the :ref:`studio/views/general/form` and :ref:`studio/views/multiple-records/list` views a :ref:`Monetary field `. The :ref:`studio/views/reporting/graph` and :ref:`studio/views/reporting/pivot` views are also activated." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:155 @@ -1527,7 +1642,7 @@ msgid "Company" msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:162 -msgid "Selecting :guilabel:`Company` adds to the :ref:`studio/views/general/form` and :ref:`studio/views/multiple-records/list` views a :ref:`Many2One field ` linked to the *Company* model." +msgid "Selecting :guilabel:`Company` adds to the :ref:`studio/views/general/form` and :ref:`studio/views/multiple-records/list` views a :ref:`Many2One field ` linked to the *Company* model." msgstr "" #: ../../content/applications/studio/models_modules_apps.rst:167 @@ -2277,7 +2392,7 @@ msgid "To change a button's label or style, click the button and edit its :guila msgstr "" #: ../../content/applications/studio/views.rst:57 -msgid "To add a smart button, click the :icon:`fa-plus-square` (:guilabel:`plus`) icon in the top-right corner of the form. Enter a :guilabel:`Label`, choose an :guilabel:`Icon`, and select a :ref:`related field `." +msgid "To add a smart button, click the :icon:`fa-plus-square` (:guilabel:`plus`) icon in the top-right corner of the form. Enter a :guilabel:`Label`, choose an :guilabel:`Icon`, and select a :ref:`related field `." msgstr "" #: ../../content/applications/studio/views.rst:0 @@ -2382,7 +2497,7 @@ msgid "To add a button, click :guilabel:`Add a button` at the top of the list, e msgstr "" #: ../../content/applications/studio/views.rst:160 -msgid "To add a :icon:`oi-draggable` (:guilabel:`drag handle`) icon to reorder records manually, add an :ref:`Integer field ` with the :guilabel:`Handle` widget." +msgid "To add a :icon:`oi-draggable` (:guilabel:`drag handle`) icon to reorder records manually, add an :ref:`Integer field ` with the :guilabel:`Handle` widget." msgstr "" #: ../../content/applications/studio/views.rst:0 @@ -2402,7 +2517,7 @@ msgid "The :guilabel:`Map` :icon:`fa-map-marker` view is used to display records msgstr "" #: ../../content/applications/studio/views.rst:180 -msgid "A :ref:`Many2One field ` linked to the *Contact* model is required to activate the view, as the contact address is used to position records on the map." +msgid "A :ref:`Many2One field ` linked to the *Contact* model is required to activate the view, as the contact address is used to position records on the map." msgstr "" #: ../../content/applications/studio/views.rst:183 @@ -2430,7 +2545,7 @@ msgid "Timeline views" msgstr "" #: ../../content/applications/studio/views.rst:202 -msgid "When you first activate one of the timeline views, you need to select which :ref:`Date ` or :ref:`Date & Time ` fields on your model should be used to define when the records start and stop in order to display them on the view. You can modify the :guilabel:`Start Date Field` and :guilabel:`Stop Date Field` after activating the view." +msgid "When you first activate one of the timeline views, you need to select which :ref:`Date ` or :ref:`Date & Time ` fields on your model should be used to define when the records start and stop in order to display them on the view. You can modify the :guilabel:`Start Date Field` and :guilabel:`Stop Date Field` after activating the view." msgstr "" #: ../../content/applications/studio/views.rst:213 @@ -2458,7 +2573,7 @@ msgid "As the number of colors is limited, the same color can end up being assig msgstr "" #: ../../content/applications/studio/views.rst:233 -msgid "To display events lasting the whole day at the top of the calendar, select a :ref:`Checkbox field ` that specifies if the event lasts the whole day." +msgid "To display events lasting the whole day at the top of the calendar, select a :ref:`Checkbox field ` that specifies if the event lasts the whole day." msgstr "" #: ../../content/applications/studio/views.rst:236 @@ -2466,7 +2581,7 @@ msgid "To choose the default time scale used to display events, select :guilabel msgstr "" #: ../../content/applications/studio/views.rst:240 -msgid "You can also use a :guilabel:`Delay Field` to display the duration of the event in hours by selecting a :ref:`Decimal ` or :ref:`Integer ` field on the model which specifies the duration of the event. However, if you set an :guilabel:`End Date Field`, the :guilabel:`Delay Field` will not be taken into account." +msgid "You can also use a :guilabel:`Delay Field` to display the duration of the event in hours by selecting a :ref:`Decimal ` or :ref:`Integer ` field on the model which specifies the duration of the event. However, if you set an :guilabel:`End Date Field`, the :guilabel:`Delay Field` will not be taken into account." msgstr "" #: ../../content/applications/studio/views.rst:0 diff --git a/locale/sources/websites.pot b/locale/sources/websites.pot index afb183006a..221462123f 100644 --- a/locale/sources/websites.pot +++ b/locale/sources/websites.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 18.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-27 16:07+0000\n" +"POT-Creation-Date: 2025-04-30 14:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -785,7 +785,6 @@ msgid ":doc:`/applications/sales/sales/products_prices/ewallets_giftcards`" msgstr "" #: ../../content/applications/websites/ecommerce/payments.rst:14 -#: ../../content/applications/websites/ecommerce/products/price_management.rst:96 #: ../../content/applications/websites/website/configuration.rst:5 #: ../../content/applications/websites/website/configuration/cookies_bar.rst:15 #: ../../content/applications/websites/website/reporting/link_tracker.rst:10 @@ -963,7 +962,7 @@ msgid "Import products" msgstr "" #: ../../content/applications/websites/ecommerce/products.rst:48 -msgid "To :ref:`import product data ` using XLSX or CSV files, go to :menuselection:`Website --> eCommerce --> Products`, click the :icon:`fa-cog` (:guilabel:`gear`) icon, then :ref:`Import records `." +msgid "To :ref:`import product data ` using XLSX or CSV files, go to :menuselection:`Website --> eCommerce --> Products`, click the :icon:`fa-cog` (:guilabel:`gear`) icon, then :ref:`Import records `." msgstr "" #: ../../content/applications/websites/ecommerce/products.rst:53 @@ -1232,7 +1231,7 @@ msgid "To configure product variants for a product:" msgstr "" #: ../../content/applications/websites/ecommerce/products.rst:258 -#: ../../content/applications/websites/ecommerce/shipping.rst:106 +#: ../../content/applications/websites/ecommerce/shipping.rst:103 #: ../../content/applications/websites/website/configuration/multi_website.rst:26 #: ../../content/applications/websites/website/configuration/multi_website.rst:136 msgid "Go to :menuselection:`Website --> Configuration --> Settings`." @@ -1723,7 +1722,7 @@ msgid "Price management" msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:5 -msgid "Odoo offers multiple options to select the price displayed on your website, as well as condition-specific prices based on set criteria." +msgid "Odoo offers multiple options to select the prices displayed on a website, as well as condition-specific prices based on set criteria." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:9 @@ -1767,235 +1766,315 @@ msgid ":guilabel:`Tax Included`: the price displayed on the website is **tax-inc msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:38 -msgid "This setting is **global**, and the tax-display type is the same for (all of) your website(s). It is, therefore, not possible to select different tax displays for different websites. This may be a significant point of consideration when implementing a database with multiple ecommerce websites aimed at varying customer types (i.e., B2B and B2C)." +msgid "This setting is website specific, and therefore can be altered for each website within a database." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:43 -msgid "You can choose to display the type of pricing next to the product price by going to :menuselection:`Website --> Site --> Homepage --> Shop`, selecting a product, and then :menuselection:`Edit --> Customize tab` and enabling :guilabel:`Tax Indication`." +#: ../../content/applications/websites/ecommerce/products/price_management.rst:41 +msgid "To display the type of pricing next to the product price, navigate to :menuselection:`Website --> Site --> Homepage --> Shop`, select a product, then click :guilabel:`Edit` and, in the :guilabel:`Customize` tab, enable :guilabel:`Tax Indication`." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:-1 -msgid "Tax type displayed on the product page" +msgid "Tax type displayed on the product page." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:52 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:49 msgid ":doc:`/applications/finance/accounting/taxes/B2B_B2C`" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:55 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:52 msgid "Price per unit" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:57 -msgid "It is possible to display a :doc:`price per unit <../../../inventory_and_mrp/inventory/product_management/configure/uom>` on the product page. To do that, go to :menuselection:`Website --> Configuration --> Settings` and enable :guilabel:`Product Reference Price` under the :guilabel:`Shop - Products` section. When enabled, ensure an amount is set in the :guilabel:`Base Unit Count` field of the **product template**, and in the :guilabel:`Sales Price`." +#: ../../content/applications/websites/ecommerce/products/price_management.rst:54 +msgid "It is possible to display a :doc:`price per unit <../../../inventory_and_mrp/inventory/product_management/configure/uom>` on the product page. To do that, go to :menuselection:`Website --> Configuration --> Settings` and enable :guilabel:`Product Reference Price` under the :guilabel:`Shop - Products` section. When enabled, ensure an amount is set in the :guilabel:`Base Unit Count` field of the product template, and in the :guilabel:`Sales Price` field." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:-1 -msgid "Cost per unit pricing on the product template" +msgid "Cost per unit pricing on the product template." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:68 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:64 msgid "The price per unit of measure can be found above the :guilabel:`Add to Cart` button on the product page." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:-1 -msgid "Cost per unit pricing on the product page" +msgid "Cost per unit pricing on the product page." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:76 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:71 msgid "Pay attention that having the price per unit may be **mandatory** in some countries." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:79 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:74 msgid ":doc:`../../../inventory_and_mrp/inventory/product_management/configure/uom`" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:84 -msgid "Price configuration: pricelists" +#: ../../content/applications/websites/ecommerce/products/price_management.rst:79 +msgid "Pricelists" +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:81 +msgid "Pricelists are the primary tool to manage prices on an eCommerce website. They make it possible to define website-specific prices - different from the price on the product template - based on the country group, currency, minimum quantity, period, or variant." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:86 -msgid "Pricelists are the primary tool to manage prices on your eCommerce. They allow you to define website-specific prices - different from the price on the product template - based on the **country group**, **currency**, **minimum quantity**, **period**, or **variant**. You can create as many pricelists as needed, but it is mandatory to have at least one pricelist configured per website. If no custom pricelists are added, Odoo defaults to the **Public Pricelist** for all websites." +#: ../../content/applications/websites/ecommerce/products/price_management.rst:180 +msgid ":doc:`/applications/sales/sales/products_prices/prices/pricing`" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:93 -#: ../../content/applications/websites/ecommerce/products/price_management.rst:121 -msgid ":doc:`/applications/sales/sales/products_prices/prices/pricing`" +#: ../../content/applications/websites/ecommerce/products/price_management.rst:89 +msgid "Understanding default pricelists" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:98 -msgid "Pricelists can be found under :menuselection:`Website --> eCommerce --> Pricelists`, but must first be activated. For that, head to :menuselection:`Website --> Configuration --> Settings` and scroll down to the :guilabel:`Shop - Products` section. There, you can find two options:" +#: ../../content/applications/websites/ecommerce/products/price_management.rst:91 +msgid "The concept of a default pricelist in Odoo depends on the application being used. In the **Sales** app, a customer's default pricelist is determined by their contact profile. If a pricelist is manually assigned to a contact, the pricelist becomes their default. If no pricelist is assigned, the default is the first pricelist listed." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:102 -msgid ":guilabel:`Multiple prices per product`;" +#: ../../content/applications/websites/ecommerce/products/price_management.rst:96 +msgid "In the **eCommerce** app,the default pricelist is assigned at the website level. However, it is influenced by the user's login status and country group settings." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:100 +msgid "How pricelists are applied in eCommerce" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:103 -msgid ":guilabel:`Advanced price rules (discounts, formulas)`." +#: ../../content/applications/websites/ecommerce/products/price_management.rst:102 +msgid "If a portal user has a specific pricelist assigned to their contact profile, that pricelist is applied to their purchase. However, if that pricelist is **not** assigned to the website they are visiting, the user sees the website's default pricelist." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:105 -msgid "The **first** option allows you to set different prices per customer *segment*, i.e., registered customers, gold customers, regular customers, etc. The **second** option allows you to set *price change* rules such as **discounts**, **margins**, **roundings**, etc." +#: ../../content/applications/websites/ecommerce/products/price_management.rst:107 +msgid "The default website pricelist is the first available pricelist assigned to a website, without the country group setting configured." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:110 -msgid "Foreign currency" +msgid "Public, non-logged in users, see the website's default pricelist." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:112 -msgid "If you are selling in **multiple currencies** and have pricelists in foreign currencies, customers can select their corresponding pricelist anywhere on the :guilabel:`Shop` page from the drop-down menu next to the **search bar**." +msgid "If a pricelist includes a country group, Odoo checks the visitor's IP address and applies the corresponding pricelist. If a visitor has a pricelist assigned in their contact profile, that pricelist takes precedence over the country-based pricelist, unless the assigned pricelist has a different country group." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:118 +msgid "A customer from the United States visits the website. They do not have a portal account. The :guilabel:`United States` pricelist is applied." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:121 +msgid "A different visitor, also from the United States, has the :guilabel:`Loyal Customer Discount` pricelist assigned in their contact record. This assignment takes precedence over the country group assignation, so the :guilabel:`Loyal Customer Discount` is applied." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:0 +msgid "An example of various pricelists assigned to a website." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:129 +msgid "Pricelist configuration" +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:131 +msgid "To activate pricelists, navigate to :menuselection:`Website --> Configuration --> Settings`, scroll down to the :guilabel:`Shop - Products` section, enable the :guilabel:`Pricelist` feature, then click :guilabel:`Save`. Once pricelists have been activated, go to :menuselection:`Website --> eCommerce --> Pricelists` to configure them." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:137 +msgid "Preventing sales if price is zero" +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:139 +msgid "The :guilabel:`Prevent Sale of Zero Priced Product` feature prevents customers from purchasing a product if the sales price is listed as `0`. When this feature is enabled, instead of seeing :guilabel:`Add to Cart` when attempting to purchase a product, they see :guilabel:`Contact Us`. This feature is useful for companies that want to hide the prices of their products." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:144 +msgid "To utilize this feature, first navigate to :menuselection:`Website --> Configuration --> Settings` and tick the :guilabel:`Prevent Sale of Zero Priced Product` checkbox, then click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:147 +msgid "Next, create a pricelist that sets all product prices to `0`. Ensure the pricelist is assigned to the correct website and is listed first among the website's pricelists." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:151 +msgid "Selectable pricelists" +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:153 +msgid "*Selectable pricelists* appear in the shop page's pricelist drop-down menu. When a pricelist is designated as :guilabel:`Selectable`, it allows the customer to choose between available pricelists." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:157 +msgid "If a pricelist is designated as :guilabel:`Selectable`, and is not assigned to a specific website, then the pricelist is selectable on **all** websites." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:160 +msgid "If a pricelist is designated as :guilabel:`Selectable`, it appears in the drop-down menu next to the search bar. However, if a pricelist does *not* appear in the drop-down menu, it may be for one of the following reasons:" +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:164 +msgid "If there is only one selectable pricelist, and the contact is assigned a pricelist, the drop-down may not appear." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:166 +msgid "If multiple selectable pricelists exist and match a visitor's country group, only those pricelists are shown in the drop-down." +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:170 +msgid "Foreign currency" +msgstr "" + +#: ../../content/applications/websites/ecommerce/products/price_management.rst:172 +msgid "If you are selling in **multiple currencies** and have pricelists in foreign currencies, customers can select their corresponding pricelist anywhere on the :guilabel:`Shop` page from the drop-down menu next to the search bar." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:-1 -msgid "Pricelists selection" +msgid "Pricelists selection." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:122 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:181 msgid ":doc:`/applications/sales/sales/products_prices/prices/currencies`" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:125 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:184 msgid "Permanent discount" msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:127 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:186 msgid "If you have permanently reduced the price of a product, a popular means to attract customers is the **strikethrough** strategy. The strategy consists in displaying the previous price crossed out and the **new discounted price** next to it." msgstr "" #: ../../content/applications/websites/ecommerce/products/price_management.rst:-1 -msgid "Price strikethrough" +msgid "Price strikethrough." msgstr "" -#: ../../content/applications/websites/ecommerce/products/price_management.rst:135 +#: ../../content/applications/websites/ecommerce/products/price_management.rst:193 msgid "To display a 'striked' price, enable the :guilabel:`Comparison Price` option under :menuselection:`Website --> Configuration --> Settings --> Shop - Products category`. Then, head to the product's template (:menuselection:`Website --> eCommerce --> Products`), and in the :guilabel:`Compare to Price` field, enter the **new** price." msgstr "" +#: ../../content/applications/websites/ecommerce/products/price_management.rst:199 +msgid "If a pricelist contains a :ref:`Discount ` price type, the striked price is visible to applicable customers. This is true even if the :guilabel:`Comparison Price` feature has not been enabled." +msgstr "" + #: ../../content/applications/websites/ecommerce/shipping.rst:5 -msgid "Odoo eCommerce allows you to configure various delivery methods, enabling customers to choose their preferred option at :doc:`checkout `. These methods include :ref:`external providers `, :ref:`custom options ` such as flat-rate or free shipping, local carriers via :doc:`Sendcloud ` or :ref:`Based on Rules `, and :ref:`in-store pickup `. :doc:`Sendcloud ` or :ref:`Based on Rules `, and :ref:`in-store pickup `." +msgid "Odoo eCommerce allows you to configure various delivery methods, enabling customers to choose their preferred option at :doc:`checkout `. These methods include :ref:`external providers `, :ref:`custom options ` such as flat-rate or free shipping, local carriers via :doc:`Sendcloud ` or :ref:`Based on Rules `, and :ref:`in-store pickup `." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:19 +#: ../../content/applications/websites/ecommerce/shipping.rst:16 msgid "External provider integration" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:21 +#: ../../content/applications/websites/ecommerce/shipping.rst:18 msgid "To handle product delivery, you can connect your database to :doc:`third-party shipping carriers ` like :doc:`FedEx `, :doc:`UPS `, or :doc:`DHL `. A shipping connector links to these providers, automating :doc:`tracking labels ` and shipping processes." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:30 +#: ../../content/applications/websites/ecommerce/shipping.rst:27 msgid "To enable a third-party delivery provider, go to :menuselection:`Website --> Configuration --> Settings`, scroll to the :guilabel:`Delivery` section, select the desired delivery provider(s), and :guilabel:`Save`." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:34 +#: ../../content/applications/websites/ecommerce/shipping.rst:31 msgid "Go to :menuselection:`Website --> Configuration --> Delivery Methods` and select the delivery method in the list to :ref:`configure it `." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:38 +#: ../../content/applications/websites/ecommerce/shipping.rst:35 msgid ":doc:`Third-party shipping carriers `" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:42 +#: ../../content/applications/websites/ecommerce/shipping.rst:39 msgid "The field used to define additional fees **must** be filled **in your third-party delivery provider account**, even if you do not plan to charge customers any additional fee. If you do not want to apply a fee, enter `0`. If the field is left empty, the delivery price cannot be calculated, and an error message prompts the customer to select an alternative delivery method." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:48 +#: ../../content/applications/websites/ecommerce/shipping.rst:45 msgid "Margin on delivery rate" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:50 +#: ../../content/applications/websites/ecommerce/shipping.rst:47 msgid "To add an additional fee to the base shipping rate (e.g., to cover extra costs), log into your carrier account and set the desired fee in the related field. The shipping connector retrieves this fee and includes it in the final price at checkout. Contact your carrier for further assistance with this configuration." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:55 +#: ../../content/applications/websites/ecommerce/shipping.rst:52 msgid "Alternatively, enter `0` in your third-party shipping provider account, then set the fee in Odoo. To do so, access the desired :ref:`shipping method's form ` and enter the fee in the :guilabel:`Margin on Rate` field to add a percentage to the shipping costs and/or the :guilabel:`Additional margin` field to add a fixed amount." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:62 +#: ../../content/applications/websites/ecommerce/shipping.rst:59 msgid "The field used to define additional fees cannot be left empty in your third-party shipping provider account." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:68 +#: ../../content/applications/websites/ecommerce/shipping.rst:65 msgid "Custom delivery method" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:70 +#: ../../content/applications/websites/ecommerce/shipping.rst:67 msgid "Custom delivery methods must be created, for example:" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:72 +#: ../../content/applications/websites/ecommerce/shipping.rst:69 msgid "to integrate delivery carriers through :doc:`Sendcloud `;" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:74 +#: ../../content/applications/websites/ecommerce/shipping.rst:71 msgid "to configure specific rules (e.g., to offer free shipping for orders above a specific amount) for a specific provider;" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:76 +#: ../../content/applications/websites/ecommerce/shipping.rst:73 msgid "to configure :ref:`Fixed Price ` shipping, or shipping :ref:`Based on Rules `." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:79 +#: ../../content/applications/websites/ecommerce/shipping.rst:76 msgid "To create a custom delivery method, go to :menuselection:`Website --> Configuration --> Delivery Methods`, click :guilabel:`New`, and fill in the :ref:`fields `." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:83 +#: ../../content/applications/websites/ecommerce/shipping.rst:80 msgid "In the :guilabel:`Provider` field, select :ref:`Based on Rules ` or :ref:`Fixed Price `." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:87 +#: ../../content/applications/websites/ecommerce/shipping.rst:84 msgid "Upon :ref:`configuring ` a delivery method, you can:" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:90 +#: ../../content/applications/websites/ecommerce/shipping.rst:87 msgid "Restrict it :doc:`to a specific website <../website/configuration/multi_website>` by selecting it in the :guilabel:`Website` field." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:92 +#: ../../content/applications/websites/ecommerce/shipping.rst:89 msgid "Click the :guilabel:`Test Environment` smart button to switch to the :guilabel:`Production Environment`. Then, click :guilabel:`Unpublished` to :guilabel:`Publish` the delivery method and make it available to website visitors." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:95 +#: ../../content/applications/websites/ecommerce/shipping.rst:92 msgid "Use the :guilabel:`Availability` tab to define :ref:`conditions ` for the delivery method based on the order's content or destination." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:102 +#: ../../content/applications/websites/ecommerce/shipping.rst:99 msgid "Click & Collect" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:104 +#: ../../content/applications/websites/ecommerce/shipping.rst:101 msgid "To allow customers to reserve products online and pay for/collect them in-store, follow these steps:" msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:107 +#: ../../content/applications/websites/ecommerce/shipping.rst:104 msgid "Scroll to the :guilabel:`Delivery` section, enable :guilabel:`Click & Collect`, and :guilabel:`Save`." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:109 +#: ../../content/applications/websites/ecommerce/shipping.rst:106 msgid "Click :icon:`fa-arrow-right` :guilabel:`Configure Pickup Locations` to :ref:`configure ` the delivery method and ensure the :guilabel:`Provider` field is set to :guilabel:`Pick up in store`." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:112 +#: ../../content/applications/websites/ecommerce/shipping.rst:109 msgid "In the :guilabel:`Stores` tab, click :guilabel:`Add a line` and select the warehouse(s) where customers can collect their orders." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:114 +#: ../../content/applications/websites/ecommerce/shipping.rst:111 msgid "Once your setup is complete, click the :guilabel:`Unpublish` button to change the status to :guilabel:`Publish` and make the delivery method available to customers." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:118 +#: ../../content/applications/websites/ecommerce/shipping.rst:115 msgid "When the product is in stock, a location selector is displayed on the :doc:`product ` and :doc:`checkout ` pages. Customers cannot select a pickup location if the product is out of stock at that location. The :ref:`Continue selling ` option for out-of-stock products is not supported." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:122 +#: ../../content/applications/websites/ecommerce/shipping.rst:119 msgid "If the :ref:`Show Available Qty ` option is enabled for a product, customers can view the stock quantity available for each warehouse in the location selector on the product page." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:125 +#: ../../content/applications/websites/ecommerce/shipping.rst:122 msgid "Each warehouse must have a **complete address** to ensure its location is accurately displayed to customers. Incomplete addresses prevent the warehouse from being shown." msgstr "" -#: ../../content/applications/websites/ecommerce/shipping.rst:127 +#: ../../content/applications/websites/ecommerce/shipping.rst:124 msgid "The Click & Collect option is not available for services." msgstr "" @@ -2061,7 +2140,7 @@ msgid "Add a description to your course." msgstr "" #: ../../content/applications/websites/elearning.rst:67 -#: ../../content/applications/websites/livechat.rst:94 +#: ../../content/applications/websites/livechat.rst:91 msgid "Options tab" msgstr "" @@ -3060,7 +3139,7 @@ msgid "Live Chat" msgstr "" #: ../../content/applications/websites/livechat.rst:7 -msgid "Odoo **Live Chat** allows users to communicate with website visitors in real-time. With **Live Chat**, leads can be qualified for their sales potential, support questions can be answered quickly, and issues can be directed to the appropriate team for further investigation or follow up. **Live Chat** also provides the opportunity for instant feedback from customers." +msgid "Odoo **Live Chat** allows users to communicate with website visitors in real-time. With **Live Chat**, leads can be qualified for their sales potential, support questions can be answered in real time, and issues can be directed to the appropriate team for further investigation or follow up. **Live Chat** also provides the opportunity for instant feedback from customers." msgstr "" #: ../../content/applications/websites/livechat.rst:13 @@ -3072,7 +3151,7 @@ msgid "The **Live Chat** application can be installed multiple ways:" msgstr "" #: ../../content/applications/websites/livechat.rst:17 -msgid "Go to :menuselection:`Apps application`, search `Live Chat`, and click :guilabel:`Install`." +msgid "Go to the :menuselection:`Apps application`, search `Live Chat`, and click :guilabel:`Install`." msgstr "" #: ../../content/applications/websites/livechat.rst:18 @@ -3087,127 +3166,143 @@ msgstr "" msgid "View of the settings page and the live chat feature for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat.rst:30 +#: ../../content/applications/websites/livechat.rst:29 msgid "After the **Live Chat** application is installed, a live chat *Channel* is created, by default." msgstr "" -#: ../../content/applications/websites/livechat.rst:33 +#: ../../content/applications/websites/livechat.rst:32 msgid "Create live chat channels" msgstr "" -#: ../../content/applications/websites/livechat.rst:35 -msgid "To create a new live chat *Channel*, go to :menuselection:`Main Odoo Dashboard --> Live Chat app --> New`. This opens a blank channel detail form. Enter the name of the new channel in the :guilabel:`Channel Name` field." +#: ../../content/applications/websites/livechat.rst:34 +msgid "To create a new live chat *Channel*, go to the :menuselection:`Live Chat app`. Then, click :guilabel:`New` to open a blank channel detail form. Enter the name of the new channel in the :guilabel:`Channel Name` field." msgstr "" -#: ../../content/applications/websites/livechat.rst:-1 -msgid "View of a live chat channel form for Odoo Live Chat." +#: ../../content/applications/websites/livechat.rst:38 +msgid "To configure the remaining tabs on the channel detail form (:ref:`Operators `, :ref:`Options `, :ref:`Channel Rules `, and :ref:`Widget `), follow the steps below." msgstr "" -#: ../../content/applications/websites/livechat.rst:43 -msgid "To configure the remaining tabs on the channel detail form (:ref:`Operators `, :ref:`Options `, :ref:`Channel Rules `, and :ref:`Widget `), follow the steps below." +#: ../../content/applications/websites/livechat.rst:-1 +msgid "View of a live chat channel form for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat.rst:48 +#: ../../content/applications/websites/livechat.rst:46 msgid "The channel detail form for any channel can be accessed by navigating back to the :guilabel:`Website Live Chat Channels` dashboard, via the breadcrumbs. Find the Kanban card for the appropriate live chat channel, hover over it, and then click on the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon to open the drop-down menu. Click :guilabel:`Configure Channel` to open the channel detail form." msgstr "" -#: ../../content/applications/websites/livechat.rst:57 +#: ../../content/applications/websites/livechat.rst:55 msgid "Operators tab" msgstr "" -#: ../../content/applications/websites/livechat.rst:59 +#: ../../content/applications/websites/livechat.rst:57 msgid "*Operators* are the users who act as agents and respond to live chat requests from customers. When a user is added as an operator in a live chat channel, they can receive chats from website visitors wherever they are in the database. Chat windows open in the bottom-right corner of the screen." msgstr "" #: ../../content/applications/websites/livechat.rst:-1 -msgid "View of a live chat pop up window in an Odoo database." +msgid "A live chat pop-up window in an Odoo database." msgstr "" -#: ../../content/applications/websites/livechat.rst:67 +#: ../../content/applications/websites/livechat.rst:64 msgid "On the channel detail form, click the :guilabel:`Operators` tab. The user who originally created the live chat channel has been added as an operator by default." msgstr "" -#: ../../content/applications/websites/livechat.rst:71 -msgid "Current operators can be edited, or removed, by clicking on their respective boxes in the :guilabel:`Operators` tab, which reveals a separate :guilabel:`Open: Operators` modal. In that modal, adjust any information, as needed. Then, click :guilabel:`Save`, or click :guilabel:`Remove` to remove that operator from the channel." +#: ../../content/applications/websites/livechat.rst:68 +msgid "Current operators can be edited, or removed, by clicking on their respective boxes in the :guilabel:`Operators` tab, which reveals a separate :guilabel:`Open: Operators` pop-up. In that pop-up, adjust any information, as needed. Then, click :guilabel:`Save`, or click :guilabel:`Remove` to remove that operator from the channel." msgstr "" -#: ../../content/applications/websites/livechat.rst:76 +#: ../../content/applications/websites/livechat.rst:73 msgid "Click :guilabel:`Add` to reveal an :guilabel:`Add: Operators` pop-up window." msgstr "" -#: ../../content/applications/websites/livechat.rst:78 +#: ../../content/applications/websites/livechat.rst:75 msgid "In the pop-up window, scroll to find the desired users, or enter their name in the search bar. Then, tick the checkbox next to the users to be added, and click :guilabel:`Select`." msgstr "" -#: ../../content/applications/websites/livechat.rst:81 +#: ../../content/applications/websites/livechat.rst:78 msgid "New operators can be created and added to the list directly from this pop-up window, as well, by clicking :guilabel:`New`, and filling out the :guilabel:`Create Operators` form. When the form is complete, click :guilabel:`Save & Close`, or :guilabel:`Save & New` for multiple record creations." msgstr "" -#: ../../content/applications/websites/livechat.rst:86 +#: ../../content/applications/websites/livechat.rst:83 msgid "Creating a new user can impact the status of an Odoo subscription, as the total number of users in a database counts towards the billing rate. Proceed with caution before creating a new user. If a user already exists, adding them as an operator will **not** alter the subscription or billing rate for a database." msgstr "" -#: ../../content/applications/websites/livechat.rst:96 +#: ../../content/applications/websites/livechat.rst:93 msgid "The :guilabel:`Options` tab on the live chat channel detail form contains the visual and text settings for the live chat window." msgstr "" -#: ../../content/applications/websites/livechat.rst:102 +#: ../../content/applications/websites/livechat.rst:99 msgid "Livechat button" msgstr "" -#: ../../content/applications/websites/livechat.rst:104 +#: ../../content/applications/websites/livechat.rst:101 msgid "The *Livechat Button* is the icon that appears in the bottom-right corner of the website." msgstr "" -#: ../../content/applications/websites/livechat.rst:-1 -msgid "View of an Odoo website emphasizing the livechat button." -msgstr "" - -#: ../../content/applications/websites/livechat.rst:110 +#: ../../content/applications/websites/livechat.rst:103 msgid "Change the text in the :guilabel:`Notification text` field to update the greeting displayed in the text bubble when the live chat button appears on the website." msgstr "" -#: ../../content/applications/websites/livechat.rst:113 +#: ../../content/applications/websites/livechat.rst:106 msgid "The :guilabel:`Livechat Button Color` alters the color of the live chat button as it appears on the website. To change the color, click on a color bubble to open the color selection window, then click and drag the circle along the color gradient. Click out of the selection window once complete. Click the :icon:`fa-refresh` :guilabel:`(refresh)` icon to the right of the color bubbles to reset the colors to the default selection." msgstr "" -#: ../../content/applications/websites/livechat.rst:120 +#: ../../content/applications/websites/livechat.rst:113 msgid "Color selection, for the button or header, can be made manually using a slider or through RGB, HSL, or HEX color code entries from the pop-up color selection window that appears when either of the color bubbles are clicked. Different options are available, depending on the operating system." msgstr "" -#: ../../content/applications/websites/livechat.rst:126 -msgid "Livechat Window" +#: ../../content/applications/websites/livechat.rst:119 +msgid "With the following settings, the live chat button appears on the website as shown:" +msgstr "" + +#: ../../content/applications/websites/livechat.rst:121 +msgid ":guilabel:`Notification text`: \"Have a Question? Chat with us.\"" +msgstr "" + +#: ../../content/applications/websites/livechat.rst:122 +msgid ":guilabel:`Livechat Button Color`: set to purple" +msgstr "" + +#: ../../content/applications/websites/livechat.rst:0 +msgid "View of an Odoo website emphasizing the livechat button." msgstr "" #: ../../content/applications/websites/livechat.rst:128 -msgid "The *Livechat Window* is the space where the live chat conversation with website visitors takes place." +msgid "Livechat window" +msgstr "" + +#: ../../content/applications/websites/livechat.rst:130 +msgid "The :guilabel:`Livechat Window` is the space where the live chat conversation with website visitors takes place." msgstr "" -#: ../../content/applications/websites/livechat.rst:131 +#: ../../content/applications/websites/livechat.rst:133 msgid "Edit the :guilabel:`Welcome Message` to change the message a visitor sees when they open a new chat session. This message appears as though it is sent by a live chat operator, and acts as both a greeting and an invitation to continue the conversation." msgstr "" -#: ../../content/applications/websites/livechat.rst:135 +#: ../../content/applications/websites/livechat.rst:137 msgid "Edit the :guilabel:`Chat Input Placeholder` to alter the text that appears in the box where visitors type their replies. This message prompts the visitor to initiate the chat." msgstr "" -#: ../../content/applications/websites/livechat.rst:138 +#: ../../content/applications/websites/livechat.rst:140 msgid "The *Channel Header* is the colored bar at the top of the chat window. The :guilabel:`Channel Header Color` can be changed following the same steps as the :ref:`Livechat button `." msgstr "" -#: ../../content/applications/websites/livechat.rst:145 +#: ../../content/applications/websites/livechat.rst:147 +msgid "The live chat window with a purple channel header and placeholder text." +msgstr "" + +#: ../../content/applications/websites/livechat.rst:147 msgid "The live chat window with a purple channel header and placeholder text that reads, \"Say Something...\"" msgstr "" -#: ../../content/applications/websites/livechat.rst:151 +#: ../../content/applications/websites/livechat.rst:153 msgid "Channel Rules tab" msgstr "" -#: ../../content/applications/websites/livechat.rst:153 +#: ../../content/applications/websites/livechat.rst:155 msgid "To configure which website user actions open the live chat window, go to the :guilabel:`Channel Rules` tab on the live chat channel detail form." msgstr "" -#: ../../content/applications/websites/livechat.rst:156 +#: ../../content/applications/websites/livechat.rst:158 msgid "To create a new channel rule, click :guilabel:`Add a line`. This opens the :guilabel:`Create Rules` pop-up window." msgstr "" @@ -3215,127 +3310,127 @@ msgstr "" msgid "View of a channel's rules form for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat.rst:164 +#: ../../content/applications/websites/livechat.rst:165 msgid "Create new rules" msgstr "" -#: ../../content/applications/websites/livechat.rst:166 +#: ../../content/applications/websites/livechat.rst:167 msgid "Fill out the fields on the :guilabel:`Create Rules` pop-up window as instructed below, then click :guilabel:`Save & Close`." msgstr "" -#: ../../content/applications/websites/livechat.rst:171 +#: ../../content/applications/websites/livechat.rst:172 msgid "Live Chat Button" msgstr "" -#: ../../content/applications/websites/livechat.rst:173 +#: ../../content/applications/websites/livechat.rst:174 msgid "The *Livechat Button* is the icon that appears in the bottom-right corner of the website. Select from one of the following display options:" msgstr "" -#: ../../content/applications/websites/livechat.rst:176 +#: ../../content/applications/websites/livechat.rst:177 msgid ":guilabel:`Show`: displays the chat button on the page." msgstr "" -#: ../../content/applications/websites/livechat.rst:177 +#: ../../content/applications/websites/livechat.rst:178 msgid ":guilabel:`Show with notification`: displays the chat button, as well as a floating text bubble next to the button." msgstr "" -#: ../../content/applications/websites/livechat.rst:179 +#: ../../content/applications/websites/livechat.rst:180 msgid ":guilabel:`Open automatically`: displays the button, and automatically opens the chat window after a specified amount of time (designated in the :guilabel:`Open automatically timer` field, that appears when this option is selected)." msgstr "" -#: ../../content/applications/websites/livechat.rst:182 +#: ../../content/applications/websites/livechat.rst:183 msgid ":guilabel:`Hide`: hides the chat button on the page." msgstr "" -#: ../../content/applications/websites/livechat.rst:184 +#: ../../content/applications/websites/livechat.rst:185 msgid "Chatbot" msgstr "" -#: ../../content/applications/websites/livechat.rst:186 +#: ../../content/applications/websites/livechat.rst:187 msgid "To include a :doc:`Chatbot ` on this channel, select it from the drop-down menu. If the chatbot should only be active when no operators are active, check the box labeled :guilabel:`Enabled only if no operator`." msgstr "" -#: ../../content/applications/websites/livechat.rst:190 +#: ../../content/applications/websites/livechat.rst:191 msgid "The :guilabel:`Enabled only if no operator` field is **only** visible if a chatbot is selected in the :guilabel:`Chatbot` field." msgstr "" -#: ../../content/applications/websites/livechat.rst:193 +#: ../../content/applications/websites/livechat.rst:194 msgid "URL Regex" msgstr "" -#: ../../content/applications/websites/livechat.rst:195 +#: ../../content/applications/websites/livechat.rst:196 msgid "The *URL Regex* specifies the web pages where this rule should be applied. In the :guilabel:`URL Regex` field, input the relative URL of the page where the chat button should appear." msgstr "" -#: ../../content/applications/websites/livechat.rst:199 +#: ../../content/applications/websites/livechat.rst:200 msgid "For example, to apply the rule to the URL, `https://mydatabse.odoo.com/shop`, enter `/shop` to the :guilabel:`URL Regex` field." msgstr "" -#: ../../content/applications/websites/livechat.rst:202 +#: ../../content/applications/websites/livechat.rst:203 msgid "To apply the rule to *all* pages on the database, enter `/` in the :guilabel:`URL Regex` field." msgstr "" -#: ../../content/applications/websites/livechat.rst:205 +#: ../../content/applications/websites/livechat.rst:206 msgid "Open automatically timer" msgstr "" -#: ../../content/applications/websites/livechat.rst:207 +#: ../../content/applications/websites/livechat.rst:208 msgid "This field designates the amount of time (in seconds) a page should be open before the chat window opens. This field **only** appears if the :guilabel:`Live Chat Button` for this rule is set to :guilabel:`Open automatically`." msgstr "" -#: ../../content/applications/websites/livechat.rst:211 +#: ../../content/applications/websites/livechat.rst:212 msgid "Country" msgstr "" -#: ../../content/applications/websites/livechat.rst:213 +#: ../../content/applications/websites/livechat.rst:214 msgid "If this channel should **only** be available to site visitors in specific countries, add them to the :guilabel:`Country` field. If this field is left blank, the channel is available to all site visitors, regardless of location." msgstr "" -#: ../../content/applications/websites/livechat.rst:218 +#: ../../content/applications/websites/livechat.rst:219 msgid "In order to track the geographical location of visitors, *GeoIP* **must** be installed on the database. While this feature is installed by default on *Odoo Online* databases, *On-Premise* databases require additional :doc:`setup steps `." msgstr "" -#: ../../content/applications/websites/livechat.rst:225 +#: ../../content/applications/websites/livechat.rst:226 msgid "Widget tab" msgstr "" -#: ../../content/applications/websites/livechat.rst:227 -msgid "The :guilabel:`Widget` tab on the live chat channel detail form provides the code for a website widget. This code can be added to a website to provide access to a live chat window." +#: ../../content/applications/websites/livechat.rst:228 +msgid "The :guilabel:`Widget` tab on the live chat channel detail form provides an embeddable code snippet for external, non-Odoo websites. This code can be added to a website to provide access to a live chat window." msgstr "" -#: ../../content/applications/websites/livechat.rst:231 +#: ../../content/applications/websites/livechat.rst:233 msgid "The live chat widget can be added to websites created through Odoo by navigating to :menuselection:`Website app --> Configuration --> Settings`. Then, scroll to the :menuselection:`Email & Marketing` section. In the :guilabel:`Channel` field, select the channel to add to the site. Click :guilabel:`Save` to apply." msgstr "" -#: ../../content/applications/websites/livechat.rst:236 -msgid "To add the widget to a website created on a third-party platform, click the first :guilabel:`COPY` button on the :guilabel:`Widget` tab, and paste the code into the `` tag on the site." +#: ../../content/applications/websites/livechat.rst:238 +msgid "To add the widget to a website created on a third-party platform, click the first :icon:`fa-clipboard` :guilabel:`(copy)` icon on the :guilabel:`Widget` tab, and paste the code into the `` tag on the site." msgstr "" -#: ../../content/applications/websites/livechat.rst:239 -msgid "Likewise, to send a live chat session to a customer, click the second :guilabel:`COPY` button on the :guilabel:`Widget` tab. This link can be sent directly to a customer. When they click the link, they are redirected to a new chat window." +#: ../../content/applications/websites/livechat.rst:242 +msgid "Likewise, to send a live chat session to a customer, click the second :icon:`fa-clipboard` :guilabel:`(copy)` icon on the :guilabel:`Widget` tab. This link can be sent directly to a customer. When they click the link, they are redirected to a new chat window." msgstr "" #: ../../content/applications/websites/livechat.rst:-1 msgid "View of the widget tab for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat.rst:248 +#: ../../content/applications/websites/livechat.rst:250 msgid ":doc:`../productivity/discuss`" msgstr "" -#: ../../content/applications/websites/livechat.rst:249 +#: ../../content/applications/websites/livechat.rst:251 msgid ":doc:`livechat/responses`" msgstr "" -#: ../../content/applications/websites/livechat.rst:250 +#: ../../content/applications/websites/livechat.rst:252 msgid ":doc:`livechat/ratings`" msgstr "" -#: ../../content/applications/websites/livechat.rst:251 +#: ../../content/applications/websites/livechat.rst:253 msgid ":doc:`livechat/chatbots`" msgstr "" -#: ../../content/applications/websites/livechat.rst:252 +#: ../../content/applications/websites/livechat.rst:254 msgid ":doc:`livechat/participate`" msgstr "" @@ -3669,42 +3764,42 @@ msgid "If a user's :guilabel:`Online Chat Name` is not set, the name displayed d msgstr "" #: ../../content/applications/websites/livechat/participate.rst:24 -msgid "A user has their full name as their :guilabel:`User Name`, but they do not want to include their last name in a live chat conversation. They would then set their :guilabel:`Online Chat Name` to include only their first name." +msgid "Mitchell Admin has his full name as his :guilabel:`User Name`, but he does not want to include his last name in a live chat conversation for privacy reasons. He would then set his :guilabel:`Online Chat Name` to include only his first name, Mitchell." msgstr "" #: ../../content/applications/websites/livechat/participate.rst:0 msgid "View of user profile in Odoo, emphasizing the Online Chat name field." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:33 +#: ../../content/applications/websites/livechat/participate.rst:32 msgid "Set online chat languages" msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:35 +#: ../../content/applications/websites/livechat/participate.rst:34 msgid "If an operator speaks multiple languages, they can add this information to their user profile. This information can then be used to determine which conversations the operator is assigned. A visitor's language is determined via their browser's language settings." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:40 +#: ../../content/applications/websites/livechat/participate.rst:39 msgid "Conversations are assigned to operators based on a number of criteria, including availability and the number of ongoing conversations. While the operator's main language and additional languages are taken into consideration, they do **not** supersede all other criteria." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:44 +#: ../../content/applications/websites/livechat/participate.rst:43 msgid "To add *Online Chat Languages*, click on the user avatar in the top-right corner of any page in the database. Select :guilabel:`My Profile` from the drop-down menu to open the profile page. On the right side of the :guilabel:`Preferences` tab, click into the :guilabel:`Online Chat Language` field, and select one or more languages from the drop-down menu." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:50 +#: ../../content/applications/websites/livechat/participate.rst:49 msgid "Only :doc:`languages <../../general/users/language>` that are enabled on the database can be selected in the :guilabel:`Online Chat Language` field." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:54 +#: ../../content/applications/websites/livechat/participate.rst:53 msgid "Join or leave a channel" msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:56 +#: ../../content/applications/websites/livechat/participate.rst:55 msgid "To join a live chat channel, go to the :menuselection:`Live Chat app --> Channels`, and click the :guilabel:`Join` button on the Kanban card for the appropriate channel." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:59 +#: ../../content/applications/websites/livechat/participate.rst:58 msgid "Any channel where the user is currently active shows a :guilabel:`Leave` button. Click this button to disconnect from the channel." msgstr "" @@ -3712,47 +3807,47 @@ msgstr "" msgid "View of a channel form and the option to join a channel for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:67 +#: ../../content/applications/websites/livechat/participate.rst:65 msgid "Operators that do not show any activity in Odoo for more than thirty minutes are considered disconnected, and subsequently removed from the channel." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:71 +#: ../../content/applications/websites/livechat/participate.rst:69 msgid "Manage live chat requests" msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:73 -msgid "When an operator is active in a channel, chat windows open in the bottom-right corner of the screen, no matter where they are in the database. This allows them to access other pages and apps, while still participating in the conversation." +#: ../../content/applications/websites/livechat/participate.rst:71 +msgid "When an operator is active in a channel, chat windows open in the bottom-right corner of the screen, no matter what page they are on in Odoo. This allows them to access other pages and apps, while still participating in the conversation." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:78 -msgid "Conversations can also be accessed by clicking the :icon:`fa-comments` :guilabel:`(messages)` icon in the menu bar." +#: ../../content/applications/websites/livechat/participate.rst:75 +msgid "Live chat conversations can also be viewed by navigating to the :menuselection:`Discuss app`. New conversations appear in bold under the channel name, located along the left panel." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:0 -msgid "View of the menu bar in Odoo emphasizing the comments icon." +#: ../../content/applications/websites/livechat/participate.rst:-1 +msgid "View of the discuss application with a message sent through live chat in Odoo." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:85 -msgid "Live chat conversations can also be viewed by navigating to the :menuselection:`Discuss app`. New conversations appear in bold under the :guilabel:`LIVECHAT` heading, located along the left panel." +#: ../../content/applications/websites/livechat/participate.rst:81 +msgid "Click on a conversation in the left panel to open it. From this view, an operator can participate in the chat the same as they would in the normal chat window." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:-1 -msgid "View of the discuss application with a message sent through live chat in Odoo." +#: ../../content/applications/websites/livechat/participate.rst:85 +msgid "Conversations can also be accessed by clicking the :icon:`fa-comments` :guilabel:`(messages)` icon in the menu bar." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:92 -msgid "Click on a conversation in the left panel to select it. This opens the conversation. From this view, an operator can participate in the chat the same as they would in the normal chat window." +#: ../../content/applications/websites/livechat/participate.rst:0 +msgid "View of the menu bar in Odoo emphasizing the comments icon." msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:96 +#: ../../content/applications/websites/livechat/participate.rst:92 msgid ":doc:`../../productivity/discuss`" msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:97 +#: ../../content/applications/websites/livechat/participate.rst:93 msgid ":doc:`../livechat`" msgstr "" -#: ../../content/applications/websites/livechat/participate.rst:98 +#: ../../content/applications/websites/livechat/participate.rst:94 msgid ":doc:`../livechat/responses`" msgstr "" @@ -3760,107 +3855,111 @@ msgstr "" msgid "Ratings" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:5 -msgid "At the end of a *Live Chat* conversation, customers have the opportunity to rate the quality of support they received from the live chat *operator*. Customers provide ratings as soon as they close the conversation. This allows operators to receive immediate feedback on their performance. It also allows customers the chance to share any final comments before leaving the chat window." +#: ../../content/applications/websites/livechat/ratings.rst:9 +msgid "At the end of a **Live Chat** conversation, customers have the opportunity to rate the quality of support they received from the live chat *operator*. Customers provide ratings as soon as they close the conversation. This allows operators to receive immediate feedback on their performance. It also allows customers to share any final comments before leaving the chat window." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:11 +#: ../../content/applications/websites/livechat/ratings.rst:15 msgid "Rate live chat conversations" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:13 -msgid "Customers end a *live chat* conversation by clicking the :guilabel:`X` in the upper right-hand corner of the chat window. They are then prompted to select an icon that reflects their level of satisfaction. The icons represent the following ratings:" +#: ../../content/applications/websites/livechat/ratings.rst:17 +msgid "Customers end a live chat conversation by clicking the :icon:`oi-close` :guilabel:`(close)` icon in the upper right-hand corner of the chat window. They are then prompted to select an icon that reflects their level of satisfaction. The icons represent the following ratings:" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:17 -msgid "**Satisfied** - *green smiling face*" +#: ../../content/applications/websites/livechat/ratings.rst:21 +msgid "**Satisfied** - |smile|" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:18 -msgid "**Okay** - *yellow neutral face*" +#: ../../content/applications/websites/livechat/ratings.rst:22 +msgid "**Okay** - |meh|" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:19 -msgid "**Dissatisfied** - *red frowning face*" +#: ../../content/applications/websites/livechat/ratings.rst:23 +msgid "**Dissatisfied** - |frown|" msgstr "" #: ../../content/applications/websites/livechat/ratings.rst:-1 msgid "View of the chat window from a user's side for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:26 +#: ../../content/applications/websites/livechat/ratings.rst:29 msgid "When customers end a conversation, a field marked :guilabel:`Receive a copy of this conversation` appears under the *ratings* icons. Customers can enter their email either before or after they submit a rating." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:30 -msgid "If the customer selects :guilabel:`Satisfied (smile)` icon, they are presented with a thank you message and a :guilabel:`Close Conversation` link." +#: ../../content/applications/websites/livechat/ratings.rst:33 +msgid "If the customer selects the |smile|, they are presented with a thank you message and a :guilabel:`Close Conversation` link." msgstr "" #: ../../content/applications/websites/livechat/ratings.rst:-1 msgid "View of customer's live chat window with thank you message." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:37 -msgid "If the customer selects either :guilabel:`Okay (neutral)` icon or :guilabel:`Dissatisfied (frown)` icon, a text box will appear. Customers can add comments in this text box to explain why they chose this rating. This message will be sent to the live chat operator, along with the rating icon." +#: ../../content/applications/websites/livechat/ratings.rst:39 +msgid "If the customer selects either the |meh| or the |frown|, a text box appears. Customers can add comments in this text box to explain why they chose this rating. This message, along with the rating icon, is sent to the live chat operator." msgstr "" #: ../../content/applications/websites/livechat/ratings.rst:-1 msgid "View of a chat window from an operator's window highlighting a rating for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:46 +#: ../../content/applications/websites/livechat/ratings.rst:47 msgid "Publish customer ratings" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:48 -msgid "To publish a channel's ratings on the website, first navigate to a live chat channel's record by going to the :menuselection:`Live Chat` app and clicking on the kanban card for that team. Then click on the :guilabel:`Go to Website` smart button. This will open the :guilabel:`Live Chat Channel Statistics` page." +#: ../../content/applications/websites/livechat/ratings.rst:49 +msgid "To publish a channel's ratings on the website, first navigate to a live chat channel's record by going to the :menuselection:`Live Chat` app and clicking on the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon on the Kanban card for that team. Then, click :guilabel:`Configure Channel` to open the channel details form. Then click on the :guilabel:`Go to Website` smart button. This opens the :guilabel:`Live Chat Channel Statistics` page." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:53 -msgid "In the upper right corner of the page, click the red :guilabel:`Unpublished` slider. The slider changes from :guilabel:`Unpublished` to :guilabel:`Published`." +#: ../../content/applications/websites/livechat/ratings.rst:55 +msgid "In the upper right corner of the page, click the red :guilabel:`Unpublished` slider. The slider changes from :guilabel:`Unpublished` to :guilabel:`Published`." msgstr "" #: ../../content/applications/websites/livechat/ratings.rst:-1 msgid "View of the published ratings on the portal for Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:61 -msgid "The customer notes that are submitted with the rating will *not* be published on the website. These are kept internal. Only a statistical overview of the operators' performance for the *channel* appears on the website." +#: ../../content/applications/websites/livechat/ratings.rst:62 +msgid "The customer notes submitted with the rating are *not* published on the website; they are kept internal. Only a statistical overview of the operators' performance for the *channel* appears on the website." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:66 +#: ../../content/applications/websites/livechat/ratings.rst:67 msgid "Add ratings page to site" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:68 -msgid "Once the rating page has been published, it has to be manually added to the website. To do this, go to the main Odoo dashboard and open the *Website* application. :menuselection:`Website app--> Site --> Content --> Pages`, then click :guilabel:`New`." +#: ../../content/applications/websites/livechat/ratings.rst:69 +msgid "Once the rating page has been published, it has to be manually added to the website. To do this, go to the main Odoo dashboard and open the **Website** application. :menuselection:`Website app --> Site --> Pages`, then click :guilabel:`New`." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:72 -msgid "This will open a :guilabel:`New Page` pop-up window. In the :guilabel:`Page Title` field, enter `livechat`. This acts as the URL for the published webpage." +#: ../../content/applications/websites/livechat/ratings.rst:73 +msgid "This opens a :guilabel:`New Page` pop-up window. In the :guilabel:`Page Title` field, enter `livechat`. This acts as the URL for the published webpage." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:76 +#: ../../content/applications/websites/livechat/ratings.rst:77 msgid "The URL *must* be named `livechat` in order for the database to recognize and connect the ratings page. After the page has been published, the page title can be changed later under the :guilabel:`Menu Editor`." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:80 -msgid "Click :guilabel:`Create`, and the newly created webpage will open. The :guilabel:`Webpage Editor` appears in the right panel." +#: ../../content/applications/websites/livechat/ratings.rst:81 +msgid "Click :guilabel:`Create`, and the newly created webpage opens. The :guilabel:`Web Editor` appears in the right panel." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:83 -msgid "The page lists the names of the :guilabel:`Live Chat Channels` whose ratings pages have been published. On the left side of the channel name is a speech bubble icon, which users can click on to go to the ratings' page for the respective channel." +#: ../../content/applications/websites/livechat/ratings.rst:84 +msgid "The page lists the names of the :guilabel:`Live Chat Channels` whose ratings pages have been published. On the left side of the channel name is an icon, which users can click on to go to the ratings page for the respective channel." msgstr "" #: ../../content/applications/websites/livechat/ratings.rst:-1 msgid "View of the webpage for Live Chat ratings emphasizing the channel icon." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:91 +#: ../../content/applications/websites/livechat/ratings.rst:92 +msgid "The icon displayed on this page is configured on the live chat channel's configuration page. To update this image, navigate to the :menuselection:`Live Chat` app and click on the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon on the Kanban card for that team. Then, click :guilabel:`Configure Channel` to open the channel details form. Click the :icon:`fa-pencil` :guilabel:`(pencil)` icon in the image box to upload an image." +msgstr "" + +#: ../../content/applications/websites/livechat/ratings.rst:98 msgid "Make any desired changes or additions to this page, then click :guilabel:`Save` in the top right of the webpage editor. The website editor side panel closes, and the webpage remains on the screen." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:94 +#: ../../content/applications/websites/livechat/ratings.rst:101 msgid "To publish the `livechat` webpage, return to the list of webpages by navigating to :menuselection:`Site --> Content --> Pages`. Click the checkbox to the left of `livechat` in the list of pages to select the page and highlight the line. Then, click the checkbox under the column labeled :guilabel:`Is Published`. The field with the checkbox is highlighted in white. Click the checkbox a second time to activate the :guilabel:`Is Published` box. The webpage is now published." msgstr "" @@ -3868,59 +3967,59 @@ msgstr "" msgid "View of the list of pages for a website with the 'is published' box emphasized." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:104 -msgid "Once the page has been added to the site, ratings are set to be published by default. However, individual ratings can be manually selected to be hidden from the public. The rating will still be included in internal reports, and can still be viewed by internal teams. However, public website visitors and portal users will not have access." +#: ../../content/applications/websites/livechat/ratings.rst:110 +msgid "Once the page has been added to the site, ratings are set to be published by default. However, individual ratings can be manually selected to be hidden from the public. The rating is still included in internal reports, and can still be viewed by internal teams. However, public website visitors and portal users do not have access." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:109 +#: ../../content/applications/websites/livechat/ratings.rst:115 msgid "See :ref:`Hide individual ratings ` for more information." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:112 +#: ../../content/applications/websites/livechat/ratings.rst:118 msgid "Customer ratings report" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:114 -msgid "The :guilabel:`Customer Ratings` report (:menuselection:`Live Chat --> Report --> Customer Ratings`) displays an overview of the ratings received on individual support tickets, as well as any additional comments submitted with the rating." +#: ../../content/applications/websites/livechat/ratings.rst:120 +msgid "The :guilabel:`Customer Ratings` report (:menuselection:`Live Chat --> Report --> Customer Ratings`) displays an overview of the ratings received on live chat conversations, as well as any additional comments submitted with the rating." msgstr "" #: ../../content/applications/websites/livechat/ratings.rst:-1 msgid "View of the customer ratings report in Odoo Live Chat." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:122 -msgid "The report defaults to a kanban view, with each rating represented by a different card. To switch to a different view, click on one of the icons in the upper-right corner of the screen. The report is available in *list* view, *pivot* view, and *graph* view." +#: ../../content/applications/websites/livechat/ratings.rst:127 +msgid "The report defaults to a Kanban view, with each rating represented by a different card. To switch to a different view, click on one of the icons in the upper-right corner of the screen. The report is available in *list* view, *pivot* view, and *graph* view." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:126 +#: ../../content/applications/websites/livechat/ratings.rst:131 msgid "Click on an individual rating to see additional details about the conversation, and the rating." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:131 +#: ../../content/applications/websites/livechat/ratings.rst:136 msgid "Hide individual ratings" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:133 -msgid "Ratings are set to be published by default. However, individual ratings can be manually selected to be hidden from the public. The rating will still be included in internal reports, and can still be viewed by internal teams. However, public website visitors and portal users will not have access." +#: ../../content/applications/websites/livechat/ratings.rst:138 +msgid "Ratings are set to be published by default. However, individual ratings can be manually selected to be hidden from the public. The rating is still included in internal reports, and can still be viewed by internal teams. However, public website visitors and portal users do not have access." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:137 -msgid "To hide a rating, go to :menuselection:`Live Chat app --> Reports --> Customer Ratings`. Click on the kanban card for the rating to be hidden. On the individual rating's detail page, check the box labeled :guilabel:`Visible Internally Only`." +#: ../../content/applications/websites/livechat/ratings.rst:142 +msgid "To hide a rating, go to :menuselection:`Live Chat app --> Report --> Customer Ratings`. Click on the Kanban card for the rating to be hidden. On the individual rating's detail page, check the box labeled :guilabel:`Visible Internally Only`." msgstr "" #: ../../content/applications/websites/livechat/ratings.rst:-1 msgid "View of an individual rating's detail page with the visible internally setting checked." msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:146 +#: ../../content/applications/websites/livechat/ratings.rst:150 msgid ":doc:`/applications/websites/livechat`" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:147 +#: ../../content/applications/websites/livechat/ratings.rst:151 msgid ":doc:`responses`" msgstr "" -#: ../../content/applications/websites/livechat/ratings.rst:148 +#: ../../content/applications/websites/livechat/ratings.rst:152 msgid ":doc:`/applications/websites/website`" msgstr "" @@ -6428,6 +6527,7 @@ msgid "If you change the title of a blog post or the name of a product, the chan msgstr "" #: ../../content/applications/websites/website/pages/seo.rst:78 +#: ../../content/applications/websites/website/web_design/elements.rst:64 msgid "Images" msgstr "" @@ -6560,7 +6660,7 @@ msgid "You can track your Odoo website's traffic using :ref:`analytics/plausible msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:12 -msgid "The Plausible analytics dashboard is also integrated into Odoo and can be accessed via :menuselection:`Website --> Reporting --> Analytics`." +msgid "The Plausible Analytics dashboard is also integrated into Odoo and can be accessed via :menuselection:`Website --> Reporting --> Analytics`." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:18 @@ -6568,71 +6668,71 @@ msgid "Plausible.io" msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:20 -msgid "Odoo hosts its own Plausible.io server and provides a free and ready-to-work Plausible.io solution for **Odoo Online** databases. Odoo automatically creates and sets up your account. You can start using it by going to :menuselection:`Website --> Reporting --> Analytics`." +msgid "Odoo hosts its own Plausible.io server and provides a free and ready-to-use Plausible.io solution for **Odoo Online** databases that use the odoo.com domain. Odoo automatically creates and sets up your account. Start using it by going to :menuselection:`Website --> Reporting --> Analytics`." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:25 -msgid "**If you already have a Plausible.io account** and you want to connect it to your Odoo Online database, you must create two `ir.config.parameters` to use Plausible.io's servers. To do so, enable the :ref:`developer mode ` and go to :menuselection:`General Settings --> Technical -- System Parameters`. Click :guilabel:`New` and fill in the following :guilabel:`Key` and :guilabel:`Value` fields:" +msgid "If you use a custom :doc:`domain name <../configuration/domain_names>` (e.g., `example.com`), you need to create your own Plausible.io account and subscription." +msgstr "" + +#: ../../content/applications/websites/website/reporting/analytics.rst:27 +msgid "**If you already have a Plausible.io account** and you want to connect it to your Odoo Online database, you must create two `ir.config.parameters` to use Plausible.io's servers. To do so, enable the :ref:`developer mode ` and go to :menuselection:`General Settings --> Technical --> System Parameters`. Click :guilabel:`New` and fill in the following :guilabel:`Key` and :guilabel:`Value` fields:" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:34 +#: ../../content/applications/websites/website/reporting/analytics.rst:36 msgid "Key" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:35 +#: ../../content/applications/websites/website/reporting/analytics.rst:37 msgid "Value" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:36 +#: ../../content/applications/websites/website/reporting/analytics.rst:38 msgid "`website.plausible_script`" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:37 +#: ../../content/applications/websites/website/reporting/analytics.rst:39 msgid "`https://plausible.io/js/plausible.js`" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:38 +#: ../../content/applications/websites/website/reporting/analytics.rst:40 msgid "`website.plausible_server`" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:39 +#: ../../content/applications/websites/website/reporting/analytics.rst:41 msgid "`https://plausible.io`" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:41 +#: ../../content/applications/websites/website/reporting/analytics.rst:43 msgid "Then, follow the steps below to connect your existing account with Plausible.io servers." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:43 +#: ../../content/applications/websites/website/reporting/analytics.rst:45 msgid "If your database is hosted on **Odoo.sh** or **On-premise**, or if you wish to use your own Plausible.io account, proceed as follows:" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:46 -msgid "Create or sign in to a Plausible account using the following link: ``_." +#: ../../content/applications/websites/website/reporting/analytics.rst:48 +msgid "Create or sign in to a Plausible.io account using the following link: ``_." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:47 -msgid "If you are creating a new account, go through the registration and activation steps. When asked to provide your website details, add its :guilabel:`Domain` without including `www` (e.g., `example.odoo.com`) and change the :guilabel:`Reporting Timezone` if necessary. Click :guilabel:`Add snippet` to proceed to the next step. Ignore the :guilabel:`Add JavaScript snippet` instructions and click :guilabel:`Start collecting data`." +#: ../../content/applications/websites/website/reporting/analytics.rst:49 +msgid "If you are creating a new account, go through the registration and activation steps. On the :guilabel:`Add website info` page, add the :guilabel:`Domain` of your website without including `www` (e.g., `example.odoo.com`) and change the :guilabel:`Reporting Timezone`, if necessary. Click :guilabel:`Install Plausible` to proceed to the next step. Ignore the :guilabel:`Manual installation` instructions and click :guilabel:`Start collecting data`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:52 -msgid "Once done, click the Plausible logo in the upper-left part of the page to access your `list of websites `_, then click the gear icon next to the website." +#: ../../content/applications/websites/website/reporting/analytics.rst:54 +msgid "Once done, click the Plausible.io logo in the upper-left part of the page to access your `list of websites `_, then click the :icon:`fa-ellipsis-v` (:guilabel:`ellipsis`) icon next to the website and select :icon:`fa-cog` :guilabel:`Settings` from the drop-down menu." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:0 msgid "Click the gear icon in the list of websites." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:58 -msgid "In the sidebar, select :guilabel:`Visibility`, then click :guilabel:`+ New link`." -msgstr "" - -#: ../../content/applications/websites/website/reporting/analytics.rst:59 -msgid "Enter a :guilabel:`Name`, leave the :guilabel:`Password` field empty, as the Plausible analytics dashboard integration in Odoo doesn't support it, then click :guilabel:`Create shared link`." +#: ../../content/applications/websites/website/reporting/analytics.rst:61 +msgid "In the sidebar, select :guilabel:`Visibility`, then click :guilabel:`Add Shared link`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:0 -msgid "Credentials creation for the new shared link" +#: ../../content/applications/websites/website/reporting/analytics.rst:62 +msgid "Enter a :guilabel:`Name`, leave the :guilabel:`Password (optional)` field empty, as the Plausible analytics dashboard integration in Odoo does not support it, then click :guilabel:`Create shared link`." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:65 @@ -6644,16 +6744,16 @@ msgid "Copy the shared link URL from Plausible.io" msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:70 -#: ../../content/applications/websites/website/reporting/analytics.rst:117 +#: ../../content/applications/websites/website/reporting/analytics.rst:114 msgid "In Odoo, go to :menuselection:`Website --> Configuration --> Settings`." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:71 -msgid "In the :guilabel:`SEO` section, enable :guilabel:`Plausible Analytics`, then paste the :guilabel:`Shared Link` and click :guilabel:`Save`." +msgid "In the :guilabel:`SEO` section, enable :guilabel:`Plausible Analytics`, then paste the :guilabel:`Shared Link Auth` and click :guilabel:`Save`." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:75 -msgid "If you have :doc:`multiple websites <../configuration/multi_website>`, add your websites to your Plausible.io account by going to ``_ and clicking :guilabel:`+ Add website`. In Odoo, in the **Website settings**, make sure to select the website in the :guilabel:`Settings of Website` field before pasting the :guilabel:`Shared link`." +msgid "If you have :doc:`multiple websites <../configuration/multi_website>`, add your websites to your Plausible.io account by going to ``_ and clicking :guilabel:`+ Add Website`. In Odoo, in the **Website settings**, make sure to select the website in the :guilabel:`Settings of Website` field at the top of the page before pasting the :guilabel:`Shared link`." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:81 @@ -6681,19 +6781,14 @@ msgid "If you are setting up Google Analytics for the first time, click :guilabe msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:96 -msgid "If you already have a Google Analytics account, sign in and click the gear icon in the bottom-left corner of the page to access the **Admin** page. Then, click :guilabel:`+ Create Property`." -msgstr "" - -#: ../../content/applications/websites/website/reporting/analytics.rst:0 -#: ../../content/applications/websites/website/reporting/analytics.rst:0 -msgid "Measurement ID in Google Analytics." +msgid "If you already have a Google Analytics account, sign in and click the :icon:`fa-cog` icon in the bottom-left corner of the page to access the **Admin** page. Then, click :guilabel:`+ Create` and select :guilabel:`Property` from the drop-down menu." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:103 -msgid "Complete the next steps: `property creation `_, business details, and business objectives." +#: ../../content/applications/websites/website/reporting/analytics.rst:100 +msgid "Complete the next steps: `property creation `_, business details and business objectives." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:105 +#: ../../content/applications/websites/website/reporting/analytics.rst:102 msgid "When you reach the **Data collection** step, choose the :guilabel:`Web` platform." msgstr "" @@ -6701,78 +6796,94 @@ msgstr "" msgid "Choose a platform for your Google Analytics property." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:110 -msgid "Set up your data stream: Specify your :guilabel:`Website URL` and a :guilabel:`Stream name`, then click :guilabel:`Create stream`." +#: ../../content/applications/websites/website/reporting/analytics.rst:107 +msgid "Set up your data stream: Specify your :guilabel:`Website URL` and a :guilabel:`Stream name`, then click :guilabel:`Create & continue`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:112 +#: ../../content/applications/websites/website/reporting/analytics.rst:109 msgid "Copy the :guilabel:`Measurement ID`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:118 +#: ../../content/applications/websites/website/reporting/analytics.rst:0 +msgid "Measurement ID in Google Analytics." +msgstr "" + +#: ../../content/applications/websites/website/reporting/analytics.rst:115 msgid "In the :guilabel:`SEO` section, enable :guilabel:`Google Analytics`, then paste the :guilabel:`Measurement ID` and click :guilabel:`Save`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:122 -msgid "If you have :doc:`multiple websites <../configuration/multi_website>` with separate domains, it is recommended to create `one property `_ per domain. In Odoo, in the **Website settings**, make sure to select the website in the :guilabel:`Settings of Website` field before pasting the :guilabel:`Measurement ID`." +#: ../../content/applications/websites/website/reporting/analytics.rst:119 +msgid "If you have :doc:`multiple websites <../configuration/multi_website>` with separate domains, it is recommended to create `one property `_ per domain. In Odoo, in the **Website settings**, make sure to select the website in the :guilabel:`Settings of Website` field at the top of the page before pasting the :guilabel:`Measurement ID`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:128 +#: ../../content/applications/websites/website/reporting/analytics.rst:125 msgid "`Google documentation on setting up Analytics for a website `_" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:133 +#: ../../content/applications/websites/website/reporting/analytics.rst:131 msgid "Google Tag Manager" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:135 -msgid ":abbr:`GTM (Google Tag Manager)` is a tag management system that allows you to easily update measurement codes and related code fragments, collectively known as tags on your website or mobile app, directly through the code injector." +#: ../../content/applications/websites/website/reporting/analytics.rst:133 +msgid "Google Tag Manager is a tag management system that allows you to easily update measurement codes and related code fragments, collectively known as tags on your website or mobile app, directly through the code injector." +msgstr "" + +#: ../../content/applications/websites/website/reporting/analytics.rst:138 +msgid ":abbr:`GTM (Google Tag Manager)` is not an analytics tool and does not offer reporting features; it is used to collect data and works alongside Google Analytics to provide more detailed insights. In order to use GTM properly, it is recommended to configure Google Analytics as well." +msgstr "" + +#: ../../content/applications/websites/website/reporting/analytics.rst:142 +msgid "For more information refer to the `documentation on linking Google Analytics and Google Tag Manager `_." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:140 +#: ../../content/applications/websites/website/reporting/analytics.rst:146 msgid "Some GTM tags use data layers (e.g., advanced eCommerce tracking data layers) to retrieve variables and send them to Google Analytics. Data layers are currently not managed in Odoo." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:142 +#: ../../content/applications/websites/website/reporting/analytics.rst:148 msgid "Google Tag Manager may not be compliant with local data protection regulations." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:144 -msgid "To use GTM, proceed as follows:" +#: ../../content/applications/websites/website/reporting/analytics.rst:150 +msgid "To configure GTM, proceed as follows:" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:146 +#: ../../content/applications/websites/website/reporting/analytics.rst:152 msgid "Create or sign in to a Google account by going to https://tagmanager.google.com/." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:148 -msgid "In the :guilabel:`Accounts` tab, click :guilabel:`Create account`." +#: ../../content/applications/websites/website/reporting/analytics.rst:154 +msgid "In the :guilabel:`Accounts` tab, click :guilabel:`Create Account`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:150 +#: ../../content/applications/websites/website/reporting/analytics.rst:156 msgid "Enter an :guilabel:`Account Name` and select the account's :guilabel:`Country`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:152 +#: ../../content/applications/websites/website/reporting/analytics.rst:158 msgid "Enter your website's URL in the :guilabel:`Container name` field and select the :guilabel:`Target platform`." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:155 +#: ../../content/applications/websites/website/reporting/analytics.rst:161 msgid "Click :guilabel:`Create` and agree to the Terms of Service." msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:157 -msgid "Copy the `` and `` codes from the popup window. Then, go to your website, click :guilabel:`Edit`, go to the :guilabel:`Themes` tab, scroll down to the :guilabel:`Website Settings` section, then click :guilabel:`` and :guilabel:`` to paste the codes." +#: ../../content/applications/websites/website/reporting/analytics.rst:163 +msgid "Copy the `` and `` codes from the popup window. Then, go to your website, click :guilabel:`Edit`, go to the :guilabel:`Theme` tab, scroll down to the :guilabel:`Advanced` section, then click :guilabel:`` and :guilabel:`` next to :guilabel:`Code Injection` to paste the codes." msgstr "" #: ../../content/applications/websites/website/reporting/analytics.rst:0 msgid "Install Google Tag Manager" msgstr "" -#: ../../content/applications/websites/website/reporting/analytics.rst:166 +#: ../../content/applications/websites/website/reporting/analytics.rst:172 msgid "The data is collected in the marketing tools used to monitor the website (e.g., Google Analytics, Plausible, Facebook Pixel), not in Odoo." msgstr "" +#: ../../content/applications/websites/website/reporting/analytics.rst:176 +msgid "`Setting up click triggers on Google `_" +msgstr "" + #: ../../content/applications/websites/website/reporting/link_tracker.rst:3 msgid "Link tracker" msgstr "" @@ -7306,94 +7417,508 @@ msgstr "" msgid "Adding text on top of an image" msgstr "" +#: ../../content/applications/websites/website/web_design/elements.rst:3 +msgid "Elements" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:5 +msgid "Elements help structure and present content effectively. They range from text-based components like :ref:`titles `, :ref:`lists ` and :ref:`text highlights ` to interactive ones such as :ref:`buttons ` and :ref:`links `. Visual elements like :ref:`images `, :ref:`icons `, :ref:`videos `, and :ref:`animations ` can also be added to improve content presentation and organization." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:13 +msgid "To add or modify a website element:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:15 +msgid "Navigate to the relevant website page and click on :guilabel:`Edit`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:16 +msgid "Click the section on the page where you want to add or modify an element." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:17 +msgid "Make the necessary changes." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:18 +msgid "Click on :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:21 +msgid "The default styles for headings, buttons, links, and paragraph text, for example, are defined in the :doc:`Theme tab ` of the website editor." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:-1 +msgid "Type / to add website elements." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:30 +msgid "Titles" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:32 +msgid "Titles define headings and organize website content into different levels for clarity and structure. To insert a title, type `/title`, choose the heading style (:guilabel:`Heading 1`, :guilabel:`Heading 2`, or :guilabel:`Heading 3`), and type the text." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:37 +msgid "Alternatively, type the text, select it, and choose the appropriate style from the :guilabel:`Inline Text` section in the :guilabel:`Customize` tab of the website editor. Additional formatting options, such as fonts and colors, are also available in this section." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:44 +msgid "Buttons" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:46 +msgid "Buttons are interactive elements that allow to link to another page or to a page anchor. To insert a button:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:49 +msgid "Type `/button`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:50 +msgid "Enter the button's label in the :guilabel:`Link Label` field." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:51 +msgid "Add the :guilabel:`URL or Email`. Type `/` to search for a page and `#` to link to an anchor." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:52 +msgid "Set the :guilabel:`Style`, :guilabel:`Size`, and :guilabel:`Layout` to define the button's appearance." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:54 +msgid "If needed, toggle the switch to open the linked page or anchor in a new tab." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:55 +msgid "Click :guilabel:`Apply` to save changes." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:58 +msgid "To modify an existing button, click the button and edit the options in the :guilabel:`Inline text` section of the website editor." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:66 +msgid "To insert an image:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:68 +msgid "Type `/image`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:69 +msgid ":doc:`Search the Unsplash database ` or click :guilabel:`Upload an image` to choose a file from your local images." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:71 +msgid "Click :guilabel:`Add`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:72 +msgid "To customize the image, click on the image and edit the options in the :guilabel:`Image` section of the website editor. For example:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:75 +msgid ":guilabel:`Replace` the image." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:76 +msgid "Define an `alt tag `_ in the :guilabel:`Description` field." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:78 +msgid "Enter a title tag in the :guilabel:`Tooltip` field. This text will appear when visitors hover their mouse over the image." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:80 +msgid "Add a :guilabel:`Shape`; some shapes also allow for color customization." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:81 +msgid "Adjust the image's :guilabel:`Width`, e.g., to improve performance. A smaller size may be suggested if it is sufficient for display." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:83 +msgid "Resize the image using the :guilabel:`Transform` tool." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:84 +msgid "Adjust the :guilabel:`Padding` to add space (in pixels) around the image." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:85 +msgid "Etc." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:90 +msgid "Videos" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:92 +msgid "To add a video, type `/video`, insert the URL, and turn on the desired options:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:94 +msgid ":guilabel:`Autoplay`: to automatically play the video when the page is accessed. The video is automatically muted by default." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:96 +msgid ":guilabel:`Loop`: to play the video on a loop." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:97 +msgid ":guilabel:`Hide player controls`" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:98 +msgid ":guilabel:`Hide fullscreen button`" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:103 +msgid "Icons" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:105 +msgid "To insert an icon, type `/image`, go to the :guilabel:`Icons` tab, select an icon, and click :guilabel:`Add`. To modify an icon, click on it and use the :guilabel:`Icon` section of the website editor to customize options, such as :guilabel:`Color`, :guilabel:`Size`, :ref:`Animations `, :guilabel:`Shape`, etc." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:113 +msgid "Links" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:115 +msgid "Links are used to connect different pages and resources, guiding visitors and improving navigation. To add a link, type `/link`, then, in the pop-up that opens, enter the link's :guilabel:`Label` and add the :guilabel:`URL or Email`. Type `/` to search for a page and `#` to link to an anchor." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:120 +msgid "By default, the :guilabel:`Style` field is set to :guilabel:`Link`. Select a different style to transform the link into a :ref:`button `." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:126 +msgid "Lists" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:128 +msgid "Lists help organize content clearly, making information easier to read and improving web pages' structures. Type `/list` and choose from three different types of lists: :guilabel:`Bulleted lists`, :guilabel:`Numbered lists`, or :guilabel:`Checklists`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:135 +msgid "Text highlights" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:137 +msgid "Highlights can be added to titles and text using in the :guilabel:`Inline Text` section of the website editor. To add a highlight:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:140 +msgid "Select the text or title you want to highlight." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:141 +msgid "In the website editor, click on :guilabel:`Highlight`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:142 +msgid "Select the highlight style." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:143 +msgid "Modify its :guilabel:`Color`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:144 +msgid "Choose its :guilabel:`Thickness`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:-1 +msgid "Highlight texts and titles" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:152 +msgid "Animations" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:154 +msgid "Animations are used to add movement to :doc:`building blocks ` and website elements such as images and text. Three types of animation are available: :guilabel:`On Scroll`, :guilabel:`On Appearance`, and :guilabel:`On Hover` (for images only)." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:158 +msgid "To add an animation to a website element:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:160 +msgid "Click on the element." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:161 +msgid "In the website editor, go to the relevant section for the element (e.g., :guilabel:`Button`, :guilabel:`Column`, :guilabel:`Inline Text`, etc.)." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:163 +msgid "In the :guilabel:`Animation` field, select the desired animation type." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:164 +msgid "Customize the animation settings as needed. Available options vary based on the selected animation type." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:168 +msgid "Animations on scroll" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:170 +msgid "For animations on scroll, it is possible to:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:172 +msgid "Choose :guilabel:`In` to add the animation when the element enters the screen and :guilabel:`Out` to add it when it leaves the screen." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:174 +msgid "Select an :guilabel:`Effect`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:175 +#: ../../content/applications/websites/website/web_design/elements.rst:186 +msgid "Choose the :guilabel:`Direction` of the effect." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:176 +#: ../../content/applications/websites/website/web_design/elements.rst:189 +msgid "Adapt the :guilabel:`Intensity` of the effect." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:177 +msgid "Define the :guilabel:`Scroll Zone`, where the first value represents the percentage of the screen shown when the effect starts, and the second value represents its percentage at the end." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:181 +msgid "Animations on appearance" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:183 +msgid "For animations on appearance, it is possible to:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:185 +msgid "Choose among different effects." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:187 +msgid "Pick a :guilabel:`Trigger` option to define when the animation occurs: either the :guilabel:`First Time only` or :guilabel:`Every Time`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:190 +msgid "If you want the animation to be triggered after a number of seconds, define this number in the :guilabel:`Start After` field." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:192 +msgid "Choose a :guilabel:`Duration` for the animation." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:195 +msgid "Animations on hover (for images only)" +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:197 +msgid "Animations :guilabel:`On hover` can be added to :ref:`images `. You can choose the :guilabel:`Effect` of the animation, as well as the :guilabel:`Color` and the :guilabel:`Stroke Width`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/elements.rst:202 +msgid ":doc:`Odoo HTML editor `" +msgstr "" + #: ../../content/applications/websites/website/web_design/themes.rst:3 -msgid "Website themes" +msgid "General theme" msgstr "" #: ../../content/applications/websites/website/web_design/themes.rst:5 -msgid "Odoo offers numerous themes to shape your website's style, including its colors, fonts, and layouts. When setting up your site using the Odoo website configurator, you are prompted to select a theme that aligns with your desired aesthetic. If you wish to modify the theme options later, navigate to the website builder by clicking the :guilabel:`Edit` button and access the :guilabel:`Theme` tab. The following sections are available:" +msgid "Odoo offers various options to shape your website’s theme, including its :ref:`colors `, :ref:`fonts `, and :ref:`layout `." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:9 +msgid "When setting up your website for the first time, you are prompted to select a theme. Hover your mouse over the themes to see an extended preview of each one. Click on a theme to select it." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:11 -msgid ":guilabel:`Colors`: The website builder relies on palettes composed of five colors: two :guilabel:`Main` colors and three :guilabel:`Light & Dark` colors." +#: ../../content/applications/websites/website/web_design/themes.rst:13 +msgid "If you leave without selecting a theme, your website is created using the default one." msgstr "" #: ../../content/applications/websites/website/web_design/themes.rst:14 -msgid "You can also customize the :guilabel:`Color Presets` that have been defined automatically by the website builder according to the five colors defined above. Click the arrow next to a color preset to update it. Each color preset contains colors for your building block's :guilabel:`Background`, :guilabel:`Text`, :guilabel:`Headings`, :guilabel:`Links`, :guilabel:`Primary Buttons`, and :guilabel:`Secondary Buttons`." +msgid "You can :ref:`switch themes later ` if needed." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:0 -msgid "select the colors of your website" +#: ../../content/applications/websites/website/web_design/themes.rst:16 +msgid "In the website builder, the :guilabel:`Theme` tab offers various options to customize your website's general theme. To access it, click :guilabel:`Edit` and go to the :guilabel:`Theme` tab." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:24 -msgid "**To apply a color preset** to a building block of your site, select it, go to the :guilabel:`Customize` tab, click the :guilabel:`Background` button, and select the preset." +#: ../../content/applications/websites/website/web_design/themes.rst:19 +msgid "Once you have made the desired changes, click on :guilabel:`Save` to confirm and apply them to your website." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:28 -msgid "Changing a color preset automatically updates the colors of both the default preset and the building blocks where the preset is used." +#: ../../content/applications/websites/website/web_design/themes.rst:25 +msgid "Theme" msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:31 -msgid ":guilabel:`Website`: From this section, you can :guilabel:`Switch Theme`, :doc:`Add a Language <../configuration/translate>`, select the :guilabel:`Page Layout`, and customize the :guilabel:`Background` by uploading your own image." +#: ../../content/applications/websites/website/web_design/themes.rst:27 +msgid "In the :guilabel:`Website` section, click on :guilabel:`Switch Theme` to open the theme selector. Hover your mouse over the themes to see an extended preview of each one. Click on a theme to apply it to your website." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:35 -msgid ":guilabel:`Paragraph`: Customize the formatting of your website's paragraph `

    ` elements." +#: ../../content/applications/websites/website/web_design/themes.rst:34 +msgid "Colors" msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:38 -msgid "The :guilabel:`Font Family` field contains fonts that are hosted and served by Google servers. To add another font, click :guilabel:`Add a Google Font`, and, in the popup window, click :guilabel:`fonts.google.com`." +#: ../../content/applications/websites/website/web_design/themes.rst:36 +msgid "Odoo's website editor features two main types of colors: :ref:`theme colors ` and :ref:`status colors `." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:0 -msgid "Select the font you like" +#: ../../content/applications/websites/website/web_design/themes.rst:42 +msgid "Theme colors" msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:46 -msgid "Select a font you like, copy the address of the page, paste it in the :guilabel:`Google Font address` field, then click :guilabel:`Save and Reload`. The new font applies to your entire website." +#: ../../content/applications/websites/website/web_design/themes.rst:44 +msgid "Theme colors refer to the set of colors displayed across all pages of your website. These are made of five colors: three main colors and two light and dark colors." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:50 -msgid ":guilabel:`Headings`: Customize the formatting of your headings." +#: ../../content/applications/websites/website/web_design/themes.rst:47 +msgid "To edit your website's colors, go to the :guilabel:`Colors` section in the website editor, then:" msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:52 -msgid ":guilabel:`Button`: Customize the :guilabel:`Primary Style` and :guilabel:`Secondary Style` buttons." +#: ../../content/applications/websites/website/web_design/themes.rst:49 +msgid "Click on the color dot you want to change, then select a :guilabel:`Solid` color or click on :guilabel:`Custom` to pick a specific color tone manually (or add its #HEX or RGBA code)." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:0 -msgid "Two types of buttons in Odoo" +#: ../../content/applications/websites/website/web_design/themes.rst:51 +msgid "Click on the paint palette icon and choose a color palette. As a result, all color customizations are reset; click a color dot to change a specific color." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:58 -msgid ":guilabel:`Link`: To edit the style of the hyperlinks available on your website." +#: ../../content/applications/websites/website/web_design/themes.rst:54 +msgid "Odoo automatically creates :guilabel:`Color Presets` for your chosen palette. These are predefined color combinations applied to different elements of your website to provide a structured and visually appealing design. When you select a color palette, its presets define how those colors are distributed across different elements from a building block, such as buttons, backgrounds, and text. If you want to modify them, click on :guilabel:`Color Presets` and click on a preset to customize it further. Each color preset contains colors for your building block’s background, text, headings, links, primary buttons, and secondary buttons." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:60 -msgid ":guilabel:`Input Fields`: Customize fields where you can enter data, e.g., a search bar or a form." +#: ../../content/applications/websites/website/web_design/themes.rst:-1 +msgid "Color presets" msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:62 -msgid ":guilabel:`Advanced`: You can hide the header bar of your website using the :guilabel:`Show Header` button, inject :ref:`head and body code `, enter your :guilabel:`Google Map Custom Key`, change the colors of the :guilabel:`Success`, :guilabel:`Info`, :guilabel:`Warning`, and :guilabel:`Error` pop up messages by clicking the related :guilabel:`Status Colors` buttons, and customize the :guilabel:`Grays` elements of your site." +#: ../../content/applications/websites/website/web_design/themes.rst:66 +msgid "To apply a color preset to a building block on your site, select the building block, go to the :guilabel:`Customize` tab, click the color dot located next to :guilabel:`Background`, and choose a :guilabel:`Theme`." msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:70 -msgid "The :guilabel:`Status Color` of the :guilabel:`Success` messages is set to green." +#: ../../content/applications/websites/website/web_design/themes.rst:71 +msgid "Changing a color preset automatically updates the colors of both the default preset and the building blocks where the preset is used." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:77 +msgid "Status colors" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:79 +msgid "Status colors are used to indicate the status of certain actions (e.g., :guilabel:`Success`, :guilabel:`Warning`, etc.). They're used in pop-up messages that appear to provide feedback to users and website visitors. To customize your website's :guilabel:`Status Colors`, scroll down to the :guilabel:`Advanced` section and click on the dots to change their color." msgstr "" #: ../../content/applications/websites/website/web_design/themes.rst:0 -msgid "Status colors success message set to green." +msgid "Status color selection" msgstr "" #: ../../content/applications/websites/website/web_design/themes.rst:0 -msgid "Success message is green" +msgid "Success pop-up" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:94 +msgid "Page layout" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:96 +msgid "The :guilabel:`Page layout` option in the :guilabel:`Website` section allows you to change the overall display and spacing of building blocks and website elements on pages. Click the dropdown menu and select the desired layout. Under :guilabel:`Page Layout`, customize your :guilabel:`Background` by choosing an :guilabel:`Image`, using a selected image in a :guilabel:`Pattern`, or leaving it blank." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:105 +msgid "Fonts" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:107 +msgid "Odoo allows you to customize the font family and size for specific elements on your website, including paragraphs, headings, buttons, and input fields." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:110 +msgid ":guilabel:`Font Family`: In the :guilabel:`Paragraph`, :guilabel:`Headings`, and :guilabel:`Button` sections, select a font from the dropdown menu." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:113 +msgid ":guilabel:`Font Size`: In the :guilabel:`Paragraph`, :guilabel:`Headings`, :guilabel:`Button`, and :guilabel:`Input Fields` sections, use the :guilabel:`Font Size` field to set a default size. Click the :icon:`fa-caret-right` (arrow) icon to expand the section and define custom sizes (e.g., based on the heading level, button size, etc.)." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:118 +msgid "Additionally, each element-specific section offers extra styling options, such as :guilabel:`Line Height` and :guilabel:`Margins`, for further customization." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:122 +msgid "Custom fonts" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:124 +msgid "It is possible to use fonts on your website that are not offered by default in Odoo. To add a custom font, click the dropdown menu related to the :guilabel:`Font Family` field and select :guilabel:`Add a Custom Font` at the bottom of the dropdown menu. In the pop-up window:" msgstr "" -#: ../../content/applications/websites/website/web_design/themes.rst:78 -msgid "Customizing the gray elements of your site." +#: ../../content/applications/websites/website/web_design/themes.rst:128 +msgid "To add a Google font, click on :guilabel:`Select a Google Font` and click on the desired font in the list. Toggle off the :guilabel:`Serve font from Google servers` if your website is operated from a location where regulations require compliance with laws such as, but not limited to, the European Union's GDPR. This will ensure that the Google Font is stored on your website's server instead of Google's." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:133 +msgid "To upload a custom font from your computer, click on :guilabel:`Choose File`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:135 +msgid "Once done, click on :guilabel:`Save and Reload`." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:138 +msgid "Button styles" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:140 +msgid "To customize the style of your website's primary and secondary buttons, navigate to the :guilabel:`Button` section in the website editor and edit the relevant options:" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:143 +msgid "Click the arrow next to the :guilabel:`Primary Style` or :guilabel:`Secondary Style` fields and select one of the available styles for each type of button: :guilabel:`Fill`, :guilabel:`Outline`, or :guilabel:`Flat`. When selecting :guilabel:`Outline`, the :guilabel:`Border Width` option" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:146 +msgid ":ref:`Modify the fonts `." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:147 +msgid "Adjust the :guilabel:`Padding` to change the size of the spacing (in pixels) around the buttons' labels." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:149 +msgid "Customize the buttons' border radius using the :guilabel:`Round Corners` option." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:150 +msgid "Add an animation when a button is clicked in the :guilabel:`On Click Effect` dropdown menu." +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:-1 +msgid "Primary and secondary buttons" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:156 +msgid "You can define custom :guilabel:`Small` and :guilabel:`Large` sizes for the buttons' :guilabel:`Padding`, :guilabel:`Font Size`, and :guilabel:`Round Corners`: Click on the :icon:`fa-caret-right` (arrow) icon and use the related fields." msgstr "" #: ../../content/applications/websites/website/web_design/themes.rst:0 -msgid "Customize the grays elements of your site" +msgid "Button padding, font size and round corners settings" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:165 +msgid "Link style" +msgstr "" + +#: ../../content/applications/websites/website/web_design/themes.rst:167 +msgid "In the :guilabel:`Link` section, click on :guilabel:`Link Style` to choose the appearance of links on your website. Select :guilabel:`No Underline`, :guilabel:`Underline On Hover`, or :guilabel:`Always Underline` in the dropdown menu." msgstr "" From 713ba99d4c892cacf3ac8988ad120f33adf45640 Mon Sep 17 00:00:00 2001 From: jero-odoo Date: Thu, 24 Apr 2025 13:22:22 +0000 Subject: [PATCH 023/297] [IMP] Livechat: chatbots closes odoo/documentation#13166 X-original-commit: 5727d4472b0cf7d3c18e116da2722dd4d91b1461 Signed-off-by: Samuel Lieber (sali) Signed-off-by: Jessica Rogers (jero) Co-authored-by: Felicia Kuan --- .../websites/livechat/chatbots.rst | 147 +++++++++--------- .../chatbots/chatbot-add-to-channel.png | Bin 19742 -> 20294 bytes .../chatbots/chatbot-invalid-email.png | Bin 30972 -> 13286 bytes .../livechat/chatbots/chatbot-no-operator.png | Bin 28327 -> 13945 bytes .../livechat/chatbots/chatbot-only-if.png | Bin 13799 -> 13419 bytes .../livechat/chatbots/refresh-button.png | Bin 0 -> 15757 bytes 6 files changed, 73 insertions(+), 74 deletions(-) create mode 100644 content/applications/websites/livechat/chatbots/refresh-button.png diff --git a/content/applications/websites/livechat/chatbots.rst b/content/applications/websites/livechat/chatbots.rst index a8feab3713..9eedab7349 100644 --- a/content/applications/websites/livechat/chatbots.rst +++ b/content/applications/websites/livechat/chatbots.rst @@ -12,21 +12,19 @@ collecting contact information. The goal of each chatbot can vary based on sever including the webpage where it is located, and the information it captures. .. image:: chatbots/chatbot-visitor-view.png - :align: center :alt: View of the chat window with a helpdesk ticket created in Odoo Live Chat. Build a chatbot =============== -Before creating a new chatbot, the *Live Chat* application must first be installed on the database. -This can be done directly from the :menuselection:`Apps` application, by searching for `Live Chat` -in the :guilabel:`Search...` bar, and clicking :guilabel:`Install`. +Before creating a new chatbot, the **Live Chat** application must first be :ref:`installed +`. -Once the *Live Chat* application has been installed on the database, go to :menuselection:`Live Chat -app --> Configuration --> Chatbots`. +After the **Live Chat** application has been installed on the database, go to :menuselection:`Live +Chat app --> Configuration --> Chatbots`. .. note:: - When the *Live Chat* app is installed, a sample chatbot is created, named *Welcome Bot*. This + When the **Live Chat** app is installed, a sample chatbot is created, named *Welcome Bot*. This chatbot has a preconfigured script that walks through a few basic steps, including asking for a visitor's email address, and forwarding the conversation to an operator. @@ -36,50 +34,47 @@ app --> Configuration --> Chatbots`. *Welcome Bot* can be deleted or archived, if necessary. .. image:: chatbots/chatbot-welcome-bot.png - :align: center :alt: View of the Welcome Bot script in Odoo Live Chat. To create a new chatbot, navigate to the :guilabel:`Chatbot` page (:menuselection:`Live Chat app --> -Configuration --> Chatbots`) and click :guilabel:`New`. This opens a blank chatbot details page. +Configuration --> Chatbots`) and click :guilabel:`New` to open a blank chatbot details page. -On the blank chatbot details page, enter a name in the :guilabel:`Chatbot Name` field and click on -the :guilabel:`Edit Image` icon in the upper right corner of the form to add a photo. +Enter a name in the :guilabel:`Chatbot Name` field and hover over the image on the right. Click on +the :icon:`fa-pencil` :guilabel:`(pencil)` icon that appears to add a photo. Chatbot scripts ---------------- +=============== After the new chatbot has been created and named, the next step is to create a script. Chatbot -conversations follow an accompanying script. These scripts are comprised of lines of dialog, each -designed to deliver or capture information. +conversations follow an accompanying script, comprised of lines of dialog. Each line is designed to +either deliver or capture information. To create a chatbot script, click :guilabel:`Add a Line` in the :guilabel:`Script` tab of the -chatbot detail page, and a :guilabel:`Create Script Steps` modal appears. - - -This form must be filled out for **each** line of text (dialog) that the chatbot could deliver -during the conversation. +chatbot detail page, and a :guilabel:`Create Script Steps` pop-up window appears. This form must be +filled out for each line of text (dialog) that the chatbot could potentially deliver during the +conversation. First, enter the content of the message in the :guilabel:`Message` field. Then, select an option -from the :guilabel:`Step Type` and :guilabel:`Only If` drop-down menus. +from the :guilabel:`Step Type` and :ref:`Only If ` drop-down menus. Step types -~~~~~~~~~~ +---------- The :guilabel:`Step Type` selected depends on the intended purpose of the message. The available -options in the :guilabel:`Step Type` drop-down menu are detailed below: +options in the :guilabel:`Step Type` drop-down menu are detailed below. Text -**** +~~~~ This step is used for messages where no answer is expected or necessary. Text steps can be used for greetings, to offer resources, such as documentation, or provide links to specific web pages. .. important:: - *Text* step types are only intended to deliver information, and do **not** allow for any visitor - input. As such, they **must** be followed by additional steps to continue the conversation. + *Text* step types are only intended to deliver information, and do not allow for any visitor + input. As such, they must be followed by additional steps to continue the conversation. Question -******** +~~~~~~~~ This step asks a question and provides a set of answers. The visitor clicks on one answer, which either leads to a new step in the conversation, or can lead to an optional link to a new webpage. @@ -91,41 +86,38 @@ Proceed to enter the answer as it should appear to the visitor. To turn the answ redirects the visitor when selected, add the URL to the answer line under the :guilabel:`Optional Link` heading. -Repeat these steps for every answer to be included for the question. - -Click :guilabel:`Save & Close` or :guilabel:`Save & New`. +Repeat these steps for every answer to be included for the question. Click :guilabel:`Save & Close` +or :guilabel:`Save & New` when finished. .. tip:: It is helpful to add a catchall answer to question steps (e.g: `Something else`). This helps - visitors continue the conversation, even if their needs do not exactly fit with any of the other - answers. + visitors continue the conversation, even if their needs do not fit with any of the other answers. Email -***** +~~~~~ This step prompts visitors to provide their email address, which is stored and can be used by team members later to follow up with additional information. -The **only** accepted inputs for this step type are email addresses that are in a valid format. If a +The only accepted inputs for this step type are email addresses that are in a valid format. If a visitor attempts to enter anything other than a valid email address, the chatbot responds with a message stating it does not recognize the information submitted. .. image:: chatbots/chatbot-invalid-email.png - :align: center :alt: View of a chatbot responding to an invalid email. Phone -***** +~~~~~ Similar to email, this step type prompts the visitor to enter their phone number, which can be used to follow up with additional information, schedule demos, and more. .. warning:: Due to the vast number of formats used for phone numbers worldwide, responses to this step type - are **not** validated for formatting, and can include both numbers and special characters. + are not validated for formatting, and can include both numbers and special characters. Forward to Operator -******************* +~~~~~~~~~~~~~~~~~~~ This step forwards the conversation to an active live chat operator, so they can continue assisting the visitor. As the conversation transcript is passed on to the operator, they can pick up @@ -140,11 +132,10 @@ qualify conversations before they reach live operators. continue the conversation (e.g. `Would you like to leave your email address?`). .. image:: chatbots/chatbot-no-operator.png - :align: center :alt: View of a chatbot follow up messages when no live chat operator is available. Free Input/Multi-Line -********************* +~~~~~~~~~~~~~~~~~~~~~ The *free input* step allows visitors to respond to questions without providing pre-written responses. Information provided in these responses is stored in the chat transcripts. @@ -153,84 +144,92 @@ Choose between :guilabel:`Free Input` and :guilabel:`Free Input (Multi-Line)` de and amount of information the visitor is asked to provide. Create Lead -*********** +~~~~~~~~~~~ -This step creates a lead in the *CRM* application. Select an option from the :guilabel:`Sales Team` -drop-down field that appears to assign the created lead to a specific team. +This step creates a lead in the **CRM** application. Select an option from the :guilabel:`Sales +Team` drop-down field that appears to assign the created lead to a specific team. .. note:: - This step is **only** available if the *CRM* application is installed on the database. + This step is only available if the **CRM** application is installed on the database. Create Ticket -************* +~~~~~~~~~~~~~ -This step creates a :doc:`ticket <../../services/helpdesk/overview/receiving_tickets>` in -the *Helpdesk* application. Select an option from the :guilabel:`Helpdesk Team` drop-down field that +This step creates a :doc:`ticket <../../services/helpdesk/overview/receiving_tickets>` in the +**Helpdesk** application. Select an option from the :guilabel:`Helpdesk Team` drop-down field that appears to assign the created ticket to a specific team. .. note:: - This step is **only** available if the *Helpdesk* application is installed on the database. + This step is only available if the **Helpdesk** application is installed on the database. + +.. _livechat/chatbots/only-if: Only if -~~~~~~~ +------- Chatbot scripts operate on an if/then basis, which means the next question presented to the visitor is determined by the answer provided to the previous question. To continue the progression of the conversation, the :guilabel:`Create Script Steps` form for a new step contains a field labeled :guilabel:`Only If`. This field is where the progression of questions -is defined. +are defined. If a step is intended to follow all of the previous messages, this field can be left empty. However, -if a message should **only** be sent conditionally, based on a previous response, or several -previous responses, those responses **must** be added to this field. +if a message should only be sent conditionally, based on a previous response, or several previous +responses, those responses **must** be added to this field. .. important:: - If any selections are made in the :guilabel:`Only If` field, they must **all** be selected during - the conversation *before* this step will be included. Only include selections in this field if - they are necessary for this step to be displayed. + If any selections are made in the :guilabel:`Only If` field, they must all be selected during the + conversation before this step is included. Only include selections in this field if they are + necessary for this step to be displayed. .. example:: In the *Welcome Bot* script, a visitor can ask about pricing information. If the visitor selects this response, a step is included to forward the conversation to an operator. The chatbot first sends a message informing the visitor that it is checking to see if an operator is available to - chat. + assist with pricing information. - However, this message should **only** be delivered if the visitor requests pricing information. - In that situation, the conversation would proceed as below: + However, this message should only be delivered if the visitor requests pricing information. In + that situation, the conversation would proceed as below: - Welcome Bot: "*What are you looking for?*" - Visitor: "**I have a pricing question.**" - Welcome Bot: "*Hmmm, let me check if I can find someone that could help you with that...*" In the details form for the :guilabel:`Text` step, the *I have a pricing question* response has - been selected in the :guilabel:`Only If` field. As such, this step is **only** shown in - conversations where that response has been selected. + been selected in the :guilabel:`Only If` field. As such, this step is only shown in conversations + where that response has been selected. .. image:: chatbots/chatbot-only-if.png - :align: center :alt: View of the new message form emphasizing the Only If field. Script testing --------------- +============== To ensure all visitors have a satisfactory experience with the chatbot, each message needs to lead to a natural conclusion. Chatbot scripts should be tested to confirm there are no dead-ends, and to understand what the visitor sees when they interact with the chatbot. .. important:: - If the visitor provides an answer, or input, that is **not** assigned a corresponding follow-up + If the visitor provides an answer, or input, that is not assigned a corresponding follow-up response, the conversation stops (*dead-ends*). Since the visitor cannot re-engage the chatbot, - they must restart the conversation by refreshing the chat window, or their browser. + they must restart the conversation by refreshing the chat window, or their browser. They may also + click on the :icon:`fa-refresh` :guilabel:`(refresh)` icon at the top of the message window. + + .. figure:: chatbots/refresh-button.png + :alt: The refresh button at the top of the message window. + + The :icon:`fa-refresh` (refresh) icon only appears when the chatbot script has reached a + dead-end. To test the performance of a chatbot, first click on the :guilabel:`Test` button at the top-left of the chatbot script page. Then, upon being redirected to the testing screen, answer the chatbot prompts the same way a potential site visitor would. -When the script has reached an end-point, the message *Conversation ended...Restart* appears at the -bottom of the chat window. To begin the conversation at the beginning of the script, click on -:guilabel:`Restart`. To return to the script page, click :guilabel:`Back to edit mode` at the top of -the page. +When the script has reached an end-point, the message *Conversation ended...* appears at the bottom +of the chat window. To begin the conversation at the beginning of the script, click on the +:icon:`fa-refresh` :guilabel:`(refresh)` icon at the top of the message window. To return to the +script page, click :guilabel:`Back to edit mode` at the top of the page. Add chatbot to a channel ======================== @@ -238,8 +237,9 @@ Add chatbot to a channel After a chatbot has been created and tested, it needs to be added to a live chat channel. First, open the :menuselection:`Live Chat` application, find the Kanban card for the appropriate -live chat channel, hover over it, and click the :guilabel:`⋮ (three dots)` icon to open the -drop-down menu. Click :guilabel:`Configure Channel` to open the channel detail form. +live chat channel, hover over it, and click the :icon:`fa-ellipsis-v` +:guilabel:`(vertical ellipsis)` icon to open the drop-down menu. Click :guilabel:`Configure Channel` +to open the channel detail form. .. note:: To create a new live chat channel, open the :menuselection:`Live Chat app` and click @@ -248,14 +248,13 @@ drop-down menu. Click :guilabel:`Configure Channel` to open the channel detail f Click on the :guilabel:`Channel Rules` tab. Then, open an existing rule, or create a new one by clicking :guilabel:`Add a line`. -On the :guilabel:`Create Rules` modal, choose the appropriate chatbot in the :guilabel:`Chatbot` -field. +On the :guilabel:`Create Rules` pop-up window, choose the appropriate chatbot in the +:guilabel:`Chatbot` field. -If the chatbot should **only** be active if there are no live chat operators available, check the -box labeled :guilabel:`Enabled only if no operator`. +If the chatbot should only be active if there are no live chat operators available, check the box +labeled :guilabel:`Enabled only if no operator`. .. image:: chatbots/chatbot-add-to-channel.png - :align: center :alt: View of the channel rules emphasizing the chatbot field. .. seealso:: diff --git a/content/applications/websites/livechat/chatbots/chatbot-add-to-channel.png b/content/applications/websites/livechat/chatbots/chatbot-add-to-channel.png index 091fdac1954b849781d9ba770bc3ee9a12030875..0ebafba26e1ffbaa39abc9406969083a833e1293 100644 GIT binary patch literal 20294 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 G@;?BEpQTd( diff --git a/content/applications/websites/livechat/chatbots/chatbot-no-operator.png b/content/applications/websites/livechat/chatbots/chatbot-no-operator.png index 8caedc2cea08ff817752568526123a70d5956d36..020463ec75eb02233e4db6506624d2c223792a1c 100644 GIT binary patch literal 13945 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 literal 28327 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

    >7(v_H~(5Zov?l2#mFMlkJJ*<#HK70Q0ccj`D zv;OnMRT_IKdT7IEH$VxOX{~LFx=G71P~FR~SX}EdRQpL-j?eY=i!Ucg@#P!2k;7)Q7VzOS0-}Y;-$nR}k*UXt+{;QzH>K3ckBinvmx*PQKJ!+6n9$qjlkhVNa^~IQ1 zy1>h#DhA;X5n!2Mm_G*cca$(Wy+;vX$@og=VJof-7j=b127VBa2Ss}i$CX(#ogjpE zDwAMQsB#=)gd#&DJ|#T7`?JA@XdO<|H?p_Q4AdC(3cF%c~vYHE?@pQ!PxtaEkOYnC#R0 zZf;b2E&bUGM_j5?51hlsl29w8(Iumn{%+Tx44}ZeJjxnE)rDQ_X~-pT@{6s)Y5%9s z`z<11-NoK|m44u9g-V{a0kWdPVY4FN;~IZz>_Tv`_eY?u1?(+VFMJi(*|4T^)EFJH z`I*B5V4c9)FuQ?}(G&fWxa?aWprfl$4dDZ(a?n2WWhDdeti@#P5_9vD@9uh2#kq1* zF&j9hZ63Gj`+$p34*? z)oB*-++D}&bHi!n+9&wrg~?Kwm(+fZ_pCadzW!0_JG`1K_UU}D$nh?)Z9!wS;ea&M zDEICiC`B&Z<$L}V!|dhH?k9eoxP$y++LDs@BxJ(Keperp@njBIjL(PtKLrDbs7Rjf fpSUl+L61Dr+JR;+m^|$?_e@DnUA9L0W61vkgjq#j diff --git a/content/applications/websites/livechat/chatbots/chatbot-only-if.png b/content/applications/websites/livechat/chatbots/chatbot-only-if.png index 2f81c7275df1e39424217240fd56c75c3a340a93..ed8a8bed433793a0a6037f2297986b622bcfe5fb 100644 GIT binary patch literal 13419 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 literal 13799 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 T!Ox02|3j7(lM^i$*7y5g9YRIR diff --git a/content/applications/websites/livechat/chatbots/refresh-button.png b/content/applications/websites/livechat/chatbots/refresh-button.png new file mode 100644 index 0000000000000000000000000000000000000000..226feca2a083fd63b716c1773e06f0ae16aa4a46 GIT binary patch literal 15757 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 Date: Mon, 28 Apr 2025 20:33:41 +0000 Subject: [PATCH 024/297] [IMP] Employees: Configurations closes odoo/documentation#13176 X-original-commit: a43398b831e30c86cc898f0c219d8aea6bd5df80 Signed-off-by: Lara Martini (larm) --- content/applications/hr/employees.rst | 105 +++++++++++++++++- .../applications/hr/employees/presence.png | Bin 0 -> 38993 bytes 2 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 content/applications/hr/employees/presence.png diff --git a/content/applications/hr/employees.rst b/content/applications/hr/employees.rst index dee8e9223f..5bd551ea67 100644 --- a/content/applications/hr/employees.rst +++ b/content/applications/hr/employees.rst @@ -1,12 +1,111 @@ -:nosearch: :show-content: -:show-toc: ========= Employees ========= -Odoo *Employees* organizes a company's employee records, contracts, and departments. +Odoo **Employees** centralizes :doc:`personnel files `, employment +:doc:`contracts `, and :doc:`departmental hierarchies ` in +one system. Properly configuring its settings ensures the dashboard shows each employee's real-time +attendance and work location—data that drives payroll accuracy, capacity planning, and compliance +reporting. + +.. cards:: + + .. card:: New employees + :target: employees/new_employee + + Set up new employee records + + .. card:: Departments + :target: employees/departments + + Create and manage the departments employees are a part of. + + .. card:: Certifications + :target: employees/certifications + + Certify employees as subject matter experts with certifications. + + .. card:: Equipment + :target: employees/equipment + + Manage and track employee equipment. + + .. card:: Offboarding + :target: employees/offboarding + + Take care of employee records when collaboration ends. + + .. card:: Employee retention report + :target: employees/retention_report + + Gain insight to the retention rate for a company. + +.. _employees/settings: + +Settings +======== + +To view and configure the available settings, navigate to :menuselection:`Employees app --> +Configuration --> Settings`. + +Employees +--------- + +- :guilabel:`Presence Display`: select how the employee's availability status is calculated. + + - :guilabel:`Based on attendances`: marked available when :ref:`checked into ` + the **Attendances** app. + - :guilabel:`Based on user status in system`: marked available when the :doc:`employee logs in to + Odoo `. + +- :guilabel:`Advanced Presence Control`: when enabled, presence status can be calculated from + operational signals rather than check-ins or logins: + + - :guilabel:`Based on number of emails sent`: an employee is marked present if they send at least + # emails per hour; otherwise, they are marked absent. Enter the minimum number of emails that + must be sent in the :guilabel:`Sent Emails` field. + - :guilabel:`Based on IP Address`: an employee is marked present only when connected from one of + the specified corporate IP addresses. Enter the IP addresses in the :guilabel:`IP Addresses` + field, separating each address with a comma. + +- :guilabel:`Skills Management`: enable this option to display the :ref:`resumé tab ` + on employee profiles. This allows for the display of :ref:`work experience `, + :ref:`skills `, and :doc:`certifications `. +- :guilabel:`Remote Work`: enable this option to allow for a detailed schedule to appear on the + employee form, in the :ref:`Work Information ` tab. When enabled, the + specific location can be set for each working day for the employee. The corresponding icon is + displayed in the upper-right corner of the employee card, indicating their location by icon, and + status by color. + + .. example:: + A green :icon:`fa-home` :guilabel:`(home)` icon indicates the employee is working from home + that day. A :icon:`fa-building` :guilabel:`(building)` icon means the employee is scheduled to + work at the office. + + The *color* of the icon indicates the employee's status, with green indicating present, yellow + indicating absent, and gray indicating it is outside of the employee's working hours. + + .. image:: employees/presence.png + :alt: Two employee Kanban cards displaying their working location and status. + +Work organization +----------------- + +Using the drop-down menu, select the default :guilabel:`Company Working Hours`. The default options +are :guilabel:`Standard 40 hours/week`, :guilabel:`Appointment Resource Default Calendar`, and +:guilabel:`Standard 32 hours/week (4 work days, friday free)`. + +The available working hours listed are the same as the configured :ref:`working schedules +` in the **Payroll** app. Working hours can be created and modified from both +the **Payroll** and **Employees** apps. + +Employee update rights +---------------------- + +Enable the :guilabel:`Employee Editing` option to allow employees to edit their own data on their +employee record. .. toctree:: :titlesonly: diff --git a/content/applications/hr/employees/presence.png b/content/applications/hr/employees/presence.png new file mode 100644 index 0000000000000000000000000000000000000000..3dfefba18cc28b75e11ac56562e901c1503ad7de GIT binary patch literal 38993 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 N002ovPDHLkV1oG=CQJYT literal 0 HcmV?d00001 From 47af2c3ec405d11eb4dd396db9675da5dc7ace10 Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Fri, 25 Apr 2025 00:01:48 +0000 Subject: [PATCH 025/297] [IMP] Employees: Update equipment closes odoo/documentation#13182 X-original-commit: 4d3c85525c3fdc145f60b2e52c1a7365ec6d3d2c Signed-off-by: Samuel Lieber (sali) Signed-off-by: Lara Martini (larm) --- .../applications/hr/employees/equipment.rst | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/content/applications/hr/employees/equipment.rst b/content/applications/hr/employees/equipment.rst index 0ad0feda95..015274d7d4 100644 --- a/content/applications/hr/employees/equipment.rst +++ b/content/applications/hr/employees/equipment.rst @@ -8,7 +8,7 @@ of important information regarding the equipment, such as serial numbers, warran maintenance history. .. note:: - To track employee equipment, the :guilabel:`Maintenance` app *must* be installed. + To track employee equipment, the **Maintenance** app *must* be installed. .. _employees/equipment: @@ -24,13 +24,16 @@ a number indicating how many, if any, items are currently assigned to that emplo Click the :icon:`fa-cubes` :guilabel:`Equipment Count` smart button, and all equipment currently assigned to the employee appears in individual Kanban cards. -Each Kanban card displays the name and brand of the equipment on the first line, the serial number, -and the employee's name. Any current maintenance requests appear at the bottom of the card in a red -box. +Each Kanban card displays the equipment's name and model on the first line, followed by the serial +number (if available), and lastly, the employee's name. Any current maintenance requests appear at +the bottom of the card in a red box. .. image:: equipment/equipment.png :alt: A Kanban view of all equipment for an employee. +.. note:: + A serial number is **not** required when logging equipment. + All employee equipment ====================== @@ -38,18 +41,19 @@ To view all equipment for all employees, start on the :ref:`equipment record of employee `. .. note:: - It does not matter what employee is selected, as this is just to get to the :guilabel:`Equipment` - list. + It does not matter what employee is selected, or whether they have any equipment assigned to + them. This step is only used to get to the :guilabel:`Equipment` list. In the Kanban view of the employee's equipment, clear the default :guilabel:`Assigned Employee` filter in the search bar. This presents *all* equipment in the database, including those assigned to individual employees and whole departments. -Click into the search bard, and select :guilabel:`Employee` in the :icon:`oi-group` :guilabel:`Group -By` column. The equipment is now organized in a Kanban view, organized by employee. +Click into the search bar, and select :guilabel:`Employee` in the :icon:`oi-group` :guilabel:`Group +By` column. The equipment is now organized in a Kanban view, by employee. -In the Kanban view displaying all employee equipment records, equipment can be quickly reassigned. -Click and drag an equipment card to the desired employee to change ownership of the equipment. +In the Kanban view displaying all employee equipment records, equipment can be reassigned by +clicking and dragging an equipment card to the desired employee. This changes ownership of the +equipment. .. image:: equipment/all-equipment.png :alt: A Kanban view of all equipment for all employees. From d30a416d98175ffbbb9142c9d443444b2fbc28d9 Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Tue, 29 Apr 2025 21:55:03 +0000 Subject: [PATCH 026/297] [IMP] Employees: Update offboarding closes odoo/documentation#13183 X-original-commit: 086015a6923f43cc8cfc91685445b0f5b16083fc Signed-off-by: Samuel Lieber (sali) Signed-off-by: Lara Martini (larm) --- .../applications/hr/employees/offboarding.rst | 173 ++++++++++++++++-- .../offboarding/launch-plan-button.png | Bin 0 -> 10879 bytes .../offboarding/offboarding-teachers.png | Bin 0 -> 18201 bytes .../hr/employees/offboarding/offboarding.png | Bin 0 -> 14029 bytes .../hr/employees/offboarding/termination.png | Bin 12953 -> 18958 bytes 5 files changed, 161 insertions(+), 12 deletions(-) create mode 100644 content/applications/hr/employees/offboarding/launch-plan-button.png create mode 100644 content/applications/hr/employees/offboarding/offboarding-teachers.png create mode 100644 content/applications/hr/employees/offboarding/offboarding.png diff --git a/content/applications/hr/employees/offboarding.rst b/content/applications/hr/employees/offboarding.rst index e6fe15e5db..cfda7e8136 100644 --- a/content/applications/hr/employees/offboarding.rst +++ b/content/applications/hr/employees/offboarding.rst @@ -2,16 +2,164 @@ Offboarding =========== -When an employee leaves the company, it is important to ensure their employee record is updated to -reflect their departure, log the reason why, close any open activities associated with the -employee, and provide them with any important documents. +When an employee leaves the company, it is important to have an :ref:`offboarding plan +` to ensure all necessary steps are followed, such as returning equipment, +revoking access to business systems, filling out HR forms, having an exit interview, and more. +Depending on the company, there could be several different offboarding plans, configured for +specific departments or divisions, that have different requirements and steps from the main +offboarding plan. + +In addition to an offboarding plan, the employee record must be :ref:`updated to reflect their +departure `, log the reason why they left, close any open activities associated +with the employee, and :ref:`provide them with any important documents `. + +.. _employees/offboarding: + +View offboarding plan +===================== + +Before offboarding can begin, it is recommended to check the default offboarding plan that comes +preconfigured with the **Employees** app. To view the current default plan, navigate to +:menuselection:`Employees app --> Configuration --> Activity Plan`. Click :guilabel:`Offboarding` to +view the detailed offboarding plan form. + +Offboarding plan steps +---------------------- + +The default :guilabel:`Offboarding` plan is minimal, with two default steps (three if the **Fleet** +app is installed). All steps are :guilabel:`To-Do` activities, and are scheduled for the day the +offboarding plan is launched (:guilabel:`0 days Before Plan Date`). + +- :guilabel:`Organize knowledge transfer inside the team`: The manager must ensure all knowledge the + employee has relating to their job position, is either documented or shared with colleagues so + there is no knowledge gap. +- :guilabel:`Take Back Fleet`: The fleet manager ensures any vehicles assigned to the employee are + either unassigned (available for other employees) or the next driver is assigned. This step only + appears if the **Fleet** app is installed. +- :guilabel:`Take Back HR Materials`: The manager must obtain any documents and materials the HR + department requires. It is recommended to check with the HR department to ensure everything + required for this step is completed. + +.. image:: offboarding/offboarding.png + :alt: The three default steps in the Offboarding plan. + +Modify offboarding plan +======================= + +The default offboarding plan is minimal, so that modifications can be made to accommodate any +company's offboarding needs. Every company has different requirements, therefore it is necessary to +add the required steps to the offboarding plan. + +If the offboarding plan is universal, add or modify the default offboarding plan. If the offboarding +plan needed is only for a specific department, then a new plan should be created, specifically for +that department. + +To modify the default plan, first navigate to :menuselection:`Employees app --> Configuration --> +Activity Plan`, then click on :guilabel:`Offboarding`. + +To modify a step, click on the step and an :guilabel:`Open: Activities` pop-up window appears. Make +any desired modifications to the step, then click :guilabel:`Save` to accept the changes and close +the pop-up window. + +To add a new step, click :guilabel:`Add a line` at the bottom of the listed activities in the +:guilabel:`Activities To Create` tab, and a blank :guilabel:`Create Activities` pop-up window +appears. Enter all the information in the pop-up window, then click :guilabel:`Save & Close` if +there are no other steps to add, or click :guilabel:`Save & New` if more steps are needed. + +Configure all the desired steps for the offboarding plan. + +Create offboarding plan +======================= + +For some companies, specific offboarding plans may be necessary for some departments. For these +cases, a new department-specific offboarding plan may be needed. + +To create a new offboarding plan, first navigate to :menuselection:`Employees app --> +Configuration --> Activity Plan`. Click the :guilabel:`New` button in the upper-left corner, and a +blank plan form loads. + +Enter the following information on the form: + +- :guilabel:`Plan Name`: the specific name for the plan. +- :guilabel:`Model`: This field specifies where this plan can be used. In this case, in the + **Employees** app. This field is not able to be modified. +- :guilabel:`Department`: if left blank (the default setting) the plan is available for all + departments. To make the plan department-specific, select a department using the drop-down menu. + +Next, add the various steps for the plan by clicking :guilabel:`Add a line` at the bottom of the +listed activities in the :guilabel:`Activities To Create` tab, and a blank :guilabel:`Create +Activities` pop-up window appears. + +Enter the following information in the pop-up window: + +- :guilabel:`Activity Type`: Using the drop-down menu, select the specific activity to be scheduled. + The default options are :guilabel:`Email`, :guilabel:`Call`, :guilabel:`Meeting`, + :guilabel:`To-Do`, or :guilabel:`Upload Document`. If the **Sign** app is installed, a + :guilabel:`Request Signature` option is available. +- :guilabel:`Summary`: Enter a short description for the step. +- :guilabel:`Assignment`: Using the drop-down menu, select the person assigned to perform the + activity. The default options are: :guilabel:`Ask at launch`, :guilabel:`Default user`, + :guilabel:`Coach`, :guilabel:`Manager`, and :guilabel:`Employee`. If the **Fleet** app is + installed, a :guilabel:`Fleet Manager` option is available. + + .. note:: + The selection for the :guilabel:`Assignment` role is in relation to the employee. If + :guilabel:`Coach` is selected, the employee's coach is assigned to the activity. + + If :guilabel:`Default user` is selected, an :guilabel:`Assigned to` field appears. Using the + drop-down menu, select the user who will always be assigned this activity. + +- :guilabel:`Interval`: Configure the fields in this line to determine the due date of the activity. + Enter a number in the first field, then, using the drop-down menus in the following two fields, + configure when the due date should be created; (`#`) of :guilabel:`days`, :guilabel:`weeks`, or + :guilabel:`months`, either :guilabel:`Before Plan Date` or :guilabel:`After Plan Date`. + +When the :guilabel:`Create Activities` for is completed, click :guilabel:`Save & Close` if there are +no other steps to add, or click :guilabel:`Save & New` to add more steps, as needed. + +.. example:: + A company specializing in after-school art programs has two separate offboarding plans, one for + the teachers working in the field, and one for office workers. + + The offboarding plan for the teachers is set for the :guilabel:`Art Program Teachers` department, + and includes specialized tasks relating to those jobs. These include ensuring all art supplies + are catalogued and returned, all student feedback forms are turned in, and all access badges and + keys for the various locations are returned. + + .. image:: offboarding/offboarding-teachers.png + :alt: An offboarding plan configured for art teachers. + +Launch offboarding plan +======================= + +After an employee has given notice (typically two weeks) or once the company has decided to +terminate the working relationship with the employee, the offboarding plan should be launched. +Navigate to the :menuselection:`Employees app` and click on the departing employee profile. Click +the :guilabel:`Launch Plan` button, and a blank :guilabel:`Launch Plan` pop-up window loads. + +.. image:: offboarding/launch-plan-button.png + :alt: The Launch Plan button on the employee profile. + +Using the drop-down menu, select the desired offboarding plan in the :guilabel:`Plan` field. Then, +using the calendar selector, set a date in the :guilabel:`Plan Date` field. This is typically the +day the employee gave notice, but any date can be selected. + +The right-side of the :guilabel:`Launch Plan` pop-up window displays all the steps in the selected +plan, grouped by what was selected in the :guilabel:`Assignment` fields for the various plan steps. + +Once the :guilabel:`Plan` and :guilabel:`Plan Date` fields are configured, click the +:guilabel:`Schedule` button, and Odoo schedules everything in the plan, according to their +respective due dates. All scheduled activities appear in the chatter of the employee profile. + +.. _employees/archive: Archive an employee =================== -In Odoo, when an employee leaves the company they must be *archived*. To archive an employee, first -navigate to the :menuselection:`Employees app`. From here, locate the employee who is leaving the -company, and click on their employee card. +In Odoo, when an employee leaves the company they must be *archived*. This step should be done +*after* the employee has been fully offboarded. To archive an employee, first navigate to the +:menuselection:`Employees app`. From here, locate the employee who is leaving the company, and click +on their employee card. The employee form loads, displaying all their information. Click the :icon:`fa-gear` :guilabel:`(gear)` icon in the top-left corner, and a drop-down menu appears. Click @@ -27,9 +175,11 @@ Fill out the following fields on the form: given notice. - :guilabel:`Resigned`: Select this option when the employee no longer wishes to be employed, and the employee has given notice. - - :guilabel:`Retired`: Select this option when the employee is retiring. + - :guilabel:`Resigned: Retired`: Select this option when the employee is retiring. - :guilabel:`Became Freelance`: Select this option when the employee is no longer working for the company, but is becoming a freelance worker instead. + - :guilabel:`Mutual Agreement`: Select this option when both parties have agreed to terminate + their working relationship. - :guilabel:`Contract End Date`: Using the calendar selector, select the last day the employee is working for the company. @@ -42,13 +192,13 @@ Fill out the following fields on the form: - :guilabel:`Contract`: applies an end date for the current contract. - :guilabel:`Company Car`: removes the employee as the driver for their current company car, and :ref:`assigns the next driver `, if applicable. - - :guilabel:`Time Off`: cancels any time off requests after the contract end date. - - :guilabel:`Allocations`: removes the employee from any accrual plans they are on. + - :guilabel:`Equipment`: unassigns the employee from any assigned equipment. - :guilabel:`HR Info`: Tick the checkbox next to :guilabel:`Send Access Link` to send a download link to the employee's personal email address, containing all their personal HR files. -- :guilabel:`Private Email`: This field appears if the :guilabel:`HR Info` checkbox is ticked. Enter - the private email address for the employee. +- :guilabel:`Private Email`: This field appears if the :guilabel:`HR Info` checkbox is ticked. If + there is a private email listed on the employee profile, this field is automatically populated. If + no private email address is on their record, enter the private email address for the employee. When the form is complete, click :guilabel:`Apply`. The employee record is archived, an email with a download link to their personal documents is sent to the employee's private email address (if @@ -57,7 +207,6 @@ form. The chatter logs the :guilabel:`Departure Date` and :guilabel:`Departure R access link was emailed. .. image:: offboarding/termination.png - :align: center :alt: The employee termination form with all fields filled out. .. note:: diff --git a/content/applications/hr/employees/offboarding/launch-plan-button.png b/content/applications/hr/employees/offboarding/launch-plan-button.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1b15b748b886f1d4fe341d8c049dfe39b57cb9 GIT binary patch literal 10879 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 N1sPT8x=$t{{{eWEBjf-8 literal 0 HcmV?d00001 diff --git a/content/applications/hr/employees/offboarding/offboarding-teachers.png b/content/applications/hr/employees/offboarding/offboarding-teachers.png new file mode 100644 index 0000000000000000000000000000000000000000..9a9e7983cbe840f03f4a4d90dcb6250aba33f4df GIT binary patch literal 18201 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 Hu0mjfu8Pl6 literal 0 HcmV?d00001 diff --git a/content/applications/hr/employees/offboarding/offboarding.png b/content/applications/hr/employees/offboarding/offboarding.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab310bd8e3a006d6bd1cfa8475ad129db34ac4b GIT binary patch literal 14029 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 V%FCN(?LT8LQsQ!AW#9Gx{2#38u1^2} literal 0 HcmV?d00001 diff --git a/content/applications/hr/employees/offboarding/termination.png b/content/applications/hr/employees/offboarding/termination.png index 22f82b58b1df3e9eb152e508d48250f3471759c6..5d1344336326fbe9f031c5293a48b8d9f3d46cc8 100644 GIT binary patch literal 18958 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 Z0r$BKmNE8U<^Knj_$n(>{zc#K{{vnZKfwS1 From f7a0324b881ade34be1601af4f4ccc16272289ed Mon Sep 17 00:00:00 2001 From: Zaz Linkous Date: Thu, 24 Apr 2025 17:40:09 +0000 Subject: [PATCH 027/297] [FIX] Inventory: Update tutorial link closes odoo/documentation#13065 X-original-commit: a9ffb9caa270ac1f4f61a4e80869d8cf4da09aaa Signed-off-by: Samuel Lieber (sali) Signed-off-by: Zaz Linkous (stul) --- .../product_management/product_tracking/serial_numbers.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.rst b/content/applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.rst index 7daaa6a2c1..24f9cb28c9 100644 --- a/content/applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.rst +++ b/content/applications/inventory_and_mrp/inventory/product_management/product_tracking/serial_numbers.rst @@ -13,7 +13,7 @@ serial numbers can help manufacturers locate products to provide after-sales ser event of a recall. .. seealso:: - `Odoo Tutorials: Serial Numbers `_ + `Odoo Tutorials: Serial Numbers `_ .. _inventory/product_management/enable-lots: From 25a3e164d77552055fa7b364c8644709dabd0e2d Mon Sep 17 00:00:00 2001 From: afma-odoo Date: Wed, 16 Apr 2025 09:45:03 +0000 Subject: [PATCH 028/297] [IMP] accounting: clarify mass-sequencing highlights and errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit task-4725955 closes odoo/documentation#13150 X-original-commit: 910037a008b3788da3b22ca292cb24b16e32e5b8 Signed-off-by: Xavier Platteau (xpl) Signed-off-by: Anne-Françoise Marcq (afma) --- .../accounting/customer_invoices/sequence.rst | 29 +++++++++++++++--- .../sequence/invoice-sequencing.png | Bin 11916 -> 12859 bytes .../accounting/vendor_bills/sequence.rst | 27 +++++++++++++--- 3 files changed, 47 insertions(+), 9 deletions(-) diff --git a/content/applications/finance/accounting/customer_invoices/sequence.rst b/content/applications/finance/accounting/customer_invoices/sequence.rst index ad3816bc9a..8303ca0056 100644 --- a/content/applications/finance/accounting/customer_invoices/sequence.rst +++ b/content/applications/finance/accounting/customer_invoices/sequence.rst @@ -2,9 +2,9 @@ Invoice sequence ================ -When confirming an invoice, Odoo generates a unique invoice reference number. By default, Odoo uses -the following sequence format `INV/year/incrementing-number` (e.g., `INV/2025/00001`), which -restarts from `00001` each year. +When confirming an invoice, Odoo generates a unique invoice reference number. By default, it uses +the sequence format `INV/year/incrementing-number` (e.g., `INV/2025/00001`), which restarts from +`00001` each year. However, it is possible to :ref:`change the sequence format ` and its periodicity, and to :ref:`mass-resequence invoices `. @@ -60,7 +60,26 @@ Follow these steps to resequence invoice numbers: #. Set the :guilabel:`First New Sequence`. #. :guilabel:`Preview Modifications` and click :guilabel:`Confirm`. -The first invoice using the new sequence appears in red in the :guilabel:`Customer Invoices` list. - .. image:: sequence/invoice-sequencing.png :alt: Resequence options window + +.. note:: + - To indicate where the sequence change began, the first invoice in the new sequence is + highlighted in red in the :guilabel:`Customer Invoices` list. This visual marker is permanent + and purely informational. + - If there are any irregularities in the new sequence, such as gaps, cancelled, or deleted + entries within the open period, a :guilabel:`Gaps in the sequence` message appears in the + :guilabel:`Customer Invoices` journal on the Accounting dashboard. To view more details about + the related invoice(s), click :guilabel:`Gaps in the sequence`. This visual marker is temporary + and will disappear once the entry's accounting date is on or after the lock date. + +.. tip:: + Resequencing is not possible: + + - When entries are before a lock date. + - When the sequence leads to a duplicate. + - When the range is invalid. For example, if the :guilabel:`Invoice Date` doesn't align with the + date in the new sequence, such as using a 2024 sequence (INV/2024/XXXXX) for an invoice dated + in 2025. + + In these cases, a :guilabel:`Validation Error` message appears. diff --git a/content/applications/finance/accounting/customer_invoices/sequence/invoice-sequencing.png b/content/applications/finance/accounting/customer_invoices/sequence/invoice-sequencing.png index c4d8445f13423e37fa25e895d40c2a89eb849517..858712e8b0fc7afcf51c2e07150ac833962eedc7 100644 GIT binary patch literal 12859 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 XE-d#~6A-`uM=B{QCsHH)Gw}Zcn*L)6 literal 11916 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∋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 diff --git a/content/applications/finance/accounting/vendor_bills/sequence.rst b/content/applications/finance/accounting/vendor_bills/sequence.rst index 9f8503aef2..26043755a4 100644 --- a/content/applications/finance/accounting/vendor_bills/sequence.rst +++ b/content/applications/finance/accounting/vendor_bills/sequence.rst @@ -3,8 +3,8 @@ Vendor bill sequence ==================== When confirming a vendor bill, Odoo generates a unique vendor bill reference number. By default, it -uses the following sequence format `BILL/year/month/incrementing-number` (e.g., -`BILL/2025/01/00001`), which restarts from `00001` each year. +uses the sequence format `BILL/year/month/incrementing-number` (e.g., `BILL/2025/01/00001`), which +restarts from `00001` each year. However, it is possible to :ref:`change the sequence format ` and its periodicity, and to :ref:`mass-resequence vendor bills @@ -60,7 +60,26 @@ Follow these steps to resequence vendor bill numbers: #. Set the :guilabel:`First New Sequence`. #. :guilabel:`Preview Modifications` and click :guilabel:`Confirm`. -The first vendor bill using the new sequence appears in red in the :guilabel:`Bills` list view. - .. image:: sequence/sequence-bill-sequencing.png :alt: Resequence options window + +.. note:: + - To indicate where the sequence change began, the first vendor bill in the new sequence is + highlighted in red in the :guilabel:`Vendor Bills` list. This visual marker is permanent + and purely informational. + - If there are any irregularities in the new sequence, such as gaps, cancelled, or deleted + entries within the open period, a :guilabel:`Gaps in the sequence` message appears in the + :guilabel:`Vendor Bills` journal on the Accounting dashboard. To view more details about the + related vendor bill(s), click :guilabel:`Gaps in the sequence`. This visual marker is temporary + and will disappear once the entry's accounting date is on or after the lock date. + +.. tip:: + Resequencing is not possible: + + - When entries are before a lock date. + - When the sequence leads to a duplicate. + - When the range is invalid. For example, if the :guilabel:`Bill Date` doesn't align with the + date in the new sequence, such as using a 2024 sequence (BILL/2024/MM/XXXX) for an vendor bill + dated in 2025. + + In these cases, a :guilabel:`Validation Error` message appears. From f72999993f361105992dc07cfc0ef39423a085a8 Mon Sep 17 00:00:00 2001 From: afma-odoo Date: Tue, 11 Mar 2025 15:34:03 +0000 Subject: [PATCH 029/297] [IMP] accounting: update vendor bills tutorial link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit task-4207830 closes odoo/documentation#13076 X-original-commit: bbc30bd26cd7a1e6f5cbab5d3b75e677a9da2aef Signed-off-by: Xavier Platteau (xpl) Signed-off-by: Anne-Françoise Marcq (afma) --- .../finance/accounting/vendor_bills.rst | 165 +++++++++++------- .../vendor_bills/bill-completion.png | Bin 9310 -> 0 bytes 2 files changed, 105 insertions(+), 60 deletions(-) delete mode 100644 content/applications/finance/accounting/vendor_bills/bill-completion.png diff --git a/content/applications/finance/accounting/vendor_bills.rst b/content/applications/finance/accounting/vendor_bills.rst index 7108165982..c39096b36d 100644 --- a/content/applications/finance/accounting/vendor_bills.rst +++ b/content/applications/finance/accounting/vendor_bills.rst @@ -4,29 +4,65 @@ Vendor bills ============ -In Odoo, we can register vendor bills **manually** or **automatically**, while the -**Aged Payable report** provides an overview of all outstanding bills to help us pay the correct -amounts on time. +Vendor bills can be registered either **manually** or **automatically** in Odoo. The +:ref:`Aged Payable report ` provides an overview of all +outstanding bills to help ensure timely payment of the correct amounts. .. seealso:: - - Tutorial `Registering a vendor bill `_ + - Tutorial `Registering a vendor bill `_ - :doc:`/applications/inventory_and_mrp/purchase/manage_deals/manage` + - :doc:`../accounting/customer_invoices/credit_notes` + +.. _accounting/vendor_bills/creation: Bill creation ============= +.. _accounting/vendor_bills/creation-manual: + Manually -------- -Create a vendor bill manually by going to :menuselection:`Accounting --> Vendors --> Bills` and -clicking :guilabel:`Create`. +To create a vendor bill manually, go to :menuselection:`Accounting --> Vendors --> Bills` and +click :guilabel:`New`. + +.. tip:: + Alternatively, it is possible to create a vendor bill from the Accounting dashboard: + + - either click :guilabel:`New` on the :guilabel:`Purchases` journal; + - or click the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon of the + :guilabel:`Purchases` journal, then :guilabel:`Bill` under the :guilabel:`New` section. + +.. _accounting/vendor_bills/automatic: Automatically ------------- -Vendor bills can be automatically created by **sending an email** to an :ref:`email alias -` associated with the purchase journal, or by **uploading a PDF** -in :menuselection:`Accounting --> Vendors --> Bills` and then clicking :guilabel:`Upload`. +Vendor bills can be automatically created through various methods: + +- Emailing to an :ref:`email alias ` associated with the purchase + journal. If the email does not contain a valid file, an automatic response notifies the sender + that no document was received. +- Uploading a PDF: To upload a bill, go to :menuselection:`Accounting --> Vendors --> Bills`, then + click :guilabel:`Upload`. + +.. note:: + - Once the bill is uploaded, the PDF document appears on the right side of the screen, making it + easy to fill in the bill information. + - Bills can be :doc:`digitized ` for automatic completion. + - Services such as digitizing scanned or PDF vendor bills in Odoo require :doc:`In-App + Purchase (IAP) ` credits. + +To automatically post bills from selected vendors, go to :menuselection:`Accounting --> Vendors --> +Vendors` and select the relevant vendor. In the :guilabel:`Accounting` tab, under the +:guilabel:`General` section, update the :guilabel:`Auto-post bills` field with one of the following +options: + +- :guilabel:`Always` +- :guilabel:`Ask after 3 validations without edits` +- :guilabel:`Never` + +.. _accounting/vendor_bills/bill-completion: Bill completion =============== @@ -34,82 +70,91 @@ Bill completion Whether the bill is created manually or automatically, make sure the following fields are appropriately completed: -- :guilabel:`Vendor`: Odoo automatically fills some information based on the vendor's registered - information, previous purchase orders, or bills. -- :guilabel:`Bill Reference`: add the sales order reference provided by the vendor and is used to do - the :ref:`matching ` when you receive the products. -- :guilabel:`Auto-Complete`: select a past bill/purchase order to automatically complete the - document. The :guilabel:`Vendor` field should be completed prior to completing this field. -- :guilabel:`Bill Date`: is the issuance date of the document. -- :guilabel:`Accounting Date`: is the date on which the document is registered in your accounting. -- :guilabel:`Payment Reference`: when registering the payment, it is automatically indicated in the - :guilabel:`Memo` field. -- :guilabel:`Recipient Bank`: to indicate to which account number the payment has to be made. -- :guilabel:`Due Date` or :guilabel:`Terms` to pay the bill. -- :guilabel:`Journal`: select in which journal the bill should be recorded and the :doc:`Currency +- :guilabel:`Vendor`: Odoo automatically fills in some information based on the information on the + vendor's contact record as well as previous purchase orders and bills. +- :guilabel:`Bill Reference`: Add the sales order reference provided by the vendor. This field is + used to :ref:`match ` the products when they are received. +- :guilabel:`Auto-Complete`: Select a past bill/purchase order to complete the document + automatically. The :guilabel:`Vendor` field should be completed before completing this field. +- :guilabel:`Bill Date`: Select the document's issuance date. +- :guilabel:`Accounting Date`: Update the document's accounting registration date if needed. +- :guilabel:`Payment Reference`: The :guilabel:`Memo` field automatically includes the payment + reference once the payment is registered. +- :guilabel:`Recipient Bank`: Indicates the account number to which the payment will be made. This + field is required when paying via batch payment files (such as :ref:`NACHA + ` and :doc:`SEPA `). +- :guilabel:`Due Date` or :guilabel:`Payment Terms` must be specified for the bill payment. +- :guilabel:`Journal`: Select which journal should record the bill and in which :doc:`currency `. -.. image:: vendor_bills/bill-completion.png - :alt: filling the vendor bill +In the :guilabel:`Invoice Lines` tab: + +- To access the product catalog, click :doc:`Catalog + `. +- Select the products and quantities, then click :guilabel:`Back to Bill` to return to the vendor + bill; the selected catalog items will appear in the vendor bill lines. +- Update the :guilabel:`Quantity`, :guilabel:`Price`, and :doc:`Taxes ` fields if needed. + +.. tip:: + If the bill line does not correspond to an existing product in the database, click :guilabel:`Add + a line` and enter a description for the bill line without linking it to a product. .. note:: - - Bills can be :doc:`digitized ` for - automatic completion by clicking :guilabel:`Send for Digitization`. - - If you upload the bill, the PDF document is displayed on the right of the screen, allowing you - to easily fill in the bill information. + Multiple bills for the same purchase order may be issued if the vendor is on back-order and sends + invoices as products are shipped or if the vendor sends partial bills or requests a deposit. In + this case, multiple bills may have the same :guilabel:`Bill Reference`. + +.. _accounting/vendor_bills/bill-confirmation: Bill confirmation ================= -Click :guilabel:`Confirm` when the document is completed. The status of your document changes to -:guilabel:`Posted` and a journal entry is generated based on the configuration on the invoice. +Click :guilabel:`Confirm` when the document is completed. The status changes to :guilabel:`Posted`, +and a journal entry is generated based on the vendor bill information. On confirmation, Odoo assigns +each vendor bill a unique number from a defined :doc:`sequence `. .. note:: - Once confirmed, it is no longer possible to update it. Click :guilabel:`Reset to draft` if + Once confirmed, a vendor bill can no longer be updated. Click :guilabel:`Reset to draft` if changes are required. -Bill Payment -============ +.. _accounting/vendor_bills/bill-payment: -Upon payment of the vendor bill, click on :guilabel:`Register Payment` to open a new payment window. +Payment and reconciliation +========================== -Select the :guilabel:`Journal`, the :guilabel:`Payment Method`, the :guilabel:`Amount` you wish to -pay (full or partial payment), and the :guilabel:`Currency`. In the case of a partial payment (when -the :guilabel:`Amount` paid is less than the total remaining amount on the vendor bill), the -:guilabel:`Payment Difference` field displays the outstanding balance. -You have two options: +To register a payment, click on :guilabel:`Pay`. In the :guilabel:`Pay` window, select the +:guilabel:`Journal`, the :guilabel:`Payment Method`, the :guilabel:`Amount`, and the +:guilabel:`Currency`. -- :guilabel:`Keep open`: to keep the bill open and mark it with a :guilabel:`Partial` banner; -- :guilabel:`Mark as fully paid`: In this case, select an account in the - :guilabel:`Post Difference In` field and change the :guilabel:`Label` if needed. A journal entry - will be created to balance the account receivable with the selected account. +When the :guilabel:`Amount` paid is less than the total remaining amount on the vendor bill, the +payment is :ref:`partial `, and the :guilabel:`Payment +Difference` field displays the outstanding balance. -.. image:: vendor_bills/partial-payment.png - :alt: register a partial payment - -The :guilabel:`Memo` field is filled automatically if the :guilabel:`Payment Reference` has been -set correctly in the vendor bill. If the field is empty, select the vendor invoice number as a +The :guilabel:`Memo` field is filled automatically if the :guilabel:`Payment Reference` has been set +correctly on the vendor bill. If the field is empty, select the vendor invoice number as a reference. -Once confirmed, an :guilabel:`In Payment` banner appears on the bill until it is :doc:`reconciled -`. +Then click :guilabel:`Create payment`. An :guilabel:`In Payment`/:guilabel:`Partial` banner appears +on the bill until it is :doc:`reconciled ` and its status updates to +:guilabel:`Paid`. + +.. seealso:: + - :doc:`payments` + - :doc:`bank/reconciliation` + +.. _accounting/vendor_bills/age-payable-report: Aged payable report =================== -To get an overview of your open vendor bills and their related due dates, you can use the -**Aged Payable report**. Go to :menuselection:`Accounting --> Reporting --> Partner Reports: Aged -payable`. +For an overview of the open vendor bills and their due dates, go to :menuselection:`Accounting --> +Reporting --> Aged payable`. -Click on a vendor's name to open up the details of all outstanding bills, the amounts due, the due -dates, etc. +Click the :icon:`fa-caret-right` :guilabel:`(right arrow)` icon next to a vendor to view the details +of all their outstanding bills, including the due dates and amounts. .. Note:: - - By clicking the :guilabel:`Save` button, you can export the information available on the screen - as a PDF or XLSX file and save it in the folder of your choice. - - You might receive several bills for the same purchase order if your vendor is in back-order and - is sending you invoices as they ship the products, or if your vendor is sending you a partial - bill or asking for a deposit. + Click :guilabel:`PDF` or :guilabel:`XLSX` to generate a PDF or XLSX file, respectively. .. toctree:: :titlesonly: diff --git a/content/applications/finance/accounting/vendor_bills/bill-completion.png b/content/applications/finance/accounting/vendor_bills/bill-completion.png deleted file mode 100644 index bebb9879cf5897226a7d78b0af37691a8be8dee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9310 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 From 86cc861a7bf1004880248e0a55fcd380ddedca98 Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Mon, 28 Apr 2025 15:56:06 +0000 Subject: [PATCH 030/297] [IMP] Attendances: Update overview section closes odoo/documentation#13195 X-original-commit: c9d3d22939b2cc068b13187fb9f51f5cd41e8d51 Signed-off-by: Lara Martini (larm) --- content/applications/hr/attendances.rst | 200 +++++++++--------- .../applications/hr/attendances/details.png | Bin 34728 -> 30675 bytes .../applications/hr/attendances/errors.png | Bin 21993 -> 0 bytes .../applications/hr/attendances/overview.png | Bin 12154 -> 8125 bytes 4 files changed, 96 insertions(+), 104 deletions(-) delete mode 100644 content/applications/hr/attendances/errors.png diff --git a/content/applications/hr/attendances.rst b/content/applications/hr/attendances.rst index 7ac28abc27..e1a7627e5d 100644 --- a/content/applications/hr/attendances.rst +++ b/content/applications/hr/attendances.rst @@ -78,6 +78,8 @@ to access the configuration menu. company-specific configuration. Items without an :icon:`fa-building-o` :guilabel:`(building)` icon apply to all companies within the database. +.. _attendances/modes: + Modes ----- @@ -141,143 +143,137 @@ Overview ======== When entering the **Attendances** application, the :guilabel:`Overview` dashboard is presented, -containing all the check in and check out information for the signed in user. If the user has -specific :ref:`access rights ` and/or are :ref:`approvers -` for specific employees, then those additional employee's check in and check -out information is also visible on the :guilabel:`Overview` dashboard. - -Views ------ - -To change the view from the default Gantt chart to a list view, click the :guilabel:`List` icon in -the top-right of the dashboard, beneath the user's photo. To switch back to the Gantt chart, click -the :guilabel:`Gantt` button, located next to the :guilabel:`List` button. +containing all the user's check in and check out information. If the user has the required +:ref:`access rights ` or is an :ref:`approver ` +for specific employees, those employeess' check-in and check-out information also appears on the +:guilabel:`Overview` dashboard. -The default view presents the current day's information. To present the information for the -:guilabel:`Week`, :guilabel:`Month`, or :guilabel:`Year`, click on the :guilabel:`Day` button to -reveal a drop-down, displaying those other options. Select the desired view, and the dashboard -updates, presenting the selected information. To change the :guilabel:`Day`, :guilabel:`Week`, -:guilabel:`Month`, or :guilabel:`Year` presented, click the :icon:`oi-arrow-left` :guilabel:`(left -arrow)` or :icon:`oi-arrow-right` :guilabel:`(right arrow)` buttons on either side of the drop-down -menu. To jump back to a view containing the current day, click the :guilabel:`Today` button. This -refreshes the dashboard, presenting information containing the current day's information. - -In the :guilabel:`Day` view, the column for the current hour is highlighted in yellow. If the -:guilabel:`Week` or :guilabel:`Month` view is selected, the column for the current day is -highlighted. If the :guilabel:`Year` view is selected, the current month is highlighted. +The **Attendance** dashboard allows switching between :icon:`fa-tasks` :guilabel:`(Gantt)` and +:icon:`oi-view-list` :guilabel:`(List)` views, and selecting a period to analyze. The current period +is automatically highlighted in yellow for real-time attendance records, while the +:icon:`fa-crosshairs` :guilabel:`(Focus Today)` button instantly returns the dashboard to the +present date. .. image:: attendances/overview.png :alt: The overview dashboard presenting the information for the week, with the current day highlighted. -Any entries that have errors appear in red, indicating they need to be resolved by a user with the -proper :ref:`access rights ` and/or are :ref:`approvers -` for the employees with the errors. +.. note:: + Any entries that have errors appear in red, indicating they need to be resolved by a user with + the proper :ref:`access rights ` and/or are :ref:`approvers + ` for the employees with the errors. .. _attendances/filters-groups: Filters and groups +================== + +Sometimes, attendance officers and managers need to view specific records, such as all automatic +checkouts to determine which employees chronically forget to check-out, or by department, to +determine which team is working the most overtime. + +For these cases, use the search bar to select a :icon:`fa-filter` :guilabel:`Filters` or +:icon:`oi-group` :guilabel:`Group By`, or combine these both to present the desired information. + +.. seealso:: + :doc:`../essentials/search` + +High-value filters ------------------ -To filter the results in the overview dashboard, or to present different groups of information, -click the :icon:`fa-caret-down` :guilabel:`(Toggle Search Panel)` button in the right side of the -:guilabel:`Search` bar above the dashboard, and select one of the available :guilabel:`Filters` or -:guilabel:`Group By` options. Several preconfigured filters and groups are available to choose from, -as well as an option to create custom ones. - -Filters -~~~~~~~ - -The default filters that can be selected are: - -- :guilabel:`My Attendances`: this filter only presents the user's attendance data. -- :guilabel:`My Team`: this filter presents the attendance data for the user's team. -- :guilabel:`At Work`: this filter displays the attendance data for everyone currently checked in. -- :guilabel:`Errors`: this filter displays any entries with :ref:`errors ` that - need to be resolved. -- :guilabel:`Check In`: this filter has a drop-down to further select a specific time period. Select - the desired time period from the options presented, a specific month, quarter, or year. -- :guilabel:`Last 7 days`: this filter presents the attendance data for the last seven days. -- :guilabel:`Add Custom Filter`: create a custom filter using the pop-up that appears when this is - selected. - -Groups -~~~~~~ - -The default groups that can be selected are: - -- :guilabel:`Check In`: this grouping presents a drop-down menu containing the following time period - options: :guilabel:`Year`, :guilabel:`Quarter`, :guilabel:`Month`, :guilabel:`Week`, and - :guilabel:`Day`. Selected the time period to display all the check-in information, grouped by the - selected time period. -- :guilabel:`Employee`: this group presents the attendance data organized by employee. -- :guilabel:`Check Out`: this grouping presents a drop-down menu containing the following time - period options: :guilabel:`Year`, :guilabel:`Quarter`, :guilabel:`Month`, :guilabel:`Week`, and - :guilabel:`Day`. Selected the time period to display all the check-out information, grouped by the - selected time period. -- :guilabel:`Add Custom Group`: this option displays a drop-down menu with a variety of options to - group the attendance data by, including :guilabel:`City`, :guilabel:`Country`, :guilabel:`Mode`, - and :guilabel:`IP Address`. +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + :widths: 40 60 + + * - Filter + - Common use case + * - At Work + - Verify employees still on-site before shutting down the building for the night, or to perform + a head count. + * - Errors + - View all errors to correct them prior to payroll processing. + * - Automatically Checked-Out + - Perform an audit to determine employees who chronically forget to check-out of work. + * - Date + - Limit results to a specific pay-period or audit window. + * - Active/Archived Employees + - Switch between current staff and former employees when auditing historical data. + +Insightful groupings +-------------------- + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + :widths: 40 60 + + * - Group by + - When it helps + * - Employee + - Review individual attendance records during a 1:1 meeting. + * - Department + - Compare staffing levels and working hours to determine over-working and under-working teams. + * - Manager + - Determine where attendance follow-up questions can be directed to for an employee. + * - Method + - Spot trends in attendance methods to potentially resolve hardware issues. + * - Date (Day/Week/Month) + - Identify absenteeism spikes or seasonal patterns. .. _attendances/errors: Attendance log details ----------------------- +====================== -Odoo captures various time and location details when a user checks in and out. The specific details -provided are determined by the method the user checked in and out. - -To view the specific check in and/or check out details for an employee, click on an individual entry -in the overview dashboard. - -A detailed attendance log for the user appears in a pop-up window. To close the detailed attendance -log, click the :guilabel:`Save & Close` button in the bottom-left corner of the form. +Odoo records both the time and location for every check-in and check-out, with fields varying by the +method used. These detailed attendance logs can confirm where an employee was on any given work day. +This can be useful for companies with hybrid working schedules, who may need to perform audits to +ensure proper compliance. The detailed attendance log contains the following information: Main details -~~~~~~~~~~~~ +------------ - :guilabel:`Employee`: the name of the employee. - :guilabel:`Check In`: the date and time the employee checked in. -- :guilabel:`Check Out`: the date and time the employee checked out. This only appears if the +- :guilabel:`Check Out`: the date and time the employee checked out. This **only** appears if the employee has checked out. -- :guilabel:`Worked Hours`: the total amount of time the employee logged for the day, in an hour and - minute format (HH:MM). This value calculates all the checks in and check outs for the day, if the - employee checked in and out multiple times. -- :guilabel:`Extra Hours`: any extra hours the employee logged that is beyond their expected working - hours. +- :guilabel:`Worked Time`: the total amount of time the employee logged for the day, across multiple + check-ins and outs. In an hour and minute format (HH:MM). +- :guilabel:`Worked Extra Hours`: approved overtime (shows **only** when present for the employee). +- :guilabel:`Extra Hours`: unpaid overtime hours worked beyond the expected working schedule (the + :guilabel:`Worked Time` minus the approved :guilabel:`Worked Extra Hours`. Check in/check out details -~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------- The following information appears for both the :guilabel:`Check In` and :guilabel:`Check Out` sections. -- :guilabel:`Mode`: the method with which the attendance information was gathered. - :guilabel:`Systray` is displayed if the employee logged in and out :ref:`directly from the - database `, :guilabel:`Manual` is displayed if the employee logged in and - out :ref:`using an attendance kiosk `. -- :guilabel:`IP Address`: the IP address for the computer the employee used to log in or out. +- :guilabel:`Mode`: attendance submission method. Can be :ref:`Systray `, + :ref:`Kiosk `, or :guilabel:`Manual` entry. +- :guilabel:`IP Address`: the device's IP address used to log in or out. - :guilabel:`Browser`: the web browser the employee used to log in or out. -- :guilabel:`Localization`: the city and country associated with the computer's IP address. +- :guilabel:`Localisation`: the city and country associated with the computer's IP address. - :guilabel:`GPS Coordinates`: the specific coordinates when the user logged in or out. To view the - specific coordinates on a map, click the :guilabel:`→ View on Maps` button beneath the - :guilabel:`GPS Coordinates`. This opens a map in a new browser tab, with the specific location - pointed out. + specific coordinates on a map, click the :icon:`oi-arrow-right` :guilabel:`View on Maps` button + beneath the :guilabel:`GPS Coordinates`. This opens a map in a new browser tab, with the specific + location pointed out. .. image:: attendances/details.png :alt: The detailed information for an attendance entry. -Errors ------- +Attendance errors +================= -Entries that contain an error appear on the overview dashboard in red. In the :guilabel:`Gantt -view`, the entry appears with a red background. If in the :guilabel:`List view`, the entry text -appears in red. +Entries that contain an error appear on the overview dashboard in red. In the :icon:`fa-tasks` +:guilabel:`(Gantt)` view, the entry appears with a red background. If in the :icon:`oi-view-list` +:guilabel:`(List)` view, the entry text appears in red. -An error typically occurs when an employee has checked in but has not checked out within the last 24 -hours, or when an employee has a check in and check out period spanning over 16 hours. +An error occurs when an employee has checked in but not checked out within 24 hours, or when a +single check-in period exceeds 16 hours. To fix the error, the attendance entry must be modified or deleted. Click on the entry to reveal a pop-up containing the details for that particular entry. To modify the :guilabel:`Check In` and/or @@ -286,15 +282,11 @@ and a calendar selector appears. Click on the desired date, then use the time se calendar to select the specific time for the entry. When the information is correct, click :guilabel:`Apply.` -.. image:: attendances/errors.png - :alt: The pop-up that allows for modifications to an attendance entry with an error. The calendar - selector is shown, and the time selector is highlighted. - When all the information on the pop-up is correct, click :guilabel:`Save & Close`. When the entry no longer has an error, the entry appears in gray instead of red. -To delete an entry, click :guilabel:`Remove` on the pop-up instead of making modifications to the -entry. +To delete an entry, click the red :guilabel:`Delete` button on the pop-up window instead of making +modifications to the entry. Reporting ========= diff --git a/content/applications/hr/attendances/details.png b/content/applications/hr/attendances/details.png index af4c777a7c2129c9879553e5fa855b2c977506c8..530c07a9be2aa5ddea6775025f9d2a279fd5ca75 100644 GIT binary patch literal 30675 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 z zmViiT$r&zRXfQaXIG!WDpDO_|+8et%{GU6!r4rZDG7EVcjxVq1PBNeKSFgJ?wk)1= zSoL4sX)5#dFBdg;bkI>2e-KYcCd;Ozo7j}OQcBIMFlnl;dW+Kph9ne8RC6=?l8Zxs zjp?4mIWXvhvz`SeNMCQI>{{+BYya-!`L=dkTr;6H=x&KTEb<=<>1>sl+wbAv3eri~ zVhX+v5{q6lM+JJD8ovXYs>R{=uaVB(&@9H~A*Q5HRkiaHTH@aG4k`YKT>~2SL&fo@ z(2XQNuxN@BG zht|0SZ3;*X%Hz{XSa8&^5J3GNWRkR(qYVF1#;zK>t%UQ(r(-IpeD&b`XVuG+LLWwY zYIMt>f>RLD=y>a(qZl(cfvNGgShtR3K9ZPzazmyIMyty@2NDj?DU7JU;Yxmd#D;+f z)otzxg9J48VYPqU`Jj9NP>+*K*+{HXh1>x^TQWxrf0yA3-v!l3F5u0Ei4IP```6Kf zk@W*(9lSTxHN3T2Co019Cawdg*!Y91%2OY87jO|$(e1dvS(c$^gjyO=iMpZizEOL;Zzrh^P2>I}L(;#m@`Eozz z5up37!FAX))@1UExIpk-K_md#!~i%tEvck8mwX9#sguRD+cZMI9kDoA8^zhBneJcC zo7$hBCiCl&z?mkL=X>Vwam_d@Q6eJj*QzCwY_ouvJ&yP`R05vCr1CcK`lDhv)vp-oA1t*d0DN);9Vn%FBVPrTqxws5-9wXTn+GoD9cI1A zv^IP*=40oB9(17Cz!NWZ8W!(EMIvTlrhtP>&rHl!Z-7CW;=dK+&BKL&k>vx*ifYKsIfa)#GBSSW-|Tr7hrisJ~5BBNj7< zAKoNImsG-g!uKE6oiIDpZWoE*djoOjDxOHbToJoZ@Lk#>zW>ISaS zF%xs_m-cvIU;OB3K2fqMnM+QtFT4%Cp6%|%~_;#~#t`6yZIM)h2E z%iGHRZU#h|~M8_vDI@8#1UPxRtnfzW;3VkkKx0i>fX9wkzINO|z?Pni@ z9~?;!e^-p)138HTg%vb4|16b|)89*DEXtLZCw~{c!;i0R{H1MZ|4nR8RVnKZD_G8( z>{}@e*C;+LTOLe^i$Fh8t308eUP?pOhF|5@@mTA~9a`sB2;Ja{`)q9N}uFA8`Mb_ZCEaP9hNIbn-czt}VDFAa9=?jFN1jR4D_i0CD zueMX;xcI$D4i@<>iOk*-R1pViKsC@dSy4?dS^yULYfV$I7`3eixRsR}h`^?$w|B0_ zQo61_7&DmXL*)f*c{8Gc@NyFULQBGBvO6dqH^>=J2 zgMOv)2=IQM_c!5+_NO87B!FsgH0AQq2;1w=bU>Yq5r)cfpHYn(#1|O8$>-EplK@O% zpcM4@z^rtiBz`8dJnEnX`aK^5fac~!2=60MP)f~a!3e~7}X>nn=;V!_Ftxny$mQ*S zX3l^fE8w@p^|e(;mV;!oWR;|5->xhC;;u09W<^lnM1~jBA2CzIvTC5(3n4(Kn_an} z*tDY`J>=Ab7Y04-`Zn*36N`){reYCPgwNMFko7GQh>PubK-jaYv}z~!p+2ncbza%u mpB672RZOS*n5_fp+LG%K8TNAVYw2%^$6Ri|B2>5?Mfg@Z1 literal 34728 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 C#Io@K diff --git a/content/applications/hr/attendances/errors.png b/content/applications/hr/attendances/errors.png deleted file mode 100644 index 07ddc62f85e6fb39d40610b053e584c2a2db3bb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21993 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 G!~O+^$2_wD diff --git a/content/applications/hr/attendances/overview.png b/content/applications/hr/attendances/overview.png index eaf8a2a905cadc8aaa94f6fa07135507dd3bd4bf..ce2a6edbd5e7c486c595282e34ad6a52dbcdc0b9 100644 GIT binary patch literal 8125 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 Date: Fri, 25 Apr 2025 21:43:51 +0000 Subject: [PATCH 031/297] [IMP] Employees: Update certifications closes odoo/documentation#13194 X-original-commit: fe84fd60992c1f8774057ba40289fb6b1dab1f0d Signed-off-by: Lara Martini (larm) --- .../hr/employees/certifications.rst | 70 +++++++++++------- .../certifications/cybersecurity.png | Bin 0 -> 27077 bytes .../hr/employees/certifications/osha.png | Bin 32089 -> 0 bytes 3 files changed, 45 insertions(+), 25 deletions(-) create mode 100644 content/applications/hr/employees/certifications/cybersecurity.png delete mode 100644 content/applications/hr/employees/certifications/osha.png diff --git a/content/applications/hr/employees/certifications.rst b/content/applications/hr/employees/certifications.rst index f05608b5a1..b4a48208d3 100644 --- a/content/applications/hr/employees/certifications.rst +++ b/content/applications/hr/employees/certifications.rst @@ -5,11 +5,12 @@ Certifications When jobs require specific knowledge, it is necessary to track employee certifications to ensure the necessary knowledge and certifications are in place. -Certifications include classes, tests, professional seminars, and more. There are no restrictions in -terms of what type of certification records can be added in Odoo. +When jobs require specific knowledge, track employee certifications (e.g., classes, tests, seminars) +to verify required skills. Odoo accepts any certification type without restriction. .. important:: - To access the *Employee Certifications* report, the **Surveys** app **must** be installed. + To add certifications to an employee profile, and to access the *Employee Certifications* report, + the **Surveys** app **must** be installed. View certifications =================== @@ -28,18 +29,17 @@ following: the employee, if applicable. The entries are also color-coded. Current certifications that are still valid appear in black, -expired certifications appear in red, and certifications that are going to expire within the next -90 days appear in orange. +expired certifications appear in red, and certifications that are going to expire within the next 90 +days appear in orange. .. image:: certifications/certifications.png - :align: center :alt: The list of employee certifications. .. important:: **Only** certification records with the *Display Type* set to *Certification* on their :ref:`certification form ` appear on the :guilabel:`Employee Certifications` report. All other certifications appear in the resume section of the - :doc:`employee form `. + :ref:`employee form `. View certifications by expiration status ---------------------------------------- @@ -49,19 +49,18 @@ determine which employees need to keep necessary certifications current in the d this scenario, it is beneficial to view the certifications by expiration status. To do so, navigate to :menuselection:`Employees app --> Reporting --> Certifications`. Next, click -the :icon:`fa-caret-down` :guilabel:`(down arrow)` in the search bar, then click :guilabel:`Add -Custom Group`, revealing a drop-down menu. Click :guilabel:`Expiration Status`, then click away from -the drop-down menu to close it. +the :icon:`fa-caret-down` :guilabel:`(Toggle Search Panel)` icon in the search bar, then click +:guilabel:`Add Custom Group` :icon:`fa-caret-down`, revealing a drop-down menu. Click +:guilabel:`Expiration Status`, then click away from the drop-down menu to close it. After doing so, all the certifications are organized by status, starting with :guilabel:`Expired` certifications, then certifications that are :guilabel:`Expiring` soon (within the next 90 days), and lastly, certifications that are still :guilabel:`Valid`. -This view provides an easy way to see which employees have certifications that are going to expire -soon, to determine which employees need to take action to keep their certifications current. +Filter certifications by expiration status to identify certifications expiring soon, and identify +employees who must renew. .. image:: certifications/status.png - :align: center :alt: The list of employee certifications, grouped by status. .. _employees/certifications-form: @@ -78,40 +77,61 @@ information on the form: certification. - :guilabel:`Type`: Using the drop-down menu, select the type of certification received. This field determines where on the employee's resume the certification appears. To create a new - :guilabel:`Type`, enter the type in the field, then click :guilabel:`Create "type"`. + :guilabel:`Type`, enter the type in the field, then click :guilabel:`Create [type]`. The default options are: - :guilabel:`Experience`: Select this option to have the certification appear in the *Experience* - section of the *Resume* tab on the :doc:`employee form `. + section of the *Resume* tab on the :doc:`employee form `. Experience entries are + typically previous jobs or internships. - :guilabel:`Education`: Select this option to have the certification appear in the *Education* section of the *Resume* tab on the :doc:`employee form `. + - :guilabel:`Social Media`: Select this option to have the certification appear in the *Social + Media* section of the *Resume* tab on the :doc:`employee form `. Social Media + entries typically relate to certifications relating to digital marketing, social media + management, and specific trainings from social media platforms. - :guilabel:`Internal Certification`: Select this option to have the certification appear in the *Internal Certification* section of the *Resume* tab on the :doc:`employee form `. + Internal certifications entries are tied to courses, training, or programs created by the + company, that once completed, have a certification associated with it. - :guilabel:`Completed Internal Training`: Select this option to have the certification appear in - *Completed Internal Training* section of the *Resume* tab on the :doc:`employee form - `. + the *Completed Internal Training* section of the *Resume* tab on the :doc:`employee form + `. Completed internal training entries are typically associated with trainings + created by the company, for company-specific processes. These do not result in any + certifications, but are logged on the employee profile to indicate completed training. - :guilabel:`Display Type`: Select the visibility of the certification in this field. The default options are: - :guilabel:`Classic`: Select this option to have the certification appear in the *Resume* section of the employee form, and **not** appear on the *Employee Certifications* report. + - :guilabel:`Certification`: select this option to have the certification appear in the *Resume* + section of the employee form, **and** appear on the *Employee Certifications* report. Once this + is selected, a :guilabel:`Certification` field appears beneath the :guilabel:`Display Type` + field. Using the drop-down menu, select the corresponding **Surveys** app certification the + employee took. This field **only** appears if the **Surveys** app is installed. - :guilabel:`Course`: Select this option to have the certification appear in the *Resume* section of the employee form, and **not** appear on the *Employee Certifications* report. Once this option is selected, a :guilabel:`Course` field appears beneath the :guilabel:`Display Type` - field. Using the drop-down menu, select the course the employee took. The course is created in - the **Surveys** app. - - :guilabel:`Certification`: Select this option to have the certification appear in the *Resume* - section of the employee form, **and** appear on the *Employee Certifications* report. Once this - is selected, a :guilabel:`Certification` field appears beneath the :guilabel:`Display - Type` field. Using the drop-down menu, select the certification the employee took. + field. Using the drop-down menu, select the corresponding **eLearning** course the employee took. + This field **only** appears if the **eLearning** app is installed. - :guilabel:`Description`: Enter a description for the certification in this field. - :guilabel:`Duration`: Click into the first field, and a calendar pop-over window appears. Click on the start and end dates for the certification validity period. When the correct dates are selected, click :icon:`fa-check` :guilabel:`Apply`, and both fields are populated. -.. image:: certifications/osha.png - :align: center +.. image:: certifications/cybersecurity.png :alt: A certification form filled out for an OSHA certificate for construction. + +.. note:: + Once a certification is logged for an employee, a new certification of the *same type* (i.e. + :guilabel:`Education` or :guilabel:`Internal Certification`) can be added directly from the + employee form, instead of the :guilabel:`Employee Certifications` dashboard. + + In the main **Employees** app dashboard, click on an employee profile to open their employee + form. In the :guilabel:`RESUME` tab, click the :guilabel:`ADD` button at the end of the + corresponding certification line. + + This :guilabel:`ADD` button **only** appears on employee profiles that already have a + certification. diff --git a/content/applications/hr/employees/certifications/cybersecurity.png b/content/applications/hr/employees/certifications/cybersecurity.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a5f5e528a4dfb7971ff481c46fee068ca81e29 GIT binary patch literal 27077 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 From b9a1cfc9154d559b60666c30a4a8e07b10df0286 Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Tue, 22 Apr 2025 22:25:34 +0000 Subject: [PATCH 032/297] [IMP] Attendances: updating hardware closes odoo/documentation#13099 X-original-commit: 4c0f3fd17b667ff17eb1036e2c45a0fe9ef1e42f Signed-off-by: Samuel Lieber (sali) Signed-off-by: Lara Martini (larm) --- .../applications/hr/attendances/hardware.rst | 28 ++++++------------ .../hr/attendances/hardware/badge.png | Bin 27157 -> 38878 bytes .../hr/attendances/hardware/rfid-reader.jpg | Bin 35327 -> 0 bytes 3 files changed, 9 insertions(+), 19 deletions(-) delete mode 100644 content/applications/hr/attendances/hardware/rfid-reader.jpg diff --git a/content/applications/hr/attendances/hardware.rst b/content/applications/hr/attendances/hardware.rst index 5910aa02ba..35744b6424 100644 --- a/content/applications/hr/attendances/hardware.rst +++ b/content/applications/hr/attendances/hardware.rst @@ -2,9 +2,9 @@ Hardware ======== -Employees who are **not** database users, and therefore, do **not** have access to the *Attendances* -app, must sign in and out of work using a kiosk. The following are the physical requirements for -setting up a kiosk. +Employees who are **not** database users, and therefore, do **not** have access to the +**Attendances** app, must sign in and out of work using a kiosk. The following are the physical +requirements for setting up a kiosk. Kiosk devices ============= @@ -15,7 +15,7 @@ A kiosk is a self-service station, where employees can :ref:`check in and out of only, but any device with an internet browser is able to be set up as a kiosk. A kiosk is used by navigating to the webpage specified in the :ref:`configuration -` section of the *Attendances* app. +` section of the **Attendances** app. Kiosks are set up using one of the following types of devices: @@ -24,7 +24,7 @@ Kiosks are set up using one of the following types of devices: - Mobile phone (Android or iOS) .. tip:: - Touchscreens are easy to use, and tablets and mobile phones take up less space. That's why most + Touchscreens are easy to use, and tablets and mobile phones take up less space. That is why most consider using a smaller device with a touchscreen as a kiosk. It is recommended to place kiosks on a secure stand, or mount them securely on a wall. @@ -35,14 +35,14 @@ Badges ====== Badges are a way for employees to quickly sign in and out from a kiosk, as badges are scanned by the -kiosk's camera to quickly identify the employee. +kiosk's camera to identify the employee. To generate a badge, first navigate to the :menuselection:`Employees app`. Next, click on the -desired employee card to open the employee's form, then click the :guilabel:`HR Settings` tab. +desired employee card to open the employee's form, then click the :guilabel:`Settings` tab. Under the :guilabel:`ATTENDANCE/POINT OF SALE/MANUFACTURING` section, there is a :guilabel:`Badge -ID` field. If this field is blank, click :guilabel:`Generate` at the end of the :guilabel:`Badge -ID` line, and the field is automatically populated with a new badge ID number. Then, click +ID` field. If this field is blank, click :guilabel:`Generate` at the end of the :guilabel:`Badge ID` +line, and the field is automatically populated with a new badge ID number. Then, click :guilabel:`Print Badge` at the end of the badge ID number to create a PDF file of the badge. If a badge ID number is already present on the employee form, there is no :guilabel:`Generate` @@ -54,7 +54,6 @@ that can be scanned at a kiosk to check in and out. Badges can be printed for employees using any thermal or inkjet printer. .. image:: hardware/badge.png - :align: center :alt: A badge for an employee that is created from the Employees app. .. note:: @@ -94,14 +93,5 @@ It is **required** to purchase *both* RFID key fobs and an RFID reader to use th in and out. Follow the manufacturer's directions to install the RFID reader, and set up the RFID key fob. -.. image:: hardware/rfid-reader.jpg - :align: center - :width: 50% - :alt: An RFID key fob is placed on an RFID reader. - -.. tip:: - A recommended RFID reader is the `Neuftech USB RFID Reader - `_. - .. note:: An IoT box is **not** required to use RFID key fobs. diff --git a/content/applications/hr/attendances/hardware/badge.png b/content/applications/hr/attendances/hardware/badge.png index 289dc49a66f5e4961c72b2dbbd02e439094e2cb2..3d34c2eb86b630a3fe97f3fb9bd6d000a80d38be 100644 GIT binary patch literal 38878 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

    QNrH1CgeT2< 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 vl5{-t)YpuQZ+N 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

    4ZdPZ01$Q0ZmVVp5)H^%^3T=LY@<_CK-H6GN4O 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 Date: Tue, 29 Apr 2025 12:35:16 +0000 Subject: [PATCH 033/297] [ADD] mail: from filter ICP missing part Functionals support noted that the from filter part without mail server was missing. But was present on ancient documentation: https://www.odoo.com/documentation/16.0/applications/general/email_communication/email_servers.html#use-a-default-from-email-address Let's re-add it to clarify. And adding the anchoring opw-4568395 closes odoo/documentation#13204 X-original-commit: 030b37d41c68b197bd2ce72f52dafdb906364448 Signed-off-by: Samuel Lieber (sali) --- .../email_servers_outbound.rst | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/content/applications/general/email_communication/email_servers_outbound.rst b/content/applications/general/email_communication/email_servers_outbound.rst index c7dbfd0409..d0a9e0750e 100644 --- a/content/applications/general/email_communication/email_servers_outbound.rst +++ b/content/applications/general/email_communication/email_servers_outbound.rst @@ -17,9 +17,15 @@ emails. The deliverability is optimized for this subdomain as it uses Odoo’s D If the database subdomain is `company-name.odoo.com` and all mailing configurations are the default ones, all emails will be sent from `notifications@company-name.odoo.com`. -.. important:: - Only **one** subdomain can be used as a mailing server in Odoo. Subdomains for additional - companies require an external email server with a custom domain. +.. _email-outbound-default-from-filtering: + +This configuration is handled by the system parameter `mail.default.from_filter`. +In case where the sender's domain do not match the value of this parameter, the notification address +is used instead. Multiple values can be defined in this system parameter: comma-separated, domains +or full email addresses are all allowed. Once an :ref:`outgoing mail server is configured +`, the system parameter is no longer considered +and the value used is the :ref:`FROM filtering +` of the mail server. .. image:: email_servers_outbound/diagram-inbound-mailing-method.png :alt: Odoo’s default outbound messages configuration. @@ -213,6 +219,9 @@ When an email is sent from Odoo, the following sequence is used to choose the ou higher the priority is). Failing to do so, the first server is determined by the servers' names, using alphabetical order. +- If there is no mail server, Odoo relies on the :ref:`system parameter + ` value. + It is also possible to use Odoo's mail server for transactional emails in addition to mass mailings. .. _email-outbound-different-servers-external-odoo: @@ -333,7 +342,7 @@ Using a unique email address for all outgoing emails To force the email address from which emails are sent, activate the :ref:`developer-mode`, and go to :menuselection:`Settings --> Technical --> Email: Alias Domains`. On the :guilabel:`Default From -Alias`, use the the local-part or a complete email address as the value. +Alias`, use the local-part or a complete email address as the value. .. warning:: If a **complete address** is used as the :guilabel:`Default From Alias` value, **all** outgoing From 44742e615cbb72011f5089d96bc237a53c3f2df1 Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Mon, 28 Apr 2025 21:13:28 +0000 Subject: [PATCH 034/297] [ADD] Employees: Onboarding closes odoo/documentation#13211 X-original-commit: e3ccb2e7ff2c8552b03cbaa585de2ee1b251ad4c Signed-off-by: Samuel Lieber (sali) Signed-off-by: Lara Martini (larm) --- content/applications/hr/employees.rst | 1 + .../applications/hr/employees/onboarding.rst | 164 ++++++++++++++++++ .../hr/employees/onboarding/activity-plan.png | Bin 0 -> 7279 bytes .../onboarding/factory-onboarding.png | Bin 0 -> 23554 bytes .../onboarding/onboarding-chatter.png | Bin 0 -> 24978 bytes .../hr/employees/onboarding/onboarding.png | Bin 0 -> 16114 bytes 6 files changed, 165 insertions(+) create mode 100644 content/applications/hr/employees/onboarding.rst create mode 100644 content/applications/hr/employees/onboarding/activity-plan.png create mode 100644 content/applications/hr/employees/onboarding/factory-onboarding.png create mode 100644 content/applications/hr/employees/onboarding/onboarding-chatter.png create mode 100644 content/applications/hr/employees/onboarding/onboarding.png diff --git a/content/applications/hr/employees.rst b/content/applications/hr/employees.rst index 5bd551ea67..60c10bc1c8 100644 --- a/content/applications/hr/employees.rst +++ b/content/applications/hr/employees.rst @@ -111,6 +111,7 @@ employee record. :titlesonly: employees/new_employee + employees/onboarding employees/departments employees/certifications employees/equipment diff --git a/content/applications/hr/employees/onboarding.rst b/content/applications/hr/employees/onboarding.rst new file mode 100644 index 0000000000..55d0d02115 --- /dev/null +++ b/content/applications/hr/employees/onboarding.rst @@ -0,0 +1,164 @@ +========== +Onboarding +========== + +When a new employee is hired, it is important to have an onboarding procedure that can be followed. +This ensures that information, equipment, and training are provided to the employee and any other +necessary steps for the business are assigned to the correct individuals. + +Proper onboarding ensures that new employees are given all the information and tools needed to be +successful in their roles and have a smooth transition to their new job. + +View onboarding plan +==================== + +Before onboarding can begin, it is recommended to check the default onboarding plan that comes +preconfigured with the **Employees** app. To view the current default plan, navigate to +:menuselection:`Employees app --> Configuration --> Activity Plan`. Click :guilabel:`Onboarding` to +view the detailed onboarding plan form. + +.. _onboarding/plan-form: + +The plan form displays the following information: + +- :guilabel:`Plan Name`: the specific name for the onboarding plan. +- :guilabel:`Model`: specifies where this plan can be used. In this case, in the **Employees** app. +- :guilabel:`Department`: if left blank (the default setting) this plan is available for all + departments. Limit the use of the plan to a specific department by selecting the department using + the drop-down menu. +- :guilabel:`Activities To Create`: this tab lists all the onboarding steps. Each row displays: + + - :guilabel:`Activity Type`: the specific activity for the step. The default options are + :guilabel:`Email`, :guilabel:`Call`, :guilabel:`Meeting`, :guilabel:`To-Do`, or + :guilabel:`Upload Document`. If the **Sign** app is installed, a :guilabel:`Request Signature` + option is available. + - :guilabel:`Summary`: a one line description of the step. + - :guilabel:`Assignment`: chooses who completes the activity, relative to the new hire: + + - :guilabel:`Ask at launch`: choose the user in the :guilabel:`Assigned To` field when + :ref:`launching the onboarding plan `. + - :guilabel:`Default user`: choose a user who always handles this activity. Defined in the + :guilabel:`Assigned to` field. + - :guilabel:`Manager`: assigns the employee's manager as defined on the employee record. + - :guilabel:`Coach`: assigns the employee's coach as defined on the employee record. + - :guilabel:`Employee`: the new hire completes the activity. + - :guilabel:`Fleet Manager`: assigns the designated **Fleet** app manager. This option is only + available if the **Fleet** app is installed. + + - :guilabel:`Assigned to`: this field remains blank, unless :guilabel:`Default user` is selected + for the :guilabel:`Assignment` field. If :guilabel:`Default user` is selected, this field is + populated with the selected user. + - :guilabel:`Document to sign`: the corresponding document requiring a signature. + - :guilabel:`Interval`: the time when the activity is active. + - :guilabel:`Unit`: the set time interval, either :guilabel:`days`, :guilabel:`weeks`, or + :guilabel:`months`. + - :guilabel:`Trigger`: how scheduling is determined for the activity. Options are either + :guilabel:`Before Plan Date` or :guilabel:`After Plan Date`. + + .. example:: + A laptop must be set up and registered to a new employee the day before they start work. The + person who performs this step should always be the IT Manager, Abby Jones. + + To configure this activity with these parameters, the :guilabel:`Activity Type` is set to + :guilabel:`To-Do`, with a summary of :guilabel:`Assign Laptop`. The :guilabel:`Assignment` + field is set to :guilabel:`Default user`, and the :guilabel:`Assigned to` field is set to + :guilabel:`Abby Jones`. The :guilabel:`Interval` is :guilabel:`1`, and the :guilabel:`Unit` + is set to :guilabel:`days`. The :guilabel:`Trigger` is :guilabel:`Before Plan Date`. + + .. image:: onboarding/activity-plan.png + :alt: An activity configured to assign a laoptop the day before an employee starts work. + +Onboarding plan steps +--------------------- + +The default :guilabel:`Onboarding` plan includes three default steps. All steps are +:guilabel:`To-Do` activities, and are scheduled for the day the onboarding plan is launched +(:guilabel:`0 days Before Plan Date`). + +- :guilabel:`Setup IT Materials`: the manager must gather and configure all IT materials. +- :guilabel:`Plan Training`: the manager must plan the training for the new employee. +- :guilabel:`Training`: the new employee must complete the training planned by the manager. + +.. image:: onboarding/onboarding.png + :alt: The three default steps in the Onboarding plan. + +.. _employees/modify-plan: + +Modify onboarding plan +====================== + +A single onboarding plan works only if the flow works for the entire company. + +.. note:: + If the onboarding plan is universal, add to or modify the default onboarding plan. If + department-specific onboarding plans are needed, :ref:`create a new onboarding plan + `. + +To modify the default plan, first navigate to :menuselection:`Employees app --> Configuration --> +Activity Plan`, then click on :guilabel:`Onboarding`. + +To modify a step, click on it. In the :guilabel:`Open: Activities` pop-up window, make any desired +modifications to the step, then click :guilabel:`Save`. + +To add a new step, click :guilabel:`Add a line` at the bottom of the listed activities in the +:guilabel:`Activities To Create` tab, and a blank :guilabel:`Create Activities` pop-up window +appears. Enter all the information in the pop-up window, then click :guilabel:`Save & Close` if +there are no other steps to add, or click :guilabel:`Save & New` if more steps are needed. + +.. _employees/create-plan: + +Create onboarding plan +====================== + +Some companies require different onboarding plans, when there are department-specific onboarding +procedures that do not apply to the whole company. For these cases, a new department-specific +onboarding plan must be created. + +To create a new onboarding plan, :ref:`navigate to the desired plan and configure all the desired +steps `. + +.. example:: + A company specializing in the manufacturing and selling of outdoor metal furniture may have a + large factory that produces the products, and a separate sales office. This company may have two + separate onboarding plans, one for factory workers, and one for office workers. + + The onboarding plan for the factory workers is set for the :guilabel:`Manufacturing` department, + and includes specialized tasks relating to factory jobs. These include gathering the new + employees uniform and safety gear, assigning a safety course, emailing their team about the new + hire, going over benefits, and more. + + .. image:: onboarding/factory-onboarding.png + :alt: An onboarding plan configured for factory workers. + +.. _employees/launch-plan: + +Launch onboarding plan +====================== + +After an employee has been hired and their employee profile :ref:`is created +`, navigate to the desired employee's profile by clicking on their Kanban +card on the **Employees** app dashboard, then click the :guilabel:`Launch Plan` button on their +employee profile, and a blank :guilabel:`Launch Plan` pop-up window loads. + +In the :guilabel:`Plan` field, choose the desired onboarding plan. Then, using the calendar +selector, set a date in the :guilabel:`Plan Date` field. This is typically the employee's first day, +but any date can be selected. + +The right side of the :guilabel:`Launch Plan` pop-up window displays all the steps in the selected +plan, grouped by what was selected in the :guilabel:`Assignment` fields on the :ref:`plan form +`. + +Once the :guilabel:`Plan` and :guilabel:`Plan Date` fields are configured, click the +:guilabel:`Schedule` button, and Odoo schedules everything in the plan, according to their +respective due dates. + +All scheduled activities appear in the both chatter of the employee profile, and in the chatter of +the user's with assignments relating to the plan. + +.. note:: + If any activity assignments were configured to :guilabel:`Ask at launch`, an :guilabel:`Assigned + to` field appears on the :guilabel:`Launch Plan` pop-up window. Using the drop-down menu, select + the user responsible for all the unassigned activities. + +.. image:: onboarding/onboarding-chatter.png + :alt: All onboarding tasks scheduled in the chatter. diff --git a/content/applications/hr/employees/onboarding/activity-plan.png b/content/applications/hr/employees/onboarding/activity-plan.png new file mode 100644 index 0000000000000000000000000000000000000000..af782f5d2bad212297ff591ea5f8ba52ff34699a GIT binary patch literal 7279 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 jG4eu6eHbxfl;Gl)Q00000NkvXXu0mjffZRYh literal 0 HcmV?d00001 diff --git a/content/applications/hr/employees/onboarding/onboarding-chatter.png b/content/applications/hr/employees/onboarding/onboarding-chatter.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3f6e3c2151a7ac83aa2775ea080ce382f37b28 GIT binary patch literal 24978 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 bs1xaLibEY=HxSoe00000NkvXXu0mjf!JF?I literal 0 HcmV?d00001 diff --git a/content/applications/hr/employees/onboarding/onboarding.png b/content/applications/hr/employees/onboarding/onboarding.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1b5d0b5a13a45cb12179d882c5175fe3641d32 GIT binary patch literal 16114 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 z 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 Q|Lmeji_42uh!_O?9~`=n6aWAK literal 0 HcmV?d00001 From 8c4fb788b63661a27a3bdb0bbaa516f1724cf682 Mon Sep 17 00:00:00 2001 From: samueljlieber Date: Thu, 24 Apr 2025 16:35:48 +0000 Subject: [PATCH 035/297] [IMP] accounting: cheat sheet styles closes odoo/documentation#13219 X-original-commit: c97f57ee9369f753123005714b8b510ab3842d9b Signed-off-by: Ruben Gomes (rugo) Signed-off-by: Samuel Lieber (sali) --- static/css/accounting.css | 13 ++++++++++++- static/js/reconciliation.js | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/static/css/accounting.css b/static/css/accounting.css index 4e6124271f..0d1f188118 100644 --- a/static/css/accounting.css +++ b/static/css/accounting.css @@ -21,6 +21,7 @@ main.index .toctree-wrapper > .row:first-child > .col-md-3 { .related { background-color: hsl(317deg 16% 90%) !important; + border: 1px solid #000000 !important; transition: .3s; } .secondary { @@ -46,13 +47,13 @@ label:hover, .accounts-table dl { margin: 0; padding: .5rem 0; + border: 1px solid transparent; } .accounts-table h4, .accounts-table h5 { font-weight: 700; text-transform: uppercase; padding: .5rem; - } .accounts-table h4 { @@ -61,11 +62,13 @@ label:hover, /* table root */ .accounts-table > div { display: flex; + border: 1px solid transparent; } /* P&L & Balance Sheet columns */ .accounts-table > div > div { flex: 1; padding: .5rem; + border: 1px solid transparent; } .accounts-table > div > div:first-child { @@ -76,6 +79,7 @@ label:hover, .accounts-table > div > div div { display: flex; flex-direction: column; + border: 1px solid transparent; } .accounts-table > div > div div > h5 { @@ -139,16 +143,19 @@ label:hover, .chart-of-accounts .highlight-op, .valuation-chart .highlight-op { background-color: #030035; + border-bottom: 1px solid #000000 !important; } .chart-of-accounts .highlight-op, .valuation-chart-continental .highlight-op { background-color: #030035; + border-bottom: 1px solid #000000 !important; } .chart-of-accounts .highlight-op, .valuation-chart-anglo-saxon .highlight-op { background-color: #030035; + border-bottom: 1px solid #000000 !important; } } .entries-listing { @@ -173,20 +180,24 @@ label:hover, padding-top: 5px; padding-bottom: 5px; background-color: transparent; + border-bottom: 1px solid transparent; } 60% { background-color: hsl(317deg 16% 90%); + border-bottom: 1px solid #000000; } 80% { opacity: 1; padding-top: 5px; padding-bottom: 5px; + border-bottom: 1px solid #000000; } 100% { opacity: 0; padding-top: 0; padding-bottom: 0; display: none; + border-bottom: 1px solid #000000; } } .reconcile1 .invoice1, .reconcile1 .invoice1 td { diff --git a/static/js/reconciliation.js b/static/js/reconciliation.js index 0b3410df4e..84c4ee07df 100644 --- a/static/js/reconciliation.js +++ b/static/js/reconciliation.js @@ -49,7 +49,7 @@ update_btn(); function update_btn() { - var $reconcile = $('

    rbOrdL=x_#*xGFIgw#FwIbg=M%i)o*lx}x4u2>8BN8S|)?Y8_$LgAvp=HFlF zzYK;r+4rgPm7Z~NYM8CB;A?kTy6$@%Wv)ZiOF~L>+3+?{l&e5@hUkhG(dbJU;KCr= zZu^sEj6u8oz3w9(MO^C2s1-@0NCDsDN^9GUM@9h%U6yw!Bm$c_{=&{37ljor3ghwQ zDUG`P1~c32#ACD4NWx0eQp)fjdNXAqtR@(Mi%j`wzLFJ{;?P$PjXbskqzoaZZOhJ- zX1zoQ002zOq2RY}j;K=b1XZo?i8Vnwvqy}R`ej4?KY54H@d|3F1Q}wHgF{9N2$Y{b zCad=i~2SB7)7!svWyG~C~z z-!n<686q0mn&*`FjXWX%`Bo$zYnr}Kv zwR)&`88Wc6v|6sG4}~DhJiXOVtj_j~gsLBqvDU=$SqV0f5(v#ZBdakt4W#!y?$m|o z;<>+=$ZMH=IJ=6e64B~SXgLkB!o^S-J+T`nEtaBebm5snbwB_xhivM(k#okhN6|7K z3k8jcD!p_SEL`l=KVYG*6v5!uE|5{??N&Z0XsJmXOiH=78x4m=e<5K`2rJ8~n4$$X zRmJqKA?~3{pOl~=*=ou9s!Q0W+GCn|(p2su!)xGitsW$8`IIlK89Zqnn8CQ10_f*_&x-CZCjj0bShq=XIeXL>j=P%h_{>`THT zcmyXe&1d6{V4KorPLS$>!}6YE7{W0bOkZ(%LhsLh9DYFyBo^%cY~~FJH@LT3_+_6| zd-gN(_7*E>2@rBu!Ivl^3Y1nK$qLFBJwrub4(a1J$W{Y$c}@1%hMO{m0K2bE-pLwjx)-QZRk*uz1KX@+T1abJcBt$hOiEU|Eg}Y5f!IG z+*%otkdQ<>wGA?HHIm!R8csR?cUP_a%M@!uzpM^0t&7WC4%i!K)%o|xDiTnH@+IfJ zNfRvS@$RXXSeyFpY-(y*_wVL2A)hb-NgQPE*;bWM&mW4J!&qqSN5V50hgyUIUI+Ew-KN?eK1#L&m#fx07~ z|Frgr4Kg;*2#3elc}<-CQAnhZD;^Ew^5_wP$O851FaXTzPj$Z6hm*xB`Ab8h&fhkh z73*1J5Sz@`TfGSFXqlj5TE`K8eWk%|%bCp=!5?P?0XNYG9O(F1l9rlirB`w4vVt4Y z;?youJ;GuJ)KZWMfj_Dsw525KwQ4`{^$+z2qJkCf-oq$JZ9lv)BLpvA3{^v zIrrt(6{SCWE>1B-{@vAl@qE)Thzm>B+QVbbtP7@6KZm${OPuWAQ4^yMKCd+Hs~Z^C zN|6>bArR=yQyDX^MMcFG%CPNh)z`<)KPw{g_QR7>RMwf;-eKXpyGx~4HQdb)503#I z%Eb2EI-L|y^b7A&QAtne>*Ccj_Kyr_Az4S-CB>Y z^&JA2px!(Q@ZeyXL2s5cCg-d4_6^jMA5)HJO5|_}6)73; z^C39RC@qzMwv@QIbT8l}(d*0paAA9?>u<=d2WW-1-m@F~(;;PpMQ0^L5uBM$#2z_3 ztLBziI`BkcTybOR|Up3i%;C`}DE$8&b&`_pC5&T+dm0q&n(hg|||H(#tMZ0Zw zQU^u1tSI#@(po$gARgLaei{I1Iv*)s%sqF%c1pcj=Ih#MONWAW(0213G7^xHqK=3_ zLjQc&Px-}=C!WR_r2G&OGoW&@vlYNsw`yjOB!D|^BS3A z>?yGL5~LXxjhrV^E?TEq{4+Ivbm#6xqtSyO>+4b5_kWa_=75$lsU;>i^p&h-=gH$i6E)2eFEi*2H97;QlqTosdfyjc*Y?i& zw&Sp{u;-@h4@B9y&q#2C2QJF0s*>K?9 ztFE;^cj7$8%>_QDELgHeXE7q<=}jU1VN8j$u%95PbUvV})Bl;ivT~(RU#Y1^)`v66 zd8w*hj8f^A&g6vAd0AR~Xebi07S_FHyS&-0k{SB64tnfZwh>};Uw-x6PDBWy{pep7 z?UUC%2QTxc(7d&k_tajBoAMV1m$G|Q1L=PyupG_{1a!C*;xB1Ua@WGD$9QW4cy=vQ zCn(>;EYd^zP@~GLkbJ*@DQJp-*|MjFyNGVxK~vFC_3xI!1eR7_PuKZiT}j4)QeH74 zn&^!_*SZ*wor^r$=)cc&->mdLm{d+T@WPnyv*>+zIU(v{bFv;FMP{&s1T5xou8FOOw$hTa zys8E?`K@-i2GjZk45DBi+Wd+#97fn7-&{bcl~sC(0bAW{+yGC+(j}KR1yQ#DWsbUvIRl*S2;Nnfo|l&FNl97Jk8JLsG+{i zvEeJ0YIC_F1ROa%I$ntnMgc^{YxYxJtT}jF;MAKP$yF4WwV5r!O7j+qxFJc>!}1OA zeG-bmAkA@Xii?<1(wtJ1|G?=Z$$eRxzf9E=5nsuus^!q4Gp7hPI22rh+q!Fo zMMQd8Jp4uLNQiUUvsPf|4dQM|< z^!ju8_GQKcq31qULtiZii3L87aHzi>;?Px#3suB(0R>^BtRy!;?n zSjpWf={oD>*w`E*?}7uT>;vx{c{Lf-W&9}2?ZP$;SNqtw7j%pcn*vr1-$x)8AEdg0 zQe0tc`7e5A0cNqDrTK!BunI0YHUNndrl~{iSJF859X^)9El-BvV6iry6}6)&pc;5+ zS5{$_z+@@B2pik)xz*0-jV^(;R%%mea?NHF_ub#sm*-c0N}~t3SyCuC@SE(9Rj~(F zPq83VtymTS?-6UJ13$4h>EJDwGmX-GF6v3$|tKN$xw3(QyD}Ja9MPKD=pL@16X>9}B zB(gUa_VwOPWJ7Z^dTB%rpl`M{v8+6=5ts%UAUj@rIL>ytL9|&|$T8U4A;I>kQiuQc zVdKy2Kx9xK36GwXgOPq}d~u;5DJf~4@x;O>9BtDZNDZ{~oQz?2)5?+c30T1K?z8nEt6uF<=c0$U5-si!@Q zN0NfAtBp|oU=&pT=uvL&j!X2Rgx6j!vff_!MVFi~aX7~29}yRQBF;#|G?|()8c&S9iIpb0 zD%V4bJKGTYxaR>I426DteEtl@D>v2E_xd<3M=Jj&uk~GR=W@<`?X%tc9nuz1Y`51j~Db@y;yFZzir+Jj$y~S;V(EG8- zhsk^2^V=ZKdCd6b>SiWc7TnDB4d=-GqA*op=tO9W9Xgy?8ZsRPSRd(z?K&goU>@_iXA*(6Txe1}qpKMHwsYqv)u%Ff-e zwqdx)7*%q<{$coGx$y%GNJh4no!ST1C`<3$#F$=J?#8n`XO#y}mN_omjOZbVqvaLN$i zJ2=QUD?Mo6e3=B=Rq}!5*(Wxg%CRg@x!oxn1Nmrf!_QD83l5KEXMbDy9N*kw%P;85 z_%lNrB|~3jUpPFUvahVnoqE~uVr@Nwm!@-}z>Mu2PviJK-B)BJs{Y#yy4N0Ab&0e?LL(e*b?i1r9v=Kr!^P|wOQ|$n~k8?Jo-Q82K!W4Je zPc`aPiLJg)iEbO*pgAp#@`z09C^W_CI=l9ES_k}VN_QHCbuZ)W0)se?3CazP9Ni@X z;lm<@hT+{G+gt~7*(Rsw{CxEopCA?oK7nT+%%n<9PowqJ5>S}IMa9S|GQ7l^A?437 z@!sFw%;~*G5imYnH88QVvWA{<^&74LMgC5GEp{-lwJBK|urTYNO0~l>w&}005PUR< zZ95)Ewc6_kSMPYpt3kp@rGuV;41nMbCk7a3sA+}(4B%*ScPQcF7PfZlhqj<~Y8cC) zdIR(y=+^`X1%?Xx#lhu+f!Hjhq)I~nJO+Aj*lGRKX&Xc9$kE+-BY* zVc(z>!9Yc#qLvcF{k0m9-H3w!our}#fmC3B?+E*j@_$zHe}y~|bxJ2G4#V Date: Thu, 3 Apr 2025 23:45:55 +0000 Subject: [PATCH 020/297] [IMP] plm: trim essentials, update style Apply suggestions from code review Abbrv Apply suggestions from code review Remove images closes odoo/documentation#13075 X-original-commit: 487a7a60263978aa690a4945218e001c4c587968 Signed-off-by: Samuel Lieber (sali) Signed-off-by: Zaz Linkous (stul) Co-authored-by: Felicia Kuan Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> --- .../plm/management/approvals.rst | 117 +++++------------- .../plm/management/approvals/mark-as-done.png | Bin 11936 -> 0 bytes .../management/approvals/planned-activity.png | Bin 13444 -> 0 bytes .../approvals/schedule-an-activity.png | Bin 23223 -> 0 bytes .../plm/management/approvals/todo-list.png | Bin 19831 -> 0 bytes 5 files changed, 30 insertions(+), 87 deletions(-) delete mode 100644 content/applications/inventory_and_mrp/plm/management/approvals/mark-as-done.png delete mode 100644 content/applications/inventory_and_mrp/plm/management/approvals/planned-activity.png delete mode 100644 content/applications/inventory_and_mrp/plm/management/approvals/schedule-an-activity.png delete mode 100644 content/applications/inventory_and_mrp/plm/management/approvals/todo-list.png diff --git a/content/applications/inventory_and_mrp/plm/management/approvals.rst b/content/applications/inventory_and_mrp/plm/management/approvals.rst index 32f8a61091..6c388c5504 100644 --- a/content/applications/inventory_and_mrp/plm/management/approvals.rst +++ b/content/applications/inventory_and_mrp/plm/management/approvals.rst @@ -15,51 +15,56 @@ premature actions. .. seealso:: :ref:`Stage configuration ` -Add approver -============ +Add approvers +============= To add an approver, first go to the :menuselection:`PLM app`, and click on the project card of an -ECO type to open the Gantt view of the |ECOs|. +|ECO| type to open the Gantt view of the |ECOs|. On the :guilabel:`Engineering Change Orders` page, hover over the intended stage, and select the -:guilabel:`⚙️ (gear)` icon. Then, click :guilabel:`Edit` to open a pop-up window. +:icon:`fa-gear` :guilabel:`(Actions)` icon. Then, click :guilabel:`Edit` to open a pop-up window. .. note:: - Approvers can be added to any stage, but it's strongly recommended to assign them to the - *verification* stage, which comes before the *closing* stage, where |ECOs| are applied, and the - :abbr:`BoM (Bill of Materials)` version is updated. + Approvers can be added to any stage, but they are most essential in the *verification* stage, + before the final *closing* stage which applies the |ECO| and updates the :abbr:`BoM (Bill of + Materials)`. This allows stakeholders to control how and when changes are made. See the documentation about :ref:`stage types ` for more information. +In the :guilabel:`Edit` stage pop-up window, click the :guilabel:`Add a line` button, located under +:guilabel:`Approvals`. Then, type in the position or title of the approver under :guilabel:`Role` +(e.g. `Engineering Manager`, `Quality Team`, etc.), and select the relevant :guilabel:`User` from +the drop-down menu. + .. _plm/approvals/approval-type: -In the :guilabel:`Edit` stage pop-up window, click the :guilabel:`Add a line` button, located under -:guilabel:`Approvals`. Then, type in the approver's position (or title) under :guilabel:`Role` (e.g. -`Engineering Manager`, `Quality Team`, etc.), and select the relevant :guilabel:`User` from the -drop-down menu. +Approval types +-------------- Next, set the :guilabel:`Approval Type` to :guilabel:`Is required to approve`, :guilabel:`Approves, but the approval is optional`, or :guilabel:`Comments only`. .. example:: Assign the `CTO`, "Mitchell Admin," as a required approver for |ECOs| in the `Validated` stage in - the `New Product Introduction` ECO type. + the `New Product Introduction` |ECO| type. Approvals from the quality and marketing teams are **not** required to apply changes to the |ECO| because their :guilabel:`Approval Type` is set to :guilabel:`Approves, but the approval is optional` and :guilabel:`Comments only`, respectively. .. image:: approvals/approvers.png - :align: center :alt: Set an approver that "Is required to approve" ECOs in the "Validated" stage. Manage approvals ================ -Approvers can easily track their to-do approvals by navigating to the :menuselection:`PLM app`, and -looking at the card for an ECO type, which shows the count of open tasks assigned to them. +Approvers can track their to-do approvals by navigating to the :menuselection:`PLM app`, and +selecting the card for an |ECO| type, which shows the count of open tasks assigned to them. -Here's what each button on an ECO project card does: +.. image:: approvals/validation-overview.png + :alt: Display count of validations to-do and buttons to open filtered list of ECOs. + +Here's what each button on an |ECO| project card does: #. The :guilabel:`# Engineering Changes` button displays a count of in-progress |ECOs| of this ECO type. Clicking the button opens the Gantt view of the :guilabel:`Engineering Change Orders` page. @@ -72,13 +77,13 @@ Here's what each button on an ECO project card does: Clicking on the button displays all the |ECOs| to approve, and apply changes to, in the verification stage. - |ECOs| marked with the green :guilabel:`Done` stage have already been approved, and the user just - needs to click on the |ECO| to enter the form view, and click the :guilabel:`Apply Changes` - button. +|ECOs| marked with the green :guilabel:`Done` stage have already been approved, and the user needs +to click on the |ECO| to enter the form view, and click the :guilabel:`Apply Changes` button. -.. image:: approvals/validation-overview.png - :align: center - :alt: Display count of validations to-do and buttons to open filtered list of ECOs. +.. tip:: + |ECO| approvals can be accessed, managed, and follow-up actions scheduled through *Activities*. + See the :doc:`Activities documentation <../../../essentials/activities>` to learn more about + integrating management workflows. Approve ECOs ------------ @@ -93,68 +98,6 @@ Note that the :guilabel:`Apply Changes` button will **not** work unless the :gui button was clicked first. Additionally, the chatter logs the history of the clicked buttons. .. warning:: - When the :guilabel:`Approval Type` is **not** set to :guilabel:`Is required to approve`, approval - from the associated user is not needed before applying changes with the :guilabel:`Apply Changes` - button. Thus, the :guilabel:`Apply Changes` button **will work** without requiring the - :guilabel:`Approve` button to be clicked first. - -Automated activities --------------------- - -When an |ECO| is moved to a verification stage, a planned activity is automatically created for -assigned approvers to review the |ECO|. Approvers receive a notification in their activities inbox, -accessible through the :guilabel:`🕘 (clock)` icon at the top of the page. - -In the to-do task list, the :guilabel:`Engineering Change Order (ECO)` notification displays the -number of activities marked :guilabel:`Late`, :guilabel:`Today`, and :guilabel:`Future`. Clicking on -each of these buttons shows a filtered Gantt view of the respective |ECOs|. - -.. example:: - Scheduled activities are shown as a number on the :guilabel:`🕘 (clock)` icon, with `5` |ECOs| - pending approval :guilabel:`Today`. Currently, there are `0` :guilabel:`Late` or - :guilabel:`Future` |ECOs|. - - .. image:: approvals/todo-list.png - :align: center - :alt: Show scheduled approvals notifications for the user. - -By clicking a pending |ECO|, a *planned activity* for :guilabel:`ECO Approval` is recorded in the -chatter. Click on the :guilabel:`i (Info)` icon to view additional information, including the -approval's :guilabel:`Created` date, the approver :guilabel:`Assigned to` it, and the due date. - -.. image:: approvals/planned-activity.png - :align: center - :alt: Show additional details of the planned ECO approval. - -Follow-up activities -~~~~~~~~~~~~~~~~~~~~ - -When |ECOs| are rejected, tasks need to be assigned to project members for required modifications -before |ECO| approval. To create tasks with deadlines, navigate to the rejected |ECO| form, and go -to the chatter. - -Select the :guilabel:`Mark Done` button in the :guilabel:`Planned Activities` section of the chatter -to close the activity, and open a pop-up window for creating tasks. - -.. image:: approvals/mark-as-done.png - :align: center - :alt: Show *Mark Done* window to show *Done & Schedule Next*, *Done*, and *Discard* buttons to - close the planned activity. - -In the :guilabel:`Mark Done` window, click :guilabel:`Done & Schedule Next` to open a new -:guilabel:`Schedule an Activity` window. Next, set the :guilabel:`Assigned to` team member and the -:guilabel:`Due Date` for completing the changes. Provide task details in the :guilabel:`Summary` -field and the text box. Click the :guilabel:`Schedule` button to close the window. - -After closing the window, on the |ECO| form, move the |ECO| back one stage. Doing so ensures that -when the team member completes the changes, and returns the |ECO| to the verification stage, a new -:guilabel:`ECO Approval` task is created for the approver. - -.. example:: - The approver creates an activity for the :guilabel:`Responsible` of the |ECO|, `Laurie Poiret`, - that details the changes required for the approver to :guilabel:`Accept` the |ECO|. Clicking the - :guilabel:`Schedule` button creates a planned activity for Laurie due on `08/15/2023`. - - .. image:: approvals/schedule-an-activity.png - :align: center - :alt: Create a scheduled activity for follow-up changes to a rejected ECO. + If no approver has the :guilabel:`Is required to approve` approval type, the :guilabel:`Apply + Changes` button **will work** without requiring the :guilabel:`Approve` button to be clicked + first. diff --git a/content/applications/inventory_and_mrp/plm/management/approvals/mark-as-done.png b/content/applications/inventory_and_mrp/plm/management/approvals/mark-as-done.png deleted file mode 100644 index d8b6308e8cb24e2d35b6fe0bb1c939a5b348dd77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11936 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 O5DgVw<#NTRum2ab#S|0( diff --git a/content/applications/inventory_and_mrp/plm/management/approvals/planned-activity.png b/content/applications/inventory_and_mrp/plm/management/approvals/planned-activity.png deleted file mode 100644 index 83cd58cb9d26eb49f47b5718d261ec6d92d9e699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13444 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 XK?mgivIb{Qqny%BqNee0*F# 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 UiZkTv{?p}9l2el{mo^LeFT<{4JOBUy diff --git a/content/applications/inventory_and_mrp/plm/management/approvals/todo-list.png b/content/applications/inventory_and_mrp/plm/management/approvals/todo-list.png deleted file mode 100644 index 7f000a43097f5e7d6606e62e3f4b33604d40791a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19831 zcmZ^~bx<5Z*Z+${Ac5evK!Upk!Y&>HY#>N*hakaiad!y1xVr>*cZbE@CAhmg`^)pZ z_x)Afs(YtuPWPPtcF+7VHS;;$r$c_of!|@0VIm+Pyp#GSu84qu2tzlxa>5fENpUS3~cFD@?D z*47FO3m2AFS9m2JA0N+bZ2paVbA6Mo9ziqPjy_RGHPc2k-JGc$c6D`yGug;E*O8|i zLpI%#s};pI--R{VkggE24Tqooy8--~kc3aq2%0P%fJ@9U{|c|#fv3m@nb~;8fAxXG zkJ99Sn*st z3&fMg*#`dFqU%r!KP(JCSdAXK9XWp`Rmg$A>{|4}SJ$=&pW)AuvA7gJ_6PF29ffGf z8F&Nc+s5sjzoxgfLo^%S&C1()A{p1n7_`1|Ko$q0}k){H_T60v9^lLuLQf9ipyJv2B zpN+vBo!{`?)bLsjyo2KM@wn9^)@*$D8_fPcGT{QyW)bmti~o z88VL-T`8``N1QA81X(uwR6p zp}o?;(iU~9%(%$WB&LL!*QRRgG_80e}q zF_dk=%5OiSqV|Z1frfAQnGd^A@z0UFij|uIgbFB_UucD>tCnMH(1#%U3IPIw7Cx0f zMtzHj#(QY~m>mn9d7K=dj#RhA@7tbHQ7ok2C2Q>Qjl-VaexertzsL2n@|4bHD3)ZY zb|szL>st}dccX~OF;D4y20L+Vlgj%EK47~NEXlDYJlVicZt9&Rht6FCOjz&4P)Cl<3QNkIUQj;$*{t>Pn@H-uLvXtJ0U?rKff`UTpT5A z0q1*$YLqU8oa2?=bjICmx+|S zvx_PQhAj9MT)>$x1udWtiQjEpWn#9M4kC)l!DtV@ZG{dV(1Tej->pd6FLLbWi)W8{K@zxIm?@fsuLIFFa5B^Ri?>m~}LTU?8U~46*Gr zFN>C&3!zF&dKvE`2lYGO#}!v1 zaF)F1Gf1sfL4Lvda|~~NVf@ixP$-jx^U&&KkBc5(c}h{0ENBY|J>-R*@+T-u{58DF zFZ+s_nn$f9T8wlH1$v89DxRc$|G{gXxb|;YJ20QBZ>*OW3M&K zQ?Q^w%f8|P29GB%8p+ssji+C4z%K@O6(Yx|VfdRTY2^N@fay~Azd88mp&LnlBB-{? z(mX?hd4}Am%Ju*{enb~(Uo|lVnQu0+*BZs6)hD@F9OkaZllw#+28izM2$`Ewa&p+K z=V6}obF>U<0`w;+wGcqx?yU^bO)|)yKIgoff`e8L11qZ8w(PHcUYB4*RI?9;mn8&g z_TA?N?HX!gDh4&xeGFnXXQ>D#UJ|J5beOgOhS$_KlcMK>{P%*tewSKiQ;`IxsRJ=^4v@}{C2hicFH=g1@aohjY2R~_Kk zauK3YI`2{;$+UNA@`9o$Dp(WbfFO@8Ay-NPk+K!f2xPFv=%?Ur#s$-mDCtW@W z5fSMM{CmDOz@w9a@rX3A4GHpOn3oyl5YT9 zeJRfxH6cbN8V|gu!Tmu0=NO+Ao@vDa3QlT22$}5&L&q@}8*q&JFYuqGM-Q~6r3Qp} z@q=l`tAcFfIKa8ls3GPU;0HS%GEh`NZa9c6LhxHRBxMG~YySq^9lif+1DI$_3kZ4D z11XMpwz#Hm&*78WE7u?Gx4`2RitjSd5|)SCQ+3k{H^wVp9iQ3cC6FWQcp1NDR#x3kv$=o-{f=6*K25>&&MilSp2FdDJ0OfI>>P&;JvjrXPJdWlIi(n~he1$> zAs@?r4VR+?qD+z`VsVz=-l2}-Z8bK1aqcg}6wsXXK3py4ncw&wRBa>hlw$_f$cBBa z&F5+`P;y(fav@Y)TZ~nR3hBmd@alsOW1ax7vZPV_6;h5L$Hsj|@6dYOk)Zc4=-0cX zP*k*@s`2H{MFsKUFE)#Ig4H%y!Z1E$Ffg!>Vk&5>#27jxQc-ygPS}di%8H75KSqvv zx_{JiN<|HbCnV7q$NDOr?B{Ko+rxmbw)|6r*weSpe0n7tpI*6!6y{4)KZG=d=th$N zwnPpXl60AXSV&;kd)DLitPXvz7QZjaV|gT58&0K+*W&B7f-tJ!u6rS10;2X6VCVg< zf@WxhaRe0vA489xC4lB7_@C!yMs~!=v2zh;O*(dgLA(gexX|@}Gq1N`=}g<0RZW3X zB0KRp08=Yf294Lfk}p+a@J>;BsFhTqozq2yPp*8Y})WP^(|}w(O%s%!V$dY z*iH@T!JMtdQ_bFF9&jQBQgnCyI-2D_W|@N!+RuoY8v=6*n(d3Sc@CPxk8VNCcj|V% zD$1gcDVe1pw;r*o^o{$XX#m_fnbHhOV)(wFgjBGzg$4#mH`RVuDCgpW>9E$q$bSE1 z7=(u9op+0%XH;&#iGbC^HGUk)+22pa6hw34jRYM?F;rLyoSE3-W>@1Y6X}Gb3*p*W zitJ&)Hif@+8O*9_l+QRpO;%W?Qew_)9lP#gMF?8_dyYwl9sY zzbP5y=tbrv=Bpp77}-Z7$0EN)QFUF&acgz39Y(soD-9Ewy%_|R=Cty8ts5SUy+fa( z*ia|rNE0#E{5^Z@0yP|1SlFt{>Pyg{ZBV;!*=K@u-Kdji0|Sw+A~!k>kJN%Th}IjM zeh})dX`sURnEf+26$wcls6>^H0zrrEWoKc3n=ygijbZb)sqf}X(q-C)YA=>P`5kgl z=B!n8kXUU+&QPk!Lp{spq#$i%-cXr5;JJD zVVJI7wcXB;LYO%rr{);dK`q8_g55~-*-rL*08r%f2E&nBcbww%#g1f>kY%qw@}#xB z9y>2jHA^n57Y(#QD}vJ^Z+V|f3HFkuNwNAcuT|AHC9z@}yIaozMwkA2!;uB(OSCkmTJHG=>4%4COH&WrKcC$U>; zJZxpV2>#u7^<&Wsl~dWPsQXyYMx(eYr=6p-@6PYU+3iATwxTWF(nR{3w-$0Fc>3wS zt3p$H%qzaD(f6`D+5+_3O(Sz@Fv%%Tqv3rxnVTG(eQV!!B`QNoN=l!$n~cM;z@$*0 z=o|3c7_1U@{eW)XX>9OyEGS=hn#YqFPE>+dm+*YsF?Dn@4+;lY10X*sdH`Jg5^p8= z!Q3P!A9IKq+^?{O!PN)2{vL0C9a3itOnvwlp}G%Nc_afhuMyRMD|=PP*$i!<4o6?X zP_ZOmUWNy=Jr+TJ2(<1+$iv*FQy<<)YS@aywfR%h(_fPI?nQ3LMCe05MQj<;Lzkko zzgw1OtepD&Y%oobaMwtnDtg})MzSDEEb&ntWi=Ofew7)7X@2pnpd?49%<0%yg80R( z0r8`Gr6e<(`BI5V$=z?by8C1pWkJYb;4#&m@Y%>1j+3zyG4bN6d#1?S)3Gsuv!~>< ztM+k$v)0IOPz*!MW8SG4+%Cv&M4g4g@x9F#s3NpVaw;zRU!+(K?&NX|Pt0|W!ymR= zkx1dj19~-CzS0OLe%hr0cXQbRxkcDhMc}xb_qWT2SOE&qb=AF?gm40(G586MU>!d_ z?BcW8;J0;C%fLQhg>W}c6s(tI@w6(G$H-_unjg`kSQkzxB1(yW2Ze0-E6lrzegziW zr$LYsHlI(`THpVaA#nHrCGN>%cV)qwdINTZ5=^6i2PO#m+yF{oy}2qX;mu#J&^Yv|KVfkJUV8)cm)RTj_g_Dc24dZRHSPe#p)ZtSu~Gr$h{JT;{i;?XDTiR&j>(+ zs5F2ISN*$GGeRhngHOd2&pVeYuISOK-nT)C?Su9sqcTYbP-QBwOE?0MeQ(D_VF%K2 zT7<8&9cEwqE>(QNxOYK%zoWl*B~rP=9C)O&lBr+Z%R-oxI23(|3=KOilO!58RBroe zQ8S#lHL`>jTW}g2eH9%~HuPC}gGtfLkbO9QeT-lgr4u)^qrR)uCWr}R_qTPdV{b^x z2iL-GODhpcjkGrcKZ_QN`}ARxo98)~cH8@1R_UpOm;`H^O|~ZWLZzJUho6=Bm6vmj zWifz?p5GH#H3PmttK65fz-a!(vAk>v;(99=InQ@ z*xib7<1Z)Kzp}NDo2(Y_YhP1twlY`{)18ijeGd$uTfRuNB~UnF^Z_7UT&yw7XJ~Z z$p3pOB(HG!XBoCYLnyNjB`wTOo1u|ze9B#{JNm#KAM$)bwh82jYE(!t{9b_%63H+m z;v>0JMu%OnruRfxV+&+`>IEop7*z95x<(t0j%j@?EyN)3>=>;-n6L2uwiGz*FmT6 z0t|7j^JqS94vbu9CTOM8II$9;Zw@?S{&DVlwlzZOXy(H|g{%*>M=E1R*t$r(h>|qV zDrz=1xIi_MCyEdR#2vVtlToP;Q+<}#90iaF9vC>OLdn8PL%`+5O zH2L1!PT(G^jyG%=5*fV{{F-;PhSM@xe4oDq%8{QpE&SrJ_&L!eQsEBZcxI{|%dlzs zrEXSH%_4kyJlgU6yFyeJRgq647Y^$8-2jSuyxXu3pwLa|XD2n%|xN+)pn}zLff$y8EKQSV)>}&gW=M^Lkm;}PawZJLSsiud#8q0i2 z_1S1Ob*E`uKq!!VZmsjh0cMMu#vL*xWF-oj8;B0+ctbo)s7El4D{tm3W>3B;oTgy2F0Xg0q6Kh<80e`HRw@h$wnt@tlWt(#F2E z(ApP93IA{lVoC2lm3**!pvfJ7%f?4eZu6`tOy|~X$I1#&15Tvw@pl|Ecmu`>?zaZ$ z4rFCmpAOu7nPK(5I62scSS=NAU-k^MXK5I~s*xfk_C~aTWGOot%EJQ)VV>BM!^rs2(0>qpnZu+3Q^{y5S{S+8>WI?`nN?#s?u^UGYd3 zjfUcG$oElUBL?5ChT9p4T2}&Xf}z)9rdzW-os(JNcJ76RdvgV?E>d@ijbLjvJ9+ds z$8j_5aNl&M{Y__EJo{R0Qct^@1~MR7dq@W@^SWEt*3}-4Y3^^sSY(@w)G%Oo#zGiF z5$sjIq}OTk#3?dTWaFin4D4kp)^^9c?IjY@+hd1flhpd|#T^Ytv$KNUyPcPOrZ#k55JYF9hp;CnbsXeU<+C$(1^CHv_x0%A}cQ-_% zW3@Yb8HPXarkuiViHRZCw{71R*AOKY5EbS{Hq(U#bj>uP%UWSYdP27};ds!hG~mkL zQ?9I6uFP2D#H6kKT6S~t;P>_`as8Bj+J+}gPy5+k*Mk?mFsZmS%8de6n7F&3Edge* zBvkVnNA9ufltbW+kS@M`8iQ?~F=`fAztye(?*nnA0G?33qx6jn0u@r1{xqAr+CzTr z*gL1LilHMe;XOv5e?#y?N$K^SPg`Z!3FRx@w1Ytg;r3O4HbBvhwhw39RyEi+?4s1|l)X@D%%=vq!4MxsmyVN@VW|Cb9(0fj}F5#`ZTG`INqe zD3~X#ku99rmjuR~a>?~VesQ|x$t}UpuhOh}yu8j&#NH1ACvI7FKy zhMlS8A}c&6xjd&kU{K+MS@>!?Z@sG6wdlQgG_5`3flC_D__j}0-|_Si_#=dbc~k0- z#T9bv9-xyG{Kvh~MhE~7mcv3 zg{P_7&nvq`I6VxPlYPAz*7;H#`jRR52P64F6V1mU-2l5X1R$@IGyoBs;d*j#GS z>sVK}+jM#N#kTZNjd8P{r<(TjJE9NZ&O#ULZZ1FIUp58+O)AZis!B}EY6eUC!AGJX zK-+4rwDm)AleVc;%BK-fu~TG!3qH+vgXytJ6J01(+2aA_8`$|KP%B|eTLKC%_Iu;d z%{2mKE+2&1T2}u3UDI6hf2%JXL0%-gxel-IQ}!S1NNi{7C@0=S z5%(2_CJWrttf69mUAq-zBUhFY>;PPnAZYWK8k@hae>L6gky^)~cxRDHjn7B5_gT9NRcwObk_9h{)gd;LD3R(JnMb^;{4!j=4wEj>t2Cw z0~3()tjc9A$r<3vLZvp`b}V zxDeL6O=sdvtNYyI0U9f{;&eTPl7Of*in1-g5@t~MnXD=&uynB{?vcfOJxblU)%V)} ztN~6dd=vAVd1UU^Fs?7T5;-9yP@~wwOyyp1o>i!^%>I*x@1~X@@##qYZ$e}FRpYc- zEv8XNPB((Tba301h|=OigIS5c#oI(shwJZ`@mM-(e`T~vHgHOGy}$W4y2#XaOLJDL zmSwhH5uxk0BLTh(?r*<2&|qim+$@#B(gaegSy&7+GmYnL!jCME0wAIT6@agKoqhtK;=_T$65v!z4!LE!N76P%X zAqBG)JTCG%tXBZcCN-@pKdE|*zrC(0Tf#jTd`4ENpY1tQ{N}-`fC)0_VBW@9=-Xei zJYYz!_e&4F$^)NW7N7S!5aM0nGSbD{_MR1;@)4n3fT;npmIZia^3_Zt7ku58-T8WW0)x>B74PGASXowGu)47e$7eBXZJScfs*H5WT zU9}e?FZ~1n>K0V#UK?*)O`|7|!c#Rloo$K@8>-z-@h5~(yU1o@o))*2elp1o!o>~3x^qC+EOf^;j~NV)r zy^M)NT|7i}3rT<}$F)gq_j%UCJ!3}WQ$G!85|V|!x94Em?JDDT(i=-tDZ?4%ti!nz5#sJx|K9PKH(@k;0V*+cE6nRj?>Wl9 zoyshA@R;0n+We4Rk|z$b>B75g8S!r96ifoeF|WH6IBfYp#U3S>6BDaqr*v$ud0~8e zkkK668IDZkfqf?DcW^{s$H-%1AE*Q#t{_3Vy+PDaCJS-&4=2PT0|uuvVrLpPd*fMj z#CMi`f1-JL*E@8feS9M4>Bx6uvhNipm(RMnuO=$&zAu+098KyQ1sm3#rJXO@J1}kQ zLM@D_-DKXE5O&&T#v%RCX+e~E8`Khe%fH5eyQoh82 z0e%ni1UM&m&>h@-2+pY!gx!XTCdbhTcTe|LOO9OFMB6!FZSP-7ib3t0H{VDiaO<)T z5B7dG`Up5nYI9q$)6Ifumcq(c$>HwDml8vhYnN9Z1^mRsBqGqLEuPMAz#$4mX<0E{ z!b2`=W5k_LyH_wDp{6%kA2??@_r3t?^s?{oDR(inIYJ``I?Tr&A+7$E9A*|A=kbc1 z2Yr!o??x5S+n9HOhFJr3r5{O@Ha9cSS{qL|5YS3#&*LAk^69Ty(C^Sky{kD}xYv%` z;Nwd#8Y2QNd{9l>cFmS5=N)yG`BOeBZ7;j&NW+(e2pq3{Wp=YD&||t0CCvOPzWpuvjf0FK1 zc=CAP`p5#1G|p(hH7xd_iM1d0c!bT+jpBxrMNkRPn90j5On&30hFVtubnZj!J(UIr zl{~p<6K@U`J|^2`S2K3kXsA6%htY6WtWX-FN92{(eJk56|%Q_WYC zW#EzMdBbWx!N==huKbD9@ZEdH#3y6Kga`ZWEt*}%f>qKsK*g2Y_La(}s(woB@Low$ zZt8z-k#_sHw!6pUi_1y?17_<+G?XegDK}OoX4tlS=(%(B(Sm1*7B3?#?&02QU{nZC?~>$E}Ay%~$8NIdzcS9^U@QRM`skCXiFum?47BaZjVm0Dc%ktfd!9nS9hv zIM5V{q*wYKGo=jsE#LE=6uw46b`cQI_ESq4w*!UwsJ#Gr%+}^)?wq-yh9LsDD@M6p z_u<*zh~W7%i>oy|6;TM={9IqbH@RKg;;kRPY66uXmMc(h9h*LG8#5nupe`ho>84lM zSZcJTXwF4U!Ct2y=ke+CU*)pZdF{H zKmlo{UJ9;*R8ajwhnB&qU3E4@U48GNNtC4m9k~bsn)f90=^{5@|NNb<#8L52V2%V3 zfyX3NV?_L&%Y6EB1O|`t9~1nE>l|YSix2OkSqX@$C}qVxk?{}RVf~1kR+-M_nl}?U z$($Z8mfCEm2D~^B!UqIsqi9os3an7F(uUbDNBKy@knrbP@=zhO;O|^{=#E=9QXj~V zqan%=)F|g^NK`t8%`Ts_ZLj`>l+o-eM8EkIi9n;dSY^$OR-POd_8m{wu99ZfAVp9` z(jIWyAHYr+1de(UK11+mNuhPu383+DHp(0_LQm8%URx|97sYEWL!lZ=P;Xw}X#nqL z>DoB}^xwscs>pTRtLOY%CL1NPLpe5Zu&Td~mC-_6s>c5a&X@274%uy3u~5U_k*`~d zvW|EF-fSv?7NV`608f0c40iPx)=h|?o9?Aq>|0D4_19Q|^~9YLmt^YR!swn7Z5LG| zuhzwA(p7(7t*^@xP}pus=&$Z)!#3<{*L4vTi~_9wQ5|Qnc*s~-uee8#zwOAtLO{M_ z+GYvi@Vh|2%3yyw8Fy@hLh-_f&d9=dceGrgkmKq67*8h0-$>q4qN|=O3fT0|ynBH-p?fh=REcr}Gy`4t^pa=L9t> z34>H9e(Uwu=QHbO?NBg8qG`NAyCWanZcN_`e%8`(88rSu1cVNFrI2;`psM9hLQ z*Dmf>iokAdfn+J!j^lweJs=&6s1LDifEq5?yhyyIqwq{_{6I8L>^(!A`Nepd@GM%@ zy4P&46JAFs-V8VSItF|5JW-%E;pbAq`emh?|Ez4}4+=zXjqkjX?~P(aghgh@k$s4K z$AtO@&=WKnAnnv2#l0RJWt<@bjOg?&PgVnIPI6O+F%Sd>3iS2Epv$z@HsU>ytK|bq)iJZ%)klVM zr?)o(Xcn!Hk=iJS+qtRx-854XrTS4DX#J_@qdZ{%Qr>oXJ!C}RGmd$WC-2BSz#2{j zLvNENm|)u3#!$f&It*DsvPz0=eOzA8{MiAE(tH1>c>QYeE$Wq^8Pn-H= zY$cr876lRf{y%0N0}1-!Kc*8G1@PrR#+Swxap4*aLc;-doV*kU4#T1vTroH-5h#e0Z#=T3Tq6mIHm)+ z=O0B3wVr0{(gy>!7DqeOIEx!5v+;*;q&j=O2oJ~HOIR~4nZdw0N|QUZ)LeQgPVf*! zx2_fkotdcV;uCZy!KJ!OQjE^e6t1Uddm9TMj&{kHSMcAB-wmeRozl zh@;=V*YX>QZo%E!{WerJvgP8^`&qVr;19rCL6)Cf(rSzU7<4M!@g8^u)$l+R<)6auWyHBbLx( zq#lp5URUb&ZT71n9Bd|YFo^a`l|L#L^M-6#;M8;m3`^||#g!kps8#y|IyJ8yP^g5h zAmDMX6e)W#efkWO5UuzshinvU(OTi?{^^PbP*A-V|J=c#d8oRziS%$Ot#h}&RORWz z;KMNINvg!-`0&`>!vS6C3kX1oTrFwZrL}=JAU83e;QmtO=zNohGsra`dFmz;kKY0G zk{$Xe+k{y@vJ!E(>4Hpolk@$m(f`#}kTx#aUge?{mx?XmU!2HSghqK)6E6ZN2nMw` z+WkU$7gH-*l4__esGNp_3{_gBhN)QCMjcDp+0*WlEF+I|ZG-HHYw%ZQk<@;5OvoH1 zx(C3l&Pl#zX_b{QrY=Aqb7`Q4$hRKD=eL4=oa;$!RWM%i zn(FFTl9MhjqJOGtusIaYI5IReIQTF&T7}-;iGv0Gy|UYg=dRLSwXMZ9+JqU&Df38i z=C)w?krx&dbJOt$ppWpu@{s};T+?^nIN4WaE7dTU9 z5dLkAjy^~Zs>G>)0w5+y+{*b219TLz=G`*ddhGmO#wq~T85;ZRr0K*g9;zIvI(ArW ze3vOA-<0j1r?E+P)ny!Kd6_7r6EwzM&nez#yGIS)*4Q~e*FQvhy(0%i1=P6-*Mohwvody^WnIFgsgr^PnibPgyS|&TN~ryDT>|g_BFegQvia@cSI%7+-w$w@w{a+B^`RZT z-=n|`J(OeDL+@8Pa*_!l@4smts{1X8ftnG5<0|ROc3+6s)aM{u)8EU9934uzWPA<_ z{VuM=-(?b5c!`=$@Zk$qwab!0=LapL`5LLnFLB%^wd2sFPv!#^1mmAxCm`kJpp8p_ z!q)A!dVlrU^NZQxh)2TsU6l+&)`MNWG)}`I*p>iLWJ-#pA~_qRX1Mt~qK5{?WnXpx z^pDnQ$XXKPCTl>>H#z#W)xb5SXfMhAE>fj2t%Wc>2&f+_K&vuA+bs7{*jmxWE)QJ@ zMD4`FGuL0&7VhXD$$yME>b|0Ku&I79j;dr6jHLN)>q0t>txF+@;=^Sc+sKXeZ?oT) zN+h?InA@z462^Gts6o_(pd9dZ=x;~NY}cd)n%7h@o{Nprh@FC@PT=OAYM-$w$*v%I z_(O>T4r(}v2E_=6-SDv3lC^Q?-{$M((4atd)k&d!QX|Y?9&NqglTQ^k5+Zv!3?8KkoA} zUezcDn&#Y+`@o(IXUeQ{)0O7b=h|Lr6~dFjxOv7$eA?70gY|*ovD&)drW+3ppMj3- z@*A5j6I9S3WObb{>%lw`)3Z|W_U#Y!iVW&O`{V~K{n_yLKC8NRYx3pP+2dx%8`sGc zuGN#70TsdlL8(vKy8`Bb+?v^;OYdB`2#tRS$9(=yq~ZDx;cg+()aQ8^9xp zM>(4t)HQ~FKeD7hZCT(Cw$W5Tb6*=d`;(zboH7}Gr7f_tJCIG_q{MyjFQ3Y}-c-@c zK-WghEaI=fp_w7*FhytW&l^0jaiCdXhuW%8?{Xj0glaBlR=(JK1_7L`w7Rj8R5XQ# zaeeU$VM>q8uXf=J43wvzFiq+=x9l6W0>_LqDX4mrV;8Gw#B;Y?=Rz|5Ch+YekqLOB zUE!n)r|JxteszQn+ps)|4e>$r!0k+zhfHjm3%>TtJNQhml0V4Ffuc1Dr?LYs2 z3C$03NjD53Wqd}t#qc8hzpVCO3c~;*{SVFkL%M%F_8%})oS8oJCPyX71i`2Rkuv4W zt(OL264YwdIBLH;#>m}j5a^oR`j`3jlaThFnDA?gKl8yzvH&rCG8|)GA2Ef`W}`Jw z7ptwcm56;C5^xj!3)Fmt-wE;0f17V(Y8{`M2?5~SnWeoi{G2TN=a~o~bV>BVbHJe2 z(ZTi&5fM#!Nf`4ua?EEy5q?lQFvv=ZUrxbH=xnP)jtD1Sb;u2=xy4LM8h{hieGi61O8HxVg_&s z2%y!RB8gTA2x&Pa7B=eMoL@mPLx*tGa5_k2`tIukP1ZR}N>K!CCQc3k2l>{fGmbQD zXcP6+;P&AwXts{c-)%YOK?x}}LqxD`3MP4;4ipfYw58oLXKE2is^{s*qY+CsuoDb0 zTj{GFXY;xV%BT3f#YX(ev%pLFdkYPrr@N|_xU<+C(Rca>k?8E-$pLsfnTw(~t>ALq zWy$*lBdvSLl^_H9*)X*eA5`%ir>qaqVej{EtgqOTe`VtRCx?dio-288F6VB< z5W+6=Cg7C7X)UxO-U5puBp)G4Am+8`c;+50q9xKT3G$tg+Y$xH&fc?M!jwF1Z@|8o zD0HF7u1q0-=Gt8lx+Ar6j{%~VFEM57u^82>$@y~akGq;?IMRAr7;uD5FRW_JTX}Ku z-rlqG9VkIENnI}`pZWQ@40I~J7~jo|X#tv&E_GDTHZGbq*M~lA%pdU!@UVgpQ$E&? z)tCs(Q_kLv3wEdz{b+BxdI;+>be&1Db^Nk7a3px;h=AOTon>+NOP}to@ypZ$Qn>&@ z{AHZ}IJC`rFj_M|)FeS~v5B7Ha^!1h%RK=uEPnWbU_O~CC=`OiBINJ=qW*SR;Q_N0 z@5y_s7iLL9^`!Sm-w9VTUk}9-4l|IZ4fwH`aAfzERcbI@*xOYkZIlTcO6KtLeKnRw zo!2~45JN##k8A38`as7}ilMS{Xdh8o1g=uR+kY!X+fvlmP+J4ZmPO~l&p|&7WSc@# z6zq(Wa30RB8On!~neuHdCoyS`6iCC(Lrw8$OZc&vh?Mu43P6{fmsXQYByV7YF#*lm zFN@?CCr+ULWpPP*o^q|huyAv%fgjx4O4Ka?c%MNnF=^9Wp_g>f%nh*oK3PPTP}|a$ zsW=lY_M_t$D2s{&1Lm%Srx$~|0tfrS7)(4J4n@$Bsn-)c`hK^=qdnRE^fVPvQTte6q3-b~- zSUJx9xt*$)S7x$+ZaRggg2fLodNah3w&n4A#k_Jt5PUm?fqj_{QVc zdNyA+r{gF;?)@SN%YFd2EmJ2ClOO5KA!_9iV;Y;Z>pdg8rRo=0{LcX1;O{h>$U31k z9W0ifMlv`Vb5*ztqLWO}!?F4Hg;H+9V+8i5Z*;1Z4>}-CS=F)^^D8rrW*;H;Tz}8J84u{l|0E1Pt>6c6f`!3v=z10GG^ClZyHi(5J5maf zSgRufZ`u&5aA4zgleYT+d_s9zWutG`d%{klr%E?|qMl0Ywr<}X8y0y*1X z=gtv35y2j=2w_$UXD#&JoKuZWLoy7}hfacD2TLdHzoVxK!JtEh%yp(ki8II0+*OI+ zCzibTT412+4TH-%h~{b$0<^g=UKv(C*;olgMdT z!nodz*oB7uY{|M1pOtJ2)8BRs+)+QofXSLhG5^ijVnR&k5m~2VN&ojPJopUg`gn*a z(~0|pS#{dpUbcEb#GqqMwA=#DsC9bvSYuUA&&IG56mOPHqm9^qj;vOC4VwRu#goVm@?8 z+mLbR)Z>Lagoll)mNj?V#g%g91ma_&*SSwHbQtRc(y+%0?&oI?IB=4To0kzBXjM5H3h>}0c@QqUc>;FFk{r}berD{4*)X7@f zOJB?g)KJ`CZ;^I$c~`Dh0VL)Rz3q(}2Ij&;M$Flo5@tWtvz6aXxcp`x9!#1*2^=bp z-rU?^cr03Pqt-$= zcSpgI#dNp8Ag69)h8v5=5dX`HVA;a9!R(W-fYwk_~lNZbB>%m7_tHOOK85C4s zU(S^5Uq?8itc9Cdhaiy-)ou2!ip+uDtw}HZWiS4Rg6oX zTPX{q7PFZAA0kq^1bl9LNsYwV+i>XQie-rgzi_jIRay?gtsX zUp9BkAi(}rQqFt5HOxo}Cu|}j`8Rp>zBMWQcV9E*gy$l#>;K5N15(Plt!93}@zPi! z5kKd>ce^mRL$4?Q8!9O1{0kLyHdn*B7GHkLKEsl`sMBTieXQ|ag9$Mf2tNv<&~e6? zdmOWO6Eq9_MBB;EQqHLIS8*0kggfB)jIbN zzynT}CDka)nw|D57Rt3}zLHH3u7NY^AM?6RIc9r3Yj3-@?KYa#s-X!Y zjvJQ1{~nElO4u0m`H-eUiyXuDt-7nZA9o1o-iZ6-UCp>mI% z9?Ko%NUm+&*KlTG`CmAi{nn4AXn>1!O$ZQ77L_9$w@T~1&q|M;i#|TX^cagNAtBaB zkR##fm)YycvGhEoAIz*4@WT4Z#VI*PUEQez?Vf9DioUu<+iKa{)YSAnfO6o7AJRC` zk)!Mo_Dzf8^xy@Aqm&V|3XYkH1*FtJ(pta@$i~*oD>;^&-lE+YMC14^OJe9R z-Yt$C(a~av-~^6grv+c+e9yS$000UFNkl1xfr^99u2dWgMXv?B>jvIqkh1+v%z_ud!DxQ8TIX&$k zNk+ngz>0AP%do-gy4XJo6E`xBEY4vZ`LNUCe3LNls3DCb+f{K+$uen6jMQM&rGcGs zl)6Xo)rXfaUy^Zb&d<+h-D4zT1dumX=K-GRB#vRA;Z-4O(SwAASKbOoQd~ zyPCFgtvW|jzjt8!#4&GSaCRdO#_w&sJfS3k^%kh^hOb<(=Tohk)g&R>cNY?^3(H4qh}93irZ?iEH>oqW-FP+%}@_eYZUDGzYE!-vd9{Q)g6(Xd7R@cc9TSaXbQnXIB z2iWvDddfH^h~X;XxRPqhfbLi8qfQfCG>GmrAqZT%==Ze5% zpVRwRrk^gm^u86(_3r=6%URxkRMBJUUZt;Ih*bFMZyst%(2UlwM?JPE z^%(eC(jy8olbcKK$Wffl5%gFp4m(7Se!}<>lHXjNz8@S9*>OyfhdGeu>eS6Sex&5s z-2964k10~TI>+&S;do2kS7maX^Huld=t((#h#YV2RO*p&6!kb4=eV;TN%u%N!ni}? z2(}s+sq7y|=IYe_I4)H9D&cr2LA2FZY#xB!wW7XybFNO^k)u3ZrFtZz$5@eLiZaT{ zTQFCr?x{y9%pn|Om&^1ho6cGP3r*+DrFYaL<0#&=qIyiR>mGZ5tqW-;k>?dYnq1@HUDQJ>Xe5cf5V>N1ecc4hbCZfZ8Wp5r3M@#%8eU1Z?+ zI#ba-`Z>C4W1IEKV;gQOj%80Pvb$eZoZ)mo@v0TLp>U!Tj_;cujopbA=evXrpW`zs z${@+!rZVj*THbEc^zbTjY#viSoTGx#xCa&3&B|NSWnb4xiB8{TiO-Qe z2>-!?1);&)cPwy>ir+JiNr}*aLk;Y7fpM z>d_G+AD{7+teEkF`b@QL1BQW9(CVn0=xaMN22SZzJHGf_U&Z#~v_+9{cc$M0!+C+|?x`RK{V=7bM z);_~fSq~r%>nxu?|DM^{msnBOV^Fu)&|u$}DjcK93xSh`0i6CMwb}?IX9)I4-ozyZ zmutbrC%PbX4*DM0N#9cHA0*E6bUwg>2?VE4%L-1A*fq!atIbs_;PaAYi$mO#A_$N?^~QP? za4iE30hs&>X_fIZeMXU*jP8m6uH7nKCvg1JZ)Hh^Bk0j{>|gl5q8^vuCK3@bW==8Q zpvDo_N&QXuNz9g%G$}EJl&+BLt!=Za2WZ8^1vU>4sR>e!CCidY)Aa!FA#ak2{bPLY z2CWgL`1jlmS~rzrNvFJhgHM6@(3eE{vF=gQCzUR6Htp}pDCB0tap5Oten+2fp?X~Y z#)oxSM30%7BfV4GN4Tt8q@5*gUj!<(b4X46URCvqEFg28B?&P>Z^4#jsQMF`13%_n@g1+cpUTP1_vjD2_$($z!A9s$lxp;kg_3G##!=?0sUGFbS4n^xp937>59)K=)>c7} zh1ilKbPAv1<8d4kZNq?#ObO@-J(MCELOEpxKX*P4+iKogYGJqqCY`Y=OKR8{Z#89%m37c5QP@U=FmuAWn7uCXrzXEWi)Kt*Lih%j=~KerhMR0D~hSC3Oa z{L4@GvEar&+tOq?WZ68xB%KE^Wpyl_G}Ir!IA^KH|Jt`>9Drab0K*MZB6EG zaRAQXGLGdEE<-FrNJt2e|6fh*m#1A?b<<=|Z+Ksu-rpO&dT^rC)%VS#?q@I^Is7Pq0oQ4x-WBjJc6jyMvIgd^dIBjHFm5{@_$ zj`X~v@km&PdHn7?Iu;4b*>og<;rL0%-td Date: Thu, 24 Apr 2025 19:52:01 +0000 Subject: [PATCH 021/297] [IMP] Employees: Update new employees closes odoo/documentation#13155 X-original-commit: 7ee8727f9b86f3c59190d9b77021a0e858d93c6a Signed-off-by: Lara Martini (larm) --- .../hr/employees/new_employee.rst | 749 ++++++++++-------- .../hr/employees/new_employee/bank.png | Bin 0 -> 9352 bytes .../hr/employees/new_employee/documents.png | Bin 12870 -> 0 bytes .../employees/new_employee/employee-new.png | Bin 22786 -> 0 bytes .../hr/employees/new_employee/hr-settings.png | Bin 23484 -> 0 bytes .../new_employee/job-description-fields.png | Bin 16369 -> 13535 bytes .../hr/employees/new_employee/location.png | Bin 11054 -> 7696 bytes .../hr/employees/new_employee/math-skills.png | Bin 8066 -> 8525 bytes .../new_employee/new-employee-form.png | Bin 39772 -> 33053 bytes .../employees/new_employee/resume-lines.png | Bin 15851 -> 9698 bytes .../employees/new_employee/select-skills.png | Bin 9563 -> 6777 bytes 11 files changed, 406 insertions(+), 343 deletions(-) create mode 100644 content/applications/hr/employees/new_employee/bank.png delete mode 100644 content/applications/hr/employees/new_employee/documents.png delete mode 100644 content/applications/hr/employees/new_employee/employee-new.png delete mode 100644 content/applications/hr/employees/new_employee/hr-settings.png diff --git a/content/applications/hr/employees/new_employee.rst b/content/applications/hr/employees/new_employee.rst index f49e816228..b19ab09e48 100644 --- a/content/applications/hr/employees/new_employee.rst +++ b/content/applications/hr/employees/new_employee.rst @@ -6,7 +6,9 @@ When a new employee is hired, the first step is to create a new employee record. centralized place where all important information about the employee is stored, including :ref:`general information `, :ref:`job history and skills `, :ref:`various work information `, :ref:`personal -details `, :ref:`documents `, and more. +details `, :ref:`payroll-related information `, and +various :ref:`settings ` that affect integrations with other apps in the +database. To begin, open the :menuselection:`Employees` app, then click the :guilabel:`New` button in the upper-left corner. Doing so reveals a blank employee form. @@ -14,12 +16,11 @@ upper-left corner. Doing so reveals a blank employee form. Proceed to fill out the required information, along with any additional details. .. image:: new_employee/new-employee-form.png - :align: center :alt: Create a new employee form with all fields filled out. .. note:: The current company phone number and name are populated in the :guilabel:`Work Phone` and - :guilabel:`Company` fields. If the *Appraisals* application is installed, the :guilabel:`Next + :guilabel:`Company` fields. If the **Appraisals** application is installed, the :guilabel:`Next Appraisal Date` field is populated with a date six months from the current date. .. _employees/general-info: @@ -27,31 +28,17 @@ Proceed to fill out the required information, along with any additional details. General information =================== -The employee form automatically saves as data is entered. However, the form can be saved manually at -any time by clicking the :guilabel:`Save manually` option, represented by a :guilabel:`(cloud with -an upwards arrow)` icon. +Fill out the following employee details. -Required fields ---------------- - -- :guilabel:`Employee's Name`: enter the employee's name. -- :guilabel:`Company`: from the drop-down menu in this field, select the company the new employee - was hired by, or create a new company by typing the name in the field, and clicking - :guilabel:`Create` or :guilabel:`Create and edit...` from the mini drop-down menu that appears. - -.. image:: new_employee/employee-new.png - :align: center - :alt: A new employee form with the required fields highlighted. - -Optional fields ---------------- +.. tip:: + The employee form automatically saves as data is entered. However, the form can be saved manually + at any time by clicking the :icon:`fa-cloud-upload` :guilabel:`(Save manually)` icon. -- :guilabel:`Photo`: in the top-right image box of the employee form, click on the :guilabel:`✏️ - (pencil)` edit icon to select a photo to upload. -- :guilabel:`Job Position`: enter the employee's job title under their name, or select it from the - :guilabel:`Job Position` field drop-down menu below to have this top field auto-populate. The - :guilabel:`Job Position` field under the employee name can be modified, and does *not* need to - match the selection made in the :guilabel:`Job Position` drop-down menu in the field below. +- :guilabel:`Employee's Name`: enter the employee's name. This field is required. +- :guilabel:`Job Position`: this field appears below the employee name and can be filled in + manually. Alternatively, select a position from the drop-down menu in the :guilabel:`Job Position` + field beneath the :guilabel:`Department` field to auto-populate the top field. The two fields do + not need to match. .. example:: While it is recommended to have the job positions match, the typed-in description in this top @@ -59,86 +46,85 @@ Optional fields Position`, if desired. For instance, if someone is hired for a sales representative position configured as - :guilabel:`Sales Representative` in the *Recruitment* app, that can be selected in the + :guilabel:`Sales Representative` in the **Recruitment** app, that can be selected in the drop-down :guilabel:`Job Position` field. - In the typed-in :guilabel:`Job Position` field beneath the :guilabel:`Employee's Name` field, - the position could be more specific, such as `Sales Representative - Subscriptions` if the - employee is focused solely on subscription sales. + In the typed-in :guilabel:`Job Position` field beneath the :guilabel:`Employee's Name`, the + position can be more specific, such as `Sales Representative - Subscriptions` if the employee + is focused solely on subscription sales. .. image:: new_employee/job-description-fields.png - :align: center :alt: Both job position fields entered but with different information. +- :guilabel:`Photo`: in the top-right image box of the employee form, click on the :icon:`fa-pencil` + :guilabel:`(Edit)` icon, then select a photo to upload. +- *Work Contact Information*: enter the employee's :guilabel:`Work Email`, :guilabel:`Work Phone`, + and :guilabel:`Work Mobile`, information, if not already auto-populated. - :guilabel:`Tags`: select a tag from the drop-down menu to add relevant tags to the employee. Any tag can be created in this field by typing it in. Once created, the new tag is available for all - employee records. There is no limit to the amount of tags that can be added. -- :guilabel:`Work Contact Information`: enter the employee's :guilabel:`Work Mobile`, - :guilabel:`Work Phone`, :guilabel:`Work Email`, and/or :guilabel:`Company` name, if not already - auto-populated. + employee records. There is no limit to the amount of tags that can be added on an employee form. +- :guilabel:`Company`: from the drop-down menu in this field, select the company the new employee + was hired by, or create a new company by typing the name in the field, and clicking + :guilabel:`Create` or :guilabel:`Create and edit...` from the mini drop-down menu that appears. + This field is required. - :guilabel:`Department`: select the employee's department from the drop-down menu. -- :guilabel:`Job Position`: select the employee's job position from the drop-down menu. Once a - selection is made, the :guilabel:`Job Position` field beneath the :guilabel:`Employee's Name` - field automatically updates to reflect the currently selected job position. These positions are - from the :doc:`Recruitment <../../hr/recruitment/new_job/>` application, and reflect the - currently configured job positions. +- :guilabel:`Job Position`: select the employee's job position from the drop-down menu. If using the + **Recruitment** app, this list reflects configured job positions. Once a selection is made, the + :guilabel:`Job Position` field beneath the :guilabel:`Employee's Name` field automatically updates + to reflect the currently selected job position, but is still editable. - :guilabel:`Manager`: select the employee's manager from the drop-down menu. - :guilabel:`Coach`: select the employee's coach from the drop-down menu. -- :guilabel:`Next Appraisal Date`: this field is **only** visible if the *Appraisals* application is - installed. The date automatically populates with a date that is computed according to the settings - configured in the *Appraisals* application. This date can be modified using the calendar selector. +- :guilabel:`Next Appraisal Date`: this field is **only** visible if the **Appraisals** application + is installed. The date automatically populates with a date that is computed according to the + settings configured in the **Appraisals** application. This date can be modified using the + calendar selector. .. note:: - After a :guilabel:`Manager` is selected, if the :guilabel:`Coach` field is blank, the selected - manager automatically populates the :guilabel:`Coach` field. + After a :guilabel:`Department` is selected, the department's configured manager and coach + automatically populates the respective :guilabel:`Manager` and :guilabel:`Coach` fields. .. tip:: To make edits to the selected :guilabel:`Department`, :guilabel:`Manager`, :guilabel:`Coach`, or - :guilabel:`Company`, click the :guilabel:`Internal Link` arrow next to the respective selection. - The :guilabel:`Internal Link` arrow opens the selected form, allowing for modifications. Click - :guilabel:`Save` after any edits are made. - -Additional information tabs -=========================== + :guilabel:`Company`, click the :icon:`oi-arrow-right` :guilabel:`(Internal link)` arrow next to + the respective selection. The :icon:`oi-arrow-right` :guilabel:`(Internal link)` arrow opens the + selected form, allowing for modifications. Click :guilabel:`Save` after any edits are made. .. _employees/resume: Resumé tab ----------- +========== Resumé -~~~~~~ +------ -Next, enter the employee's work history in the :guilabel:`Resumé` tab. Each resumé line must be -entered individually. When creating an entry for the first time, click :guilabel:`Create a new -entry`, and the :guilabel:`Create Resumé lines` form appears. After an entry is added, the -:guilabel:`Create a new entry` button is replaced with an :guilabel:`Add` button. Enter the -following information for each entry. - -.. image:: new_employee/resume-lines.png - :align: center - :alt: A resumé entry form with all the information populated. +Enter the employee's work history in the :guilabel:`Resumé` tab. Each resumé line must be entered +individually. When creating an entry for the first time, click :guilabel:`Create a new entry`, and +the :guilabel:`Create Resumé lines` form appears. After an entry is added, the :guilabel:`Create a +new entry` button is replaced with an :guilabel:`ADD` button. Enter the following information for +each entry. - :guilabel:`Title`: type in the title of the previous work experience. - :guilabel:`Employee`: select the employee from the drop-down menu. - :guilabel:`Type`: from the drop-down menu, select either :guilabel:`Experience`, - :guilabel:`Education`, :guilabel:`Side Projects`, :guilabel:`Internal Certification`, - :guilabel:`Completed Internal Training`, or type in a new entry, then click :guilabel:`Create - "(Type)"`. + :guilabel:`Education`, :guilabel:`Social Media`, or :guilabel:`Internal Certification`. To create + a new :guilabel:`Type`, enter the name of the type, then click :guilabel:`Create "(Type)"`. - :guilabel:`Display Type`: from the drop-down menu, choose :guilabel:`Classic` for typical work - experience, :guilabel:`Certification` for experience gained through a certification, or - :guilabel:`Course` for non-certified classes. + experience, or :guilabel:`Certification` for experience gained through a certification. - :guilabel:`Duration`: enter the start and end dates for the work experience. To select a date, - click the first empty field to reveal a calendar pop-up window. Proceed to use the :guilabel:`< - (left arrow)` and :guilabel:`> (right arrow)` icons to scroll to the desired month, then click on - the day to select it. Repeat this process to locate and select the end date. When the desired - dates have been selected, click :guilabel:`✔️ Apply`. + click the first empty field to reveal a calendar pop-up window. Proceed to use the + :icon:`oi-chevron-left` :guilabel:`(left arrow)` and :icon:`oi-chevron-right` :guilabel:`(right + arrow)` icons to scroll to the desired month, then click on the day to select it. Repeat this + process to locate and select the end date. When the desired dates have been selected, click + :icon:`fa-check` :guilabel:`Apply`. - :guilabel:`Description`: enter any relevant details in this field. Once all the information is entered, click the :guilabel:`Save & Close` button if there is only one entry to add, or click the :guilabel:`Save & New` button to save the current entry and create another resumé line. +.. image:: new_employee/resume-lines.png + :alt: A resumé entry form with all the information populated. + .. note:: After the new employee form is saved, the current position and company is automatically added to the :guilabel:`Resumé` tab, with the end date listed as `current`. @@ -146,139 +132,148 @@ another resumé line. .. _employees/skills: Skills -~~~~~~ +------ An employee's skills can be entered in the :guilabel:`Resumé` tab in the same manner that a resumé line is created. -In order to add a skill to an employee record, the skill types must be configured first. If no skill -types are configured, a :guilabel:`Create new Skills` button appears in the :guilabel:`Skills` -section of the :guilabel:`Resumé` tab. :ref:`Configure the skill types ` -before adding any skills to the employee record. +In order to add a skill to an employee record, the skill types must first be configured. By default, +Odoo comes with two :guilabel:`Skill Types` preconfigured: *Languages* and *Soft Skills*. +:ref:`Configure the rest of the skill types ` before adding any skills to the +employee record. -If the skill types are configured, a :guilabel:`Pick a skill from the list` button appears instead. -Click the :guilabel:`Pick a skill from the list` button, and select the following information for -each skill. - -.. image:: new_employee/select-skills.png - :align: center - :alt: A skill form with the information filled out. +When adding the first skill to an employee record, a :guilabel:`Pick a skill from the list` button +appears in the :guilabel:`Skills` section of the :guilabel:`Resumé` tab. Click the :guilabel:`Pick a +skill from the list` button, and select the following information for each skill. - :guilabel:`Skill Type`: select a :ref:`skill type ` by clicking the radio button next to the skill type. - :guilabel:`Skill`: after selecting a :guilabel:`Skill Type`, the corresponding skills associated with that selected :guilabel:`Skill Type` appear in a drop-down menu. For example, selecting :guilabel:`Language` as the :guilabel:`Skill Type` presents a variety of languages to select from - under the :guilabel:`Skills` field. Select the appropriate pre-configured skill, or type in a new - skill, then click :guilabel:`Create "(new skill)"`. + under the :guilabel:`Skills` field. Select the appropriate preconfigured skill from the list. + + .. important:: + If the desired skill does not appear in the list, it is **not** possible to add the new skill + from this window. New skills must be added from the :ref:`Skill Types ` + dashboard. + - :guilabel:`Skill Level`: pre-defined skill levels associated with the selected :guilabel:`Skill Type` appear in a drop-down menu. First, select a :guilabel:`Skill Level`, then the progress bar - automatically displays the pre-defined progress for that specific skill level. Skill levels and - progress can be modified in the :guilabel:`Skill Level` pop-up form, which is accessed via the - :guilabel:`Internal Link` arrow next to :guilabel:`Skill Level` field. + automatically displays the pre-defined progress for that specific skill level. Skill levels can be + created and modified from the :ref:`Skill Types ` dashboard. Click the :guilabel:`Save & Close` button if there is only one skill to add, or click the :guilabel:`Save & New` button to save the current entry and immediately add another skill. -To delete any line from the :guilabel:`Resumé` tab, click the :guilabel:`🗑️ (trash can)` icon to -delete the entry. Add a new line by clicking the :guilabel:`Add` button next to the corresponding -section. +At any point, a new line can be added by clicking the :guilabel:`ADD` button next to the +corresponding section. + +.. image:: new_employee/select-skills.png + :alt: A skill form with the information filled out. .. important:: Only users with :guilabel:`Officer: Manage all employees` or :guilabel:`Administrator` rights for - the *Employees* app can add or edit skills. + the **Employees** app can add or edit skills. .. _employees/skill-types: Skill types -*********** +~~~~~~~~~~~ In order to add a skill to an employee's form, the :guilabel:`Skill Types` must be configured. Go to -:menuselection:`Employees app --> Configuration --> Employee: Skill Types` to view the currently -configured skill types and create new skill types. +:menuselection:`Employees app --> Configuration --> Skill Types` to view the currently configured +skill types and create new skill types. .. note:: - The default skill of :guilabel:`Languages` is pre-configured as a skill *type*, but there are no - specific language *skills* listed within that skill type. The :guilabel:`Languages` skill type - must be fully configured before it can be used. + The default skill of :guilabel:`Languages` is preconfigured with twenty-one skills, and the + default :guilabel:`Soft Skills` is preconfigured with fifteen skills. -Click :guilabel:`New` and a new :guilabel:`Skill Type` form appears. Fill out all the details for -the new skill type. Repeat this for all the needed skill types. +Click the :guilabel:`New` button in the upper-left corner, and a new :guilabel:`Skill Type` form +appears. Fill out the following details for the new skill type. Repeat this for all the needed skill +types. - :guilabel:`Skill Type`: enter the name of the skill type. This acts as the parent category for more specific skills and should be generic. -- :guilabel:`Skills`: click :guilabel:`Add a line`, and enter the :guilabel:`Name` for the new +- :guilabel:`SKILLS`: click :guilabel:`Add a line`, and enter the :guilabel:`Name` for the new skill, then repeat for all other needed skills. -- :guilabel:`Levels`: click :guilabel:`Add a line`, and enter the :guilabel:`Name` of the level. - Next, click into the :guilabel:`Progress` field, and enter a percentage (0-100) for that level. - Repeat for all additional levels, as needed. -- :guilabel:`Default Level`: click the toggle on the level line to set that level as the default. - Typically, the lowest level is set as the default, but any level can be chosen. The toggle turns - green, indicating it is the default level for the skill. Only one level can be set as the default. +- :guilabel:`LEVELS`: click :guilabel:`Add a line`, and enter a :guilabel:`Name` and + :guilabel:`Progress` percentage (`0`-`100`) for each level. + + Set a :guilabel:`Default Level` by clicking the toggle on the desired line (only one level can be + selected). The toggle turns green to indicate the default level. Typically, the lowest level is + chosen, but any level can be selected. +- :guilabel:`DISPLAY`: click the colored box next to the :guilabel:`Color` field to reveal a list of + available colors for the skill type. Click on a color to select it. .. example:: - To add a math skill set, enter `Math` in the :guilabel:`Name` field. Next, in the - :guilabel:`Skills` field, enter `Algebra`, `Calculus`, and `Trigonometry`. Last, in the + To add a math skill set in yellow, enter `Math` in the :guilabel:`Name` field. Then, in the + :guilabel:`Skills` field, enter `Algebra`, `Calculus`, and `Trigonometry`. Next, in the :guilabel:`Levels` field enter `Beginner`, `Intermediate`, and `Expert`, with the - :guilabel:`Progress` listed as `25`, `50`, and `100`, respectively. Last, click :guilabel:`Set - Default` on the `Beginner` line to set this as the default skill level. + :guilabel:`Progress` listed as `25`, `50`, and `100`, respectively. Click :guilabel:`Set + Default` on the `Beginner` line to set this as the default skill level. Last, click the colored + box next to :guilabel:`Color`, and select yellow. .. image:: new_employee/math-skills.png - :align: center :alt: A skill form for a Math skill type, with all the information entered. -The :guilabel:`Skill Type` form automatically saves as data is entered. - .. tip:: - Once the form is completely filled out, click the :guilabel:`Save manually` button, represented - by a :guilabel:`cloud with an upwards arrow` icon at the top of the screen, and the - :guilabel:`Levels` rearrange in descending order, with the highest level at the top, and the - lowest at the bottom, regardless of the default level and the order they were entered. + Once the form is completely filled out, click the :icon:`fa-cloud-upload` :guilabel:`(Save + manually)` icon at the top of the screen, and the :guilabel:`Levels` rearrange in descending + order, with the highest level at the top, and the lowest at the bottom, regardless of the default + level and the order they were entered. .. _employees/work-info-tab: Work information tab --------------------- +==================== -The :guilabel:`Work Information` tab is where the employee's specific job related information is -found. Their working schedule, various roles, who approves their specific requests (time off, -timesheets, and expenses), their remote work schedule, and specific work location details are listed -here. +The :guilabel:`Work Information` tab contains job-related details such as the employee's schedule, +roles, approvers (for time off, timesheets, and expenses), remote work setup, and work location. Click on the :guilabel:`Work Information` tab to access this section, and enter the following -information for the new employee: +information for the new employee, for the various sections listed below. -- :guilabel:`Location`: select the :guilabel:`Work Address` from the drop-down menu. To modify the - address, hover over the first line (if there are multiple lines) of the address to reveal an - :guilabel:`Internal Link` arrow. Click the :guilabel:`Internal Link` arrow to open up the company - form, and make any edits. +LOCATION +-------- + +This section is visible for all employees, and does not require any other apps to be installed for +this section to be visible. + +- :guilabel:`Work Address`: select the :guilabel:`Work Address` from the drop-down menu. The current + company populates this field, by default. To modify the address, hover over the first line (if + there are multiple lines) of the address to reveal an :icon:`oi-arrow-right` :guilabel:`(Internal + Link)` arrow. Click the :icon:`oi-arrow-right` :guilabel:`(Internal Link)` arrow to open up the + company form, and make any edits. Use the breadcrumb links to navigate back to the new employee form when done. If a new work address is needed, add the address by typing it in the field, then click :guilabel:`Create (new address)` to add the address, or :guilabel:`Create and edit...` to add the new address and edit the address form. -- :guilabel:`Approvers`: to see this section, the user must have either :guilabel:`Administrator` or - :guilabel:`Officer: Manage all employees` rights set for the *Employees* application. Using the - drop-down menus, select the users responsible for approving an :guilabel:`Expense`, a - :guilabel:`Time Off` request, :guilabel:`Timesheet` entries, and :guilabel:`Attendance` records - for the employee. +- :guilabel:`Work Location`: using the drop-down menu, select where the :guilabel:`Work Address` is + located. The default options are :guilabel:`Home`, :guilabel:`Office`, or :guilabel:`Other`. - Hover over any of the selections to reveal the :guilabel:`Internal Link` arrow. + To add a new location, type in the location name, then click :guilabel:`Create (new location)` to + add the location, or :guilabel:`Create and edit...` to add the location, assign a :guilabel:`Work + Address`, and a :guilabel:`Cover Image`. - Click the :guilabel:`Internal Link` arrow to open a form with the approver's :guilabel:`Name`, - :guilabel:`Email Address`, :guilabel:`Company`, :guilabel:`Phone`, :guilabel:`Mobile`, and - :guilabel:`Default Warehouse` fields. These can be modified, if needed. +APPROVERS +--------- - Use the breadcrumb links to navigate back to the new employee form when done. +To see this section, the user must have either :guilabel:`Administrator` or :guilabel:`Officer: +Manage all employees` rights set for the **Employees** application. For the category to appear, the +respective app **must** be installed. For example, if the **Time Off** app is not installed, the +:guilabel:`Time Off` approver field does not appear. Only one selection can be made for each field. .. important:: The users that appear in the drop-down menu for the :guilabel:`Approvers` section **must** have *Administrator* rights set for the corresponding human resources role. - To check who has these rights, go to :menuselection:`Settings app --> Users --> → Manage - Users`. Then, click on an employee, and check the :guilabel:`Human Resources` section of the - :guilabel:`Access Rights` tab. + To check who has these rights, go to :menuselection:`Settings app` and click + :icon:`oi-arrow-right` :guilabel:`Manage Users` in the :guilabel:`Users` section. Then, click + on an employee, then click into the :guilabel:`Access Rights` tab. Scroll to the + :guilabel:`HUMAN RESOURCES` and check the various settings. - In order for the user to appear as an approver for :guilabel:`Expenses`, they **must** have either :guilabel:`Team Approver`, :guilabel:`All Approver`, or :guilabel:`Administrator` set @@ -286,254 +281,322 @@ information for the new employee: - In order for the user to appear as an approver for :guilabel:`Time Off`, they **must** have either :guilabel:`Officer:Manage all Requests` or :guilabel:`Administrator` set for the :guilabel:`Time Off` role. - - In order for the user to appear as an approver for :guilabel:`Timesheets`, they **must** have - either :guilabel:`Manager`, :guilabel:`Officer:Manage all contracts`, or - :guilabel:`Administrator` set for the :guilabel:`Payroll` role. + - In order for the user to appear as an approver for :guilabel:`Timesheets`, they **must** + have either :guilabel:`Officer:Manage all contracts` or :guilabel:`Administrator` set for the + :guilabel:`Payroll` role. + - In order for the user to appear as an approver for :guilabel:`Attendances`, they **must** + have :guilabel:`Administrator` set for the :guilabel:`Payroll` role. -- :guilabel:`Remote Work`: use the drop-down menu to select the default location the employee works - from each day of the week. The default options are :guilabel:`Home`, :guilabel:`Office`, or - :guilabel:`Other`. +- :guilabel:`Expense`: using the drop-down menus, select the user responsible for approving all + expenses for the employee. +- :guilabel:`Time Off`: using the drop-down menus, select the user responsible for approving all + time off requests from this employee. +- :guilabel:`Timesheet`: using the drop-down menus, select the user responsible for approving all + the employee's timesheet entries. +- :guilabel:`Attendance`: using the drop-down menus, select the user responsible for approving all + attendance entries for the employee. - A new location can be typed into the field, then click either :guilabel:`Create (new location)` to - add the location, or :guilabel:`Create and edit...` to add the new location and edit the form. +REMOTE WORK +----------- - After edits are done, click :guilabel:`Save & Close`, and the new location is added, and populates - the field. +This section **only** appears if the *Remote Work* setting is enabled in the configuration menu. - Leave the field blank (:guilabel:`Unspecified`) for non-working days like Saturday and Sunday. +Use the drop-down menu to select the default location the employee works, for each day of the week. +The default options are :guilabel:`Home`, :guilabel:`Office`, or :guilabel:`Other`. - .. note:: - It is also possible to add or modify work locations by navigating to :menuselection:`Employees - app --> Configuration --> Employee: Work Locations`. To modify a location, click on an existing - location, then make any changes on the form. - - Click :guilabel:`New` to create a new location, then enter the following information on the - form. All fields are **required**. - - - :guilabel:`Work Location`: enter the name for the location. This can be as general or as - specific, as needed, such as `Home` or `Building 1, Second Floor`, respectfully. - - :guilabel:`Work Address`: using the drop-down menu, select the address for the location. - - :guilabel:`Cover Image`: click on the icon to select it for the :guilabel:`Cover Image`. - Options are a :guilabel:`house` icon, an :guilabel:`office building` icon, and a - :guilabel:`GPS location marker` icon. - - :guilabel:`Company`: using the drop-down menu, select the company the location applies to. - The current company populates this field, by default. - - .. image:: new_employee/location.png - :align: center - :alt: A new work location form with all fields filled out. - -- :guilabel:`Schedule`: select the :guilabel:`Working Hours` and :guilabel:`Timezone` for the - employee. The :guilabel:`Internal Link` arrow opens a detailed view of the specific daily working - hours. Working hours can be modified or deleted here. +A new location can be typed into the field, then click either :guilabel:`Create (new location)` to +add the location, or :guilabel:`Create and edit...` to add the new location and edit the form. - .. note:: +After edits are done, click :guilabel:`Save & Close`, and the new location is added, and populates +the field. + +Leave the field blank (:guilabel:`Unspecified`) for non-working days, such as Saturday and Sunday. + +.. note:: + It is also possible to add or modify work locations by navigating to :menuselection:`Employees + app --> Configuration --> Work Locations`. To modify a location, click on an existing location, + then make any changes on the form. + + Click :guilabel:`New` to create a new location, then enter the following information on the form. + All fields are **required**. + + - :guilabel:`Work Location`: enter the name for the location. This can be as general or as + specific, as needed, such as `Home` or `Building 1, Second Floor`, respectfully. + - :guilabel:`Work Address`: using the drop-down menu, select the address for the location. + - :guilabel:`Cover Image`: click on the icon to select it for the :guilabel:`Cover Image`. + Options are a :icon:`fa-home` :guilabel:`(home)` icon, an :icon:`fa-building-o` + :guilabel:`(building)` icon, and a :icon:`fa-map-marker` :guilabel:`(map marker)` icon. + - :guilabel:`Company`: using the drop-down menu, select the company the location applies to. The + current company populates this field, by default. This field **only** appears in a + multi-company database. + + .. image:: new_employee/location.png + :alt: A new work location form with all fields filled out. + +SCHEDULE +-------- + +This section defines when the employee is expected to work. + +- :guilabel:`Working Hours`: using the drop-down menu, select the hours the employee is expected to + work. By default, a :guilabel:`Standard 40 hour/week` working schedule is available. If the + **Timesheets** app is installed, an :guilabel:`Appointment Resource Default Calendar` option is + also available. + + To view and modify the specific daily working hours, click the :icon:`oi-arrow-right` + :guilabel:`(Internal link)` arrow at the end of the :guilabel:`Working Hours` line. Working hours + can be modified or deleted here. + + .. note:: :guilabel:`Working Hours` are related to a company's working schedules, and an Employee **cannot** have working hours that are outside of a company's working schedule. - Each individual working schedule is company-specific. So, for multi-company databases, each - company needs to have its own working schedules set. + Each individual working schedule is company-specific. For multi-company databases, each company + **must** have its own working hours set. If an employee's working hours are not configured as a working schedule for the company, new working schedules can be added, or existing working schedules can be modified. - Working hours can be modified in the *Payroll* application, where they are referred to as + Working hours can be modified in the **Payroll** application, where they are referred to as :guilabel:`Working Schedules`. - For more information on how to create or modify :guilabel:`Working Schedules` in the *Payroll* - application, refer to the :doc:`../../hr/payroll` documentation. - -- :guilabel:`Planning`: select a role from the drop-down menu for both the :guilabel:`Roles` and - the :guilabel:`Default Role` fields. If the :guilabel:`Default Role` is selected as a role, it is - automatically added to the list of :guilabel:`Roles`. - -.. important:: - The users that appear in the drop-down menu for the :guilabel:`Approvers` section **must** have - *Administrator* rights set for the corresponding human resources role. - - To check who has these rights, go to :menuselection:`Settings app --> Users --> → Manage Users`. - Click on an employee, and check the :guilabel:`Human Resources` section of the :guilabel:`Access - Rights` tab. - - - In order for the user to appear as an approver for :guilabel:`Expenses`, they **must** have - either :guilabel:`Team Approver`, :guilabel:`All Approver`, or :guilabel:`Administrator` set - for the :guilabel:`Expenses` role. - - In order for the user to appear as an approver for :guilabel:`Time Off`, they **must** have - either :guilabel:`Officer` or :guilabel:`Administrator` set for the :guilabel:`Time Off` role. - - In order for the user to appear as an approver for :guilabel:`Timesheets`, they **must** have - either :guilabel:`Manager`, :guilabel:`Officer`, or :guilabel:`Administrator` set for the - :guilabel:`Payroll` role. - -.. note:: - :guilabel:`Working Hours` are related to a company's working times, and an employee **cannot** - have working hours that are outside of a company's working times. + For more information on how to create or modify :guilabel:`Working Schedules` in the + **Payroll** application, refer to the :doc:`../../hr/payroll` documentation. - Each individual working time is company-specific. So, for multi-company databases, each company - **must** have its own working hours set. + After the new working time is created, or an existing one is modified, the :guilabel:`Working + Hours` can be selected on the employee form. - If an employee's working hours are not configured as a working time for the company, new working - times can be added, or existing working times can be modified. +- :guilabel:`Timezone`: using the drop-down menu, select the timezone for the employee. - To add or modify a working time, go to the :menuselection:`Payroll app --> Configuration --> - Working Schedules`. Then, either add a new working time by clicking :guilabel:`New`, or edit an - existing one by selecting a :guilabel:`Working Time` from the list to modify it. +PLANNING +-------- - Refer to the :ref:`Working schedules ` section of the payroll - documentation for specific details on creating and editing working schedules. +This section is **only** visible if the **Planning** app is installed, as this section affects what +the employee can be assigned in the **Planning** app. - After the new working time is created, or an existing one is modified, the :guilabel:`Working - Hours` can be set on the employee form. In the :guilabel:`Schedule` section of the - :guilabel:`Work Information` tab, select the employee's working hours using the drop-down menu. +- :guilabel:`Roles`: using the drop-down menu, select all the roles the employee can perform. There + are no preconfigured roles available, so all roles must be :ref:`configured in the Planning app + `. There is no limit to the number of roles assigned to an employee. +- :guilabel:`Default Role`: using the drop-down menu, select the default role the employee will + typically perform. If the :guilabel:`Default Role` is selected before the :guilabel:`Roles` field + is configured, the selected role is automatically added to the list of :guilabel:`Roles`. .. _employees/private-info: Private information tab ------------------------ +======================= No information in the :guilabel:`Private Information` tab is required to create an employee, -however, some information in this section may be critical for the company's payroll department. In -order to properly process payslips and ensure all deductions are accounted for, the employee's -personal information should be entered. - -Here, the employee's :guilabel:`Private Contact`, :guilabel:`Family Status`, :guilabel:`Emergency` -contact, :guilabel:`Education`, :guilabel:`Work Permit`, and :guilabel:`Citizenship` information is -entered. Fields are entered either using a drop-down menu, ticking a checkbox, or typing in the -information. - -- :guilabel:`Private Contact`: enter the :guilabel:`Private Address`, :guilabel:`Email`, and - :guilabel:`Phone` for the employee. Then, enter the employee's :guilabel:`Bank Account Number` - using the drop-down menu. - - If the bank is not already configured (the typical situation when creating a new employee), enter - the bank account number, and click :guilabel:`Create and edit..`. A :guilabel:`Create Bank Account - Number` form loads. Fill in the necessary information, then click :guilabel:`Save & Close`. - - Next, select the employee's preferred :guilabel:`Language` from the drop-down menu. Then enter the - :guilabel:`Home-Work Distance` in the field. This field is only necessary if the employee is - receiving any type of commuter benefits. - - Lastly, enter the employee's license plate information in the :guilabel:`Private Car Plate` field. -- :guilabel:`Family Status`: select the current :guilabel:`Marital Status` using the drop-down menu, - either :guilabel:`Single`, :guilabel:`Married`, :guilabel:`Legal Cohabitant`, :guilabel:`Widower`, - or :guilabel:`Divorced`. If the employee has any dependent children, enter the :guilabel:`Number - of Dependent Children` in the field. -- :guilabel:`Emergency`: type in the :guilabel:`Contact Name` and :guilabel:`Contact Phone` number - of the employee's emergency contact in the respective fields. -- :guilabel:`Education`: select the highest level of education completed by the employee from the - :guilabel:`Certificate Level` drop-down menu. Default options include :guilabel:`Graduate`, - :guilabel:`Bachelor`, :guilabel:`Master`, :guilabel:`Doctor`, or :guilabel:`Other`. - - Type in the :guilabel:`Field of Study`, and the name of the :guilabel:`School` in the respective - fields. -- :guilabel:`Work Permit`: if the employee has a work permit, enter the information in this section. - Type in the :guilabel:`Visa No` (visa number), and/or :guilabel:`Work Permit No` (work permit - number) in the corresponding fields. - - Using the calendar selector, select the :guilabel:`Visa Expiration Date`, and/or the - :guilabel:`Work Permit Expiration Date`, to enter the expiration date(s). - - If available, upload a digital copy of the :guilabel:`Work Permit` document. Click - :guilabel:`Upload your file`, navigate to the work permit file in the file explorer, and click - :guilabel:`Open`. -- :guilabel:`Citizenship`: this section contains all the information relevant to the citizenship of - the employee. Some fields use a drop-down menu, as the :guilabel:`Nationality (Country)`, - :guilabel:`Gender`, and :guilabel:`Country of Birth` fields do. - - The :guilabel:`Date of Birth` uses a calendar selector to select the date. First, click on the - name of the month, then the year, to access the year ranges. Use the :guilabel:`< (left)` and - :guilabel:`> (right)` arrow icons, navigate to the correct year range, and click on the year. - Next, click on the month. Last, click on the day to select the date. - - Type in the information for the :guilabel:`Identification No` (identification number), - :guilabel:`Passport No` (passport number), and :guilabel:`Place of Birth` fields. - - Lastly, if the employee is **not** a resident of the country they are working in, activate the - checkbox next to the :guilabel:`Non-resident` field. +however, some information in this section may be necessary for the company's payroll department. - .. note:: - Depending on the localization setting, other fields may be present. For example, for the United - States, a :guilabel:`SSN No` (Social Security Number) field is present. +In order to properly process payslips and ensure all deductions are accounted for, it is recommended +to check with the accounting department and payroll department to ensure all required fields are +populated. -.. _employees/hr-settings: +Enter the various information in the following sections and fields of the :guilabel:`Private +Information` tab. Fields are entered either using a drop-down menu, ticking a checkbox, or typing in +the information. + + .. note:: + Depending on the localization setting, other fields may be present. For example, for the United + States, a :guilabel:`SSN No` (Social Security Number) field is present. -HR settings tab +PRIVATE CONTACT --------------- -This tab provides various fields for different information, depending on the country the company is -located. Different fields are configured for different locations, however some sections appear -regardless. +- :guilabel:`Private Address`: enter the employee's private home address. +- :guilabel:`Private Email`: enter the employee's personal email address. +- :guilabel:`Private Phone`: enter the employee's personal phone number. +- :guilabel:`Bank Account`: enter the bank account number for the employee, and click + :guilabel:`Create and edit..`. A :guilabel:`Create Bank Account` form loads with the bank account + number populating the :guilabel:`Account Number` field. Next, select the :guilabel:`Bank` using + the drop-down menu. + + If the bank is not already configured, click :guilabel:`Create and edit...` and a blank + :guilabel:`Create Bank` form loads, with the bank name populating the :guilabel:`Bank` field. + Next, enter the :guilabel:`Bank Identifier Code`, also referred to as a BIC or SWIFT code. Then + enter the :guilabel:`Bank Address`, :guilabel:`Phone`, and :guilabel:`Email`. Once the form is + complete, click :guilabel:`Save & Close`, and the new bank populates the :guilabel:`Bank` field. + + Next, enter the :guilabel:`ABA/Routing` number for the bank account, then select the + :guilabel:`Account Holder`, which is typically the employee. -- :guilabel:`Status`: select an :guilabel:`Employee Type` and, if applicable, a :guilabel:`Related - User`, with the drop-down menus. The :guilabel:`Employee Type` options include - :guilabel:`Employee`, :guilabel:`Student`, :guilabel:`Trainee`, :guilabel:`Contractor`, or - :guilabel:`Freelancer`. + Finally, click the :guilabel:`Send Money` toggle. This changes the toggle color to green, and the + status changes from :guilabel:`Untrusted` in black text, to :guilabel:`Trusted` in green text. + + .. image:: new_employee/bank.png + :alt: The Create Bank Account form with all the information filled out. .. important:: - Employees do **not** also need to be users. *Employees* do **not** count towards the Odoo - subscription billing, while *Users* **do** count towards billing. If the new employee should - also be a user, the user **must** be created. + **All** bank accounts must be marked as :guilabel:`Trusted`, if not payments cannot be + processed and sent to the bank account. Having an :guilabel:`Untrusted` bank account for an + employee will cause an error in the **Payroll** application. + +- :guilabel:`Home-Work Distance`: enter the number, in miles or kilometers, the employee commutes to + work, in one direction. The unit of measure can be changed from kilometers (:guilabel:`km`) to + miles (:guilabel:`mi`) using the drop-down menu. This field is only necessary if the employee is + receiving any type of commuter benefits or tax deductions based on commute distances. +- :guilabel:`Private Car Plate`: enter the license plate for the employee's personal car. + +EMERGENCY +--------- + +This section details the person to contact in the event of an emergency. + +- :guilabel:`Contact Name`: enter the emergency contact's name. +- :guilabel:`Contact Phone`: enter the emergency contact's phone number. It is recommended to enter + a phone number that the person has the most access to, typically a mobile phone. + +FAMILY STATUS +------------- + +This section is used for tax purposes, and affects the **Payroll** app. Enter the following +information in the fields. + +- :guilabel:`Marital Status`: select the marital status for the employee using the drop-down menu. + The default options are :guilabel:`Single`, :guilabel:`Married`, :guilabel:`Legal Cohabitant`, + :guilabel:`Widower`, and :guilabel:`Divorced`. + + If :guilabel:`Married` or :guilabel:`Legal Cohabitant` is selected, two additional fields appear: + :guilabel:`Spouse Complete Name` and :guilabel:`Spouse Birthdate`. Enter these fields with the + respective information. +- :guilabel:`Number of Dependent Children`: enter the number of dependent children. This number is + the same number used for calculating tax deductions, and should follow all tax regulations + regarding applicable dependents. + +CITIZENSHIP +----------- + +This section outlines all the information relating to the employee's citizenship. This section is +primarily for employees who are working in a different country than their citizenship. For employees +working outside of their home country, for example on a work visa, this information may be required. +Information for all fields may not be available. + +- :guilabel:`Nationality (Country)`: using the drop-down menu, select the country the employee is + from. +- :guilabel:`Identification No`: enter the employee's identification number in this field. +- :guilabel:`SSN No`: enter the employee's social security number. +- :guilabel:`Passport No`: enter the employee's passport number. +- :guilabel:`Gender`: select the employee's gender from the drop-down menu. The default options are + :guilabel:`Male`, :guilabel:`Female`, and :guilabel:`Other`. +- :guilabel:`Date of Birth`: using the calendar selector, select the birthday of the employee. +- :guilabel:`Place of Birth`: enter the city or town the employee was born. +- :guilabel:`Country of Birth`: using the drop-down menu, select the country the employee was born. +- :guilabel:`Non-resident`: tick this checkbox if the employee lives in a foreign country. + +EDUCATION +--------- + +This section allows for only one entry, and should be populated with the highest degree the employee +has earned. + +- :guilabel:`Certificate Level`: using the drop-down menu, select the highest degree the employee + has earned. The default options are :guilabel:`Graduate`, :guilabel:`Bachelor`, + :guilabel:`Master`, :guilabel:`Doctor`, and :guilabel:`Other`. +- :guilabel:`Field of Study`: type in the subject the employee studied, such as `Business` or + `Computer Science`. +- :guilabel:`School`: type in the name of the school the employee earned the degree from. + +WORK PERMIT +----------- + +This section should be filled in if the employee is working on some type of work permit. This +section may be left blank if they do not require any work permits for employment. + +- :guilabel:`Visa No`: enter the employee's visa number. +- :guilabel:`Work Permit No`: enter the employee's work permit number. +- :guilabel:`Visa Expiration Date`: using the calendar selector, select the date the employee's visa + expires. +- :guilabel:`Work Permit Expiration Date`: using the calendar selector, select the date the + employee's work permit expires. +- :guilabel:`Work Permit`: click :guilabel:`Upload your file`, then navigate to the work permit file + in the file explorer, and click :guilabel:`Select` to add the permit. + +.. _employees/payroll: + +Payroll tab +=========== + +Depending on the installed :doc:`localization <../payroll/payroll_localizations>`, the sections and +fields in this tab may vary considerably. Due to the specific nature of localizations and the +variety of information that may be requested in this tab, it is recommended to check with the +accounting department to fill out this section correctly. + +The following fields are universal for all localizations: + +- :guilabel:`Legal Name`: enter the legal name for the employee. This is the name that typically is + used for filing taxes. +- :guilabel:`Payslip Language`: enter the desired language to be used when printing payslips for + this employee. +- :guilabel:`Registration Number of the Employee`: enter the employees registration number. + +.. seealso:: + :doc:`Payroll localizations <../payroll/payroll_localizations>` - After the employee is created, click the :guilabel:`⚙️ (gear)` icon, then click - :guilabel:`Create User`. A :guilabel:`Create User` form appears. +.. _employees/hr-settings: - Type in the :guilabel:`Name` and :guilabel:`Email Address`. Next, select the - :guilabel:`Company` from the drop-down menu. +Settings tab +============ - Then, enter the :guilabel:`Phone` and :guilabel:`Mobile` numbers in the respective fields. +This tab provides various fields for different applications within the database. Depending on what +applications are installed, different fields may appear in this tab. - If a photo is available, click the :guilabel:`Edit` icon (which appears as a :guilabel:`✏️ - (pencil)` icon) in the lower-left corner of the image box, which is located in the top-right - corner of the form. +STATUS +------ - A file explorer pops up. Navigate to the file, then click :guilabel:`Open` to select it. - Finally, click :guilabel:`Save` after all the information is entered, and the employee record - is automatically updated with the newly-created user populating the :guilabel:`Related User - field`. +- :guilabel:`Employee Type`: using the drop-down menu, select the *type* of employee. The default + options are :guilabel:`Employee`, :guilabel:`Worker`, :guilabel:`Student`, :guilabel:`Trainee`, + :guilabel:`Contractor`, and :guilabel:`Freelancer`. +- :guilabel:`Related User`: using the drop-down menu, select a user in the database to link to this + employee. - Users can also be created manually. For more information on how to manually add a user, refer - to the :doc:`../../general/users/` document. + .. important:: + Employees do **not** need to be users of the database. -- :guilabel:`Attendance/Point of Sale/Manufacturing`: the employee's :guilabel:`PIN Code` and - :guilabel:`Badge ID` can be entered here, if the employee needs/has one. Click - :guilabel:`Generate` next to the :guilabel:`Badge ID` to create a badge ID. - - The :guilabel:`PIN Code` is used to sign in and out of the *Attendance* app kiosk, and a - :abbr:`POS (Point Of Sale)` system. -- :guilabel:`Payroll`: if applicable, enter the :guilabel:`Registration Number of the Employee` in - this section. - - Depending on the localization setting, the other items that appear in this field vary based on - location. In addition, other sections may appear in this tab based on location. It is recommended - to check with the payroll and/or accounting departments to ensure this section, as well as any - other sections relating to payroll that may appear, are filled in correctly. -- :guilabel:`Application Settings`: enter the employee's :guilabel:`Billing Time Target` for the - billing rate leader board in the *Timesheets* application. Next, enter the :guilabel:`Hourly Cost` - in a XX.XX format. This is factored in when the employee is working at a :doc:`work center - <../../inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers>`. + *Employees* do **not** count towards the Odoo subscription billing, while *Users* **do** count + towards billing. If the new employee should also be a user, the user **must** be created. - If applicable, enter the :guilabel:`Fleet Mobility Card` number. + After the employee is created, click :guilabel:`Create User` at the end of the + :guilabel:`Related User` line. A :guilabel:`Create User` form appears. -.. note:: - Manufacturing costs are added to the costs for producing a product, if the value of the - manufactured product is **not** a fixed amount. This cost does **not** affect the *Payroll* - application. + The employee name populates the :guilabel:`Name` field by default. If the :guilabel:`Email + Address`, :guilabel:`Phone`, :guilabel:`Mobile`, and :guilabel:`photo` are populated on the + employee form, the corresponding fields are auto-populated on the :guilabel:`Create User` form. -.. image:: new_employee/hr-settings.png - :align: center - :alt: Enter any information prompted in the HR Settings tab for the employee. + Once the form is completed, click the :guilabel:`Save` button. The user is created, and + populates the :guilabel:`Related User` field. -.. _employees/docs: + Users can also be created manually. For more information on how to manually add a user, refer + to the :doc:`../../general/users/` document. -Documents -========= +APPLICATION SETTINGS +-------------------- -All employee-related documents are stored in the *Documents* app. The number of associated documents -is displayed in the :guilabel:`Documents` smart button above the employee record. Click on the smart -button to access all documents. +This section affects the **Fleet** and **Manufacturing** apps. Enter the following information in +this section. -Refer to :doc:`documentation <../../productivity/documents>` on the *Documents* app for more -information. +- :guilabel:`Hourly Cost`: enter the hourly cost for the employee, in a XX.XX format. This cost is + factored in when the employee is working at a :doc:`work center + <../../inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers>`. -.. image:: new_employee/documents.png - :align: center - :alt: All uploaded documents associated with the employee appear in the documents smart-button. + .. note:: + Manufacturing costs are added to the costs for producing a product, if the value of the + manufactured product is **not** a fixed amount. This cost does **not** affect the **Payroll** + application. + +- :guilabel:`Fleet Mobility Card`: if applicable, enter the :guilabel:`Fleet Mobility Card` number + +ATTENDANCE/POINT OF SALE +------------------------ + +This section determines how employees sign in to either the **Attendances** or **Point Of Sale** +apps, and only appear if either of these apps is installed. + +- :guilabel:`PIN Code`: enter the employee's pin number in this field. This code is used to sign in + and out of **Attendances** app kiosks, and a :abbr:`POS (Point Of Sale)` system. +- :guilabel:`Badge ID`: click :guilabel:`Generate` at the end of the :guilabel:`Badge ID` line to + create a badge number. Once generated, the badge number populates the :guilabel:`Badge ID` field, + and :guilabel:`Generate` changes to :guilabel:`Print Badge`. Click :guilabel:`Print Badge` to + create a PDF file of the employee's badge. The badge can be printed and used to log into a + :abbr:`POS (point of sale)` system or :ref:`check-in ` on an + **Attendances** app kiosk. diff --git a/content/applications/hr/employees/new_employee/bank.png b/content/applications/hr/employees/new_employee/bank.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2c110c722bc662fe7e8d19ad6b4ede764527fb GIT binary patch literal 9352 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 literal 0 HcmV?d00001 diff --git a/content/applications/hr/employees/new_employee/documents.png b/content/applications/hr/employees/new_employee/documents.png deleted file mode 100644 index d16cda319a55e07786719676a06b9bfcfa1dce3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12870 zcmZX)WmFtZ)GbU%fB+!`3mQmp8!Wg6mq7;|2q8FwyGs(>eF#o~!Ggo!?kv> zF3WjS79Jn}BcTL5 zEuyAp=Cg52c&J&zqB4ywoSwE&xBG{?dj_8#_LMaYXLn9OmXWrOK8niPyyBXV7ps>? z7i(t^cQr}rzo7q~o^B2ns8~g7>YK}E51ssB)byV(*N2}j(J+1l?LIu|xn|#;A^m~77?oZO2mT9=kr53TGAeNlQucHa!84t~er)edep1labKWJ26y4$tpT zZyz5I4i<8Lh`Cn&>0J4@dC;(O5!1DQ^|!=P#W`i<#M?4_bF_s|P-?5E{A#)--0s&G z@UNPz#MqkoiAtzvTC51XHl%Z{$=}Sjg|7!V#ly z7HQTtk2e#@{iD0-;zf8~WKvROTp^pZSw}^EYC+A`=tgvE)A`!UQC`7XS>pY){Gz3i zhU}Zi{pzP1sg0P}r&|*hUDu7Sw42Avu&-tgP25;5UZ=W}o4~;`woOS#I z-JPeCYF7MwhLRk@epK0~4nE!bJYLfbw&g!jQFZ+Z6;(|Bo}aHQ0gu$4~^8+>~XcITpw5$xCr? zh`e93&sB1m&KREZ&bi->^{~O!YaDZhH&i1g#s@Z{HGGW7_$%@-53(}8CMIa8L#Gt% z&h~`oBt#-j8B=23jdXDh^~knp+5S7wvPknuMnUbdju{ zo0Z5Ra{O{u-$up8YeZzH@v7z6ZL458r1OopZU_5e{X`b5Fblcxb4OK$LS$$c-0Srh$RPun(2Rxz;# zn0#w54o*aD*}@nKY7;XwMXe2?Jq#s7{3wvp%o znaVD_cF!eP7B-$v%||nQ1TW?ot{w$2?@9Qex|bqG%Fe2svCHfZ+3N3Zs}ttR1kmH< zsgQZe?sI?M&%h@a4S(&8x&Bt9g4g~d1tJNQZfzds_@YHCr%5fO8y*27AMQ3oiFIxV zbQ)5M=$D$O^?L)nVG^;FBB!{AxijyeAPQ0KvlM!mQK@cWRrNW0uvQm!A>$f4Wp?FMb<;zT6hD-STA5}v4eYOox zqlH}@9VZHRb+ zh;l;k`dsn)V3Im!>B-ihTGr@qos>m$WU1+qAaq1Fc%(f6&yL4!dlkxMMGOg5@{EE} zrcWSW)%xYj4QszlwHNu~S^h-Peog`DS!fvIrCb0{P&TuO=ulN8By#33ip@DNj4gCtcrK%2GCc=489?hfd@$&BywvFJaOpkcUqv-|B%&YzMPF*P zzTZHuhUeFozZIQ#{&yNL$bGjQAD;hm?CDS8bDVk#7fO5POlkg3gvI| zKKLmBgPNqz+MXd*G3`TPYn$VGFNOGpc)OkW&F@DYyF;TBvRQ zq3-NVQ|mN6Q(M%S>2qg&(c*r(v$^?B&1Ly!^{GtRcr*;Gd^m3MYjp)!qJn@==7i;V zy8&IZ_|&S5C#G-k?$~-ZrSM`E#O1yT_wvQ|xo!}a!&=A%?oca@Xn$I)P$T+3n3#nM z2r-tX662Sq=2-e#5@4VotlKYB4L1&wyZ`uulxdy3-?!AjXtN&O_3|!^C^D!DUE_5UJ7X=Dqx#?sh63? zUbJkYvQpl|lok*dyu>h8Is?i|!iN=ZL7(3Z(CNIX_PwXA~Mg#Is|X|*w= zXvxua7|FQ4o{1SPXoAdao`O<(OEDA$M(fl^UuL}ROG&@l>>sk+%3)B+cr~aNk&byA z@e){=lB;bDxuDj7rWyPu52pDm2t_COJNmA41>@KfFO>OA*Ug1GOMe+Se1>}z4qFHf5&Lr*IVG<#--$t;kb4Cj?!dE?pH0fLkdtqWe&#!NZWp(#O*OA#5_ z=e#8_m+9%FQk$cIUalpbhQRM1oTFL)L8;D-^nZgTr0rJjKncE5Bc^{@Z8X6tF~J>s z!7nU{3=`>m~92oQone^ZViF#ow15YQi6qMErFqy`7LY& zAAmHEaLumNRj0;r*pkWJwDUNm(j_6Ph=bVl;C@ zWh_}uU9Z5pGTXf%gY)yRc8RcAITxH;Agjw#+WTVZ+ceRvG1Bkdf{U8mWxZvE)Zhp@ontQV~7!x@0ER-jvp`?V}pcL z%qEsOr|u*dmN`UQxlaIxDh%d~E#$)qTaSxNv9Q+g5;fb*N|vi2Go-Gh7u~F|8rjG$ zkOv8M?0$xn_mMKkVYX_I74h~6{bs?xG?UQ$*Y8RBz-AT#zivEqeiL)frF)~2&;ZjX zW8YHQ9itZjZ17$)*G#B|(y8{~EwcUm7?{YSx~Ds!V2elissK<@k`|q0_&hGvSVVzE zvFj(3P21A#qq+)m@iV1MtH`iNG4nq))wjy|gkWZ|a#!<81}ibopvQKlVy2XXuZ6?z zFLN=bm(Ndkzj~c5RzdS}($3T;+x8fL!3iG1XH1$F{rxX!5~sZIhT=@WU0X4*xXv~t ztgZaLjS82HPhHs1SYmlJNBh+VpraOlXw(~P%sl{gBm945X1^|h4Y5|MX3rxm84&g! zY$?PMD~G?Ns5|7xbYK@*@NZxj)i-4anHV!2`aa77R`1k$>{56OJnFboi7$>?9* z*3!yb71^hLX|1hLIa|`vuf%V{YC52DnK#GoNIke5->hs=DdJgg+ayj}=1OMXl+*DJ z%EscVU}y{kdcFrR0TLFabB@wxI-{5CM}4Psb787({di zgv->4Z|O6ld9q-aFdWQ56C9l8OkVCG3u}u4G7HF{#EhO0zLhIRbq~D{jOJ^D2`GkmqIwgn4otIRHlzS>I2PWSOjMkEp=ZO;;k&m zR`FgnBQHO;u~Boe}LMP$p}drKdH8UKHKyC307Z&Y zVqp9I)Mi)x*-gbu`bu~!!Fb=1e=|;e8x})ofmEb+k;<}Gx?eYUaZtz-Bebmw^B9<@ zcA8mpcmGuo5-m=eu8=BKHmn5zJ%vdpw@fnM_l_M8k|RLWR^!qpg+A5E$#ae~%S-hh zrj2}T*p&J}CDt!A{=Fcti(L_~bRA|p#ztVD4^T@?}F40>z zPIhe~(OE+IFyyu|v!ItVs}DUCz4|>ZC*Y*?CMjo&jgU5q z5gJ!k*jxD3Y>E$jDpFZp&pqiA!J6oIFiEMcKN)bz9#%2$3ofe8FX{LC0dss@HGuNi zhJ^ib&1zu82*M&;M0o14#09i8BqXZ(RTLNzvPSN@HGp&zviqOjF5bkuVEcf%NEd!N4q3i03*1=+behb)-%tR;G8C41y4vXC+I&1zy=dU}T zTjOk(2^*4kHai?NX(a<%75LB`CP@QqXS}aV;TVsb`Z`VT^%|ZQZ&Ne6emYHA)qcJ@ zHhEY4k_8<4%Ia`nFZJv$F-mlk8+3ugG8W2;Rlwv%rpw|( z9)v0q?#35WQtQ<7JP!x@QbQvi4B}&n?~vm+*%i*^4d--fVCI$Lngnp%er`r8tNPC4A3j#FUGXyog$5sm7!6;Shm;^Q&0-f0(YA38eilcTIV$Vr@H z(l(>lXatJ_2V4A-&*sU1$^DQ^pIoFh$chPc&YlZfgd3QbJP4o!Dtb%r&X>jO@<3~r zzebrY&dHM!LyL@=Ix{1(T1xrS5E5Q}@{MQ85C{3LQtdVn6i8j+umY8nM-viSN?*_y zPbkFykO-s1a(g=G$S!uIXYq}8>!OCoM{KWK#eHG7zS=KYo7fv#^>_J*cxCs6K}q&Q2&^Q$TP5*ab!sg=IVm&w5TSSRxN zVNi{;;YLvm=(fc|4FxoMa4(QIS{CoRi+y)ra;^AJ*NK)6iPIAMWZDW#m6FY z1Z!aqZat3e0i~_T#JMnuV#T#ez?hf|-X2JSk3ADmH%R$v{~p*r#9xK$?0M!qSyib- zlP7*665Md#>gF4WEQ`zkR%ZcnO|;H>KLu;X?yZF_F8j1U&VXokJdJ^aM*I}Yby2XX zLFh_HqKnn)x3_uOt+1)@g`WVXI=^>~{)k4@FSSfhPs^j1CnQE3n3OEl|yd~U5GUNTfp+wPPu3HaO&D1j%cj=a0w@qn0SPsHXDq%a4ShM6u7rcvcv z?e1+hY?5B60?{|R7I`VDh#n9H(8VjdPM_$&O{1b(vEWXDq=0QW)U{B;g^9Kay~_Dr z9i}@+T#_iDoA}2dABnus$ve-4{nFge*g||m#!}A8GEi4)t#vPolH5VuEM$5@cY6BH zw_>&_;?8Bsm}JgQfe4NS82jmzq&7H3GiEcBa_A6i=6Q{jWI8-YiG(3)P}#FtMZy>% zDi@4J|EB8?L32EzQXR2!TAQ40bj`Yg8As<}C!-&pB|-+g>kk9Ry+F>rtMVP`%N|#B z<-Tr4u<5pwgan+FeNBxvwtyKaXJYtzZZL@sy1Cj;T1y-EVIGvTjpa)CAoP+MIR^?q zF)pOMPF#t;f`>j(X0Y;*BWK8#5I0+HA~bC4DJFlo$?(64=-r+hJZi4AH6LEQ@`*Ej z+VrSEc+(11G72Fkl0Yyd8d2T+J?@TBt=v9-5 z*Q{ti9Bc}~1=jpPKo8b+2ueBOLjTU0WN_tVhbf**M7iC^s{x}^M|F{M@5(^RTG0-D zj-NU2NR~mw#sP=#p!2ipg~s_z%P)N()!tmow*eLLgli}_s2o_$vf%~BAtG;GJtr&# zv`iG~c=SbIyp>$t0>Gk}W5v&92syO z3#!fT(FMt@!_rHLbg*_uK^~HYjl#aKptlX?_i8*Bw$#$PJe!rrP%UIX;=SloF^6>* z6kQWOdA5JbN{${6D6l!oGIV9pt)(%cO@R{fB>#l{SZ0-OX-+zCmt$3$)DbkG>^b!P z^UD34700<2_>P^T0!GJ)c9dtffU$DDs`eht{N{5BQL7m0bHrF}pf9aZ+xf(46BENY z&4l-=zz8-o^F!WWXqIFqJ^@88pDA|2kpr!-)|SDbn3*{{Yh=ToyxkMV?SBN5;B zB%)`f8vLe$zYQcEw~c+*wFGroU1yx|xMpnh<72Oc`IbOS0}G1G4H#DlRE z8&&8u953q@h}=S!u(*t{1iL!;BVl=%>oJJzN zR1h0)rxXHkItBxW-Y_SUu2_b$gsTlWx@_qC0T07QgBWuvU}pMpsB`TkCJ?#!VrE*l zKCs#1r|Lz$diHrOD+tiT`WNGLof1(|ZP4UQI?kJg1%yf3LR=it2FqaNxGve`dqyjM z!rvbuTyNp>A(#=a7{C_~7nFE((v!jsi-ueqi*Ae0Og?QIA!1$HDOKZa9_LpU&%2@2 zsgkj_tmqZpjBVcf)U5hQ7gqK-*koU!`?TbWeS~9O=yvA8U^$<^GMwY?E#Teb#dTHe z-mO>y6FABP$Aulm@Vf|-PC5*vS0`+2zmJo>q)Zo{{q$CzDZKwP4l|-(7vu6om#!-y z_ajinH7k&{UuVy@!9hABeOUY_Kf@dICUIS$T5e0A?mOVAMzbt_sNHW<_Kd3R_4G7; zjcrT7a9xm@Q$W21W}o{DAM+-WaeBBiQ>hRT2uyE{x68{z>NFIR3=cnudNv07CH5ek z-F_+O6T}vA^WuV;rFmsO0jt6b8VORvJLQ0d6&A1z;iGf(D?FVPwL)ttykhnZo=#{_ zaBfl3YfE)Kvh2;?WFuImQ9$I$EP`-z4vJ_gRyK2V@9u)0XKThjqB{BX`ii&2H5;nk?J%l7 zkrM+O(w}TnB6p=V6;MlBQgBm2XEz(JxfgtOKyL3JWmfq z-6jhlzHh={LW@fNEmd4_2`@}2>g|z;ME%|yH?uR>vujk|8RqehjX`=|x5k}3oJkF{ zs;L0nWvg$HuEnj?KAetbStb)IgxA656(jwyb~0QUJNfHh%m{3%b)8#Ez0wi)(IGvL zL>JLSQxBKAh?$Z~E{@C`>+trB0LE87Q0RSZ4y)aOdnpW)!ccao9J*f8E64my-~EH7`++B)p7tKNdn4rn69y12E=6vFw1Ln~AFb%U-2n%A7icgX3-3rou&#HKRXjIB zlGKiExrVFzG^k)byQ~o+6U;S&4_}VS@C2#-tSxzW6Zc^tPrq(+NITEueAVW6woiD; z{7zKO#{Mr|X_nBv&M@N8v1$lZjuid*!&aPoFz~7A-%2ouJLunrMQjX{U2YzXWi?EG zka>;zy|9IKm^i`BKEUuh(?6^7>I!!$D9Ej`05O}luDzb}JHj!x61hdo!_&Bi4Mp8( z1Jya=l!m_ee|xa|7648Kl=r)E8%78I950{jh8)nkFn2=*cL(2{?oiQ37v{?RljLk0 z)U!0i6Eqv2T=o!HMkBy@xKD|H3F*^$Oo=ay6`%-gW9$MA(6Xd*c4#%Lzu)$3mnhTo zi`7T@kyPz`@WYq{rKj;(O#Sg(o?*#<~hU*r2 zO|brVJqPBmU;jMf|HW1I<}EY__vN#@T9@toe$KG7;QxTAAFxrw`D(~BoQhBf<|{S& z7T0@>qzMf7ma4pb4q_23c<6aX@qQ*pkeWI>1-QmbmHPb1wz|smTZ&SvE@CTaT=9)j zGmF&-N5(H0%6B&t2eF8&-FwS$BoVCvLE~UL>@ErB20ulX&3?6sx{~n2h=nQU`6V?yq`|( z(L%I6NBTOa`FzXSyeNumjPO|>Q%>#C7efPw(fU{|HMm^GX4^HLpr4*& zoc{w9BNLbm-XMOS?^hAFb8HAvD@Bsp_n~aiLn$|W#e)!c`z_5+oeg$RmqB5Ctv>s~ zcPlL}nFn8re0@0{Gns>9?JFVnY)0$4~ben~|+0dckqa zwZ0!&CN38DgK9Kv_1%t_n|lop{s4F?DtV#xv&v-U5%qu!t8Ah0weQBPpKH>En_#ab zw_OG|dK(ySeTSG1 z_2!dpGJ!>K6~hARLu3dPHN-g98%=M=$F^T_eK>R=_vOyWA@`%E(EHH>fcg2e>N{Qk zLqzAb+-$Fu=RVzJ>P)mg*i07}QmrxMDT2@LU&wh@bNkf<1)hroc=m++JFqnYX5Be~ zn$>b^S_5z?;zV)^zH3vyE6#mbM`z%f&1eS zo~mW<4IB^%q^^-Nl2YVpG(a|E=C3N@Swmmp#Mui!)H?s9pL&b z{ijm(#i?8_Zy)GKf@Z(~nRJw#`hYzYUu%t9%(zkpzCC8KW}!sdiYQZ=kazLrmR$^? zrr=pektNPj0p@=&{)qXMzG-LIa&osqBR^xTBoCZYVb#CAcjCMahn3n0LNhW1e#4Af zi1Y!U%A&GsCP&q*BX^Y7b0EZt8dzj1U)U_E2Pa>PB)|w_r@S4#D9BVyfV^A+ld;?R zTxs}wvKw_e-@|PdEqwo|rlQ_P!n(*b8KpU$vS4Xc;Za?l8C1LOx0x>iBG&G}WG~IQZ_4%jUYFiISw2mc*0Dil5LUp9N%bFL zO{#a2;yI9w^oy#$VpdGBx0t0^FtQI0+(ZQ%^jNTY{HYP85;m0GDmIbgVRx5(1m8-U zi%$HB0?v|G7h{Ic?a4+{vX(cYvVZ6rE8IEPVdy!1rDL@{pH=TV%f<=#x)5!`poRTB zF3u(pfm^EsIf8S|bmtZ-r2uM{m(se21sK?YrF|$_!8)GlH^T|A+{j?_VQPOSOfYmr zcV1yDho&C|gKWOO|$C4#Xl*AfTEnHN}G>UDmY@7A)gXOeDAM&C)E6P1;KgtPLpXaq>CWZ z60uG_LA5U%h8HnEE6oY4s{Xwoe+7K;oG!3Ad3-1V_5+QMR$8A%{T|Pr;_uHgcgG*1 z^OPTIR~~GYl-Aa}1F?I|0zRHO?XR}8^5DlZ06ZvSJM0*Nk_NM&L3>TIaCN<G%&!(5GJcG2U;!we9q%E#3|BKxzgtcET^05OZH{sXB^TXxp#AP)&9y=Zz zd!u*Q!pm4J5k@E)sSU}Q4>SZ2f!|bgo3rw${d31UGY7yyrcGMO)rvs=Y!pdwL(!NR zIk>@(iBz#7xt3jD&>4xau||qb)`|`^z^yLoDhM;lyFZi!NSYe#6m7*o8?tl+Po!Dl zuDLg{>2+HVUeU!q7K!nydBcBBK6;}DRXMvD8ftACY8r+)E=%sH6zjsjPZbfIBuzhT z

  • +zTBDS6X8wiCh)`&FX<7& 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 DqsR~# literal 28149 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 Date: Wed, 23 Apr 2025 19:00:35 +0000 Subject: [PATCH 010/297] [ADD] Attendances: Management doc closes odoo/documentation#13102 X-original-commit: 95aff65c4f3a04bceda21cd3a41086d29108a52d Signed-off-by: Lara Martini (larm) --- content/applications/hr/attendances.rst | 2 + .../hr/attendances/management.rst | 126 ++++++++++++++++++ .../management/management-dashboard.png | Bin 0 -> 18292 bytes .../hr/attendances/management/new-record.png | Bin 0 -> 11593 bytes .../hr/attendances/management/record.png | Bin 0 -> 10587 bytes 5 files changed, 128 insertions(+) create mode 100644 content/applications/hr/attendances/management.rst create mode 100644 content/applications/hr/attendances/management/management-dashboard.png create mode 100644 content/applications/hr/attendances/management/new-record.png create mode 100644 content/applications/hr/attendances/management/record.png diff --git a/content/applications/hr/attendances.rst b/content/applications/hr/attendances.rst index ad260fb409..7ac28abc27 100644 --- a/content/applications/hr/attendances.rst +++ b/content/applications/hr/attendances.rst @@ -325,6 +325,7 @@ button and a pop-up appears. Select the desired spreadsheet, and click :guilabel .. seealso:: - :doc:`attendances/check_in_check_out` - :doc:`attendances/kiosks` + - :doc:`attendances/management` - :doc:`attendances/hardware` .. toctree:: @@ -332,4 +333,5 @@ button and a pop-up appears. Select the desired spreadsheet, and click :guilabel attendances/check_in_check_out attendances/kiosks + attendances/management attendances/hardware diff --git a/content/applications/hr/attendances/management.rst b/content/applications/hr/attendances/management.rst new file mode 100644 index 0000000000..4a6100e5f1 --- /dev/null +++ b/content/applications/hr/attendances/management.rst @@ -0,0 +1,126 @@ +=========================== +Work approvals and overtime +=========================== + +Odoo's **Attendances** app requires management oversight in order to ensure all logged attendances +are correct, especially overtime hours and incomplete shifts. + +.. _attendances/dashboard: + +Management dashboard +==================== + +All attendance records that require approval, typically due to overlapping work entries or +unapproved time off, are managed from a centralized management dashboard. To access this, navigate +to :menuselection:`Attendances app --> Management`. + +The :guilabel:`Management` dashboard only displays attendance records for current employees that +need to be approved, in a default list view. This is due to the two default filters in the search +bar, the :guilabel:`To Approve` and :guilabel:`Active Employees`. + +Each attendance record displays the following information: + +- :guilabel:`Employee`: the name of the employee +- :guilabel:`Check In`: the date and time the employee checked in +- :guilabel:`Check Out`: the date and time the employee checked out +- :guilabel:`Worked Time`: the number of worked hours the employee logged +- :guilabel:`Worked Extra Hours`: the amount of overtime worked +- :guilabel:`Extra Hours`: the total extra hours logged +- :guilabel:`Overtime Status`: the status of the attendance record. All attendance records that + appear on this dashboard have a status of :guilabel:`To Approve`. + +.. image:: management/management-dashboard.png + :alt: The Attendances app Management dashboard, displaying entries needing approval. + +.. _attendances/approve-refuse: + +Approvals and refusals +====================== + +Attendance records can be approved and refused directly from the :ref:`Management dashboard +`. At the far-right of each record, :icon:`fa-check` :guilabel:`Approve` and +:icon:`fa-times` :guilabel:`Refuse` buttons appear. Click the corresponding button to either approve +or refuse the logged attendance record. + +.. note:: + When approving or refusing attendance records from the :guilabel:`Management` dashboard, it is + **not** possible to view the details of the attendance record. + +Partial approvals +----------------- + +It is possible to approve a portion of the logged :guilabel:`Extra Hours` and not the full amount. +To approve only a portion of overtime, click into an attendance record to view the details. + +Click into the :guilabel:`Extra Hours` field and enter the amount of hours being approved. After +editing the :guilabel:`Extra Hours field`, the :guilabel:`Worked Extra Hours` field becomes visible +to display the difference between the :guilabel:`Worked Time` and :guilabel:`Extra Hours` fields. + +.. note:: + The :guilabel:`Worked Time` field is the total hours the employee logged (the :guilabel:`Worked + Time` and :guilabel:`Extra Hours` combined). For example, if an employee is scheduled to work + eight hours, and worked five extra hours, the :guilabel:`Worked Time` is thirteen hours, and the + :guilabel:`Extra Hours` is five hours. The :guilabel:`worked Time` field **cannot** be modified. + +Click :icon:`fa-check` :guilabel:`Approve` to approve the updated :guilabel:`Extra Hours`. Once +partially approved, the :guilabel:`Worked Extra Hours` field disappears, along with the +:icon:`fa-check` :guilabel:`Approve` button. The difference in hours appears in the :guilabel:`Extra +Hours` field. + +Once overtime hours are partially approved, the status changes to :guilabel:`Approved`. + +.. image:: management/record.png + :alt: A detailed attendance record. + +.. important:: + Once partial overtime is approved, it is still possible to deny overtime by clicking + :icon:`fa-times` :guilabel:`Refuse`. The record can be modified as many times as needed. + +.. note:: + Occasionally, verifying an employee's location when checking-in may be needed. The method the + employee checked-in to work is found on the individual record, in the :guilabel:`Mode` field. + + The :guilabel:`Mode` field is not modifiable, as it only log the method the attendance record was + created. + + The possible options are: + + - :guilabel:`Kiosk`: the employee physically checked in or out using a :doc:`kiosk ` + device. The employee was present at the kiosk to check-in. + - :guilabel:`Systray`: the employee checked in or out :doc:`directly from the database + `. Depending on the :guilabel:`IP Address` displayed on the detailed + attendance record, the employee's location at the time of check-in can be determined. + - :guilabel:`Manual`: the record was created manually in the **Attendances** app. This is + typically done by management, to add a missing record. + +Create attendance records +========================= + +When necessary, users with the required :ref:`access rights ` are able to +create attendance records manually in the **Attendances** app. Some situations requiring this is +when employees forget to check in and out for shifts, as employees cannot retroactively create +attendance records. + +To add a missing attendance record, navigate to :menuselection:`Attendances app --> Overview`. Click +the :guilabel:`New` button in the upper-left corner. In the :guilabel:`Create` pop-up window, enter +the following information on the form: + +- :guilabel:`Employee`: select the employee the record is being created for. The signed-in user + populates this field, by default. +- :guilabel:`Check In`: using the calendar modal, select the check in date and time, then click + :icon:`fa-check` :guilabel:`Apply`. By default, the current date is selected, and the time is set + to `00:00:00`. +- :guilabel:`Check Out`: using the calendar modal, select the check out date and time, then click + :icon:`fa-check` :guilabel:`Apply`. By default, the following date is selected, and the time is + set to `00:00:00`. +- :guilabel:`Worked Time`: this field is automatically populated with the difference from the + selected :guilabel:`Check In` and :guilabel:`Check Out` times. This field **cannot** be modified. +- :guilabel:`Extra Hours`: enter the number of overtime hours, if any, to be approved. + +.. important:: + Once :guilabel:`Extra Hours` are added, they are automatically approved by the system. However, + it is possible to manually refuse them, as explained in the :ref:`Approvals and Refusals + ` section. + +.. image:: management/new-record.png + :alt: An Attendances app record form, filled out for Doris Cole for April 23, 2025. diff --git a/content/applications/hr/attendances/management/management-dashboard.png b/content/applications/hr/attendances/management/management-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd6cc9296da900fc89576028815d4425b4e6a45 GIT binary patch literal 18292 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 literal 0 HcmV?d00001 diff --git a/content/applications/hr/attendances/management/record.png b/content/applications/hr/attendances/management/record.png new file mode 100644 index 0000000000000000000000000000000000000000..f550e030fc0b7c59b767d93bb5592515a94c20e1 GIT binary patch literal 10587 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 Date: Fri, 18 Apr 2025 18:25:15 +0000 Subject: [PATCH 011/297] [IMP] Frontdesk: update visitors dashboard closes odoo/documentation#13104 X-original-commit: c0f93e06997ca3f9b2e534593c25df20e0c9184d Signed-off-by: Lara Martini (larm) --- .../applications/hr/frontdesk/visitors.rst | 73 ++++++++++++------ .../hr/frontdesk/visitors/visitors.png | Bin 36395 -> 24196 bytes 2 files changed, 50 insertions(+), 23 deletions(-) diff --git a/content/applications/hr/frontdesk/visitors.rst b/content/applications/hr/frontdesk/visitors.rst index 7b7d2c2aa5..aa349d4766 100644 --- a/content/applications/hr/frontdesk/visitors.rst +++ b/content/applications/hr/frontdesk/visitors.rst @@ -2,9 +2,9 @@ Visitors ======== -In the Odoo *Frontdesk* application, a *visitor* is defined as any non-employee (e.g., repair -person, job candidate, etc.). These visitors can be logged upon arrival and departure for security -purposes. This ensures an accurate list of people on the premises. +In the Odoo **Frontdesk** application, a *visitor* refers to any non-employee (e.g., repair person, +job candidate, auditor, etc.). Visitor arrivals and departures can be logged for security purposes, +ensuring an accurate record of who is on the premises. .. _frontdesk/list: @@ -29,15 +29,17 @@ in: - :guilabel:`CheckIn`: the date and time the guest checked in. - :guilabel:`Checkout`\*: the date and time the guest checked out. In the default view, only guests with a :guilabel:`Checked-In` or :guilabel:`Planned` status are visible. Guests with check-out - times are only visible if the :guilabel:`Today` filter is not active. + times are only visible if the :guilabel:`Today` filter is removed. - :guilabel:`Duration`: the amount of time the guest has been checked in for. - :guilabel:`Station`: the location of where the guest checked in. - :guilabel:`Status`: the status of the guest. The options are :guilabel:`Checked-In`, :guilabel:`Planned`, :guilabel:`Checked-Out`, or :guilabel:`Cancelled`. - :guilabel:`Email`\*: the guest's email address. +- :guilabel:`Company`\*: the company the guest is there to visit. This field is only available if in + a multi-company database. -\* These fields are not visible in the default :guilabel:`Visitor` list. These must be enabled -using the :icon:`oi-settings-adjust` :guilabel:`(settings adjust)` icon in the top-right of the +\* These fields are not visible in the default :guilabel:`Visitor` list. These must be enabled using +the :icon:`oi-settings-adjust` :guilabel:`(adjust settings)` icon in the top-right corner of the list. To the far-right of the titled columns on the :guilabel:`Visitors` page, there is an untitled @@ -46,9 +48,9 @@ column, where a guest's status can be updated. When a guest leaves, click the available :guilabel:`Check out` button to update the guest's record, and log the date and time they left. -If a scheduled guest arrives, and they did not check in using the *Frontdesk* kiosk, they can be -checked in here, by clicking the available :guilabel:`Check in` button to log the date and time they -arrived. +If a scheduled guest arrives, and they did not check in using a **Frontdesk** kiosk, they can be +checked in from this list, by clicking the available :guilabel:`Check in` button to log the date and +time they arrived. Beside the untitled status column, a :guilabel:`Drink Served` button appears, but only if that particular visitor requested a drink. @@ -56,19 +58,34 @@ particular visitor requested a drink. When their drink has been served, click the :guilabel:`Drink Served` button to indicate the drink has been delivered to the guest. Once clicked, that button disappears. +On the far-right of the line, a :guilabel:`Print Badge` button appears for *planned* visitors +**only**. Click this button to download a PDF file of the visitor's badge. The badge displays the +date and time the visitor checked in, the visitor's name and company, who they are visiting, and the +logo of the company they are visiting. + +.. note:: + The PDF badge can be printed onto adhesive labels for the visitor to wear, or onto paper that can + be placed into a plastic badge holder. + .. image:: visitors/visitors.png - :align: center :alt: The full list of currently checked in visitors, with the drinks to be served highlighted. If any column is not visible, or if a visible column is preferred to be hidden, click the -:icon:`oi-settings-adjust` :guilabel:`(additional options)` icon, located at the end of the column -name list. Doing so, reveals a reveals a drop-down menu of column options to enable or disable. A -:icon:`fa-check` :guilabel:`(check)` icon indicates the column is visible. +:icon:`oi-settings-adjust` :guilabel:`(adjust settings)` icon, located at the end of the top line. +Doing so, reveals a drop-down menu of column options to enable or disable. A :icon:`fa-check` +:guilabel:`(check)` icon indicates the column is visible. + +.. _frontdesk/planned: Planned visitors ================ -Enter expected guest information in advance by creating a planned guest in the *Frontdesk* app. +When guests are expected, such as job candidates, government officials, or new suppliers, it can be +helpful to enter the visitor information in advance. When the visitors arrive, they can utilize the +*Quick Check In* option on the kiosk, rather than entering all their information manually upon +arrival. + +Enter expected guest information in advance by creating a planned guest in the **Frontdesk** app. To create a planned guest, navigate to :menuselection:`Frontdesk app --> Visitors`, and click :guilabel:`New`. Then, enter the same information as any other :ref:`visitor ` on @@ -77,9 +94,9 @@ the guest form that appears. The only required fields are the visitor's :guilabe .. important:: If a guest is planned in advance, they must be checked in from the list on the - :guilabel:`Visitors` page in the *Frontdesk* application (:menuselection:`Frontdesk app --> - Visitors`). If a planned guest checks in using a kiosk, they will be checked in separately, and - their planned visitor entry remains listed as :guilabel:`Planned`. + :guilabel:`Visitors` page in the **Frontdesk** application (:menuselection:`Frontdesk app --> + Visitors`). If a planned guest checks in using a kiosk, they are checked in separately from their + planned visitor entry, and their planned visitor entry remains listed as :guilabel:`Planned`. The :guilabel:`Planned` status of a planned guest **only** changes to :guilabel:`Checked-In` when they are checked in *inside* the application's :guilabel:`Visitors` list. @@ -99,8 +116,8 @@ Visitor check in When a visitor arrives at a facility, they approach a :ref:`Frontdesk kiosk `, and click :guilabel:`Check in`. The information requested from the visitor is what was configured for -that specific *Frontdesk* station. If any information is required, the field displays a red asterisk -(\*). The visitor **must** enter the required information in order to check in. +that specific **Frontdesk** station. If any information is required, the field displays a red +asterisk (\*). The visitor **must** enter the required information in order to check in. Once all the information is entered, the visitor taps the :guilabel:`Check In` button. @@ -108,6 +125,16 @@ Once all the information is entered, the visitor taps the :guilabel:`Check In` b At any point in the check-in process, if ten seconds pass with no selection, the kiosk returns to the main welcome screen. +Planned visitor check in +~~~~~~~~~~~~~~~~~~~~~~~~ + +When a :ref:`planned visitor ` arrives at a facility, they first approach a +:ref:`Frontdesk kiosk `. If there are planned visitors for that day, a +:guilabel:`Quick Check In` panel appears on the right-side of the kiosk, asking :guilabel:`Are you +one of these people?` Beneath the question is a list of all visitors schedule to arrive that day. + +Click on the corresponding name in the list to check-in. + Drinks ------ @@ -116,7 +143,7 @@ confirmation screen loads, along with the question: :guilabel:`Do you want somet The visitor can tap either :guilabel:`Yes, please`, or :guilabel:`No, thank you`. -If they select :guilabel:`Yes, please`, a drink selection screen appears, and the pre-configured +If they select :guilabel:`Yes, please`, a drink selection screen appears, and the preconfigured options are listed. The visitor then taps the desired selection, or, if they do not want anything, they can tap the :guilabel:`Nothing, thanks` button at the bottom of the screen. @@ -130,8 +157,8 @@ Once the visitor has checked in, the person they are visiting, and any other use configured to be notified when check-ins occur at the kiosk, are notified. The notification is either by email, SMS message, a *Discuss* chat, or any combination of those three options. -If the visitor requested a drink, the user(s) configured as the :guilabel:`People to Notify` on the -drink form, are notified, via the *Discuss* application. The message that appears is: +If the visitor requested a drink, the users configured as the :guilabel:`People to Notify` on the +drink form are notified, via the *Discuss* application. The message that appears is: :guilabel:`(Visitor Name) just checked-in. They requested (Drink Name).` Once the drink has been delivered to the guest, the person who delivered the drink is responsible @@ -158,7 +185,7 @@ Click the :guilabel:`Check out` button near the end of the line for the visitor are marked as checked-out, the visitor disappears from the list. .. important:: - Visitors do **not** check themselves out when they leave. It is important for *Frontdesk* users + Visitors do **not** check themselves out when they leave. It is important for **Frontdesk** users to check out visitors for accurate record keeping. Always have an accurate list of who is on the premises at any given time. This is important for diff --git a/content/applications/hr/frontdesk/visitors/visitors.png b/content/applications/hr/frontdesk/visitors/visitors.png index 708c6b35b2af0da05ac5f2d2f665a090f7fe6203..b55d41ad3fab0c549e4bfbbe5cbf1efb48138cb0 100644 GIT binary patch literal 24196 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 diff --git a/content/applications/sales/subscriptions/products/recurrence-period-form.png b/content/applications/sales/subscriptions/products/recurrence-period-form.png deleted file mode 100644 index 5e152a037b5e7caa1303cda8ae17ed4b1bf21f80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7037 zcmbW62UHVVx5ohyy%$li07ek$0)mtTRC;d-y-4UqaHvwHh$tY4NQVGHdJ+^2H3aEM zN17xQ0Rd5ZFA|zC5AXfH*WX*~y*X3P`Jdm}=gh3xYwuYTrKh9L@F(O?Dk>@lO$`+T zDk>U)ii*1H?5PuF(cCKO)H zMW5dX^`s+*KNZy}Dm}Q7>i)r@N7*7dRv&M}&&0~_sqIAlG#muMFJlu@iuz2f_8{1g zUpx_(q!dj+aFGmxvHc+UIhEk7zf$(t;=ZG-qW&HT#Q|T@WoPlDVJ&{))yc+ zxB`MqiT(2@qruOyO8QcT@S`N731aIr*6 zDIl%~1gA@+bTaaWz`fR2)K8NhA<`l%Prw;|R{jiar?$7@qaY}yXt%Ms1%m4ZOD9u| z87bC~#wJ ze0B3nl0~v#+$)z*_NU=iPcTv;9i*;aR9bZFJ{YN@|H{{iN!&(}Rq$>B`D0mqS8bc8 ziB@rH!N%62yL)M&g_CJ?ziZoqrLKvmPWbjvl~=_IIPpE0QAr^X ztz-tcULIk8R`z4G3tAdMRV%3aIl0Bpvg?D*sfbn_E8E&2TQkMLJKx6H{@ja4=@ql( z?B~>)!^bsm4VFfb6I1yFuGML__LOMQL|x8;A{r3P=6B{LfVdZA5q1EfE7`Qr`C-wlx{t5TAs% zE?meO>Zm(yncu_+BsNbxT7YtqzPLL&92IwkW zR4?{h@sslZ`JkhTLkz{~hV*>xW*RF%sXwxkitLL?V#s2z8r)o}5?dXG;XB*4S%$=V zr$5}Q`Iu&+1P?+X3|;F8b};<hN>JC-{qBUTPZ}1_WK_0rj+QmuApSC&M6* zzit|<_dBZ3<{oCH?0ZooOt5h}CfQu#)t@5GckxWOx%PY+btdnlyaHbM=p!yRWcsM< zR!=0@wh`Ll+ZIgiPjHlOmXNcO-Af8+zfP}LX9F)is0eAuUuO#_+%pU({vbi8XzA02 zOM#(f;2L{MpkFqxx1?ul+Bt@pKp%<0!~yt|h5>Vhg#h&HN2V;In6zO65V!VWr?9De zap}&3I;N!gd6YBR)C=PAT?Ov*YnvzR6%f;#Wo~F-0Cz#VpaU24u`#kvRPYMN``7R; z_LcCUkJ3TsFI70HCwz)B7w5bS886yB@LkTE7`VE|e8Z07>2F$*Pl z3$zg~aWSaN$roX0iWaJBw^K(AjMa}>%zj?f&Z4|eqcrQOUj6xMG!1(*%zOm8LmIon zoAgGNoEg5(xb}>Wt>jm;X%RrL zINm-YO+Lg%4BtZgLw=%DHop*PcS`8EJey~39LXW7(*}jRL;zVb%KT*L=zAp5qt^m! zhl5C&R^L%KcFHK?%-g4~;K#wpP+wx2ywpCt+aP(_ecPB$%rg}ImMuF&TB%_!w&}!5 zF;JK$uR0@+=q6W^7#*UXnJA*Q%Ctsr0jX4 zTm6@!&@Ug2ypt8f@8h~;Tt9EAOhE0UdY#Y@t==T@=9%Z6b>c#3KitMy-m^w;Kgh|< z<48r#x%%2COyHtu;ni8wF+kX@#>C6AiqMYedpC4=oSTW6iV|*G0I*oz6m;|z`v)^P z-cOFxsKtGS@Ja(^jfbppu966mH>;l!(G-!~^p{-UX2kT*yiE7ru&iffhy}6&>=uH~ zj0xE%IDY%pT0(VYO=dyo-W;j!&IL*>((-C<`S}k;M(ldb zg&#$Q&0EW-C0d&vv;24}_w1c0cjZ{RXd|3VkOFhfu8RJV;tE4dEWi-7x3S-whlA%w zn7i&7_TZ`m**EeMrK{{54dtaRymfXP)(47oE1ueVQwsWY+hc_;wPZC2c!jz=n`-36 zjxRo#c?qj6jD@rQ;`YDR za5W=cX~ZjQ0K5tVxj3aw#5Dl!qO$~bRrZaTGjuEDz}+osxsP5L3BD!yA{4NV5;2UK zn*)xlOE{6g9OMsqh0Bs@tcHGxA-oUr937lIKc;`Vd=VGGm-a5UpRkf237bDu_lcrg zh^uH<#V!kZN9_nZEG(k7yZ(Sl>o#mZmJHe@Ltq8D$V-_{zA*oeT}|`?fiXj=8S4AB zcP7e&{5_A5U>UNWsBNLCov63ru(P{x3q0}(04E|!TmFe!xoxh z)yyubD=!vosP!q>Obv&zh!Q`bBeDv;SdBq&+M!u@-VNd0yhWh=ZL97uA>Z20D*8|E zJ@=)M=a(sEI~l|E1-IR{`k~rhBejmy%jf6^3GcpK=E6lyCvJ9&_NL-{8w6;K*G=ZBe-Gh2bE57w&>_BhHBS{ zZd&0w-3}GEnlzQ=;grYf=|aB(g@h_i+`infgh=-8M^haOkKfm$7a(&i0O#YI!MOfl+o+HLk-~t{}-+VtQJPcRlf8j)rpzo^^LBf-k57l}u+6%l2 zZJFC{#qiE$Y(!i??9m!hJDz>}Q+PibR&pp$NywNgWItc|WmgwA$H!nPrj%A2Mj)FGSZS68A9!lTIZ_H zo&-HkhENAc8x?H_bd8a=jWA!W{0w*oP^HoRF8_1&8Srn!|GoZ|vkBS+rGlUOU7DbK zAy9maHxrX}KlGY>%*(ws3Ez^Mhqf_L&M!FCU%oo#FyZnF<_sHvB^j6qvO{*FDPun+ zUD1-gmJ`RdbE$yGx>gf`_z>ATB0c^dD9iuOe~4~zx?_2q#$4>%OdvXqRrN7MiGEiz zhYD9`NDhs_$tEhc$OW|DR`pA%W0MxbZr_oMMk~jZ4DZzLVZ+{|S##ydy;U0Hh6Yr~ zr~XRDDdVLveF2FaujlPbDAd_n2HkJ8&x3_tQit|FYx0b z-w*F2&`w!ComON%_wD_J1vF~9ms}oq99Lf(7q!*-gX;P+Ptx7x!sXSx0xwEV$4PQ5 zgn4m;x9(GPY2M|$;)h~11qF&5P2W{de-sS)jC{d240U>P_wG;3t1_FyVU?n+TpSQI z33wTo)PHRYoD-RQUtgOZFlXjBa;DkYFSU4TUA}gEWm~33CcCG{BMXtGZG!SV4tGs6 zSDfUUB@}bKf<9k3Gw5$?xdwYj=-HqmpH9o zr;tR5Axm&U{#MfDw9KTs#<>z>H%rVni`7X)=6C-Pt!qvtX|n2)1`r8SuNG4CN;L8Q zoH&`9*DY&^6V3Ku>F`%fi{1Wx64L(ScoMxYKzxGY?kDC-&s!Z1jnRyJKBHUt^zZnDu>%;jLHJ^OPvQ?Fx3Lug#5KYF_-cz(RLw1J z%fnk|(r9iYUT3o$U`Nk~_y_h|=4scm;1bZ{`cH<1V?Udy6FPgJCZqJYO+8kxu%+<1 z;fmz{jAM-Gag82qxRad{s1+mx7e=*K3x-N3vX+RTP8l*{x^ffa!VQqY1+h0xhO*pA zDjt-&ho|A_x3qWCm<Q#x>Ppx~OljdsC~VGB1|pOeYbN)doIR=3GCU2pv=HEP)zXVs!fa zYR)9Icj&nlC}`xTzrW8AI2jDdE`uH3jCq{U#&&z@xs4`$<88I(cZrE_4pNUi7y)Qf zd`bB!Ubl(j{VCy$#*e(cRx~vQQ<29NK}S?I|w1R?-tFD!Ukr*_rjo{x|!ka zD7kXG_8ihe8b&q>)3gcTL3Q1-@{-Ykb*8#3+yr;$!yG!&%9S2lf$Mq@kG$(=2?X2g zmXJzo(o;{IcD}0hnmu2~$dn#8KzMo~y6>tUq(sz;jb1Z;4s@tFy7P9;=dRF(oe|W@ISG?fxi?D<$nObhyN4P2>T6dD91Y~jZt>{9y|!9+_q5D*!Gru z@Zd;RNT`T$go*SkL!wT4{CNI-e+{d`|$ZTH>EoyN^o4ZKjr{yj~hogE>M;H$cb3#S3+h4HD5cQE;` zga)m{B#$$fVP!0w!r_`QL^#|AJT;g1Sb1? z-(#=em!HMt6eN1H!4wf|c5UNni(?jzQE?wve*H1}tssj1$nkFVSk00^13taX*@+hO z0tFp-mjcl`{3f@)hKmb)>l2*f#v^R|Adje-v9?KmL;4hBPyZEcJDQ)|$$cvNm@RKQ zp4pD{LBQ*y-Wb4zMJ(K{wZFZN>!e0+Q8wku8%T>5SnUd5CX&gb%w)30FpD#3ZOhM~ zS_S|g?O6@iM>QOAa0<_0+;|)c69}P`yp8i71{b>OzhCOA7p>w>fqK_2)k*Rtrnv^7 zi9RCH>&0{<{EOrp!bVtCh~_qCiv%5|pxPBD6SE7pE--&0cQ(9VfuxIXzH1P}ym&)! z2YM9H4K$Q4ob`Ivxb|zz=A3+LE#36}0JQm%{mI*K0hqp^VOfzt*x>-KgvrfHCCfXI%Sr{&OY5`!^TV- z*9VM)CM~FecuE@KSbAlof;T2I+$h_(_`OibdtITu-B<}kz4K`3g~X0Gnw~WTF>cFc zz|Qy7$>Pk>SwutUah|)IxA!7$Q2%bG5(IO^c)`2XIuM}K1Wzs?d~N61sQ-78W?gIK&fzm(~>{_}vYK<}!+ z;(_-_y?B(&s`p@6Dn|tq)pl3{rQ*mklh@Zl<tI8-GDgkTfWnS!C$8fQ}iU3{UMkai3CG#-XeSYi06c6 zW|ma{<;07@S;U`Jsqb(7IB_r03XK}De8^~`>Dn|CoX;T1q`&I%n?W7DpR;m~g>t7= zTGYlSh+0ktcR5)sNav+ZFM9PYzGwJA@T9yN^>*OKig8c8$D|mQJ&b-JBEhalnloe1 z>(a+H^iSQng^I%xV0>k=)p{$E{hzKK(keQnX}D;!B;~1Gl(0-?t{d~V_@qTfj^0m} zylbjyo{W0JliKKxPmJh!KOb~#ZB-Wm+&om*Ro{`6TZ(lux5^>7j@;U;Cvwo_*>WR( zJ|L{1f8AUlg^T8Pqc|)zV1PgjA1u!i`GQkIJJzrgs3?HqAN59~E8iGY=(>1n+`vqD z9p2m{U38vV!qhj)4tTrvgD^*XF`2W`6S?8Axqzil$$KrylTGv8M_HNh%+%f z&v;rHU7dNkv)gu^XNHRXK2nCWD(t_8Ljz8^K{DY_ zEK2DR3ge0)mgW!JEhVD#$kstt{jfxndpQKL9~15vuIEW=sd5J0paaow#EA-+-VO7P zvw1^==MD=EYN=`>w}foHWD)KZ6jA?(s?~7pW0GBdJ-EhvQ4dJA0tDwLkR1%LovR8E zVV5Od7Ij*6w6OK)z(}i=E_sc~0jhTjp!_*kdO1j2B3fC*ENO&BKOV#I<3oh(A@3@S zQ}K{#06lqgM`}<5f}d*1^RC0X%}0K4PvQF8RsR=6WQ0h&6Lg)=Gk4NqlBg oG=E}cJt}9Kq<;T7`_EgQ#YlRz?a>xe{CAJ0s*Xyrl1=Ep0F%$WTL1t6 diff --git a/content/applications/sales/subscriptions/products/recurrence-periods-page.png b/content/applications/sales/subscriptions/products/recurrence-periods-page.png deleted file mode 100644 index 6aa6dc719c740cb02cad31614dec794fdf11fc69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12723 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 KqFUTA;Qs)%?9ogB diff --git a/content/applications/sales/subscriptions/products/validation-error-popup.png b/content/applications/sales/subscriptions/products/validation-error-popup.png deleted file mode 100644 index adeb7e7591949c566d7184bcc24a6ab25a8a0527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6524 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 rl;f8jty(AzS3^WgsgtKRf% diff --git a/content/applications/sales/subscriptions/recurring-plan-blank-form.png b/content/applications/sales/subscriptions/recurring-plan-blank-form.png new file mode 100644 index 0000000000000000000000000000000000000000..2b2110ab52c7788c2acd7e2a94bf03ffe0b9a6be GIT binary patch literal 22548 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 literal 0 HcmV?d00001 diff --git a/content/applications/sales/subscriptions/renewals.rst b/content/applications/sales/subscriptions/renewals.rst index 0487109aa4..e35579216e 100644 --- a/content/applications/sales/subscriptions/renewals.rst +++ b/content/applications/sales/subscriptions/renewals.rst @@ -127,4 +127,3 @@ related to this specific subscription. .. seealso:: - :doc:`../subscriptions` - :doc:`plans` - - :doc:`products` diff --git a/content/applications/sales/subscriptions/reports.rst b/content/applications/sales/subscriptions/reports.rst index 27ef07ee58..a383dd6dc6 100644 --- a/content/applications/sales/subscriptions/reports.rst +++ b/content/applications/sales/subscriptions/reports.rst @@ -402,4 +402,3 @@ Analysis` reporting page are: .. seealso:: - :doc:`../subscriptions` - :doc:`plans` - - :doc:`products` diff --git a/content/applications/sales/subscriptions/scheduled_actions.rst b/content/applications/sales/subscriptions/scheduled_actions.rst index 135e1e6f25..47fb2e333b 100644 --- a/content/applications/sales/subscriptions/scheduled_actions.rst +++ b/content/applications/sales/subscriptions/scheduled_actions.rst @@ -185,5 +185,4 @@ For example, if the next invoice date is July 1st, and the :guilabel:`Automatic .. seealso:: - :doc:`../subscriptions` - :doc:`plans` - - :doc:`products` - :doc:`automatic_alerts` diff --git a/content/applications/sales/subscriptions/subscription-product-form.png b/content/applications/sales/subscriptions/subscription-product-form.png new file mode 100644 index 0000000000000000000000000000000000000000..bf16d6367721879935e8d5b712102a35a2af87e3 GIT binary patch literal 49027 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 P;5$f)%8678>HGZ;PJM2x literal 0 HcmV?d00001 diff --git a/content/applications/sales/subscriptions/subscriptions-invoice-email-template.png b/content/applications/sales/subscriptions/subscriptions-invoice-email-template.png new file mode 100644 index 0000000000000000000000000000000000000000..8907eecf7f39e863b1fcf3651257d3eb24cca5d6 GIT binary patch literal 29165 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 subscriptions applications/sales/subscriptions/sales_flow/renewals.rst applications/sales/subscriptions/renewals.rst # sales_flow/* --> * applications/sales/subscriptions/sales_flow/upselling.rst applications/sales/subscriptions/upselling.rst # sales_flow/* --> * +applications/sales/subscriptions/products.rst applications/sales/subscriptions.rst # subscriptions/products --> subscriptions # applications/services From 8dee7218403a56c6439ed4256dafa8e403754107 Mon Sep 17 00:00:00 2001 From: Louis Baudoux Date: Thu, 20 Mar 2025 14:10:41 +0000 Subject: [PATCH 007/297] [FIX] in_app_purchase: fix outdated doc of low credit notification email Since odoo/odoo#175562, the interface to set the low credit notification email has changed slightly. Before, you had to tick a "Warn Me" box to enable the notifications, and then set a warning threshold and some recipient email. Now, the threshold is shown directly and you then need to set a list of users as the recipients of the notification email. closes odoo/documentation#13097 X-original-commit: 6ad2c1a3d8f449d8d9100a22b45400c530f656bd Signed-off-by: Xavier Platteau (xpl) Signed-off-by: Louis Baudoux (lba) --- content/applications/essentials/in_app_purchase.rst | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/content/applications/essentials/in_app_purchase.rst b/content/applications/essentials/in_app_purchase.rst index 7513d200c8..078ec20f72 100644 --- a/content/applications/essentials/in_app_purchase.rst +++ b/content/applications/essentials/in_app_purchase.rst @@ -176,12 +176,6 @@ Services`. The available |IAP| accounts appear in a list view on the :guilabel:`IAP Account` page. From here, click on the desired |IAP| account to view that service's :guilabel:`Account Information` page. -On the :guilabel:`Account Information` page, tick the :guilabel:`Warn Me` checkbox. Doing so reveals -two fields on the form: :guilabel:`Threshold` and :guilabel:`Warning Email`. - -In the :guilabel:`Threshold` field, enter an amount of credits Odoo should use as the -minimum threshold for this service. In the :guilabel:`Warning Email` field, enter the email address -that receives the notification. - -Odoo sends a low-credit alert to the :guilabel:`Warning Email` when the balance of credits falls -below the amount listed as the :guilabel:`Threshold`. +Set the :guilabel:`Email Alert Threshold` to the credit amount that should trigger a low-credit +alert when the balance falls below it. Next, select which user(s) should receive the email +notification using the :guilabel:`Email Alert Recipients` field. From f8b07e249686992aa7df16045edc884def1d3b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDallas=E2=80=9D?= Date: Wed, 16 Apr 2025 12:20:17 +0000 Subject: [PATCH 008/297] [REM] accounting/checks: remove checks documentation task-4558041 Remove the checks page as it contains mostly duplicate information. Condense useful information and put it on the payments page under payment methods. closes odoo/documentation#13123 X-original-commit: ac6af9f574f021eab001ed612c52c03f0eac753f Signed-off-by: Xavier Platteau (xpl) Signed-off-by: Dallas Dean (dade) --- .../finance/accounting/payments.rst | 41 +++++- .../finance/accounting/payments/batch.rst | 4 +- .../finance/accounting/payments/checks.rst | 128 ------------------ .../checks/outstanding-payment-accounts.png | Bin 3170 -> 0 bytes .../payments/checks/payment-checks.png | Bin 11622 -> 0 bytes redirects/18.0.txt | 1 + 6 files changed, 40 insertions(+), 134 deletions(-) delete mode 100644 content/applications/finance/accounting/payments/checks.rst delete mode 100644 content/applications/finance/accounting/payments/checks/outstanding-payment-accounts.png delete mode 100644 content/applications/finance/accounting/payments/checks/payment-checks.png diff --git a/content/applications/finance/accounting/payments.rst b/content/applications/finance/accounting/payments.rst index 8d37619d59..d6994482d8 100644 --- a/content/applications/finance/accounting/payments.rst +++ b/content/applications/finance/accounting/payments.rst @@ -55,6 +55,40 @@ invoice payments or for vendor bill payments in the :guilabel:`Purchase` section view by removing the :guilabel:`Customers` or :guilabel:`Vendors` filter. Alternatively, access the full contact list through the Contacts app. +.. _accounting/payments/checks: + +Checks +------ + +:doc:`Vendor bills can be paid by check ` using a dedicated outgoing payment +method, which allows check numbers to be tracked and checks to be printed directly from Odoo. + +For incoming customer check payments, you can use the default :guilabel:`Manual Payment` payment +method, or you can create a payment method specifically for checks to help identify such payments +quickly. To create a *Check* payment method, follow these steps: + +#. Go to :menuselection:`Accounting --> Configuration --> Journals` and select the :guilabel:`Bank` + journal. +#. In the :guilabel:`Incoming Payments` tab, click :guilabel:`Add a line`. +#. As :guilabel:`Payment Method`, select :guilabel:`Manual`, then enter `Check` as the + :guilabel:`Name`. + +When registering a customer payment :ref:`on an invoice ` or +:ref:`not related to an invoice `, use the new :guilabel:`Check` +payment method. + +.. note:: + Registering a customer payment by check in Odoo does not move funds. Checks must be deposited in + order to make the payment. Once deposited to your bank, the check should appear as a :doc:`bank + transaction `, at which point it can be :doc:`reconciled + ` with the registered payment. + +.. tip:: + - For best practice, enter the check number as the :guilabel:`Memo` when registering a customer + payment by check. + - :doc:`Batch payments ` can simplify reconciling deposits containing multiple + checks. + .. _accounting/payments/from-invoice-bill: Registering payment from an invoice or bill @@ -285,9 +319,9 @@ Registering a single payment for multiple customers or vendors (batch payments) =============================================================================== Batch payments allow grouping payments from multiple customers to ease :doc:`reconciliation -`. They are also useful when depositing :doc:`checks ` or -cash payments to the bank or for generating bank payment files such as :doc:`SEPA -` or :ref:`NACHA `. +`. They are also useful when depositing :ref:`checks +` or cash payments to the bank or for generating bank payment files such +as :doc:`SEPA ` or :ref:`NACHA `. .. seealso:: :doc:`payments/batch` @@ -366,7 +400,6 @@ Reconciling payments with bank transactions :titlesonly: payments/online - payments/checks payments/batch payments/batch_sdd payments/follow_up diff --git a/content/applications/finance/accounting/payments/batch.rst b/content/applications/finance/accounting/payments/batch.rst index 75de741ef3..a3ddceedcc 100644 --- a/content/applications/finance/accounting/payments/batch.rst +++ b/content/applications/finance/accounting/payments/batch.rst @@ -6,8 +6,8 @@ Batch payments allow grouping payments from multiple customers or vendors into a generating a detailed deposit slip or payment file with a batch reference. This reference can be used during :doc:`reconciliation <../bank/reconciliation>` to match bank transactions with the corresponding payments. This feature is particularly useful for submitting :doc:`SEPA Direct Debit -payments `, depositing cash payments or :doc:`checks `, or generating outgoing -payment files, such as :doc:`SEPA ` or :ref:`NACHA `. +payments `, depositing cash payments or :ref:`checks `, or +generating outgoing payment files, such as :doc:`SEPA ` or :ref:`NACHA `. Configuration ============= diff --git a/content/applications/finance/accounting/payments/checks.rst b/content/applications/finance/accounting/payments/checks.rst deleted file mode 100644 index b05f44e3ec..0000000000 --- a/content/applications/finance/accounting/payments/checks.rst +++ /dev/null @@ -1,128 +0,0 @@ -====== -Checks -====== - -There are two ways to handle payments received by checks in Odoo, either by using :ref:`outstanding -accounts ` or by :ref:`bypassing the reconciliation process -`. - -**Using outstanding accounts is recommended**, as your bank account balance stays accurate by taking -into account checks yet to be cashed. - -.. note:: - Both methods produce the same data in your accounting at the end of the process. But if you - have checks that have not been cashed in, the **Outstanding Account** method reports these - checks in the **Outstanding Receipts** account. However, funds appear in your bank account - whether or not they are reconciled, as the bank value is reflected at the moment of the bank - statement. - -.. seealso:: - * :ref:`Outstanding accounts ` - * :ref:`Bank reconciliation ` - -.. _checks/outstanding-account: - -Method 1: Outstanding account -============================= - -When you receive a check, you :doc:`record a payment <../bank/reconciliation>` by check on the -invoice. Then, when your bank account is credited with the check's amount, you reconcile the payment -and statement to move the amount from the **Outstanding Receipt** account to the **Bank** account. - -.. tip:: - You can create a new payment method named *Checks* if you would like to identify such payments - quickly. To do so, go to :menuselection:`Accounting --> Configuration --> Journals --> Bank`, - click the :guilabel:`Incoming Payments` tab, and :guilabel:`Add a line`. As :guilabel:`Payment - Method`, select :guilabel:`Manual`, and enter `Checks` as name. - -.. _checks/reconciliation-bypass: - -Method 2: Reconciliation bypass -=============================== - -When you receive a check, you :doc:`record a payment <../bank/reconciliation>` on the related -invoice. The amount is then moved from the **Account Receivable** to the **Bank** account, bypassing -the reconciliation and creating only **one journal entry**. - -To do so, you *must* follow the following setup. Go to :menuselection:`Accounting --> Configuration ---> Journals --> Bank`. Click the :guilabel:`Incoming Payments` tab and then :guilabel:`Add a line`, -select :guilabel:`Manual` as :guilabel:`Payment Method`, and enter `Checks` as :guilabel:`Name`. -Click the toggle menu button, tick :guilabel:`Outstanding Receipts accounts`, and in the -:guilabel:`Outstanding Receipts accounts` column, and set the :guilabel:`Bank` account for the -**Checks** payment method. - -.. image:: checks/outstanding-payment-accounts.png - :alt: Bypass the Outstanding Receipts account using the Bank account. - -Payment registration -==================== - -.. note:: - By default, there are two ways to register payments made by check: - - - **Manual**: for single checks; - - **Batch**: for multiple checks at once. - - This documentation focuses on **single-check** payments. For **batch deposits**, see :doc:`the - batch payments documentation `. - -Once you receive a customer check, go to the related invoice (:menuselection:`Accounting --> -Customer --> Invoices)`, and click :guilabel:`Register Payment`. Fill in the payment information: - -- :guilabel:`Journal: Bank`; -- :guilabel:`Payment method`: :guilabel:`Manual` (or **Checks** if you have created a specific - payment method); -- :guilabel:`Memo`: enter the check number; -- Click :guilabel:`Create Payment`. - -.. image:: checks/payment-checks.png - :alt: Check payment info - -The generated journal entries are different depending on the payment registration method chosen. - -Journal entries -=============== - -Outstanding account -------------------- - -The invoice is marked as :guilabel:`In Payment` as soon as you record the payment. This operation -produces the following **journal entry**: - -+----------------------+-------------------+----------+----------+ -| Account | Statement Match | Debit | Credit | -+======================+===================+==========+==========+ -| Account Receivable | | | 100.00 | -+----------------------+-------------------+----------+----------+ -| Outstanding Receipts | | 100.00 | | -+----------------------+-------------------+----------+----------+ - -Then, once you receive the bank statements, match this statement with the check of the **Outstanding -Receipts** account. This produces the following **journal entry**: - -+---------------------+-------------------+----------+----------+ -| Account | Statement Match | Debit | Credit | -+=====================+===================+==========+==========+ -| Outstanding Receipts| X | | 100.00 | -+---------------------+-------------------+----------+----------+ -| Bank | | 100.00 | | -+---------------------+-------------------+----------+----------+ - -If you use this approach to manage received checks, you get the list of checks that have not been -cashed in the **Outstanding Receipt** account (accessible, for example, from the general ledger). - -Reconciliation bypass ---------------------- - -The invoice is marked as :guilabel:`Paid` as soon as you record the check. - -With this approach, you bypass the use of **outstanding accounts**, effectively getting only one -journal entry in your books and bypassing the reconciliation: - -+----------------------+-------------------+----------+----------+ -| Account | Statement Match | Debit | Credit | -+======================+===================+==========+==========+ -| Account Receivable | X | | 100.00 | -+----------------------+-------------------+----------+----------+ -| Bank | | 100.00 | | -+----------------------+-------------------+----------+----------+ diff --git a/content/applications/finance/accounting/payments/checks/outstanding-payment-accounts.png b/content/applications/finance/accounting/payments/checks/outstanding-payment-accounts.png deleted file mode 100644 index 05703eba1d4a95ccca55e48c0d62097bf328ded0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3170 zcmV-o44w0dP)lq#;^N86((dl=;Nj*(Nm}yr z_VM!d`}_O+{QU6o^z-!h{{H^`{r&p-`nMURat4}=IHqN_}SXs_V)KlPG7;p$xKgR^z`)e z^YiZS^3BfE=H}+1q^w|Ma!^!c?e6c!$j{x~-G_>mNKIY%`T57m(BtFdMoU{h~P+)0ndPPcG+uYyk>+J3B@#p8~ zPEulQZ+&)phKY=q)79AZ_4e1<++=5VIzLcSR%XD#$C;d^ou8=c>gq~QUw?y+bVaC3nG003fUb$NY>@$&PVoui75fe1D4h z`TEAk%{Dts-QMBh;o-HnzI}m>s;sn3QDFd-le)aZjE|b^?e1V=ak#p`#m3CGxWB!= z#mdXjQ&(pxDJg@8lH%j#$;!}&i&wf_ zZEbBUFF`OcFsiDmO-)UCdx+N7)}Ef84-qK7zP`o9#lXP8!^6Y-`}{RIOTNIyX}4-$ z000RQNklxma$Lco2e85(rBX2nv$i65IsA0@99-QUp;!nv|0& z2(kj!Q_+)C5fu~_*S@;C*44GFySKOHZhODmz21BI<7VExshAigJ`b+H?;pm@`#zJI z4>R-58+ZXQHp$qD6ULAK4mu#`2<9A%u}yGv;$%lo|7vw}vo!9-~Xk}I2}V*+0&QfHM1U; z(?Wc>dfp+gjBw7$T2A}na#oRp?8P^J3wRPQ`ah4SE9n#^Qy_eWq^76}3h0|&fUeru ztb#-UXOfACvS)3j9TI@6HTlNeH-9vsH{}VHnL1hmi`QXMMD1xwaz~IVU^_=dx?RGRK*d zr+JMl(>F&m*?rd1QImR5GugL!2>|{_W>L7GvZo#@poMq>xU00Bd}$?D+N9-76N}4( z`+dazUUV%{kZjnZQb2ZmB7{k3eH~;Tdt9m;251#3B45VkklJ;<^l+kZ}F2|+mZWn+FQp-uj#)r%gH|@*EWPR ze^a%ue(m%OiV= z0))+{hkwA#+{pkOb*1apc2zYispe`6lYN8fWal}ct~KKPBt3l!t3Nz+&B1j$DF*ahcHAU2=5&VZ96RaYIbF4vq64eqkK}5$S-Ki( z%QSWWTKiN`aVq=wBylw5bm2L*9kB)HYPiO0-kY`EXF&dq1_u@QTYQ(ACAk1MK0@;;jI7W^hI;%2-3vZ7(HKmN0aE7<5 z2k7+)`}Jx$*PR#;r30*6BGxrq~1ER#$x zrJS#*lQUsu+7a0chiLItc`LvcbzW-V{BAuQ+joXmN1JfM=^~|vRC&UL6RP6!3cXU8 zj8m+52q*M~$@5YU8;nj!>n#95hgzxb5SY~9o1dJ_?K>;`m62=|D2~f(QZE{`U(dNR zMpmuw$o)BmLbqYwWZF0zS+^`KRB+|}5qHl%W7^~q$~jAZE7&QrRA}yaMUE=-apkn` z8ztK&xHh&uOkwtLiqCF%Tsbk;alWMG6e6b$IKMk>@=qw|g$oznc;hs34x4i&yJ-gp z2S-Qz<%SJ7zo+NK-?Jkpav~=NIgt}NF=jY%--(=fSM<%lXLsN{k#o45{5ML-X&cTN zMx2;o#)wm3FLd)0`v*<+o-=Ol>?KJdi=Q21XSaU+GowbGKY#vPPkLS*yz}ReUjN&l zet)CnqxE)nW1d|clC)&@+;MZfrv~|p{oI810zD_U^W;1;f+D64z12S=6si*mkpv*ZTDOj^27qd7H$ADqUV+Tls3JM*lYy>JNy4H-RpF*T(b z^JM3XLA#QFzxaz+U;AsxjSz~tWZ~>OPLrSN_5w%#uRt6OhNqjKe+KiMGp>#fP$rs0 zO_}Nwo-YQ+l>C!%-YL0BE$Ps#qw6Ns%<%Vf;|8ar=5Lh#50qZ-7cBh+lmGw#07*qo IM6N<$g8IUf`2YX_ diff --git a/content/applications/finance/accounting/payments/checks/payment-checks.png b/content/applications/finance/accounting/payments/checks/payment-checks.png deleted file mode 100644 index 91930cc064eaad05ec5fafeb54bfdea549041dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11622 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 diff --git a/redirects/18.0.txt b/redirects/18.0.txt index 45b43e560e..0d04a4f71d 100644 --- a/redirects/18.0.txt +++ b/redirects/18.0.txt @@ -3,6 +3,7 @@ applications/finance/payment_providers/ogone.rst applications/finance/payment_providers/worldline.rst applications/finance/payment_providers/sips.rst applications/finance/payment_providers/worldline.rst applications/finance/accounting/payments/internal_transfers.rst applications/finance/accounting/bank/internal_transfers.rst +applications/finance/accounting/payments/checks.rst applications/finance/accounting/payments.rst # applications/point of sale From 39f758e9b4130e964c844ba03b80b6aeed85793f Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Thu, 24 Apr 2025 22:36:19 +0000 Subject: [PATCH 009/297] [IMP] Employees: Update departments closes odoo/documentation#13100 X-original-commit: 008924d996c2511772fc9d162afc01124c169a6e Signed-off-by: Lara Martini (larm) --- .../applications/hr/employees/departments.rst | 113 ++++++++---------- .../employees/departments/department-form.png | Bin 41863 -> 13393 bytes .../hr/employees/departments/departments.png | Bin 15695 -> 18710 bytes .../employees/departments/employee-list.png | Bin 33811 -> 0 bytes .../hr/employees/departments/hierarchy.png | Bin 15339 -> 15075 bytes .../hr/employees/departments/list.png | Bin 28149 -> 33273 bytes 6 files changed, 47 insertions(+), 66 deletions(-) delete mode 100644 content/applications/hr/employees/departments/employee-list.png diff --git a/content/applications/hr/employees/departments.rst b/content/applications/hr/employees/departments.rst index 60144e4dd4..fa850733ca 100644 --- a/content/applications/hr/employees/departments.rst +++ b/content/applications/hr/employees/departments.rst @@ -2,40 +2,39 @@ Departments =========== -All employees in the *Employees* app fall under specific departments within a company. +All employees in the **Employees** app fall under specific departments within a company. Create new departments ====================== -To make a new department, navigate to :menuselection:`Employees app --> Departments`, then click -:guilabel:`New` in the top-left to reveal a blank department form. Fill out the following -information on the department form: - -.. image:: departments/department-form.png - :align: center - :alt: The department for with all fields filled out. +To make a new department, navigate to :menuselection:`Employees app --> Departments`, then click the +:guilabel:`New` button in the top-left corner to reveal a blank department form. Fill out the +following information on the department form: - :guilabel:`Department Name`: enter a name for the department. - :guilabel:`Manager`: using the drop-down menu, select the department manager. - :guilabel:`Parent Department`: if the new department is housed within another department (has a parent department), select the parent department using the drop-down menu. -- :guilabel:`Custom Appraisal Templates`: if employees in this department require a specific - appraisal form that is different from the default appraisal form, tick the checkbox. If this - option is activated, an :guilabel:`Appraisal Templates` tab appears below the form. This field - **only** appears if the *Appraisals* app is installed. -- :guilabel:`Company`: using the drop-down menu, select the company the department is part of. +- :guilabel:`Company`: using the drop-down menu, select the company the department is part of. This + field only appears in a multi-company database. +- :guilabel:`Color`: select a color for the department. Click the colored box to display all the + color options. Click on a color to select it. +- :guilabel:`Appraisal Templates`: using the drop-down menu, select the appraisal form to be used + for all employee appraisals within this department. If a new appraisal is desired, enter the name + for the appraisal, then click :guilabel:`Create and edit...` to modify the new appraisal form. + This field **only** appears if the **Appraisals** app is installed. - :guilabel:`Appraisal Survey`: using the drop-down menu, select the default survey to use for the - department when requesting feedback from employees. This field **only** appears if the - *Appraisals* app is installed, **and** the *360 Feedback* option is enabled in the settings. -- :guilabel:`Color`: select a color for the department. Click the default white color box to display - all the color options. Click on a color to select it. -- :guilabel:`Appraisal Templates` tab: this tab **only** appears if the :guilabel:`Custom Appraisal - Templates` options is activated on the form. Make any desired edits to the appraisal form. The - appraisal form is used for appraisals for all employees within this department. + department when requesting feedback from employees within the department. The default options are + :guilabel:`Employee Opinion Form`, :guilabel:`360 Feedback`, and :guilabel:`Employee Appraisal Form`. + This field **only** appears if the **Appraisals** app is installed, *and* the *360 Feedback* + option is enabled in the settings. After the form is completed, click the :icon:`fa-cloud-upload` :guilabel:`(cloud upload)` icon to -manually save the changes. When saved, a :guilabel:`Department Organization` chart appears in the -top-right of the department card. +manually save the changes. When saved, a :guilabel:`DEPARTMENT ORGANIZATION` chart appears in the +top-right of the department card, illustrating where the department lies in the organization. + +.. image:: departments/department-form.png + :alt: The department for with all fields filled out. .. note:: The form auto-saves while data is entered, however the :guilabel:`Department Organization` chart @@ -44,27 +43,33 @@ top-right of the department card. :guilabel:`Departments` dashboard. .. seealso:: - Refer to the :doc:`../appraisals` documentation for more information. + :doc:`../appraisals` Departments dashboard ===================== To view the currently configured departments, navigate to :menuselection:`Employees app --> -Departments`. All departments appear in a Kanban view, by default, and are listed in alphabetical -order. +Departments`. All departments appear in a Kanban view, and are listed in alphabetical order. + +The default view for the :guilabel:`Departments` dashboard is a :ref:`Kanban view +`. It is possible to view the departments in two other forms: a +:ref:`list view ` and a :ref:`hierarchy view +`. .. image:: departments/departments.png - :align: center :alt: The departments dashboard view with all the department cards in a Kanban view. +.. _employees/department-kanban: + Kanban view ----------- -Each department has its own Kanban card on the main :guilabel:`Departments` :icon:`oi-view-kanban` -:guilabel:`(Kanban)` dashboard view, that can display the following information: +Each department has its own Kanban card on the main :guilabel:`Departments` dashboard. Each +department card displays the following information, if available: -- Department name: the name of the department. -- Company: the company the department is part of. +- :guilabel:`Name`: the name of the department. +- :guilabel:`Manager`: the name and image of the department manager. +- :guilabel:`Company`: the company the department is part of, including the location icon. - :guilabel:`Employees`: the number of employees within the department. - :guilabel:`Appraisals`: the number of appraisals scheduled for employees in the department. - :guilabel:`Time Off Requests`: the number of unapproved time off requests for employees in the @@ -74,21 +79,19 @@ Each department has its own Kanban card on the main :guilabel:`Departments` :ico department :ref:`awaiting approval `. This **only** appears if there are requests to approve. - :guilabel:`New Applicants`: the number of :ref:`new applicants ` for a position - in this department. This **only** appears if there are new applicants. + within the department. This **only** appears if there are new applicants. - :guilabel:`Expense Reports`: the number of employees in the department with :doc:`open expense reports to approve <../../finance/expenses/approve_expenses>`. This **only** appears if there are any expense reports waiting for approval. -- :guilabel:`Absence`: the number of absences for the current day. +- :guilabel:`Absence`: the number of employees with approved time off for the current day. - Color bar: the selected color for the department appears as a vertical bar on the left side of the department card. .. note:: Click on an alert in a department card, such as :guilabel:`Time Off Requests`, to reveal a list - view of the requests to approve. This list includes **all** open requests to approve, not just - from the specific department. + view of the requests to approve for that department -The default view for the :guilabel:`Departments` dashboard is a Kanban view. It is possible to view -the departments in two other forms: a list view and a hierarchy view. +.. _employees/department-list: List view --------- @@ -101,51 +104,29 @@ in the top-right corner. The departments appear in a list view, which displays t The departments are sorted alphabetically by :guilabel:`Department Name`, by default. .. image:: departments/list.png - :align: center :alt: The departments presented in a list view. -.. tip:: - When in list view, departments can be managed in batch by selecting one or multiple record's - checkbox, then select the :icon:`fa-cog` :guilabel:`Actions` button to reveal a drop-down menu of - actions. +.. _employees/department-hierarchy: Hierarchy view -------------- To view the departments in a hierarchy view, click the :icon:`fa-share-alt fa-rotate-90` -:guilabel:`(hierarchy)` icon in the top-right corner. The departments appear in an organizational -chart format, with the highest-level department at the top (typically :guilabel:`Management`), and +:guilabel:`(Hierarchy)` icon in the top-right corner. The departments appear in an organizational +chart format, with the highest-level department at the top (typically `Executive Management`), and all other departments beneath it. All child departments of the first-level child departments are folded. Each department card displays the :guilabel:`Department Name`, the :guilabel:`Manager` (and their -profile image), the :guilabel:`Number of Employees` in the department, and the ability to expand the -department (:guilabel:`Unfold`) if there are child departments beneath it. +profile image), the :guilabel:`Number of Employees` in the department, and the number of any child +departments. Click the :guilabel:`Unfold` button on a department card to expand it. Once expanded, the :guilabel:`Unfold` button changes to a :guilabel:`Fold` button. To collapse the department, click the :guilabel:`Fold` button. Only **one** department *per row* can be unfolded at a time. Click anywhere on a department card to open the department form. Click the :guilabel:`(#) Employees` -smart button to view a list of all the employees in that department, including all employees in the -child departments beneath it, organized by individual department. - -.. example:: - In the hierarchy view, if the :guilabel:`(2) Employees` button on the :guilabel:`Management` card - is clicked (the highest-level department card), **all** employees appear in a list view, grouped - by department. This is because **all** departments are children of the :guilabel:`Management` - department. - - If the :guilabel:`(3) Employees` button in the :guilabel:`Sales` department card is clicked, the - employees from the :guilabel:`Sales` department, as well as its two child departments - (:guilabel:`East Coast Territory` and :guilabel:`West Coat Territory`), appear in the list. - - .. image:: departments/hierarchy.png - :align: center - :alt: The departments presented in a hierarchy view. - - .. image:: departments/employee-list.png - :align: center - :alt: The list view of employees for the department that was clicked, including all child - departments. +smart button to view a list of all the employees in that department. +.. image:: departments/hierarchy.png + :alt: The departments presented in a hierarchy view. diff --git a/content/applications/hr/employees/departments/department-form.png b/content/applications/hr/employees/departments/department-form.png index ab79d504e2e84716a191c6f31f25c6338274baf5..654b72909634a560b001aed6e44018d5caaa17b2 100644 GIT binary patch literal 13393 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 literal 41863 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