一、业务需求/业务场景:
在维护销售价格(TCode:VK11/VK12)时,检查特定价格条件的价格等级必须维护,否则不能保存。

二、实现思路
优先考虑的实现方法是通过配置来实现,但由于本人更擅长ABAP,所以此次使用增强方式进行演示。(伟人名言:不管黑猫白猫,捉到老鼠的就是好猫)

三、实现基础
增强方式:SE19
增强点:SD_COND_SAVE_A

四、功能实现
1、创建增强实施:

2、创建实施类

3、功能实现
代码仅供参考,不当之处欢迎留言指正

 READ TABLE ct_vake INTO DATA(cs_vake) INDEX 1.IF cs_vake-kschl EQ 'ZR10'.IF ct_scale_new IS INITIAL.MESSAGE e003(zsd001)."提示价格等级必输ELSE.IF lines( ct_scale_new ) = 1.READ TABLE ct_scale_new INTO DATA(cs_scale_new0) WITH KEY updkz = 'D'."仅有一条且删除时IF sy-subrc = 0.MESSAGE e003(zsd001).ENDIF.ELSE.READ TABLE ct_scale_new INTO DATA(cs_scale_new) WITH KEY updkz = 'I'."做新增动作的READ TABLE ct_scale_new INTO DATA(cs_scale_new1) WITH KEY updkz = 'U'."做更新动作的READ TABLE ct_scale_new INTO DATA(cs_scale_new2) WITH KEY updkz = ''."不做修改的IF cs_scale_new IS INITIAL AND cs_scale_new1 IS INITIAL AND cs_scale_new2 IS INITIAL.MESSAGE e003(zsd001).ENDIF.ENDIF.ENDIF.ENDIF.

以上。

欢迎关注公众号,每日更新:

金色传说:SAP-ABAP-VK11/VK12/VK13保存时增强相关推荐

  1. VK11\VK12\VK13 价格间隔拆分问题

    BAPI_PRICES_CONDITIONS 修改价格存在BUG 不会自动拆分时间间隔,而是插入新的一条,导致同个有效期内有多条记录存在,VK13debug, 网上查了一下资料,有说明要程序中处理拆分 ...

  2. SAPABAP金色传说:关于导入和导出Excel时反复弹窗提示 SAP GUI安全性问题的解决方法

    文章目录 前言 一.提示的到底是什么? 二.关闭SAP GUI安全提示的步骤 1.设置位置 前言 如果你在SAP中,经常需要将数据导出Excel,或者使用Excel进行批导数据,那么你对下面这个频繁出 ...

  3. 金色传说:SAP-ABAP- PM工单:IW32组件增强

    文章目录 业务需求 一.实现思路 二.实现步骤 1.断点调试 2.测试效果 总结 业务需求 PM工单在添加组件物料时,自动给组件-一般数据-偏移量字段给一个默认偏移72H的值.(或者添加物料时,自动带 ...

  4. SAP ABAP gateway调用后台系统时选择RFC的决定逻辑

    Created by Jerry Wang on Oct 21, 2014 RFC destination是由destination finder决定的: destination_finder是一个s ...

  5. SAP ABAP me21n 采购订单抬头字段增强 MM06E005

    SMOD MM06E005 CI_EKKODB添加增强字段: ZXM06TOP: data:gv_mode type char01 . 1.创建0101子屏幕 MODULE STATUS_0101 O ...

  6. SAPABAP金色传说:KE30报表增加特征筛选字段的示例方法

    文章目录 配置步骤 1.维护特性 2.维护经营关注点 3.选出筛选字段 4.成品展示 总结 示例场景 示例:增加一个筛选字段:指定分销链的状态.字段名和所在的表可以按F1获得. 配置步骤 1.维护特性 ...

  7. SAP ABAP程序效率优化 Perfomance Tune

    1.使用正确的表.SAP有标准的索引表或者VIEW.参见sap notes 185530/191492/187906   LIPS 使用VGBEL不如先用VBFA表 2.使用正确的索引.好的索引非常好 ...

  8. SAP中PDF文件本地保存方法

    1.对于scriptform或者smartform已经ABAP list都可以通过SAP标准程序RSTXPDFT4进行本地保存. 使用本方法需要获得要打印内容的假脱机请求号,可以通过事务码SP02获得 ...

  9. SAP ABAP Development Tool 提高开发效率的十个小技巧

    这是 Jerry 2021 年的第 46 篇文章,也是汪子熙公众号总共第 323 篇原创文章. Jerry 已经有很长一阵子没有打开工作电脑上的 SAP ABAP Development Tool 了 ...

最新文章

  1. oracle 分区使用情况,Oracle Hash分区的使用总结
  2. 利用源代码包搭建LAMP
  3. CentOS6.7 安装hadoop2.7.5
  4. Java多线程面试准备:聊聊Executor框架
  5. jpa连接mysql报错_Spring boot jpa mysql 连接数据库SSL错误
  6. Android App 瘦身总结 第二章 jni动态库及cpu兼容
  7. UI实用素材|统计界面模板
  8. 任务驱动在计算机教学中的应用,浅谈任务驱动法在《计算机应用基础》教学中的应用_优秀论文...
  9. oracle保持会话连接,oracle中连接与会话
  10. JSK-382 元音字母复制【入门】
  11. Mysql自动设置时间(自动获取时间,填充时间)
  12. 那些年,我们一起学过的汇编----之子程序设计
  13. 20190926-win10电脑声音麦克风设置里没有增强属性怎么办听语音
  14. java基础-并发理论
  15. 俞优静的“航海”人生-搜狐财经
  16. Oracle 判断正负数函数 sign
  17. 全面屏手机时代,指纹识别究竟该何去何从?
  18. 前后端部署在两台服务器 服务器配置要求_漫谈前后端分离
  19. AS32-TTL-100 LORA 433
  20. jsp+ssm计算机毕业设计壹家吃货店网站【附源码】

热门文章

  1. Alibaba的COBAR真是强大
  2. 2022-2028全球细胞和基因治疗制造服务行业调研及趋势分析报告
  3. Python-中文编码
  4. mysql+check+男或女_关于MYSQL 检察check约束
  5. AnotherRedisDesktopManager
  6. Django中的DateTimeField和DateField
  7. 谷歌21亿美元收购Fitbit为不止为对抗苹果
  8. GFE2022第43届广州特许连锁加盟展览会
  9. ava并发编程73道面试题及答案
  10. Pyhotn3,爬取B站up主的信息!