| # 使用项目处理程序 项目处理程序包括执行项目所需的各个步骤。 可以应用并执行项目处理程序，如更新预算状态，生成控制数据等。 要执行和维护项目，您必须执行从激活项目状态到执行维修处理程序的所有必要项目处理程序。 创建和使用项目处理程序： LN 允许您在激活项目时执行不同的处理程序，以及在修改项目时重复特定处理程序。 可以维护和执行项目处理程序 (tppdm6180m000) 进程中的项目处理程序以及项目程序步骤 (tppdm6182m000) 进程中的处理程序步骤。 还可以使用用户配置文件 (tppdm0101s000) 进程中的项目处理程序字段为项目指定默认处理程序。 可以自动或人工执行项目处理程序。 要自动执行项目处理程序，请选中项目程序步骤 (tppdm6182m000) 进程中的自动复选框。 您也可以根据需要人工执行处理程序。 例如，要在核准之前监控项目需求计划 (PRP) 订单，可以人工执行相关订单处理程序（如“核准计划 PRP 采购订单”和“核准计划 PRP 仓单”），并且可以将订单处理程序设置为“自动”。 项目处于活动状态时的项目处理程序 第一次将项目设置为活动时，如果选中处理程序的适用复选框，则可以执行这些处理程序。 激活项目状态 更新结构的预算状态 更新结构的工作授权状态 从参考活动生成预算 (tpptc2250m000) 生成控制数据 (tpptc1230m000) 生成计划 PRP 订单 (tppss6200m000) 核准计划 PRP 采购订单 (tppss6220m000) 核准计划 PRP 仓单 (tppss6225m000) 转换计划 PRP 采购订单 (tppss6230m000) 转换计划 PRP 仓单 (tppss6235m000) 生成服务订单 (tppss6250m000) 注意 第一次执行项目处理程序时，LN 会在程序状态 (tppdm6584m000) 进程中将相关处理程序的状态更新为“已执行”。 修改项目时 在项目执行期间，可以通过添加新结构和新预算行、添加 PRP 订单或将参考活动添加到服务订单等来修改该项目。 只要对项目进行上述更改，LN 就会允许您重复执行所需的处理程序。 重复项目处理程序时，LN 会在程序状态 (tppdm6584m000) 进程中将相关处理程序的状态更新为“部分”（如果已部分执行处理程序）。 示例 如果添加新结构并链接维修活动，则必须重新执行从“更新结构的预算状态”到“生成服务订单”的项目处理程序。 下一个处理程序的状态设置为“部分”，以指出必须重复该处理程序。 在执行此处理程序时，LN 会检查设置为自动的下一个项目处理程序。 注意 LN 会重复设置为自动的所有处理程序的周期。 添加结构和预算行时 如果添加或修改项目的结构，则在激活项目之后，即会执行以下处理程序： 更新所添加的结构的预算状态 更新所添加结构的工作授权状态 从参考活动生成预算 (tpptc2250m000) 生成控制数据 (tpptc1230m000) 生成计划 PRP 订单 (tppss6200m000) 核准计划 PRP 采购订单 (tppss6220m000) 核准计划 PRP 仓单 (tppss6225m000) 转换计划 PRP 采购订单 (tppss6230m000) 转换计划 PRP 仓单 (tppss6235m000) 生成服务订单 (tppss6250m000) 向现有结构中添加新预算行时 如果向项目中的现有结构添加新预算，则在核准该预算行之后，即会执行以下预算处理程序： 生成控制数据 (tpptc1230m000) 生成计划 PRP 订单 (tppss6200m000) 核准计划 PRP 采购订单 (tppss6220m000) 核准计划 PRP 仓单 (tppss6225m000) 转换计划 PRP 采购订单 (tppss6230m000) 转换计划 PRP 仓单 (tppss6235m000) 人工生成 PRP 订单时 如果人工生成 PRP 订单以满足项目需求，则会执行以下订单处理程序： 核准计划 PRP 采购订单 (tppss6220m000) 核准计划 PRP 仓单 (tppss6225m000) 转换计划 PRP 采购订单 (tppss6230m000) 转换计划 PRP 仓单 (tppss6235m000) 用于项目维护的项目处理程序 在完成某个项目后，可以针对该项目执行维修活动。 例如，在将服务订单链接至项目时，即会执行以下处理程序，以便执行项目的维修活动： 更新结构的预算状态 更新结构的工作授权状态 生成控制数据 (tpptc1230m000) 从参考活动生成预算 (tpptc2250m000) 生成服务订单 (tppss6250m000) 项目各个阶段的每个项目处理程序的状态摘要：
项目处理程序 | 进程 | 项目/预算/订单的状态 | 处理程序的状态
项目状态 | tppdm6107s000 | 项目的状态为自由时 | 自由
项目的状态设置为活动时 | 已执行
更新预算状态 | tpptc2201m000 | 预算的状态为自由时 | 自由
至少一个要素/活动的预算状态为自由时 | 部分
预算状态从实际更改为自由时
添加新要素/活动时。
所有要素/活动的预算状态为实际或最终时 | 已执行
更新工作授权状态 | tppss2205m000 | 所有要素/活动的工作授权状态为自由时 | 自由
至少一个要素/活动的工作授权状态为自由时 | 部分
工作授权状态从已下达更改为自由时。
添加新要素/活动时。
所有要素/活动的工作授权状态设置为已下达时。 | 已执行
生成控制数据 | tpptc1230m000 | 预算的状态为自由时 | 自由
为特定要素或活动生成控制数据时 | 部分
添加或修改预算行时
为项目中的所有要素/活动生成控制数据时 | 已执行
生成计划 PRP 订单 | tppss6200m000 | 没有为项目生成 PRP 订单时。 | 自由
为特定要素/活动生成 PRP 订单时 | 部分
为项目添加/修改预算行时。
为项目的所有要素/活动生成 PRP 订单时。 | 已执行
核准计划 PRP 采购订单 | tppss6220m000 | 生成但未核准 PRP 订单时。 | 自由
至少其中一个 PRP 订单的状态为已计划或确定计划的时 | 部分
所有 PRP 订单的状态均为已核准时 | 已执行
项目不存在状态为已计划或确定计划的的 PRP 订单时。
转换计划 PRP 采购订单 | tppss6230m000 | 所有 PRP 订单的状态均为已核准，但未转移任何 PRP 订单时。 | 自由
至少一个 PRP 订单的状态为已转移时 | 部分
所有 PRP 订单的状态均为已转移时 | 已执行
项目不存在状态为已计划、确定计划的或已核准的 PRP 订单时。
核准计划 PRP 仓单 | tppss6225m000 | 生成但未核准 PRP 仓单时。 | 自由
至少其中一个 PRP 仓单的状态为已计划或确定计划的时 | 部分
所有 PRP 仓单的状态均为已核准时 | 已执行
项目不存在状态为已计划或确定计划的的 PRP 仓单时。
转换计划 PRP 仓单 | tppss6235m000 | 所有 PRP 仓单的状态均为已核准，但未转移任何 PRP 仓单时。 | 自由
至少一个 PRP 仓单的状态为已转移时。 | 部分
所有 PRP 仓单的状态均为已转移时 | 已执行
项目不存在状态为已计划、确定计划的或已核准的 PRP 仓单时。
从参考活动生成预算 | tpptc2250m000 | 没有链接至项目的参考活动时。 | 自由
从特定参考活动生成预算时。 | 部分
从链接至项目的所有参考活动生成预算时。 | 已执行
生成服务订单 | tppss6250m000 | 没有链接至项目的服务订单时。 | 自由
为特定参考活动生成服务订单时。 | 部分
为链接至项目的所有参考活动生成服务订单时。 | 已执行