仓储系统与外部系统交换资料,不能只用一句“数据已经传过来”概括。Microsoft的Warehouse management only mode说明,软件可以为外部ERP或订单管理系统提供仓储服务,也可以为Supply Chain Management中的其他实体提供仓储服务。它采用面向入库与出库shipment orders的轻量文档,从纯仓储管理角度承接通常由销售、采购或调拨文档表达的需求。[1] 这里限定的是软件资料职责,没有取消其他系统中订单与财务处理的身份。
Exchange data between systems再把交互资料分为三类:master data以产品信息为例,document data以采购或销售订单为例,progress data则包括收货、发运及现有库存信息。[2] 产品是什么、单据提出什么需求、过程已有何种记录,因而属于不同资料层次。一份产品主数据存在,并不由此补出某张订单;一张订单存在,也不能独自补出之后的收发记录。三类资料可以联系,但没有在文档中被压成同一个状态栏。
产品资料内部还保留若干对象。文档分别列产品与产品变体、产品专用单位换算、条码、GTIN,以及产品文档和图像附件的消息。[2] 它们的联系都围绕产品,却有不同内容:一个变体身份不是一份图像附件,条码记录也不等于单位换算。资料清单若只有“产品同步”四个字,就没有留下这次同步涉及上述哪一种对象;本文只解释分类,不实现消息或解析条码。
来源系统的关联另有具体限定。文档说,消息处理会通过Source system items把产品信息关联到来源系统记录;对一个已发布产品或物料编号的唯一引用,只能有一个来源系统记录被标为维护该产品主数据的外部系统。[2] 这句话的对象是主数据维护来源,而非所有业务联系的来源。不能把“一项主数据由谁维护”扩写成该产品只能与一个外部系统发生业务关系,更不能由软件引用判定实物产权。
来源物料号与内部编号则可能采用不同值。文档举例说,外部系统可用EAN条码作为唯一标识,它所关联的内部Item/variant编号是另一值。[2] 两套值通过来源系统物料资料对应,而不是必须长成同一串字符。这解释了为什么摘要既要保留来源系统,又要保留内部物料或变体:同一产品的跨系统身份可以通过关联成立,不需要把两个字段都改称“物料号”后假定它们相等。
库存状态又有另一份映射。Exchange data说明,外部来源系统的状态标识可能不同于Supply Chain Management内部值,这项功能需要10.0.49或以后版本。文档把它与物料号映射类比,同时明确前者转换库存状态标识,后者对应物料编号。[2] 对应关系的形式相近,不会让被转换的对象相同;一个物料身份已对上,尚未说明它携带的状态值也已转换。
状态映射的唯一性还分别约束两个方向:来源系统与内部库存状态的组合必须唯一,来源系统与外部库存状态的组合也必须唯一,原文将此联系到双向转换。[2] 这里的来源系统不能省略,因为唯一性描述的是带来源身份的组合,不是脱离系统的一个通用状态词。若找不到某个状态值的映射,文档明确说仍处理消息,但不应用库存状态转换。因此,消息被处理与状态已经转换能够是两项不同结果。本文未配置映射、修改消息或操作实物库存,也不由状态名称给出质量放行、安全或财税判断;两页首次发布日期未知。
信息来源
- Microsoft Learn:Warehouse management only mode overview
- Microsoft Learn:Exchange data between systems
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。