已提交的销售订单无需在一次交易中完成交货或开票。在 ERPNext 中,您可以通过多个交货单来交付选定的物料和数量,创建多个销售发票,退回已交货的库存,并关闭客户不再需要的余额。
ERPNext 会根据链接到每个销售订单行的已提交单据计算剩余数量。这既保留了一个已确认的订单,又为仓库和开票团队提供了分阶段工作的灵活性。
开始之前
您需要:
- 一份已提交的销售订单,且至少有一个未结清的物料数量;
- 创建和提交所需交货、发票、退货及采购单据的权限;
- 所选仓库中有足够的库存来满足仓库履行的物料;以及
- 针对直运物料,需设置好供应商和采购流程。
在创建下游单据之前,请确认客户要求的数量和日期。您不能将订单减少到低于已交货、已开票、已拣货或已分配给生产的数量。
一个销售订单,多个交货单
当物料分批、在不同日期或从不同仓库发货时,请使用多个交货单。
- 打开已提交的销售订单。
- 选择 创建 > 交货单。
- 在新的交货单中,仅保留正在发货的行。
- 输入每行保留物料的交货数量。
- 确认来源仓库、过账日期、交货地址和运输商详细信息。
- 保存并提交交货单。
- 当下一批货物准备好时,从同一销售订单重复此过程。
映射的交货单以仍可交付的数量开始。在提交前,移除不属于当前发货的行,并减少仅部分交货的行的数量。
每次提交后,ERPNext 会更新销售订单上的 % 已交付。销售订单将保持 待交货和开票 或 待交货 状态,直到其交货要求完成。
交付选定的行或数量
假设一个订单包含 10 部手机、6 个笔记本电脑扩展坞和 4 副耳机,但第一批货物仅包含 4 部手机和 2 个扩展坞。创建一个交货单,移除耳机行,并将保留的两个数量设置为 4 和 2。
物料代码前的圆点可快速显示库存可用性:绿色表示物料有库存,红色表示缺货。
当您需要的字段(如仓库、序列号详细信息或行级参考)未显示为表格列时,请选择物料行末尾的铅笔图标。
不要仅仅为了记录部分发货而更改原始订购数量。销售订单应继续显示客户确认的内容;交货单则记录当前已发出的货物。
一个销售订单,多个销售发票
您可以独立于实物交货来拆分开票:
- 打开已提交的销售订单。
- 选择 创建 > 销售发票。
- 仅保留正在开票的行。
- 输入当前要开票的数量。
- 检查税费、付款条款、收入科目和成本中心。
- 保存并提交发票。
- 从同一销售订单创建另一张发票,用于下一个开票阶段。
ERPNext 会根据已提交的发票更新 % 已开票。从销售订单直接创建的发票不会产生库存移动,除非启用了更新库存。当您的流程使用交货单时,如果您希望将已交货的数量和参考信息带入开票,请从相关的交货单创建发票。
避免通过两条途径对同一数量开票。在提交每张发票前,请检查来源参考和剩余数量。
服务和项目的部分履行
服务和项目型公司可以用一个数量为 1 的销售订单行来表示一项业务,然后使用小数数量来记录进度。例如,完成 25% 的工作后开票 0.25,在下一个里程碑开票 0.35,完成时开票剩余的 0.40。如果您的流程单独记录服务交付,请在交货单上使用相同的小数数量。
使用支持小数的计量单位,并确保该计量单位未启用必须是整数。该物料通常应配置为非库存服务物料。每个已提交的单据都会更新同一销售订单的已交付或已开票百分比,因此该订单仍然是整个业务的共同参考。
在使用此方法之前,请在合同中定义每个小数代表什么——例如,已验收的工作量、已完成的里程碑或总服务的百分比。当付款计划纯粹基于日期或里程碑,且不需要部分数量时,请使用付款条款。
查看链接的履行单据
打开销售订单上的关联标签页,查看与其关联的交货单、销售发票、拣货单和采购单据。这是确认已完成多少阶段并打开底层交易的最快方式。
交货单数量可能包含退货,因为销售退货会记录为退货交货单。使用单据列表及其是否退货值来区分出库交货和退回库存。
减少未结数量
当客户和卖家同意减少订购数量,但希望销售订单仍作为控制单据时,请使用更新物料。
- 打开已提交的销售订单。
- 选择更新物料。
- 将物料数量更改为修订后的总数量——而不是剩余数量。
- 检查修订后的总计并保存更新。
例如,如果10部手机已交付7部,而客户现在总共只需要8部,则将销售订单数量更新为8。未结交付变为1。不要输入1作为修订后的订单数量。
ERPNext 会阻止与已交付、已开票、已拣货或已生产数量冲突的减少操作。如果发票提交后商业价值发生变化,请使用贷项通知单处理财务调整,而不是强制将订单减少到已开票数量以下。
关闭未交付余额
当客户不再需要任何未结数量,并且您希望保留原始订单作为已提交状态时,请关闭销售订单。
- 确认不应再创建任何交货单或销售发票。
- 打开销售订单并选择状态 > 关闭。
- 确认操作。
状态变为已关闭,ERPNext 将不再将剩余余额视为需要完成的工作。关闭不会取消已提交的交货单或销售发票、退回库存或创建财务调整。需要时请单独完成这些操作。
当商定的订单本身发生变更且修订后的总计应可见时,请使用更新物料。当原始承诺应保持可见但其剩余部分不会完成时,请使用关闭。
部分或全部交付后的退货
针对最初移动库存的交货单创建销售退货:
- 打开已提交的交货单。
- 选择创建 > 销售退货。
- 仅保留退货行并输入退货数量。
- 确认收货仓库。
- 保存并提交退货单。
退货交货单使用负数数量,将已接受的库存加回仓库,并减少销售订单的净交付数量。因此,退货可以使之前已完成的交付再次部分未结。
对于已开票的金额,请针对相关销售发票创建贷项通知单。库存退货和财务贷记是相关的业务操作,但它们影响不同的分类账。
混合仓库和直运履行
销售订单可以包含一些从您的仓库供应的物料,以及其他由供应商直接发货的物料。
- 对于仓库行,设置源仓库,并在每批货物离开您的场所时创建交货单。
- 对于直运行,标记物料行为供应商交货,并为所选供应商创建所需的采购订单。
- 保持交货地址和供应商说明准确无误,因为货物会绕过您的仓库。
- 在创建单据前检查每行的履行路线;不要将直运行包含在正常的仓库交货单中。
当 Nova Electronics Trading 从库存中发货配件,但要求分销商将平板电脑直接发送给客户时,这种混合模式非常有用。销售订单仍然是共同的商业参考,而运营单据则遵循不同的路线。
状态与进度
| 销售订单指标 | 含义 |
|---|---|
| 已交付 % | 通过已提交的交货单交付的净数量,并根据已提交的退货进行调整 |
| 已开票 % | 通过已提交的销售发票开票的数量或价值,并根据相关贷项进行调整 |
| 待交付和开票 | 交付和开票均未完成 |
| 待交付 | 开票已完成,但交付尚未完成 |
| 待开票 | 交付已完成,但开票尚未完成 |
| 已完成 | 交付和开票要求均已完成 |
| 已关闭 | 剩余余额已被有意关闭 |
故障排除
| 问题 | 检查内容 |
|---|---|
| 映射的单据包含不需要的物料 | 在提交前删除这些行;不要将其设置为任意值 |
| 剩余数量与预期不符 | 在关联中检查已提交的交货单、退货单、销售发票和已取消的单据 |
| ERPNext 不允许您减少订单 | 建议的总数可能低于已交付、已开票、已拣货或已生产的数量 |
常见问题
可以在交货前开票吗?
可以。您可以直接从销售订单创建销售发票。是否适合这样做取决于您的会计政策以及是否需要单独记录库存移动。
一张发票可以涵盖多张交货单的数量吗?
可以,前提是发票引用了正确的已交货数量,且不超过剩余可开票数量。提交前请检查关联的源行。
当仅取消余额时,是否应取消销售订单?
通常不需要。根据是否需要保留原始承诺,关闭订单或减少其总数量。仅当整个交易需要撤销且关联单据允许时,才取消销售订单。
退货会自动创建退款吗?
不会。退货交货单仅逆转库存移动。请使用贷项通知单及相应的付款流程进行财务冲销。
可以重新打开已关闭的销售订单吗?
当选项可用且您的权限允许时,使用状态 > 重新打开。在创建更多单据前,请重新检查未结数量。
相关主题
- 销售订单
- 交货单
- 销售发票
- 销售退货
- 直运