Odoo 12 - запрос импорта данных CSV - PullRequest
0 голосов
/ 25 февраля 2019

Некоторые операции импорта данных просты, а другие я считаю невозможными!

Документ ImportFAQ в порядке, но не вполне подходит для некоторых операций импорта.

Экспорт, совместимый с импортом,насколько я могу судить, не является исчерпывающим при определении обязательных полей для импорта.Или я что-то упустил?

В частности, я пытаюсь импортировать перенос инвентаризации со склада конкретному покупателю - какие-либо предложения, как найти минимальный набор полей, необходимых в файле импорта?

Например, когда я пытаюсь - несмотря на наличие действительного идентификатора продукта - я получаю

нулевое значение в столбце "product_id" нарушает ненулевое ограничение ДЕТАЛИ: В ошибочной строке содержится (187, Canis Plus Lamb - 500g - Rolle, 10, 1, 2019-02-25, 16: 29: 58.929875, 2019-02-23 17:49:58, 1, 2019-02-23 17:49:21, ноль, 5.0, 10.000, ноль, ноль,12, 9, ноль, 103, ноль, черновик, ноль, ноль, make_to_stock, f, ноль, ноль, т, ноль, ноль, ноль, ноль, ноль, f, ноль, ноль, 2, 2, 2019-02-25 16: 29: 58.929875, f, ноль, ноль, ноль, ноль, ноль).в строке 2

Являются ли данные, приведенные в сообщении об ошибке, полезными / пригодными для использования каким-либо образом?

Рад опубликовать мой файл импорта, но в данный момент наиболее заинтересован в понимании принципова не решить одну проблему.Я думаю, что другие тоже могут найти это полезным.

Не могу спросить на форуме Odoo, так как мне не хватает кармы, поэтому любая помощь здесь будет очень кстати.Спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Экспорт, совместимый с импортом, никоим образом не определяет обязательные поля, единственное отличие состоит в том, что экспорт, совместимый с импортом, сохраняет заголовок экспортируемого документа (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
...