SAP 购订单/请审批流程配置

 

SAP所提供的审批特性有N种,具体用哪一种审批特性,要看自己的实际情况;如按公司代码特性审批:采购申请或采购订单如果属于某一个公司,就对此类单子进行审批;按供应商代码特性审批:建立PR OR PO 属于某一个供应商,就对此类单子进行审批;按采购组织代码特性审批:专对某个采购组织下的单子进行审批……..;

下面以PO 的采购审批为例子

审批策略为:对某一采购组织下创建的所有采购订单,进行四级审批;

第一步:创建特性:T_code: CT04

 特性值在很多方面可以用得到:生产企业中应用最之广;如生产BOM的特性值选择,也即变式BOM的配置;

如:一产成品要出口到世界的各个国家,而这些产成口结构一样,仅只有贴标或说明书的语言不同,此时就要用到生产变式BOM。在客户下单时,据客户的国家或客户特殊需求不同,勾选特性值,重组成一专属于此客户的成品结构;

下面创建采购订单的审批特性值:

 路径:后台->Materials Management->purchshing->Purchase Order->Release Procedure For Purchase Orders -> Edit Characteristic.

 

点击“Edit Charscteristic” 进入以下界面

 

输入:特性值:Z_PO_ORG, 壮态(Status):下达;格式化:字符格式化,长度为4个字符;值分配:选“多值”(Multiple Values),“多值”选项为审批特性采购组织,是确定一个采购组织,或多个采购组织;我们选多个采购组织,也就是说,指定的多个采购组织下的PO 都要进行审批;

维护好以上数据后:点击标签页“附加数据”(Addnl data)进入以下界面;

注: 引用结构cekko-ekorg的数据类型

 

如图所示:Table Name: CEKKO, Field Name: EKORG, 引用数据类型

然后点击保存;弹出对话框;

 

格式数据,取自ABAP字典; 回车 保存特性;

第二步: 创建类(T_code: CL01)

 路径:前台->Logistics->Materials Management->Purchasing->Master Data->subsequent Settlement->Vendor Rebate Arrangements->Environment->Vendor->Environment ->General Classification->class-CL01(create);

 

点击“Create”

进入以下界面

 

输入类:Z_po_Cekko_ekorg.  类类型:032,为审批策略类;

点击“特性”标签;

 

填入第一步创建的特性值,然后保存;退出!

第三 定义审批流程

路径:后台->Materials Management->purchasing->Purchase Order-> Release Procedure For

    Purchase Order -> Define Release Procedure For Purchase Order;

 

双击进入以下初始界面;

 

选“Release Groups”审批组

点击“New Entries”新的分录填入以下值;

审批组为:PO,类为: z_po_cekko_ekorg

 

保存

回到“Relaese Codes” 点击进入!点击“新的分录” 级护以下审批代码值;

 

保存退出。

点击“Release Indicator“ 批准标识;

 

定义审批条件中的各个标识;“Chgable” 列中的数据,4 表示,可修改,审批可回退,

只有审到标识G的时候,定单才核发; 故对“核发”列,G行中的复选框,选中!

 

点击“Release Strategies” 审批策略

点击“NEW Enteries”新的分录进入以下界面

 

填入的值如上图所示;

然后点击“Release prorequisites” 按钮 进入下图;

 

填入的值如上图所示;

然后点击“Release prorequisites” 按钮 进入下图;

 

点击”CONTINUE”

再点击“Classification” 分类,

注意:这里维护的就是具体的哪些采购组织;

 

后退;

保存全部退出

下面手工创建一采购订单试试结果;

采购组织必须为“Y999”

 

T_code: ME29N 审批采购订单

 

 

注: 因为我使用的是SAP_ALL 权限的帐户,所以这四种状态,我都能审批;为了使审批对谁某一个人,就要启用权限控制,给不同的人,分配审批组,及审批代码,进而控制不同的级别审批对准不同的人;

第二部分

PFCG 进入创建权限;

对于权限的控制这里就不再细述;

只给出一级审批人员的权限对像M_EINK_FRG的权限值;

 

以次类退,二级审批的人员的,值应该是:R2,PO;

 

第三部分

对采购审批配置有相当影响的 用户出口

采购订单的审批配置完毕后,在前台生成采购订单的同时,系统自动发送采购订单的审批

参数,以便生成此审购订单的审批界面等,在相关参数流动的时候,经过用户出口“M06E0004”

如有需要,程序员可以据业务需要,改变生成审批时初始参数;如果此出口激活后,而没有

任何代码,数据流不向下一下暂存区,生成的采购订单,将无法进行审批,

下面图解用户出口“M06E0004”

T_code:smod

 

 

 

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

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

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

注:上图的代码没有做任何逻辑运算;直接把系统生成的参数传出;

第三部分:

   工作流的中所用到的BAPI

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

BAPI: MEP_PURCHDOC_POSTED

posted on 2017-10-31 11:34  闻歌  阅读(3282)  评论(0)    收藏  举报