一.说明
状态管理(Status Management)在ERP的多个模块中应用,如CO中的内部订单、PM中维护订单、PP中的生产订单等。使用状态管理,则需要定义状态参数文件(Status Profile)。此项配置包含以下几步:
- 定义参数状态文件名;
- 指定对象类型,此步骤也就决定了可以控制的字段清单;
- 编辑用户状态条目;
- 为每个状态条目设定字段编辑状态。
本文是为销售订单的二级审批定义状态参数文件,指定的对象类型是销售订单标题,分为三个状态:创建销售订单为“创建”状态;业务经理审批为“审核”状态,此为第一级审批;财务经理审批为“复核”状态,此为第二级审批。两级审批未通过,不能进行后续的外向交货、发货、开具发票等业务。
此参数文件定义后,后续要分配给销售订单的抬头。除抬头外,销售订单的项目也可指定审批用的状态参数文件。
销售订单的审批操作参见《销售订单的审批》。
此项配置的数据表有三级:
- 状态参数文件的数据表是TJ20,对应的语言描述表TJ20T;
- 用户状态条目的数据表是TJ30,对应的语言描述表TJ30T,注意字段TJ30-ESTAT(用户状态)是条目的自增长值,不可以编辑,格式“Exxx”,例如E0001、E0002;
- 用户状态控制的数据表是TJ31,字段MODKZ存放编辑标志,1为允许、2为允许但警告、3为禁止。
二.示例数据
项目 |
R/O |
数据 |
状态参数文件 | ||
状态参数文件 |
R |
ZFSD01 |
说明 |
R |
枫竹销售二级审批 |
维护语言 |
R |
ZH 中文 |
允许的对象类型 |
销售订单标题 √ |
|
条目1 | ||
状态编号 |
R |
10 |
状态 |
R |
创建 |
短文本 |
R |
订单已创建 |
最低状态 |
R |
10 |
最高状态 |
R |
20 |
授权码 |
<无> |
|
事物控制 |
建立交货通知 禁止 建立开票凭证 禁止 记发货 禁止 |
|
条目2 | ||
状态编号 |
R |
20 |
状态 |
R |
审核 |
短文本 |
R |
业务经理审批通过 |
最低状态 |
R |
10 |
最高状态 |
R |
30 |
授权码 |
ZFSD01 销售_业务经理审批 |
|
事物控制 |
建立交货通知 禁止 建立开票凭证 禁止 记发货 禁止 |
|
条目3 | ||
状态编号 |
R |
30 |
状态 |
R |
复核 |
短文本 |
R |
财务经理审批通过 |
最低状态 |
R |
10 |
最高状态 |
R |
30 |
授权码 |
ZFSD02 销售_财务经理审批 |
|
事物控制 |
<无> |
(R/O列:R必输;O选输。)
表1 示例数据
授受码(Authorization Keys)的定义参见《定义状态管理权限码(Authorization Keys)》,条目1由于是初始状态(订单创建成功后即是此状态),不需要设定授权码。
每个状态条目都有最低、最高状态两个参数,表明从本状态可以变更至最低及最高的状态。如在状态1(“创建”)的最低、最高状态值为分别是10、20,则表明最低就是本状态,最高可转至编号为20的状态2(“审核”),但不能直接转至状态3(“复核” 状态编号30)。根据规则,最低状态不能大于最高状态。
条目1、条目2的事物控制都对交货、开票、发货等设置禁止标志,但条目3没有,这表明在状态1(“创建”)、状态2(“审核”)的时候不允许进行后续相关操作,但在状态3(“复核”)的时候则无限制,也就是在状态3时已审批完成。