# Marui_Work_Optimize # PMC 物控优化方案 — 缺料交期总表 + 数据链路打通 + 字段补全 ## 📋 优化内容 ### 方案 A:补全缺料表字段 在 `缺料` 表增加/完善列: - **P列 = 确认交期**:从 qs 表或手动填入 - **Q列 = 预计到货数量**:qs 厂商回复数量 - **R列 = 跟催优先级**:自动计算高/中/低 - **S列 = 采购窗口**:跳转到 qs 对应行 优先级规则: - 高优先级:结余/欠料 < 0 且 PO = 0(无订单) - 中优先级:结余/欠料 < 0 且 PO > 0(有订单但不够) - 低优先级:结余/欠料 >= 0 但 备料不足 ### 方案 B:打通数据链路 ``` qs 表完善后 → 自动回填 → 缺料.P (确认交期) TMH.C 录入后 → 自动更新 → qs 的实际到货状态 0000.L/T内缺料 → 自动标记 → 缺料 优先级 ``` ### 方案 C:新建缺料交期总表 新增 `缺料交期总表` 工作表,VBA 自动汇总所有关键信息。 ## 宏列表 | 宏 | 说明 | |----|------| | `UpdateShortagePriority` | 方案A:计算缺料表优先级 | | `FillConfirmedDelivery` | 方案B:从qs回填确认交期到缺料表 | | `CreateShortageDeliveryReport` | 方案C:生成缺料交期总表 | | `RefreshAllData` | 一键刷新所有数据(推荐绑定快捷键) | | `SyncTMHToQS` | 方案B:TMH入库后同步状态到qs | | `WorksheetExists` | 工具函数:检查工作表是否存在 | | `OptimizeVBA` | 工具函数:性能优化开关 | ## 使用说明 1. 将本模块复制到 xlsm 文件的 VBA 编辑器 2. 推荐绑定 `RefreshAllData` 到快捷键(如 Ctrl+Shift+R) 3. 每次查看缺料交期前先运行刷新宏 4. qs / ql / TMH 数据由采购/仓储录入,物控主要使用 `缺料交期总表`