46 lines
1.7 KiB
Markdown
46 lines
1.7 KiB
Markdown
# 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 数据由采购/仓储录入,物控主要使用 `缺料交期总表`
|