物料主数据上新增了一个复选框,用来决定序列化物料如何计算成本(销货成本 / 估值率)。它不会改变是否跟踪序列号——序列号始终会被跟踪。它只改变出库单件的成本(销货成本 / 估值率)如何计算。
该复选框默认勾选,所以除非你取消勾选,否则现有物料不会有任何变化。
简要说明
| 勾选(默认) | 未勾选 | |
|---|---|---|
| 创建并跟踪序列号 | 是 | 是 |
| 按序列号存储成本 | 是 | 否 |
| 出库单件的成本 | 该具体单件的采购价格 | 物料的平均成本 |
| 适用于 | 数百个序列号 | 数百万个序列号 |
经验法则:如果你能想象用手数清你的序列号,就保持勾选。如果你是按卡车批量收货的,就取消勾选。
它实际的作用
勾选时
每个序列号都带有自己的成本。
你以 ₹50,000 购买笔记本电脑 LAP-001,以 ₹55,000 购买笔记本电脑 LAP-002。当 LAP-002 出库时,ERPNext 会查找那个确切的序列号,并从库存价值中扣除 ₹55,000。逐件计算,完全准确。
为此,ERPNext 会为每一个序列号存储并读取成本。
未勾选时
序列号仍然会被创建。你仍然可以看到哪件发给了哪个客户,仍然可以处理保修索赔,仍然可以追溯召回。可追溯性没有任何变化。
唯一的区别在于成本核算。ERPNext 不再为每个序列号单独保存成本,而是对整个物料使用一个平均成本。
何时应该保持勾选
当每件商品的价格确实不同,而且这种差异对你的账务很重要时,保持按序列号估值开启。
典型情况:
- 机械和设备——每台都很昂贵,且以协商价格购买。
- 笔记本电脑、服务器、医疗设备——配置不同,所以价格不同。
- 车辆——每台都有自己的成本,你需要所售那台的确切成本。
- 任何一件成本可能是另一件两倍、且平均后会让你利润报告出错的情况。
在这些情况下,你处理的是几十、几百,也许几千个序列号。为每一个存储成本完全不是负担,而准确性是值得的。
何时应该取消勾选
当你有非常大量的序列号,而且这些单件的成本基本相同时,取消勾选。
示例:SIM 卡
一家电信经销商购买 SIM 卡。每张 SIM 卡都有唯一的序列号,因为监管机构要求如此,也因为每张卡都必须能追溯到激活它的客户。
数字看起来是这样的:
- 每张 SIM 卡成本约 ₹20。
- 单次采购为 500,000 张卡。
- 一年内公司处理数百万个序列号。
如果勾选了按序列号估值,ERPNext 就必须为那数百万张卡中的每一张存储并读取成本。每次交付 10,000 张 SIM 卡都意味着查找 10,000 个单独成本。库存分录会变得缓慢而沉重,数据也变得难以管理。
而所有这些工作换来了什么?卡号 4,271,905 成本 ₹20。卡号 4,271,906 成本 ₹20。成本是一样的。你付出了非常大的性能代价,去跟踪一个根本不存在的差异。
这正是应该取消勾选此框的情况。你保留每张 SIM 卡的完整可追溯性——它来自哪个批次、发给了哪个经销商、何时被激活——而成本核算使用一个简单的平均值。
其他处于相同情况的物料
- 按千销售但为合规而序列化的电缆、连接器、紧固件。
- 批量发放的电表或水表。
- 机顶盒、智能卡、RFID 标签。
- 任何因法规或客户要求而序列化、而非因为你需要按件核算成本的低价值物料。
如何决定
问这三个问题:
- 这个物料将有多少个序列号?几千个没问题。数百万个就是问题。
- 这个物料的两个单件成本是否曾经有显著差异?如果它们成本总是差不多,按序列号核算成本对你毫无价值。
- 会有人问“那个具体单件成本是多少”吗?如果答案是否定的,你就不需要按序列号估值。
如果数量巨大并且成本全都相同并且没人问单个单件的成本,就取消勾选此框。
你需要知道的规则
你可以随时取消勾选
即使该物料已有库存和序列号,你也可以随时关闭按序列号计价。
一旦存在序列号,就无法再重新勾选
这一点很重要。在取消勾选期间,ERPNext 不会为每个序列号记录成本。这些信息从未被保存。如果你再次勾选该选项,系统将无法查找这些已有物料的成本,并会错误地对其进行计价。
因此,请把取消勾选视为一个应当慎重做出的决定。对于尚无序列号的全新物料,你可以自由地来回切换。
计价方法会变为移动平均——但仅在首次库存录入之后
一旦该物料实际用于库存交易,取消勾选该选项会将物料的计价方法设置为移动平均,并且你将无法再将其更改为 FIFO 或 LIFO。
原因很简单。FIFO 和 LIFO 通过按顺序选取成本层来运作——“最早的那件成本是 ₹20,下一件成本是 ₹21”。只有当系统知道哪件是哪件时,这才有意义。一旦不再跟踪每个序列号的成本,这些成本层就不再与实际出库的物料相匹配。移动平均对所有物料使用一个平均值,因此不需要知道它是哪一件。
如果该物料尚无库存移动,则没有任何内容被锁定。你可以取消勾选该选项,并且仍然可以选择 FIFO 或 LIFO。锁定仅在首次库存录入时开始。
退货遵循同样的规则
当该选项未勾选时,采购退货按物料的平均成本计价,就像任何其他出库移动一样——而不是按为该确切序列号支付的原始价格计价。
一个示例
某物料的库存情况如下:
- 以每件 ₹100 购入 2 件
- 以每件 ₹200 购入 2 件
- 因此平均成本为 ₹150
现在,一件以 ₹200 购入的物料被发出。
| 交易 | 已勾选 | 未勾选 |
|---|---|---|
| 交货 | ₹200 | ₹150 |
| 销售退货 | ₹200 | ₹150 |
| 采购退货 | ₹200 | ₹150 |
勾选时,系统会找到那件确切的物料,并使用其真实成本 ₹200。未勾选时,它使用 ₹150 的平均值,而无需知道它是哪一件。
哪些内容不会改变
取消勾选此选项不会影响以下任何内容:
- 序列号仍会生成并记录。
- 你仍然可以查看收到了哪个序列号、它存放在哪里,以及哪个客户收到了它。
- 保修、AMC、召回和可追溯性报告都照常工作。
- 库存分类账、库存余额和库存账龄报告继续显示正确的值。
只有成本计算方法会改变。
现有物料
当你升级时,每个已有序列号的物料都会将此选项勾选。你当前的计价行为会被完全保留。在你决定对某个特定物料取消勾选之前,不会有任何变化。