Odoo 19的产品资料中,packaging与package都可能被中文简称为包装,但官方并未给它们同一个定义。Packaging页面把前者描述为装有某种特定产品多个单位的一次性容器;Configure product页面则把package定义为用于组合产品的实际物理容器,可以容纳相同或不同产品。[1][2] 名称相近,记录的层次却不同。

packaging的重点是某个产品按规定数量组成的一组。官方以汽水的六件装、十二件装作说明,并强调这种定义是产品专属的,而非脱离产品的通用名称。[1] 因而,“六件装”还需要回答六件什么产品。只有一个包装名称,并不能替不同产品建立同一份完整数量定义,更不能据这个名字指出某一个实际纸箱。

Packaging页面列出的Unit Name、Quantity和Reference Unit,分别记录在单据上出现的包装名称、其中产品数量,以及量化产品的参考单位。[1] 三项共同解释一份包装规格;其中Quantity是产品数量,不是任意一个实体箱子的唯一身份。本文只说明这些字段怎样构成定义,没有创建包装、扫描条码或改变订单记录。

package的记录对象落在实际容器上。官方比较表说,它追踪特定物理容器及其内容,容器内的物品可以增加或移除,也允许混合产品。相对地,packaging组织同种产品的固定数量。[2] 因此,一份固定数量定义与一只当前装有何物的容器,可以同时出现在资料中,而不必互相替代。理解这个关系,需要保留规格定义与实例内容两种信息。

条码说明使差别更具体。比较表为单个package列出唯一条码,例如某一具托盘;packaging的条码则设在包装类型层面,例如一包六件。[2] 同一类型的多个包装可以共享类型标识,这并不自动为每一个实际容器建立不同身份。反过来,看到一个容器标识,也不能仅凭它推算所有内容都符合某个固定六件装定义。这里谈的是软件资料里的标识对象,并未检查现实包装。

Configure product的肥皂情境进一步说明,packaging追踪的是产品总数量,而不是每个包装实例的位置。原文举十二与二十四合计为三十六的情况,说系统记录的是三十六份产品数量,而非这些托盘的个别细节。[2] 这个例子不能被转写为三十六个托盘,也不能用一个总数量反推出每只容器装了多少。总量与容器实例分别记录,信息才不会在汇总时被误补出来。

对ERP产品主数据的交接,名称、产品、规定数量可以解释一种packaging;具体容器及当时内容,则解释一份package记录。本文依据19.0公开文档,首次发布日期未知,未采用同页的预留、收货、移库与配置步骤,也不讨论运输费用或承重条件。这里的区别服务于读懂软件对象,不能单独证明实物已经装箱、移动或交付。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。