当前位置: 首页 > news >正文

SAP-ABAP开发-第二代增强示例

CUSTOMER EXIT
以VA01为例

目录

一、查找出口

二、出口对象

三、销售订单的增强

一、查找出口

①查找事务代码的主程序

②搜索CALL CUSTOMER-FUNCTION SE37下查看函数 
函数名称命名规则:EXIT_<程序名>_<序号>


③使用函数查找:MODX_FUNCTION_ACTIVE_CHECK(系统中哪些增强被激活了!!)

二、出口对象

出口对象(是否激活) --- 函数(表:MODSAP)
                        NAME:出口对象的名称
                        TYPE:出口对象的类型(E:功能退出/S:屏幕/T:表/C:GUI代码)                          MEMBER:函数
顺序  PROJECT---->出口对象---->函数                       这几个都是一对多的关系
查看出口对象(T-code:SMOD)


SAP有四种基本用户出口的类型
        菜单出口-Menu Exits 定义自己的菜单
        屏幕出口-Screen Exits 定义自己的屏幕
        功能模块出口-Function Module Exits SAP应用程序中添加功能
        关键字出口-Keyword Exits 在ABAP/4字典中的关键字数据元素添加文档。结果是你在使用这些数据元素的字段处按F1后会出现你自定义的说明文档 不需要开发

三、增强的实现

创建一个项目对象(Project)事务代码:CMOD  先创建,分配增强中的组件对象 注意:一个组件,只能被一个增强项目引用

查看Components,列出组件中函数功能 绿灯:激活 红灯:非激活

激活在项目层激活:

三、销售订单的增强

业务逻辑: 如果订单类型为ZUSS,则必须输入关联采购订单编号
出口:EXIT_SAPMV45A_003
字段: 销售订单类型XVBAK-AUART  客户参考XVBKD-BSTKD
查看VA包里的所有增强: SMOD--->查找按钮---->Package=VA

创建写代码:

 DATA LS_XVBKD LIKE LINE OF XVBKD.IF XVBAK-AUART = 'AA'.LOOP AT XVBKD INTO LS_XVBKD.IF LS_XVBKD-BSTKD IS INITIAL.MESSAGE E000(ZHQ) WITH '必须输入采购订单编号'.LVF_SUBRC = '2'.ENDIF.ENDLOOP.ENDIF. 

最后在CMOD里面激活。

http://www.lryc.cn/news/496203.html

相关文章:

  • UDP 协议与端口绑定行为解析:理解 IP 地址和端口的绑定规则
  • 【Vue3】【Naive UI】<n-message>标签
  • C++ 变量和常量:开启程序构建之门的关键锁钥与永恒灯塔
  • Linux部分实用操作
  • Linux笔记---进程:进程地址空间
  • flutter in_app_purchase google支付 PG-GEMF-01错误
  • “精神内耗”的神经影像学证据:担忧和反刍会引发相似的神经表征
  • Linux--Debian或Ubuntu上扩容、挂载磁盘并配置lvm
  • 【k8s】kubelet 的相关证书
  • 01-树莓派基本配置-基础配置配置
  • 【Windows 11专业版】使用问题集合
  • 前端 vue3 + element-plus + ts 组件通讯,defineEmits,子传父示例
  • 【Django-xadmin】
  • Ubuntu24.04初始化教程(包含基础优化、ros2)
  • 45 基于单片机的信号选择与温度变化
  • #JAVA-常用API-爬虫
  • Qt 面试题复习10~12_2024-12-2
  • 在OpenHarmony系统下开发支持Android应用的双框架系统
  • 对力扣77组合优化的剪枝操作的理解
  • SpringMVC中的Handler、HandlerMapping、HandlerAdapter
  • tomcat 8在idea启动控制台乱码
  • windows下kafka初体验简易demo
  • 证明直纹极小曲面是平面或者正螺旋面.
  • matlab2024a安装
  • Observability:如何在 Kubernetes pod 中轻松添加应用程序监控
  • 关于Nginx前后端分离部署spring boot和vue工程以及反向代理的配置说明
  • redis渐进式遍历
  • 【C++】数据类型与操作实践:详细解析与优化
  • C# 集合(Collection)
  • 【智能控制】实验,基于MATLAB的模糊推理系统设计,模糊控制系统设计