金色传说:SAP-ABAP-VK11/VK12/VK13保存时增强
一、业务需求/业务场景:
在维护销售价格(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保存时增强相关推荐
- VK11\VK12\VK13 价格间隔拆分问题
BAPI_PRICES_CONDITIONS 修改价格存在BUG 不会自动拆分时间间隔,而是插入新的一条,导致同个有效期内有多条记录存在,VK13debug, 网上查了一下资料,有说明要程序中处理拆分 ...
- SAPABAP金色传说:关于导入和导出Excel时反复弹窗提示 SAP GUI安全性问题的解决方法
文章目录 前言 一.提示的到底是什么? 二.关闭SAP GUI安全提示的步骤 1.设置位置 前言 如果你在SAP中,经常需要将数据导出Excel,或者使用Excel进行批导数据,那么你对下面这个频繁出 ...
- 金色传说:SAP-ABAP- PM工单:IW32组件增强
文章目录 业务需求 一.实现思路 二.实现步骤 1.断点调试 2.测试效果 总结 业务需求 PM工单在添加组件物料时,自动给组件-一般数据-偏移量字段给一个默认偏移72H的值.(或者添加物料时,自动带 ...
- SAP ABAP gateway调用后台系统时选择RFC的决定逻辑
Created by Jerry Wang on Oct 21, 2014 RFC destination是由destination finder决定的: destination_finder是一个s ...
- SAP ABAP me21n 采购订单抬头字段增强 MM06E005
SMOD MM06E005 CI_EKKODB添加增强字段: ZXM06TOP: data:gv_mode type char01 . 1.创建0101子屏幕 MODULE STATUS_0101 O ...
- SAPABAP金色传说:KE30报表增加特征筛选字段的示例方法
文章目录 配置步骤 1.维护特性 2.维护经营关注点 3.选出筛选字段 4.成品展示 总结 示例场景 示例:增加一个筛选字段:指定分销链的状态.字段名和所在的表可以按F1获得. 配置步骤 1.维护特性 ...
- SAP ABAP程序效率优化 Perfomance Tune
1.使用正确的表.SAP有标准的索引表或者VIEW.参见sap notes 185530/191492/187906 LIPS 使用VGBEL不如先用VBFA表 2.使用正确的索引.好的索引非常好 ...
- SAP中PDF文件本地保存方法
1.对于scriptform或者smartform已经ABAP list都可以通过SAP标准程序RSTXPDFT4进行本地保存. 使用本方法需要获得要打印内容的假脱机请求号,可以通过事务码SP02获得 ...
- SAP ABAP Development Tool 提高开发效率的十个小技巧
这是 Jerry 2021 年的第 46 篇文章,也是汪子熙公众号总共第 323 篇原创文章. Jerry 已经有很长一阵子没有打开工作电脑上的 SAP ABAP Development Tool 了 ...
最新文章
- oracle 分区使用情况,Oracle Hash分区的使用总结
- 利用源代码包搭建LAMP
- CentOS6.7 安装hadoop2.7.5
- Java多线程面试准备:聊聊Executor框架
- jpa连接mysql报错_Spring boot jpa mysql 连接数据库SSL错误
- Android App 瘦身总结 第二章 jni动态库及cpu兼容
- UI实用素材|统计界面模板
- 任务驱动在计算机教学中的应用,浅谈任务驱动法在《计算机应用基础》教学中的应用_优秀论文...
- oracle保持会话连接,oracle中连接与会话
- JSK-382 元音字母复制【入门】
- Mysql自动设置时间(自动获取时间,填充时间)
- 那些年,我们一起学过的汇编----之子程序设计
- 20190926-win10电脑声音麦克风设置里没有增强属性怎么办听语音
- java基础-并发理论
- 俞优静的“航海”人生-搜狐财经
- Oracle 判断正负数函数 sign
- 全面屏手机时代,指纹识别究竟该何去何从?
- 前后端部署在两台服务器 服务器配置要求_漫谈前后端分离
- AS32-TTL-100 LORA 433
- jsp+ssm计算机毕业设计壹家吃货店网站【附源码】