<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet href="/style/rss.css" type="text/css"?>
<rss version="2.0" xmlns:eb="http://blog.tom.com/">
<channel>
  <title>快乐生活</title>
  <link>http://blog.tom.com/lxd_52_zl</link>
  <description><![CDATA[将精彩生活进行到底！ ]]></description>
  <language>zh</language>
  <generator>newblog.tom.com RSS</generator>
  <pubDate></pubDate>    <item>
		<title><![CDATA[ 内表定义 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7970.html</link>
		<description><![CDATA[ <p>定义了表类型<br>
TYPES: ty_tab_wcacg LIKE TABLE OF wcacg.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "转帐表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WCACG<br>
TYPES: ty_tab_ycaap LIKE TABLE OF ycaap.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "转帐表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YCAAP<br>
TYPES: ty_tab_aclx LIKE TABLE OF ywcm_s_aclx.&nbsp; "结构 YWCM_S_ACLX&nbsp; WCA 安措类型.</p>
<p>定义内表<br>
DATA: it_ywcm_t_person LIKE ywcm_t_person OCCURS 0 WITH HEADER LINE.&nbsp; "转帐表&nbsp;&nbsp; YWCM_T_PERSON<br>
DATA: it_workstop LIKE TABLE OF ywcm_workstop. "结构&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YWCM_WORKSTOP<br>
DATA: it_confield TYPE TABLE OF ywcm_t_confield "转帐表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YWCM_T_CONFIELD<br>
DATA: f4_value_user LIKE ddshretval OCCURS 0 WITH HEADER LINE.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "结构 DDSHRETVAL<br>
DATA ltxttab1 TYPE tline OCCURS 10 WITH HEADER LINE.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "结构 TLINE</p>
<p>DATA: BEGIN OF headltx.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INCLUDE STRUCTURE thead.<br>
DATA: END OF headltx.</p>
<p><br>
例子：TABLES:SPFLI.</p>
<p>　　SELECT*FROMSPFLI.</p>
<p>　　WRITE:SPFLI-MANDT,SPFLI-CARRID,SPFLI-CONNID,......</p>
<p>　　ENDSELECT.</p>
<p>　　示例中，TABLES语句创建表工作区SPFLI。SPFLI与ABAP/4词典中声明的数据库表SPFLI结构相同。在SELECT循环中，用属于数据库表SPFLI的行填充表工作区SPFLI。<br></p> ]]></description>
		<eb:creationDate>2009-01-07 13:51:31</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 由EXPORT TO MEMORY，IMPORT FROM MEMORY 想到abap内存管理 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7944.html</link>
		<description><![CDATA[ <img style="WIDTH: 439px; HEIGHT: 596px" height="596" alt="" src="http://images.cnblogs.com/cnblogs_com/rlwang/memory.modify.JPG" width="439" border="0"><br>
<br>
上图是sAP 运行时内存，SAP程序运行期间的内存管理与用户会话相关，运行时内存包括SAP内存以及APAP内存两大部分。<br>
首先说一下以下的概念：<br>
1.主会话（main session):用户登录SAP系统，便开始了与应用服务器之间的主会话，又称外部会话。最多打开6个主会话。<br>
2。internal session:主会话中运行可执行程序或者模块池程序，就开始一个内部会话。其中的程序内存区域是主会话abap内存中分配的一部分。在一个主会话中，只有当前程序的内部绘画内存区是活动的，如果当前程序是被其他的程序所调用，内存呈堆栈状，当前程序不能使用其他非活动程序中的数据。<br>
3.ABAP memory：每个主会话内部都有一个ABAP内存区域，可以通过export to memory 和import from memory语句在该内存的程序堆栈之间进行数据传递。如果一个程序内部调用另一个程序，可以先使用export将数据存入内存，在调用程序中通过import语句读取该程序，退出被调用程序前也可以使用个同样方式将数据传回主程序。<br>
4.SAP memory: SAP内存是所有的会话都可以访问的内存区域，因此数据可以通过SAP内存在各个会话之间共享。在ABAP程序中，SET PARAMETER 和 GET PARAMETER语句用于访问SAP内存中所存储的SPA/GPA参数。该参数与屏幕元素相连接，因而可以通过SAP内存进行屏幕的默认参数设定。<br>
其他细节：<br>
调用序列：如果一个程序在运行期间调用其他程序，则可能出现掉哦那个并中止当前程序或调用并返回两种情况。中止当前程序即新程序的内部绘画完全替代调用程序，并将原有程序的内存删除；调用并返回则生成一个调用序列，并生成一个内存堆栈，并调用的程序结束后，将恢复上一级调用程序的内存状态。这样在调用和被调用程序间进行数据传递，需要使用同一个主会话中公用的ABAP内存。<br>
程序装载：每次开始运行或者调用一个abap程序时，系统将一个程序实例装载入ABAP内存。在内部绘画中第一个被装载的程序称为主程序。被调用的程序或者全局类，该程序或类的一个实例将被装载至ABAP内存并且相关的数据和对象将保持至主程序结束。每次一个（l,m,f,s类型的）程序实例被装载时，都触发LOAD-OF-PROGRAM事件（类库除外），因此该事件对于每一个程序在内部会话中仅装载一次，可以用整个程序的初始化。<br>
关于对象的创建：当create object语句创建abap对象时，一个类的实例将被装载至内部会话，所有内部会话中的程序和对象都可以使用该实例。从而该对象的指针可以被传递进入外部过程（例如子程序，功能模块和类方法）。应用服务器中没有分配可以被多个事务共享的对象内存区域，对象引用变量不能存储在ABAP内存或者SAP内存中。可以用数据库存储（数据库提供persistence service）解决这个问题。<br>
<br>
例：内存程序堆栈之间进行数据传递EXPORT TO MEMORY 和IMPORT FROM MEMORY<br>
<img height="670" alt="" src="http://images.cnblogs.com/cnblogs_com/rlwang/export.JPG" width="663" border="0"><br>
<img height="668" alt="" src="http://images.cnblogs.com/cnblogs_com/rlwang/import.jpg" width="686" border="0">&nbsp; ]]></description>
		<eb:creationDate>2008-12-21 19:02:37</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 金额大写转换 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7943.html</link>
		<description><![CDATA[ <div id="art" style="MARGIN: 15px" width="100%">
<div>*&amp;---------------------------------------------------------------------*<br>
*&amp; Report&nbsp; Z_BARRY_CONV_AMOUNT&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; *<br>
*&amp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br>
*&amp;---------------------------------------------------------------------*<br>
*&amp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br>
*&amp;---------------------------------------------------------------------*</div>
<div>REPORT&nbsp; Z_BARRY_CONV_AMOUNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>
TYPES: CUR6&nbsp; TYPE P DECIMALS 6 ,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CUR2&nbsp; TYPE P DECIMALS 2 .<br>
DATA VA1 TYPE CUR2.<br>
DATA STR(40) TYPE C .</div>
<div>VA1 = '232.23'.</div>
<div>PERFORM CONV_AMOUNT USING VA1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHANGING STR.</div>
<div>WRITE STR.<br>
*&amp;--------------------------------------------------------------------*<br>
*&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Form&nbsp; conv_amount<br>
*&amp;--------------------------------------------------------------------*<br>
FORM CONV_AMOUNT USING VALUE(F_SOURCE)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHANGING VALUE(F_RESULT).</div>
<div>&nbsp; DATA: SCR(30) TYPE C, RES(60) TYPE C,FEN(2) TYPE C .<br>
&nbsp; DATA: LEN TYPE I, C1 TYPE I, C2 TYPE I, C3 TYPE I, C4 TYPE I.<br>
&nbsp; DATA: D1(1) TYPE C, D2(1) TYPE C, D3 TYPE I.<br>
&nbsp; DATA: DIGIT(2) TYPE C, WEIGHT(2) TYPE C.<br>
&nbsp; DATA: RULE1(20) TYPE C VALUE '零壹贰叁肆伍陆柒捌玖'.<br>
&nbsp; DATA: RULE2(30) TYPE C VALUE '分角元拾佰仟万拾佰仟亿拾佰仟万'.</div>
<div>&nbsp; SCR = F_SOURCE * 100.<br>
&nbsp; CONDENSE SCR NO-GAPS.<br>
&nbsp; IF SCR = '0'.<br>
&nbsp;&nbsp;&nbsp; RES = '零元'.<br>
&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp; LEN = STRLEN( SCR ).<br>
&nbsp;&nbsp;&nbsp; C1 = 0.<br>
&nbsp;&nbsp;&nbsp; D1 = '0'.<br>
&nbsp;&nbsp;&nbsp; CLEAR RES.<br>
&nbsp;&nbsp;&nbsp; DO LEN TIMES.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C1 = C1 + 1.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C2 = LEN - C1.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D2 = SCR+C2(1) .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF D2 = '0'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D3 = 0.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D3 = D2 * 2.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = RULE1+D3(2) .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C3 = ( C1 - 1 ) * 2.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = RULE2+C3(2) .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF D2 = '0'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF C1 = 3.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF C1 = 7.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF LEN &gt; 10 .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C4 = LEN - 10.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF SCR+C4(4) = '0000'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF C1 = 11.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF D1 = '0'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONCATENATE digit weight res INTO res. "汉字间是否加进空格<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONCATENATE DIGIT WEIGHT RES INTO RES SEPARATED BY SPACE.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D1 = D2.<br>
&nbsp;&nbsp;&nbsp; ENDDO.<br>
&nbsp; ENDIF.<br>
&nbsp; LEN = STRLEN( RES ) - 2.<br>
&nbsp; FEN = RES+LEN(2).<br>
&nbsp; IF FEN &lt;&gt; '分' .<br>
&nbsp;&nbsp;&nbsp; CONCATENATE RES ' 整' INTO F_RESULT.<br>
&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp; F_RESULT = RES.<br>
&nbsp; ENDIF.<br>
ENDFORM.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "conv_amount</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>*------------------------------------------------------------*</div>
<div><font color="#FF0000">FOR UNICODE 系统：</font></div>
<div>REPORT&nbsp; z_barry_test NO STANDARD PAGE HEADING .<br>
TYPES: CUR6&nbsp; TYPE P DECIMALS 6 ,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CUR2&nbsp; TYPE P DECIMALS 2 .<br>
DATA VA1 TYPE CUR2.<br>
DATA STR(40) TYPE C .<br>
VA1 = '1000123.5'.<br>
PERFORM CONV_AMOUNT USING VA1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHANGING STR.<br>
WRITE STR.<br>
*&amp;--------------------------------------------------------------------*<br>
*&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Form&nbsp; conv_amount<br>
*&amp;--------------------------------------------------------------------*<br>
FORM CONV_AMOUNT USING VALUE(F_SOURCE)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHANGING VALUE(F_RESULT).<br>
&nbsp; DATA: SCR(30) TYPE C, RES(60) TYPE C,FEN(2) TYPE C .<br>
&nbsp; DATA: LEN TYPE I, C1 TYPE I, C2 TYPE I, C3 TYPE I, C4 TYPE I.<br>
&nbsp; DATA: D1(1) TYPE C, D2(1) TYPE C, D3 TYPE I.<br>
&nbsp; DATA: DIGIT(2) TYPE C, WEIGHT(2) TYPE C.<br>
&nbsp; DATA: RULE1(20) TYPE C VALUE '零壹贰叁肆伍陆柒捌玖'.<br>
&nbsp; DATA: RULE2(30) TYPE C VALUE '分角元拾佰仟万拾佰仟亿拾佰仟万'.<br>
&nbsp; SCR = F_SOURCE * 100.<br>
&nbsp; CONDENSE SCR NO-GAPS.<br>
&nbsp; IF SCR = '0'.<br>
&nbsp;&nbsp;&nbsp; RES = '零元'.<br>
&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp; LEN = STRLEN( SCR ).<br>
&nbsp;&nbsp;&nbsp; C1 = 0.<br>
&nbsp;&nbsp;&nbsp; D1 = '0'.<br>
&nbsp;&nbsp;&nbsp; CLEAR RES.<br>
&nbsp;&nbsp;&nbsp; DO LEN TIMES.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C1 = C1 + 1.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C2 = LEN - C1.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D2 = SCR+C2(1) .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF D2 = '0'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D3 = 0.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D3 = D2.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = RULE1+D3(1) .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C3 = ( C1 - 1 ) .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = RULE2+C3(1) .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF D2 = '0'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF C1 = 3.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF C1 = 7.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF LEN &gt; 10 .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C4 = LEN - 10.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF SCR+C4(4) = '0000'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF C1 = 11.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSEIF D1 = '0'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIGIT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEIGHT = ''.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONCATENATE DIGIT WEIGHT RES INTO RES .<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D1 = D2.<br>
&nbsp;&nbsp;&nbsp; ENDDO.<br>
&nbsp; ENDIF.<br>
&nbsp; LEN = STRLEN( RES ) - 1.<br>
&nbsp; FEN = RES+LEN(1).<br>
&nbsp; IF FEN &lt;&gt; '分' .<br>
&nbsp;&nbsp;&nbsp; CONCATENATE RES '整' INTO F_RESULT.<br>
&nbsp; ELSE.<br>
&nbsp;&nbsp;&nbsp; F_RESULT = RES.<br>
&nbsp; ENDIF.<br>
ENDFORM.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "conv_amount</div>
</div> ]]></description>
		<eb:creationDate>2008-12-21 13:57:17</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 选择屏幕F4使用小节 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7942.html</link>
		<description><![CDATA[ <p><span><span class="L1S31">*&amp;&nbsp;Report&nbsp;&nbsp;Z_BARRY_F4</span><br>
<span class="L1S31">*&amp;---------------------------------------------------------------------*</span><br>
<span class="L1S31">*&amp;---------------------------------------------------------------------*</span><br>
<br>
<span class="L1S52">PARAMETERS</span>:&nbsp;p_werks&nbsp;<span class="L1S52">LIKE</span>&nbsp;t001l-lgort&nbsp;.<br>
SELECTION-<span class="L1S52">SKIP</span>.<br>
<span class="L1S52">LIKE</span>&nbsp;kna1-kunnr&nbsp;&nbsp;.<br>
<br>
<span class="L1S52">SCREEN</span>&nbsp;<span class="L1S52">VALUE</span>-REQUEST&nbsp;<span class="L1S52">PERFORM</span>&nbsp;get_lgort&nbsp;<span class="L1S52">AT</span>&nbsp;SELECTION-<span class="L1S52">ON</span>&nbsp;<span class="L1S52">FOR</span>&nbsp;p_kunnr.<br>
&nbsp;&nbsp;<span class="L1S52">CHANGING</span>&nbsp;p_kunnr.<br>
<span class="L1S31">*&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form&nbsp;&nbsp;get_event_for_user</span><br>
<span class="L1S52">FORM</span>&nbsp;get_lgort&nbsp;&nbsp;<span class="L1S52">LIKE</span>&nbsp;p_lgort.<br>
&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;shlp_descr,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_selopt&nbsp;<span class="L1S52">TYPE</span>&nbsp;<span class="L1S52">TABLE</span>&nbsp;<span class="L1S52">TYPE</span>&nbsp;ddshretval,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it_dynpfields&nbsp;<span class="L1S52">STANDARD</span>&nbsp;<span class="L1S52">OF</span>&nbsp;dynpread,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_dynpfields&nbsp;<span class="L1S33">'P_WERKS'</span>.<br>
&nbsp;&nbsp;<span class="L1S52">TO</span>&nbsp;it_dynpfields.<br>
<br>
<span class="L1S52">CALL</span>&nbsp;<span class="L1S33">'DYNP_VALUES_READ'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TABLES</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynpfields&nbsp;=&nbsp;it_dynpfields.<br>
<br>
<span class="L1S52">CALL</span>&nbsp;<span class="L1S33">'F4IF_DETERMINE_SEARCHHELP'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S33">'T001L'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldname&nbsp;=&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shlp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;wa_shlp.<br>
<br>
&nbsp;&nbsp;<span class="L1S52">TABLE</span>&nbsp;it_dynpfields&nbsp;<span class="L1S52">KEY</span>&nbsp;fieldname&nbsp;=&nbsp;<span class="L1S52">INTO</span>&nbsp;wa_dynpfields.<br>
&nbsp;&nbsp;<span class="L1S52">NOT</span>&nbsp;wa_dynpfields-fieldvalue&nbsp;<span class="L1S52">INITIAL</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;wa_selopt-<span class="L1S33">'I'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;wa_selopt-option&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'WERKS'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;wa_selopt-shlpname&nbsp;&nbsp;=&nbsp;wa_shlp-shlpname.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TO</span>&nbsp;wa_shlp-selopt.<br>
&nbsp;&nbsp;<span class="L1S31">**根据条件打开指定的搜索帮助</span><br>
&nbsp;&nbsp;<span class="L1S52">FUNCTION</span>&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shlp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;wa_shlp<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">READ</span>&nbsp;<span class="L1S52">WITH</span>&nbsp;<span class="L1S33">'LGORT'</span>&nbsp;<span class="L1S52">IF</span>&nbsp;sy-subrc&nbsp;<span class="L1S52">INITIAL</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;l_lgort&nbsp;=&nbsp;wa_return_values-fieldval.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TABLE</span>&nbsp;it_return_values&nbsp;<span class="L1S52">KEY</span>&nbsp;fieldname&nbsp;=&nbsp;<span class="L1S52">INTO</span>&nbsp;wa_return_values.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">IS</span>&nbsp;<span class="L1S52">AND</span>&nbsp;wa_return_values-fieldval&nbsp;<span class="L1S52">REFRESH</span>&nbsp;it_dynpfields.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_dynpfields-fieldvalue&nbsp;=&nbsp;wa_return_values-fieldval.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TO</span>&nbsp;it_dynpfields.<br>
<span class="L1S52">CALL</span>&nbsp;<span class="L1S33">'DYNP_VALUES_UPDATE'</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TABLES</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynpfields&nbsp;=&nbsp;it_dynpfields.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">ENDIF</span>.<br>
<span class="L1S31">"&nbsp;get_event_for_user</span><br>
<br>
<span class="L1S31">*&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form&nbsp;&nbsp;kunnr_f4help</span><br>
<span class="L1S52">FORM</span>&nbsp;kunnr_f4help&nbsp;<span class="L1S52">DATA</span>:&nbsp;wa_shlp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">LIKE</span>&nbsp;<span class="L1S52">OF</span>&nbsp;wa_shlp-<span class="L1S52">LIKE</span>&nbsp;<span class="L1S52">OF</span>&nbsp;wa_shlp-fielddescr,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_fieldprop&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">LINE</span>&nbsp;<span class="L1S52">LIKE</span>&nbsp;<span class="L1S52">OF</span>&nbsp;wa_shlp-selopt,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_retval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TYPE</span>&nbsp;<span class="L1S52">TABLE</span>&nbsp;<span class="L1S52">DATA</span>:&nbsp;subrc&nbsp;<span class="L1S31">**根据搜索帮助取得wa_shlp</span><br>
&nbsp;&nbsp;<span class="L1S52">FUNCTION</span>&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shlpname&nbsp;=&nbsp;<span class="L1S31">"search&nbsp;help&nbsp;VMVAA</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shlptype&nbsp;=&nbsp;<span class="L1S52">IMPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shlp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;wa_shlp.<br>
<br>
<span class="L1S52">LOOP</span>&nbsp;<span class="L1S52">interface</span>&nbsp;<span class="L1S52">WHERE</span>&nbsp;shlpfield&nbsp;=&nbsp;<span class="L1S52">value</span>&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">interface</span>&nbsp;<span class="L1S52">INDEX</span>&nbsp;syst-tabix.<br>
&nbsp;&nbsp;<span class="L1S52">LOOP</span>&nbsp;<span class="L1S52">INTO</span>&nbsp;wa_fieldprop&nbsp;<span class="L1S33">'VKORG'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;wa_fieldprop-shlpinput&nbsp;=&nbsp;<span class="L1S33">'X'</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">FROM</span>&nbsp;wa_fieldprop&nbsp;<span class="L1S52">ENDLOOP</span>.<br>
<span class="L1S52">READ</span>&nbsp;<span class="L1S52">interface</span>&nbsp;<span class="L1S52">WITH</span>&nbsp;<span class="L1S33">'VBELN'</span>.<br>
&nbsp;&nbsp;<span class="L1S32">0</span>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;wa_interface-valfield&nbsp;=&nbsp;<span class="L1S31">*&nbsp;&nbsp;&nbsp;&nbsp;l_shlp_interface-value&nbsp;=&nbsp;tree_id.</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">interface</span>&nbsp;<span class="L1S52">INDEX</span>&nbsp;sy-tabix.<br>
&nbsp;&nbsp;<span class="L1S52">MESSAGE</span>&nbsp;e017(bmen)&nbsp;<span class="L1S52">ENDIF</span>.<br>
<span class="L1S33">'KUNNR'</span>.<br>
&nbsp;&nbsp;wa_selopt-<span class="L1S33">'I'</span>.<br>
&nbsp;&nbsp;wa_selopt-option&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span class="L1S33">'4000'</span>.<br>
&nbsp;&nbsp;<span class="L1S52">TO</span>&nbsp;wa_shlp-selopt.<br>
&nbsp;&nbsp;<span class="L1S52">FUNCTION</span>&nbsp;<span class="L1S52">EXPORTING</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shlp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;wa_shlp<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="L1S52">TABLES</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return_values&nbsp;=&nbsp;it_retval.<br>
&nbsp;&nbsp;<span class="L1S52">AT</span>&nbsp;it_retval&nbsp;<span class="L1S52">ENDLOOP</span>.<br>
<span class="L1S31">"&nbsp;CALL_F4HELP</span></span></p>
<p><span><span class="L1S31">转<a href="http://blog.chinaunix.net/u1/40527/showart_726885.html">http://blog.chinaunix.net/u1/40527/showart_726885.html</a></span></span>&nbsp;</p> ]]></description>
		<eb:creationDate>2008-12-21 13:38:18</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 笑话--SAP咨询专家 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7939.html</link>
		<description><![CDATA[ <table style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellspacing="0" cellpadding="0" width="650" border="0">
<tbody>
<tr>
<td align="middle">
<table style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td width="650">
<div id="art" style="MARGIN: 15px">
<div>
<p><span style="FONT-FAMILY: 宋体"><font size="2">任何被授予“<span lang="EN-US">SAP</span>咨询专家”的人意味着赚大钱。</font></span></p>
<p><span style="FONT-FAMILY: 宋体"><font size="2">一个旅客走进硅谷的一家宠物店，浏览展示的宠物。这时，走进一个顾客，对店主说：“我</font></span><span style="FONT-FAMILY: 宋体"><font size="2">要买一个<span lang="EN-US">C</span>猴”。店主点了一下头，走到商店一头的兽笼旁，抓出一只猴。他装上项圈和链索，把它递给客户，说：“总共<span lang="EN-US">5000</span>美元”。客户付完款，然后带走了他的猴子。</font></span></p>
<p><font size="2"><span style="FONT-FAMILY: 宋体">这位旅客非常惊讶，走到店主跟前说：“那只猴子也太贵了----</span><span style="FONT-FAMILY: 宋体">大多数这类猴子只需几百美</span></font><span style="FONT-FAMILY: 宋体"><font size="2">元，为什么那只这么贵？”</font></span></p>
<p><span style="FONT-FAMILY: 宋体"><font size="2">“哦，那只猴子能够用<span lang="EN-US">C</span>编程，非常快、紧凑、无错，所以值那么多钱。”</font></span></p>
<p><span style="FONT-FAMILY: 宋体"><font size="2">旅客观察那个笼中另一个猴子，“那只更贵了—<span lang="EN-US">10000</span>美元！它能做什么？”</font></span></p>
<p><span style="FONT-FAMILY: 宋体"><font size="2">“哦，那是一只<span lang="EN-US">C++</span>猴；它可以进行面向对象的编程，会用<span lang="EN-US">Visual C++</span>，甚至还懂一些</font></span><font size="2"><span lang="EN-US" style="FONT-FAMILY: 宋体">Java</span><span style="FONT-FAMILY: 宋体">，是非常有用的。”</span></font></p>
<p><span style="FONT-FAMILY: 宋体"><font size="2">那位旅客又逛了一会儿，看到第三只猴子，它独占一个笼子。它脖子上的价格标签写的是</font></span><font size="2"><span lang="EN-US" style="FONT-FAMILY: 宋体">50000</span><span style="FONT-FAMILY: 宋体">美元。旅客：“那只猴子比其他所有猴子加在一起都贵！它究竟能够做什么？”“其实，我也不知道它能做什么，不过它说它是<span lang="EN-US">SAP R/3</span>咨询顾问”。</span></font></p>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table> ]]></description>
		<eb:creationDate>2008-12-20 23:00:10</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ SAP ABAP中读取项目文本的方法 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7929.html</link>
		<description><![CDATA[ <p>SAP ABAP中读取项目文本的方法<br>
<br>
首先，SAP中所有的项目<u><b><font color="#FF0000">文本</font></b></u>都存在两张数据表中<br>
STXH 抬头项目<u><b><font color="#FF0000">文本</font></b></u> 透明表<br>
STXL 明细项目<u><b><font color="#FF0000">文本</font></b></u> 透明表<br>
<br>
在STXH和STXL中可以找到需要的<u><b><font color="#FF0000">文本</font></b></u>对象。<br>
<br>
然后通过Read_Text函数来读取<u><b><font color="#FF0000">文本</font></b></u>内容。<br>
<br>
以读取Billing抬头<u><b><font color="#FF0000">文本</font></b></u>为例。<br>
1，先配置Billing抬头，建一个项目<u><b><font color="#FF0000">文本</font></b></u>，ID：F001。<br>
2，然后建立一张Billing，取得Billing号码，Billing抬头数据在VBRK数据表中。<br>
3，建立一个Demo程序读取抬头项目<u><b><font color="#FF0000">文本</font></b></u>。<br>
<br>
REPORT ZZXLTEST005 .<br>
TABLES: VBRK.<br>
DATA: TEXTNAME(70) TYPE C.<br>
DATA: T_READ LIKE TABLE OF TLINE WITH HEADER LINE.<br>
<br>
SELECTION-SCREEN BEGIN OF BLOCK BLOC1 WITH FRAME. TITLE TEXT-001.<br>
&nbsp;&nbsp;PARAMETERS: PVBELN LIKE VBRK-VBELN.<br>
SELECTION-SCREEN END OF BLOCK BLOC1.<br>
START-OF-SELECTION.<br>
TEXTNAME = PVBELN.<br>
<br>
*VBBK是从STXH中找到的。<br>
<br>
PERFORM. FRM_READ_TEXT USING 'F001' TEXTNAME 'VBBK'.<br>
&nbsp; &nbsp; IF SY-SUBRC = 0.<br>
&nbsp; &nbsp;&nbsp; &nbsp;READ TABLE T_READ INDEX 1.<br>
&nbsp; &nbsp;&nbsp; &nbsp;WRITE T_READ-TDLINE.<br>
&nbsp; &nbsp; ENDIF.<br>
END-OF-SELECTION.<br>
<br>
FORM. FRM_READ_TEXT USING FID TEXTN OBJN.<br>
&nbsp;&nbsp;CALL FUNCTION 'READ_TEXT'<br>
&nbsp; &nbsp;&nbsp; &nbsp; EXPORTING<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;ID&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; = FID<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;LANGUAGE&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; = SY-LANGU<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;NAME&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;= TEXTN<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;OBJECT&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;= OBJN<br>
&nbsp; &nbsp;&nbsp; &nbsp; TABLES<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;LINES&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; = T_READ<br>
&nbsp; &nbsp;&nbsp; &nbsp; EXCEPTIONS<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;ID&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; = 1<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;LANGUAGE&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; = 2<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;NAME&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;= 3<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;NOT_FOUND&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;= 4<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;OBJECT&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;= 5<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;REFERENCE_CHECK&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;= 6<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;WRONG_ACCESS_TO_ARCHIVE = 7<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;OTHERS&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;= 8.<br>
ENDFORM.<br></p>
<p><br>
说明：EXPORTING PARAMETER: NAME&nbsp;&nbsp;and OBJECT 根据你的需求来定.&nbsp;&nbsp;比如你所提及的采购订单中的ITEM TEXT, 那你双击你的<u><b><font color="#FF0000">文本</font></b></u>, 会出来一个类似 WORK 一样的编辑窗口, 在菜单 GOTO -&gt;Header 能看你所想要的 TEXT NAME , TEXT ID&nbsp;&nbsp;and&nbsp;&nbsp;TEXT OBJECT.<br></p> ]]></description>
		<eb:creationDate>2008-12-16 09:43:56</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ SD模块与其他模块的关系 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7928.html</link>
		<description><![CDATA[ <p><strong>一、SD &amp; FI</strong></p>
<p>（1）预收帐款、担保应收作为客户信用时，SD的信用主数据会更新；</p>
<p>（2）发货过账时库存变更，会更新到指定的存货科目和成本科目上去，当然这是MM移动类型的事情；</p>
<p>（3）开发票要记收入、税费等科目。会计科目的自动确定，算是一个小小的闪光点，初学者都会折腾他；</p>
<p>（4）收款清帐应该算是AR的事情了，但也算是SD的最后一步吧。</p>
<p><strong>二、SD &amp; CO</strong></p>
<p>（1）我只能想到SD订单或者交货或者发票传到CO的一些字段，比如组织架构元素、条件类型以及其他想细分的东西。综合来看最后得到的一张大表（KE24/KE30），这叫CO-PA获利能力分析。</p>
<p><strong>三、SD &amp; MM</strong></p>
<p>（1）第一个肯定是发货过张扣减库存了；</p>
<p>（2）三方销售时SO自动生成PR也算；</p>
<p>（3）还有按单采购到SO Stock也是；</p>
<p>（4）ATP会占用库存；</p>
<p>（5）还有些特殊的业务处理比如委外加工、公司间移库等，都是SD和MM一起来完成；</p>
<p><strong>四、SD &amp; PS</strong></p>
<p>（1）销售订单可以是一个项目的WBS子项，那可在SO中放进一个WBS，关联PS和SD；</p>
<p>（2）如果销售一个复杂的大家伙，那就在Item里卖项目物料，他会自动生成很多东西；</p>
<p>（3）最直观的还属Make-To-Order业务，比如IDES里面说的销售一个电梯，那就会用到类似标准的PS1这种项目订单类型。</p>
<p><strong>五、SD &amp; QM</strong></p>
<p>（1）QM是来监视物料移动的，所以在Outbound过程中需要对物料做QI的话，都可以发起一个检测。作为一个控制点，如果QI不通过，当然单据也通不过，比如不能GI。当然QM不止是监视移动的，还有In Case和Routine的检查。</p>
<p><strong>六、SD &amp; PP</strong></p>
<p>（1）SOP？MRP？不懂，哪位补充一下？</p> ]]></description>
		<eb:creationDate>2008-12-16 09:35:59</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ SD透明表 ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7927.html</link>
		<description><![CDATA[ <p><span style="FONT-FAMILY: courier new"><strong>一、客户主数据<br></strong>基本数据放在KNA1里；<br>
公司代码放在KNB1里；<br>
销售视图放在KNVV里；<br>
合作伙伴放在KNVP里；<br></span><span style="FONT-FAMILY: courier new"><strong>二、信用主数据<br></strong>KNKK里有信贷限额、应收总额、特别往来；<br>
S066里是未清订单值；<br>
S067里是未清交货值；<br>
KNKK里面的应收值不一定对，要和BSID表去比。S066、S067也是一样，不对的时候就要重组。<br>
<strong>三、物料主数据</strong><br>
MARA里是基本数据；<br>
MAKT是文本；<br>
MARC是工厂视图；<br>
MVKE是销售视图；<br>
MARM是物料的计量单位；<br></span><span style="FONT-FAMILY: courier new"><strong>四、价格数据<br></strong>主数据在表AXXX里，XXX表示三个数字，KNOH和KONP分别存放抬头和行项；<br>
单据的价格在KONV里；<br></span><span style="FONT-FAMILY: courier new"><strong>五、自动确定的科目<br></strong>在CXXX里，XXX表示三个数字；<br></span><span style="FONT-FAMILY: courier new"><strong>六、销售订单<br></strong>VBAK抬头；<br>
VBAP行项；<br>
VBKD业务数据；<br>
VBPA是伙伴；<br>
VBEP是计划行；<br>
VBFA是单据流；<br>
VBUK抬头状态；<br>
VBUP行项状态；<br>
<strong>七、交货</strong><br>
LIKP抬头；<br>
LIPS行项；<br>
VTTK是Shipment抬头；<br>
VTTP是Shipment行项；<br></span><span style="FONT-FAMILY: courier new"><strong>八、物料凭证<br></strong>MKPF抬头；<br>
MSEG行项；<br>
<strong>九、发票</strong><br>
VBRK是抬头；<br>
VBRP是行项；<br></span><span style="FONT-FAMILY: courier new"><strong>十、文本<br></strong>STXH抬头<br>
STXL行项；<br></span><span style="FONT-FAMILY: courier new"><strong>十一、地址<br></strong>最新的单据中的地址信息在ADRC里面，不能取主数据的。<br>
<strong>十二、会计凭证（顺带说说AP的）</strong></span> <span style="FONT-FAMILY: courier new">BKPF：财务凭证抬头；<br>
BSEG：财务凭证行项目；<br>
BSAD：应收明细（已清帐）客户；<br>
BSID：应收明细（未清帐）客户；<br>
BSAS：总帐明细（已清帐）总账；<br>
BSIS：总帐明细（未清帐）总账；<br>
BSAK：应付明细（已清帐）供应商；<br>
BSIK：应付明细（未清帐）供应商；</span></p>
<hr>
<p><strong>Coming Soon：</strong></p>
<p><font face="Verdana">做SD你要知道的财税法</font></p>
<p><font face="Verdana">做SD你要知道的业务情景</font></p>
<p><font face="Verdana">做SD你要知道的中国金税</font></p>
<p><font face="Verdana">做SD你要知道的组织架构与主数据</font></p>
<p><font face="Verdana">做SD你要知道的系统基本功能</font></p>
<p><font face="Verdana">做SD你要知道的权限控制</font></p>
<p><font face="Verdana">做SD你要知道的事务/程序/报表</font></p>
<p><font face="Verdana">做SD你要知道的增强</font></p> ]]></description>
		<eb:creationDate>2008-12-16 09:35:17</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 一些有用的SAP技术TCODE ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7926.html</link>
		<description><![CDATA[ <table width="100%">
<tbody>
<tr>
<td>
<h2>Background Processing</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>RZ01</td>
<td>Job Scheduling Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>SM36</td>
<td>Schedule Background Job</td>
</tr>
<tr valign="center" align="middle">
<td>SM36WIZ</td>
<td>Job definition wizard</td>
</tr>
<tr valign="center" align="middle">
<td>SM37</td>
<td>Overview of job selection</td>
</tr>
<tr valign="center" align="middle">
<td>SM37B</td>
<td>Simple version of job selection</td>
</tr>
<tr valign="center" align="middle">
<td>SM37BAK</td>
<td>Old SM37 backup</td>
</tr>
<tr valign="center" align="middle">
<td>SM37C</td>
<td>Flexible version of job selection</td>
</tr>
<tr valign="center" align="middle">
<td>SM39</td>
<td>Job Analysis</td>
</tr>
<tr valign="center" align="middle">
<td>SM65</td>
<td>Background Processing Analysis Tool</td>
</tr>
<tr valign="center" align="middle">
<td>SMX</td>
<td>Display Own Jobs</td>
</tr>
<tr valign="center" align="middle">
<td>RZ15</td>
<td>Read XMI log</td>
</tr>
<tr valign="center" align="middle">
<td>SM61</td>
<td>Backgroup control objects monitor</td>
</tr>
<tr valign="center" align="middle">
<td>SM61B</td>
<td>New control object management</td>
</tr>
</tbody>
</table>
<h2>System Monitoring</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SM50</td>
<td>Work Process Overview</td>
</tr>
<tr valign="center" align="middle">
<td>SM51</td>
<td>List of SAP Systems</td>
</tr>
<tr valign="center" align="middle">
<td>SM66</td>
<td>Systemwide Work Process Overview</td>
</tr>
<tr valign="center" align="middle">
<td>STDA</td>
<td>Debugger display/control (server)</td>
</tr>
<tr valign="center" align="middle">
<td>SMMS</td>
<td>Message Server Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>RZ02</td>
<td>Network Graphics for SAP Instances</td>
</tr>
<tr valign="center" align="middle">
<td>RZ03</td>
<td>Presentation, Control SAP Instances</td>
</tr>
<tr valign="center" align="middle">
<td>RZ04</td>
<td>Maintain SAP Instances</td>
</tr>
<tr valign="center" align="middle">
<td>RZ06</td>
<td>Alerts Thresholds Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>RZ08</td>
<td>SAP Alert Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>SM35</td>
<td>Batch Input Monitoring</td>
</tr>
<tr valign="center" align="middle">
<td>RZ20</td>
<td>CCMS Monitoring</td>
</tr>
<tr valign="center" align="middle">
<td>RZ21</td>
<td>CCMS Monitoring Arch. Customizing</td>
</tr>
<tr valign="center" align="middle">
<td>RZ23</td>
<td>Performance database monitor</td>
</tr>
<tr valign="center" align="middle">
<td>RZ23N</td>
<td>Central Performance History</td>
</tr>
<tr valign="center" align="middle">
<td>RZ25</td>
<td>Start Tools for a TID</td>
</tr>
<tr valign="center" align="middle">
<td>RZ26</td>
<td>Start Methods for an Alert</td>
</tr>
<tr valign="center" align="middle">
<td>RZ27</td>
<td>Start RZ20 for a Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>RZ27_SECURITY</td>
<td>MiniApp<a href="http://www.sapstuff.com/cgi-bin/wiki.pl?action=edit&amp;id=MiniApp">?</a> CCMS Alerts Security</td>
</tr>
<tr valign="center" align="middle">
<td>RZ28</td>
<td>Start Alert Viewer for Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>ST22</td>
<td>ABAP dump analysis</td>
</tr>
<tr valign="center" align="middle">
<td>ST22OLD</td>
<td>Old Dump Analysis</td>
</tr>
</tbody>
</table>
&nbsp;
<h2>Performance Analysis</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>STAD</td>
<td>Statistics display for all systems</td>
</tr>
<tr valign="center" align="middle">
<td>STAT</td>
<td>Local Transaction Statistics</td>
</tr>
<tr valign="center" align="middle">
<td>STATTRACE</td>
<td>Global Statistics &amp; Traces</td>
</tr>
<tr valign="center" align="middle">
<td>STUN</td>
<td>Menu Performance Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>ST02</td>
<td>Setups/Tune<a href="http://www.sapstuff.com/cgi-bin/wiki.pl?action=edit&amp;id=UsefulTechnicalTransactions/Tune">?</a> Buffers</td>
</tr>
<tr valign="center" align="middle">
<td>ST03</td>
<td>Performance,SAP Statistics, Workload</td>
</tr>
<tr valign="center" align="middle">
<td>ST03G</td>
<td>Global Workload Statistics</td>
</tr>
<tr valign="center" align="middle">
<td>ST03N</td>
<td>R/3 Workload and Perf. Statistics</td>
</tr>
<tr valign="center" align="middle">
<td>ST04</td>
<td>DB Performance Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>ST04N</td>
<td>Database Performance Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>STP4</td>
<td>Select DB activities</td>
</tr>
<tr valign="center" align="middle">
<td>ST04RFC</td>
<td>MS SQL Server Remote Monitor tools</td>
</tr>
<tr valign="center" align="middle">
<td>ST05</td>
<td>Performance trace</td>
</tr>
<tr valign="center" align="middle">
<td>ST06</td>
<td>Operating System Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>ST07</td>
<td>Application monitor</td>
</tr>
<tr valign="center" align="middle">
<td>ST10</td>
<td>Table Call Statistics</td>
</tr>
</tbody>
</table>
<h2>General System Administration</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SM21</td>
<td>Online System Log Analysis</td>
</tr>
<tr valign="center" align="middle">
<td>SM01</td>
<td>Lock Transactions</td>
</tr>
<tr valign="center" align="middle">
<td>SM02</td>
<td>System Messages</td>
</tr>
<tr valign="center" align="middle">
<td>SM04</td>
<td>User List</td>
</tr>
<tr valign="center" align="middle">
<td>SM12</td>
<td>Display and Delete Locks</td>
</tr>
<tr valign="center" align="middle">
<td>SM13</td>
<td>Administrate Update Records</td>
</tr>
<tr valign="center" align="middle">
<td>SM13T</td>
<td>Administrate Update Records</td>
</tr>
<tr valign="center" align="middle">
<td>SM14</td>
<td>Update Program Administration</td>
</tr>
</tbody>
</table>
<h2>System Configuration</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>RZ10</td>
<td>Maintain Profile Parameters</td>
</tr>
<tr valign="center" align="middle">
<td>RZ11</td>
<td>Profile Parameter Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>RZ12</td>
<td>Maintain RFC Server Group Assignment</td>
</tr>
</tbody>
</table>
<h2>Security</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SM18</td>
<td>Reorganize Security Audit Log</td>
</tr>
<tr valign="center" align="middle">
<td>SM19</td>
<td>Security Audit Configuration</td>
</tr>
<tr valign="center" align="middle">
<td>SM20</td>
<td>Security Audit Log Assessment</td>
</tr>
<tr valign="center" align="middle">
<td>SM20N</td>
<td>Analysis of Security Audit Log</td>
</tr>
<tr valign="center" align="middle">
<td>SA38PARAMETER</td>
<td>Schedule PFCG_TIME_DEPENDENCY</td>
</tr>
</tbody>
</table>
<h2>External Communication</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SMGW</td>
<td>Gateway Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>SM54</td>
<td>TXCOM Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>SM55</td>
<td>THOST Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>SM59</td>
<td>RFC Destinations (Display/Maintain<a href="http://www.sapstuff.com/cgi-bin/wiki.pl?action=edit&amp;id=UsefulTechnicalTransactions/Maintain">?</a>)</td>
</tr>
<tr valign="center" align="middle">
<td>SM59_OLD</td>
<td>Transaction SM59 old (&lt;5&gt;</td>
</tr>
<tr valign="center" align="middle">
<td>SMQ1</td>
<td>qRFC Monitor (Outbound Queue)</td>
</tr>
<tr valign="center" align="middle">
<td>SMQ2</td>
<td>qRFC Monitor (Inbound Queue)</td>
</tr>
<tr valign="center" align="middle">
<td>SMQ3</td>
<td>qRFC Monitor (Saved E-Queue)</td>
</tr>
<tr valign="center" align="middle">
<td>SMQA</td>
<td>tRFC/qRFC: Confirm. status &amp; data</td>
</tr>
<tr valign="center" align="middle">
<td>SMQE</td>
<td>qRFC Administration</td>
</tr>
<tr valign="center" align="middle">
<td>SMQG</td>
<td>Distributed QOUT Tables</td>
</tr>
<tr valign="center" align="middle">
<td>SMQR</td>
<td>Registration of Inbound Queues</td>
</tr>
<tr valign="center" align="middle">
<td>SMQS</td>
<td>Registration of Destinations</td>
</tr>
<tr valign="center" align="middle">
<td>SMT1</td>
<td>Trusted Systems (Display &lt;-&gt; Maint.)</td>
</tr>
<tr valign="center" align="middle">
<td>SMT2</td>
<td>Trusting systems (Display &lt;-&gt;Maint.)</td>
</tr>
<tr valign="center" align="middle">
<td>SARFC</td>
<td>Server Resources for Asynchron. RFC</td>
</tr>
<tr valign="center" align="middle">
<td>SM58</td>
<td>Asynchronous RFC Error Log</td>
</tr>
</tbody>
</table>
<h2>Internet</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SMICM</td>
<td>ICM Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>SMICM_SOS</td>
<td>ICM Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>SICF</td>
<td>HTTP Service Hierarchy Maintenance</td>
</tr>
</tbody>
</table>
<h2>Spool &amp; Print</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SP00</td>
<td>Spool and related areas</td>
</tr>
<tr valign="center" align="middle">
<td>SP01</td>
<td>Output Controller</td>
</tr>
<tr valign="center" align="middle">
<td>SP01O</td>
<td>Spool Controller</td>
</tr>
<tr valign="center" align="middle">
<td>SP02</td>
<td>Display Spool Requests</td>
</tr>
<tr valign="center" align="middle">
<td>SP02O</td>
<td>Display Output Requests</td>
</tr>
<tr valign="center" align="middle">
<td>SP03</td>
<td>Spool: Load Formats</td>
</tr>
<tr valign="center" align="middle">
<td>SP11</td>
<td>TemSe<a href="http://www.sapstuff.com/cgi-bin/wiki.pl?action=edit&amp;id=TemSe">?</a> directory</td>
</tr>
<tr valign="center" align="middle">
<td>SP12</td>
<td>TemSe<a href="http://www.sapstuff.com/cgi-bin/wiki.pl?action=edit&amp;id=TemSe">?</a> Administration</td>
</tr>
<tr valign="center" align="middle">
<td>SP1T</td>
<td>Output Control (Test)</td>
</tr>
<tr valign="center" align="middle">
<td>SPAD</td>
<td>Spool Administration</td>
</tr>
<tr valign="center" align="middle">
<td>SPCC</td>
<td>Spool consistency check</td>
</tr>
</tbody>
</table>
<h2>CATT Test Tool</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>ST30</td>
<td>Global Perf. Analysis: Execute</td>
</tr>
<tr valign="center" align="middle">
<td>ST33</td>
<td>Glob. Perf. Analysis: Display Data</td>
</tr>
<tr valign="center" align="middle">
<td>ST34</td>
<td>Glob. Perf. Analysis: Log IDs</td>
</tr>
<tr valign="center" align="middle">
<td>ST35</td>
<td>Glob. Perf. Analysis: Assign CATTs</td>
</tr>
<tr valign="center" align="middle">
<td>ST36</td>
<td>Glob. Perf. Analysis: Delete Data</td>
</tr>
<tr valign="center" align="middle">
<td>ST37</td>
<td>Glob. Perf. Analysis: Eval. Schema</td>
</tr>
<tr valign="center" align="middle">
<td>STW1</td>
<td>Test Workbench: Test catalog</td>
</tr>
<tr valign="center" align="middle">
<td>STW2</td>
<td>Test workbench: Test plan</td>
</tr>
<tr valign="center" align="middle">
<td>STW3</td>
<td>Test Workbench: Test Package</td>
</tr>
<tr valign="center" align="middle">
<td>STW4</td>
<td>Test Workbench: Edit test package</td>
</tr>
<tr valign="center" align="middle">
<td>STW5</td>
<td>C maintenance table TTPLA</td>
</tr>
<tr valign="center" align="middle">
<td>STWBM</td>
<td>Test Workbench Manager</td>
</tr>
<tr valign="center" align="middle">
<td>STWB_1</td>
<td>Test Catalog Management</td>
</tr>
<tr valign="center" align="middle">
<td>STWB_2</td>
<td>Test Plan Management</td>
</tr>
<tr valign="center" align="middle">
<td>STWB_INFO</td>
<td>Test Workbench Infosystem</td>
</tr>
<tr valign="center" align="middle">
<td>STWB_SET</td>
<td>Central Test Workbench settings</td>
</tr>
<tr valign="center" align="middle">
<td>STWB_TC</td>
<td>Test Case Management</td>
</tr>
<tr valign="center" align="middle">
<td>STWB_WORK</td>
<td>Tester Worklist</td>
</tr>
</tbody>
</table>
<h2>Transport System</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SE01</td>
<td>Transport Organizer (Extended)</td>
</tr>
<tr valign="center" align="middle">
<td>SE03</td>
<td>Transport Organizer Tools</td>
</tr>
<tr valign="center" align="middle">
<td>SE06</td>
<td>Set Up Transport Organizer</td>
</tr>
<tr valign="center" align="middle">
<td>SE07</td>
<td>CTS Status Display</td>
</tr>
<tr valign="center" align="middle">
<td>SE09</td>
<td>Transport Organizer</td>
</tr>
<tr valign="center" align="middle">
<td>SE10</td>
<td>Transport Organizer</td>
</tr>
<tr valign="center" align="middle">
<td>SEPA</td>
<td>EPS Server: Administration</td>
</tr>
<tr valign="center" align="middle">
<td>SEPS</td>
<td>SAP Electronic Parcel Service</td>
</tr>
<tr valign="center" align="middle">
<td>STMS</td>
<td>Transport Management System</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_ALERT</td>
<td>TMS Alert Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_DOM</td>
<td>TMS System Overview</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_FSYS</td>
<td>Maintain TMS system lists</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_IMPORT</td>
<td>TMS Import Queue</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_INBOX</td>
<td>TMS Worklist</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_MONI</td>
<td>TMS Import Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_PATH</td>
<td>TMS Transport Routes</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_QA</td>
<td>TMS Quality Assurance</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_QUEUES</td>
<td>TMS Import Overview</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_TCRI</td>
<td>Display/Maintain<a href="http://www.sapstuff.com/cgi-bin/wiki.pl?action=edit&amp;id=UsefulTechnicalTransactions/Maintain">?</a> Table TMSTCRI</td>
</tr>
<tr valign="center" align="middle">
<td>STMS_TRACK</td>
<td>TMS Import Tracking</td>
</tr>
</tbody>
</table>
<h2>ABAP Development</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>SE11</td>
<td>ABAP Dictionary</td>
</tr>
<tr valign="center" align="middle">
<td>SE11_OLD</td>
<td>ABAP/4 Dictionary Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>SE12</td>
<td>ABAP/4 Dictionary Display</td>
</tr>
<tr valign="center" align="middle">
<td>SE12_OLD</td>
<td>ABAP/4 Dictionary Display</td>
</tr>
<tr valign="center" align="middle">
<td>SE13</td>
<td>Maintain Technical Settings (Tables)</td>
</tr>
<tr valign="center" align="middle">
<td>SE14</td>
<td>Utilities for Dictionary Tables</td>
</tr>
<tr valign="center" align="middle">
<td>SE15</td>
<td>ABAP/4 Repository Information System</td>
</tr>
<tr valign="center" align="middle">
<td>SE21</td>
<td>Package Builder</td>
</tr>
<tr valign="center" align="middle">
<td>SE24</td>
<td>Class Builder</td>
</tr>
<tr valign="center" align="middle">
<td>SE29</td>
<td>Application Packets</td>
</tr>
<tr valign="center" align="middle">
<td>SE30</td>
<td>ABAP Objects Runtime Analysis</td>
</tr>
<tr valign="center" align="middle">
<td>SE32</td>
<td>ABAP Text Element Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>SE32_OLD</td>
<td>ABAP Text Element Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>SE32_WB99</td>
<td>ABAP Text Element Maintenance</td>
</tr>
<tr valign="center" align="middle">
<td>SE33</td>
<td>Context Builder</td>
</tr>
<tr valign="center" align="middle">
<td>SE35</td>
<td>ABAP/4 Dialog Modules</td>
</tr>
<tr valign="center" align="middle">
<td>SE36</td>
<td>Logical Database Builder</td>
</tr>
<tr valign="center" align="middle">
<td>SE37</td>
<td>ABAP Function Modules</td>
</tr>
<tr valign="center" align="middle">
<td>SE38</td>
<td>ABAP Editor</td>
</tr>
<tr valign="center" align="middle">
<td>SE38L</td>
<td>SE38 with RCIFIMAX</td>
</tr>
<tr valign="center" align="middle">
<td>SE38M</td>
<td>Define Variant for RAPOKZFX</td>
</tr>
<tr valign="center" align="middle">
<td>SE38N</td>
<td>SE38 with Default RDELALOG</td>
</tr>
<tr valign="center" align="middle">
<td>SE41</td>
<td>Menu Painter</td>
</tr>
<tr valign="center" align="middle">
<td>SE43</td>
<td>Maintain Area Menu</td>
</tr>
<tr valign="center" align="middle">
<td>SE43N</td>
<td>Maintain Area Menu</td>
</tr>
<tr valign="center" align="middle">
<td>SE51</td>
<td>Screen Painter</td>
</tr>
<tr valign="center" align="middle">
<td>SE54</td>
<td>Generate table view</td>
</tr>
<tr valign="center" align="middle">
<td>SE55</td>
<td>Internal table view maintenance call</td>
</tr>
<tr valign="center" align="middle">
<td>SE56</td>
<td>internal call: display table view</td>
</tr>
<tr valign="center" align="middle">
<td>SE57</td>
<td>internal delete table view call</td>
</tr>
<tr valign="center" align="middle">
<td>STYLE_GUIDE</td>
<td>Style Guide Transaction</td>
</tr>
</tbody>
</table>
<h2>Archiving</h2>
<table border="1">
<tbody>
<tr valign="center" align="middle">
<td>ALINKVIEWER</td>
<td>ARCHIVELINKVIEWER</td>
</tr>
<tr valign="center" align="middle">
<td>ALVIEWER</td>
<td>ArchiveLink<a href="http://www.sapstuff.com/cgi-bin/wiki.pl?action=edit&amp;id=ArchiveLink">?</a> Viewer in the Web</td>
</tr>
<tr valign="center" align="middle">
<td>RZPT</td>
<td>Residence Time Maintenance Tool</td>
</tr>
<tr valign="center" align="middle">
<td>ALO1</td>
<td>Determine ASH/DOREX Relationships</td>
</tr>
<tr valign="center" align="middle">
<td>SARA</td>
<td>Archive Administration</td>
</tr>
<tr valign="center" align="middle">
<td>SARE</td>
<td>Archive Explorer</td>
</tr>
<tr valign="center" align="middle">
<td>SAR_DA_STAT_ANALYSIS</td>
<td>Analysis of DA Statistics</td>
</tr>
<tr valign="center" align="middle">
<td>SAR_OBJ_IND_CUS</td>
<td>Cross-Archiving-Obj. Customizing</td>
</tr>
<tr valign="center" align="middle">
<td>SAR_SHOW_MONITOR</td>
<td>Data Archiving Monitor</td>
</tr>
<tr valign="center" align="middle">
<td>SARI</td>
<td>Archive Information System</td>
</tr>
<tr valign="center" align="middle">
<td>SARJ</td>
<td>Archive Retrieval Configurator</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table> ]]></description>
		<eb:creationDate>2008-12-14 22:41:19</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
    <item>
		<title><![CDATA[ 创建透明表的维护视图[转] ]]></title>
		<link>http://blog.tom.com/lxd_52_zl/article/7835.html</link>
		<description><![CDATA[ <p>最近对一个透明表做了些修改，由于开发机上该表已有不少记录不能激活，就想直接做一个透明表的维护视图，在网上找了些资料，只有文字又写得不够详细（这些人提供的资料也太令人汗颜了，应该只有做过的人才看得懂），我弄一个早上，试了很久才把它搞定：<br>
1、创建好透明表（如透明表名为ZRPG）；<br>
2、生成维护对象：<br>
（1）运行事务代码se54，输入透明表名ZRPG，选择生成方式“生成对象”，点【创建/修改】进入下一屏幕；如下图：<br>
<img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/lijunhai/%C3%A6%C2%9C%C2%AA%C3%A5%C2%91%C2%BD%C3%A5%C2%90%C2%8D1.JPG">&nbsp;</p>
<p>（注：也可从se11的“表格生成器”（功能与se54同）进入下面的屏幕）<br>
（2）在本屏幕中，输入“权限组”（一般可为&amp;NC&amp;）、“函数组”（即透明表名）、“屏幕号”（可自己定义），如下图：</p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/lijunhai/%C3%A6%C2%9C%C2%AA%C3%A5%C2%91%C2%BD%C3%A5%C2%90%C2%8D2.JPG"></p>
<p>（3）保存。<br>
3、给维护视图建立事务代码：<br>
（1）运行事务代码se93，tcode类型选择为：“Transaction with parameters（parameter transaction）”，事务代码为：zrpg；<br>
（2）在“事务”输入“SM30”；选中“跳过启始屏幕”；选中“Inherit GUI attribute”；输入默认字段：VIEWNAME = 'ZRPG'和UPDATE ＝ 'X'；如下图：</p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/lijunhai/%C3%A6%C2%9C%C2%AA%C3%A5%C2%91%C2%BD%C3%A5%C2%90%C2%8D.JPG"></p>
<p>（3）保存激活即可。<br>
4、运行事务代码zrpg即可看到效果。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="FLOAT: right" align="right"><a title="评分 0" href="http://www.itpub.net/misc.php?action=viewratings&amp;tid=1067499&amp;pid=11770732"></a></div>
<p>创建表维护工具<br>
<br></p>
<div id="message11770732"><font color="#FF0000">请问下：<br>
通过se55可以创建表维护工具，可以通过sm30对我们创建的表进行简单维护，在创建时，权限组和函数组是必填项，有什么用？</font></div>
<div color="#FF0000">&nbsp;</div>
<div color="#FF0000">通过SM30对TABLE的数据进行更新操作，也是通过代码实现的。创建了更新试图，应该是系统自动生成了代码，放在建立的FUNCTION GROUP下。<br>
我是这么理解的。<br></div> ]]></description>
		<eb:creationDate>2008-10-29 12:33:03</eb:creationDate>
		<eb:modificationDate></eb:modificationDate>
    </item>
</channel>
</rss>