================================================================================================
物料效期 FEFO 出库与过期报废风险核算器
================================================================================================
今天固定为 2026-10-14（保证结果可复现）；剩余可用天数 = 失效日期 - 今天
FEFO 模拟：日需求逐日消耗「最早到期」批次，到失效日仍有剩余即为过期量
单独核算风险量 = max(0, 批量 - 日需求*剩余天数)（该批独占日需求，偏乐观）
风险金额 = 风险量 * 单价；加速倍数 k 使日需求放大到 k*D 后风险归零（枚举 k=1~5）

【逐批次剩余保质期与风险明细】
  批号         物料        失效日期          剩余天        库存      窗口需求       单独风险     FEFO风险      风险金额元
  YJ-2609A   导电银浆      2026-10-24       10     160.0      80.0       80.0       80.0      20800
  YJ-2609B   导电银浆      2026-11-13       30     400.0     240.0      160.0      240.0      62400
  JG-2608A   光刻胶       2026-10-20        6      30.0      18.0       12.0       12.0      10800
  ZJ-2607A   助焊剂       2026-10-28       14     760.0     140.0      620.0      620.0       7440
  YY-2609A   清洗药液      2026-12-31       78     500.0    1560.0        0.0        0.0          0
  窗口需求 = 日需求 × 剩余天数；FEFO风险与单独风险的差异，说明该批并未独占日需求。

【FEFO 消耗模拟（可耗尽 / 不可耗尽）】
  批号         物料             剩余天         库存        模拟可消耗          过期量 结果         处置取向
  YJ-2609A   导电银浆            10      160.0         80.0         80.0 不可耗尽       需加速消耗或提前处置
  YJ-2609B   导电银浆            30      400.0        160.0        240.0 不可耗尽       需加速消耗或提前处置
  JG-2608A   光刻胶              6       30.0         18.0         12.0 不可耗尽       需加速消耗或提前处置
  ZJ-2607A   助焊剂             14      760.0        140.0        620.0 不可耗尽       需加速消耗或提前处置
  YY-2609A   清洗药液            78      500.0        500.0          0.0 可耗尽        按 FEFO 正常投料

【按物料汇总风险】
  物料           批次数        总库存        过期风险量        风险金额元 风险等级      
  导电银浆           2      560.0        320.0        83200 高         
  光刻胶            1       30.0         12.0        10800 中         
  助焊剂            1      760.0        620.0         7440 低         
  清洗药液           1      500.0          0.0            0 无         
  合计过期风险金额 = 101440 元；合计过期风险量 = 952.0 件。

【未来 30 / 60 / 90 天到期分布】
  区间(天)             批次数        到期库存量        其中风险量      风险金额元
  0-30                4       1350.0        952.0     101440
  30-60               0          0.0          0.0          0
  60-90               1        500.0          0.0          0
  >90                 0          0.0          0.0          0
  提示：30 天内有 4 个批号到期，占用库存 1350.0，其中 952.0 被判定为过期风险。

【加速消耗所需倍数枚举（风险归零的最小 k）】
  批号         物料             k=1风险      k=2风险      k=3风险       最小倍k
  YJ-2609A   导电银浆            80.0        0.0        0.0      2.0 倍
  YJ-2609B   导电银浆           240.0       80.0        0.0      2.5 倍
  JG-2608A   光刻胶             12.0        0.0        0.0      2.0 倍
  ZJ-2607A   助焊剂            620.0      480.0      340.0       >5 倍
  YY-2609A   清洗药液             0.0        0.0        0.0      1.0 倍
  说明：最小倍 k 为该批过期量首次归零的消耗倍数；k>5 表示即使提到 5 倍用量也救不回。

【清库天数与缺口（最直观的口径）】
  清库天数 = 当前库存 / 日需求；正缺口表示剩余保质期不够把库存用完。
  批号         物料                库存        日需求       清库天数         剩余天数 富余/缺口       
  YJ-2609A   导电银浆           160.0        8.0       20.0           10 缺口 10.0 天   
  YJ-2609B   导电银浆           400.0        8.0       50.0           30 缺口 20.0 天   
  JG-2608A   光刻胶             30.0        3.0       10.0            6 缺口 4.0 天    
  ZJ-2607A   助焊剂            760.0       10.0       76.0           14 缺口 62.0 天   
  YY-2609A   清洗药液           500.0       20.0       25.0           78 富余 53.0 天   
  说明：缺口为正的批号，必然产生过期量；缺口越大，靠提速救回的难度越高。

【加速倍数 - 风险金额曲线】
  把日需求整体放大到 k*D 后重跑 FEFO 模拟，观察风险金额随倍数的下降。
  倍数k               风险量合计          风险金额元 较 k=1 减少
  1.0               952.0         101440 0 元
  1.5               753.0          61300 40140 元
  2.0               560.0          26560 74880 元
  2.5               410.0           4920 96520 元
  3.0               340.0           4080 97360 元
  3.5               270.0           3240 98200 元
  4.0               200.0           2400 99040 元
  4.5               130.0           1560 99880 元
  5.0                60.0            720 100720 元
  说明：加到 2 倍即可把大部分批号的过期量归零；剩余部分属「结构性超储」，提速无法解决。

【结论与行动建议】
  1) 共 5 个批号，4 个存在过期风险，合计风险金额 101440 元，风险量 952.0 件。
  2) JG-2608A（光刻胶）剩余 6 天、库存 30.0，风险量 12.0（10800 元）；日需求提至 2.0 倍
     即可在失效前消耗完，建议优先排产或调拨到用量大的产线。
  3) YJ-2609A（导电银浆）剩余 10 天、库存 160.0，风险量 80.0（20800 元）；日需求提至 2.0 倍
     即可在失效前消耗完，建议优先排产或调拨到用量大的产线。
  4) ZJ-2607A（助焊剂）库存高达 760.0，剩余仅 14 天，即使日需求提到 5 倍仍过期 60.0（720 元），
     属「救不回」批次，应立即启动退换或降级使用评审，减少硬报废损失。
  5) YY-2609A（清洗药液）在 78 天内可按 FEFO 正常耗尽（库存 500.0，窗内需求 1560.0），无需特殊处置。
  6) 30 天内到期 4 批，占用库存 1350.0；建议建立「周盘点 + 亮牌预警」，按剩余天数排序投料。
  7) 结构性缺口提示：助焊剂（ZJ-2607A）清库需 76.0 天而剩余仅 14 天，缺口 62.0 天，属超量备料；
     后续请把「剩余保质期」纳入到货验收与请购审批，避免同类超储再次发生。
