数据导入

ERPNext 中的数据导入工具允许用户使用 CSV 或 Excel 文件将记录导入系统。

它提供了一种便捷的方式,可以一次性上传或更新大量数据,尤其是主数据,无需手动输入。

该工具通常在系统初始设置、数据迁移或需要批量更新时使用。通过使用数据导入工具,用户可以确保更快的数据输入,同时保持记录之间的一致性。

要访问数据导入工具,请导航至:

首页 > 数据

‎ 或者,转到要导入的文档,然后点击菜单 > 导入

在开始导入过程之前,请确保所有必需的数据已正确准备,并符合预期的格式。数据导入工具支持两种主要操作:

插入新记录

ERPNext 中的数据导入工具允许用户使用预定义的模板将批量记录上传到系统。本文档概述了导入新记录的逐步过程。

  1. 导航至数据导入
  2. 选择文档类型和导入类型为插入新记录
  3. 点击保存,然后下载模板。

下载模板

我们有一个选项可以下载模板,用于插入记录或更新记录。

  1. 点击下载模板会打开一个对话框。

下载模板对话框

在插入新记录时,模板应为空白。如果系统中已有一些记录,您可以选择导出类型为“5条记录”,以查看在模板中输入数据所需的格式。

  1. 选择导出类型后,每个字段都会出现在列表中。必填字段会在名称旁边显示一个红色的星号*。条件字段(例如依赖于或自动命名相关)会显示一个小的信息图标——指向它即可阅读注释。
  2. 已勾选但非必填的字段是那些开启了包含在导入模板中的字段——在文档类型自定义表单中设置——因此它们默认显示在列表中,而不需要是必填的。
  3. 点击导出,获取导出的文件。
  4. 现在,将您的模板保存为 Excel 或逗号分隔值 (CSV) 文件。

在插入新记录时,您可以将 ID 列留空。导入此模板时,每一行都会在系统中创建一条记录。

  1. 一旦模板更新完毕并准备好数据,我们就可以导入它。

导入模板

数据添加到下载的模板后,请遵循以下步骤:

  1. 更新模板文件后,返回数据导入表单,点击附件按钮附加文件。 附加文件以进行导入
  2. 选择模板文件,点击上传,上传成功后,点击开始导入。有多种导入数据的方式;您可以参考此处。
  3. 工作表上传后,系统会验证该工作表,并在导入数据之前将结果显示在屏幕上。
  4. 如果模板中有任何错误,它们将显示在警告部分。警告将按行或列及其编号进行分类,以便您可以轻松地在模板中追踪并解决它们。在导入数据之前,您必须解决所有警告。
  5. 解决警告后,再次点击开始导入以导入数据。数据成功导入后,您将在导入日志部分看到创建的每条记录的日志。

导入中的验证和错误

重复名称

如果我们尝试添加具有重复名称的记录,将会抛出如下错误:

重复名称错误

映射缺失的列

当我们在下载模板时添加了额外的列,或者重命名了要导入的模板中的列时,可能会抛出无法匹配列的错误。

要解决此问题,我们可以点击映射列,并手动将列映射到文档中的相应列。

导入子表记录

ERPNext 中的数据存储在类似电子表格的表中,包含列和行数据。每个表单(如销售订单)都有多个字段,例如客户、公司等。它还有像项目表、税费表等这样的表。在数据导入中,销售订单中的字段集被视为主表,而子表(项目表)中的行则被视为用于数据导入的子表。

ERPNext 中的每个表单都可以关联多个子表。子表与父表链接,并在任何属性有多个值时实现。例如,一个项目可以有多个价格,一张销售发票可以有多个项目、税费等。

当您导出包含子表的文档时,例如,每个子行会单独显示在一行上,但它们都关联到同一个父行。父列中的后续值将保持空白。您必须确保在通过数据导入功能导入时,此顺序不会被破坏。


子记录导入

更新记录

假设您想批量更新系统中的客户数据。第一步是下载包含数据的模板。

  1. 我们首先下载模板。在此过程中,由于我们要进行更新,可以使用筛选器提取确切的记录,然后重新导入以进行更新。
  2. 首先,选择文档类型和导入类型为更新现有记录,然后保存。
  3. 尝试下载模板时,可以应用筛选器,如下所示。
  4. 点击导出
  5. 现在,根据模板,现有记录如下所示:

  1. 现在,修改模板中的值,并将文件保存为Excel或CSV格式。

数据导入方式

从Google Sheets导入

您可以通过以下步骤直接从Google Sheets导入数据:

  1. 将模板上传或复制到Google Sheets中。
  2. 在表格中输入或更新数据。
  3. 确保Google Sheet设置为公开访问。
  4. 确认后,在数据导入页面使用Google Sheets链接继续导入。

Google Sheets数据文件

使用Google Sheets导入后

从文件系统导入

  1. 数据导入页面,有两个可用选项:
  • 附加文件
  • 使用Google Sheets导入
  1. 点击附加后,您将看到多个上传选项:
  2. 可用的上传选项
  • 我的设备
    直接从本地计算机上传文件。

  • 选择已上传并存储在系统文件库中的文件。
  • 链接
    提供托管在网上的文件的直接网址。
  1. 根据文件存储位置选择相应选项,然后继续上传。

导入后提交

在ERPNext中,文档类型主要分为两种:主数据和交易。主数据是像客户和任务这样的记录,只能保存,不能提交。交易如销售订单、采购发票是可提交的文档,可以提交。

当您选择可提交的文档类型进行导入时,可以勾选导入后提交,以便在导入后提交文档。

不发送邮件

假设您在系统中创建了一个通知,每当创建线索时都会发送一封邮件。现在,如果您批量导入线索,将会发送大量邮件,这可能不是您想要的。您可以禁用此选项以避免发送邮件。

附加说明


上传限制

可导入的记录数量没有硬性限制。但您应尽量一次只上传几千条记录。导入大量记录(例如50,000条)可能会显著降低系统使用者的系统速度。

CSV文件

CSV(逗号分隔值)文件是一种数据文件,您可以将其上传到ERPNext以更新各种数据。来自流行电子表格应用程序(如MS Excel或Open Office电子表格)的任何电子表格文件都可以保存为CSV文件。

如果您使用Microsoft Excel且包含非英文字符,请确保将文件保存为UTF-8编码。

对于旧版本的Excel,没有明确的方法保存为UTF-8。因此,请将文件保存为CSV,然后在记事本中打开,再另存为“UTF-8”。(或者升级您的Excel!)