SAP 物料主数据中为计量单位维护多个 EAN 的完整设计思路
做 SAP 物料主数据时,EAN 经常被误解成物料头上的一个简单条码字段。实际项目里,只把 EAN 当成 Basic Data 里的一个字段,很快就会碰到问题。一个商品可能有单瓶、整包、整箱、促销装、渠道专供包装,同一个物料编码下,不同包装层级在仓库、门店、POS、EDI、采购收货、销售发货里都可能使用不同条码。SAP 在物料主数据里提供 Additional EANs 功能,正是为了解决这种一物料、多计量单位、多条码的业务场景。在 SAP 行业物料主数据里,我们谈的是 Material。在 SAP Retail 里,同一套思路对应 Article。零售行业里 article 这个词更贴近日常业务,因为门店和 POS 面对的是商品、货号、包装与扫描码;制造业和贸易企业里 material 更常见,因为系统围绕采购、库存、生产、销售、成本核算展开。两者在这里的核心逻辑一致,都是把 EAN 分配到某个已经存在的 Unit of Measure 上,而不是随便给物料挂一串条码。EAN 不是孤立字段,而是物料、计量单位和包装的交叉点EAN 全称 International Article Number,在 SAP 界面上也经常和 UPC 放在一起显示为 EAN/UPC。我们在项目现场看到的条码扫描,表面上是扫出一串数字,系统背后真正要判断的是,这串数字代表哪个物料,以什么包装单位进入业务流程。例如一款饮料,基础计量单位是 PC,表示单瓶。采购时供应商以 CAR 供货,表示箱。销售给大客户时也可能用 PAC,表示一提 6 瓶。此时单瓶有一个 EAN,整提有另一个 EAN,整箱又有另一个 EAN。仓库收货员扫描整箱条码时,系统不应把它理解为一瓶;门店收银员扫描单瓶条码