第 450 页 / 共 473 页
图 定义评估规则 的 图 创建评估模块
12-43 ZA 12-44 810 (SPRO)
功能模块
(SPRO)
图 定义
12-45 Function Group (SE80)
如图 所示 运行 输入新功能模块名称 然
12-46 , SE37, “Z AUTO ACCEPT SP 810”,
后单击 按钮进行创建
Create 。
图 定义功能模块 一
12-46 (SE37) ( )
440
第 451 页 / 共 473 页
如图 所示 运行 创建功能模块 采用 并在
12-47 , SE37, , Function Group “ZFMQM”,
中输入
Short text “Z AUTO ACCEPT SP 810”。
图 定义功能模块 二
12-47 (SE37) ( )
如图 所示 参考 预定义的功能模块
12-48 , SAP “OEBR WORST CASE VALUATION”,
用于查看输入 输出参数
, 。
图 定义功能模块 三
12-48 (SE37) ( )
如图 所示 参考 预定义的功能模块 定义新功能模块的输入数据
12-49 , SAP , 。
图 定义功能模块 四
12-49 (SE37) ( )
如图 所示 同样参考 预定义的功能模块 定义新功能模块的输出数据
12-50 , SAP , 。
如图 所示 同样 参考 预定义的功能模块 定义新功能模块的数据表
12-51 , , SAP , 。
如图 所示 参考 预定义的功能模块 输入代码 表示接收检验结果
12-52 , SAP , , ‘A’ 。
如图 所示 创建新的采样过程
12-53 , 。
441
第 452 页 / 共 473 页
图 定义功能模块 五
12-50 (SE37) ( )
图 定义功能模块 六
12-51 (SE37) ( )
图 定义功能模块 图 创建采样过程
12-52 (SE37) 12-53 (QDV1)
如图 所示 创建新的采样过程 选择预定义的样本类型 为创建
12-54 , , , Valuation mode
442
第 453 页 / 共 473 页
的 该 会调用相应的 然后调用对应的新的 进行评估
810, mode Valuation Rule “ZA”, FM 。
图 创建采样过程
12-54 (QDV1)
如图 所示 运行 修改某个检验批的检验计划 定义检验特性的采样过程
12-55 , QP02, ,
为新创建的采样过程
。
图 修改检验计划
12-55 (QP02)
如图 所示 产生检验批 进行检验值输入测试 无论输入值是否在指标上下限
12-56 , , ,
区间内 都可以通过评估
, 。
图 输入检验值 一
12-56 (QE01) ( )
443
第 454 页 / 共 473 页
如图 所示 如果在输入检验值时
12-57 ,
出现手工评估 的界面
(Manual Valuation) ,
这表明有以下可能出现
:
检验指标没有使用采样过程
● 。
设定采用手工评估
● 。
检验批的主检验特性 没有找到
● (MIC)
采样过程进行评估
。
检验批的样本量大于检验批数量
● 。 图 输入检验值 二
12-57 (QE01) ( )
12. 5 质量系统 UD Follow Up Actions
使用决策 简称 是用来指定一个检验批次是被接受还是被拒绝的
(Usage Decision, UD)
操作 在某些业务要求下 检验批做完质量使用决策后 可以跟进后续过程的定义 如发送
。 , , ,
电子邮件 触发预定义程序等 这些使用决策的后续过程就是
、 。 UD Follow Up Actions。
下面采用一个实例来说明 的应用
UD Follow Up Actions 。
1. 业务需求
工厂 检验后执行使用决策 并要求如果采用特定的使用决策号 则
MF01 , (UD Code),
需要系统自动对检验批进行用户状态的修改
。
2. 业务分析
用户可以手工在 执行使用决策时修改用户状态 但是如果状态和使用决策的匹配
QA11 ,
比较复杂 用户操作时就需要会出现效率较低且容易出错的问题 这时可以采用使用决策后
, ,
续操作自动进行修改 此处仅针对一种使用决策号进行操作演示
。 。
3. 后端配置
路径 质量管理 质量检验
: SPRO→ “ ” → “ ”
状态管理 定义状态参数文件
→ “ ” → “ ” (Quality
Management>Quality Inspection>Status Management
如图 所示 创建状
>Define Status Profile)。 12-58 ,
态参数文件
(Status Profile) “QM L 008”。
如图 所示 为状态参数文件
12-59 , QM L 008
设定两个状态 和 其中 为默
NOML CHAG, NOML
认状态 在检验批创建时就会分配给检验批 图 定义状态参数文件 一
, 。 12-58 (SPRO) ( )
图 定义状态参数文件 二
12-59 (SPRO) ( )
444
第 455 页 / 共 473 页
进入 配置 质量管理 质量检验 建立检验批 维护检验类
SPRO , SPRO→ “ ” → “ ” → “ ” → “
型
” (Quality Management>Quality Inspection>Inspection Lot Creation>Maintain Inspection Types)。
如图 所示 为 检验类型分配状态参数文件
12-60 , 08 QM L 008。
图 定义检验类型用户参数文件
12-60 (SPRO)
进入 配置 质量管理 质量检验 检验批完成 定义后继动作
SPRO ,SPRO→ “ ” → “ ” → “ ” → “ ”
(Quality Management>Quality Inspection>Inspection Lot Completion>Define Follow-Up Actions)。
如图 所示 创建后继动作
12-61 , “CHG STUS”。
图 创建后继动作 一
12-61 “CHG STUS” (SPRO) ( )
如图 所示 为后续动作 创建功能模块
12-62 , “CHG STUS” “ZQM CHANGE USER
该模块需要在 中先行创建 再在此处引用
STATUS”。 SE37 , 。
图 创建后继动作 二
12-62 “CHG STUS” (SPRO) ( )
445
第 456 页 / 共 473 页
进入 配置 质量管理 质量检验 检验批完成 维护使
SPRO , SPRO→ “ ” → “ ” → “ ” → “
用决策目录 编辑选择集
” → “ ” (Path: Quality Management >Quality Inspection >Inspection
Lot Completion>Maintain Catalogs for Usage Decisions)。
如图 所示 定义如果使用 就执行后续动作
12-63 , UD Code “A1”, “CHG STUS”。
图 创建后继动作 三
12-63 “CHG STUS” (SPRO) ( )
如图 所示 创建功能模块 定义输入参数
12-64 , “ZQM CHANGE USER STATUS”, 。
图 创建功能模块 一
12-64 (SE37) ( )
如图 所示 创建功能模块 定义输出参数
12-65 , “ZQM CHANGE USER STATUS”, 。
图 创建功能模块 二
12-65 (SE37) ( )
如图 所示 在 选项卡中输入代码 该段代码调用 标准 进
12-66 , “Source ode” , SAP FM
行检验批用户状态的修改 然后激活功能模块
, 。
446
第 457 页 / 共 473 页
图 创建功能模块 三
12-66 (SE37) ( )
如图 所示 创建 类型的检验批 用户默认的状态为
12-67 , 08 , “NOML”。
如图 所示 对该检验批执行使用决策 将 设定为 根据配置 该
12-68 , , UD Code “A1”, ,
将会触发后续动作 修改检验批的用户状态
Code “CHG STUS”, 。
图 显示检验批
12-67 (QA03)
如图 所示 可见保存使用决策后 后续动作 将被触发 使检验批
12-69 , , “CHG STUS” ,
的用户状态由 修改为
“NOML” “CHAG”。
447
第 458 页 / 共 473 页
图 检验批使用决策
12-68 (QA11)
图 显示检验批
12-69 (QA03)
如图 所示 查看状态修改 该状态会被触发后续动作 修改为
12-70 , , “CHG STUS”
“CHAG”。
448
第 459 页 / 共 473 页
图 显示检验批
12-70 (QA03)
12. 6 常用质量系统工作流开发
工作流 是 平台中的一个技术模块 与 的业务模块紧密集成
SAP (Workflow) SAP , SAP ,
用来定义用户特定的业务流程
。
工作流可以完成审批 多部门交互等用户交互流程 也可以由业务事件触发自动运行
、 , ,
完成预定义的流程 执行程序 修改 文档 发送 等操作
、 、 SAP 、 Email 。
下面采用一个实例来说明常用质量系统工作流开发的过程
。
1. 业务需求
在工厂 中 如果用户手工修改检验批 则需要自动触发工作流做校验 将检验批
MF01 , , ,
的用户状态自动更新
。
2. 业务分析
采用 工作流 当检验批被人为修改时 自动触发工作流 修改检验批的用户状态
SAP , , , 。
3. 后端配置
与 节中的配置相同
12.5 。
4. 开发与前端操作
如图 所示 运行 创建工作
12-71 , PFTC,
流模板 设定其名称为
, “INSP STA UPD”,
系统会自动生成一个 号码
Task 。
如图 所示 在 选项卡中
12-72 , Container ,
创建一个新的容器元素 该容器元素可以理解
,
为用于承载数据传递给工作流处理的数据容
器 定义该容器元素 的类型为
。 IV LOT “BO 图 创建工作流模板 一
为 该 12-71 (PFTC) ( )
BOR Object Type”, Object “BUS2045”,
449
第 460 页 / 共 473 页
类型为 标准的类型 意义为检验批
SAP , 。
图 创建工作流模板 二
12-72 (PFTC) ( )
如图 所示 设定该容器元素 的类型为
12-73 , IV LOT “Import”。
图 创建工作流模板 三
12-73 (PFTC) ( )
如图 所示 创建容器元素完成后 可以在 选项卡中查看该新元素的
12-74 , , Container
结构
。
如图 所示 切换至 选项卡 该界面定义了会触发该工作流的事
12-75 , Triggering events 。
件 选择项目 设定事件为 即检验批发生修改后会触发工作流
。 BUS2045, “CHANGED”, 。
选择该事件 设定对应的属性 然后激活事件
, , 。
如图 所示 激活事件后 设定工作流的绑定数据
12-76 , , 。
如图 所示 在绑定设定中 将 触发的对象传入 此处将系统对象
12-77 , , SAP Container。
450
第 461 页 / 共 473 页
图 创建工作流模板 四
12-74 (PFTC) ( )
图 创建工作流模板 五
12-75 (PFTC) ( )
图 创建工作流模板 六
12-76 (PFTC) ( )
传入刚建立的容器元素 中
& EVT OBJECT& &IV LOT& 。
451
第 462 页 / 共 473 页
图 创建工作流模板 七
12-77 (PFTC) ( )
如图 所示 切换到 选项卡 设定名称 可带入参
12-78 , Basic data , 、 Release Status、 Text (
数 即容器元素 的检验批号码 等参数 然后单击 按钮 对工作
, &IV LOT& ) , Workflow Builder ,
流进行详细设定
。
图 创建工作流模板 八
12-78 (PFTC) ( )
如图 所示 运行 创建一个功能模块 设定其名称为
12-79 , SE37, , “ZQMCHANGE US⁃
该功能模块会在后续的设定中被调用
ER STATUS”。 。
452
第 463 页 / 共 473 页
图 创建功能模块
12-79 (SE37)
传入值为 类型为 意义是检验批号码 代码类似于上节的功
LV LOT, QALS-PRUEFLOS, ,
能 用于更新检验批的用户类型
, 。
如图 所示 为 创建任务 如果不想直接修改该 标准
12-80 , Object “BUS2045” , SAP Object,
可以复制 创建用户自己的类型
BUS2045, 。
图 修改 一
12-80 SAP Business Object(SWO1)( )
如图 所示 为 创建方法 对应的 设
12-81 , Object “BUS2045” “Change User Status”, ABAP
定为 设定其名称为 该功能模块在
“Function module”, “ZQMCHANGE USER STATUS”。
中提前创建 再分配给该方法
SM37 , 。
如图 所示 运行 返回系统对象 中 单击 按钮 为对象
12-82 , SWO1, BUS2045 , Program ,
设定程序 该程序用于设定如何调用对象的方法
。 。
453
第 464 页 / 共 473 页
图 修改 二
12-81 SAP Business Object (SWO1) ( )
图 修改 三
12-82 SAP Business Object (SWO1) ( )
如图 所示 在对象 中的程序加入代码 调用方法
12-83 , BUS2045 , Change User Status。
该方法将调用功能模块 传入值为对象的传入参数
“ZQMCHANGE USER STATUS”, “OB⁃
JECT-KEY-NUMBER”。
454
第 465 页 / 共 473 页
图 修改 四
12-83 SAP Business Object (SWO1) ( )
如图 所示 选择菜单栏中的
12-84 , Edit→Change Release Status→Object Type→To re⁃
命令 将该 设定为 状态 便于工作流调用
leased , Business Object Released , 。
图 修改 五
12-84 SAP Business Object (SWO1) ( )
如图 所示 运行 选择
12-85 , FPTC, “TS
为工作流创建任务 该任务是
Standard Task”, 。
某个 的某个方法 可以由工作流调用
Object , 。
如图 所示 为工作流创建任务 设定
12-86 , ,
对象为 对应的方法为
“BUS2045”, “CHANGE
然后设定任务的名称和状态等
USER STATUS”,
参数 保存任务 任务名为 图 为工作流创建任务 一
, , “99900140”。 12-85 (FPTC) ( )
455
第 466 页 / 共 473 页
图 为工作流创建任务 二
12-86 (FPTC) ( )
如图 所示 运行 返回刚才的工作流模板 在 选
12-87 , PFTC, “WS99900261”, Basic data
项卡中 单击 按钮 进入工作流详细设定界面
, Workflow Builder , 。
图 创建工作流模板 一
12-87 (PFTC) ( )
如图 所示 在 中选择工作流为 在工作流详细
12-88 , Information Area “WS99900261”,
456
第 467 页 / 共 473 页
设定界面 可以看到触发事件为 单击 模
, “Insp. Lot Changed”, “Undefined -Double -click”
块 在左侧的层级目录中单击 为工作流加入一个活动模块
, Activity, 。
图 创建工作流模板 二
12-88 (PFTC) ( )
如图 所示 在新创建的活动模块中 设定任务为 单击
12-89 , , “99900140”, Binding
按钮 设定绑定的对象
(Exists) , 。
图 创建工作流模板 三
12-89 (PFTC) ( )
如图 所示 设定将工作流的输入对象 传入给任务中的对象
12-90 , &IV LOT& & WI OB⁃
保存设定
JECT ID&, 。
如图 所示 运行 返回工作流模板 可以看到新建的活动
12-91 , PFTC, “WS99900261”,
模块 然后激活工作流模板 可以看到状态为
“Change Insp Lot Status”, , “Active, Saved”。
如图 所示 进行测试 运行 打开一个新创建的检验批 可以看到 检验
12-92 , , QA02, , ,
457
第 468 页 / 共 473 页
图 创建工作流模板 四
12-90 (PFTC) ( )
图 创建工作流模板 五
12-91 (PFTC) ( )
批的用户状态为初始状态 修改检验批的 然后保存
“NOML”, Short Text, 。
如图 所示 再次运行 打开检验批 可以看到 检验批的修改保存触发了
12-93 , QA02, , ,
工作流 然后用户状态被工作流的任务修改为
, “CHAG”。
如图 所示 运行 查看工作流的执行情况 可以查看工作流和工作流任务
12-94 , SWI1, 。
的名称 状态等信息
、 。
如图 所示 单击工作流状态 再单击图形按钮 可以查看工作流的执行情况
12-95 , , , 。
如图 所示 通过 的方向线 可以看到工作流的执行步骤
12-96 , Workflow log , 。
458
第 469 页 / 共 473 页
图 修改检验批 一
12-92 (QA02) ( )
图 修改检验批 二
12-93 (QA02) ( )
图 工作流状态查询 一
12-94 (SWI1) ( )
459
第 470 页 / 共 473 页
图 工作流状态查询 二
12-95 (SWI1) ( )
图 工作流状态查询 三
12-96 (SWI1) ( )
460
第 471 页 / 共 473 页
参 考 文 献
丁宁 宋莺歌 吴崑 李青春 质量管理 北京 清华大学出版社 北京交通大学出版
[1] , , , . [M] . : ,
社
, 2013.
龚益鸣 现代质量管理学 版 北京 清华大学出版社
[2] . [M] .2 . : , 2007.
461