第一部分:审批策略常用表

在sap中,审批使用到的表有如下,在写FS的过程中可以参考以下表字段取值:

审批组: 

T16FG 批准组                 (审批组的值表) 

T16FH 批准组的描述      (审批组的文本表) 

审批组中审批代码:

T16FC 批准代码             (审批组可用的审批代码)

T16FD 批准代码的描述   (审批代码文本描述) 

审批策略:

T16FS 批准策略            (审批策略值表,且定义了该审批策略所使用所在审批组下的审批代码)

T16FT 批准策略的描述(审批策略文本表) 

定义审批标识: 

T16FB 批准凭证:采购凭证                   (审批标识:该表记录次审批是否批准结束(KZFRE),审批状态可变标识(KZFAE))

T16FE 批准标识的描述:采购凭证        (审批标识的文本表) 

T16FL 核准标识:服务输入表                   (开发类:ML) 

T16FM 对服务的批准指示符的描述       (T16FL 表的文本表)  (开发类:ML) 

审批策略的每一批准状态及每一状态分配审批标识: 

T16FK 批准状态             (审批组、审批策略下 审批完成每一步的标识状态-----审批标识) 

每一审批代码审批的前提条件: 

T16FV 批准前提                 (审批代码审批的前提 审批内标识) 


审批权限:

T16FW 角色到批准代码的分配      (某一工厂下的每一步审批动作被分配到具体对象)

配置菜单路径路径: 

 SPRO>物料管理->采购->采购订单->采购订单下达过程->定义采购订单的审批过程 

  采购订单表(EKKO)中有关审批信息的字段

SAP采购审批策略常用表以及出口增强_权限对象

根据审批组和审批策略 在表T16FS表中查找此采购订单的可审批代码,然后根据FRGZU可以查看到了哪级审批(当前的审批代码)。

FRGRL 字段标示审批是否结束(X未结束,需要审批, ‘’ 审批结束)。

FRGKE 字段记录 此审批状态 :修改控制


第二部分:审批权限

为了使审批对谁某一个人,就要启用权限控制,给不同的人,分配审批组,及审批代码,进而控制不同的级别审批对准不同的人;在用PFCG维护审批权限的角色时,一般在权限对象S_TCODE加上事物码ME28、ME29N,不同的审批级别是通过维护权限对象M_EINK_FRG加以实现。M_EINK_FRG包含两个维护项审批组和审批代码

PFCG 进入创建权限;对于权限的控制这里就不再细述;

只给出一级审批人员的权限对像M_EINK_FRG的权限值审批代码01.审批组H1;

SAP采购审批策略常用表以及出口增强_权限对象_02


第三部分:对采购审批配置有相当影响的 用户出口

采购订单的审批配置完毕后,在前台生成采购订单的同时,系统自动发送采购订单的审批参数,以便生成此审购订单的审批界面等,在相关参数流动的时候,经过用户出口“M06E0004”


如有需要,程序员可以据业务需要,改变生成审批时初始参数;如果此出口激活后,而没有任何代码,数据流不向下一下暂存区,生成的采购订单,将无法进行审批,

下面图解用户出口“M06E0004”

T_code:smod

SAP采购审批策略常用表以及出口增强_权限对象_03


此图是专门写逻辑代码的地方;

 程序接收I_cekko里传过来的参数,加工后,要把参数传给E_cekko;

E_cekko接收完参数后,此出口功能完毕!


第四部分:工作流的中所用到的BAPI

当保存采购订单时,触发工作流;

BAPI:MEP_PURCHDOC_POSTED

审批BAPI

BAPI_PO_RELEASE

撤销审批

BAPI_PO_RESET_RELEASE

大部分项目是不允许采购订单在有收货的情况下撤销审批的,只有冲销收货后,才可以撤销审批,这需要采购订单做增强判断。

采购订单收货后不能修改价格的增强

增强名:MM06E005
出口:EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目)


第五部分:查询所有未审批完的采购订单列表

TCode:ME2N

SAP采购审批策略常用表以及出口增强_先进先出_04



批准标识输入B,表示blocked,还没有批准冻结状态,执行,得到如下list,这些PO就是尚未完成审批的所有采购订单了。



SAP采购审批策略常用表以及出口增强_先进先出_05