- 工业科技与智能制造新闻站点

WMS是什么?仓储管理系统在工厂中的应用

智能制造 20℃ 0

WMS是Warehouse Management System的缩写,通常译为仓储管理系统。它围绕物料身份、库位、库存状态和仓内作业,管理收货、上架、移库、拣选、配送、退料与盘点。在工厂中,WMS不仅要回答“还有多少料”,还要说明“是哪批、放在哪里、能不能用、准备交给谁,以及交接是否已经完成”。

SAP的WMS介绍将收货、存储、拣选和库存跟踪列为基本业务。对于制造企业,尤其要把仓库动作与生产实际使用区分开:材料已经送到产线,并不代表已经被消耗;材料已经搬回仓库,也不代表立即可以再次领用。

WMS工厂仓储管理主题,物料容器、库位与仓库作业的工业场景
工厂WMS需要同时管理物料在哪里、处于什么状态,以及哪些作业已经确认完成。

WMS与ERP、MES、WCS分别负责什么?

ERP通常管理采购、生产及销售订单,并汇总库存与财务业务;WMS把这些需求落实到仓库中的具体物料、库位和作业。MES负责生产现场执行,记录物料实际用于哪张工单、哪道工序或哪些产品。完整分工可参阅ERP、MES、PLM、WMS的职责与协同。

质量判定则应来自有权限的质量岗位及相应检验、处置记录。这些记录可以由质量管理系统、ERP或相关质量模块承载,WMS依据有效结果和业务规则限制或允许库存流转。扫描条码只是识别对象,不能替代检验,也不能仅因扫码成功就把“待检”改成“可用”。

典型职责图:WMS管理身份库位状态作业,与ERP订单库存财务、MES生产需求实际消耗、质量判定及可选WCS设备执行交换信息
图示为典型职责,可按实际系统组合;质量判定与仓库状态衔接,WCS属于可选的自动化协作环节。

WCS通常指仓库控制系统,侧重协调输送线、堆垛机等设备执行任务。Oracle的WMS设备集成手册用“WMS下达任务、WCS协调设备、返回执行结果”说明这一边界。业务系统收到任务,与设备已完成搬运,是不同状态;具体控制与安全动作仍由相应控制系统承担。

因此,人工拣货、叉车搬运的仓库也可以使用WMS。是否需要WCS、机器人车队调度或其他自动化系统,取决于现场设备与分工;不能把“部署WMS”直接理解为建成无人仓,也不能仅凭软件名称认定它已具备所有接口。

收货与上架:为什么到货不等于可用?

以下用一批密封圈说明流程。物料编码为A205,来料批次为R17,共100件,均为教学假设,不代表企业实绩。数量统一以“件”记录;本例的仓库范围不含线边区,期间没有其他收发、预占、报废或损耗,财务入账时点另按企业流程约定。

收货时先核对采购或到货通知、物料、供应商批次、实际数量与包装情况,再建立库内身份。供应商批号与内部批号需要保持关联;发现少到、错料或包装异常,应记录实际结果并进入相应处理流程,不能照着订单数量直接确认全部收齐。

本例将收到的100件先置于待检状态。它们已经在仓库内,因此实存是100件,但尚不可分配给生产。Microsoft的库存状态说明区分了物理库存与能否用于出库的状态,也说明受限库存可以被接收和上架。换句话说,位置与质量状态是两个维度。

上架解决的是“实物放到哪里”:按物料存储要求、库位容量等规则确定位置,搬运后核对容器或物料身份与目标库位,确认实际到位。质量放行解决的是“这批物料是否满足相应用途要求”。Microsoft的质量检验单说明把检验要求、结果和库存限制联系起来;具体抽样、检验及处置应按适用要求执行,并非每批都采用同一种检验方式。

收货上架与质量状态双维度:位置从收货区到存储位,质量从待检到放行,满足适用规则后才可分配
教学例子中的常规收货流程。上架不自动触发质量放行;实际先后顺序和可分配条件由现场流程确定。

假设R17的100件均获得有效放行,并已完成适用的入库作业,此时才有100件可供本例生产任务分配。半成品或成品入库同样要核对产出身份、数量和适用质量状态,不能只因MES报了“生产完成”,就跳过仍未完成的检验或处置。

生产领料:实存、预占和可分配怎样区分?

工单需要30件A205时,系统可以先为它预占库存。预占是把数量留给特定需求,此时材料还没离开原库位:仓库实存仍为100件,已预占30件,可供其他需求分配的数量为70件。Microsoft的仓储预留说明分别管理可用与已预留数量,并将其关联到物料、仓库、状态等维度。

这里的100-30=70,只用于本例“全部已放行且没有其他限制”的库存。实际可分配量还受质量状态、所有权、物料适用性及其他任务占用等条件影响,不能拿全厂账面总量减去一张领料单,就判断当前工位一定有料可用。

拣料任务需要落实到正确物料、批次、库位和数量。操作员核对来源与任务后拣取30件;若先移到仓内待配送区,这只是仓内位置变化,仓库总量仍为100件。只有按本例约定完成仓库与线边的交接确认,才记为仓库剩70件、线边持有30件;对应的仓库预占30件也在此时结清,不能再从剩余70件中重复扣除。

教学数量关系:放行后仓内100件,预占30件后实存仍100可分配70,交接30件后仓内70线边30
预占不搬动物料;仓内待配送仍属于仓库。确认交接后相应仓库预占结清,配送数量也不等于生产消耗数量。

批次选择还要先筛出满足用途与质量条件的物料,再执行适用的轮转规则。有实际有效期管理要求时,可以采用先到期先出(FEFO);它不能让待检或已过期材料绕过限制。没有有效期要求的材料,不必为了使用WMS虚设保质期;是否采用先进先出,以及允许怎样调整,都应依据物料特点和现场规则。

若实际只能拣到一部分,应记录实拣数量、短缺及剩余任务,不能先确认30件全部完成,再让线边自行补账。配送接收还要核对工单、物料身份、数量及接收位置;若接口只返回“已收到消息”,仍需等待对应作业结果,才能确认交接完成。

生产退料:回到仓库后为什么还要确认状态?

假设MES记录这30件中实际消耗了22件,线边还剩8件未使用。22件是材料实际消耗量,并不表示生产出22件合格成品。实际消耗需要关联生产任务与用料记录,不能由WMS把“发出30件”直接推定为“用完30件”;相关执行关系可结合MES的生产记录与用料管理理解。

剩余8件申请退仓时,应核对原领料记录、物料与批次、退回数量、包装和适用的存储或使用条件。确认收到后,仓库实存成为78件;但假设这8件仍待确认是否可再次使用,可分配量就仍是原来的70件。它们需要有独立可识别的退料容器或库存明细及受限状态,不能因为批号同为R17,就自动混入已放行库存。

教学退料闭环:线边30件实际消耗22件,未用8件退回待判,仓内78可分配70,确认可用后两者均78
本例无其他预占或损耗。退回的8件已进入仓库实存,但只有完成适用确认后才恢复可分配。

当有权限的岗位依据实际情况确认这8件可用,再恢复其可分配状态,最终仓库实存和可分配量均为78件。若发现问题,则应按实际处置继续保留限制、退供应商或执行批准的报废等动作,而不是为了“把账做平”强行放行。

教学例子中不同阶段的数量,单位:件
已经确认的业务节点仓库实存线边未用仓库可分配
100件放行并完成适用入库作业1000100
为工单预占30件100070
向线边交接30件,仓库预占结清703070
生产实际消耗22件70870
8件退仓,等待可用性确认78070
退回8件确认可用78078

最终100件来料=78件仓库结存+22件实际消耗。退料只移动剩余8件,不撤销已经发生的22件消耗,也不删除原来的30件交接记录。把领用、消耗、退回和状态变化串起来,才能解释库存余额为何变化;批次和容器如何保持关联,可进一步阅读生产追溯中的身份与事件记录。

盘点与异常处理:怎样让库存记录对得上实物?

盘点应明确范围、时间基准和计量单位。需要比较的是同一物料、批次、库位及相应状态下的实物与记录;整箱与零散件必须按有效包装关系换算。盘点期间可以按现场需要暂停相关范围作业,或完整记录期间发生的移动,使盘点数能还原到一致时点,而不是默认所有循环盘点都必须停整个仓库。

发现差异后,应先复核实物、库位和身份,再检查未确认的移库、配送、退料及重复记录。Microsoft的循环盘点说明将创建盘点任务、实际计数和处理差异分开,并提供按配置进入审核的处理路径。差异不能靠直接覆盖原账面数量就算解决:需要记录原因、必要的批准与调整,并按约定同步相关库存账务。

接口异常也需要保留业务结果。重复发送同一次交接,不应重复减库存;网络中断后的补录,应核对实际发生时间、原始单据和接收状态。无法确认某次搬运是否完成时,先核查任务与实物,不要只凭设备曾收到指令就补成“已完成”。

工厂验证WMS是否真正发挥作用,可以选一批有待检、分次领用和退料经历的物料,逐步核查它的身份、位置、状态、数量及责任记录。系统既应支持正常作业,也要能解释少到、拣料不足、退料待判和盘点差异;只有这些记录与实际动作相符,库存看板上的数字才具有业务意义。

评论留言

暂时没有留言!

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。