采购订单审核函数:

BAPI_PO_RELEASE

结尾加上

ENHANCEMENT   ZME28_PO.    "active version
DATA:LS_EKKO TYPE EKKO.
DATA:LS_ZEKKOADD TYPE ZEKKOADD.
CLEAR:LS_EKKO,LS_ZEKKOADD.
SELECT SINGLE * INTO LS_ZEKKOADD FROM ZEKKOADD WHERE EBELN = PURCHASEORDER.
SELECT SINGLE * INTO LS_EKKO FROM EKKO WHERE EBELN = PURCHASEORDER.
IF SY-SUBRC = .
IF LS_ZEKKOADD IS INITIAL.
LS_ZEKKOADD-EBELN = LS_EKKO-EBELN.
LS_ZEKKOADD-FRGGR = LS_EKKO-FRGGR.
LS_ZEKKOADD-FRGSX = LS_EKKO-FRGSX.
IF LS_EKKO-FRGSX = 'ZB'."三级审批
IF PO_REL_CODE = 'ZY'.
LS_ZEKKOADD-FRGKE = ''.
LS_ZEKKOADD-BNAME = SY-UNAME.
LS_ZEKKOADD-BDATE = SY-DATUM.
LS_ZEKKOADD-BTIME = SY-UZEIT.
ELSEIF PO_REL_CODE = 'ZZ'.
LS_ZEKKOADD-FRGKE = ''.
LS_ZEKKOADD-CNAME = SY-UNAME.
LS_ZEKKOADD-CDATE = SY-DATUM.
LS_ZEKKOADD-CTIME = SY-UZEIT.
ELSEIF PO_REL_CODE = 'ZX'.
LS_ZEKKOADD-FRGKE = ''.
LS_ZEKKOADD-ANAME = SY-UNAME.
LS_ZEKKOADD-ADATE = SY-DATUM.
LS_ZEKKOADD-ATIME = SY-UZEIT.
ENDIF.
ELSEIF LS_EKKO-FRGSX = 'ZC'."2级审批
IF PO_REL_CODE = 'ZX'.
LS_ZEKKOADD-FRGKE = ''.
LS_ZEKKOADD-ANAME = SY-UNAME.
LS_ZEKKOADD-ADATE = SY-DATUM.
LS_ZEKKOADD-ATIME = SY-UZEIT.
ELSEIF PO_REL_CODE = 'ZY'.
LS_ZEKKOADD-FRGKE = ''.
LS_ZEKKOADD-CNAME = SY-UNAME.
LS_ZEKKOADD-CDATE = SY-DATUM.
LS_ZEKKOADD-CTIME = SY-UZEIT.
ENDIF.
ENDIF.
MODIFY ZEKKOADD FROM LS_ZEKKOADD.
ELSE.
IF LS_EKKO-FRGSX = 'ZB'."三级审批
IF PO_REL_CODE = 'ZY'.
UPDATE ZEKKOADD SET FRGKE = ''
BNAME = SY-UNAME
BDATE = SY-DATUM
BTIME = SY-UZEIT
WHERE EBELN = PURCHASEORDER.
ELSEIF PO_REL_CODE = 'ZZ'.
UPDATE ZEKKOADD SET FRGKE = ''
CNAME = SY-UNAME
CDATE = SY-DATUM
CTIME = SY-UZEIT
WHERE EBELN = PURCHASEORDER.
ELSEIF PO_REL_CODE = 'ZX'.
UPDATE ZEKKOADD SET FRGKE = ''
ANAME = SY-UNAME
ADATE = SY-DATUM
ATIME = SY-UZEIT
WHERE EBELN = PURCHASEORDER.
ENDIF. ELSEIF LS_EKKO-FRGSX = 'ZC'."2级审批
IF PO_REL_CODE = 'ZX'.
UPDATE ZEKKOADD SET FRGKE = ''
ANAME = SY-UNAME
ADATE = SY-DATUM
ATIME = SY-UZEIT
WHERE EBELN = PURCHASEORDER.
ELSEIF PO_REL_CODE = 'ZY'.
UPDATE ZEKKOADD SET FRGKE = ''
CNAME = SY-UNAME
CDATE = SY-DATUM
CTIME = SY-UZEIT
WHERE EBELN = PURCHASEORDER.
ENDIF.
ENDIF.
ENDIF.
ENDIF. ENDENHANCEMENT.

SAP采购订单审批记录增强的更多相关文章

  1. SAP采购申请审批记录增强

    业务需要,开发就搞.... EBAN中增强结构:CI_EBANDB ANAME 类型 UNAME 用户名 ADATE 类型 AEDAT DATS 更改日期 ATIME 类型 UZEIT TIMS 时间 ...

  2. 【MM系列】SAP 采购订单收货后不能修改价格的增强

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 采购订单收货后不能修改价格的 ...

  3. 【MM系列】SAP 采购订单的批量修改

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 采购订单的批量修改   前言 ...

  4. 采购订单审批与撤销审批BAPI

    *"---------------------------------------------------------------------- *"*"本地接口: *& ...

  5. SAP采购订单入库后不允许修改单价增强

    需求:在根据采购订单做了入库凭证之后,如果用户反审批采购订单去修改单价,系统提示‘已收货,不允许修改单价’. 判断流程:是否有入库凭证 如果采购订单条件按采购信息记录定价,这个价格本来就不能修改,只能 ...

  6. SAP采购订单屏幕增强

    转自<http://blog.csdn.net/heng0757/article/details/8073875> 为采购订单增加一个页标签,在其中放入客户自定义字段, 1. CMOD 增 ...

  7. ME_PROCESS_PO_CUST 实现采购订单行项目增强

    用户希望创建采购订单时,输入行项目时,能根据采购订单类型,自动带出科目分类类别. 业务顾问看了一下配置,不能实现这个功能,所以用增强实现. 采购订单BADI增强:ME_PROCESS_PO_CUST. ...

  8. SAP采购订单历史明细报表源代码(自己收藏)

    SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } ...

  9. SAP 采购订单收货时报错:对于采购订单xxxx无收货可能

    因为这个问题查了挺长时间,所以写在博客里记录下. 报错详细: 每个公司的配置不同,我公司遇到的这个问题原因是这里的确认控制是从信息记录带过来的,问题解决方法是,修改下确认控制的选项: 修改确认控制的后 ...

随机推荐

  1. 第一次写python爬虫

    花了4天终于把写完了把国内的几个漏洞平台爬完了,第一次写py,之前一直都在说学习,然后这周任务是把国内的漏洞信息爬取一下.花了1天学PY,剩下的1天一个.期间学习到了很多.总结如下: ======== ...

  2. ALV详解:Function ALV(一)

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. 读Effective Java笔记之one:static Factory methods instead of Constructors (静态工厂方与构造器)

    获取类的实例的方法有很多种,在这很多种方法中,它们各有优缺,各有特点.这里,只介绍2中方法 1.使用构造方法 public class Person { private String sex; /** ...

  4. HTML笔记(五)表单<form>及其相关元素

    表单标签<form> 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入信息的元素. 输入标签<input> 输入标签的输入类型由其类型属性type决定.常见的输入 ...

  5. 利用PinYin4j 实现List中的对象按数字,字母, 汉字排序

    要排序的对象: import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPi ...

  6. c++ 爬虫

    这是一个简单的c++爬虫,效率并不是很高... #include<stdio.h> ],s2[]; void fun(int a, int b) { int i,ii; bool t1,t ...

  7. 装了maven插件的eclipse中M2_REPO无法编辑、删除(转)

    今天用了新版本的eclipse,用maven在命令行生成了一个普通项目.导入eclipse之后发现本地仓库的路径不正确. 显示的为 user.path/.m2/repository 但是我的仓库早已经 ...

  8. Vsftpd服务的搭建

    安装vsftpd服务程序 yum install vsftpd -y Vsftpd的程序与配置文件: 主程序 /usr/sbin/vsftpd 用户禁止登陆列表 /etc/vsftpd/ftpuser ...

  9. SurfaceHolder.Callback

    Class Overview A client may implement this interface to receive information about changes to the sur ...

  10. hdu 3117 Fibonacci Numbers

    这道题其实也是水题来的,求Fibonacci数的前4位和后4位,在n==40这里分界开.后4位不难求,因为n达到了10^18的规模,所以只能用矩阵快速幂来求了,但在输出后4位的时候一定要注意前导0的处 ...