限制销售用户只能查看特定客户和交易

当销售用户只需处理指定的潜在客户、客户以及关联这些客户的销售交易时,请使用用户权限。销售员记录适用于目标、佣金和销售团队表,但仅分配销售员本身并不会创建记录级别的访问限制。

本指南以销售用户 Avery Stone 为例。Avery 可以处理 Northstar Retail、Summit Digital Stores 以及两个分配的潜在客户,但不能处理销售组合中的其他部分。

开始之前

  • 您需要系统管理员或同等权限来管理用户和用户权限。
  • 用户必须是系统用户,并拥有其工作所需的角色。
  • 首先创建相关的客户和潜在客户。
  • 决定是按客户逐一维护访问权限,还是通过区域等分组主数据来维护。

角色和用户权限执行不同的任务。 角色授予对文档类型的访问权限。用户权限则限制用户可访问该类型中的哪些记录。

1. 为用户分配所需的销售角色

  1. 打开用户并选择该销售用户。
  2. 打开角色与权限
  3. 启用销售用户
  4. 仅当该人员需要执行相应操作时,才添加其他角色。例如,不要仅仅为了让工作区可见而分配销售经理角色。
  5. 保存该用户。

销售用户角色通常根据配置的角色权限管理器提供对销售主数据和交易的访问权限。在后续步骤中添加的用户权限将缩小该访问范围。

2. 打开用户权限

转到用户和权限 > 用户权限,然后选择添加用户权限

您也可以打开该用户,然后使用权限 > 设置用户权限。两种方式都会创建相同的用户权限记录。

3. 允许分配给销售用户的客户

为用户组合中的每个客户创建一个用户权限:

  1. 用户中,选择该销售用户。
  2. 允许设置为客户
  3. 中,选择一个允许的客户。
  4. 保存该用户权限。
  5. 为每个额外的客户重复此操作。

例如,Avery 对 Northstar Retail 和 Summit Digital Stores 分别拥有权限。ERPNext 会合并同一主数据的权限,因此 Avery 可以访问任一客户。

为何这也限制了销售交易

客户与报价、销售订单、交货单和销售发票等文档相关联。当用户的角色应用用户权限时,客户限制会传递到这些关联文档中。

这意味着您通常不需要为每个销售订单或销售发票创建单独的用户权限。维护好客户组合,限制就会跟随客户关联关系生效。

4. 单独添加潜在客户权限

潜在客户还不是客户。因此,客户权限无法决定用户可以访问哪些尚未转化的潜在客户。

为每个分配的潜在客户创建一个单独的用户权限:

  1. 选择同一个销售用户。
  2. 允许设置为潜在客户
  3. 中选择允许的潜在客户。
  4. 保存并为该用户的其他潜在客户重复此操作。

当潜在客户转化后,将生成的客户添加到用户的客户权限中。根据您的保留策略审查旧的潜在客户权限。

5. 将限制应用于关联的文档类型

当客户权限应限制所有包含客户关联的受支持文档时,请保持应用于所有文档类型为启用状态。

仅当权限必须应用于特定文档类型时,才清除此选项。清除后,在适用于中选择该文档类型。例如,将客户权限限制为仅适用于销售订单,则不会在报价、交货单和销售发票上提供相同的限制。

6. 审查完整的组合

打开用户权限列表并按用户筛选。确认每个允许的客户和每个未转化的潜在客户都只出现一次。

在此示例中,Avery 可以访问:

  • Northstar Retail 和 Summit Digital Stores;
  • 关联到这些客户的销售交易;以及
  • 潜在客户 CRM-LEAD-2026-00001 和 CRM-LEAD-2026-00002。

Avery 不应获得包含组合中其他部分的宽泛客户、客户组或区域权限。宽泛的权限会扩大访问范围,而不是覆盖单个客户权限。

7. 在移交账户前验证访问权限

不要假设保存的权限会产生预期的结果。

  1. 打开该用户。
  2. 选择权限 > 查看允许的文档
  3. 检查客户、潜在客户、报价、销售订单、交货单和销售发票。
  4. 确认允许的记录出现,且无关的客户不会出现。
  5. 测试用户实际会使用的列表视图和报表。

作为最终的安全检查,请使用具有相同角色和权限的非管理员测试用户登录。系统管理员和管理员账户可以绕过限制,不适合用于验证销售人员的体验。

访问权限如何确定

配置项 控制内容
销售用户角色 可用的销售单据类型和操作
客户用户权限 用户可以访问的客户及与客户关联的交易
潜在客户用户权限 用户可以访问的特定未转化潜在客户
应用于所有单据类型 允许的值是否限制所有支持的关联单据类型
适用于 将一个用户权限限制在选定的单据类型上
启用严格用户权限 控制具有空白限制链接的记录是否仍然可见

当有多个客户时

单个客户权限精确且易于审计,但当客户组合发生变化时需要维护。如果客户和潜在客户按区域清晰划分,请改为为相应的区域创建用户权限。除非启用了隐藏子级,否则父级区域也可以包含子级区域。

仅当分组主数据与实际访问边界匹配时才使用它。如果客户组主要用于定价或报表,并且包含属于多个销售人员的客户,则不要将其用于访问控制。

客户或区域为空的记录

检查系统设置中的启用严格用户权限。当启用严格权限时,具有空白限制链接的记录将被隐藏。当未启用时,限制链接为空的记录可能仍然可见。

在启用此设置之前,请检查集成和旧数据中是否缺少客户或区域值。测试对所有团队的影响,因为这是一个系统级别的设置。

故障排除

问题 检查内容
用户仍然可以看到所有客户 检查是否存在更宽泛的客户、客户组或区域权限。确认用户的角色已启用应用用户权限。
用户无法打开任何销售交易 确认销售用户角色授予了读取权限,并且交易包含允许的客户。
用户可以看到链接为空的不相关记录 检查缺失的客户或区域值以及启用严格用户权限设置。
分配的潜在客户丢失 单独创建潜在客户用户权限。客户权限不涵盖未转化的潜在客户。
报表显示的数据超出预期 使用受限用户测试报表。检查自定义或脚本报表,确认它们应用了权限感知查询。
经理无法查看销售人员的客户组合 为经理添加所需的更宽泛权限。销售人员层级不会自动取代用户权限。

常见问题解答

将用户链接到销售人员就足够了吗?

销售人员分配支持销售归属、目标和佣金报告。对于记录级别的限制,请使用用户权限。

我必须将每个销售订单都添加到用户权限中吗?

允许该客户,并保持启用应用于所有单据类型。受支持的客户关联交易将继承该限制。

一个销售人员可以有多个客户和潜在客户吗?

可以。为每个允许的值创建一个用户权限,或者当客户组合遵循区域层级时,使用合适的区域。

销售经理可以看到所有记录吗?

可以,如果他们的角色和用户权限授予了更宽泛的访问权限。请单独测试经理,而不是假设销售人员树控制可见性。

  • 用户权限
  • 基于角色的权限
  • 添加用户
  • 销售人员
  • 系统设置

销售退货

要在 ERPNext 中处理来自现有销售发票的销售退货,打开原始已提交的发票,点击“创建”>“退货”,并将物料数量设置为负数。保存并提交以冲销会计分录、生成贷项通知单并更新库存。

分步退货流程

按照以下工作流程轻松处理客户退货:

  1. 找到发票:前往销售发票列表,打开客户退货所对应的原始已提交销售发票。
  2. 发起退货:点击发票右上角的 创建 按钮,然后选择 退货
  3. 调整数量:系统会生成一张新的销售发票/退货草稿。将退货物料的 数量 字段更新为负值。如果只退回部分数量,请编辑负数以反映具体的退货数量。
  4. 更新库存:如果退货商品实际退回仓库,请确保勾选 更新库存 复选框。您可能需要指定正确的 仓库批次号序列号
  5. 保存并提交:核对费率、税费和客户详细信息,然后点击 保存提交

提交后,ERPNext 将自动创建贷项通知单,以贷记客户的应收账款余额、借记相应的收入或税务科目,并增加您的库存余额。

添加边距

用户可以通过以下两种方式对报价单项目和销售订单项目应用利润加成。 1) 价格规则:通过此方法,用户可以根据条件对报价单和销售订单应用利润加成。您可以在价格规则中找到“利润加成”部分,用户需要选择利润加成的类型(百分比或金额)以及比率或金额。如果启用了价格规则,系统将自动对报价单项目和销售订单项目应用利润加成。

要设置价格规则,请前往:

销售 > 设置 > 价格规则 或 会计 > 设置 > 价格规则

####在价格规则中添加利润加成

总利润加成计算方式如下:Rate = Price List Rate + Margin Rate

因此,要应用利润加成,您需要为项目添加价格表。

要添加价格表,请前往:

销售 > 设置 > 项目价格 或 库存 > 设置 > 项目价格

####添加项目价格

  1. 直接在项目上应用利润加成:如果用户希望在不使用价格规则的情况下应用利润加成,可以使用此选项。在报价单项目和销售订单项目中,用户可以选择利润加成类型以及比率或金额。系统将计算利润加成,并将其应用于价格表费率,从而计算出产品的最终费率。

要直接在报价单或销售订单上添加利润加成,请前往:

销售 > 文档 > 报价单

添加项目并向下滚动到可以找到“利润加成类型”的部分。

####在报价单中添加利润加成

销售退货管理

在销售退货的情况下,以下关于库存和会计的调整可以通过多种方式处理。让我们根据销售退货调整来检查会过账哪些库存和会计科目。

无付款退货

如果客户在处理付款之前就要求退货,那么您可以简单地:

  1. 取消销售发票。
  2. 针对交货单创建销售退货单。

如果您的法律规定不允许取消销售发票,您也可以针对销售发票创建贷项通知单。

这是一种场景,客户向您购买了商品,销售发票已提交,并且也已付款。

  1. 针对销售发票创建贷项通知单。
  2. 在销售发票中,勾选“是否已付款”字段。确保在相关表格中选择了付款账户/付款方式。
  3. 如果您还希望通过销售发票本身退回商品,请勾选“更新库存”字段。
  4. 保存并提交贷项通知单。

根据此分录,已售出的商品将被重新接收回您的仓库。同时,从客户处收到的付款将被冲销。

创建贷项通知单后,销售发票的未结余额将变为负数。这将为您提供调整此销售发票(负余额)的空间,以抵销未来的未结销售发票。

未付款销售发票 – 贷项通知单

在客户未进行任何付款的销售退货情况下,您可以简单地创建贷项通知单。创建贷项通知单后,销售发票的未结余额将变为负数。

对于库存调整,您可以针对交货单创建销售退货单,或者在贷项通知单本身中勾选“更新库存”字段。

销售交易中的销售人员

ERPNext 中,销售员主数据以树形结构维护。所有销售交易中均可选择销售员。

销售员也可以在客户主数据中更新。在交易中选择客户时,客户中已更新的销售员将自动带入销售交易。

####销售员贡献

如果多个销售员共同处理一个订单,则应为每个销售员设置贡献比例(%)。

保存交易时,根据净总额和贡献比例(%),将为每个销售员计算 Contribution to Net Total

所有销售员的总贡献比例必须为 100%。如果只选择一个销售员,则贡献比例为 100。

####销售员交易报告

从以下位置查看销售员的交易报告:

销售 > 标准报告 > 按销售员分类的交易摘要

此报告可根据销售订单、交货单和销售发票生成。它将显示某位员工的总销售额。

####按销售员计算的佣金

ERPNext 仅提供销售员的总销售额。如果您向销售员提供佣金,则应将销售员添加为 ERPNext 中的销售合作伙伴。对于销售合作伙伴,您可以定义佣金比例(%)。在销售交易中选择销售合作伙伴后,根据净总额,佣金金额也会自动计算。您可以从以下位置查看销售合作伙伴的佣金报告:

会计 > 标准报告 > 销售合作伙伴佣金

国际贸易术语与指定地点

关于国际贸易术语

国际贸易术语是国际商业交易中常用的标准化贸易条款。它们界定了交易中买方和卖方的责任,包括货物交接和付款,并有助于确保双方理解各自的义务和权利。国际贸易术语由国际商会(ICC)发布,并定期更新以反映国际贸易实践的变化。

指定地点是买卖双方约定的具体地点,在该地点,双方根据国际贸易术语所承担的义务和权利得以履行。例如,在FOB(船上交货)术语中,指定地点是装运港,当货物在该地点装上船时,卖方的义务即告完成。在CIF(成本、保险费加运费)术语中,指定地点是目的港,当货物交付到该指定地点时,卖方的义务即告完成。指定地点是国际贸易术语的重要组成部分,因为它决定了哪一方负责与交易相关的各项任务和费用。

通过使用国际贸易术语,您可以避免误解,并确保交易顺利完成且高效。

国际贸易术语在ERPNext中的使用方式

ERPNext交易中,有两个与国际贸易术语相关的字段:“国际贸易术语”字段和“指定地点”字段。这些字段用于确保交易中准确记录了国际贸易术语和指定地点。

  • “国际贸易术语”字段是一个链接字段,允许您从标准化贸易条款列表中选择适用的国际贸易术语。
  • “指定地点”字段是一个文本字段,在您选择了国际贸易术语后变为可见。此字段允许您输入双方约定的具体地点,即在该地点,双方根据国际贸易术语所承担的义务和权利得以履行。

延伸阅读

  • en.wikipedia.org/wiki/Incoterms

短平多单

销售订单的提前关闭等同于删除该销售订单。如果销售订单被提前关闭,则不允许对该销售订单进行任何进一步的交易(除非重新打开)。

ERPNext 中,您可以通过点击状态下的“关闭”选项来关闭销售订单,如下方截图所示。

然而,有时您可能希望一次性关闭多个销售订单。为此,请按照以下步骤操作:

  1. 前往销售订单列表

  2. 选择您想要提前关闭的销售订单

  3. 前往菜单并点击“关闭”

这将批量关闭所有选定的销售订单。

如果您希望重新打开已关闭的销售订单,请选择它们,然后前往菜单 > 重新打开。

注意: 同样的步骤也可用于关闭/重新打开多个采购订单。

关闭销售订单

在已提交的销售订单中,您会找到停止选项。停止销售订单将限制用户针对该订单创建交货单和销售发票。

####场景

收到十台风力涡轮机的订单。同时创建了十台数量的销售订单。由于库存短缺,只向客户交付了七台。剩余三台即将交付。客户通知说,他们不需要交付剩余物品,因为他们已从其他供应商处购买了。

在这种情况下,将只为七台创建交货单和销售发票。并且该销售订单应被设置为已停止。

一旦销售订单被设置为已停止,您将不会在“待交付”和“待开票”报告中看到剩余数量(本例中为三台)。要对已停止的销售订单进行进一步交易,您应首先取消停止。

您也会在采购订单中找到相同的功能。

提交后修改销售订单

现在,提交后可以使用 Update Items 按钮修改销售订单中的单价和数量。

要修改已提交销售订单中的单价和数量,请点击 Update Items 按钮。系统将弹出一个对话框,供您进行更改。

请注意以下验证规则和使用场景:

  • 更新功能会检查销售订单是否已关联交货单和销售发票。
  • 对于未交货的销售订单和部分交货单,可以更新数量。对于已完成交货单的销售订单,则无法更新数量。
  • 对于未开票和部分开票的销售订单,可以更新单价。对于已提交销售发票的销售订单,则无法更新单价。

应用折扣

在销售交易中,有多种方式可以对某个商品应用折扣。这可以在所有销售和采购交易中实现。

1. 基于商品价格表价格的折扣

您可以在交易的商品表格中找到“折扣”字段,点击行右侧的向下箭头。折扣可以按百分比或与商品价格表价格相关的固定金额来应用。

折扣(%)功能在所有销售和采购交易中均可用。

如果您希望针对特定数量定期应用折扣(以百分比形式),建议使用“定价规则”。请阅读定价规则文档以了解更多信息。

2. 基于净总额或总金额的折扣

在“附加折扣”部分(适用于“销售订单”或“销售发票”),您可以按固定金额或百分比对销售总额应用折扣。

2.1 基于“净总额”的折扣

如果折扣是基于净总额应用的,则商品的净价和净额将根据折扣金额计算。只有当使用此功能应用折扣时,“净价”和“净额”字段才会显示。

2.2 基于“总金额”的折扣

如果折扣是基于总金额应用的,则商品的净价、净额以及税费都会根据折扣金额重新计算。