Odoo 12 - CSV数据导入查询

问题描述 投票:0回答:1

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

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,209-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,210-02-25 16:29:58.929875,f,null,null,null,null,null)。在第2行

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

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

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

odoo odoo-12
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
© www.soinside.com 2019 - 2024. All rights reserved.