修改销售周期中的项目费率

有时,销售发票中的物料费率可能与销售订单中声明的费率不同。您可以按照以下步骤在 ERPNext 中允许此配置:

  1. 前往销售设置,确保“在整个销售周期中保持相同费率”复选框未被选中。此设置允许您在不同的销售交易(销售订单、交货单、销售发票等)中对相同物料使用不同的费率。
  2. 前往账户设置,设置超额开票允许百分比(%)。

通过以上两个设置,您可以在销售交易中更改物料的费率。

按不同计量单位销售

销售价格计量单位(UOM)是指您对物料进行定价时使用的计量单位。对于任何库存物料,您可以设置多个销售价格计量单位。但是,当客户下单时,物料的计量单位可能会发生变化。

例如,物料“笔”的库存单位是“支”,但销售单位是“盒”。因此,我们将以“盒”为单位创建笔的销售订单。

步骤 1: 在物料主数据中,在“计量单位”部分,您可以列出物料所有可能的计量单位及其换算系数。更新计量单位换算系数 如果一盒中有 10 支笔,则计量单位换算系数为 10。

步骤 2: 在销售订单中,您会看到两个计量单位字段

  1. 计量单位
  2. 库存计量单位

在这两个字段中,默认会获取物料的默认计量单位。您应该编辑“计量单位”字段,并选择销售计量单位(此处为“盒”)。更新销售计量单位主要是为了客户参考。在打印格式中,您将看到以销售计量单位显示的物料数量。

根据数量和换算系数,将以物料的库存计量单位计算数量。如果您只销售一盒,那么按库存计量单位计算的数量将设置为 10。

库存台账过账

无论销售订单中选择的销售计量单位是什么,库存台账过账都将以物料的默认计量单位进行。因此,在以不同计量单位销售物料时,您应确保正确输入换算系数。

设置买一送一价格规则

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

  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. 商品