0

一些数据导入很简单,而另一些我发现不可能!

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

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

具体来说,我正在尝试将库存转移从库存导入特定客户 - 有什么建议可以找到导入文件中所需的最少字段集吗?

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

“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, null, 5.0, 10.000, null, null, 12, 9, null, 103, null, 草稿, 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)。在第 2 行

错误消息中的数据是否以任何方式有用/可用?

很高兴发布我的导入文件,但目前最热衷于理解原理而不是解决一个问题。我认为其他人也可能会觉得这很有用。

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

4

1 回答 1

-1

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

我已经stock.picking为您生成了一个工作来测试,只需按原样导入,但您必须根据您的产品和合作伙伴更改move_lines/product_id/.id和字段的值。partner_id/.iddatabase 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
于 2019-02-25T20:56:56.157 回答