数据导入

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!)

介绍

数据管理对于有效使用 ERP 系统至关重要。ERP 软件将财务、库存、销售和人力资源等不同业务功能的数据集成到一个系统中。为了使系统可靠运行,数据必须准确、一致且得到妥善维护。

在本教程中,我们将学习用户如何从不同来源(如电子表格)将数据导入 ERPNext,以及从 ERPNext 导出数据的方法。

显示或隐藏模块

您可以通过在 ERPNext 主页上点击“显示/隐藏卡片”,全局隐藏或取消隐藏某些模块。

例如,如果您从事服务行业,想要隐藏制造模块,可以使用此工具来实现。

勾选或取消勾选项目,以显示或隐藏模块。

早于 v12 的版本中,请点击您的用户名,选择“所有人”,然后勾选或取消勾选模块。

  1. 系统设置
  2. 添加用户
  3. 角色与角色配置文件
  4. 基于角色的权限
  5. 用户权限

设置精度

ERPNext 中,浮点数货币百分比字段的默认精度为三位。它允许您输入最多三位小数的值。

您还可以全局或针对特定字段更改/自定义精度设置。

要全局更改精度,请前往:

桌面 > ERPNext 设置 > 系统设置

或者,您也可以设置字段特定的精度。为此,请前往自定义表单并选择相应的文档类型。然后转到特定字段行并更改精度。只有当字段类型是浮点数、货币或百分比之一时,精度字段才可见。

设置语言

ERPNext 是一个多语言应用程序,允许每位用户选择自己偏好的语言。

设置默认系统语言

前往 “系统设置” 并设置语言。此设置默认适用于所有用户,除非在用户级别进行了覆盖。

为特定用户设置语言

ERPNext 允许每位用户为界面设置自己偏好的语言。这可以在”用户”文档中进行设置。要导航到您的用户资料,请点击用户资料图片或前往”用户列表”并打开您的资料。

注意:目前,我们仅提供少数语言的翻译。您可以通过此处贡献以改进翻译,并添加新的语言。

域设置

您可以使用域设置来全局保持选定域的激活状态。

要访问域设置,请前往:

首页 > 设置 > 核心 > 域设置

如果某个域被禁用,将发生以下情况:

  • 该域将无法在首页上使用
  • 与该域相关的文档类型将不再可访问。例如,如果您禁用了教育模块,则教育模块中的学生和其他文档类型将无法访问。

  1. 公司设置

会话默认值

会话默认值允许用户在用户会话期间为某些参数配置默认值。

假设您有一个跨不同国家的多公司设置,那么每次创建新交易时,您都必须设置“公司”、“国家”和“货币”字段。当您每天需要处理多个销售订单时,这是一个非常耗时的过程。因此,无需手动输入值,会话默认值中设置的值会自动默认显示。

  1. 如何创建会话默认值

1.1 设置会话默认设置

  1. 转到会话默认设置。在那里您可以看到一个会话默认值表格。
  2. 点击“添加行”。
  3. 选择您要设置会话默认值的文档类型。
  4. 保存。

1.2 设置会话默认值

  1. 点击“侧边栏”,您会找到一个“会话默认值”选项。点击它。

  1. 将出现一个“会话默认值”提示。为相应字段设置默认值,然后保存。

  1. 保存后,默认值将应用于所有地方。

您可以打开一个新的销售订单,并检查公司和货币字段,因为它们已设置为默认公司。

一旦您打开任何报表,默认公司将被相应地设置。

2. 功能特性


2.1 注销时清除默认值

默认值是为该特定用户在本次会话期间设置的。一旦注销,这些默认值将被清除。

2.2 “设置”按钮可见性

“设置”按钮仅对系统管理员或有权访问“会话默认设置”的人员可见。此按钮将您导航到会话默认设置,您可以在其中添加或删除要设置会话默认值的文档类型。

  1. 全局默认值
  2. 系统设置

全局默认设置

全局默认值可帮助您预先设置一些字段,供系统全局使用。

与其手动输入某些字段的值,您可能希望在创建文档时自动获取这些值。为此,您可以在“全局默认值”中设置这些值,这样系统在创建任何交易时就能自动获取并设置为默认值。

此处设置的值将影响所有用户,并为各个字段设置默认值。

要访问全局默认值,请执行以下操作:

首页 > 设置 > 全局默认值

可以设置为全局默认值的字段如下所示。除货币外,其他字段均非必填项。

  • 默认公司
  • 国家
  • 货币
  • 隐藏货币符号
  • 默认距离单位
  • 禁用四舍五入总计
  • 禁用大写金额

默认距离单位用于计算送货行程中的总距离。

  1. 系统设置

系统设置

系统设置包含账户全局配置的设置项。

您可以通过系统设置本地化 ERPNext,以使用特定的时区、日期、数字或货币格式,同时还能设置全局会话过期时间。

要打开系统设置,请前往:

首页 > 设置 > 系统设置

1. 系统设置中的分区

1.1 常规

  • 国家:您可以在此设置默认国家,创建新地址时会自动填充该值。如果您的公司在不同国家有多个分支机构,请选择总部所在地。
  • 时区:时区在站点创建时配置,之后无法更改,因为这是一个系统级设置。不过,用户可以在其个人资料中单独设置偏好的时区。
  • 语言:设置 ERPNext 账户的全局语言。所有菜单、交易、主数据等界面语言将随之更改。
  • 禁用文档共享:禁用系统中所有用户(管理员除外)的共享访问权限,确保仅通过权限设置授予访问权。用户只能查看文档与谁共享,而无法共享文档本身。此外,如果被分配者没有文档访问权限,则阻止将文档分配给该用户。
  • 启用引导:为新用户提供引导流程。该功能通常提供一系列引导步骤和提示,帮助新用户了解 ERPNext 系统,并有效使用其功能。

1.2 日期和数字格式

  • 日期格式:日期显示的格式。例如,dd.mm.yyyy 或 mm/dd/yyyy。这取决于您所在地区的日期格式习惯。
  • 时间格式:时间显示的格式。您可以选择显示(HH:mm:ss)或通过设置为(HH:mm)隐藏秒数。
  • 数字格式:数字格式化的方式。例如,1,000 或 1000.00。
  • 使用货币数字格式:指定数字将根据货币数字格式显示,而非默认格式。
  • 浮点精度:数量等数值小数点后显示的位数。范围为 2-9,默认值为 3。
  • 货币精度:货币值小数点后显示的位数。如果留空,则基于数字格式设置。
  • 每周第一天:用于配置每周的起始日。这会影响列表和报表视图中使用的周动态筛选器、日期选择布局以及日历视图。
  • 舍入方法:指定全局使用的舍入方法。默认舍入方法为银行家舍入法,将 0.5 舍入到最接近的偶数。”商业舍入法”则将 0.5 向远离零的方向舍入,例如 1.5 舍入为 2.0,-1.5 舍入为 -2.0。

1.3 权限

  • 应用严格用户权限:当勾选此复选框,并且为某用户定义了某文档类型的用户权限时,那么该链接值为空白的所有文档将不会显示给该用户。

例如:如果您为区域设置了用户权限,并将值设为印度。如果未勾选复选框,则所有区域为印度和空白的交易(销售订单、报价单)都会显示给用户。如果勾选了”应用严格用户权限”复选框,则区域为空白的文档将不会显示给用户。

1.4 会话

  • 会话过期时间:闲置多少小时后您将被登出会话。这有助于提高安全性。例如,如果 6 小时内无任何活动,您的账户将被登出。
  • 文档共享密钥过期时间(天):通过电子邮件发送的”文档网页链接”在多少天后过期。
  • 每个用户仅允许一个会话:如果您希望多个用户使用同一组凭据,请勾选此复选框。同时会话数可在用户主数据中更改。手机会话不计入此处。
  • 禁用用户名/密码登录:在禁用前请确保已配置社交登录密钥,以防止被锁定。

1.5 登录方式

  • 允许使用手机号码登录:勾选”允许使用手机号码登录”复选框后,您可以使用在用户账户中设置的有效手机号码登录 ERPNext。
  • 允许使用用户名登录:允许用户通过其在用户主数据中设置的用户名登录。
  • 通过电子邮件链接登录:允许用户无需密码,通过发送到其电子邮件的登录链接进行登录。
  • 通过电子邮件链接登录过期时间(分钟):指示通过电子邮件链接登录的有效时长(以分钟为单位)。

1.6 暴力破解安全防护

  • 允许连续登录尝试:连续登录失败达到指定次数后,账户将被锁定一段时间。这有助于防止入侵者尝试登录您的账户。
  • 失败后允许登录间隔:连续登录失败后,需等待多少秒才能再次尝试登录。

1.7 双因素认证

勾选“启用双因素认证”后,将显示以下两个选项。

  • 对从受限IP地址登录的用户绕过双因素认证:从受限IP地址登录的用户无需进行双因素认证。您可以在“用户主数据”的“限制IP”字段中设置受限IP。
  • 启用双因素认证时绕过受限IP地址检查:如果勾选,所有用户无论其IP是否受限,均可使用双因素认证登录。
  • 双因素认证方式:选择要使用的认证方式——OTP应用、短信或电子邮件。
  • 二维码图片页面过期时间:如果在方式中选择了“OTP应用”,则设置二维码图片的过期时间。
  • OTP颁发者名称:指在ERPNext系统中负责提供或颁发用于认证的OTP的实体。

1.8 密码

  • 密码重置时注销所有会话:一旦勾选,更改密码后所有活动会话将立即关闭。
  • 强制用户重置密码:设置多少天后必须强制重置密码。0表示无限制。
  • 启用密码策略:启用密码强度检查器,强制用户使用强密码登录。
  • 最低密码评分:密码强度检查器的评分
    • 2为中等
    • 3为强
    • 4为非常强。复杂度基于字符数、大小写、特殊字符等。
  • 重置密码链接过期时间:此配置用于设置新创建的重置密码链接的过期时长。重置密码链接的默认过期时间为20分钟。设置为“0秒”将禁用“重置密码链接过期”功能。
  • 密码重置链接生成限制:使用此配置可设置每小时密码重置请求次数的限制。默认限制为3次。设置为0将允许无限次生成密码重置链接请求。

1.9 电子邮件

  • 电子邮件页脚地址:可在此添加组织名称、地址及其他详细信息。这将作为所有外发邮件的默认设置。
  • 禁用标准电子邮件页脚:如果勾选,外发邮件将禁用标准电子邮件页脚。
  • 在自动电子邮件报告中隐藏页脚:如果勾选,自动电子邮件报告中将隐藏页脚。
  • 在电子邮件中包含网页视图链接:当您为新电子邮件启用附加文档打印时,系统会将文档的PDF或HTML版本附加到邮件中。如果您还在系统设置中启用了在电子邮件中包含网页视图链接,邮件中将添加一个链接,允许收件人在线查看文档网页。
  • 欢迎电子邮件模板:可从可用模板列表中选择预定义的欢迎电子邮件模板。
  • 重置密码模板:可从可用模板列表中选择预定义的密码重置活动模板。
  • 电子邮件重试限制:此设置控制系统在初始发送失败后尝试重新发送电子邮件的次数。这在临时网络问题或服务器问题导致首次发送失败时特别有用。

1.10 文件

  • 最大文件大小(MB):此选项允许您配置任何上传文件的最大大小。如果未配置,默认最大大小为25MB。
  • 允许访客上传文件:启用后,访客可以上传文件到您的应用程序。如果您希望收集用户文件而无需其登录(例如在求职申请网页表单中),可以启用此选项。
  • 强制上传时使用网页捕获模式:上传文件时,强制使用基于网页的图像捕获。如果未勾选,检测到使用移动设备时将默认使用移动设备原生相机。
  • 从上传的图像中移除EXIF标签:存储在图像文件中的EXIF格式元数据可能被利用获取敏感用户信息。此选项允许用户在上传前从图像中移除这些数据。
  • 允许的文件扩展名:提供文件上传时允许的文件扩展名列表。每行应包含一个允许的文件类型。如果未设置,则允许所有文件扩展名。

1.11 更新

  • 禁用系统更新通知:此选项禁用应用程序触发的所有版本更新通知。
  • 禁用变更日志通知

1.12 备份

  • 备份数量:在ERPNext中,您可以备份数据库和文件。数据库备份会自动创建,而文件备份需要手动下载。

此字段显示在删除旧备份之前保留的备份数量。默认情况下,24小时内会保存3个备份。每隔几小时会自动创建新备份,最新的备份会覆盖最旧的备份。如需备份文件,请点击“下载备份”表单中的“下载文件备份”按钮。

  • 加密备份: 启用此选项后,ERPNext 会在存储备份文件前对其进行加密。加密可确保即使备份文件被未经授权的人员访问,没有相应的解密密钥,文件中的数据仍无法读取。

1.13 高级设置

  • 每用户最大自动邮件报告数: 此设置控制单个用户可以安排的最大自动邮件报告数量。通过防止单个用户安排过多自动报告(这可能会影响整体性能),帮助管理员管理和限制系统负载。
  • 如果非活跃天数超过(天)则仅每日运行任务: 对于非活跃站点,此设置将仅每天运行一次计划任务。如果设置为0,则默认为4天。
  • 显示完整错误并允许向开发者报告问题: 此选项将在屏幕上显示完整错误信息,并允许报告问题。如果您具备相关技术知识,可以通过阅读完整消息更好地了解错误。
  • 允许发送使用数据以改进应用程序: 如果启用,此选项会将使用数据发送给工程团队,他们可以通过了解软件的使用方式和识别常见问题来改进应用程序。

  1. 公司设置
  2. 全局默认值
  3. 显示或隐藏模块

国家

系统可以维护国家列表,并根据需要为不同的实体和交易标记相应的国家。

如何添加国家?

  1. 前往国家列表,点击“添加国家”。
  2. 输入要添加的国家名称。
  3. 指定该国家使用的标准日期格式。
  4. 指定该国家使用的标准时间格式。
  5. 列出所有时区。
  6. 注明该国家的官方缩写。
  7. 保存,将国家添加到列表中。