Чтобы импортировать спецификацию (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
- Подготовьте данные спецификации в файле CSV или Excel со столбцами для названия спецификации, идентификатора продукта, количества продукта, идентификатора компонента продукта и количества компонента.
- Перейдите в пользовательский интерфейс Odoo и перейдите к модулю «Производство».
- Нажмите «Спецификация», а затем «Импорт/Экспорт».
- Выберите файл и сопоставьте столбцы с соответствующими полями в Odoo.
- Нажмите «Импортировать», чтобы импортировать спецификацию с общими компонентами.