定义并实现销售目标/指标可以帮助您的公司达成新目标并增加收入。
- 可以通过公司主数据中的“销售设置”部分为公司设置月度销售目标。默认情况下,公司主数据仪表板会按月显示过去的销售统计数据。
- 您可以设置销售目标字段,以跟踪图表中的进度:
- 目标进度也会在通知中显示:
相关主题
- 公司设置
- 销售订单
- 销售合作伙伴
定义并实现销售目标/指标可以帮助您的公司达成新目标并增加收入。
这是将销售人员分配到某个物料或区域的操作。
除了销售人员管理,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. 目标分配方式
要创建新的月度分配方案,请前往:会计 > 月度分配方案
目标分配方式单据允许您将分配的目标分摊到多个月份。如果您的产品和服务具有季节性,您可以相应地分配销售目标。例如,如果您从事雨伞业务,那么在雨季分配的目标将高于其他月份。
您可以在销售人员主数据和区域主数据中分配目标时,关联月度分配方案。
销售发票是您发送给客户的账单,客户据此进行付款。
在某些情况下,用户需要创建不含物料代码的销售发票(例如杂项费用、一次性物料)。在 ERPNext 中,有一种方法可以处理这种情况。
在创建和使用销售发票之前,建议先创建以下内容:
同样,您可以使用此方法创建不含物料的贷项通知单。额外步骤是启用“是否退货”,并以负数输入数量。
所有其他与销售发票相关的功能保持不变。
您可以查看公司的销售业绩,并通过不同视图分析销售数据来了解销售表现。 借助筛选器,您可以动态更改显示的内容。 销售分析报告由三个窗口区域组成——筛选工具栏窗口、图表窗口和数据窗口,如下所示:
这些分析可在以下位置找到:
首页 > 销售 > 关键报表
转到 销售 > 分析 > 销售分析。销售分析报告如下所示:
工具栏提供筛选器,用于选择要使用的数据。通过下拉选择,可以细化显示的数据。随着选择的进行,数据会反映在数据窗口和图表窗口中。
在数据窗口中,可以进行选择以展开或压缩要分析的数据。每个框都可以选中或取消选中。数据比较没有限制,因此可以将较高级别与较低级别进行比较。
使用“设置图表”按钮,您可以设置 X 和 Y 字段的值,使用不同类型的图表,并选择颜色。
转到 销售 > 分析。“销售漏斗”报告提供销售生成分析。它显示销售过程中各个阶段的进展。在销售订单之前有四个阶段:活跃线索、机会、报价和已转化(已成为客户)。
较早的阶段通常包含较晚的阶段。但是,如果跳过了较早的阶段,您可能会看到违反直觉的结果,例如一个机会产生了两个报价(因为不强制先创建机会)。
选择日期范围后,图表会更新,图表反映更改以及相关的标签。
转到 销售 > 分析。 为了理解收入,通常从新客户和现有客户的角度查看数据会很有帮助。此报告有助于可视化客户忠诚度。此报告中有两个窗口:筛选窗口和数据窗口。
访问筛选窗口,可以应用公司和日期范围。应用更改后,数据窗口中的数据会更新。
在数据窗口中,可以访问信息列。
在关键报表下,有销售模块中的非活跃客户、待交付的已订购项目、按销售人员划分的交易摘要、按项目划分的销售历史、报价趋势、销售订单趋势等报表。
在其他报表部分,有以下报表:
使用 REST API 集成外部订单管理系统和销售周期的标准白名单方法与流程
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"
}]
}
如果您从交货单开始,请使用与上述销售订单相同的方法,只需将文档类型键值替换为 交货单 而不是 销售订单。如果您想从销售订单创建交货单,请使用以下端点。这里的 source_name 参数是销售订单 ID。
POST /api/method/erpnext.selling.doctype.sales_order.sales_order.make_delivery_note
# Body
{"source_name": "SO-2022-00001"}
该端点返回一个交货单 JSON 对象作为响应,其中包含订单中所有待交付的项目。
同样,如果您只是创建销售发票,最佳方法是使用标准 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 对象,其中包含所有待开票的项目。
要针对销售订单或发票生成付款分录,请使用以下端点
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 创建了一个促销方案,并将最小和最大数量设置为 30,那么只有当总数量为 30 时,促销方案才会生效。
启用此选项允许促销方案累计应用。您需要为此设置“最小金额”和“最大金额”。
考虑一个场景,最小金额为 1,500,最大金额为 2,000。现在,如果创建了一笔 1,400 的交易,则不会应用促销方案。但是,当创建第二笔金额为 600 的发票时,促销方案将被应用。这是因为发票的总(累计)金额达到了 2,000。请注意,折扣将仅应用于超过累计限额的最新交易。
如果客户多次购买某个物料,并且您希望通过折扣/特价来奖励他,此功能会很有用。
此功能检查第一个物料的条件,但将方案/折扣/费率应用于另一个物料。
例如,在“应用规则于”表格中设置物料1和物料2,并在“在其他对象上应用规则”中设置为物料3。现在,如果交易中包含物料1、物料2和物料3,由于前两个物料存在于交易中,定价规则将应用于物料3。
设置促销方案是用于销售还是采购物料。
根据您的选择,您可以设置适用于以下主数据之一。
您还可以设置促销方案有效的日期区间。这对于销售促销很有用。如果留空日期,促销方案将没有时间限制。
货币:在此处设置货币将导致促销方案仅在交易中使用相同货币时生效。
规则描述:输入描述以记录此促销方案的内容。
指定此促销方案适用时物料的最小数量、最大数量、最小金额或最大金额。
请注意,如果数量或金额低于或超过此处设置的限制,促销方案将完全不适用。但是,如果您启用了“混合条件”或“累计”选项,它将会被应用。
当购买其他商品时,有一件或多件商品免费,则适用产品折扣。此表格中的大多数字段与上一节相同。
其他选项包括:
在此类促销方案中,用户可以根据产品的最小数量、最大数量、最小金额和最大金额,选择以百分比或金额形式设置折扣。用户还可以配置方案,根据产品的数量或金额设置统一费率。
在此类促销方案中,用户可以在满足最小数量、最大数量、最小金额、最大金额等条件的情况下,选择在购买相同或不同产品时赠送免费产品。
让我们通过一些示例了解如何在 ERPNext 中配置促销方案。
客户 A 购买了 10 个 5 卢比的 Britannia 蛋糕包装和 5 个 10 卢比的 Britannia 蛋糕包装。现在,供应商希望给客户 A 10% 的折扣。该供应商还希望给购买了 15 个 5 卢比 Britannia 蛋糕包装的客户 B 10% 的折扣。
因此,供应商希望仅当客户购买了 15 个任意产品或者两种产品的总数量达到 15 时,才对 5 卢比和 10 卢比的 Britannia 蛋糕产品应用折扣。
在 ERPNext 中配置此方案的步骤如下:
客户 A 购买了 30 个 5 卢比的 Britannia 蛋糕包装和 2 个 15 卢比的 Britannia 蛋糕。供应商希望以统一费率 12 卢比销售 15 卢比的 Britannia 蛋糕产品。这里,15 卢比 Britannia 蛋糕的原价是 15 卢比。
供应商希望仅当客户购买了至少 30 个 5 卢比或 10 卢比的 Britannia 蛋糕产品时,才应用此规则。
在 ERPNext 中配置此方案的步骤如下:
您可以使用自定义脚本计算销售团队的激励金额。
可在任何包含销售团队表的销售交易中使用:
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 > 设置 > 销售人员
您可以在销售交易中使用销售人员,例如销售订单、交货单和销售发票。 有关更多详情,请阅读《销售交易中的销售人员》。
您可以为销售人员分配销售目标并跟踪进度。有关更多详情,请阅读《销售人员目标分配》。
公司间往来发票是在属于同一集团的组织之间进行的。
除了为单个公司创建采购发票或销售发票外,您还可以为多个公司创建相互关联的发票。
例如,您可以为“公司 ABC”创建采购发票,并针对此采购发票为另一家“公司 XYZ”创建销售发票,并将它们关联起来。
前往:会计 > 主数据 > 客户。
选择您希望用于关联发票的客户。
启用复选框 是内部客户,如下所示:
在 代表公司 字段中添加该客户所代表的公司。这是将为其创建销售发票的公司。
在 允许交易对象 表格中,添加您将为其创建采购发票的公司。
现在,当您针对公司 A 创建采购发票时(客户来自公司 B,卖方是公司 A),它将与使用来自公司 B 的此内部客户为公司 A 创建的销售发票相关联。
现在,您需要遵循类似的过程来设置用于关联发票的供应商。
前往:会计 > 主数据 > 选择供应商
勾选“是内部供应商”。
在 代表公司 字段中,添加您在客户的 允许交易对象 表格中添加的公司。
在供应商的 允许交易对象 表格中,添加客户所代表的公司。这是您将为其创建关联采购发票的公司。
以下是供应商公司的截图,以避免任何混淆:
记住:每个公司只能有一个内部供应商或内部客户。
注意:公司间发票只会影响会计分类账,而不会影响库存分类账。这是因为这些公司属于同一集团公司。
您可以按照相同的过程创建采购发票,然后从已提交的采购发票创建关联的销售发票。
已售商品被退回称为销售退货。
企业经常退回已售出的商品。这些商品可能因质量问题、未在约定日期交付或任何其他原因而被客户退回。
在创建和使用销售退货之前,建议您首先创建以下内容:
如果启用了永续盘存,系统还将针对仓库账户过账会计分录,以使仓库账户余额与库存台账中的库存余额同步。
针对交货单创建销售退货时:
原始交货单及其关联的任何销售订单中的退货数量会更新。
如果商品100%退回,原始交货单的状态将更改为已发出退货: