<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[SAP_智文]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[智者知幻即离，文者鸣泽通衢。（本人声明本BLOG部分资料来自网络，仅供读者和自己学习）]]></description>
<link>http://hi.baidu.com/sap%5Fzhiwen</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[世界上最伟大的管理原则(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/384599a71217de93d14358e8.html]]></link>
        <description><![CDATA[
		
		<p><font size="2">不少IT公司管理问题频出，大批员工集体辞职现象此起彼伏。当然原因是多种多样的。有不少就是违背了下面论述的&quot;最伟大的管理原则&quot;。</font></p>
<p><font size="2">美国有一个管理专家叫米契尔拉伯福，也许在美国、在中国都并不那么有名，然而他写的一本小书，我读后却觉得比许多名家的长篇巨著还&quot;参得透、解得透&quot;。</font></p>
<p><font size="2">米契尔拉伯福是一个从车间里成长起来的管理者。在长期的管理实践中，他一直感到困惑的是：当今许多企业、组织不知发生了什么毛病，无论管理者如何使出&quot;浑身解数&quot;，企业、组织的效率还是无法提高多少，员工、部属还是无精打采，整个企业、组织就象一台生锈的机器，运转起来特别费劲。他也试图从汗牛充栋的管理学著作中去向管理大师们讨教，终于还是一头雾水，不明所以。最后有人告诉他，最伟大的真理往往最简单：&quot;当你不能理解一项问题时，就回头去从最基本的来，你会发现一些答案的。最伟大的真理往往太重要了，以至于不可能是新的&quot;。就这样，米契尔？拉伯福回过头去再从自己的管理实践中反复思索，最后终于悟出了一条他所说的&quot;最简单、最明白然而也是最伟大的管理原则&quot;。</font></p>
<p><font size="2">米契尔拉伯福的这本小书就叫做《世界上最伟大的管理原则》。</font></p>
<p><font size="2">拉伯福认为，当今许多企业、组织之所以无效率、无生气，归根到底是由于它们的员工考核体系、奖罚制度出了毛病。&quot;对今天的组织体而言，其成功的最大障碍，就是我们所要的行为和我们所奖励的行为之间有一大段距离。&quot; </font></p>
<p><font size="2">拉伯福说，他所辛辛苦苦发现得来的这条世界上最伟大的管理原则就是：&quot;人们会去做受到奖励的事情。&quot;</font></p>
<p><font size="2">大哉斯言！至哉斯理！！管理的精髓确实就是这样一条最简单明白不过却往往被人遗忘的道理：你想要什么，就该奖励什么。中国古人早就发现：上有所好，下必甚之。楚王好细腰，国中多饿死。作为一个管理者，不论是古代的君王、官吏，还是今天的总统、经理，你奖励什么，惩罚什么，无疑就是向世人昭示你的价值标准；你的下属、员工，或者认同你的价值标准，努力做你希望他做的事，成为你所希望他成为的那种人；或者不接受你的价值标准，脱离你的企业、组织而去；或者就是阳奉阴违，投机取巧。还有第四种可能吗？没有了。 </font></p>
<p><font size="2">所以，作为一个管理者，建立自己正确的（即符合企业、组织根本利益的）、明确的（即不是模棱两可、摇摆不定的）价值标准，并通过奖罚手段的具体实施明白无误地表现出来，应该是管理中的头等大事。 </font></p>
<p><font size="2">拉伯福说，他在管理实践中有两大发现： </font></p>
<p><font size="2">1、你越奖励的行为，你得到的越多。你不会得到你所希望的、要求的、渴望的或哀求的，你得到的是你所奖励的。在任何情况下，你都可以判定人和动物会做对他（它）们最有利的事。 </font></p>
<p><font size="2">2、在尝试着要做正确的事时，人们很容易掉入这样的陷阱：即奖励错误的行为，而忽视或惩罚正确的行为。结果是，我们希望得到A，却不经意地奖励B，而且还在困惑为什么会得到B。</font></p>
<p><font size="2">也就是说： </font></p>
<p><font size="2">　　1、你要求人们做出什么行为，与其仅仅停留在希望、要求上，不如对这种行为作出明明白白的奖励更来得有效； </font></p>
<p><font size="2">　　2、人们往往犯这样的错误：希望、要求得到A，却往往得到了B，原因是他自己往往不经意地奖励了B。 </font></p>
<p><font size="2">拉伯福说，企业在奖励员工方面最常犯的有十大错误： </font></p>
<p><font size="2">　　1、 需要有更好的成果，但却去奖励那些看起来最忙、工作的最久的人； <br>
　　2、 要求工作的品质，但却设下不合理的完工期限； <br>
　　3、 希望对问题有治本的答案，但却奖励治标的方法； <br>
　　4、 光谈对公司的忠诚感，但却不提供工作保障，而且付最高的薪水给最新进和那些威胁要离职的员工； <br>
　　5、 需要事情简化，但却奖励使事情复杂化和制造琐碎的人； <br>
　　6、 要求和谐的工作环境，但却奖励那些最会抱怨且光说不练的人； <br>
　　7、 需要有创意的人，但却责罚那些敢于特立独行的人； <br>
　　8、 光说要节俭，但却以最大的预算增幅，来奖励那些将他们所有的资源耗得精光的职员； <br>
　　9、 要求团队合作，但却奖励团队中的某一成员而牺牲了其他的人； <br>
　　10、 需要创新，但却处罚未能成功的创意，而且奖励墨守成规的行为 </font></p>
<p><font size="2">孔子云：举一而不能以三反，不可教也。每一个管理者都可以对照拉伯福所说的这十种错误，举一反三，验照一下自己是不是犯过类似的错误。例如： </font></p>
<p><font size="2">　　我们是不是口头上宣布讲究实绩、注重实效，却往往奖励了那些专会做表面文章、投机取巧之人？ </font></p>
<p><font size="2">　　我们是不是口头上宣布员工考核以业绩为主，却往往凭主观印象评价和奖励员工？ </font></p>
<p><font size="2">　　我们是不是口头上宣布鼓励创新，却往往处罚了敢于创新之人？</font></p>
<p><font size="2">　　我们是不是口头上宣布鼓励不同意见，却往往处罚了敢于发表不同意见之人？ </font></p>
<p><font size="2">　　我们是不是口头上宣布按章办事，却往往处罚了坚持原则的员工？ </font></p>
<p><font size="2">　　我们是不是口头上鼓励员工勤奋工作、努力奉献，却往往奖励了不干实事、专事捣鬼、钻营之人？ </font></p>
<p><font size="2">　　　　...... </font></p>
<p><font size="2">总之，我们每一个管理者都要牢记，正如拉伯福所说：&quot;在表现与奖励之间建立起正确的连带关系，是改进组织运作的唯一要诀&quot;。在考核和奖励员工时特别要注意的是，要注重其实际业绩，而不要注重其口头上怎么说。不能奖励了投机取巧，冷落了埋头实干，否则以后我们指望谁来做事呢？管理大师卡耐基说过：我年纪越大，就越不重视别人说些什么，我只看他们做些什么。其实中国古贤更早就说过这样的话：&quot;始吾于人也，听其言而信其行；今吾于人也，听其言而观其行&quot;（孔子）。在奖罚问题上，每个管理者确实不可粗心大意，草率行事。否则，&quot;种瓜得瓜，种豆得豆&quot;，种下了苦果可是要自己吃的。</font></p> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/384599a71217de93d14358e8.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/384599a71217de93d14358e8.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-23  20:45</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/384599a71217de93d14358e8.html</guid>
</item>

<item>
        <title><![CDATA[sap 物料历史价格]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/e2586d004f54e582e850cd6b.html]]></link>
        <description><![CDATA[
		
		物料历史价格存在于表ckmlcr  ckmlhd 中 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/e2586d004f54e582e850cd6b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-03  18:21</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/e2586d004f54e582e850cd6b.html</guid>
</item>

<item>
        <title><![CDATA[关于BW拷贝CLIENT的问题]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/1a943bfe2a4b62345c6008b2.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;  昨天想从默认逻辑系统000中拷贝一个client 200，作为开发使用，在SERVER中已经有client 101。 按照集团复制步骤把000中的数据复制到200下，当执行事务码RSA1后提示逻辑系统不正确，我发现 200我使用的逻辑系统是我自己定义的BWDCLNT200，而我拷贝的是逻辑系统000，所以应该使用BWDCLNT000而不是BWDCLNT200，可是BWDCLNT000逻辑系统已经被client 101所使用。经过我查找SDN才发现BW与R3不同的是BW只允许一个client存在，因此我把200删掉了。可这时候问题又出现了，当我进入101系统的时候发现使用RSA1后提示：此操作只允许在集团200下这是什么原因呢？经过查找发现通过SE11把表RSADMINA中的BW client 字段值从200改成101后，问题解决了。</p>
<p> </p> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/1a943bfe2a4b62345c6008b2.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fbw">sap_bw</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/1a943bfe2a4b62345c6008b2.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-03  10:44</pubDate>
        <category><![CDATA[sap_bw]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/1a943bfe2a4b62345c6008b2.html</guid>
</item>

<item>
        <title><![CDATA[how to configuration the web dynpro]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/85d60ba28293eaa8cbefd0ab.html]]></link>
        <description><![CDATA[
		
		how to configuration the web dynpro<br>
Your Fully Qualified Domain Name is incorrect.<br>
1<br>
Please check your INSTANCE profile with transaction code RZ10 or RZ11 (extended maintenance)<br>
Your host name should be<br>
icm/host_name_full = rx3600-a.sap.com.cn<br>
Save and activate this new profile<br>
2<br>
Log onto the SAP server and adjust your host.ini file which can be located in c:\windows\system32\drivers\etc with your FQDN <br>
ip address &lt;space&gt; rx3600-a.sap.com.cn <br>
ip address &lt;space&gt; rx3600-a<br>
3<br>
Restart your system within SAP Mamangement Console to have the new changes in INSTANCE profile activated.<br>
4<br>
It should work now. You can also check if your FQDN and port settings are correct<br>
Go to transaction code SMICM &gt; go to services <br>
5<br>
Now you can try to run any BSP pages within transaction code SICF <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/85d60ba28293eaa8cbefd0ab.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/85d60ba28293eaa8cbefd0ab.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-02  08:18</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/85d60ba28293eaa8cbefd0ab.html</guid>
</item>

<item>
        <title><![CDATA[显示报表当前状态的FM]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/d79f42255c32ee6534a80f0f.html]]></link>
        <description><![CDATA[
		
		<p>* - show the current activity and the progress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;  call function 'SAPGUI_PROGRESS_INDICATOR'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  exporting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  percentage = 50  &quot;显示钟表50%</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  text = text-021.&nbsp;&nbsp;&nbsp;&nbsp;  &quot;Reading MM documents</p>
<p>这句话的主要目的是由于报表查询需要等待的时间告诉客户现在已经到了哪一步了。</p> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/d79f42255c32ee6534a80f0f.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/d79f42255c32ee6534a80f0f.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-16  15:13</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/d79f42255c32ee6534a80f0f.html</guid>
</item>

<item>
        <title><![CDATA[SAP CLIENT COPY(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/de31ee2a724cb43d5343c11c.html]]></link>
        <description><![CDATA[
		
		<h3><font size="3">A.本地CLIENT COPY使用事物代码SCCL，用SCC3查看日志。具体操作如下： <br>
创建逻辑系统 <br>
1 运行事物代码SALE <br>
2 选择&ldquo;应用程序连接&rdquo;&mdash;&ldquo;发送和接收系统&rdquo;&mdash;&ldquo;逻辑系统&rdquo;&mdash;&ldquo;定义逻辑系统&rdquo;，然后单击 <br>
运行按钮 <br>
3 对&ldquo;跨集团更改&rdquo;的提示做确认 <br>
4 在弹出的逻辑系统窗口点击&ldquo;新条目&rdquo; <br>
5 在弹出的窗口中输入逻辑系统的名字及描述。逻辑系统的命名规范为 <br>
&lt;SID&gt;CLNT&lt;CLIENTNUMBER&gt;，如TSTCLNT500 <br>
6 将创建的逻辑系统记入一个REQUEST，然后保存，逻辑系统定义完成。 <br>
B.创建CLIENT <br>
1 登陆系统，运行事物代码SCC4。 <br>
2 在弹出的窗口中点击改写按钮。<br>
3 确认系统提示&mdash;&ldquo;更改是跨CLIENT的&rdquo;。<br>
4 点击新条目 <br>
5 输入创建的新CLIENT的设置： <br>
集团：3位数字，由002-999任选，066保留 <br>
逻辑系统：点右侧下拉按钮，找到上面创建的逻辑系统，如TSTCLNT500 <br>
6 标准货币：选择人民币 <br>
7 集团角色：根据实际情况选取，如生产或测试 <br>
由于是新CLIENT，暂时将更改并传输集团对象标记为自动记录修改；与集团无关的对象修改设置 <br>
为允许对资源库和跨集团定制的更改。 <br>
8 保存确认 <br>
C. LOCALE CLIENT COPY <br>
1登陆新创建的CLIENT，默认用户名、密码为SAP*/PASS。 <br>
2 运行事物代码SCCL 。<br>
3 选择参数文件：参数文件的说明见本章开始部分，根据需要选取 (SAP_ALL)。<br>
4 选择源集团 (例：000)。<br>
5 选择要拷贝的用户主数据源集团，一般与4的选择相同 (例：000)。<br>
6 点击后台作业计划，定义集团拷贝的开始时间。 <br>
7选择调度作业 。<br>
8 检查弹出窗口的内容，确认后继续 。<br>
9 如果立即开始运行LOCALE CLIENT COPY，选择立刻，否则定义开始时间。到这个定义时间后，系统将在后台自动运行集团拷贝。注意：集团拷贝最好选择没有业务应用的时间进行。 <br>
10 定义集团拷贝日志输出的打印机，一般选择虚拟打印机 <br>
11 系统提示集团拷贝将在预定时间开始，用SCC3可以查看集团拷贝日志。</font></h3>
<p>注意：</p>
<div class="blog_comment">
<div>
<div class="comment_content"><font size="3">在SAP服务器安装时，默认设置了三个client，分别是000，001和066。这些client是SAP的标准client，它们包含了client的一些初始数据。client 000是SAP的一个参考client，里面有所有的SAP表和一些可修改的示例记录。它包含以下的设置： <br>
<br>
每上表都有一些默认值，这些表是与组织无关的。 <br>
示例的组织单元。 <br>
没有应用数据，包括主数据和运作数据，不能使用该client于实际的生产过程。 <br>
有一套定置的配置。 <br>
在开始配置系统时，请以client 000为源拷贝一个新的client。在没有应用数据的情况下，一个client需占用150M--200M的数据库空间。我们以000这个client为模板，拷贝生成一个新的client。具体操作是： <br>
首先，用scc4事务码创建一个client。配置client的参数，注意保护级别要选级别0，没有限制。配置好后存盘退出。 <br>
注销，以&ldquo;sap*&rdquo;为用户名，&ldquo;pass&rdquo;为密码登录新创建的client。运行sccl进地本地client copy。配置client copy参数，Selected profile栏选&ldquo;SAP_ALL&rdquo;Source client和Source client user masters都选000。 <br>
在client copy前，最好先进行测试运行。把Test run选项勾上，再按Schedule as background job设置后台工作计划。也就是把工作提交到后台运行。一般设置为立即运行。用scc3事务码可查看后台工作的进度。如果正常完成，没有出错，我们就可重复前面的动作，并取消Test run选项正式运行。 <br>
成功拷贝后就可用000 client的用户名和密码登录新的client了。为什么是用client 000的用户名和密码呢？这是因为我们把client 000中除文档外的所有数据都拷贝过来了，包括用户数据。记住第一时间更改默认用户的密码。作为一个合格的系统管理员，这是必须要牢记的。</font></div>
</div>
<div>
<div class="comment_content"><font size="3">SAP CLIENT拷贝详细说明相关的事物代码: <br>
SCC3 (集团拷贝时查看日志)<br>
SCC4 (配置全部集团的目录) <br>
SCC5 (集团删除) <br>
SCCL (执行集团拷贝) <br>
Client(集团)拷贝操作步骤: <br>
1.用scc4在集团管理目录里添加一个目的Client(集团). 城市:重庆 货币:RMB 集团属性:测试 集团相关对象:不更改 集团无关对象:没有更改 <br>
2.登陆刚才产生的新集团,用SAP*, pass. <br>
3.用sccl执行client copy程序. 比如 选参数文件:sap_all 源集团:300 源集团用户:300 然后选后台计划 最后选调度作业. <br>
client copy 的数据选项: <br>
1.User master data （用户主数据） 你的SAP USER ID 的相关数据 <br>
2.authorization profiles（授权脚本） 用户权限数据 <br>
3.Customizing data（定制数据） SPRO的后台配置 <br>
4.application data （运用数据) 业务数据: 如销售订单，生产单，领料单等等 <br>
client copy 可选的操作如下: <br>
SAP_ALL All client-dependent data <br>
SAP_USER User master data and authorization profiles <br>
SAP_CUST Customizing - application data is deleted <br>
SAP_UCUS Customizing and user data - application data is deleted <br>
SAP_APPL Customizing data and application data <br>
原来Client Copy操作Target 默认就是当前系统。所以必须登入新建的系统才能做。我在000中执行，想往新建完的client中copy，就得到上面的错误了。希望其它新人不要再犯相同的错误了。再一个问题，参数文件：<br>
1.User master data （用户主数据） 你的SAP USER ID 的的相关数据 <br>
2.authorization profiles（授权脚本） 用户权限数据 <br>
3.Customizing data（定制数据） SPRO的后台配置 <br>
4.application data （运用数据） 业务数据: 如销售订单，生产单，领料单等等</font></div>
</div>
<div>
<div class="comment_content"><font size="3">CLIENT TO CLIENT USE T-CODE:SCCL <br>
CROSS CLIENT USE T- CODE:SCC9</font></div>
</div>
</div> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/de31ee2a724cb43d5343c11c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fall">sap_all</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/de31ee2a724cb43d5343c11c.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-11  10:05</pubDate>
        <category><![CDATA[sap_all]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/de31ee2a724cb43d5343c11c.html</guid>
</item>

<item>
        <title><![CDATA[ABAP:Read_Text函数的使用方法(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/342ea3f0aede39c67831aa34.html]]></link>
        <description><![CDATA[
		
		<span>在</span><span>SAP</span><span>系统中，有时候会有大段文本内容需要保存，例如：销售发货<strong><span><span style="color: red"><span><strong><span>（</span></strong></span><strong><span>VL03N</span></strong><strong><span>）</span></strong></span></span></strong></span><span>，在单据的概览中</span> <span>，有一个<strong><span style="color: red">［文本］</span></strong>项，在此处可以填写单据的大段文本描述，那么该内容保存在哪里呢？</span>
<p><span>第一反应是找对应表的字段，那么你可能要失望了。在</span><span>SAP</span><span>系统中，可以供我们使用的数据库字段最大长度是</span><span>255</span><span>个文本字符<span style="font-size: 8pt">（注：此处可能不正确），</span>对于很长的文本肯定是不能直接保存到某个表的字段中的<span style="font-size: 8pt">（注：至于具体保存在何处，还需要请教</span>）。因此我们要使用系统函数</span><span>Read_Text</span><span>来进行读取，以下是该函数的调用方法：</span></p>
<span><span><span><span style="font-size: 8pt"><span><span style="background-color: rgb(192,192,192)">
<p align="left"><span><span><span><span style="font-size: 8pt"><span><font size="2">DATA: il_tline LIKE tline OCCURS 0 WITH HEADER LINE.</font></span></span></span></span></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>vl_tdname LIKE thead-tdname.</font></span></p>
<p align="left"> </p>
<p align="left"><span><font size="2">CALL FUNCTION 'READ_TEXT'</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>EXPORTING</font></span></p>
<span><span><span style="color: red">
<p align="left"><span><font size="2"><font size="+0"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>client<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= sy-mandt</font></font></span></p>
<p align="left"><span><font size="2"><font size="+0"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 'Z001'</font></font></span></p>
<p align="left"><span><font size="2"><font size="+0"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span><span>&nbsp;&nbsp;</span>language<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= '1'</font></font></span></p>
<p align="left"><span><font size="2"><font size="+0"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span><span>&nbsp;&nbsp;</span>name<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= vl_tdname</font></font></span></p>
<p align="left"><span><font size="2"><font size="+0"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>object<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 'VBBK'</font></font></span></p>
<p align="left"> </p>
</span></span></span>
<p> </p>
<p align="left"><span><font size="2">*<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>ARCHIVE_HANDLE<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 0</font></span></p>
<p align="left"><span><font size="2">*<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>LOCAL_CAT<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= ' '</font></span></p>
<p align="left"><span><font size="2">*<span>&nbsp;&nbsp;&nbsp;&nbsp;  </span>IMPORTING</font></span></p>
<p align="left"><span><font size="2">*<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>HEADER<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>=</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>TABLES</font></span></p>
<p align="left"><span style="color: red"><font size="2"><font size="+0"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>lines<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= il_tline</font></font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>EXCEPTIONS</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>id<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 1</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>language<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 2</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>name<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 3</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>not_found<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>= 4</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>object<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 5</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>reference_check<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 6</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>wrong_access_to_archive<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 7</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>OTHERS<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>= 8</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>.</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>IF sy-subrc &lt;&gt; 0.</font></span></p>
<p align="left"><span><font size="2">*<span>&nbsp;&nbsp;&nbsp;&nbsp;  </span>MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO</font></span></p>
<p align="left"><span><font size="2">*<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.</font></span></p>
<p align="left"><span><font size="2"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </span>ENDIF.</font></span></p>
<p align="left"> </p>
</span></span></span></span></span>
<p> </p>
<p align="left"> </p>
</span>
<p align="left"> </p>
<span>在上面的示例代码中，红色字体部分是需要输入以及输出的参数，调用这个函数的关键就是在于如何找到各输入参数应该填写的内容，下面就以销售发货／外向交货<strong><span><span style="color: red"><span><strong><span>（</span></strong></span><strong><span>VL03N</span></strong><strong><span>）</span></strong></span></span></strong></span><span>为例，介绍读取［计划员备注］文本是如何查找对应参数的。</span>
<p> </p>
<p><span><span>1、<span> </span></span><span>输入</span><span>TCODE</span><span>：</span><span>VL03N</span><span>，显示一个凭证</span></span></p>
<p> </p>
<p><span><img border="0" src="http://zhumk.cnblogs.com/images/cnblogs_com/zhumk/Read_Text01.jpg"></span></p>
<p><span><span>2、<span> </span></span><span>在<strong><span style="color: red">［<span style="color: red">概览］</span></span></strong>的<strong><span style="color: red">［文本］</span></strong>处，进入修改状态，输入相应的段落文字，<strong><span>双击</span></strong>文本内容。</span></span></p>
<p> </p>
<p><span><img border="0" src="http://zhumk.cnblogs.com/images/cnblogs_com/zhumk/Read_Text02.jpg"></span></p>
<p><span><span>3、<span> </span></span><span>进入文本内容行编辑器界面，点击菜单<strong><span><span style="color: red"><span><strong><span>［转到］--&gt;</span></strong></span><span><strong><span>［表头］</span></strong></span></span></span></strong></span></span></p>
<p> </p>
<p><span><img border="0" src="http://zhumk.cnblogs.com/images/cnblogs_com/zhumk/Read_Text03.jpg"></span></p>
<p><span><span>4、<span> </span></span><span>见下图，上面的四行就是需要输入的参数，其中：<br>
<img border="0" src="http://zhumk.cnblogs.com/images/cnblogs_com/zhumk/Read_Text04.jpg"><br>
<br>
</span></span></p>
<p> </p>
<p><span><span style="color: red"><span>文本名　</span><span>：</span></span></span><span>&rsquo;<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="11000218" unitname="&rsquo;">011000218&rsquo;</st1:chmetcnv></span><span>，为凭证号，对应</span><span style="color: red">name</span><span>参数</span></p>
<p><span><span style="color: red"><span>语　　言</span><span>：</span></span></span><span>ZH</span><span>，但是此处参数类型为</span><span>C(1)</span><span>，不能直接使用</span><span>SY-LANGU</span><span>变量，根据系统配置不同，在我的系统中使用</span><span>1</span><span>，对应</span><span style="color: red">language</span><span>参数，</span></p>
<p><span><span style="color: red"><span>标　　识</span><span>：</span></span></span><span>Z001</span><span>，该标识由</span><span>SAP</span><span>系统配置而来，对应</span><span style="color: red">ID</span><span>参数</span></p>
<p><span><span style="color: red"><span>文本对象</span><span>：</span></span></span><span>VBBK</span><span>，对应</span><span style="color: red">object</span><span>参数</span></p>
<p><span>相对于Read_Text函数,有一个Save_Text正好是用来往系统中写文本字段,具体用户和Read_Text基本相似.</span></p> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/342ea3f0aede39c67831aa34.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/342ea3f0aede39c67831aa34.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-06  11:40</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/342ea3f0aede39c67831aa34.html</guid>
</item>

<item>
        <title><![CDATA[权限对象的查看]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/96ea5cd6a72b102a07088bd8.html]]></link>
        <description><![CDATA[
		
		authority-check object 'S_GUI' id 'ACTVT' field '61'. <br>
对于S_GUI这个权限对象的查看可以进去SUIM里面查看所有权限对象所对应的字段，并加以控制
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sap%5Fzhiwen/pic/item/e66868ded92f8b4ccdbf1a47.jpg"></p>
<p>su21创建权限对象，可以对某些系统没有权限对象的字段进行添加</p>
<p>su20建立权限对象下的字段</p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/96ea5cd6a72b102a07088bd8.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-02  21:02</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/96ea5cd6a72b102a07088bd8.html</guid>
</item>

<item>
        <title><![CDATA[抉择]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/a2ab0ac88a134c127f3e6f98.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;  人生总要有很多很难抉择的事情，它让你彷徨，让你无助，接近崩溃，但愿我们都能做出自己正确的选择。拨开浮云见明日。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/%D0%C4%C7%E9%C7%F8">心情区</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/a2ab0ac88a134c127f3e6f98.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-30  16:07</pubDate>
        <category><![CDATA[心情区]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/a2ab0ac88a134c127f3e6f98.html</guid>
</item>

<item>
        <title><![CDATA[How to develop BADI]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/a94edc08b90d9f35e92488f9.html]]></link>
        <description><![CDATA[
		
		<p>●.<strong>vinod ahir</strong></p>
<p>Hi</p>
<p>Could you tell me how to develop business add ins(BADI's) . Please give me sample code of some simple BADI.</p>
<p>thanX</p>
<p>Vinod Ahir</p>
<p>●.<strong>Matthias B&#246;ttger</strong></p>
<p>Hi,<br>
1. look into your code whats the name of your BADi<br>
2. using Transaktion se19 to create a new enhancement (something starting with Z*** or Y***)<br>
3. on next screen enter into field &quot;Definition name&quot; the name of the BADi from step 1<br>
4. it generates you a new class with BADi Name as interface<br>
5. now you can fill on or all of the 3 methods provide with your code</p>
<p>hope this helps Matthias</p>
<p>●.<strong>Thomas M. Nielsen</strong></p>
<p>Hello Vinod Ahir</p>
<p>Do you want to crate a new BAdI definition(SE18) or do you want to implement a SAP standard BAdI (SE19) ?</p>
<p>Normally the BAdI definition is made by SAP.</p>
<p>BAdI's are the ABAP OO version of enhancements.</p>
<p>Enhancements are used/implemented by adding code to a SAP standard function module via an include file in customer name range (Zxxxxxxxx)</p>
<p>BAdI are used/implemented by adding code to a SAP standard class - not via the class builder but via SE19.</p>
<p>You could say that: <br>
SE18 is the ABAP OO version of SMOD<br>
SE19 is the ABAP OO version of CMOD</p>
<p>Best regards<br>
Thomas Madsen Nielsen</p>
<p>●.<strong>Iwan Santoso</strong></p>
<p>Hi,</p>
<p>I also interested in this BADI stuff. My question is how to create a new BADI.</p>
<p>For example, I create a custom program and I want to create a hook for a new BADI, so that for further enhancement of my custome program, other developer just need to implement the BADI, instead messing around with the original program.</p>
<p>Has anyone done this? Any pointers are greatly appreciated.</p>
<p>●.<strong>Serdar Simsekler</strong></p>
<p>Hi Iwan</p>
<p>You can use the transaction SE18 to define a new BAdI definition which may be implemented by other developers later. It is not so challenging. Here is the roadmap:</p>
<p>A. BAdI Definition<br>
1. SE18<br>
2. Enter the name for the BAdI to be created in customer namespace and press &quot;Create&quot;.<br>
3. Enter a definition for your BAdI and on the interface tab enter a name for the BAdI interface. SAP proposes a name and it is pretty good. Meanwhile a BAdI class is also created which is not in our concern.<br>
e.g for &quot;ZTEST&quot;, SAP proposes &quot;ZIF_EX_TEST&quot; for the interface and &quot;ZCL_EX_TEST&quot; for the class.<br>
4. Save your BAdI.<br>
5. Double-click on the interface name. It will pass to a Class Builder session to make you implement your interface. If you are not familiar to the Class Builder; it's a bit like Function Builder and it will be easy to discover its procedure.<br>
6. Save and activate your interface.</p>
<p>B. Calling your BAdI from an application program<br>
1. Declare a reference variable with reference to the Business Add-In interface.<br>
e.g. DATA exit_ref TYPE REF TO zif_ex_test.<br>
2. Call the static method GET_INSTANCE of the service class CL_EXITHANDLER. This returns an instance of the required object.<br>
e.g. <br>
CALL METHOD CL_EXITHANDLER=&gt;GET_INSTANCE<br>
CHANGING instance = exit_ref .<br>
3. After those two steps, you can now call all of the methods of the BAdI where it is required in your program. Make sure you specify the method interfaces correctly.</p>
<p>C. BAdI Implementations<br>
1. SE19<br>
2. Enter the name for the BAdI implementation to be created in customer namespace and press &quot;Create&quot;.<br>
3. It will request the BAdI definition name to which this implementation will be tied.<br>
4. Enter a definition for your implementation and on the interface tab enter a name for the implementing class. Again SAP proposes a name and it is pretty good.<br>
e.g for &quot;ZIMPTEST&quot;, SAP proposes &quot;ZCL_IM_IMPTEST&quot;.<br>
5. Save your implementation.<br>
6. To implement a method, just double-click on the method name and you will be taken to the Class Builder to write the code for it. Here you redefine the BAdI interface methods.<br>
7. You must activate your implementation to make it executable. You can only activate or deactivate an implementation in its original system without modification. The activation or deactivation must be transported into subsequent systems</p>
<p>That's all. For further details, i.e. filter-dependence, multi-usage, menu nehancements etc... you can have a look at course materials of BC425 &quot;Enhancements and Modifications&quot;.</p>
<p>*--Serdar</p> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/a94edc08b90d9f35e92488f9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/a94edc08b90d9f35e92488f9.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-28  10:54</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/a94edc08b90d9f35e92488f9.html</guid>
</item>

<item>
        <title><![CDATA[SAP ABAP/4 BADI 入门篇（转）]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/7c9a20edc755834a78f055fc.html]]></link>
        <description><![CDATA[
		
		<u><font color="#800080">

</font></u>
<h2><span><span>1.1<span>      </span></span></span><span>BADIs</span><span> </span></h2>
<table cellspacing="0" cellpadding="0" border="1" style="border: medium none ; margin: auto auto auto 4.95pt; border-collapse: collapse;">
    <tbody>
        <tr>
            <td width="108" valign="top" style="border: 1pt solid windowtext; padding: 0in 4.95pt; background: rgb(224, 224, 224) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 81pt; height: 5.15pt;">
            <p><span><font size="2">BADI Name </font></span></p>
            </td>
            <td width="468" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; width: 351pt; height: 5.15pt; background-color: transparent;">
            <p><font size="2"><span>/KJEPS/BADI2</span><span> </span></font></p>
            </td>
        </tr>
        <tr>
            <td width="108" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; background: rgb(224, 224, 224) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 81pt; height: 5.15pt;">
            <p><span><font size="2">Description </font></span></p>
            </td>
            <td width="468" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 351pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">BADI for change visibility of EPS fields </font></span></p>
            </td>
        </tr>
        <tr>
            <td width="108" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; background: rgb(224, 224, 224) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 81pt; height: 5.15pt;">
            <p><span><font size="2">Dev. Class </font></span></p>
            </td>
            <td width="468" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 351pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">/KJEPS/JD </font></span></p>
            </td>
        </tr>
    </tbody>
</table>
<h3><a name="_Toc111627591"><span><span><font size="3">1.1.1</font><span>     </span></span></span><span><font size="3">Method<span>  </span>SET_SCREEN_COND_VBAP</font></span></a><span> </span></h3>
<p><strong><span><font size="2">Overview: </font></span></strong></p>
<table cellspacing="0" cellpadding="0" border="1" style="border: medium none ; margin: auto auto auto 4.95pt; border-collapse: collapse;">
    <tbody>
        <tr>
            <td width="108" valign="top" style="border: 1pt solid windowtext; padding: 0in 4.95pt; background: rgb(224, 224, 224) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 81pt; height: 5.15pt;">
            <p><span><font size="2">Method Name </font></span></p>
            </td>
            <td width="468" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; width: 351pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">SET_SCREEN_COND_VBAP </font></span></p>
            </td>
        </tr>
        <tr>
            <td width="108" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; background: rgb(224, 224, 224) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 81pt; height: 5.15pt;">
            <p><span><font size="2">Description </font></span></p>
            </td>
            <td width="468" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 351pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">Change field visibility for Sales order item screen </font></span></p>
            </td>
        </tr>
        <tr>
            <td width="108" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; background: rgb(224, 224, 224) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 81pt; height: 5.15pt;">
            <p><span><font size="2">Function </font></span></p>
            </td>
            <td width="468" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 351pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">Called from PBO module of SAPMV45A 8450 and return EX_SCREEN_VISIBLE </font></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: -70.9pt;"><font size="2"><strong><span>Interface:</span></strong><span> </span></font></p>
<p style="text-indent: -70.9pt;"><font size="2"><span>Importing Parameters</span><span> </span></font></p>
<table cellspacing="0" cellpadding="0" border="1" style="border: medium none ; margin: auto auto auto 4.95pt; border-collapse: collapse;">
    <tbody>
        <tr>
            <td width="156" valign="top" style="border: 1pt solid windowtext; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 117pt; height: 5.15pt;">
            <p><font size="2"><span>Field Name</span><span> </span></font></p>
            </td>
            <td width="120" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 1.25in; height: 5.15pt;">
            <p><font size="2"><span>Reference</span><span> </span></font></p>
            </td>
            <td width="222" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 166.5pt; height: 5.15pt;">
            <p><font size="2"><span>Description</span><span> </span></font></p>
            </td>
            <td width="78" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 58.5pt; height: 5.15pt;">
            <p><span><font size="2">Mandatory </font></span></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 20.65pt; background-color: transparent;">
            <p><span><font size="2">IN_VBAK </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 20.65pt; background-color: transparent;">
            <p><span><font size="2">VBAK </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 20.65pt; background-color: transparent;">
            <p><span><font size="2">Sales Order Header </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 20.65pt; background-color: transparent;">
            <p><span><font size="2">X </font></span></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">IN_VBAP </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">VBAP </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">Processing Sales Order Item </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 5.15pt; background-color: transparent;">
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">IN_TRTYP </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">TRTYP </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">Transaction type </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 5.15pt; background-color: transparent;">
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">IN_XVBAP </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">VA_VBAPVB_T </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">Document Structure for XVBAP/YVBAP (Sales order item) </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 5.15pt; background-color: transparent;">
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">IN_XVBEP </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">VA_VBEPVB_T </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">Structure of Document for XVBEP/YVBEP (schedule line) </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 5.15pt; background-color: transparent;">
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">IN_XVBKD </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">VA_VBKDVB_T </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">Reference structure for XVBKD/YVBKD (business data) </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 5.15pt; background-color: transparent;">
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">IN_XVBPA </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">VA_VBPAVB_T </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 5.15pt; background-color: transparent;">
            <p><span><font size="2">(partner function) </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 5.15pt; background-color: transparent;">
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            </td>
        </tr>
    </tbody>
</table>
<p><font size="2"> </font></p>
<p><font size="2"> </font></p>
<p><font size="2"> </font></p>
<p><font size="2"> </font></p>
<p style="text-indent: -70.9pt;"><font size="2"><span>Changing</span><span> Parameters</span><span> </span></font></p>
<table cellspacing="0" cellpadding="0" border="1" style="border: medium none ; margin: auto auto auto 4.95pt; border-collapse: collapse;">
    <tbody>
        <tr>
            <td width="156" valign="top" style="border: 1pt solid windowtext; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 117pt; height: 5.15pt;">
            <p><font size="2"><span>Field Name</span><span> </span></font></p>
            </td>
            <td width="120" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 1.25in; height: 5.15pt;">
            <p><font size="2"><span>Reference</span><span> </span></font></p>
            </td>
            <td width="222" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 166.5pt; height: 5.15pt;">
            <p><font size="2"><span>Description</span><span> </span></font></p>
            </td>
            <td width="78" valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0in 4.95pt; background: rgb(223, 223, 223) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 58.5pt; height: 5.15pt;">
            <p><span><font size="2">Mandatory </font></span></p>
            </td>
        </tr>
        <tr>
            <td width="156" valign="top" style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 4.95pt; width: 117pt; height: 20.65pt; background-color: transparent;">
            <p><span><font size="2">EX_SCREEN_VISIBLE </font></span></p>
            </td>
            <td width="120" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 1.25in; height: 20.65pt; background-color: transparent;">
            <p><span><font size="2">C </font></span></p>
            </td>
            <td width="222" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 166.5pt; height: 20.65pt; background-color: transparent;">
            <p><span><font size="2">&lsquo;X&rsquo; = EPS screen is visible </font></span></p>
            <p><span><font size="2">Space = EPS screen is not visible </font></span></p>
            </td>
            <td width="78" valign="top" style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0in 4.95pt; width: 58.5pt; height: 20.65pt; background-color: transparent;">
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            <p><font size="2"> </font></p>
            </td>
        </tr>
    </tbody>
</table>
<p><font size="2"> </font></p>
<p><font size="2"><span>以上一个是</span><span>BADI</span><span>的定义</span><span>, </span><span>那么什么是</span><span>BADI</span><span>呢</span><span>, </span><span>说土点就是现在你定义个接口类</span><span>,</span><span>但是这个接口</span><span> </span></font></p>
<p><font size="2"><span>类有一些方法</span><span>,</span><span>但是这些方法都是空的</span><span>,</span><span>这些方法也有都自己的</span><span>IMPORTING ,EXPORTING, </span></font></p>
<p><font size="2"><span>CHANING</span><span>参数</span><span>.</span><span>但是这些方法没有被实现</span><span>, </span><span>而你却还要在自己当前写的程序中去调用这个</span><span> </span></font></p>
<p><font size="2"><span>没有被实现的方法</span><span>, </span><span>这里就出现了一堆问题</span><span>, </span></font></p>
<p><font size="2"> </font></p>
<p><font size="2"> </font></p>
<p><font size="2"> </font></p>
<p><font size="2"> </font></p>
<p><font size="2"><span>为什么要调用它</span><span>? </span></font></p>
<p><font size="2"><span>为什么这个</span><span>BADI</span><span>是空的</span><span>? </span></font></p>
<p><font size="2"><span>为什么要做这样的一个空的东西</span><span>? </span></font></p>
<p><font size="2"><span>下面将回答这些问题</span><span>, </span><span>因为比较偷懒所以没找到比较好的例子</span><span>, </span><span>以下是一个</span><span>SAP</span><span>的业务场景</span><span>: </span></font></p>
<p><font size="2"><span><span>      </span>SALES ORDER</span><span>的</span><span>ITEM</span><span>数据行的</span><span>DETAIL</span><span>信息</span><span>, SAP</span><span>系统给客户留了一个</span><span>BADI, </span><span>这个</span><span> </span></font></p>
<p><font size="2"><span>BADI</span><span>被系统的标准程序调用过</span><span>, </span><span>显示一个</span><span>SUBSCREEN, </span><span>里面包含一些信息</span><span>, </span><span>如下</span><span>:</span></font></p>
<p><font size="2"> <img hspace="0" border="0" align="baseline" src="http://jjwenhuo.itpub.net/get/16092/BADI_01.gif"></font></p>
<p><font size="2"> </font></p>
<p><font size="2"><span>如果某个用户实施了</span><span>SAP</span><span>的产品</span><span>,</span><span>不希望出现这个</span><span>SUBSCREEN</span><span>的话</span><span>, </span><span>客户想把这个屏幕给隐</span><span> </span></font></p>
<p><font size="2"><span>藏掉</span><span>, </span><span>所以给客户预留了一个</span><span>BADI</span><span>的</span><span>DEFINITION. </span><span>也就是最上面的那个表</span><span>. </span></font></p>
<p><font size="2"><span>使用</span><span>SE18</span><span>可以看到这个定义</span><span>.</span></font></p>
<p><font size="2"> <img hspace="0" border="0" align="baseline" src="http://jjwenhuo.itpub.net/get/16092/BADI_02.gif"></font></p>
<p><font size="2"><span>这三个方法在标准的程序中是怎么被调用的</span><span>. </span></font></p>
<p><strong><span style="font-size: 12pt; ">以下是系统标准程序</span></strong><strong><span style="font-size: 12pt;"><br>
</span></strong></p>
<p><span style="font-size: 11.5pt; color: blue; ">*Define class load </span></p>
<p style="text-indent: 13.5pt;"><span style="font-size: 11.5pt; color: black; ">class cl_exithandler definition load.</span></p>
<p><span style="font-size: 11.5pt; color: blue; ">*Define the Sales Order Control Table instance </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span>data: lds_soctrl<span>            </span>type /kjeps/soctrl, </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>        </span>ldf_screen_visible(1) type C value space, </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>        </span>ldf_pre_existing<span>      </span>type c, </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>        </span>exit<span>                  </span>type ref to /KJEPS/IF_EX_BADI2, </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>        </span>ldf_badi_name<span>         </span>type exit_def value '/KJEPS/BADI2'.</span></p>
<p><span style="font-size: 11.5pt; color: blue; ">*Chck the BADI whether was implemented.<br>
*</span><span style="font-size: 11.5pt; color: blue; ">检查</span><span style="font-size: 11.5pt; color: blue; ">BADI</span><span style="font-size: 11.5pt; color: blue; ">是否被用户给实现过了</span><span style="font-size: 11.5pt; color: blue; ">,</span><span style="font-size: 11.5pt; color: blue; ">传入</span><span style="font-size: 11.5pt; color: blue; ">BADI</span><span style="font-size: 11.5pt; color: blue; ">的定义名字和接口类名</span><span style="font-size: 11.5pt; color: blue; "> </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span>CALL METHOD CL_EXITHANDLER=&gt;GET_INSTANCE </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>    </span>EXPORTING </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>      </span>EXIT_NAME<span>                     </span>= ldf_badi_name </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>      </span>NULL_INSTANCE_ACCEPTED<span>        </span>= space </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>    </span>IMPORTING </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>      </span>ACT_IMP_EXISTING<span>              </span>= ldf_pre_existing </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>    </span>CHANGING </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>      </span>INSTANCE<span>                      </span>= exit.</span></p>
<p><span style="font-size: 11.5pt; color: blue; ">*IF the BADI has implemented, and then call corresponding method. </span></p>
<p><span style="font-size: 11.5pt; color: blue; ">*</span><span style="font-size: 11.5pt; color: blue; ">如果这个</span><span style="font-size: 11.5pt; color: blue; ">BADI</span><span style="font-size: 11.5pt; color: blue; ">被用户实现了</span><span style="font-size: 11.5pt; color: blue; ">,</span><span style="font-size: 11.5pt; color: blue; ">下面的这个参数会等于</span><span style="font-size: 11.5pt; color: blue; ">&rsquo;X&rsquo; </span></p>
<p><span style="font-size: 11.5pt; color: blue; ">*</span><span style="font-size: 11.5pt; color: blue; ">如果实现了</span><span style="font-size: 11.5pt; color: blue; ">,</span><span style="font-size: 11.5pt; color: blue; ">就调用客户实现的方法</span><span style="font-size: 11.5pt; color: blue; ">. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span>if ldf_pre_existing = gcf_on. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>     </span>CALL METHOD EXIT-&gt;</span><strong><span style="font-size: 11.5pt; color: red; ">SET_SCREEN_COND_VBAP</span></strong><span style="font-size: 11.5pt; color: black; "> </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>      </span>EXPORTING </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>IN_VBAK<span>           </span>= vbak </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>IN_VBAP<span>           </span>= vbap </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>IN_TRTYP<span>          </span>= t180-trtyp </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>IN_XVBAP<span>          </span>= xvbap[] </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>IN_XVBEP<span>          </span>= xvbep[] </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>IN_XVBKD<span>          </span>= xvbkd[] </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>IN_XVBPA<span>          </span>= xvbpa[] </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>      </span>CHANGING </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>         </span>EX_SCREEN_VISIBLE = ldf_screen_visible. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span>endif.</span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>   </span>if ldf_screen_visible = space. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>     </span>loop at screen. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span><span>   </span><span>  </span>screen-active = '0'. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span><span>   </span><span>  </span>modify screen. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>     </span>endloop. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>   </span>endif. </span></p>
<p><font size="2"> </font></p>
<p><font size="2"> </font></p>
<p><font size="2"><span>那么这里客户如何是实现这个</span><span>BADI</span><span>的</span><span>DEFINITION</span><span>呢</span><span>,</span><span>使用</span><span>SE19 </span></font></p>
<p><span><font size="2"><shape type="#_x0000_t75" style="height: 267.75pt;" ></shape><imagedata src="http:///C:DOCUME%7E1i034171LOCALS%7E1Tempmsohtml11clip_image003.gif"></imagedata></font></span></p>
<p><img hspace="0" border="0" align="baseline" src="http://jjwenhuo.itpub.net/get/16092/BADI_03.gif"></p>
<p><img hspace="0" border="0" align="baseline" src="http://jjwenhuo.itpub.net/get/16092/BADI_04.gif"></p>
<p><span><font size="2"><shape type="#_x0000_t75" style="height: 131.25pt;" ></shape><imagedata src="http:///C:DOCUME%7E1i034171LOCALS%7E1Tempmsohtml11clip_image004.gif"></imagedata></font></span></p>
<p><span><font size="2">其中的</font></span><strong><span style="font-size: 11.5pt; color: red; ">SET_SCREEN_COND_VBAP</span></strong><font size="2"><span>被实现了</span><span>,</span><span>把</span><span>SUBSCREEN</span><span>的显示的一个变量清除了</span><span>. </span></font></p>
<p><font size="2"><span>这就表示</span><span>,</span><span>用户不想看见那个显示数据的</span><span>SUBSCREEN, </span><span>然后看上面的系统中的程序</span><span>. </span><span>执行到</span></font><span><br>
</span><font size="2"><span>这里的时候会判断这个变量是否被用户的程序给修改了</span><span>,</span><span>如果修改了就不显示</span><span>SUBSCREEN</span><span>了</span></font><span><font size="2">.<br>
</font></span><span style="font-size: 11.5pt; color: black; ">if ldf_screen_visible = space.</span><span> </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>     </span>loop at screen. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span><span>   </span><span>  </span>screen-active = '0'. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>  </span><span>   </span><span>  </span>modify screen. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>     </span>endloop. </span></p>
<p><span style="font-size: 11.5pt; color: black; "><span>   </span>endif.</span></p> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/7c9a20edc755834a78f055fc.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/7c9a20edc755834a78f055fc.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-28  10:46</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/7c9a20edc755834a78f055fc.html</guid>
</item>

<item>
        <title><![CDATA[系统变量的表SYST(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/2eb9673e971bb3ff828b13f1.html]]></link>
        <description><![CDATA[
		
		<div class="storytext">系统内部有一個专门存放系统变量的表SYST（可以用SE11来查看）,其中最常用的系统变量有:<br>
SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,&rsquo;0&rsquo; 表示成功：</div>
<div class="storytext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  例如：SELECT后找到合适的记录，SY-SUBRC=0; 系统运行时，用AUTHORITY-CHECK进行权限检  查，通过的话SY-SUBRC=0。<br>
SY-UNAME: 当前使用者登入SAP的USERNAME;<br>
SY-DATUM: 当前系统日期;<br>
SY-UZEIT: 当前系统时间;<br>
SY-TCODE: 当前执行程序的Transaction code<br>
SY-INDEX : 当前LOOP循环过的次数<br>
SY-TABIX: 当前处理的是internal table 的第几笔<br>
SY-TMAXL: Internal table的总笔数<br>
SY-SROWS: 屏幕总行数;<br>
SY-SCOLS: 屏幕总列数;<br>
SY-MANDT: 當前系統編號(CLIENT NUMBER)<br>
SY-VLINE: 画竖线<br>
SY-ULINE: 画横线</div>
<div class="storytext">SY-DBCNT:DB 操作: 处理过的表行号,例如：SELECT共查询到几条记录</div>
<div class="storytext">SY-LSIND:清单处理, 明细清单索引，指示了当前列表的级别。比如0是基本列号，1是第一级明细列表。</div> <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/2eb9673e971bb3ff828b13f1.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/2eb9673e971bb3ff828b13f1.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-28  10:41</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/2eb9673e971bb3ff828b13f1.html</guid>
</item>

<item>
        <title><![CDATA[SAP商业图形]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/b6aae2dbe3182c63d1164e28.html]]></link>
        <description><![CDATA[
		
		REPORT ZCHOUER .<br>
DATA: BEGIN OF ITAB_DATA OCCURS 0,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DATANAME(15),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  QUANTITY1 TYPE I,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  QUANTITY2 TYPE I,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  QUANTITY3 TYPE I,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  END OF ITAB_DATA,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  BEGIN OF ITAB_OPTIONS OCCURS 0,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  OPTION(20),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  END OF ITAB_OPTIONS.<br>
<br>
ITAB_DATA-DATANAME = 'Electricity'.<br>
ITAB_DATA-QUANTITY1 = 55.<br>
ITAB_DATA-QUANTITY2 = 62.<br>
ITAB_DATA-QUANTITY3 = 59.<br>
APPEND ITAB_DATA.<br>
<br>
ITAB_DATA-DATANAME = 'Gas'.<br>
ITAB_DATA-QUANTITY1 = 35.<br>
ITAB_DATA-QUANTITY2 = 52.<br>
ITAB_DATA-QUANTITY3 = 44.<br>
APPEND ITAB_DATA.<br>
<br>
ITAB_DATA-DATANAME = 'Water'.<br>
ITAB_DATA-QUANTITY1 = 18.<br>
ITAB_DATA-QUANTITY2 = 22.<br>
ITAB_DATA-QUANTITY3 = 19.<br>
APPEND ITAB_DATA.<br>
<br>
CALL FUNCTION 'GRAPH_MATRIX_3D'<br>
&nbsp;&nbsp;&nbsp;&nbsp;  EXPORTING<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  COL1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = 'Jan'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  COL2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = 'Feb'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  COL3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = 'Mar'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TITL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = 'Utility Expenses in US$.'<br>
&nbsp;&nbsp;&nbsp;&nbsp;  TABLES<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = ITAB_DATA<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  OPTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = ITAB_OPTIONS<br>
&nbsp;&nbsp;&nbsp;&nbsp;  EXCEPTIONS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  OTHERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = 1. <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/b6aae2dbe3182c63d1164e28.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/b6aae2dbe3182c63d1164e28.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-27  18:34</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/b6aae2dbe3182c63d1164e28.html</guid>
</item>

<item>
        <title><![CDATA[SET PARAMETER中的ID的解释]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/0e60fa3f40d305e955e72321.html]]></link>
        <description><![CDATA[
		
		AT LINE-SELECTION.<br>
&nbsp;&nbsp;  GET CURSOR FIELD FIELD1.<br>
&nbsp;&nbsp;  CHECK FIELD1(4) EQ 'JTAB'.<br>
&nbsp;&nbsp;  SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).<br>
&nbsp;&nbsp;  CALL TRANSACTION 'SMOD' AND SKIP FIRST&nbsp;&nbsp;  SCREEN.<br>
在SET PARAMETER ID中的MON是 SY-LISEL+1(10)所对应数据元素的参数ID
<div forimg="1"><img border="0" src="http://hiphotos.baidu.com/sap%5Fzhiwen/pic/item/c162a88d431d2c06b31bba85.jpg" small="0" class="blogimg"></div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/0e60fa3f40d305e955e72321.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-27  18:22</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/0e60fa3f40d305e955e72321.html</guid>
</item>

<item>
        <title><![CDATA[查询SAP程序的增强出口和BADI]]></title>
        <link><![CDATA[http://hi.baidu.com/sap%5Fzhiwen/blog/item/124c0f2ae5ee4a9e023bf626.html]]></link>
        <description><![CDATA[
		
		*&amp; Report  Z_HZY<br>
*&amp;<br>
*&amp;---------------------------------------------------------------------*<br>
*&amp;<br>
*&amp;<br>
*&amp;---------------------------------------------------------------------*<br>
REPORT  Z_HZY.<br>
TABLES : TSTC,<br>
TADIR,<br>
MODSAPT,<br>
MODACT,<br>
TRDIR,<br>
TFDIR,<br>
ENLFDIR,<br>
SXS_ATTRT ,<br>
TSTCT.<br>
DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.<br>
DATA : FIELD1(30).<br>
DATA : V_DEVCLASS LIKE TADIR-DEVCLASS.<br>
PARAMETERS : P_TCODE LIKE TSTC-TCODE,<br>
P_PGMNA LIKE TSTC-PGMNA .<br>
DATA WA_TADIR TYPE TADIR.<br>
START-OF-SELECTION.<br>
IF NOT P_TCODE IS INITIAL.<br>
SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.<br>
ELSEIF NOT P_PGMNA IS INITIAL.<br>
TSTC-PGMNA = P_PGMNA.<br>
ENDIF.<br>
IF SY-SUBRC EQ 0.<br>
SELECT SINGLE * FROM TADIR<br>
WHERE PGMID = 'R3TR'<br>
AND OBJECT = 'PROG'<br>
AND OBJ_NAME = TSTC-PGMNA.<br>
MOVE : TADIR-DEVCLASS TO V_DEVCLASS.<br>
IF SY-SUBRC NE 0.<br>
SELECT SINGLE * FROM TRDIR<br>
WHERE NAME = TSTC-PGMNA.<br>
IF TRDIR-SUBC EQ 'F'.<br>
SELECT SINGLE * FROM TFDIR<br>
WHERE PNAME = TSTC-PGMNA.<br>
SELECT SINGLE * FROM ENLFDIR<br>
WHERE FUNCNAME = TFDIR-FUNCNAME.<br>
SELECT SINGLE * FROM TADIR<br>
WHERE PGMID = 'R3TR'<br>
AND OBJECT = 'FUGR'<br>
AND OBJ_NAME EQ ENLFDIR-AREA.<br>
MOVE : TADIR-DEVCLASS TO V_DEVCLASS.<br>
ENDIF.<br>
ENDIF.<br>
SELECT * FROM TADIR INTO TABLE JTAB<br>
WHERE PGMID = 'R3TR'<br>
AND OBJECT IN ('SMOD', 'SXSD')<br>
AND DEVCLASS = V_DEVCLASS.<br>
SELECT SINGLE * FROM TSTCT<br>
WHERE SPRSL EQ SY-LANGU<br>
AND TCODE EQ P_TCODE.<br>
FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.<br>
WRITE:/(19) 'Transaction Code - ',<br>
20(20) P_TCODE,<br>
45(50) TSTCT-TTEXT.<br>
SKIP.<br>
IF NOT JTAB[] IS INITIAL.<br>
WRITE:/(105) SY-ULINE.<br>
FORMAT COLOR COL_HEADING INTENSIFIED ON.<br>
* Sorting the internal Table<br>
SORT JTAB BY OBJECT.<br>
DATA : WF_TXT(60) TYPE C,<br>
WF_SMOD TYPE I ,<br>
WF_BADI TYPE I ,<br>
WF_OBJECT2(30) TYPE C.<br>
CLEAR : WF_SMOD, WF_BADI , WF_OBJECT2.<br>
* Get the total SMOD.<br>
LOOP AT JTAB INTO WA_TADIR.<br>
AT FIRST.<br>
FORMAT COLOR COL_HEADING INTENSIFIED ON.<br>
WRITE:/1 SY-VLINE,<br>
2 'Enhancement/ Business Add-in',<br>
41 SY-VLINE ,<br>
42 'Description',<br>
105 SY-VLINE.<br>
WRITE:/(105) SY-ULINE.<br>
ENDAT.<br>
CLEAR WF_TXT.<br>
AT NEW OBJECT.<br>
IF WA_TADIR-OBJECT = 'SMOD'.<br>
WF_OBJECT2 = 'Enhancement' .<br>
ELSEIF WA_TADIR-OBJECT = 'SXSD'.<br>
WF_OBJECT2 = ' Business Add-in'.<br>
ENDIF.<br>
FORMAT COLOR COL_GROUP INTENSIFIED ON.<br>
WRITE:/1 SY-VLINE,<br>
2 WF_OBJECT2,<br>
105 SY-VLINE.<br>
ENDAT.<br>
CASE WA_TADIR-OBJECT.<br>
WHEN 'SMOD'.<br>
WF_SMOD = WF_SMOD + 1.<br>
SELECT SINGLE MODTEXT INTO WF_TXT<br>
FROM MODSAPT<br>
WHERE SPRSL = SY-LANGU<br>
AND NAME = WA_TADIR-OBJ_NAME.<br>
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.<br>
WHEN 'SXSD'.<br>
* For BADis<br>
WF_BADI = WF_BADI + 1 .<br>
SELECT SINGLE TEXT INTO WF_TXT<br>
FROM SXS_ATTRT<br>
WHERE SPRSL = SY-LANGU<br>
AND EXIT_NAME = WA_TADIR-OBJ_NAME.<br>
FORMAT COLOR COL_NORMAL INTENSIFIED ON.<br>
ENDCASE.<br>
WRITE:/1 SY-VLINE,<br>
2 WA_TADIR-OBJ_NAME HOTSPOT ON,<br>
41 SY-VLINE ,<br>
42 WF_TXT,<br>
105 SY-VLINE.<br>
AT END OF OBJECT.<br>
WRITE : /(105) SY-ULINE.<br>
ENDAT.<br>
ENDLOOP.<br>
WRITE:/(105) SY-ULINE.<br>
SKIP.<br>
FORMAT COLOR COL_TOTAL INTENSIFIED ON.<br>
WRITE:/ 'No.of Exits:' , WF_SMOD.<br>
WRITE:/ 'No.of BADis:' , WF_BADI.<br>
ELSE.<br>
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.<br>
WRITE:/(105) 'No userexits or BADis exist'.<br>
ENDIF.<br>
ELSE.<br>
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.<br>
WRITE:/(105) 'Transaction does not exist'.<br>
ENDIF.<br>
AT LINE-SELECTION.<br>
DATA : WF_OBJECT TYPE TADIR-OBJECT.<br>
CLEAR WF_OBJECT.<br>
GET CURSOR FIELD FIELD1.<br>
CHECK FIELD1(8) EQ 'WA_TADIR'.<br>
READ TABLE JTAB WITH KEY OBJ_NAME = SY-LISEL+1(20).<br>
MOVE JTAB-OBJECT TO WF_OBJECT.<br>
CASE WF_OBJECT.<br>
WHEN 'SMOD'.<br>
SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).<br>
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.<br>
WHEN 'SXSD'.<br>
SET PARAMETER ID 'EXN' FIELD SY-LISEL+1(20).<br>
CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.<br>
ENDCASE. <a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/124c0f2ae5ee4a9e023bf626.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sap%5Fzhiwen/blog/category/sap%5Fabap">sap_abap</a>&nbsp;<a href="http://hi.baidu.com/sap%5Fzhiwen/blog/item/124c0f2ae5ee4a9e023bf626.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-27  18:16</pubDate>
        <category><![CDATA[sap_abap]]></category>
        <author><![CDATA[sap_zhiwen]]></author>
		<guid>http://hi.baidu.com/sap%5Fzhiwen/blog/item/124c0f2ae5ee4a9e023bf626.html</guid>
</item>


</channel>
</rss>