Odoo 12 - CSV数据导入查询

Odoo 12 - CSV data import query

有些数据导入很简单,有些我觉得不可能!

ImportFAQ 文档在一定程度上还可以,但对于某些导入来说还不够。

据我所知,与导入兼容的导出在指定导入的必填字段方面并不全面。还是我遗漏了什么?

具体来说,我正在尝试将库存转移从库存导入到特定客户 - 关于如何找到导入文件中所需的最少字段集的任何建议?

例如,当我尝试时 - 尽管存在有效的 product_id - 我得到

null value in column "product_id" violates not-null constraint DETAIL: Failing row contains (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, null, 5.0, 10.000, null, null, 12, 9, null, 103, null, draft, null, null, make_to_stock, f, null, null, t, null, null, null, null, null, f, null, null, 2, 2, 2019-02-25 16:29:58.929875, f, null, null, null, null, null). at row 2

错误信息useful/usable后面的数据是不是有什么问题?

很高兴 post 我的导入文件,但目前最想了解原理而不是解决一个问题。我想其他人可能也会觉得这很有用。

无法在 Odoo 论坛上提问,因为我没有足够的业力,所以非常欢迎在这里提供任何帮助。谢谢

导入兼容导出不以任何方式指定必填字段,唯一的区别是导入兼容导出保留导出文档的 header (csv/excel) 这样,headers 是要导出的字段的实际技术名称,因此无需手动选择列即可导入相同的文档。如果您的列 header 与基础字段名称不匹配,您将无法获得该功能。错误消息特别提到 product_id 字段是 null,即使您添加了 product_id 列,该列也没有映射到所需的字段,例如在导入 [=15= 的情况下] 文档,stock.picking 记录中的每一行都是 stock.move 记录,对于 stcok.move 记录,product_id 具有 not null 约束。因此,如果您以某种方式设法将 product_id 列映射到错误的相关字段,则会收到此错误消息。 如果你附上你的文件的例子,那就容易多了。

我已经生成了一个可用的 stock.picking 供您测试,直接导入即可,但您必须根据您的产品更改 move_lines/product_id/.idpartner_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