Импорт спецификации с общими компонентами в Odoo: методы и примеры кода

Чтобы импортировать спецификацию (BOM) с общими компонентами в Odoo, вы можете использовать API Odoo или функцию импорта/экспорта Odoo. Вот несколько методов с примерами кода:

Метод 1: использование API Odoo

from xmlrpc import client
# Connect to Odoo Instance
url = 'http://localhost:8069'
db = 'your_database'
username = 'your_username'
password = 'your_password'
common = client.ServerProxy('{}/xmlrpc/2/common'.format(url))
uid = common.authenticate(db, username, password, {})
models = client.ServerProxy('{}/xmlrpc/2/object'.format(url))
# Define the BOM data to import
bom_data = {
    'name': 'BOM Name',
    'product_id': product_id,
    'product_qty': 1,
    'type': 'normal',
    'bom_line_ids': [(0, 0, {'product_id': component_product_id, 'product_qty': component_quantity}) for component_product_id, component_quantity in component_data]
}
# Create the BOM using the API
bom_id = models.execute_kw(db, uid, password, 'mrp.bom', 'create', [bom_data])

Метод 2: использование функции импорта/экспорта Odoo

  1. Подготовьте данные спецификации в файле CSV или Excel со столбцами для названия спецификации, идентификатора продукта, количества продукта, идентификатора компонента продукта и количества компонента.
  2. Перейдите в пользовательский интерфейс Odoo и перейдите к модулю «Производство».
  3. Нажмите «Спецификация», а затем «Импорт/Экспорт».
  4. Выберите файл и сопоставьте столбцы с соответствующими полями в Odoo.
  5. Нажмите «Импортировать», чтобы импортировать спецификацию с общими компонентами.