在Odoo中,一组产品可以通过以下方式进一步定义:

  • 计量单位(UoM):用于指定产品数量的标准单位(例如,米、码、千克)。支持Odoo中不同计量系统之间的自动转换,例如厘米到英尺。

    • 示例:购买以米为单位的布料,但从供应商处收到以码为单位的布料。
  • 包裹:用于将产品组合在一起的物理容器,无论产品是否相同。

    • 示例:用于配送的杂项物品箱,或货架上装有200个纽扣的存储箱。
  • 包装:将相同产品分组,以便按指定数量接收或销售。

    • 示例:以6罐、12罐或24罐包装出售的苏打水。

下表详细比较了计量单位、包裹和包装,帮助企业评估哪种方式最适合其需求。

特性计量单位包裹包装
用途产品单位标准化测量(例如,厘米、磅、升)跟踪特定物理容器及其内容将固定数量的物品分组,便于管理(例如,6、12或24个一组)
产品一致性每种产品定义,数据库中保存为一个UoM允许混合产品仅限相同产品
灵活性支持供应商/客户UoM与数据库UoM之间的转换可从容器中添加或移除项目数量固定(例如,始终为6、12或24个一组)
复杂性单位转换最简单因需跟踪容器级库存而较复杂较简单,适合统一产品分组
库存跟踪按产品表单中定义的UoM跟踪仓库中的产品数量跟踪包裹在仓库中的位置和内容跟踪分组数量,但不跟踪单个项目的位置
流畅条码操作不支持接收时需扫描包裹和单个项目(即使包裹中有30个项目)。可启用“移动整个包裹”功能,移动包裹时更新包裹内项目的位置扫描包装条码自动记录包含的所有单位(例如,1包=12单位)
产品查询不支持扫描产品条码可识别其在Odoo数据库中的典型存储位置条码识别分组数量,而非存储位置
唯一条码不支持每个包裹具有唯一条码(例如,托盘#12)条码按包装类型设置(例如,6个一包)
可重复使用不适用可配置为一次性或可重复使用(通过“包裹用途”字段)仅限一次性
容器重量不适用包裹的自身重量包含在“运输重量”字段中(库存应用 ‣ 产品 ‣ 包裹)容器重量在“包装类型”设置中定义
批次/序列号跟踪通过批次跟踪UoM需手动调整(详见用例)仅适用于包含的产品适用于包含的产品和容器
自定义路线无法设置无法设置可为特定包装类型定义特定的仓库路径

在比较了各种特性后,来看看这些具有不同库存管理和物流流程的企业是如何做出决定的。

一家仓库接收以物理托盘组织的肥皂shipment,每个托盘包含96块肥皂。这些托盘用于内部转移,也作为独立单位出售。出于物流目的,托盘的重量必须包含在某些配送的总运输重量中。此外,托盘需要条码以便于跟踪,接收托盘时必须将肥皂的单块数量计入库存。

在评估了各种选项后,产品包装是最合适的解决方案。包装支持为托盘分配条码,将其识别为包含96块肥皂的“托盘类型”。此条码通过自动注册分组数量来简化操作。主要区别包括:

  • 仓库跟踪限制:Odoo仅跟踪总数量,而非包装数量。例如,收到包含12和24数量的托盘,Odoo记录36个数量,而非托盘详情。
  • 包装条码按类型而非唯一:条码代表包装类型(例如,“96块肥皂托盘”),但无法唯一标识单个托盘,如托盘#1或托盘#2。

一位Odoo用户希望条码应用程序通过扫描容器条码显示产品的典型存储位置。

包裹是最合适的解决方案。启用相应设置后,扫描包裹条码可在条码应用程序中显示其内容。

包裹代表物理容器,支持对其持有项目的详细跟踪。扫描包裹可查看其内容并便于操作,如库存移动。

一家果汁分销商在其运营中跟踪多种UoM:

  • 水果按吨采购。
  • 果汁按千克生产和存储。
  • 小份样品按克存储,用于配方测试。

计量单位是最合适的解决方案。Odoo在接收时自动将吨转换为千克。然而,由于Odoo数据库中每个产品仅跟踪一个UoM,该公司使用批次号区分UoM:

  • LOT1:克(g)
  • LOT2:千克(kg)

需要在批次间进行手动库存调整,例如从LOT2减去1千克以向LOT1添加1,000克。虽然此方法可行,但耗时且易出错。