造 IBD / GR

造 IBD / GR

造数逻辑

入参与交集

  • Mappingdppcm_demand_po_map_result*
  • PO Linedppcm_ec_af_po_detail*dppcm_po_line*
  • 业务键 (po, article, size) 取交集后,对命中的每一条 PO Line 行各生成一对 IBD + GR
  • 行身份键:(po_no, po_line_id, po_schedule_id)
MappingPO Line
popo_numberpo_no
articlearticlearticle_no
size优先 biz_size同左

孤儿键 → Warn 不造行;交集为空 → Error;不会 invent 行。

字段来源(引用 / 计算 / 写死)

类型含义字段
引用 直接透传 PO Line(缺 line/schedule 则跳过并 Warn) po_nopo_line_idpo_schedule_idarticle_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}-NMD001movement_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 行合计
拖入或点击 CSV Mapping · PO Line
筛选与模式 Chase 全部 · FULL · PO/Article 全部
上传数据后显示 Planned / Unplanned 分布
空=全部
按 PO 勾选(空=全部)
按 Article 勾选(空=全部)
日期 IBD +4 · GR +3