- C чого почати Ви можете імпортувати дані в будь-який бізнес-об'єкт Odoo, наприклад контакти, товари,...
- Я не можу знайти поле, в якому я хочу відобразити свою колонку
- Чи можу я імпортувати числа зі знаком валюти (наприклад: $ 32,00)?
- Що робити, якщо при імпорті таблиця попереднього перегляду відображається неправильно?
- У чому різниця між Database ID і External ID?
- Що робити, якщо у мене є кілька збігів для одного поля?
- Як я можу імпортувати поля one2many (наприклад кілька позицій замовлення клієнта)?
- Чи можу я імпортувати кілька разів одну й ту ж запис?
- Що станеться, якщо я не надав значення для певного поля?
C чого почати
Ви можете імпортувати дані в будь-який бізнес-об'єкт Odoo, наприклад контакти, товари, банківські виписки, записи в журналі і навіть замовлення, використовуючи формати Excel (.xlsx) або CSV (.csv):
Відкрийте уявлення об'єкта, який ви хочете заповнити, і натисніть Імпорт.
Вам надаються шаблони, які ви легко можете заповнити своїми власними даними. Такі шаблони можна імпортувати одним клацанням миші; Зіставлення даних вже виконано.
Як підготувати шаблон
Ви можете додавати, видаляти і сортувати стовпці, для того, щоб вони відповідали вашій структурі даних.
Ми радимо не видаляти ID (див. Чому в наступному розділі).
Встановіть унікальний ID для кожного запису шляхом послідовного перенесення кожного з них.
Коли ви додаєте новий стовпець, Odoo може не відображати його автоматично, якщо його мітка не відповідає якому або полю в Odoo. Не хвилюйтеся! Ви можете порівняти нові стовпці вручну, коли перевіряєте імпорт. Знайдіть колонку з даними для відповідного поля.
Потім використовуйте мітку цього поля в своєму файлі, щоб він працював як потрібно вам при кожному використанні.
Я не можу знайти поле, в якому я хочу відобразити свою колонку
Odoo намагається знайти за допомогою евристичного аналізу, заснованого на перших десяти рядках файлів, тип поля для кожного стовпця вашого файлу. Наприклад, якщо у вас є стовпець, що містить тільки числа, для вас будуть відображатися тільки ті поля, які мають тип Integer. Хоча в більшості випадків це поведінка може бути корисно, проте існує ймовірність, що щось піде не так, або що ви хочете порівняти свій стовпець з полем, який не пропонується за замовчуванням.
Якщо це станеться, вам просто потрібно перевірити опцію Показувати поля як реляційні (додатково), тоді ви зможете вибрати з повного списку типів полів для кожного стовпчика.
Чи можу я імпортувати числа зі знаком валюти (наприклад: $ 32,00)?
Так, ми повністю підтримуємо цифри з круглими дужками, негативним знаком, а також числа зі знаком валюти. Odoo також автоматично визначає, формат тисячних роздільників і роздільників дробової частини (ви можете змінити їх в опціях). Якщо ви використовуєте символ валюти, невідомий Odoo, то число буде не розпізнано, в слідстві чого відбудеться аварійне завершення.
Приклади підтримуваних форматів чисел (на прикладі тридцяти двох тисяч):
- 32.000,00
- 32000,00
- 32,000.00
-32000,00
- (32000.00)
$ 32 000,00
- (32000.00 €)
Приклад, який не працюватиме:
ABC 32 000,00
- $ (32.000,00)
Що робити, якщо при імпорті таблиця попереднього перегляду відображається неправильно?
За замовчуванням в попередньому перегляді роздільники стовпців формуються запитом, а роздільники тексту лапки. Якщо ваш файл csv не має цих параметрів, ви можете змінити параметри формату файлу (відображається в розділі «Огляд файлу CSV» після вибору файлу).
Зверніть увагу, що якщо ваш CSV-файл має табуляцію як роздільник, Odoo не виявить поділу. Вам потрібно буде змінити параметри формату файлу в додатку для роботи з електронними таблицями. Див. Наступне питання.
У чому різниця між Database ID і External ID?
Деякі поля визначають відносини з іншим об'єктом. Наприклад, країна в запису контакту - це посилання на запис об'єкта «Країна». Коли ви хочете імпортувати такі поля, Odoo доведеться відтворювати посилання між різними записами. Щоб допомогти вам імпортувати такі поля, Odoo надає 3 механізму. Ви повинні використовувати один і тільки один механізм для кожного поля, яке ви хочете імпортувати.
Наприклад, щоб вказати країну контакту, Odoo пропонує вам 3 різних поля для імпорту:
Country: назва або код країни
Country / Database ID: унікальний ідентифікатор Odoo для запису, який визначається стовпчиком postgresql ID
Country / External ID: ідентифікатор цього запису, на який посилається інший додаток (або файл .XML, який його імпортував)
Для країни Бельгія ви можете використовувати один з цих трьох способів імпорту:
- Country: Belgium
- Country / Database ID: 21
- Country / External ID: base.be
Виходячи з ваших потреб ви повинні використовувати один з цих трьох способів записи посилань:
Використовувати Country. Це найпростіший спосіб, коли ваші дані надходять з CSV файлів, створених вручну.
Використовувати Country / Database ID: Вам навряд чи стане в нагоді така нотація. В основному її використовують розробники, оскільки головною перевагою є відсутність конфліктів (у вас може бути кілька записів з тим же ім'ям, але у них завжди є унікальний Database ID)
Використовувати Country / External ID: Використовуйте External ID при імпорті даних з стороннього додатка.
Коли ви використовуєте External ID, ви можете імпортувати CSV-файли зі стовпцем «External ID», щоб визначити зовнішній ідентифікатор кожної імпортованої вами записи. Потім ви зможете зробити посилання на цей запис з такими стовпцями, як «Поле / External ID». Наступні два файли CSV дають вам приклад для продуктів і їх категорій.
CSV файл для категорій товарів .
CSV файл для товарів .
Що робити, якщо у мене є кілька збігів для одного поля?
Якщо, наприклад, у вас є дві категорії товарів з ім'ям «продавати» (наприклад, «Різне / продавати» і «Інші продукти / продавати»), ваша перевірка припиняється, але ви все одно можете імпортувати свої дані. Тим не менш, ми рекомендуємо вам не імпортувати дані, тому що всі вони будуть пов'язані з першою категорією «продавати», зазначеної в списку «Категорія продуктів» ( «Різне / продавати»). Ми рекомендуємо вам змінити одне зі значень дублікатів або ієрархію категорій продуктів.
Однак, якщо ви не хочете змінювати конфігурацію категорій продуктів, ми рекомендуємо використовувати External ID для поля ' «Категорія»'.
Як я можу імпортувати поля one2many (наприклад кілька позицій замовлення клієнта)?
Якщо ви хочете імпортувати замовлення клієнта з декількома позиціями; Для кожної позиції вам потрібно зарезервувати певну рядок в файлі CSV. Перша позиція буде імпортована в тому ж рядку, що і решта інформації про замовлення. Кожна додаткова позиція потребують рядок, яка не має ніякої інформації в полях про замовлення. Як приклад можна привести файл purchase.order_functional_error_line_cant_adpat.CSV файл містить дані, які ви можете імпортувати на основі демо-даних.
файл .
У наступному файлі CSV показано, як імпортувати замовлення з позиціями:
Замовлення з позиціями .
Наступний файл CSV показує, як імпортувати клієнтів і їх контакти:
Клієнти та їх контакти .
Чи можу я імпортувати кілька разів одну й ту ж запис?
Якщо ви імпортуєте файл, який містить один із стовпців «External ID» або «Database ID» то, записи, які вже були імпортовані, будуть оновлені а не створені заново. Це дуже корисно, тому що дозволяє вам імпортувати кілька разів один і той же файл CSV, зробивши деякі зміни. Odoo дбатиме про створення або редагування кожного запису в залежності від того нова вона чи ні.
Ця функція дозволяє вам використовувати інструмент імпорту / експорту Odoo для групових змін записів в вашому улюбленому додатку для електронних таблиць.
Що станеться, якщо я не надав значення для певного поля?
Якщо ви не встановите всі поля в CSV-файлі, Odoo присвоїть значення за замовчуванням для кожного не визначеного поля. Але якщо ви встановите поля з порожніми значеннями в CSV-файлі, Odoo встановить значення "ВІЛЬНО" в поле замість значення за замовчуванням.
Що робити, якщо при імпорті таблиця попереднього перегляду відображається неправильно?У чому різниця між Database ID і External ID?
Що робити, якщо у мене є кілька збігів для одного поля?
Як я можу імпортувати поля one2many (наприклад кілька позицій замовлення клієнта)?
Чи можу я імпортувати кілька разів одну й ту ж запис?
Що станеться, якщо я не надав значення для певного поля?
Чи можу я імпортувати числа зі знаком валюти (наприклад: $ 32,00)?
У чому різниця між Database ID і External ID?
Що робити, якщо у мене є кілька збігів для одного поля?
Як я можу імпортувати поля one2many (наприклад кілька позицій замовлення клієнта)?