设置买一送一价格规则

定价规则定义了根据设定条件应用于项目的折扣规则。
要为“买一送一”方案设置定价规则,请按照以下步骤操作:

  1. 前往定价规则列表 > 点击新建。

  2. 在“应用于项目代码的规则”表格中选择将赠送免费商品的项目代码。同时,按图示选择产品折扣。

  3. 选择客户信息(如果需要)。您也可以留空,但务必根据需求选择“销售”、“采购”或两者都选。

  4. 接下来,需要在“产品折扣方案”部分设置免费商品信息。这里有两种情况:
    a) 免费商品是不同商品。例如,购买一包糖,免费获得一包盐。在这种情况下,选择免费商品的代码,这里为盐。

    b) 免费商品是同一商品。例如,购买一包糖,再免费获得一包糖。在这种情况下,勾选“同一商品”复选框。

此外,如果需要,您可以设置数量、单价和计量单位。
5) 保存定价规则。
6) 创建销售订单/采购订单(根据规则而定)。选择第一个商品后,第二个商品会自动以单价0获取。
a) 两个不同商品的“买一送一”。

b) 同一商品的“买一送一”。

注意:如果在销售订单/发票中展开免费商品行,您会看到“是免费商品”复选框已被勾选。

销售佣金

ERPNext 中,销售合作伙伴的佣金可以记录在销售发票、订单和交货单中,这用于记录合作伙伴的销售佣金,但尚未会计产生影响。销售合作伙伴的佣金可以通过 ERPNext 中的“销售合作伙伴佣金”或“销售合作伙伴佣金汇总报告”进行查看。
要向销售合作伙伴付款,您需要创建一个以销售合作伙伴名称为名称的供应商*,并创建一个以“销售合作伙伴”为名称的供应商组*,然后将其分配给该供应商。
创建供应商后,您可以根据销售合作伙伴佣金报告中显示的应付金额创建付款分录。
*为什么需要供应商和供应商组? *创建供应商有助于应用税费和其他费用(如果适用于销售合作伙伴)。*供应商组用于区分您的供应商和销售合作伙伴。

设置公司销售目标

定义并实现销售目标/指标可以帮助您的公司达成新目标并增加收入。

  1. 可以通过公司主数据中的“销售设置”部分为公司设置月度销售目标。默认情况下,公司主数据仪表板会按月显示过去的销售统计数据。

  1. 您可以设置销售目标字段,以跟踪图表中的进度:

  1. 目标进度也会在通知中显示:

  1. 公司设置
  2. 销售订单
  3. 销售合作伙伴

销售人员目标分配

这是将销售人员分配到某个物料或区域的操作。

除了销售人员管理,ERPNext 还允许您根据物料组和区域来分配目标销售人员。根据分配的目标和销售人员实际达成的销售额,您将获得销售人员的“目标差异报告”。

##1. 销售人员 – 目标分配

###1.1 打开销售人员主数据

要分配目标,您需要打开特定的销售人员主数据。

销售 > 销售合作伙伴与区域 > 销售人员 > 编辑

###1.2 分配目标

在销售人员主数据中,您会找到一个名为“销售人员目标”的表格。

在此表格中,您应选择物料组、会计年度、区域、目标数量、目标金额和目标分配方式。

您可以按金额或数量设定目标,也可以两者都设。物料组或区域也可以留空。在这种情况下,系统将分别根据所有物料组或所有区域来计算目标。

目标分配方式

您可以将目标分摊到各个月份。为此,请创建一个新的月度分配方案,当您点击目标表格中的“目标分配方式”字段时,可以看到相关选项。例如,在上一张截图中显示的,为2019-2020会计年度第一季度设定销售1000个单位的目标。

###1.3 报表 – 销售人员目标差异

要查看此报表,请前往:

销售 > 其他报表 > 销售人员目标差异

此报表将为您提供销售人员目标与实际业绩之间的差异。此报表基于销售订单报表。

这里,根据报表,分配给销售人员的月度目标数量约为83,但在查看报表时,他实际完成了80的目标,因此差异报表会相应显示。

注意: 为使报表反映正确的详细信息,您需要将销售人员关联到销售订单,该关联位于销售订单的“销售团队”部分。销售订单也必须处于“已提交”状态。


##2. 销售人员 – 按区域分配目标

要为销售人员分配按区域划分的目标,请在区域主数据中选择特定的销售人员。此销售人员仅用于参考。销售人员详细信息不会更新到“按区域分配目标差异”报表中。

###2.1 前往区域主数据

销售 > 设置 > 区域 > (编辑特定区域)

在所选区域中,您会找到一个用于选择区域经理的字段。此字段链接到“销售人员”主数据。

###2.2 分配目标

在区域主数据中分配目标的方式与销售人员主数据类似。您可以按照第 1.2 按物料组分配目标 部分中给出的相同步骤,在区域主数据中指定目标。

###2.3 报表 – 按物料组划分的区域目标差异

此报表将为您提供特定区域中销售目标与实际业绩之间的差异。此报表基于销售订单报表。尽管在区域主数据中定义了销售人员,但其详细信息不会拉取到报表中。

注意,要使此报表正常工作,必须相应地设置客户/客户的区域。例如,在下面的截图中,目标约为8个单位,实际完成了5个,因此差异为3。


##3. 目标分配方式

要创建新的月度分配方案,请前往:会计 > 月度分配方案

目标分配方式单据允许您将分配的目标分摊到多个月份。如果您的产品和服务具有季节性,您可以相应地分配销售目标。例如,如果您从事雨伞业务,那么在雨季分配的目标将高于其他月份。

您可以在销售人员主数据和区域主数据中分配目标时,关联月度分配方案。

  1. 销售交易中的销售人员
  2. 在交易中使用销售人员

无物料销售发票

销售发票是您发送给客户的账单,客户据此进行付款。

在某些情况下,用户需要创建不含物料代码的销售发票(例如杂项费用、一次性物料)。在 ERPNext 中,有一种方法可以处理这种情况。

1. 前提条件

在创建和使用销售发票之前,建议先创建以下内容:

  • 物料
  • 客户
  • 可选:
    • 销售订单
    • 交货单

2. 如何创建不含物料代码的销售发票

  1. 前往销售发票列表,点击“新建”。
  2. 选择客户。
  3. 设置付款到期日。
  4. 在物料表格中,点击第一行的“编辑”,然后输入:
  5. 物料名称
  6. 描述
  7. 数量
  8. 计量单位
  9. 单价
  10. 收入科目

  1. 保存并提交。

同样,您可以使用此方法创建不含物料的贷项通知单。额外步骤是启用“是否退货”,并以负数输入数量。

所有其他与销售发票相关的功能保持不变。

销售报表

您可以查看公司的销售业绩,并通过不同视图分析销售数据来了解销售表现。 借助筛选器,您可以动态更改显示的内容。 销售分析报告由三个窗口区域组成——筛选工具栏窗口、图表窗口和数据窗口,如下所示:

这些分析可在以下位置找到:

首页 > 销售 > 关键报表

销售分析报告

转到 销售 > 分析 > 销售分析。销售分析报告如下所示:

工具栏提供筛选器,用于选择要使用的数据。通过下拉选择,可以细化显示的数据。随着选择的进行,数据会反映在数据窗口和图表窗口中。

在数据窗口中,可以进行选择以展开或压缩要分析的数据。每个框都可以选中或取消选中。数据比较没有限制,因此可以将较高级别与较低级别进行比较。

使用“设置图表”按钮,您可以设置 X 和 Y 字段的值,使用不同类型的图表,并选择颜色。

销售漏斗报告

转到 销售 > 分析。“销售漏斗”报告提供销售生成分析。它显示销售过程中各个阶段的进展。在销售订单之前有四个阶段:活跃线索、机会、报价和已转化(已成为客户)。

  • 活跃线索显示所有线索的数量,包括所有其他阶段。
  • 机会显示已创建机会的线索数量。
  • 报价显示已提交报价的线索数量。
  • 已转化显示已提交报价销售订单的线索数量。

较早的阶段通常包含较晚的阶段。但是,如果跳过了较早的阶段,您可能会看到违反直觉的结果,例如一个机会产生了两个报价(因为不强制先创建机会)。

选择日期范围后,图表会更新,图表反映更改以及相关的标签。

3. 客户获取与忠诚度报告

转到 销售 > 分析。 为了理解收入,通常从新客户和现有客户的角度查看数据会很有帮助。此报告有助于可视化客户忠诚度。此报告中有两个窗口:筛选窗口和数据窗口。

访问筛选窗口,可以应用公司和日期范围。应用更改后,数据窗口中的数据会更新。

在数据窗口中,可以访问信息列。

  • 移动列:可以通过单击列标题并拖动来移动和重新排列列。
  • 排序:要对列中的数据进行排序,请单击列标题的右侧,您将看到按升序、降序排序、重置排序或删除列的选项。
  • 筛选:列标题下方的文本框可用作即时筛选器。在此处输入数字,将显示所有匹配的记录。

在关键报表下,有销售模块中的非活跃客户、待交付的已订购项目、按销售人员划分的交易摘要、按项目划分的销售历史、报价趋势、销售订单趋势等报表。

在其他报表部分,有以下报表:

  • 线索详情
  • 客户地址和联系人
  • 物料清单搜索
  • 包装项目的可用库存
  • 待处理的采购申请销售订单项目
  • 客户信用余额
  • 无任何销售交易的客户
  • 销售合作伙伴佣金

销售周期集成

使用 REST API 集成外部订单管理系统和销售周期的标准白名单方法与流程

1. 销售订单

Frappe 框架为所有 DocType 原生生成 REST API。此方法可用于创建销售周期的第一个文档。如果您从销售订单开始,可以使用标准的 REST API POST 请求来生成订单。示例如下,您可以根据需要在请求体中包含自定义字段和其他文档类型详情。

POST /api/resource/Sales Order

# Body
{
 "doctype": "Sales Order",
 "customer": "Test Customer",
 "company_address": "Test - Billing",
 "customer_address": "Test-Billing-3",
 "items": [{
 "item_code": "Mobile Display",
 "qty": 10,
 "rate": 2000,
 "delivery_date": "2022-11-06",
 "delivery_warehouse": "Stores - GTPL"
 }]
}

2. 交货单

如果您从交货单开始,请使用与上述销售订单相同的方法,只需将文档类型键值替换为 交货单 而不是 销售订单。如果您想从销售订单创建交货单,请使用以下端点。这里的 source_name 参数是销售订单 ID。

POST /api/method/erpnext.selling.doctype.sales_order.sales_order.make_delivery_note

# Body
{"source_name": "SO-2022-00001"}

该端点返回一个交货单 JSON 对象作为响应,其中包含订单中所有待交付的项目。

3. 销售发票

同样,如果您只是创建销售发票,最佳方法是使用标准 REST API。请参考销售订单部分提到的示例。

要从销售订单创建销售发票,请使用以下端点。这里的 source_name 参数是销售订单 ID。

POST /api/method/erpnext.selling.doctype.sales_order.sales_order.make_sales_invoice

# Body
{"source_name": "SO-2022-00001"}

要从交货单创建销售发票,请使用以下端点。这里的 source_name 参数是交货单 ID。

POST /api/method/erpnext.stock.doctype.delivery_note.delivery_note.make_sales_invoice

# Body
{"source_name": "SO-2022-00001"}

这两个端点都返回一个销售发票 JSON 对象,其中包含所有待开票的项目。

4. 针对订单或发票的付款

要针对销售订单或发票生成付款分录,请使用以下端点

POST /api/method/erpnext.accounts.doctype.payment_entry.payment_entry.get_payment_entry

# Body
{
 "dt": "Sales Invoice",
 "dn": "SI-2022-0001",
 "party_amount": 2000, # Pass if the document doesn't have an `outstanding_amount` field (optional parameter)
 "bank_account": "Bank Name - CAB", # Pass is case want to use other than the default one (optional parameter)
 "bank_amount": 2000, # Paid or received amount depending on the type of payment entry (optional parameter)
 "party_type": "Customer", # If payment entry is against party type other than Customer or Supplier (optional parameter)
 "payment_type": "Pay", # Pay or receive (optional parameter)

}

促销方案

从版本 12 开始引入

促销方案是对一个或多个产品的临时折扣。

促销方案通过在有限时间内降低价格来吸引更多客户,帮助企业取得成功。在 ERPNext 中,可以轻松配置促销方案。促销方案与定价规则相关联,针对每个将生成定价规则的层级系统。

创建促销方案时,系统会创建一个定价规则。一个促销方案可以关联多个定价规则。在 ERPNext 中,促销方案是一种更简单的方法,用于根据不同的参与方和条件管理多个物料/物料组的定价。

要访问促销方案列表,请前往:

首页 > 销售 > 物料与定价 > 促销方案

前提条件

在创建和使用促销方案之前,建议先创建以下内容:

  1. 物料
  2. 物料组
  3. 客户
  4. 供应商

如何创建促销方案

  1. 前往促销方案列表,点击新建。
  2. 输入规则的标题。
  3. 选择应用对象,例如物料编码、物料组、品牌或交易。选择交易将把方案应用于交易的总金额。
  4. 根据“应用对象”,系统将允许您在表格中选择物料编码/物料组/品牌。
  5. 选择方案是用于销售、采购还是两者,并设置参与方信息。
  6. 在价格折扣层级表中,设置价格折扣、产品折扣。
  7. 用户还可以通过选择“在其他对象上应用规则”字段的值,将折扣应用于其他物料编码/物料组/品牌。
  8. 保存。

注意:保存促销方案时,会创建一个新的定价规则。

创建促销方案时的附加字段

混合条件

如果您选择了两个或多个物料,并设置了最小和最大数量。只有当物料的总数量与设置的数量匹配时,才会应用促销方案。例如,您为物料 1 和物料 2 创建了一个促销方案,并将最小和最大数量设置为 30,那么只有当总数量为 30 时,促销方案才会生效。

是否累计

启用此选项允许促销方案累计应用。您需要为此设置“最小金额”和“最大金额”。

考虑一个场景,最小金额为 1,500,最大金额为 2,000。现在,如果创建了一笔 1,400 的交易,则不会应用促销方案。但是,当创建第二笔金额为 600 的发票时,促销方案将被应用。这是因为发票的总(累计)金额达到了 2,000。请注意,折扣将仅应用于超过累计限额的最新交易。

如果客户多次购买某个物料,并且您希望通过折扣/特价来奖励他,此功能会很有用。

功能特点

在其他物料上应用方案

此功能检查第一个物料的条件,但将方案/折扣/费率应用于另一个物料。

例如,在“应用规则于”表格中设置物料1和物料2,并在“在其他对象上应用规则”中设置为物料3。现在,如果交易中包含物料1、物料2和物料3,由于前两个物料存在于交易中,定价规则将应用于物料3。

参与方信息

设置促销方案是用于销售还是采购物料。

根据您的选择,您可以设置适用于以下主数据之一。

  • 客户
  • 客户组
  • 区域
  • 销售合作伙伴
  • 营销活动
  • 供应商
  • 供应商组

有效期

您还可以设置促销方案有效的日期区间。这对于销售促销很有用。如果留空日期,促销方案将没有时间限制。

货币:在此处设置货币将导致促销方案仅在交易中使用相同货币时生效。

价格折扣层级

规则描述:输入描述以记录此促销方案的内容。

数量和金额

指定此促销方案适用时物料的最小数量、最大数量、最小金额或最大金额。

请注意,如果数量或金额低于或超过此处设置的限制,促销方案将完全不适用。但是,如果您启用了“混合条件”或“累计”选项,它将会被应用。

设置折扣/费率

  • 费率:这将是物料的新费率。例如,如果您以 100 的价格销售一个物料,并希望以 112 的价格销售给特定参与方,则选择费率并将费率设置为 112。
  • 折扣百分比:可以设置特定的折扣百分比。例如,对价值 500 的物料给予 10% 的折扣,最终价格为 450。
  • 折扣金额:将应用固定折扣金额。例如,如果您以 100 元出售某商品,并希望以 7 元的折扣出售,则可以使用“折扣金额”选项设置此条件。

设置折扣的筛选条件

  • 仓库:在此处设置仓库后,仅当所选商品来自此处指定的仓库时,促销方案才会生效。
  • 优先级:假设有一个商品组,您希望对该组中的某个特定商品设置特殊规则。这可以通过创建新的促销方案并设置更高的优先级来实现。
  • 建议阈值:系统将根据此阈值通知您调整商品数量以享受折扣。例如,如果最小数量是 10,阈值是 9,系统会提示您再添加 1 件商品以使折扣生效。这也适用于设置的金额。
  • 验证已应用规则:如果输入的价格对该商品无效,系统将不允许您应用不同的费率/折扣。

产品折扣层级

当购买其他商品时,有一件或多件商品免费,则适用产品折扣。此表格中的大多数字段与上一节相同。

其他选项包括:

  • 相同商品:如果您希望在购买某商品时赠送相同的商品(产品折扣),请启用此复选框。如果您希望赠送其他商品,请取消勾选并选择要免费赠送的商品。
  • 应用多个定价规则:要理解这一点,假设一个商品费率为 500。它有两个定价规则 P1 和 P2。P1 应用 10% 的折扣,P2 应用 5% 的折扣。启用此选项将在商品费率上总共应用 15% 的折扣,结果为 425。
  • 计量单位:仅当此处设置的计量单位与交易匹配时,促销方案才会生效。
  • 费率:供应商可能免费提供商品,但可能适用某些税费。在此处输入费率意味着客户需要支付适用的税费。

促销方案类型

价格折扣

在此类促销方案中,用户可以根据产品的最小数量、最大数量、最小金额和最大金额,选择以百分比或金额形式设置折扣。用户还可以配置方案,根据产品的数量或金额设置统一费率。

产品折扣

在此类促销方案中,用户可以在满足最小数量、最大数量、最小金额、最大金额等条件的情况下,选择在购买相同或不同产品时赠送免费产品。

如何配置促销方案(示例)

让我们通过一些示例了解如何在 ERPNext 中配置促销方案。

混合条件方案

客户 A 购买了 10 个 5 卢比的 Britannia 蛋糕包装和 5 个 10 卢比的 Britannia 蛋糕包装。现在,供应商希望给客户 A 10% 的折扣。该供应商还希望给购买了 15 个 5 卢比 Britannia 蛋糕包装的客户 B 10% 的折扣。

因此,供应商希望仅当客户购买了 15 个任意产品或者两种产品的总数量达到 15 时,才对 5 卢比和 10 卢比的 Britannia 蛋糕产品应用折扣。

ERPNext 中配置此方案的步骤如下:

  1. 将“应用于”设置为“商品编码”。
  2. 在“定价规则商品编码”表格中设置商品编码为 5 卢比 Britannia 蛋糕、10 卢比 Britannia 蛋糕。
  3. 启用“混合条件”字段。
  4. 在价格折扣表中,将最小数量、最大数量设置为 15。
  5. 将折扣类型设置为“折扣百分比”,费率为 10。

对其他商品应用折扣

客户 A 购买了 30 个 5 卢比的 Britannia 蛋糕包装和 2 个 15 卢比的 Britannia 蛋糕。供应商希望以统一费率 12 卢比销售 15 卢比的 Britannia 蛋糕产品。这里,15 卢比 Britannia 蛋糕的原价是 15 卢比。

供应商希望仅当客户购买了至少 30 个 5 卢比或 10 卢比的 Britannia 蛋糕产品时,才应用此规则。

在 ERPNext 中配置此方案的步骤如下:

  1. 将“应用于”设置为“商品编码”。
  2. 在“定价规则商品编码”表格中设置商品编码为 5 卢比 Britannia 蛋糕、10 卢比 Britannia 蛋糕。
  3. 将“在其他商品上应用规则”设置为“商品编码”,并将商品编码设置为 15 卢比 Britannia 蛋糕。
  4. 在价格折扣表中,将最小数量设置为 30。
  5. 将折扣类型设置为“费率”,费率为 12。

  1. 定价规则
  2. 客户
  3. 供应商
  4. 商品

计算销售团队激励

您可以使用自定义脚本计算销售团队的激励金额。

可在任何包含销售团队表的销售交易中使用:

cur_frm.cscript.custom_validate = function(doc) { // 计算每笔交易中每个人的激励金额 total_incentive = 0 $.each(wn.model.get(“Sales Team”, {parent:doc.name}), function(i, d) {

// 计算激励金额 var incentive_percent = 2; if(doc.grand_total > 400) incentive_percent = 4;

// 实际激励金额 d.incentives = flt(doc.grand_total) * incentive_percent / 100; total_incentive += flt(d.incentives) });

doc.total_incentive = total_incentive; }

销售员

销售人员是销售您的产品/服务的人员。

ERPNext 中,销售人员以层级结构创建。您可以创建销售人员,并在主销售人员下添加其他销售人员。

要访问销售人员列表,请前往:

首页 > 销售 > 销售 > 销售人员

也可以通过以下路径访问: 首页 > CRM > 设置 > 销售人员

1. 如何创建销售人员

  1. 前往销售人员列表,点击“新建”。
  2. 输入销售人员姓名。
  3. 为销售人员选择员工。
  4. 如果您希望在此销售人员下添加更多销售人员,请勾选“组节点”复选框。
  5. 点击“创建新”。

2. 功能特性

2.1 交易中的销售人员

您可以在销售交易中使用销售人员,例如销售订单、交货单和销售发票。 有关更多详情,请阅读《销售交易中的销售人员》。

2.2 为销售人员分配销售目标

您可以为销售人员分配销售目标并跟踪进度。有关更多详情,请阅读《销售人员目标分配》。

3. 相关主题

  1. 销售订单
  2. 销售人员目标分配
  3. 交货单
  4. 销售发票