入参与交集
- Mapping:
dppcm_demand_po_map_result*
- PO Line:
dppcm_ec_af_po_detail* 或 dppcm_po_line*
- 业务键
(po, article, size) 取交集后,对命中的每一条 PO Line 行各生成一对 IBD + GR
- 行身份键:
(po_no, po_line_id, po_schedule_id)
| 键 | Mapping | PO Line |
| po | po_number | po_no |
| article | article | article_no |
| size | 优先 biz_size | 同左 |
孤儿键 → Warn 不造行;交集为空 → Error;不会 invent 行。
字段来源(引用 / 计算 / 写死)
| 类型 | 含义 | 字段 |
| 引用 |
直接透传 PO Line(缺 line/schedule 则跳过并 Warn) |
po_no、po_line_id、po_schedule_id、article_no、size;FULL 时 quantity→qty;Initial←crd_eta(缺则 crd) |
| 计算 |
按规则公式算出 |
日期:IBD = Initial + offset,GR = IBD + offset(可绝对日期覆盖;须 Initial≤IBD≤GR);PARTIAL:floor(qty × ratio)(须 >0) |
| 写死 / 编造 |
测试假值或常量(非 SAP 真值) |
delivery_no={po}-DN001;物料凭证={po}-S{schedule}-NMD001;movement_type=300+(行序%50);tenant_id/created_by/object_version_number 等常量 |
写出:日期 YYYY-MM-DD HH:MM:SS;ID 列写原值(不套 Excel 公式)。
筛选与对账
- Chase / PO / Article:空=不限;两栏都勾选时 AND;勾选一侧高亮对侧关联,不自动勾选
- FULL 对账用交集键上 PO Line
quantity 之和,不要用 Mapping 行合计