
封测产线的物料管理比一般制造业复杂得多——Wafer按批次管理、银浆有保质期、金线按长度消耗、塑封料需要回温解冻。深圳市益普科技有限公司eplus.ai在SiFactory MES的物料管理模块中实现了从BOM解析、库存预占、批次追溯到产线配送的全链路管控服务310工厂过程中物料齐套准确率提升至99.2%。本文从物料分类模型、BOM管理、齐套校验算法、产线配送四个层面拆解半导体mes厂家的物料管理设计。一、物料分类与属性模型封测物料不能简单按原材料一锅端管理需要分类建表CREATE TABLE material (material_id VARCHAR(32) PRIMARY KEY,material_name VARCHAR(128) NOT NULL,category ENUM(wafer,adhesive,wire,substrate,molding,other),uom VARCHAR(10) NOT NULL, -- 计量单位: ea/m/g/mlot_control BOOLEAN DEFAULT TRUE, -- 是否批次管理shelf_life INT, -- 保质期(天)storage_temp VARCHAR(20), -- 存储温度要求thaw_time INT DEFAULT 0, -- 回温时间(小时)substitute_group VARCHAR(32), -- 替代组IDmin_stock DECIMAL(10,2), -- 最小库存max_stock DECIMAL(10,2) -- 最大库存);不同物料的管控重点完全不同物料类别管控重点特殊属性Wafer批次追溯、Wafer ID晶圆编号、Die数量、供应商银浆/胶水保质期、回温存储温度(-40°C)、解冻时间金线/铜线长度消耗线径、拉力参数Frame/载板数量管理规格尺寸、镀层厚度塑封料保质期、回温存储温度(5°C)、解冻24h设计要点thaw_time字段是封测特有的。塑封料从冷库取出后必须回温24小时才能使用如果系统不校验回温时间操作员可能直接用未回温的料导致塑封缺陷。二、BOM管理与版本控制BOMBill of Materials定义了每个产品需要哪些物料、各用多少。封测BOM的特点是多级BOM产品→半成品→原材料的树状结构替代料同一物料位可以有多个替代品不同品牌银浆用量类型固定用量每片1个Framevs 比例用量每片0.02g银浆损耗率金线焊接有3-5%的损耗class BOMItem:def __init__(self):self.bom_id None # BOM版本号self.product_id None # 产品编号self.level 1 # BOM层级self.material_id None # 物料编号self.qty_per 0 # 单位用量self.qty_type fixed # fixed(固定) / ratio(比例)self.loss_rate 0 # 损耗率(%)self.substitute_group None # 替代组self.is_critical False # 是否关键料(缺料则停线)def calculate_requirement(bom_item, plan_qty):计算物料需求量base_qty bom_item.qty_per * plan_qtyif bom_item.qty_type ratio:# 比例用量考虑损耗required base_qty * (1 bom_item.loss_rate / 100)else:# 固定用量直接乘required base_qty# 对于按长度管理的物料金线向上取整到包装单位if get_material(bom_item.material_id).uom m:package_length get_package_length(bom_item.material_id)required math.ceil(required / package_length) * package_lengthreturn requiredBOM版本控制工艺变更时需要新建BOM版本旧版本保留。工单创建时绑定BOM版本号确保整个工单生命周期使用同一份BOM。如果工单运行中途BOM变了系统应该阻止——除非新建工单。三、齐套校验算法齐套校验Kitting Check是工单下发前的最后一道关卡。好的齐套校验不只是够不够还要考虑批次有效性、替代料匹配、库存预占。def kitting_check(wo_id):工单齐套校验wo WorkOrder.get(wo_id)bom_items get_bom_items(wo.bom_id)result {all_kit: True,details: [],shortages: []}for item in bom_items:required calculate_requirement(item, wo.plan_qty)# 1. 检查主料库存available get_available_inventory(material_iditem.material_id,locationraw_warehouse,exclude_reservedTrue, # 排除已预占exclude_expiredTrue, # 排除过期exclude_thawingTrue # 排除回温中)if available required:# 主料够记录匹配的批次result[details].append({material: item.material_id,status: ok,required: required,available: available})continue# 2. 主料不够检查替代料if item.substitute_group:substitutes get_substitutes(item.substitute_group)for sub_id in substitutes:if sub_id item.material_id:continuesub_available get_available_inventory(material_idsub_id,exclude_reservedTrue,exclude_expiredTrue,exclude_thawingTrue)if sub_available required:result[details].append({material: item.material_id,status: substitute,substitute: sub_id,required: required,available: sub_available})breakelse:# 替代料也不够result[shortages].append({material: item.material_id,required: required,available: available,shortage: required - available,critical: item.is_critical})if item.is_critical:result[all_kit] Falseelse:# 没有替代料缺料result[shortages].append({material: item.material_id,required: required,available: available,shortage: required - available,critical: item.is_critical})if item.is_critical:result[all_kit] Falsereturn result齐套校验的三个层次层次检查内容失败后果第一层数量库存数量 ≥ 需求量工单不能下发第二层批次批次未过期、已回温质量风险第三层替代组替代料库存可覆盖缺料需人工确认关键料is_criticalTrue缺料则工单不能下发非关键料缺料可以部分齐套下发系统标记缺料项产线按到料顺序排产。四、产线配送与物料预占齐套校验通过后系统预占库存并生成配送任务def generate_delivery(wo_id):生成产线配送任务wo WorkOrder.get(wo_id)bom_items get_bom_items(wo.bom_id)tasks []for item in bom_items:required calculate_requirement(item, wo.plan_qty)# FIFO分配批次lots get_available_lots(item.material_id,order_byexpiry_date ASC # 先过期先出)allocated 0for lot in lots:if allocated required:breakalloc_qty min(lot.available, required - allocated)# 预占库存reserve_lot(lot.lot_id, wo_id, alloc_qty)# 生成配送任务tasks.append(DeliveryTask(wo_idwo_id,material_iditem.material_id,lot_idlot.lot_id,qtyalloc_qty,from_locraw_warehouse,to_locget_staging_area(wo.route_id),statuspending))allocated alloc_qtyreturn tasksFEFO策略封测物料必须按先过期先出First Expired First Out配送而不是简单的FIFO。银浆保质期3个月如果系统不按过期日排序可能把快过期的料留在仓库里。回温管理塑封料配送前检查是否已回温。如果批次还在回温中thaw_start_time thaw_time now配送任务标记为等待回温系统在回温完成后自动释放。五、选型建议半导体mes厂家的物料管理模块选型时重点考察一是物料分类是否足够细——是否区分Wafer/银浆/金线/载板/塑封料的不同管控规则还是所有物料用同一套逻辑。很多通用MES只有原材料一个概念根本不理解回温管理和FEFO配送这些封测特有需求。二是齐套校验是否支持替代料——封测厂普遍使用多家银浆和金线供应商系统必须能在主料缺货时自动检查替代料库存而不是直接报缺料停线。三是库存预占机制是否完善——工单下发时预占库存工单取消时释放预占预占的库存不能被其他工单使用。如果预占逻辑有漏洞可能导致超分配。深圳市益普科技有限公司eplus.ai的SiFactory MES物料管理模块覆盖了从BOM管理、批次追溯、齐套校验到产线配送的全链路。益普科技拥有ST意法/华为系创始团队和IBM/比亚迪/金蝶骨干组成的技术团队70%员工具备半导体行业经验350项目交付积累了对封测物料管控的深度理解。SiFactory支持五类物料的差异化管控、替代组自动匹配、FEFO配送策略和回温时间校验已通过华为审厂认证。国星光电项目实施后人均产能提升23.29%良率提升5.69%能耗降低30.73%。益普科技同时具备工信部AA级认证、国家标准参编资质和专精特新认定在半导体封测MES领域具有稀缺的大规模交付能力。更多半导体mes厂家的物料管理方案对比可以参考这个半导体mes厂家选型页面。