Экспорт, совместимый с импортом, никоим образом не определяет обязательные поля, единственное отличие состоит в том, что экспорт, совместимый с импортом, сохраняет заголовок экспортируемого документа (csv/excel)
, так что заголовки являются фактическим техническим именемполя, которые экспортируются, так же, как документ может быть импортирован без необходимости выбора столбцов вручную.Вы не получите функциональность, если ваши заголовки столбцов не совпадают с именами базовых полей.В сообщении об ошибке особо упоминается, что поле product_id
имеет значение null
, даже если вы добавили столбец product_id
, этот столбец не сопоставлен с обязательным полем, например, в случае импорта документа stock.picking (Inventory Transfer)
, каждая строка в stock.picking
запись - это запись stock.move
, а для записи stcok.move
product_id
имеет ограничение not null
.Поэтому, если вам каким-то образом удалось сопоставить столбец product_id
с неправильным связанным полем, вы получите это сообщение об ошибке.Если бы вы приложили пример вашего файла, это было бы намного проще.
Я сгенерировал рабочий stock.picking
для тестирования, просто импортируйте как есть, но вам нужно изменить значение move_lines/product_id/.id
и partner_id/.id
поля в зависимости от вашего продукта и партнера database ID
.
name,company_id/id,location_dest_id/id,picking_type_id/id,move_type,location_id/id,move_lines/product_id/.id,move_lines/product_uom_qty,move_lines/date_expected,move_lines/location_dest_id/id,move_lines/name,move_lines/date,move_lines/location_id/id,move_lines/procure_method,move_lines/product_uom/id,partner_id/.id
IMPORT0001,base.main_company,stock.stock_location_stock,stock.picking_type_in,As soon as possible,stock.stock_location_suppliers,1000,40,2019-04-05 19:41:54,stock.stock_location_stock,"Digitizer (Black, OEM, Apple iPad)",2019-04-07 08:32:24,stock.stock_location_suppliers,Default: Take From Stock,product.product_uom_unit,705