采购订单自动审批增强

本文详细介绍了如何通过ABAP编程实现采购订单的自动审批增强,包括触发点选择、代码封装、异步调用、权限检查以及在用户无权限情况下的处理。通过自动审批,提升了审批效率和系统的自动化水平。
摘要由CSDN通过智能技术生成

第一歩:确认好触发自动审批的增强点  BADI:ME_PROCESS_PO_CUST->CLOSE

第二歩:

将自动审批的代码 封装一个函数

第三歩:使用异步调用执行函数(该增强点在保存订单后触发,防止等待时间过长或同步失败,使用异步调用) 

第四歩:确认好用户是否有权限(这种异步是指多级审批,需要外围系统审批的步骤,通常是设置审批都会使用多级审批的)

第五步:在用户没有权限的情况下,自动审批需要通过ABAP连接的方式跳过当前的权限(设置SM59 ABAP链接的登录方式)

函数代码: DATA: lv_flag   TYPE c,
        lv_status TYPE c.
  DATA:gt_return TYPE TABLE OF bapireturn.
  DATA:gs_return TYPE bapireturn.
  SELECT COUNT(*) FROM zmmt005 WHERE bukrs EQ iv_bukrs AND bsart EQ iv_bsart.
  IF sy-subrc EQ 0.
    DO 10 TIMES.
      "取值
      SELECT a~matnr,
             c~eindt
        FROM ekpo AS a
        INNER JOIN ekko AS b ON b~ebeln EQ a~ebeln
        INNER JOIN eket AS c ON c~ebeln EQ a~ebeln AND c~ebelp EQ a~ebelp
        INTO TABLE @DATA(lt_tab)
        WHERE a~ebeln EQ @iv_ebeln.
      IF lt_tab[] IS INITIAL.
        WAIT UP TO '0.1' SECONDS.
      ELSE.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值