第一部分:审批策略常用表
在sap中,审批使用到的表有如下,在写FS的过程中可以参考以下表字段取值:
审批组:
T16FG 批准组 (审批组的值表)
T16FH 批准组的描述 (审批组的文本表)
审批组中审批代码:
T16FC 批准代码 (审批组可用的审批代码)
T16FD 批准代码的描述 (审批代码文本描述)
审批策略:
T16FS 批准策略 (审批策略值表,且定义了该审批策略所使用所在审批组下的审批代码)
T16FT 批准策略的描述(审批策略文本表)
定义审批标识:
T16FB 批准凭证:采购凭证 (审批标识:该表记录次审批是否批准结束(KZFRE),审批状态可变标识(KZFAE))
T16FE 批准标识的描述:采购凭证 (审批标识的文本表)
T16FL 核准标识:服务输入表 (开发类:ML)
T16FM 对服务的批准指示符的描述 (T16FL 表的文本表) (开发类:ML)
审批策略的每一批准状态及每一状态分配审批标识:
T16FK 批准状态 (审批组、审批策略下 审批完成每一步的标识状态-----审批标识)
每一审批代码审批的前提条件:
T16FV 批准前提 (审批代码审批的前提 审批内标识)
审批权限:
T16FW 角色到批准代码的分配 (某一工厂下的每一步审批动作被分配到具体对象)
配置菜单路径路径:
SPRO>物料管理->采购->采购订单->采购订单下达过程->定义采购订单的审批过程
采购订单表(EKKO)中有关审批信息的字段
根据审批组和审批策略 在表T16FS表中查找此采购订单的可审批代码,然后根据FRGZU可以查看到了哪级审批(当前的审批代码)。
FRGRL 字段标示审批是否结束(X未结束,需要审批, ‘’ 审批结束)。
FRGKE 字段记录 此审批状态 :修改控制
第二部分:审批权限
为了使审批对谁某一个人,就要启用权限控制,给不同的人,分配审批组,及审批代码,进而控制不同的级别审批对准不同的人;在用PFCG维护审批权限的角色时,一般在权限对象S_TCODE加上事物码ME28、ME29N,不同的审批级别是通过维护权限对象M_EINK_FRG加以实现。M_EINK_FRG包含两个维护项审批组和审批代码
PFCG 进入创建权限;对于权限的控制这里就不再细述;
只给出一级审批人员的权限对像M_EINK_FRG的权限值审批代码01.审批组H1;
第三部分:对采购审批配置有相当影响的 用户出口
采购订单的审批配置完毕后,在前台生成采购订单的同时,系统自动发送采购订单的审批参数,以便生成此审购订单的审批界面等,在相关参数流动的时候,经过用户出口“M06E0004”
如有需要,程序员可以据业务需要,改变生成审批时初始参数;如果此出口激活后,而没有任何代码,数据流不向下一下暂存区,生成的采购订单,将无法进行审批,
下面图解用户出口“M06E0004”
T_code:smod
此图是专门写逻辑代码的地方;
程序接收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
批准标识输入B,表示blocked,还没有批准冻结状态,执行,得到如下list,这些PO就是尚未完成审批的所有采购订单了。
领取专属 10元无门槛券
私享最新 技术干货