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