有时,销售发票中的物料费率可能与销售订单中声明的费率不同。您可以按照以下步骤在 ERPNext 中允许此配置:
- 前往销售设置,确保“在整个销售周期中保持相同费率”复选框未被选中。此设置允许您在不同的销售交易(销售订单、交货单、销售发票等)中对相同物料使用不同的费率。
- 前往账户设置,设置超额开票允许百分比(%)。
通过以上两个设置,您可以在销售交易中更改物料的费率。
有时,销售发票中的物料费率可能与销售订单中声明的费率不同。您可以按照以下步骤在 ERPNext 中允许此配置:
通过以上两个设置,您可以在销售交易中更改物料的费率。
销售价格计量单位(UOM)是指您对物料进行定价时使用的计量单位。对于任何库存物料,您可以设置多个销售价格计量单位。但是,当客户下单时,物料的计量单位可能会发生变化。
例如,物料“笔”的库存单位是“支”,但销售单位是“盒”。因此,我们将以“盒”为单位创建笔的销售订单。
步骤 1: 在物料主数据中,在“计量单位”部分,您可以列出物料所有可能的计量单位及其换算系数。更新计量单位换算系数 如果一盒中有 10 支笔,则计量单位换算系数为 10。
步骤 2: 在销售订单中,您会看到两个计量单位字段
在这两个字段中,默认会获取物料的默认计量单位。您应该编辑“计量单位”字段,并选择销售计量单位(此处为“盒”)。更新销售计量单位主要是为了客户参考。在打印格式中,您将看到以销售计量单位显示的物料数量。
根据数量和换算系数,将以物料的库存计量单位计算数量。如果您只销售一盒,那么按库存计量单位计算的数量将设置为 10。
库存台账过账
无论销售订单中选择的销售计量单位是什么,库存台账过账都将以物料的默认计量单位进行。因此,在以不同计量单位销售物料时,您应确保正确输入换算系数。
定价规则定义了根据设定条件应用于项目的折扣规则。
要为“买一送一”方案设置定价规则,请按照以下步骤操作:
前往定价规则列表 > 点击新建。
在“应用于项目代码的规则”表格中选择将赠送免费商品的项目代码。同时,按图示选择产品折扣。
选择客户信息(如果需要)。您也可以留空,但务必根据需求选择“销售”、“采购”或两者都选。
接下来,需要在“产品折扣方案”部分设置免费商品信息。这里有两种情况:
a) 免费商品是不同商品。例如,购买一包糖,免费获得一包盐。在这种情况下,选择免费商品的代码,这里为盐。
b) 免费商品是同一商品。例如,购买一包糖,再免费获得一包糖。在这种情况下,勾选“同一商品”复选框。
此外,如果需要,您可以设置数量、单价和计量单位。
5) 保存定价规则。
6) 创建销售订单/采购订单(根据规则而定)。选择第一个商品后,第二个商品会自动以单价0获取。
a) 两个不同商品的“买一送一”。
b) 同一商品的“买一送一”。
注意:如果在销售订单/发票中展开免费商品行,您会看到“是免费商品”复选框已被勾选。
在 ERPNext 中,销售合作伙伴的佣金可以记录在销售发票、订单和交货单中,这用于记录合作伙伴的销售佣金,但尚未对会计产生影响。销售合作伙伴的佣金可以通过 ERPNext 中的“销售合作伙伴佣金”或“销售合作伙伴佣金汇总报告”进行查看。
要向销售合作伙伴付款,您需要创建一个以销售合作伙伴名称为名称的供应商*,并创建一个以“销售合作伙伴”为名称的供应商组*,然后将其分配给该供应商。
创建供应商后,您可以根据销售合作伙伴佣金报告中显示的应付金额创建付款分录。
*为什么需要供应商和供应商组? *创建供应商有助于应用税费和其他费用(如果适用于销售合作伙伴)。*供应商组用于区分您的供应商和销售合作伙伴。
定义并实现销售目标/指标可以帮助您的公司达成新目标并增加收入。
这是将销售人员分配到某个物料或区域的操作。
除了销售人员管理,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 中配置此方案的步骤如下: