没有合适的资源?快使用搜索试试~ 我知道了~
首页SAP系统中销售与分销模块相关的BADI
SAP系统中销售与分销模块相关的BADI
4星 · 超过85%的资源 需积分: 15 12 下载量 68 浏览量
更新于2023-07-19
评论
收藏 1.24MB DOC 举报
SAP系统中销售与分销模块相关的BADI,BADI属于第三代出口,功能强大。
资源详情
资源评论
资源推荐
SD 相关的 BADI
!
"#$%#
&'( #)#
*+
!!,*!
$ -.
$*
sap 的用户出口总共有三代:
、第一代
提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需
求。这类增强都需要修改 的标准代码。
示例:
、第二代
提供的是 ,它是通过 和 完成实现。参见我的
!"#$%&' #()*# +%,' --. -/ 0 -/1
0、第三代
提供的第三代的用户出口就是 ),他的调用方式是 2234%'5,
(相关的 是 / 和 6),你可以通过 732 这个单词查找
)。
另外还有一种出口叫
相关 &+/**
#"0+*1
+*#!#2,"*#
###!3+*4,#/
#"!%##!5
!4##!601#5
#!!#6!#63
#274,#!6,
"!!#!##!
!!62#36#%##6
#%##!!64%3
##4#!#2+
*4#6!3,"5,#!#27
!#,/
+*#64!)!#!556
#6###+*38##
#!,+*)6#,3
+*!#!,6)#"
0#!15,,6##
!!#!!6,66)3
+*#!!#!3
5+49##!3
如何使用
SMOD
和
CMOD
进行
SD
的用户增强
:、关于增强的简单介绍
:3:;SMOD 包含具体的增强,而 CMOD 是包含一组 + 编写的增强3;
:3<=0*#!=1是 提供出口,它的命名规则如下:
>?!!@?.A=@;
示例:
的 $B: 事务,对应的程序是 $CD,你会在程序里查到(用 &
&+ *(&+( 字符串)如下代码:
&&+ *(&+(EBB.E
;=
;;;="4);;F"4)
;;;="4);;F"4)
;;;=)!);;F)!)
;!
;;;"4#F"4#
;4
;;;="4F="4
;;;="4F="4
;;;="4F="43
则 =##! 的名称就是: > $CDBB.
<、先试用 + 建立一个 增强
<3:、选择一个增强,如:$*>BB:;,点击修改,进入 增强维护屏幕;
<3<、点击“组件”按钮,进入组件维护屏;
<3.、将光标移到“功能模块名”,输入模块名,如:>$GBBB:;
<3C、选择“代码修改”按钮进入函数模块;
<3D、双击函数模块的包含单元,进入包含单元加入自定义代码并激活保存;
.、使用 & + 建立增强项目
.3:、输入自定义的项目名,点击“创建”;
.3<、进入增强项目,选择“配置增强”,进入增强配置屏幕;
.3.、输入增强名如:$*>BB:
.3C、保存,并退出;
C、使用 & + 将增强项目激活,便大工告成。
如何查找
*判断是否存在相应增强的定义(SMOD)
;;;#!!!!B!
;;;;;;;;;;,!;;FE&+BBB<E3
;64#FB3
;3
;#H!4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;,!;;;;;F;;E.E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49#;;;;;;;F;E +E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49!;;F;E&+BBB<E3
*判断是否存在相应增强项目的定义(CMOD)
;;;;;;;;;&(I!*+ +!B!
;;;;;;;;;;;;;;;;( ;;FE&+BBB<E33
*提取增强的定义的组件 (可以用此反查增强定义)
;#H!!
;;;;;;;;,!FE&+BBB<E3
*判断该增强是否移植到 BADI 实现
H#!J64!%
;#!4;;;;;;0!5=!1
;;;;;;;!!,!F!!3
;64#FB!F=3
;;;!G<:,!!=!3
;;;##)!E& E3
;3
MODTYP 类型:
/功能退出
/屏幕
/表
&/I 代码
增强存在 + 表内
*获取增强组件的参见函数 MOD_SAP_MEMBER_TEXT
*获得退出功能模块的信息
;;;;;#H!
;;;;;;;;;;;;,KKFE:E(K*(&( KFE>&+BB:E
;;;;;64#FB3
;;;;;3
*值得学习的函数
MOD_KUN_ACTIVATE(会操作相关报表)
如何从
SAP
中查找
BADI
作为 的第三代用户出口,他的应用也越来越广泛,但如何找到合适的 4 是许
多 4 程序员的困惑。我这里就介绍一下我个人的应用的经验,供大家参考。
:、4 对象的信息存储在 >(5>&>5>&&和 >&;这四个
表中(参见 & 包);
<、 程序都会调用 #=F@# 来判断对象是否存在,并返回实
例;其实 # 就是对上述几个表和他们的视图($> ;和 $>&)
进行查询和搜索。
.、基于这个机理,我查用 BD 来监控一个 &+ 来跟踪,然后选择查找有关上述几个
表和视图的操作,就可获得相关 。
;C、:L查找接口,:M实现接口就可以实现用户增强。
示例:用 $8+& 控制跨月 &#
+*>$8+&N&(I$83
/!0<16#3
/,)6'3
/,6++I3
##OP5!3
!F6!QC0<13K@這一個月的月份
=),)3
##)$DBI(I+(+FE>E3K@代表作 I##
,)QC0<1?!3
,$(F#)"43
, I8FEE3K錯誤訊息
, IFER(+E3K這一個 # 要自己建
, I(+FEBB:E3
,#3K 寫入
3
3
( +3
如何实现标准
TCODE
的屏幕增强 (HOWTO:Implement a screen exit to a standard SAP
transaction)
Introduction
"#43
#!6,!!!
,"3
!)"5#"4"
%!4443
",65"#=3
65",/
:3 #44,,%3
<3 4##S,
!!##4#,!,
,%3
.3 #,#,4#4
#,,%3
C3 *#=6#T+
!,+4#S
#U,4#)4,
!!,46"
4#3#!=!
#,#4#,"4
"3
*65)44,4#
#,#!4###46
"3
6#65"#!,#"#
##5#=6#T
+!#!
4#!5!)#6)0!
4"C3553)
剩余63页未读,继续阅读
zlshiren
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1