工厂产品生产单的状态扭转流程
<h3>工厂产品生产单的状态扭转流程</h3>
<p>在工厂生产管理中,生产单(工单)的状态扭转反映了产品从计划到交付的全生命周期管理。以下是典型的生产单状态及其扭转规则,确保生产过程可控、透明且高效。</p>
<hr />
<h4><strong>一、基础状态定义</strong></h4>
<ol>
<li>
<p><strong>新建(New)</strong> </p>
<ul>
<li><strong>说明</strong>:生产单创建完成,尚未提交审核。 </li>
<li><strong>触发操作</strong>:手动创建或系统自动生成(如ERP触发生产计划)。</li>
</ul>
</li>
<li>
<p><strong>待审核(Pending Approval)</strong> </p>
<ul>
<li><strong>说明</strong>:提交至审核环节,等待审批。 </li>
<li><strong>触发条件</strong>:创建后提交审核,或修改后重新提交。</li>
</ul>
</li>
<li>
<p><strong>已审核(Approved)</strong> </p>
<ul>
<li><strong>说明</strong>:审核通过,准备进入生产环节。 </li>
<li><strong>触发条件</strong>:审核人通过审批,可能触发物料预留或设备调度。</li>
</ul>
</li>
<li>
<p><strong>生产准备(Preparation)</strong> </p>
<ul>
<li><strong>说明</strong>:分配资源(物料、设备、人员),生成工序计划。 </li>
<li><strong>子状态</strong>(可选):
<ul>
<li>物料就绪(Material Ready) </li>
<li>设备调试完成(Equipment Setup) </li>
</ul></li>
<li><strong>触发条件</strong>:审核通过后自动进入,或人工确认准备完成。</li>
</ul>
</li>
<li>
<p><strong>生产中(In Progress)</strong> </p>
<ul>
<li><strong>说明</strong>:生产流程已启动,按工序执行。 </li>
<li><strong>子状态</strong>(可选):
<ul>
<li>分阶段进度(如工序1完成50%) </li>
<li>异常报警(如设备故障) </li>
</ul></li>
<li><strong>触发条件</strong>:人工启动生产,或系统自动分配任务。</li>
</ul>
</li>
<li>
<p><strong>暂停(Paused)</strong> </p>
<ul>
<li><strong>说明</strong>:因异常(缺料、设备故障、质量问题)临时中断生产。 </li>
<li><strong>触发条件</strong>:人工手动暂停,或系统检测到异常(如库存不足)。</li>
</ul>
</li>
<li>
<p><strong>已完成(Completed)</strong> </p>
<ul>
<li><strong>说明</strong>:所有工序执行完毕,进入质检或入库环节。 </li>
<li><strong>触发条件</strong>:末道工序人工确认完成,或设备反馈生产结束。</li>
</ul>
</li>
<li>
<p><strong>质检中(Quality Check)</strong> </p>
<ul>
<li><strong>说明</strong>:生产完成后进行质量检验。 </li>
<li><strong>子状态</strong>:
<ul>
<li>待检(Pending) </li>
<li>合格(Passed) </li>
<li>不合格(Failed) </li>
</ul></li>
<li><strong>触发条件</strong>:生产完成后自动进入质检队列。</li>
</ul>
</li>
<li>
<p><strong>返工(Rework)</strong> </p>
<ul>
<li><strong>说明</strong>:质检不合格需重新加工。 </li>
<li><strong>触发条件</strong>:质检结果标记为不合格,生成返工单并关联原生产单。</li>
</ul>
</li>
<li><strong>关闭(Closed)</strong>
<ul>
<li><strong>说明</strong>:生产单完结归档(正常关闭或强制终止)。 </li>
<li><strong>触发条件</strong>:
<ul>
<li>正常关闭:质检合格且入库完成。 </li>
<li>强制关闭:订单取消或不可抗力终止。</li>
</ul></li>
</ul></li>
</ol>
<hr />
<h4><strong>二、状态扭转规则</strong></h4>
<table>
<thead>
<tr>
<th><strong>当前状态</strong></th>
<th><strong>允许扭转至</strong></th>
<th><strong>触发条件</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>新建(New)</td>
<td>待审核(Pending Approval)</td>
<td>提交审核</td>
</tr>
<tr>
<td>待审核(Pending)</td>
<td>已审核(Approved) / 驳回(New)</td>
<td>审核通过或驳回(驳回时需填写原因)</td>
</tr>
<tr>
<td>已审核(Approved)</td>
<td>生产准备(Preparation)</td>
<td>资源分配完成,或人工确认进入生产准备</td>
</tr>
<tr>
<td>生产准备(Preparation)</td>
<td>生产中(In Progress)</td>
<td>物料、设备、人员到位,人工或系统触发开始生产</td>
</tr>
<tr>
<td>生产中(In Progress)</td>
<td>暂停(Paused) / 已完成(Completed)</td>
<td>人工暂停、系统检测异常 / 末道工序完成</td>
</tr>
<tr>
<td>暂停(Paused)</td>
<td>生产中(In Progress) / 关闭(Closed)</td>
<td>解除异常后恢复生产 / 订单终止</td>
</tr>
<tr>
<td>已完成(Completed)</td>
<td>质检中(Quality Check)</td>
<td>自动进入质检队列</td>
</tr>
<tr>
<td>质检中(Quality Check)</td>
<td>关闭(Closed) / 返工(Rework)</td>
<td>质检合格后关闭 / 不合格触发返工</td>
</tr>
<tr>
<td>返工(Rework)</td>
<td>生产中(In Progress)</td>
<td>返工单关联原生产单,重新进入生产流程</td>
</tr>
</tbody>
</table>
<hr />
<h4><strong>三、异常处理与特殊规则</strong></h4>
<ol>
<li>
<p><strong>强制关闭</strong> </p>
<ul>
<li><strong>场景</strong>:客户取消订单、不可抗力导致无法继续生产。 </li>
<li><strong>操作</strong>:需高级权限审批,记录关闭原因并释放已占用资源。</li>
</ul>
</li>
<li>
<p><strong>并行生产</strong> </p>
<ul>
<li><strong>场景</strong>:同一生产单拆分为多个子批次生产(如分车间执行)。 </li>
<li><strong>规则</strong>:子批次独立跟踪状态,主单状态汇总子批次进度(如70%完成)。</li>
</ul>
</li>
<li><strong>跨部门协作</strong>
<ul>
<li><strong>示例</strong>:生产中发现设计缺陷,需扭转至“暂停”并通知研发部门。 </li>
<li><strong>系统支持</strong>:集成工单系统与协作工具(如企业微信),自动推送通知。</li>
</ul></li>
</ol>
<hr />
<h4><strong>四、技术实现建议</strong></h4>
<ol>
<li>
<p><strong>状态机引擎</strong> </p>
<ul>
<li>使用工作流引擎(如Activiti、Camunda)管理状态扭转规则,确保符合业务流程。 </li>
<li>配置可视化状态流程图,降低维护复杂度。</li>
</ul>
</li>
<li>
<p><strong>日志与追溯</strong> </p>
<ul>
<li>记录每次状态变更的<strong>操作人、时间、原因</strong>,支持历史查询。 </li>
<li><strong>示例表结构</strong>:
<pre><code class="language-sql">CREATE TABLE production_order_status_log (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
order_id BIGINT NOT NULL COMMENT &#039;生产单ID&#039;,
from_status VARCHAR(50) COMMENT &#039;原状态&#039;,
to_status VARCHAR(50) COMMENT &#039;新状态&#039;,
operator_id BIGINT COMMENT &#039;操作人&#039;,
remark VARCHAR(500) COMMENT &#039;变更原因&#039;,
create_time DATETIME COMMENT &#039;操作时间&#039;
);</code></pre></li>
</ul>
</li>
<li><strong>自动化触发</strong>
<ul>
<li><strong>IoT集成</strong>:通过设备传感器数据自动更新状态(如设备停机触发“暂停”)。 </li>
<li><strong>API调用</strong>:质检系统返回结果后,自动更新生产单至“合格”或“返工”。</li>
</ul></li>
</ol>
<hr />
<h4><strong>五、最佳实践</strong></h4>
<ol>
<li>
<p><strong>状态最小化</strong> </p>
<ul>
<li>避免过度细分状态(如“工序1-加工中”“工序1-完成”),改用<strong>工序进度字段</strong>(如<code>progress=50%</code>)替代多状态。</li>
</ul>
</li>
<li>
<p><strong>权限隔离</strong> </p>
<ul>
<li>关键状态扭转(如关闭、返工)需审批流程,防止误操作。</li>
</ul>
</li>
<li><strong>看板可视化</strong>
<ul>
<li>使用生产看板(如Kanban)实时展示各状态工单数量,辅助生产调度。</li>
</ul></li>
</ol>
<hr />
<p>通过明确状态定义、扭转规则及异常处理机制,工厂可有效管控生产流程,减少停滞时间,提升整体效率。</p>