服务型组织的ERPNext

面向服务型企业的 ERPNext

ERPNext 支持服务型企业,例如软件公司、认证机构、代理机构、专业服务公司和独立顾问。您可以使用它来管理销售、会计、项目、支持、资产,并且在安装了 Frappe HR 后,还可以管理人力资源运营,而无需为每笔销售执行基于仓库的履约流程。

与贸易或制造型企业的主要区别在于,服务通常配置为非库存物料。这样,服务销售订单可以在不生成交货单的情况下开票,并在全部开票完成后标记为已完成

以下是 ERPNext 团队如何使用 ERPNext 来管理其自身服务业务运营的原始概述:

开始之前

请设置以下记录:

  • 一个公司及其会计科目表和默认货币;
  • 为您服务的每个组织创建一个客户;
  • 一个或多个非库存服务物料;
  • 您的会计流程所需的收入科目、税费、付款条款和成本中心;
  • 当您按项目或时间开票或衡量工作时,需要项目和工时表。

决定您将按固定费用、经常性金额、里程碑或工时与费用进行开票。该决定会影响您配置的物料、销售订单、项目和开票流程。

创建服务物料

对于咨询、实施、支持、订阅或其他不涉及仓库流转的工作,请使用非库存物料。

  1. 打开物料并选择添加物料
  2. 输入描述该服务的物料编码和物料名称。
  3. 禁用维护库存
  4. 选择物料组和默认计量单位,例如小时
  5. 在会计默认值下,如果您的设置需要,请选择适当的收入科目。
  6. 保存物料。

非库存服务物料不需要来源仓库,也不会创建库存分类账分录。您仍然可以在销售交易中使用数量、费率、税费和会计维度。

销售服务并开具发票

对于已商定的服务,推荐的流程是:

报价单 → 销售订单 → 销售发票 → 付款分录

当客户已确认工作时,报价单是可选的。

完成无需交货单的销售订单

当服务不需要库存或交货交易时,请使用此流程:

  1. 创建销售订单并选择客户。
  2. 订单类型设置为维护
  3. 启用跳过交货单
  4. 添加非库存服务物料、数量、费率、税费、付款条款和商业条款。
  5. 保存并提交销售订单。
  6. 在已提交的销售订单中,选择创建 > 销售发票
  7. 审核并提交销售发票。

当启用跳过交货单时,订单无需交货。当销售发票对全部订购数量开票后,ERPNext 会将销售订单设置为已完成。如果您只对部分订单开票,则该订单将保持打开状态,直到剩余数量被开票或订单被关闭。

当订单包含必须从仓库发出的实物商品时,请使用正常的交货单流程。对于同时包含服务和库存物料的订单,请选择能够保留所需库存移动和审计跟踪的工作流程。

通过项目和工时表跟踪交付

当服务包含任务、里程碑、预算或明确的交付周期时,请创建项目。将销售订单和后续交易关联到该项目,以便可以一起查看收入和成本。

当员工记录可计费或不可计费的小时时,请使用工时表。根据商业模式,您可以通过相关的项目和工时表计费工作流对时间进行开票,而不是仅使用固定数量的服务物料。

服务型企业还可以使用问题(Issue)进行客户支持,使用服务级别协议(SLA)来承诺响应时间,并在按计划间隔执行工作时使用维护访问或维护计划。

管理设备和固定资产

服务公司可能仍会购买并跟踪实物资产,例如笔记本电脑、服务器、家具或测试设备。请将这些采购和资产与销售给客户的非库存物料分开配置。

仅当您确实需要库存数量和仓库移动时,才使用库存物料。办公资产不应仅仅因为公司拥有它而成为销售物料。

隐藏您不使用的工作区

服务型企业可能不需要制造、库存或其他运营工作区。通过控制工作区可见性和用户角色来保持界面专注:

  • 仅为每个用户分配其工作所需的角色;
  • 从不应使用库存或制造模块的用户中移除这些角色;
  • 在您的版本支持的情况下,配置工作区可见性或自定义工作区。

较旧的 设置 > 权限 > 显示/隐藏模块 说明可能出现在旧版文档中。在当前 ERPNext 版本中,请使用您站点上可用的基于角色的权限和工作区配置。

配置权限

ERPNext 受角色和权限控制。隐藏工作区不能替代访问控制:请使用角色权限管理器来定义某个角色可以读取、创建、提交、修改或取消哪些文档。

使用与目标用户具有相同角色的非管理员账户测试权限。确认用户既能看到什么,也能做什么。

现有的权限操作指南保留如下:

故障排除

服务项目需要仓库

打开项目并确认 维护库存 已禁用。同时确认销售订单行包含的是预期的服务项目,而不是名称相似的库存项目。

“跳过交货单”不可见

将销售订单的 订单类型 设置为 维护。该复选框是条件性的,并非所有订单类型都会显示。

开票后销售订单未完成

确认已启用 跳过交货单,并且销售发票已按全部订购数量提交。检查销售订单的开票百分比和关联发票。部分或草稿状态的发票不会使订单完成。

用户仍然可以访问不需要的模块

检查用户的分配角色和角色权限管理器设置。工作区可见性影响导航,而文档权限控制访问权限。

常见问题

服务型组织需要仓库吗?

对于非库存服务,不需要。当公司购买、存储或销售实物项目时,仓库仍然有用。

每笔服务销售都必须使用销售订单吗?

不是。当您的流程不需要确认订单阶段时,可以直接创建销售发票。当您需要在开票前记录范围、价值、条款或进度时,请使用销售订单。

每笔服务销售订单都应使用“维护”订单类型吗?

对于此处描述的无交货完成流程,请使用 维护 配合 跳过交货单。如果交易涉及实物交付,请使用适合该销售的订单类型和交付流程。

  • 项目
  • 销售订单
  • 维护销售订单
  • 销售发票
  • 项目
  • 工时表
  • 角色权限管理器

ERPNext中的医疗保健模块

Frappe Healthcare 之前是 ERPNext 中的医疗模块。现在它已被分离为一个独立的开源应用,名为 Marley Health。

Marley Health 由 earthians Health Informatics Private Limited 拥有和维护。当组织需要管理患者、预约、问诊、临床记录、实验室检查、手术和计费等医疗工作流程时,可以将其与 ERPNext 一起安装。

Marley Health 文档:https://marley.frappe.cloud/docs

基本功能

患者管理

Marley Health 帮助维护患者记录、人口统计信息、联系方式、病史以及相关的医疗文档。患者记录成为追踪预约、问诊、实验室检查、手术和计费的中心。

医疗从业者

组织可以维护医生、顾问、治疗师和其他医疗从业者的信息。这些记录用于预约、日程安排、问诊和临床文档。

预约与日程安排

该应用支持预约和日程安排,使前台和临床团队能够管理患者就诊。预约可以关联到患者、从业者、科室和服务单元。

患者就诊与问诊

医疗团队可以通过患者就诊记录问诊信息。就诊记录有助于捕捉症状、诊断、观察、备注、处方、检查和随访建议。

临床记录

Marley Health 帮助维护结构化的医疗记录,如生命体征、处方、医学观察和其他临床信息。这使从业者能够更清晰地了解患者的治疗历史。

实验室检查与手术

该应用支持实验室检查和临床手术工作流程。检查和手术可以被下达、记录,并关联回患者记录。

住院护理

对于接收住院患者的机构,Marley Health 可以帮助管理住院记录、入院、服务单元以及患者在医疗机构内的流转。

计费集成

由于 Marley Health 与 ERPNext 协同工作,医疗服务可以连接到 ERPNext 的计费文档,如销售发票。这有助于将临床运营与会计和收入追踪相结合。

典型医疗流程

Patient Registration
        |
        v
Appointment Booking
        |
        v
Patient Encounter / Consultation
        |
        +-------------------+
        |                   |
        v                   v
Prescription          Lab Test / Procedure
        |                   |
        +---------+---------+
                  v
              Billing
                  |
                  v
              Follow-up

何时应安装 Marley Health?

如果您的 ERPNext 站点由诊所、医院、诊断中心、治疗中心或任何需要患者和临床工作流程的医疗机构使用,请安装 Marley Health。

在此处阅读 Marley Health 文档:

https://marley.frappe.cloud/docs

使用网页表单提交反馈请求

在 ERPNext 版本 11 中,我们有一个功能,允许收集客户和用户的反馈。在 ERPNext 中,此功能现在可以使用内置的自定义工具进行管理,例如:

  • 自定义 DocType
  • Web 表单
  • 通知

以下是您应如何配置该功能并开始收集反馈的步骤。
将反馈作为 DocType
按照以下思路创建一个用于评分的自定义 DocType

  1. 在第一个字段中,列出您希望收集评分的 DocType
  2. 在“文档名称”字段中,只需输入第一个字段的名称“document”,使其成为动态链接字段。
  3. 添加一个“评分”字段。如果您希望按这些思路进行评分,也可以选择其他数据或选择字段。

用于反馈表单的 Web 表单
创建 DocType 后,只需通过从反馈 DocType 中提取所有标准字段来创建一个 Web 表单。

创建通知

应创建一个通知,向用户发送链接,用户点击后即可提交评分。您可以根据通知的标准功能定义触发电子邮件的条件。以下是关于如何定义消息和链接的帮助,该链接会将用户带到 Web 表单并允许其提交评分。

https://example.erpnext.com/feedback?new=1&document=Sales%20Order&document_name={{doc.name}}

其中:

  • example.erpnext.com 将是您 ERPNext 账户的 URL
  • feedback 将是用于收集反馈而添加的自定义 DocType 的名称
  • document=Sales%20Order& 将是您希望发送通知的 DocType 名称
  • document_name={{doc.name}} 将获取特定的文档名称,并更新到反馈表单的“文档名称”字段中。

快速演示:
以下是链接如何生成、Web 表单如何填写以及如何在 ERPNext 中捕获数据的演示。

ERPNext网站中的两步301重定向

什么是 301 重定向?
301 重定向用于确保搜索引擎和用户被引导到正确的页面。当某个页面已永久移动到其他位置时,会使用 301 状态码。用户现在将看到新的 URL,因为它已取代旧页面。
使用 ERPNext 进行两步 301 重定向:
步骤 1:通过全局搜索栏打开网站设置,并展开“重定向”标题。

步骤 2:在“来源”中输入旧 URL,在“目标”中输入新 URL,然后保存文档。

观看重定向的实际效果:

ERPNext网站的三步SEO优化

SEO 代表搜索引擎优化,是通过提高网站或网页在搜索引擎用户中的可见性,来增加网站流量的质量和数量的过程。SEO 指的是对自然搜索结果的优化,不包括直接流量/访客以及付费广告位的购买。

在潜在客户搜索的关键词上占据靠前的位置,将增加您业务扩展的可能性。通过优化 SEO 并利用它来最大化您网站的社会推广效果,提升您产品和服务的可见性。
您可以在 ERPNext 中通过 3 个步骤设置元标签:
步骤 1:使用全局搜索栏,打开“新建网站路由元数据”

步骤 2:输入元标签的键和值。在我们的示例中,我们为隐私页面设置,键和值如下所示:

步骤 3:保存此文档。

在您的网页上查看 SEO 的实际效果。在此示例中,“隐私”网页包含了相应的元标签:

要了解更多关于 ERPNext 中网站的信息,请点击此处

生产计划排程

生产计划排程器会根据机器的实际处理能力,为生产计划中的所有项目(成品、子装配体,甚至原材料的采购)计算出切合实际的开始和结束日期。您无需手动输入日期并寄希望于车间能跟上进度,而是可以获得一个尊重机器产能、工作班次、节假日以及已预订工作的排程。


1. 为什么要使用它

没有排程,生产计划只能说明要生产什么生产多少。它无法回答计划员真正关心的问题:

  • 这个订单什么时候能完成?
  • 哪台机器会在什么时候忙碌?
  • 我们是否需要在开始前订购材料?
  • 这周我们还能接新订单吗,还是机器已经排满了?

排程器会在创建任何一张工单之前回答所有这些问题——而当您创建工单时,它们会自动遵循相同的日期。


2. 您需要先进行的设置

您不需要设置所有内容,排程器会为每个项目使用可用的最佳信息。但您维护得越多,您的日期就越准确。

用于机器级排程(最准确)

设置 位置 作用
工作时间 工作中心 您的班次,例如,一行设置为上午 8 点至下午 4 点,另一行设置为下午 4 点至午夜 12 点,表示机器运行两个班次。工作仅在这些时间内进行排程。
节假日列表 工作中心 机器不运行的日子。排程会跳过这些日期。
作业产能 工作中心 机器上可以同时运行多少个作业。产能为 2 表示可以并排运行两张作业卡。
带时间的工序 物料清单 每个工序的时间(以分钟为单位),并指定特定的工作中心工作中心类型
工作中心类型 物料清单工序 将特定的工作中心留空并设置一个类型(例如“注塑”),排程器会自动选择该类型中首先空闲的机器。如果有 2 台产能为 2 的注塑机,则可以同时运行 4 个作业。

用于没有物料清单工序的项目(按天估算)

设置 位置 作用
每日产能 物料提前期 您每天可以生产的单位数量。120 件,每天 60 件 = 2 天。
每日合格率 % 物料提前期 降低有效产能(注意:默认值为 90%)。如果您不使用合格率,请设置为 100。
缓冲时间 物料提前期 添加到工期中的额外安全天数。
班次数 生产计划 如果您的物料提前期产能是按 1 个班次记录的,而此计划运行 2 个班次,则每日产能将翻倍。

用于原材料

设置 位置 作用
采购时间 + 缓冲时间 物料提前期 采购材料所需的天数。消耗该材料的生产不能提前开始。
提前期(天) 物料主数据 当没有物料提前期记录时,用作后备方案。

如果某个项目既没有工序也没有提前期数据,排程器会假定为 1 天,因此排程总能完成,只是提供的信息较少。


3. 创建排程

  1. 像往常一样提交您的生产计划
  2. 点击工具栏中的排程项目按钮。
  3. 选择一个开始日期——这是任何工作可以开始的最早时间点。
  4. (可选)如果不同的项目应在不同日期开始,请勾选使用按项目指定的开始日期。会出现一个小表格,您可以在其中为每个项目设置日期;其子装配体将遵循相同的日期。
  5. 点击预览

此时不会保存任何内容,预览是一个安全的“假设”分析。您可以关闭它,更改日期,然后根据需要多次重新预览。

阅读预览

  • 列表是一个树状结构:成品以粗体显示,其子装配体缩进显示在其下方,采购行显示采购材料何时可用。
  • 开始 / 结束显示每个项目的计算日期。
  • 开始于显示每个项目多久后开始:当它在一天后开始时显示为绿色,当它在不到一天内开始时显示为橙色
  • 顶部的图块显示预计完成日期、总工期以及项目数量。
  • 如果有项目无法排程(例如,没有机器能在计划周期内完成该工作),会显示红色横幅说明原因,并且在问题解决前,“应用”按钮会被隐藏。
  1. 点击应用排程。此时日期即被保存:
  • 计划中的每一行项目都会获得其计划开始/结束日期
  • 每个工作块都会创建一条生产计划排程记录,这些记录就是你在日历上看到的内容。

4. 生产排程日历

可通过计划中的视图 → 生产排程打开,或从计划连接区域中新增的排程部分打开。每条记录显示为项目 · 工序,例如“自行车 · 组装”、“链条 · 生产”或“前轮 · 采购”。你可以按生产计划工作站项目筛选日历——按工作站筛选可查看该机器的日/周视图,就像预订日历一样。跨越两个班次的工作会显示为两个块,因此班次交接情况一目了然。


5. 创建工单时会发生什么

当你从已排程的计划中创建并提交工单时,排程会随之流转:

  • 每个工单的计划开始日期取自计划。
  • 提交时创建的作业卡会被放置在计划日历中相同的机器和相同的时间上——车间看到的就是计划员承诺的。

重新排程规则

  • 工单存在之前:可自由重新运行排程项目。每次“应用”都会完全替换之前的排程。
  • 工单存在之后:排程被锁定。预览仍可用于假设分析,但会显示横幅说明已存在工单,并且“应用”按钮被禁用,因为车间里的作业卡已经在按旧日期执行。如果你确实需要重新计划,请先取消这些工单。


6. 日期是如何计算的(通俗解释)

对于计划中的每个项目,排程器按顺序执行以下判断:

  1. 其物料清单(BOM)是否有工序?如果有,则每道工序的时间(乘以数量)会被排到机器上,在机器工作时间内进行,跳过节假日,如果机器正忙于其他作业卡则排队等待,并在工序之间留出标准间隔。
  2. 没有工序?则使用项目提前期产能:数量 ÷ 每日产能 = 所需天数,再加上缓冲时间。
  3. 是外协或采购项目?则属于等待期:采购时间 + 缓冲天数。

此外,还有三条规则将所有内容串联起来:

  • 父项不能先于其子项完成前开始——自行车要等链条和轮子完成。
  • 生产不能早于原材料到货开始——采购时间会推迟所有依赖它的项目。
  • 机器绝不会超出其作业容量被重复预订——如果两个项目需要同一台机器,第二个项目需等待(或转移到同类型的另一台机器,如果有的话)。

你在预览中看到的完成日期,就是最长链条的结束时间。


旧版期间结转凭证控制器

期间结账凭证(PCV)是您在财务期间结束时提交以结清账簿的文件。提交后,ERPNext 会将所有损益余额转入结账账户。

会计 > 会计设置

在会计设置中,前往以下选项卡和字段以启用旧版控制器

账户结账(选项卡) > 对期间结账凭证使用旧版控制器

如果贵公司的总账分录数量非常庞大,此结账过程可能会耗时较长,有时甚至会卡住。此设置决定了 ERPNext 如何运行该结账过程,从而帮助您避免超时问题。

启用时(复选框已勾选)会发生什么——旧版行为
  • 整个期间结账凭证在单个数据库事务中一次性提交。
  • 所有内容一次性全部处理完毕。
  • 这是较旧的默认处理方式,对于中小规模的总账来说完全适用。
  • 如果账目分录量很大,这种单一的大规模操作可能会超时并失败。
  • 在冲销余额时,此方法仅考虑主账户(总账)。它不会根据账目中标记的核算维度拆分冲销分录,因此过账效率更高。
禁用时(复选框未勾选)会发生什么——分批处理行为
  • 结账过程被拆分为多个较小的批次。
  • 结账期间内的每个日期都作为独立的后台任务分别处理。
  • 由于工作被拆分成小块,无论您的总账有多大,提交都不会超时。
  • 处理在后台运行,因此可能需要几分钟才能完成,但能够可靠地完成。
  • 此方式支持基于维度过账来冲销账目余额。

这是一项可选功能。大多数企业可以保持勾选(启用)该选项。如果您的总账分录量很大,且 PCV 结账耗时过长,只需取消勾选(禁用)该选项,即可切换到更安全的分批处理模式。

网站首页

ERPNext 中,完全可以设置某个标准页面作为默认的网站首页。以下是设置默认网站首页的步骤。

步骤 1:创建网页

要创建网页,请前往:网站 > 网站页面 > 网页,然后点击右上角的 New 按钮。

  • 填写页面标题
  • 为页面设置路由(请使用小写字母)
  • Main Content 区域中添加内容。如果需要,您可以使用 Markdown 来创建更复杂的页面。
  • 勾选 Published 复选框
  • 点击 Save 按钮。

步骤 2:打开网站设置页面

要打开网站设置页面,请前往:网站 > 设置 > 网站设置

步骤 3:设置首页

Home Page 字段中输入与上一节中 route 字段相同的值。ERPNext 会将此路由设置为与您页面的 /index 相同。

步骤 4:保存网站设置表单。

设置首页后,在网站设置页面点击 Save 按钮,并从帮助菜单中刷新系统。这样,您就可以将任何标准页面设置为默认的网站首页。当有人访问您的网站时,他们将会看到首页作为默认的着陆页面。

禁用ERPNext网站注册

ERPNext 提供了门户功能,允许客户和供应商等第三方进行注册、下达新订单并跟踪之前订单的更新状态。

要允许新的客户和供应商注册,您的 ERPNext 账户的登录页面提供了注册链接。但是,如果您希望禁用此功能,可以按照以下步骤操作。

步骤

  1. 前往

网站 > 设置 > 网站设置 `

  1. 在网站设置页面中,向下滚动到 More Information 部分。

  2. 勾选字段 Disable Signup

  1. 保存网站设置。