产品 UOM 体系:基准 / 换算 / 默认单位
最后更新 2026-10-18
每个产品有一个基准单位(EA)做库存记账、若干个带换算的换算单位、一个单据默认单位,外加一个预留的计费单位。全站填单位的地方都改成了下拉框。
2026-10-18 起,产品单位按业界模型(SAP MM / Oracle / Manhattan)重设计:一个产品一套单位体系,四个角色各管一摊。记住一条就行:库存记账永远用基准单位(EA)。
四种单位各管什么#
- Base UOM(基准单位):库存记账单位,一个产品唯一,固定为 EA。产品一旦有库存流水,这行就不可删除、不可改换算、不可迁移——这是台账的硬 guard。
- Alternative UOM(换算单位):CASE、PLT 等,每个带到基准单位的换算(表单上是人话写法:"1 CASE = N EA")。
- Default UOM(默认单位):产品级下拉单选。开单(PO 明细行、出库单行、调拨单行……)默认带它,需要就逐行改。
- Billing UOM(计费单位):产品级预留字段,计费引擎暂未接入,先不用管。
新建与修改规则#
- 新建产品自动建一条 EA 单位行(base + default)。单位行建失败会自动回滚删掉产品——不会出现"没单位的产品"。
- 产品表单(Master Data → Products → 打开产品 → UOM 页签):原来每行填计费单位的输入框删掉了,Billing UOM 改成产品级下拉。
- Default UOM 必须从该产品的 UOM 列表里选,置空直接报错。
全站 UOM 输入下拉化#
PO 明细行、报关单、调拨单、出库单行——所有填单位的地方都改成了下拉框。绑定了产品的就从该产品的 UOM 列表里选,没绑定的用标准兜底(EA、CASE、PLT、KG、LB、BOX、SET)。以前"手输单位拼错、对不上"的问题从此没有了。
产品一旦有库存流水:base 单位行不可删、换算不可改、不可迁移到别的产品。系统在 UOM 台账的新建 / 修改 / 删除三个入口统一拦截。