采购订单审核函数:

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. Codeforces Round #243 (Div. 2) B(思维模拟题)

    http://codeforces.com/contest/426/problem/B B. Sereja and Mirroring time limit per test 1 second mem ...

  2. Codeforces Round #249 (Div. 2) A题

    链接:http://codeforces.com/contest/435/problem/A   A. Queue on Bus Stop time limit per test 1 second m ...

  3. So easy Webservice 6.使用EndPoint发布webservice服务

    创建第一个Web服务: @WebService // 添加了此注解,代表是一个WebService public class HelloWorld { // 非 static final privat ...

  4. linux终端vi同时显示多个文件的分屏操作及切换操作

    以前看到那边分屏操作的觉得很高端,现在初步整理了一下. 这里不是那个用代码实现的分屏,完全属于linux的操作命令 一.打开并显示文件 1.打开 这个不用说了,就是vi xx.c,或者vi xx1.c ...

  5. bootstrap-datepicker 日期格式设置

    [参考文档]http://bootstrap-datepicker.readthedocs.org/en/latest/ datepicker插件默认是时间格式为mm/dd/yyyy,如何更改时间的格 ...

  6. c++ 复习练习

    复习c++的时候,发现一篇 如何通过c++ primer学习c++的好文,并列出了一些建议的练习题目. 链接,http://blog.csdn.net/solstice/article/details ...

  7. [转载] 360分布式存储系统Bada的设计和应用

    原文: http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=208931479&idx=1&sn=1dc6ea4fa28a ...

  8. web设计经验<八>20个设计新手常犯的排版设计误区

    很多同学问设哥,为什么别人字体就那么随意放一下就辣么好看,其实排版可有大学问,不是随意放就好看.这就如同配色一样,也有千变万化的学问.相信大家看完Designschool这篇头条热文,一定倍有收获. ...

  9. Git开源项目工作流程图

  10. Android Contacts (android通讯录读取)-content provider

    Content Provider 在数据处理中,Android通常使用Content Provider的方式.Content Provider使用Uri实例作为句柄的数据封装的,很方便地访问地进行数据 ...