排程
有限产能排程——生产订单如何被放到真实的工作中心和操作员日历上,以及展示和引导结果的看板。
排程为每个生产订单工序在工作中心上分配时间和顺序。有限产能引擎把工序放在工作中心的运行时间内,并在需要时放到合格员工的班次内。由于一台机器一次只能执行一道工序,已有工作会推迟后续工序。
排程在哪里
所有入口都在 ERP 的生产区域。
- Priorities(优先级)(排程下)是你引导排程的地方。它以周视图打开,按交期排列生产订单;左上角的视图切换器还提供月视图和工作中心视图——一个按工作中心分列的工序看板。把生产订单卡拖到某天或某周会写入该订单的交期;拖到 Unscheduled(未排程) 会清除日期。在工作中心视图中拖动工序卡会写入其工作中心和。在同一列内重新排序只改变取件顺序;把工序移到不同工作中心还会排队一次重排,因为引擎必须把它重新放到新机器的日历上。
- Forecast(预测)(也在排程下)是你读取结果的地方:每台工作中心已占用时间的甘特图,并为每个条提供解释。详见下文。
- Outbound(出库)(也在排程下)用于计划发货:每个为销售订单供货的未结生产订单,按完成日(预计完成日,未排程前则为交期)分组,显示收货城市和州、运输方式和承诺日期。可按地点和未来 7、14 或 30 天筛选。
- Resource Planning(资源计划)(计划下)是人员配置板:按天或周把员工拖到工作中心列上,记录请假和加班,并查看已排程与可用工时的产能视图。谁被配置在哪里是排程输入,因此这里的每次更改也会排队重排。其背后的班次模型参见人员。
- 车间应用的 Schedule(排程) 页面(MES)看起来与工作中心视图相似,但仅用于显示。操作员查看本工位按派工优先级排序的队列,并打开工序执行。MES 看板上的任何拖动都不会写入。
在 ERP 中引导,在车间读取
交期、派工顺序和人员配置都在 ERP 中设置。MES 看板反映引擎写入的同一批工序记录,但不改变排程。
按真实产能放置
引擎向前排程:每道工序放在当前之后、且其工艺路线前序工序完成之后的最早可行时刻。没有以交期为锚点的反向推算;放置产生的预计完成时间就是预测,余量是真实的。两个有限资源把关每次放置:
- 工作中心。 一次一道工序,只放在其运行时间内。时间来自阶梯:无人值守(7×24) 工作中心始终开放;否则使用自身分配的班次;否则使用地点班次;否则默认周一至周五、8 小时工作制。使工作中心离线的未结维护派工单会从其时间中扣除停机时间,无人值守机器也不例外。公司节假日会让所有工作中心当天关闭,无人值守的除外。
- 合格人员,当工序的工艺要求能力时。参见下一节。
当一道工艺可以在多个工作中心运行时,引擎选择最早完成的候选,因此工作会自然绕开积压或无人值守的机器。已开始的工序留在其工作中心,只预留剩余工作:人工和机器时间按仍未完成的数量缩放,一旦存在任何生产事件,准备即视为完成。
看板显示的派工顺序直接来自放置结果。引擎按工作中心分组已放置工序,按预计开始时间排序,并编号为 1、2、3。列顶部的卡片就是接下来要在该处执行的工作。生产订单的在此作为排序信号:生产订单按截止等级顺序占用产能(ASAP 优先,然后硬截止、软截止、无截止),再按交期。截止类型不会阻止或把关放置。
有限产能会影响完成日期
满载的机器或不可用的操作员池会推迟工序,Carbon 会解释延迟。没有交期的生产订单仍会排程;交期衡量迟交但不作为放置锚点。
人员是产能的一部分
工艺可以标记为需要能力。该工艺的工序只有在至少一名合格操作员可用时才能运行:持有能力且资格未过期、在班、未缺勤、未被其他工作占用。引擎首先查看资源计划板上配置到该工位的人员,以团队方式运行工序(人工在在场成员间并行;准备和机器时间从不压缩)。如果那里无人配置,则回退到合格的机动人员——在任何地方都没有看板分配的人。被配置到某个工位的人对该工位有承诺,绝不会被悄悄拉到别处。
每个地点在生产设置页面上还有人员配置策略,描述为:"在排程器放置工作之前要求已分配操作员。开启时,未配置人员的工作中心不会得到工作,没有在岗覆盖的工序显示为不可排程。无人值守(7×24)工作中心豁免。" 开启 "Staffing required"(需要人员) 后,机动人员回退关闭,甚至不需要能力的工序也要求有在岗配置,因此工作只会流向你安排了人员的地方。
移走唯一合格操作员会让工作搁浅
如果唯一合格员工被分配到别处,该工位的工序将不可排程。Carbon 不会让该员工双重预订,也不会把工序放到无人班次。Forecast 会把这些工序标记为 "Can't be scheduled"(无法排程),以便你修正人员配置。
每道工序有两个日期
每道工序带两个用途不同的日期,把它们当成一个是对新模型最常见的误解:
- 预计开始和完成是引擎的向前放置:在给定产能下工作实际发生的时间。每次排程运行都会重新计算。
- 交期是:从生产订单交期沿工艺路线提前期向前倒推,该工序必须在何时完成才能让订单按时。它是稳定的目标,只在订单交期、工艺路线或提前期变化时改变。它从不约束放置。
当预计完成晚于需求日期目标时,工序显示为琥珀色状态:工艺清单和工序看板卡片以琥珀色显示预计日期("Projected Sep 12"),并带 "Behind target by N day(s)"(落后目标 N 天) 提示。琥珀色是早期预警,不是冲突;整个生产订单仍可能按时完成。
你可以在工艺清单的日期选择器中固定工序的交期。固定的提示明确写着:"Pinning it overrides the calculated target."(固定会覆盖计算出的目标。) 固定意味着由人拥有目标,上游工序从中推导目标。它不会冻结放置;引擎每次运行仍会重新推算已固定工序的开始和完成。唯一例外是固定的工序,它保留存储的窗口,因为供应商的周转时间不由你重新放置。
Forecast 解释排程
PaidForecast 页面渲染引擎实际占用的排程:每台工作中心一条泳道(包括空闲工位),工序条带标注生产订单和部件。每个条带都是一条存储的产能预留,因此你看到的就是引擎承诺的内容,而不是根据日期重绘。琥珀色的维护条带在同一泳道中显示停机。
页面以 Compact(紧凑) 布局打开:每台工作中心一行,工序按时间顺序并排。切换到 Detailed(详细) 可为每道工序单独一行,下方显示操作员片段,说明预留的是谁。点击任意条带可打开其解释。
点击条带,侧边面板会解释其时间安排。排程说明用通俗语言回答「为什么在这个时间开始」,例如 "Waited 14h for the work center — queued behind J000001 (3 ops)"(等待工作中心 14 小时——排在 J000001 的 3 道工序之后) 或 "Waited 2d 3h for a qualified operator to be available"(等待合格操作员 2 天 3 小时)。面板还会区分工作量和时间跨度:跨越班次边界的工序可能显示 22 小时跨度内 6 小时工作量,这是如实呈现而非警报。每条泳道上的弹窗 "How are these hours calculated?"(这些小时如何计算?) 会显示当前使用的可用性阶梯层级,以及停机和人员配置扣除了什么。
一个已下达的工序批次——在某个可批处理工艺上一起运行的多个工序——只占用一条预留,因此显示为一个以批次标注的条带,"BAT000005 · 2 个生产订单",而不是每个成员一条。其侧边面板显示批次名称,操作按钮打开批次而不是单个成员的订单。
不同于批次跟踪
工序批次(BAT…)把在机器上一起运行的工单工序分组——这是排程概念。它与无关,后者是追踪库存中同种单位数量的批号。同一个词,不同功能。
页头分别统计两类问题:
- 冲突是放置后晚于生产订单交期完成的工序。存储的原因会说明起因,例如 "Finishes 2026-09-12 but the job is due 2026-09-05 — waited for a qualified operator, queued behind J000001 (3 ops)"。同样的原因会作为提示出现在工序看板上标红的卡片上。
- "Can't be scheduled"(无法排程) 的工序完全找不到可行时段:不存在合格操作员、在要求人员的策略下没有在岗覆盖,或展望期内没有开放产能。它们会得到一个非约束性的占位条带,标记它们本会运行的位置,并带 "Unschedulable"(不可排程) 标记;面板注明该条带对其他生产订单*"不占用产能"*。占位条带画在下一个工作日,因此不会仅仅因为排程运行在夜间或周末就落在那里。已下达的批次可能因另一种原因不可排程:其成员工序完全没有估计时间,因此没有可用来确定运行规模的依据。面板显示 Estimated time(估计时间) 为 0h,原因为 "add setup, labor, or machine time to its operations to schedule it"(为工序添加准备、人工或机器时间才能排程)——解决办法是补录工序数据,而不是增加产能。
冲突会显现;排程从不失败
引擎总会给出完整答案。迟交的工作会被放置并标记,无法放置的工作会得到带解释的占位,生产订单的预计完成会覆盖两者,因此预测完成时间绝不悄悄乐观。
排程何时重算
排程对其输入作出反应。修改引擎读取的任何内容——优先级看板上的交期、人员配置、班次、工作中心时间或启用标志、操作员资格、工艺的能力要求、机器停机、公司节假日——都会把受影响的生产订单标记为 schedule outdated(排程过时) 并排队一次重排波。该波会去抖约 30 秒,因此一连串编辑只触发每个受影响地点的一次重新生成,而不是每次按键一次运行。Forecast 的 Regenerate(重新生成) 按钮按需运行同样的整地点重新生成。
生产订单下达或状态变化以及看板自动下达流程会立即重排。每夜还会重新计算计划开始时间已过去的排程。
当重新生成使此前按时完成的生产订单超过交期时,每个受影响生产订单的负责人会收到 "Jobs projected late"(生产订单预计迟交) 通知,列出新近迟交的订单。没有通知意味着变更没有造成影响。
整地点,一次确定性运算
重新生成总会在该地点按截止等级、再按交期顺序重新放置每个未结生产订单,每个订单先于其后的订单占用产能。这正是答案可复现的原因:相同输入总是产生相同排程。