[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN

1,BAPI简介

可以使用BAPI_REQUISITION_RELEASE_GEN对采购申请进行整体的审批,也就是说,无论采购申请有多少行项目,使用此BAPI可以统一审批。

<img class="alignnone size-full wp-image-6158" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNS0wNV8xMS0yMy0xNS5qcGc=.jpg" width="702" height="273" />

BAPI中的采购申请的审批代码(rel_code),可以从T16FC-FRGCO中读取

<img class="alignnone size-full wp-image-6159" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNS0wNV8xMy0yMi0yOS5qcGc=.jpg" width="673" height="316" />

2,例子代码

写一个简单的例子代码,实现PR的审批组下逐级审批功能。

Note:eban-frgrl = ‘X‘标识采购申请没有审批完成。

REPORT ytest_pr_release.

DATA:
  BEGIN OF ls_grp,
    frggr TYPE t16fc-frggr,  "审批组
    frgco TYPE t16fc-frgco,  "审批代码
  END OF ls_grp,
  lt_grp    LIKE TABLE OF ls_grp,
  lt_return TYPE STANDARD TABLE OF bapireturn,
  ls_return TYPE bapireturn.

PARAMETERS:p_banfn TYPE eban-banfn.

* 根据PR获得审批组,从而获取审批码
SELECT t16fc~frggr
       t16fc~frgco
  INTO TABLE lt_grp
  FROM eban
 INNER JOIN t16fc ON eban~frggr = t16fc~frggr  "审批组
  WHERE eban~banfn = p_banfn
    AND eban~frgrl = ‘X‘."FRGRL 字段标示审批是否结束(X未结束,需要审批, ‘’ 审批结束)
* 循环审批码将PR逐级release
SORT lt_grp BY frggr frgco.
DELETE ADJACENT DUPLICATES FROM lt_grp COMPARING frggr frgco.

LOOP AT lt_grp INTO ls_grp.

  CALL FUNCTION ‘BAPI_REQUISITION_RELEASE_GEN‘
    EXPORTING
      number   = p_banfn
      rel_code = ls_grp-frgco
    TABLES
      return   = lt_return.
  LOOP AT lt_return INTO ls_return WHERE type = ‘A‘
                                       OR type = ‘E‘
                                       OR type = ‘X‘.
*
*    MESSAGE ls_return-message TYPE ‘S‘ DISPLAY LIKE ‘E‘.
*    STOP.

  ENDLOOP.

ENDLOOP.

MESSAGE ‘审批完毕,请通过ME53N查看审批结果‘ TYPE ‘S‘.

3,简单测试

随便找一个有2个行项目的未审批完成PR,me53n查看一下各个行项目的审批状态,

10行,有两级审批-00,01,其中第一级00已经审批通过,

<img class="alignnone size-medium wp-image-6160" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNS0wNV8xMy0yOS01MC03NDB4NTQwLmpwZw==.jpg" width="740" height="540" srcset="http://www.baidusap.com/wp-content/uploads/2019-05-05_13-29-50-740x540.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-05-05_13-29-50-768x561.jpg 768w, http://www.baidusap.com/wp-content/uploads/2019-05-05_13-29-50.jpg 956w" sizes="(max-width: 740px) 100vw, 740px" />

20行,2级审批全没有批准,

<img class="alignnone size-medium wp-image-6161" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNS0wNV8xMy0zMS0yOC03NDB4NTMxLmpwZw==.jpg" width="740" height="531" srcset="http://www.baidusap.com/wp-content/uploads/2019-05-05_13-31-28-740x531.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-05-05_13-31-28-768x551.jpg 768w, http://www.baidusap.com/wp-content/uploads/2019-05-05_13-31-28.jpg 913w" sizes="(max-width: 740px) 100vw, 740px" />

运行程序后,PR各个行项目的2级审批应该全部批准。

<img class="alignnone size-full wp-image-6162" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNS0wNV8xMy0zNy0yMS5qcGc=.jpg" width="650" height="198" />

<img class="alignnone size-full wp-image-6163" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNS0wNV8xMy0zOC0wMi5qcGc=.jpg" width="664" height="199" />

PR凭证可以通过ME54N重置审批状态。

以上。

原文地址:https://www.cnblogs.com/datie/p/11429138.html

时间: 2024-11-12 03:36:20

[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN的相关文章

采购申请搭建审批流程

1.创建特征. 使用CT04或者路径:物料管理-采购-采购申请-审批过程-含分类的过程-编辑特性 2.编辑类. 使用CL01或者路径:物料管理-采购-采购申请-审批过程-含分类的过程-编辑类 3.定义审批流程. 路径:物料管理-采购-采购申请-审批过程-含分类的过程-用分类建立过程 3.1 批准组 3.2批准代码 3.3发布标识 双击进去里面也可以详细设置 3.4批准策略 复杂的可以如下设置 批准状态显示如下 分类显示如下:这里是维护的具体哪些采购组织或者什么采购类型,就是带出的前面类的特性值里

【MM 非生产性物资采购】SAP实施项目中采购员在非生产性采购申请审批流中的角色安排(转)

非生产性物料,也叫间接物料,也有些企业称之为MRO物料.它主要包括而不限于如下物料:办公用品,劳保用品,备品备件,服务,固定资产等等.这些物料在很多企业以及项目实践中,是不用建料号的,也不在SAP里做库存管理的.若要采购这些物料,需求业务部门有专人提交采购申请,然后走各级审批流程,完成了审批之后,由采购部门帮忙完成后续的采购业务. 每个SAP实施项目里都要讨论这种非生产性物料的采购申请的审批流程,不管是在本地项目里还是GLOBAL ROLL-OUT的项目里.笔者是做后勤模块的,项目中要负责MM模

采购申请审批流程多效率低,你的采购流程该信息化啦!!!

什么是采购申请审批流程? 采购申请批准流程是指请求批准购买某商品或服务的过程.管理者在根据企业政策购买原材料.设备设施.产品服务等业务需求时,会使用它来批准或拒绝采购申请. 采购申请审批流程步骤 在手动申请管理流程中,一旦确定需求,就会产生纸质的采购申请单并附加如报价和产品规格等支持性单据材料:然后通过申请审批流程转发此采购申请单,请求获得批准后,将生成采购订单. 虽然每个企业都有自己独特的采购业务流程,但是大多数公司关键的采购流程步骤是相似的.以下是采购申请批准流程中涉及的四个关键步骤: 1.

利用函数BAPI_PR_CREATE开发采购申请批导

项目中,期初采购申请批导也是必须的,下面代码是利用BAPI    BAPI_PR_CREATE开发的采购申请批导函数,批导结果会保存在txt文本文件中,分享一下,希望对用到的兄弟有帮助. *&---------------------------------------------------------------------* *& Report  ZMM_PR_BATCH_INPUT *& *&-------------------------------------

SAP R3 采购申请相关简单操作 :附Oracle后台数据库对应表明细。

SAP R3 ,ME51N创建采购申请,ME52N修改采购申请,ME53N查看采购申请明细,ME54N单独审批:附Oracle后台数据库对应表明细.(简单了解一下数据库后台和前台的对应关系. input T-code: ME53N, open any Purchasing request. many table , careful edit data in oracle ( complex table releationship). 点 修改按钮可以更改哟,如下图.

采购申请科目分配校验增强-MEREQ001-EXIT_SAPLMEREQ_010

1,MEREQ001 用户出口(user-exit)MEREQ001是针对采购申请的增强,其中FM EXIT_SAPLMEREQ_010可以对采购申请的账户分配进行校验. <img class="alignnone size-full wp-image-6442" src="http://www.baidusap.com/wp-content/uploads/2019-06-05_9-20-25.jpg" width="689&quo

采购申请 POCIRM-001:ORA-01403: 未找到任何数据

今天同事让帮忙看一个问题,在销售模块提交销售订单生成采购订单的请求时报错 查看请求日志 +---------------------------------------------------------------------------+ 采购管理系统: Version : 12.0.0 Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved. REQIMPORT module: 导入申请 +------------

SAP采购申请审批记录增强

业务需要,开发就搞.... EBAN中增强结构:CI_EBANDB ANAME 1 类型 UNAME CHAR 12 0 用户名 ADATE 1 类型 AEDAT DATS 8 0 更改日期 ATIME 1 类型 UZEIT TIMS 6 0 时间 BNAME 1 类型 UNAME CHAR 12 0 用户名 BDATE 1 类型 AEDAT DATS 8 0 更改日期 BTIME 1 类型 UZEIT TIMS 6 0 时间 二级审批 ME54N的增强: LMEREQF06 在函数:ME_UP

Oracle EBS-SQL (MRP-4):检查例外信息查询_建议取消_采购申请.sql

select msi.segment1                    编码 ,msi.description                  描述 ,mr.old_order_quantity       数量 ,mipo.po_number            请购单 ,mipo.purch_line_num     订单栏 ,pv.vendor_name            供应商 ,ppf.last_name               采购员 from mrp.MRP_IT