From 6aa7a9de967b46f1630e3050a045b26d5f709c37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?meval1006=E2=80=8B?= Date: Tue, 25 Nov 2025 21:53:08 +0000 Subject: [PATCH] [IMP] Export: Updated quotations template for order lines X-original-commit: 9d0c5f6e41686996c8c12f16cc0e722460b87b78 --- .../essentials/export_import_data.rst | 145 +++++++++--------- .../export_import_data/field-list.png | Bin 0 -> 8220 bytes .../export_import_data/field_list.png | Bin 19645 -> 0 bytes ...tomers_tags.csv => m2m-customers-tags.csv} | 0 ...ontacts.csv => o2m-customers-contacts.csv} | 0 ...lines.csv => o2m-purchase-order-lines.csv} | 0 .../o2m-quotations-order-lines.csv | 6 + ...order_functional_error_line_cant_adpat.csv | 6 - 8 files changed, 79 insertions(+), 78 deletions(-) create mode 100644 content/applications/essentials/export_import_data/field-list.png delete mode 100644 content/applications/essentials/export_import_data/field_list.png rename content/applications/essentials/export_import_data/{m2m_customers_tags.csv => m2m-customers-tags.csv} (100%) rename content/applications/essentials/export_import_data/{o2m_customers_contacts.csv => o2m-customers-contacts.csv} (100%) rename content/applications/essentials/export_import_data/{o2m_purchase_order_lines.csv => o2m-purchase-order-lines.csv} (100%) create mode 100644 content/applications/essentials/export_import_data/o2m-quotations-order-lines.csv delete mode 100644 content/applications/essentials/export_import_data/purchase.order_functional_error_line_cant_adpat.csv diff --git a/content/applications/essentials/export_import_data.rst b/content/applications/essentials/export_import_data.rst index 947bf04555..11b26cc773 100644 --- a/content/applications/essentials/export_import_data.rst +++ b/content/applications/essentials/export_import_data.rst @@ -2,9 +2,6 @@ Export and import data ====================== -.. |list| replace:: :icon:`oi-view-list` :guilabel:`(list)` icon -.. |actions| replace:: :icon:`fa-cog` :guilabel:`Actions` - In Odoo, it is sometimes necessary to export or import data for running reports, or for data modification. This document covers the export and import of data into and out of Odoo. @@ -19,19 +16,20 @@ Export data from Odoo ===================== When working with a database, it is sometimes necessary to export data in a distinct file. Doing so -can aid in reporting on activities, although, Odoo provides a precise and easy reporting tool with -each available application. +can aid in reporting on activities, although, Odoo provides a precise reporting tool with each +available application. With Odoo, the values can be exported from any field in any record. To do so, activate the list view -(|list|), on the items that need to be exported, then select the records that should be exported. To -select a record, tick the checkbox next to the corresponding record. Finally, click on |actions|, -then :guilabel:`Export`. +:icon:`fa-list` :guilabel:`(List)` icon, on the items that need to be exported, and then select the +records that should be exported. To select a record, tick the checkbox next to the corresponding +record. Finally, click the :guilabel:`Action` button, and select :icon:`fa-upload` +:guilabel:`Export`. .. image:: export_import_data/list-view-export.png :alt: View of the different things to enable/click to export data. -When clicking on :guilabel:`Export`, an :guilabel:`Export Data` pop-over window appears, with -several options for the data to export: +When clicking on :icon:`fa-upload` :guilabel:`Export`, a :guilabel:`Export Data` pop-over window +appears, with several options for the data to export: .. image:: export_import_data/export-data-overview.png :alt: Overview of options to consider when exporting data in Odoo. @@ -39,27 +37,27 @@ several options for the data to export: #. With the :guilabel:`I want to update data (import-compatable export)` option ticked, the system only shows the fields that can be imported. This is helpful in the case where the :ref:`existing records need to be updated `. This works like a filter. Leaving the box - unticked, gives many more field options because it shows all the fields, not just the ones that + unticked, gives many more field options because it shows all the fields, not only the ones that can be imported. #. When exporting, there is the option to export in two formats: `.csv` and `.xls`. With `.csv`, items are separated by a comma, while `.xls` holds information about all the worksheets in a file, including both content and formatting. -#. These are the items that can be exported. Use the :guilabel:`> (right arrow)` icon to display - more sub-field options. Use the :guilabel:`Search` bar to find specific fields. To use the - :guilabel:`Search` option more efficiently, click on all the :guilabel:`> (right arrows)` to - display all fields. -#. The :guilabel:`+ (plus sign)` icon button is present to add fields to the :guilabel:`Fields to - export` list. -#. The :guilabel:`↕️ (up-down arrow)` to the left of the selected fields can be used to move the - fields up and down, to change the order in which they are displayed in the exported file. - Drag-and-drop using the :guilabel:`↕️ (up-down arrow)` icon. -#. The :guilabel:`🗑️ (trash can)` icon is used to remove fields. Click on the :guilabel:`🗑️ (trash - can)` icon to remove the field. +#. These are the items that can be exported. Use the :icon:`fa-chevron-right` :guilabel:`(Show + sub-fields)` icon to display more sub-field options. Use the :guilabel:`Search` bar to find + specific fields. To use the :guilabel:`Search` option more efficiently, click on all the + :icon:`fa-chevron-right` :guilabel:`(Show sub-fields)` icon to display all fields. +#. The :icon:`fa-plus` :guilabel:`(Select field)` icon button is present to add fields to the + :guilabel:`Fields to export` list. +#. The :icon:`fa-sort` :guilabel:`(Sort)` icon to the left of the selected fields can be used to + move the fields up and down, to change the order in which they are displayed in the exported + file. Drag-and-drop using the :icon:`fa-sort` :guilabel:`(Sort)` icon. +#. The :icon:`fa-trash` :guilabel:`(Remove field)` icon is used to remove fields. Click the + :icon:`fa-trash` :guilabel:`(Remove field)` icon to remove the field. #. For recurring reports, it is helpful to save export presets. Select all the needed fields, and click on the template drop-down menu. Once there, click on :guilabel:`New template`, and give a - unique name to the export just created. Click the :guilabel:`💾 (floppy drive)` icon to save the - configuration. The next time the same list needs to be exported, select the related template that - was previously saved from the drop-down menu. + unique name to the export template. Click the :icon:`fa-floppy-o` :guilabel:`(floppy drive)` icon + to save the configuration. The next time the same list needs to be exported, select the related + template that was previously saved from the drop-down menu. .. tip:: It is helpful to know the field's external identifier. For example, :guilabel:`Related Company` @@ -102,18 +100,19 @@ Data can be imported on any Odoo business object using either Excel (`.xlsx`) or (Comma-separated Values)` (`.csv`) formats. This includes: contacts, products, bank statements, journal entries, and orders. -Open the view of the object to which the data should be imported/populated, click the :icon:`fa-cog` -(:guilabel:`gear`) icon and select :guilabel:`Import records`. +Open the view of the object to which the data should be imported/populated, click on :icon:`fa-cog` +:guilabel:`(Action)` icon, and in the drop-down menu select :icon:`fa-upload` :guilabel:`(Import +records)`. .. image:: export_import_data/import-button.png :alt: Action menu revealed with the import records option highlighted. -Click :icon:`fa-download`:guilabel:`Import Template for Customers` at the center of the page to -download a :ref:`template ` and populate it with -the company's own data. Such templates can be imported in one click since the data mapping is -already preconfigured. +Click :icon:`fa-upload`:guilabel:`Import Template for Customers` at the center of the page to +download a :ref:`template ` and populate it with the +company's own data. Such templates can be imported in one click since the data mapping is already +preconfigured. -To upload the downloaded template or your own file, follow the next steps: +To upload the downloaded template or an existing file, follow the next steps: #. Click :guilabel:`Upload Data File` and select the desired file. #. Adjust the :guilabel:`Formatting` options as needed (for CSV files only). @@ -152,15 +151,15 @@ Once the template is downloaded, proceed to follow these steps: fit any field within Odoo. However, new columns can be mapped manually when the import is tested. Search the drop-down menu for the corresponding field. - .. image:: export_import_data/field_list.png + .. image:: export_import_data/field-list.png :alt: Drop-down menu expanded in the initial import screen on Odoo. Then, use this field's label in the import file to ensure future imports are successful. .. tip:: - Another useful way to find out the proper column names to import is to export a sample file - using the fields that should be imported. This way, if there is not a sample import template, - the names are accurate. + Another useful way to find out the proper column names to import is to export a sample file using + the fields to be imported. This way, if there is not a sample import template, the names are + accurate. .. _essentials/external-id: @@ -168,8 +167,8 @@ Once the template is downloaded, proceed to follow these steps: Import from another application ------------------------------- -The :guilabel:`External ID` (ID) is a unique identifier for the line item. Feel free to use one -from previous software to facilitate the transition to Odoo. +The :guilabel:`External ID` (ID) is a unique identifier for a line item. It is possible to use an +:guilabel:`External ID` (ID) from previous software to facilitate the transition to Odoo. Setting an ID is not mandatory when importing, but it helps in many cases: @@ -201,7 +200,7 @@ the column may be mapped to a field that is not proposed by default. If this happens, check the :guilabel:`Show fields of relation fields (advanced) option`, then a complete list of fields becomes available for each column. -.. image:: export_import_data/field_list.png +.. image:: export_import_data/field-list.png :alt: Searching for the field to match the tax column. Change data import format @@ -224,7 +223,7 @@ the preferred format using *ISO 8601* to define the format. .. important:: *ISO 8601* is an international standard, covering the worldwide exchange, along with the communication of date and time-related data. For example, the date format should be `YYYY-MM-DD`. - So, in the case of July 24th 1981, it should be written as `1981-07-24`. + In the case of July 24th 1981, it should be written as `1981-07-24`. .. tip:: When importing Excel files (`.xls`, `.xlsx`), consider using *date cells* to store dates. This @@ -371,7 +370,7 @@ The tags should be separated by a comma, without any spacing. For example, if a linked to both tags: `Manufacturer` and `Retailer` then 'Manufacturer,Retailer' needs to be encoded in the same column of the :abbr:`CSV (Comma-separated Values)` file. -- :download:`CSV file for Manufacturer, Retailer ` +- :download:`CSV file for Manufacturer, Retailer ` Import one2many relationships ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -381,33 +380,34 @@ reserved in the :abbr:`CSV (Comma-separated Values)` file for each order line. T is imported on the same row as the information relative to order. Any additional lines need an additional row that does not have any information in the fields relative to the order. -As an example, here is a :abbr:`CSV (Comma-separated Values)` file of some quotations that can be -imported, based on demo data: +.. example:: + A company imports quotations using a :abbr:`CSV (Comma-separated Values)` file, based on demo + data: + + - :download:`File for some quotations ` -- :download:`File for some Quotations - ` + A company imports purchase orders with their respective purchase order lines using a :abbr:`CSV + (Comma-separated Values)` file: -The following :abbr:`CSV (Comma-separated Values)` file shows how to import purchase orders with -their respective purchase order lines: + - :download:`Purchase orders with their respective purchase order lines + ` -- :download:`Purchase orders with their respective purchase order lines - ` + A company imports customers and their respective contacts using a :abbr:`CSV (Comma-separated + Values)` file: -The following :abbr:`CSV (Comma-separated Values)` file shows how to import customers and their -respective contacts: + - :download:`Customers and their respective contacts + ` -- :download:`Customers and their respective contacts - ` Import image files ------------------ -To import image files along with the :ref:`uploaded ` -CSV or Excel file, follow the next steps: +To import image files along with the :ref:`uploaded ` CSV +or Excel file, follow the next steps: #. Add the image file names to the relevant :guilabel:`Image` column in the data file. -#. :ref:`Upload the data file ` or reload it by - clicking :guilabel:`Load Data File`. +#. :ref:`Upload the data file ` or reload it by clicking + :guilabel:`Load Data File`. #. Click :guilabel:`Upload your files` under the :guilabel:`Files to import` section. #. Select the relevant image files. The number of files selected appears next to the button. #. Click :guilabel:`Test` to verify that all data is valid. @@ -416,15 +416,16 @@ CSV or Excel file, follow the next steps: imported without any image. .. note:: - - The :guilabel:`Files to import` section is enabled if your product template has an + + - The :guilabel:`Files to import` section is enabled if the product template has an :guilabel:`Image` column with all fields populated. - The image file names in the data file must correspond to the uploaded image files. - - When importing a large number of images, you can specify the maximum batch size in megabytes - and set a delay to prevent the system from becoming overloaded. To do so, :doc:`enable the - developer mode <../general/developer_mode>` and fill in the :guilabel:`Max size per - batch` and the :guilabel:`Delay after each batch` fields in the :guilabel:`Files to import` - section. By default, the delay meets the RPC/API call limit defined in the `Odoo Cloud - - Acceptable Use Policy `_. + - When importing a large number of images, specify the maximum batch size in megabytes and set a + delay to prevent the system from becoming overloaded. To do so, :doc:`enable the developer mode + <../general/developer_mode>` and fill in the :guilabel:`Max size per batch` and the + :guilabel:`Delay after each batch` fields in the :guilabel:`Files to import` section. By + default, the delay meets the RPC/API call limit defined in the `Odoo Cloud - Acceptable Use + Policy `_. Import records several times ---------------------------- @@ -443,8 +444,8 @@ Value not provided for a specific field --------------------------------------- If all fields are not set in the CSV file, Odoo assigns the default value for every non-defined -field. But, if fields are set with empty values in the :abbr:`CSV (Comma-separated Values)` file, -Odoo sets the empty value in the field, instead of assigning the default value. +field. However, if fields are set with empty values in the :abbr:`CSV (Comma-separated Values)` +file, Odoo sets the empty value in the field, instead of assigning the default value. Export/import different tables from an SQL application to Odoo -------------------------------------------------------------- @@ -505,8 +506,8 @@ the original database). The two files produced are ready to be imported in Odoo without any modifications. After having imported these two :abbr:`CSV (Comma-separated Values)` files, there are four contacts and three -companies (the first two contacts are linked to the first company). Keep in mind to first import -the companies, and then the people. +companies (the first two contacts are linked to the first company). Keep in mind to first import the +companies, and then the people. .. _essentials/update-data: @@ -519,10 +520,10 @@ Existing data can be updated in bulk through a data import, as long as the :ref: Prepare data export ------------------- -To update data through an import, first navigate to the data to be updated, and select the |list| to -activate list view. On the far-left side of the list, tick the checkbox for any record to be -updated. Then, click |actions|, and select :icon:`fa-upload` :guilabel:`Export` from the drop-down -menu. +To update data through an import, first navigate to the data to be updated, and select the +:icon:`oi-view-list` :guilabel:`(List)` icon to activate list view. On the far-left side of the +list, tick the checkbox for any record to be updated. Then, click :guilabel:`Actions` button, and +select :icon:`fa-upload` :guilabel:`Export` from the drop-down menu. On the resulting :guilabel:`Export Data` pop-up window, tick the checkbox labeled, :guilabel:`I want to update data (import-compatible export)`. This automatically includes the *External ID* in the diff --git a/content/applications/essentials/export_import_data/field-list.png b/content/applications/essentials/export_import_data/field-list.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2554ac50bd1a00fc1b5aefad1cde4b8b4910df GIT binary patch literal 8220 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 literal 0 HcmV?d00001 diff --git a/content/applications/essentials/export_import_data/field_list.png b/content/applications/essentials/export_import_data/field_list.png deleted file mode 100644 index 19fccbbb95ef457ad800fe6face8833e507fdaaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19645 zcma(3byOW)@Gc1B?(PH#?(PsQ5D4z>?(PuW-Q9yb1b26LcXtR5(|LdQ`_|05ch;Kz zqfhU1x|=OkyPkTgiZD4DaYQ&gI1msJ#2*r(3Lqe0e8BY{3>0wodz$nB5sn3YvSXJ@a4;9fS*rx3^cMmm*ZjPStj?=tJae9 zr2O)Q3$$=3Q9*9*ui;?{Y8aCJS6YSyg;FJ|BAh@JVHo?q5F%gxZ3+3W9^e)C zOhXN81kiFa8X~8V`4$akbv(lmhdRRWShK=v1>|(TEiP8Je=0Bx<#ko ztTj1=rQSioBcPQ9HnRxyPkO~umSxCpjQ-GV4Ay$EBl6)wx;hlemMshTB%PLoxZjkbqU8o2zxDUk$Sv!}M$PcV zO0cU%xH@8R8i+r~Wu!@|a0j0Hy`b+W`fFx_cB#~t2&505E|{M)vipt3l%OW0F&nEX zdTYy0#&6ZPyD`Z!WJxuwy3h@I9C^d|xBroHX*D zcUYHu7Gt&;rTdNNWwuqcseN|yCm^}fluHLGaPSXAx{7ANa9V`>>p}~H)r+R{q@<2U zXA)S>&d(gy5cRo`yvdDjO~xXJh7T*p2ysB2_c2VO zZU-Aay*aSe{8-O*I+7enQ*UejiB&Li9+V&xrd@k0b>#WT(C=`g`4ag+Ihn~B)=7

NM_xKcVO=l85N-6}XLen~pxcDw=l zqGD=zOEmE2t{A2SjuX0|ss8jrv^n+D$UdKlijuMk>h02Ga2|ECib(`xlg?DUBhG^K z<`J2EeoCFiqDxNLSg!#^d$CnfM^A*sH%vp4QaEeUppCV{K~ zJNnV|x;_r6-p<*|5o6|>-637-$~+5Oq*|9kwhwK}_?yM|*VpY$@Y9>}F1ik$oOQfw zj>!ClUk>YJ;;3g(2kMYYyqqMp@|$wmBd0MgjwQ`_v;qhjEx#b^53J-v&!nWyX8Ewj zr7Z3`9&YYHty0sc&esdlSS-10C>L*T%ifnse=|wVMx$uIUd#`n!s0lFmsU@bH$e#p zi|Npli2LKg3fmg~y>IU!Lv|CGX}@r4xuPY4FxiB6YzUMgz(&PYI*mQLyarIDNO8 z&92s2qwd=qg;QdW#+wr=Ws@>yuf6EKK$s;OM4?l?;bw zE_jxUl{*Ip_`cpg6$BDN%{mnW6}q=9nosmHDnut1ebTi$Vdo%W~t(Wr_#^rK>nk)E)&V965-Z`y} z5`>cVn`g`2dFVQA9EVW4q)YJQ!>6Qj@vnKv0_~$=MCznJrTC6^Yf=(#q*@U~(6NF~ zEouo@Pxjt6zuR()i>fmfS$sCik8^dO!WDOs4+9eQ|YK{iGXjPORT zi7&%Jvnmi!mj{X%5h(;OyIIOmb^$%0WqGWNFg-2YeJmQ&4RH%vo)B^DgQMCX zRYBds_JnAK&vDexS#ⅇ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