用户要求:MIR7供应商付款时,若应商付款条件与主数据上的付款条件不同时不可付款。

三代增强增强点:MRM_HEADER_CHECK  方法:HEADERDATA_CHECK

代码如下,此处使用W警告信息而非E错误的原因是如果检查报错了,E类型会导致无法修改错误的数据,所以此处用W警告,但是还是可以保存成功,所以需要加第二个增强。当TCODE为MIR4显示时不提示错误,免得用户操作麻烦

IF SY-TCODE <> 'MIR4'.SELECT SINGLE  ZTERM  FROM  LFB1 INTO @DATA(LV_ZTERM)  WHERE BUKRS = @i_rbkpv-BUKRS AND LIFNR = @i_rbkpv-LIFNR.IF LV_ZTERM <> i_rbkpv-ZTERM.DATA(LV_CHAR) = '付款條件' &&  i_rbkpv-ZTERM &&  '與FI供應商主檔付款條件' &&  LV_ZTERM  &&  '不符,請檢查'.message LV_CHAR type 'W' .ENDIF.ENDIF.

第二个增强,三代增强: INVOICE_UPDATE 方法 CHANGE_BEFORE_UPDATE

代码如下,如果上面的警告信息用户没有修改错误,强行保存,那就报错让他退出此程序。

SELECT SINGLE  ZTERM  FROM  LFB1 INTO @DATA(LV_ZTERM)  WHERE BUKRS = @S_RBKP_NEW-BUKRS AND LIFNR = @S_RBKP_NEW-LIFNR.IF LV_ZTERM <> S_RBKP_NEW-ZTERM.DATA(LV_CHAR) = '付款條件' &&  S_RBKP_NEW-ZTERM &&  '與FI供應商主檔付款條件' &&  LV_ZTERM  &&  '不符,請檢查'.message LV_CHAR type 'E' .ENDIF.

SAP-ABAP-MIR7增强,当供应商付款条件与主数据上的付款条件不同时不可保存相关推荐

  1. SAP ABAP常用增强记录文档(不定期完善更新)

    在sap的开发中,如果遇到了标准系统实现不了的需要定制的功能.那么就需要用增强enhancement来实现. 这是一些常用的增强例子.有BADI,有修改.以供修改用. BADI-ADDRESS_UPD ...

  2. SAP ABAP三代增强点查找

    文章目录 前言 一.什么是三代增强? 二.使用三代增强我们需要了解那些东西? 1.BADI的调用机制 2.如何查找三代增强点 3.如何配置实施三代增强 三.三代增强实现案例 1.我们要实现的效果 2. ...

  3. 【SAP Abap】SAP增强开发总结

    SAP增强开发总结 1.概述 1.1.增强的概念 1.2.增强的类型 1.3.增强的发展 2.第一代增强(Form Exit) 2.1.简介 2.2.查找方法 2.3.实现方式 3.第二代增强(Fun ...

  4. 62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能

    文章目录 如何找到可以创建增强实现的增强点位置 如何创建增强实现 如何在 SE80 里找到增强实现本身 如何调试 ABAP 增强实现 总结 ABAP 系统有比较完善的修改控制权限管控,比如笔者试图修改 ...

  5. SAP ABAP 工单增强

    前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 工单增强: 工单--工序--外部 BADI:MRO_CONTRACT    实现功能:外部中填入的物料组和维护的物料组是否 ...

  6. 73. 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段

    有个朋友向我咨询关于 SAP 产品增强字段扩展(Field Extensibility) 的问题: Jerry,你好.看过你写的SAP产品增强Field Extensibility文章,对扩展字段在物 ...

  7. SAP ABAP CO核心扩展-为企业定制ZCKM3N物料价格分析增强(CKM3 CKM3N CKM8N)

    SAP ABAP CO核心扩展-为企业定制ZCKM3N物料价格分析增强(CKM3 CKM3N CKM8N) 引言: 这篇文章,将为大家讲述物料价格分析扩展增强(ZCKM3N)的方法和原理,并基于CKM ...

  8. 【SAP Abap】记录一次增强开发之销售交货开票VF04增强

    记录一次增强开发之销售交货开票VF04增强 1.增强需求 2.增强查找 2.1.查找增强点 2.2.查看增强 3.增强实现 3.1.创建增强项目 3.2.添加增强 3.3.实现增强 3.4.激活项目 ...

  9. SAP MM 如何取到供应商付款条款描述信息?

    SAP MM 如何取到供应商付款条款描述信息? 笔者参与的项目里,客户需要打印自己自定义格式的PO FORM.笔者在撰写PO FORM的功能说明书的时候,遇到了一个问题,在指定Payment Term ...

最新文章

  1. 关于vs生成app错误提示,提醒Execution failed for task ':transformClassesWithDexForDebug'.
  2. python File write()方法
  3. 微软亚洲研究院的“人立方”搜索
  4. Session会话技术
  5. (二叉树的动态创建与bfs)树的层次遍历
  6. 如何使用rollup打包前端组件/库
  7. jmeter根据循环获取参数_Jmeter--同线程组循环获取数据库数据传递请求
  8. 小学 学生学籍信息汇总及自动检查代码(Python)
  9. STATA软件进行meta分析,在界面显示meta分析
  10. C语言关系运算和逻辑运算
  11. c++把字符串逆序输出
  12. javacpp 人脸_javacv实现人脸检测
  13. xml转matlab目标检测,将Cityscape转换为PASACAL VOC格式的目标检测数据集
  14. 洛谷在线测试P1878_舞蹈课
  15. 计算机专业 外文数据库,计算机专业外文翻译原文 数据库管理系统介绍.doc
  16. 离散数学:用python实现矩阵乘法与关系矩阵
  17. begin tran创建事务、commit tran提交事务、rollback tran回滚(撤消)事务的用法及理解
  18. 以太网速率怎么手动设置_交换机如何配置速率和双工模式
  19. 云服务器超级鸟,口袋妖怪超级鸟求口袋妖怪绿宝石超级鸟(小火鸡)技能表要全的 爱问知识人...
  20. 12306登录password参数加密逻辑

热门文章

  1. UML类图之基础图示法
  2. java arraylist lik_java 集合ArrayList及LinkList源码分析
  3. 借助faker+pandas向excel表格里制造测试数据
  4. [学习]05 提升专注力,学习学习工作不走神
  5. DS1320原理和C51代码实现解读
  6. 长高黄金训练动作跟着一起学习吧
  7. Aspectj表达式
  8. 鸣放礼炮问题 C语言
  9. Linux系统新增定时任务:E297: Write error in swap file
  10. activiti工作流Comment中文乱码的问题