单据命名规则

ERPNext 中,系统地管理命名约定有助于保持记录的连贯性和可追溯性。文档命名规则功能允许您根据条件设置动态命名,比标准的文档命名设置(序列)提供了更大的灵活性。

✨ 与传统命名设置的主要区别 文档命名设置是对整个文档类型全局应用前缀或模式,而文档命名规则则引入了条件逻辑,根据文档中的特定字段值来应用命名序列。

🛠️ 如何设置文档命名规则 请按照以下步骤配置文档命名规则:

步骤:

  1. 选择文档类型 选择要应用规则的文档类型(例如:销售发票、客户等)。

  2. 设置优先级 为规则分配一个优先级数字。

🔹 优先级较高的规则(例如 10)会优先于优先级较低的规则(例如 5)应用。 🔹 如果多个规则匹配,则使用优先级最高的那个。

  1. 添加规则条件 ➕ 您可以为每条规则添加多个条件。仅当所有条件都满足时,该规则才会被应用。

🔍 示例用例 场景:您希望根据客户所在地为其命名。

如果客户的国家是印度,命名格式应为: CUST-INDIA-00001, CUST-INDIA-00002, …

这可以通过使用两个文档命名规则来实现:

规则 1:前缀 = CUST-INDIA-,条件 = 国家 = 印度

规则 2:前缀 = CUST-USA-,条件 = 国家 = 美国

如果国家是美国,格式应为: CUST-USA-00001, CUST-USA-00002, …

  1. 定义前缀 在“命名”部分下的“前缀”字段中输入所需的前缀。 示例:PSI/

  2. 设置序列号起始值 在前缀旁边的字段中指定起始序列号。 示例:5 → 第一个文档将被命名为 PSI/00005

以下是一个示例:

✅ 优势 基于文档字段自动命名

减少手动选择和人为错误

支持同一文档类型内的多种命名模式

适用于拥有多分支、多国家或多类别文档类型的公司

📝 备注 务必确保条件足够具体,以避免规则之间的冲突。

如果没有规则匹配,系统将回退到默认的命名序列(如果已配置)。

文档命名设置

主记录和事务记录可以通过命名系列的形式添加前缀。

ERPNext 允许您为文档添加前缀,每个前缀
构成一个独立的系列。例如,前缀为 INV12#### 的系列将生成
编号 INV120001、INV120002,依此类推。

您可以为所有事务记录设置多个系列。例如,可以生成如下所示的销售发票编号:

  • ACC-SINV-.YYYY.-
  • SINV12####
  • SALESINV-00####

您可以通过以下路径定义或选择命名系列模式:

首页 > 设置 > 文档命名设置

1. 为文档设置命名系列

  1. 选择您要为其创建系列的事务记录。系统将在文本框中更新当前系列。
  2. 根据需要编辑系列,为每个系列设置唯一的前缀。 第一个前缀将是默认前缀。每个新的前缀命名系列必须在新的一行中添加。新添加的命名系列将在文档中可用。

  1. 如果您希望用户明确选择系列而非使用默认系列,请勾选“用户必须始终选择”复选框。 如果勾选此项,则不会有默认的命名系列。
  2. 您还可以通过“更新系列”部分输入系列名称和起始点来更新系列的起始编号。
  3. 点击“更新”按钮,为所选文档更新命名系列集合。

注意:要查看新添加的命名系列,请点击“设置”>“重新加载”。

2. 命名系列中的会计年度

您还可以在命名系列中显示会计年度。默认情况下,如果您在命名系列中输入’YYYY’,它将选取当前年份。要基于会计年度设置命名系列,请输入类似’ACC-SINV-.19-20.-‘的内容,其中19-20是当前会计年度。通常每个会计年度都有独立的系列。

如下面的销售发票截图所示,列出了2019年:

3. 更新现有命名系列的当前值

您可以更改现有系列的起始/当前序列号。

  1. 在“更新系列”部分下,选择要更改序列的前缀。
  2. 系统将获取并显示当前值。
  3. 根据需要更改起始/现有序列号。
  4. 点击“更新系列编号”。

例如,如果当前的销售订单系列编号为16,而您希望重新开始或将其设置为50,请根据情况输入0或50。任何新创建的销售订单将从新的序列号开始。

要了解更多信息,请访问此文章。

提示:您可以为每种客户类型或
每个零售门店设置独立的系列。

4. 在命名系列中使用字段值

一些公司倾向于为供应商使用“短代码”,例如,公司“Web Notes”使用WN,稍后可在命名系列中用于快速识别。

例如:

在文档:供应商下创建了一个自定义字段“供应商ID”。
然后在命名系列中,我们允许类似
PO-.YY.MM.-.vendorid.-.####
的结果,生成“PO-1503-WN-00001”

5. 更新修订文档

一些公司倾向于将修订后的文档命名为新文档。ERPNext 提供了一项功能,可根据您的需求配置此设置。

要配置修订文档的命名:

  1. 导航到“修订文档”部分。
  2. 选择以下选项之一:
  3. 应用默认修订计数器以更改所有文档类型的命名。
  4. 通过选择相关文档类型并定义其命名方法,为特定文档类型自定义命名。

  1. 点击“更新修订计数器”以保存您的更改。

6. 视频

  1. 批量重命名

命名系列

主数据和交易记录可以通过命名系列的形式添加前缀。

ERPNext 允许您为文档添加前缀,每个前缀构成一个独立的系列。例如,前缀为 INV12#### 的系列将生成 INV120001、INV120002 等编号。

您可以为所有交易记录设置多个系列。例如,可以生成如下所示的销售发票 ID:

  • ACC-SINV-.YYYY.-
  • SINV12####
  • SALESINV-00####

您可以通过以下路径定义或选择命名系列模式:

首页 > 设置 > 命名系列

1. 为文档设置命名系列

  1. 选择您要为其创建系列的交易记录。系统将在文本框中更新当前系列。

  2. 根据需要编辑系列,为每个系列设置唯一的前缀。 第一个前缀将是默认前缀。每个新的前缀命名系列必须在新的一行中添加。新添加的命名系列将在文档中可用。

  3. 如果您希望用户明确选择一个系列而不是使用默认系列,请勾选“用户必须始终选择”复选框。 如果勾选此项,则不会有默认的命名系列。

  4. 您还可以通过在“更新系列”部分输入系列名称和起始点来更新系列的起始编号。

  5. 点击“更新”按钮以更新所选文档的命名系列集合。

注意:要查看新添加的命名系列,请点击“设置”>“重新加载”。

2. 命名系列中的财务年度

您还可以在命名系列中显示财务年度。默认情况下,如果您在命名系列中输入’YYYY’,它将获取当前年份。要根据会计年度设置命名系列,请输入类似’ACC-SINV-.FY.-‘的内容,其中’FY’将被解析以匹配当前会计年度。通常每个财务年度都有一个独立的系列。

或者,也可以手动将会计年度嵌入到命名系列中,例如输入类似’ACC-SINV-.19-20.-‘的内容,其中19-20是当前会计年度。

如您所见,在以下销售发票截图中,列出了2019年:

3. 更新现有命名系列的当前值

您可以更改现有系列的起始/当前序列号。

  1. 在“更新系列”部分下,选择要更改序列的前缀。
  2. 当前值将被获取并显示。
  3. 根据需要更改起始/现有序列号。
  4. 点击“更新系列编号”。

例如,如果当前销售订单系列编号为16,而您希望重新开始或将其设置为50,请根据您的情况输入0或50。任何新创建的销售订单将从新的序列号开始。

要了解更多信息,请访问此文章。

提示:您可以为每种类型的客户或每个零售门店设置独立的系列。

4. 在命名系列中使用字段值

一些公司倾向于使用供应商的“短代码”,例如公司“Web Notes”的短代码为WN,稍后可在命名系列中使用以便快速识别。

例如:

在文档:供应商下创建了一个自定义字段“供应商ID”。 然后在命名系列中,我们允许类似 PO-.YY.MM.-.vendor_id.-.#### 的格式 结果生成“PO-1503-WN-00001”

5. 视频

单据类型

DocType 是基于 Frappe 框架的任何应用的核心构建块。

它描述了数据的模型和视图。它包含为数据存储的字段,以及这些字段如何相互关联。它还包含关于如何命名数据的信息。像销售订单、销售发票、工单这样的表单在后端都是作为 DocType 添加的。

DocType 允许您根据需求在 ERPNext 中插入自定义表单。

要创建一个新的 DocType,请前往:

设置 > 自定义 > DocType > 新建

1. 如何创建新的 DocType:

  1. 名称:输入新 DocType 的名称。
  2. 模块:输入您希望将新 DocType 添加到的模块。
  3. 保存。

1.1. 附加详情

  1. 字段

您可以选择添加任意数量的字段。标签、字段类型、必填字段和其他相关选项也可以在此处添加。在此处了解更多关于字段类型的信息。

  1. 命名

您可以在此处选择是否希望此 DocType 中的每个表单自动命名。如描述中所述,您可以选择表单的命名模式。这可以是 DocType 内的一个字段、命名系列、提示、定义的命名系列或基于格式的名称。为方便起见,您还可以为命名添加描述和名称大小写(如标题大小写或大写)。

  1. 表单设置

表单、图像字段、附件、时间线等的其他设置可以在此处配置。要了解更多关于表单的信息,请访问自定义表单。

  1. 视图设置

在此处,您可以定义 DocType 的视图设置,例如搜索字段、默认排序字段、默认排序顺序等。

  1. 权限规则

您可以在此处定义 DocType 的权限规则,并配置哪些用户能够使用或修改此 DocType。在此处了解更多关于用户和权限的信息。

  1. Web 视图

您可以选择是否为此 DocType 启用 Web 视图。为 DocType 启用 Web 视图将允许您的网站用户访问这些表单。请随意了解更多关于网站用户的信息。

1.2. 更多属性

  1. 可提交:您可以通过勾选或取消勾选此框,选择此 DocType 是仅可“保存”还是也可“提交”。
  2. 是子表:您可以定义是否希望新 DocType 成为另一个 DocType 内的子表。请查看子表以获取更多信息。
  3. 是单例:如果勾选,此 DocType 将成为一个单一表单,例如销售订单,用户将无法复制它。例如,销售模块中的销售设置是一个单例 DocType。
  4. 是树形ERPNext 中的一些 DocType 被结构化为树形,其中有一些父 DocType 和一些子 DocType。例如,DocType 公司被结构化为树形,有母公司以及子公司。如果您希望您的 DocType 也类似地结构化,可以启用此选项。

  1. 快速录入:您可以选择是否为此 DocType 启用快速录入。这将允许您仅输入几个必填详细信息并保存 DocType,从而完成快速录入。例如,在日记账中查看快速录入。
  2. 跟踪更改:如果您希望维护对每个表单所做更改的日志,可以选择此选项。请查看文档版本控制以更深入地了解此功能。
  3. 跟踪已查看:如果您希望维护所有已查看此表单的用户的日志,可以选择此选项。
  4. 跟踪视图:如果您希望维护每个用户查看此表单次数的日志,可以选择此选项。

  1. 自定义?:添加自定义 DocType 时,此字段默认会被勾选。同样,如果您正在自定义系统中已存在的 DocType,此字段默认不会被勾选。

2. 视频