<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.saplab.net/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><atom:link href="http://feed.saplab.net" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feed.feedsky.com/SAPLAB" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 02 Jul 2008 03:17:29 GMT</lastBuildDate><title>SAPLAB</title><description>SAP TIP,ABAP TIP!</description><link>http://www.saplab.net</link><atom:link href="http://www.saplab.net/feed" rel="self" type="application/rss+xml"></atom:link><language>en</language><pubDate>Wed, 02 Jul 2008 03:17:29 GMT</pubDate><dc:date>2008-07-02T03:17:29Z</dc:date><dc:language>en</dc:language><item><title>ABAP ALV Grid Control (BC-SRV-ALV) eBook</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/89389665/5132565/1/item.html</link><content:encoded>&lt;p&gt;Below eBook is for ALV Grid Control (BC-SRV-ALV). If you need it, you can download it.&lt;/p&gt;
&lt;p&gt;Download &lt;a href=&quot;http://www.mediafire.com/?rnqmzkwzz1j&quot; target=&quot;_blank&quot;&gt;ALV Grid Control eBook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.saplab.net/wp-content/uploads/2008/07/alv-control-ebook.png&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;354&quot; alt=&quot;alv_control_ebook&quot; src=&quot;http://www.saplab.net/wp-content/uploads/2008/07/alv-control-ebook-thumb.png&quot; width=&quot;454&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/07/02/abap-alv-grid-control-bc-srv-alv-ebook/feed/</wfw:commentRss><description>Below eBook is for ALV Grid Control (BC-SRV-ALV). If you need it, you can download it.
Download ALV Grid Control eBook</description><category>ABAP Tips</category><category>ABAP Tip</category><category>eBook</category><category>ALV</category><pubDate>Wed, 02 Jul 2008 11:17:29 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/07/02/abap-alv-grid-control-bc-srv-alv-ebook/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/07/02/abap-alv-grid-control-bc-srv-alv-ebook/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/07/02/abap-alv-grid-control-bc-srv-alv-ebook/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/89389665/5132565</fs:itemid></item><item><title>ABAP Create Excel Download button at Selection Screen</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/89389666/5132565/1/item.html</link><content:encoded>&lt;p&gt;If you want to create Excel download button at selection screen, you can check below method.&lt;/p&gt;
&lt;p&gt;TABLES: sscrfields.&lt;/p&gt;
&lt;p&gt;INITIALIZATION.&lt;/p&gt;
&lt;p&gt;PERFORM init_data.&lt;/p&gt;
&lt;p&gt;PERFORM file_download.&lt;/p&gt;
&lt;p&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*&lt;br /&gt;
*&amp;amp;      Form  INIT_DATA&lt;br /&gt;
*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*&lt;br /&gt;
*       text&lt;br /&gt;
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*&lt;br /&gt;
*  &amp;#8211;&amp;gt;  p1        text&lt;br /&gt;
*  &amp;lt;&amp;#8211;  p2        text&lt;br /&gt;
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*&lt;br /&gt;
FORM INIT_DATA .&lt;/p&gt;
&lt;p&gt;sscrfields-functxt_01 = text-f01.&lt;/p&gt;
&lt;p&gt;ENDFORM.                    &amp;#8221; INIT_DATA&lt;br /&gt;
*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*&lt;br /&gt;
*&amp;amp;      Form  FILE_DOWNLOAD&lt;br /&gt;
*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*&lt;br /&gt;
*       text&lt;br /&gt;
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*&lt;br /&gt;
*  &amp;#8211;&amp;gt;  p1        text&lt;br /&gt;
*  &amp;lt;&amp;#8211;  p2        text&lt;br /&gt;
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*&lt;br /&gt;
FORM FILE_DOWNLOAD .&lt;/p&gt;
&lt;p&gt;DATA : t_dfname   TYPE rlgrap-filename VALUE &amp;#8216;C:\&amp;#8217;,&lt;br /&gt;
t_filename TYPE string.&lt;/p&gt;
&lt;p&gt;* download file name&lt;br /&gt;
CALL FUNCTION &amp;#8216;F4_FILENAME&amp;#8217;&lt;br /&gt;
EXPORTING&lt;br /&gt;
program_name  = sy-repid&lt;br /&gt;
dynpro_number = sy-dynnr&lt;br /&gt;
IMPORTING&lt;br /&gt;
file_name     = t_dfname.&lt;/p&gt;
&lt;p&gt;* file name&lt;br /&gt;
t_filename = t_dfname.&lt;/p&gt;
&lt;p&gt;IF t_filename IS INITIAL OR&lt;br /&gt;
t_filename = &amp;#8216;C:\&amp;#8217;.&lt;br /&gt;
MESSAGE &amp;#8216;파일 경로를 입력해 주세요.&amp;#8217; TYPE &amp;#8216;I&amp;#8217;.&lt;br /&gt;
STOP.&lt;br /&gt;
ENDIF.&lt;/p&gt;
&lt;p&gt;* download template&lt;br /&gt;
CALL FUNCTION &amp;#8216;GUI_DOWNLOAD&amp;#8217;&lt;br /&gt;
EXPORTING&lt;br /&gt;
filename = t_filename&lt;br /&gt;
filetype = &amp;#8216;DAT&amp;#8217;&lt;br /&gt;
TABLES&lt;br /&gt;
data_tab = &amp;lt;gt_table&amp;gt;.&lt;/p&gt;
&lt;p&gt;CALL FUNCTION &amp;#8216;MS_EXCEL_OLE_STANDARD_DAT&amp;#8217;&lt;br /&gt;
EXPORTING&lt;br /&gt;
file_name                 = t_dfname&lt;br /&gt;
TABLES&lt;br /&gt;
data_tab                  = &amp;lt;gt_table&amp;gt;&lt;br /&gt;
fieldnames                = it_head&lt;br /&gt;
EXCEPTIONS&lt;br /&gt;
file_not_exist            = 1&lt;br /&gt;
filename_expected         = 2&lt;br /&gt;
communication_error       = 3&lt;br /&gt;
ole_object_method_error   = 4&lt;br /&gt;
ole_object_property_error = 5&lt;br /&gt;
invalid_pivot_fields      = 6&lt;br /&gt;
download_problem          = 7&lt;br /&gt;
OTHERS                    = 8.&lt;/p&gt;
&lt;p&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;
MESSAGE &amp;#8216;Excel Open Error&amp;#8217; TYPE &amp;#8216;I&amp;#8217;.                   &amp;#8220;#EC NOTEXT&lt;br /&gt;
STOP.&lt;br /&gt;
ENDIF.&lt;/p&gt;
&lt;p&gt;ENDFORM.                    &amp;#8221; FILE_DOWNLOAD&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/07/02/sap-abap-create-excel-download-button-at-selection-screen/feed/</wfw:commentRss><description>If you want to create Excel download button at selection screen, you can check below method.
TABLES: sscrfields.
INITIALIZATION.
PERFORM init_data.
PERFORM file_download.
*&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
*&amp;#38;      Form  INIT_DATA
*&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
*       text
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
*  &amp;#8211;&amp;#62;  p1        text
*  &amp;#60;&amp;#8211;  p2        text
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
FORM INIT_DATA .
sscrfields-functxt_01 = text-f01.
ENDFORM.                    &amp;#8221; INIT_DATA
*&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
*&amp;#38;      Form  FILE_DOWNLOAD
*&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
*       text
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
*  &amp;#8211;&amp;#62;  p1        text
*  &amp;#60;&amp;#8211;  p2        text
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
FORM FILE_DOWNLOAD .
DATA : t_dfname   TYPE rlgrap-filename VALUE &amp;#8216;C:\&amp;#8217;,
t_filename TYPE string.
* download file [...]</description><category>Tip</category><category>ABAP Tips</category><category>Download</category><category>ABAP Tip</category><category>Tips</category><category>Function</category><category>Excel</category><category>CALL FUNCTION</category><category>Excel Download</category><pubDate>Wed, 02 Jul 2008 11:06:33 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/07/02/sap-abap-create-excel-download-button-at-selection-screen/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/07/02/sap-abap-create-excel-download-button-at-selection-screen/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/07/02/sap-abap-create-excel-download-button-at-selection-screen/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/89389666/5132565</fs:itemid></item><item><title>SAP中本地文件的upload和download的方法</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87906762/5132565/1/item.html</link><content:encoded>&lt;p&gt;无论是upload还是download,首先要确定文件的路径和名字。下面介绍几种使用文件选择框的方法：&lt;br /&gt;
－、使用FM F4_FILENAME&lt;br /&gt;
call function &amp;#8216;F4_FILENAME&amp;#8217;&lt;br /&gt;
importing&lt;br /&gt;
file_name = filename.&lt;br /&gt;
二、使用FM KD_GET_FILENAME_ON_F4&lt;br /&gt;
call function &amp;#8216;KD_GET_FILENAME_ON_F4&amp;#8242;&lt;br /&gt;
changing&lt;br /&gt;
file_name = p_pcfile.&lt;br /&gt;
三、使用FM TB_LIMIT_WS_FILENAME_GET&lt;br /&gt;
此FM可以指定默认选择路径，默认文件名，文件的打开目的（MODE，O为读，S为写）以及文件类型等，返回值FILENAME为文件的全路径。&lt;br /&gt;
四、使用FM WS_FILENAME_GET&lt;br /&gt;
功能同上。例子：&lt;br /&gt;
call function &amp;#8216;WS_FILENAME_GET&amp;#8217;&lt;br /&gt;
exporting&lt;br /&gt;
def_filename     = &amp;#8216;invoice.txt&amp;#8217;&lt;br /&gt;
def_path         = &amp;#8216;c:\windata\&amp;#8217;&lt;br /&gt;
mask             = &amp;#8216;,*.TXT.&amp;#8217;&lt;br /&gt;
mode             = &amp;#8216;0&amp;#8242;&lt;br /&gt;
title            = &amp;#8216;Find the input file&amp;#8217;&lt;br /&gt;
importing&lt;br /&gt;
filename         = t_filename&lt;br /&gt;
exceptions&lt;br /&gt;
inv_winsys       = 1&lt;br /&gt;
no_batch         = 2&lt;br /&gt;
selection_cancel = 3&lt;br /&gt;
selection_error  = 4&lt;br /&gt;
others           = 5.&lt;br /&gt;
五、使用Class cl_gui_frontend_services的静态方法file_open_dialog.&lt;br /&gt;
此方法功能强大，可以修饰文件选择框，指定默认选择路径，设置文件类型过滤，同时打开多个文件，返回用户操作等，例子：&lt;br /&gt;
call method cl_gui_frontend_services=&amp;gt;file_open_dialog&lt;br /&gt;
exporting&lt;br /&gt;
window_title     = &amp;#8216;Select File&amp;#8217;&lt;br /&gt;
default_extension = &amp;#8216;xls&amp;#8217;&lt;br /&gt;
file_filter     = cl_gui_frontend_services=&amp;gt;filetype_excel&lt;br /&gt;
multiselection   = &amp;#8216; &amp;#8216;&lt;/p&gt;
&lt;p&gt;changing&lt;br /&gt;
file_table       = it_tab&lt;br /&gt;
rc               = gd_subrc.&lt;/p&gt;
&lt;p&gt;文件UPLOAD方法(转成内表):&lt;br /&gt;
一、最常用FM的是:GUI_UPLOAD&lt;br /&gt;
有同等作用的是CLASS cl_gui_frontend_services的静态方法gui_upload，文件可以按二进制或文本格式上传，数值和日期等依赖于用户的设置。&lt;br /&gt;
上传二进制文件时，内表通常定义为只含一个数据类型为X的field，如：&lt;br /&gt;
data:begin of itab occurs 0,&lt;br /&gt;
raw(255) type X,&lt;br /&gt;
end fo itab.&lt;br /&gt;
CALL FUNCTION &amp;#8216;GUI_UPLOAD&amp;#8217;&lt;br /&gt;
exporting&lt;br /&gt;
filetype =  &amp;#8216;BIN&amp;#8217;&lt;br /&gt;
filename = &amp;#8216;C:\DOWNLOAD.BIN&amp;#8217;&lt;br /&gt;
tables&lt;br /&gt;
data_tab = itab.&lt;br /&gt;
主要参数:输入有filename 要上传文件的完成路径，　filetype 包括&amp;#8217;BIN&amp;#8217; &amp;#8216;DAT&amp;#8217; &amp;#8216;ASC&amp;#8217;等，codepage 以数字编号的字符集，如8400是简体中文&lt;br /&gt;
输出有data_tab 储存文件中数据的内表&lt;br /&gt;
二、对上传excel数据可用FM TEXT_CONVERT_XLS_TO_SAP&lt;br /&gt;
因为输出的I_TAB_CONVERTED_DATA类型为任意的standard table，所以此FM能方便的把excel中内容转化成格式相同的内表中。&lt;br /&gt;
field-symbols: &amp;lt;s_table&amp;gt; type standard table.&lt;br /&gt;
call function &amp;#8216;TEXT_CONVERT_XLS_TO_SAP&amp;#8217;&lt;br /&gt;
exporting&lt;br /&gt;
*         I_FIELD_SEPERATOR          =&lt;br /&gt;
*         I_LINE_HEADER              =&lt;br /&gt;
i_tab_raw_data             = raw_data&lt;br /&gt;
i_filename                 = excel_file&lt;br /&gt;
tables&lt;br /&gt;
i_tab_converted_data       = &amp;lt;s_table&amp;gt;&lt;br /&gt;
exceptions&lt;br /&gt;
conversion_failed          = 1&lt;br /&gt;
others                     = 2.&lt;br /&gt;
参数i_tab_raw_data虽为改办field，但好像没什么作用，传入一个空数据也可正常使用。&lt;br /&gt;
三、以另外途径上传excel文件：ALSM_EXCEL_TO_INTERNAL_TABLE&lt;br /&gt;
call function &amp;#8216;ALSM_EXCEL_TO_INTERNAL_TABLE&amp;#8217;&lt;br /&gt;
exporting&lt;br /&gt;
filename                = p_file&lt;br /&gt;
i_begin_col             = p_scol&lt;br /&gt;
i_begin_row             = p_srow&lt;br /&gt;
i_end_col               = p_ecol&lt;br /&gt;
i_end_row               = p_erow&lt;br /&gt;
tables&lt;br /&gt;
intern                  = i_intern&lt;br /&gt;
exceptions&lt;br /&gt;
inconsistent_parameters = 1&lt;br /&gt;
upload_ole              = 2&lt;br /&gt;
others                  = 3.&lt;br /&gt;
此FM可以限制从excel文件中第几行第几列开始，一次上传多少行多少列，但一次上传的最大行数为9999,是由接收数据的内表intern的定义来限制的。&lt;br /&gt;
所以如果要上传多于9999行的数据，要编码分批上传实现的。而intern不是直接与excel数据格式相符的内表，是系统定义好的，包含了行号、列号、数据值等，具体的&lt;br /&gt;
请参照系统定义，因此要想转成自己定义符合格式的内表，可用下面代码实现：&lt;br /&gt;
field-symbols : &amp;lt;$fs&amp;gt;.&lt;br /&gt;
data  exception type ref to cx_root.&lt;br /&gt;
sort i_intern by row col.&lt;br /&gt;
try.&lt;br /&gt;
loop at i_intern.&lt;br /&gt;
move i_intern-col to index.&lt;br /&gt;
assign component index of structure i_table to &amp;lt;$fs&amp;gt;.&lt;br /&gt;
move i_intern-value to &amp;lt;$fs&amp;gt;.&lt;br /&gt;
at end of row.&lt;br /&gt;
append i_table. &amp;#8220;user defined internal table to store excel data&lt;br /&gt;
clear i_table.&lt;br /&gt;
endat.&lt;br /&gt;
endloop.&lt;br /&gt;
catch cx_root into exception.&lt;br /&gt;
message &amp;#8216;Excel data format is wrong,please check&amp;#8217; type &amp;#8216;E&amp;#8217;.&lt;br /&gt;
endtry.&lt;/p&gt;
&lt;p&gt;文件DOWNLOAD方法(内表转成文件):&lt;br /&gt;
一、最常用FM的是:GUI_UPLOAD&lt;br /&gt;
CLASS cl_gui_frontend_services的静态方法gui_upload与此功效相同。重要参数有BIN_FILESIZE　FILENAME 　FILETYPE　APPEND　CODEPAGE　DATA_TAB等，正确传入这些参数即可满足大多常见的需求。&lt;br /&gt;
参数简述：BIN_FILESIZE　　当要创建二进制的文件进，必须指定文件长度，但要下载成文本文件时，传入此参数会报 FILESIZE_NIT_ALLOWED　错误的。&lt;br /&gt;
FILENAME 　要存放文件的完整路径，要保证路径有效并且如果文件存在的话没有被打开，否则会报错。&lt;br /&gt;
FILETYPE　 &amp;#8216;ASC&amp;#8217; ASCII格式文件，此参数会受到CODEPAGE, TRUNC_TRAILING_BLANKS, 和 TRUNC_TRAILING_BLANKS_EOL等参数的影响。&lt;br /&gt;
&amp;#8216;IBM&amp;#8217; ASCII文件，但只能包含IBM字符集的字符(CODEPAGE = &amp;#8216;1103&amp;#8242;)，这种格式的文件通常用在软盘上。&lt;br /&gt;
&amp;#8216;DAT&amp;#8217; 具有单元格形式的文本文件，但直接用excel打开的话，文本内容会受单元格格式影响（如自动会去前导零等）。这种文件可直接再用gui_upload上传到SAP程序中。&lt;br /&gt;
&amp;#8216;DBF&amp;#8217; dBase格式，对于要用excel打开的数据，此种格式更能保持数据原型，不受excel单元格格式的影响。&lt;br /&gt;
&amp;#8216;WK1&amp;#8242; Lotus 1-2-3格式。&lt;br /&gt;
&amp;#8216;BIN&amp;#8217; 二进制格式文件，没有格式和字体集的限制。&lt;br /&gt;
APPEND　&amp;#8217;X'以追加模式写文件，SPACE 当文件已存在时，以覆盖模式写文件。&lt;br /&gt;
CODEPAGE 指定写文件时用的字符集&lt;br /&gt;
DATA_TAB 内表，包含要下载成文件的数据&lt;/p&gt;
&lt;p&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;另注：当要上传在excel中存放的数据时，要注意sap系统中前导0的问题，解决方法可在excel文件中把0补全(调整单元格格式)，或者在使用此类数据前，程序做alpha转换，&lt;br /&gt;
使用FM: CONVERSION_EXIT_ALPHA_INPUT, 相反作用的FM: CONVERSION_EXIT_ALPHA_OUTPUT&lt;/p&gt;
&lt;p&gt;Via &lt;a href=&quot;http://blog.csdn.net/hkj900/archive/2008/01/11/2038503.aspx&quot; target=&quot;_blank&quot;&gt;csdn&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/26/upload-and-download/feed/</wfw:commentRss><description>无论是upload还是download,首先要确定文件的路径和名字。下面介绍几种使用文件选择框的方法：
－、使用FM F4_FILENAME
call function &amp;#8216;F4_FILENAME&amp;#8217;
importing
file_name = filename.
二、使用FM KD_GET_FILENAME_ON_F4
call function &amp;#8216;KD_GET_FILENAME_ON_F4&amp;#8242;
changing
file_name = p_pcfile.
三、使用FM TB_LIMIT_WS_FILENAME_GET
此FM可以指定默认选择路径，默认文件名，文件的打开目的（MODE，O为读，S为写）以及文件类型等，返回值FILENAME为文件的全路径。
四、使用FM WS_FILENAME_GET
功能同上。例子：
call function &amp;#8216;WS_FILENAME_GET&amp;#8217;
exporting
def_filename     = &amp;#8216;invoice.txt&amp;#8217;
def_path         = &amp;#8216;c:\windata\&amp;#8217;
mask             = &amp;#8216;,*.TXT.&amp;#8217;
mode             = &amp;#8216;0&amp;#8242;
title            = &amp;#8216;Find the input file&amp;#8217;
importing
filename         = t_filename
exceptions
inv_winsys       = 1
no_batch         = 2
selection_cancel = 3
selection_error  = 4
others           = 5.
五、使用Class cl_gui_frontend_services的静态方法file_open_dialog.
此方法功能强大，可以修饰文件选择框，指定默认选择路径，设置文件类型过滤，同时打开多个文件，返回用户操作等，例子：
call method cl_gui_frontend_services=&amp;#62;file_open_dialog
exporting
window_title     = &amp;#8216;Select File&amp;#8217;
default_extension = &amp;#8216;xls&amp;#8217;
file_filter     = cl_gui_frontend_services=&amp;#62;filetype_excel
multiselection   = &amp;#8216; &amp;#8216;
changing
file_table       = it_tab
rc               [...]</description><category>ABAP Tips</category><category>Download</category><category>ABAP Tip</category><category>Upload</category><pubDate>Thu, 26 Jun 2008 23:27:44 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/26/upload-and-download/#comments</comments><guid isPermaLink="false">http://www.saplab.net/?p=87</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/26/upload-and-download/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87906762/5132565</fs:itemid></item><item><title>ABAP ALV Double Click CO03</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87817655/5132565/1/item.html</link><content:encoded>&lt;p&gt;Today, my customer ask me to add a function that when he double click order colum, he wants to see CO03.&lt;/p&gt;
&lt;p&gt;Below is the ABAP code.&lt;/p&gt;
&lt;p&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*&lt;br /&gt;
*&amp;amp;      Form  LINE_SELECTION&lt;br /&gt;
*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*&lt;br /&gt;
*       text&lt;br /&gt;
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*&lt;br /&gt;
*  &amp;#8211;&amp;gt;  p1        text&lt;br /&gt;
*  &amp;lt;&amp;#8211;  p2        text&lt;br /&gt;
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*&lt;br /&gt;
FORM user_command USING r_ucomm LIKE sy-ucomm&lt;br /&gt;
rs_selfield TYPE slis_selfield.&lt;br /&gt;
CHECK r_ucomm EQ &amp;#8216;&amp;amp;IC1&amp;#8242; AND NOT rs_selfield-value IS INITIAL.&lt;br /&gt;
CASE rs_selfield-fieldname.&lt;br /&gt;
WHEN &amp;#8216;AUFNR&amp;#8217;.&lt;br /&gt;
SET PARAMETER ID &amp;#8216;ANR&amp;#8217; FIELD rs_selfield-value.&lt;br /&gt;
CALL TRANSACTION &amp;#8216;CO03&amp;#8242; AND SKIP FIRST SCREEN.&lt;br /&gt;
ENDCASE.&lt;br /&gt;
ENDFORM.                    &amp;#8221; LINE_SELECTION&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/23/abap-alv-double-click-co03/feed/</wfw:commentRss><description>Today, my customer ask me to add a function that when he double click order colum, he wants to see CO03.
Below is the ABAP code.
*&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
*&amp;#38;      Form  LINE_SELECTION
*&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
*       text
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
*  &amp;#8211;&amp;#62;  p1        text
*  &amp;#60;&amp;#8211;  p2        text
*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CHECK r_ucomm EQ &amp;#8216;&amp;#38;IC1&amp;#8242; AND NOT rs_selfield-value IS INITIAL.
CASE rs_selfield-fieldname.
WHEN &amp;#8216;AUFNR&amp;#8217;.
SET PARAMETER ID &amp;#8216;ANR&amp;#8217; FIELD [...]</description><category>ABAP Tips</category><category>Double Click</category><category>ABAP Tip</category><category>ALV</category><category>CO03</category><pubDate>Mon, 23 Jun 2008 09:17:14 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/23/abap-alv-double-click-co03/#comments</comments><guid isPermaLink="false">http://www.saplab.net/?p=86</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/23/abap-alv-double-click-co03/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87817655/5132565</fs:itemid></item><item><title>ABAP ALV Program</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87817656/5132565/1/item.html</link><content:encoded>&lt;p&gt;REPORT zgrd_sd_flow_alv_001 .
&lt;p&gt;TYPE-POOLS: slis.
&lt;p&gt;TABLES: vbak,vbap, knvv, kna1, mara ,lips, vbrp.
&lt;p&gt;TYPES: BEGIN OF record,
&lt;p&gt;sdoc LIKE vbak-vbeln,
&lt;p&gt;sitem LIKE vbap-posnr,
&lt;p&gt;mcode LIKE mara-matnr,
&lt;p&gt;mname LIKE vbap-arktx,
&lt;p&gt;oquanti LIKE vbap-kwmeng,
&lt;p&gt;ovalue LIKE vbap-netwr,
&lt;p&gt;ocurrency LIKE vbap-waerk,
&lt;p&gt;ddoc LIKE lips-vbeln,
&lt;p&gt;ditem LIKE lips-posnr,
&lt;p&gt;idoc LIKE vbrp-vbeln,
&lt;p&gt;iitem LIKE vbrp-posnr,
&lt;p&gt;END OF record.
&lt;p&gt;DATA: itab TYPE STANDARD TABLE OF record WITH HEADER LINE.
&lt;p&gt;DATA: name1 LIKE kna1-name1,
&lt;p&gt;name2 LIKE kna1-name2.
&lt;p&gt;DATA: i_fieldcat_alv TYPE slis_t_fieldcat_alv WITH HEADER LINE,
&lt;p&gt;it_events TYPE slis_alv_event OCCURS 1 WITH HEADER LINE,
&lt;p&gt;alv_event TYPE slis_t_event,
&lt;p&gt;I_layout TYPE slis_layout_alv,
&lt;p&gt;i_fieldcat TYPE slis_fieldcat_alv,
&lt;p&gt;pos TYPE i VALUE 1,
&lt;p&gt;w_repid LIKE sy-repid.
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;* Selection-screen design *
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;SELECT-OPTIONS: o_date FOR vbak-erdat OBLIGATORY. &amp;#8220;sales docu date
&lt;p&gt;PARAMETERS: customer LIKE vbak-kunnr OBLIGATORY
&lt;p&gt;DEFAULT &amp;#8216;GCN00010&amp;#8242;, &amp;#8220;customer code
&lt;p&gt;material LIKE mara-matnr OBLIGATORY
&lt;p&gt;DEFAULT &amp;#8216;000000000280012001&amp;#8242;. &amp;#8220;material number
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;* Start of selection event *
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;*START-OF-SELECTION.
&lt;p&gt;PERFORM data_selection.
&lt;p&gt;perform layout_build.
&lt;p&gt;PERFORM fields.
&lt;p&gt;PERFORM append_alv_event CHANGING alv_event.
&lt;p&gt;PERFORM display_data.
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;*form data_selection
&lt;p&gt;**
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;FORM data_selection.
&lt;p&gt;SELECT a~vbeln b~posnr c~matnr b~arktx b~kwmeng b~netwr b~waerk
&lt;p&gt;c~vbeln c~posnr d~vbeln d~posnr
&lt;p&gt;INTO (itab-sdoc, itab-sitem, itab-mcode, itab-mname,
&lt;p&gt;itab-oquanti,itab-ovalue,itab-ocurrency, itab-ddoc,
&lt;p&gt;itab-ditem, itab-idoc, itab-iitem)
&lt;p&gt;FROM ( ( lips AS c
&lt;p&gt;INNER JOIN vbrp AS d ON c~vbeln = d~vgbel
&lt;p&gt;AND c~posnr = d~vgpos
&lt;p&gt;INNER JOIN vbap AS b ON c~vgbel = b~vbeln
&lt;p&gt;AND c~vgpos = b~posnr )
&lt;p&gt;INNER JOIN vbak AS a ON a~vbeln = b~vbeln )
&lt;p&gt;WHERE a~erdat IN o_date AND a~kunnr = customer AND b~matnr = material.
&lt;p&gt;APPEND itab.
&lt;p&gt;ENDSELECT.
&lt;p&gt;IF sy-subrc NE 0.
&lt;p&gt;MESSAGE &amp;#8216;No Corresponding Record!&amp;#8217; TYPE &amp;#8216;I&amp;#8217;.
&lt;p&gt;ENDIF.
&lt;p&gt;ENDFORM. &amp;#8220;data_selection
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;*form fields
&lt;p&gt;**
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;FORM fields.
&lt;p&gt;REFRESH i_fieldcat_alv.
&lt;p&gt;pos = 1.
&lt;p&gt;CLEAR i_fieldcat.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;SDOC&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;주문번호&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;SITEM&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;아이템번호&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;MCODE&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;제품코드&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;MNAME&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;제품명&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;OQUANTI&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;주문수량&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;OVALUE&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;주문실적&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;OCURRENCY&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;단위&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;DDOC&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;납품문서번호&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;DITEM&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;아이템&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;IDOC&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;대금청구번호&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;pos = pos + 1.
&lt;p&gt;i_fieldcat-col_pos = pos.
&lt;p&gt;i_fieldcat-fieldname = &amp;#8216;IITEM&amp;#8217;.
&lt;p&gt;i_fieldcat-seltext_l = &amp;#8216;아이템번호&amp;#8217;.
&lt;p&gt;APPEND i_fieldcat TO i_fieldcat_alv.
&lt;p&gt;CLEAR i_fieldcat.
&lt;p&gt;ENDFORM. &amp;#8220;fields
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;*form display_data
&lt;p&gt;**
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;FORM display_data.
&lt;p&gt;w_repid = sy-repid.
&lt;p&gt;CALL FUNCTION &amp;#8216;REUSE_ALV_LIST_DISPLAY&amp;#8217;
&lt;p&gt;EXPORTING
&lt;p&gt;i_callback_program = w_repid
&lt;p&gt;i_callback_user_command = &amp;#8216;USER_COMMAND&amp;#8217;
&lt;p&gt;is_layout = i_layout
&lt;p&gt;it_events = alv_event[]
&lt;p&gt;* i_save = &amp;#8216; &amp;#8216;
&lt;p&gt;it_fieldcat = i_fieldcat_alv[]
&lt;p&gt;TABLES
&lt;p&gt;t_outtab = itab.
&lt;p&gt;ENDFORM. &amp;#8220;display_data
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;*form layout_build
&lt;p&gt;**
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;Form layout_build.
&lt;p&gt;* I_layout-detail_popup = &amp;#8216;X&amp;#8217;. &amp;#8221; Display row in popup
&lt;p&gt;I_layout-get_selinfos = &amp;#8216;X&amp;#8217;. &amp;#8221; Read selection screen in
&lt;p&gt;i_layout-colwidth_optimize = &amp;#8216;X&amp;#8217;.
&lt;p&gt;* layout-zebra = &amp;#8216;X&amp;#8217;. &amp;#8220;striped pattern
&lt;p&gt;* I_layout-f2code = &amp;#8216;&amp;amp;ETA&amp;#8217;.
&lt;p&gt;endform. &amp;#8221; BUILD_LAYOUT
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;* &amp;lt;&amp;#8211;P_ALV_EVENT text
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;FORM append_alv_event CHANGING p_alv_event TYPE slis_t_event.
&lt;p&gt;DATA ls_events TYPE slis_alv_event.
&lt;p&gt;ls_events-name = &amp;#8216;USER_COMMAND&amp;#8217;.
&lt;p&gt;ls_events-form = &amp;#8216;USER_COMMAND&amp;#8217;.
&lt;p&gt;APPEND ls_events TO p_alv_event.
&lt;p&gt;* ls_events-name = &amp;#8216;TOP_OF_PAGE&amp;#8217;.
&lt;p&gt;* ls_events-form = &amp;#8216;TOP_OF_PAGE&amp;#8217;.
&lt;p&gt;* APPEND ls_events TO p_alv_event.
&lt;p&gt;ENDFORM. &amp;#8221; append_alv_event
&lt;p&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
&lt;p&gt;*&amp;amp; Form LINE_SELECTION
&lt;p&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*
&lt;p&gt;* text
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;* &amp;#8211;&amp;gt; p1 text
&lt;p&gt;* &amp;lt;&amp;#8211; p2 text
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*
&lt;p&gt;FORM user_command USING r_ucomm LIKE sy-ucomm
&lt;p&gt;rs_selfield TYPE slis_selfield.
&lt;p&gt;CHECK r_ucomm EQ &amp;#8216;&amp;amp;IC1&amp;#8242; AND NOT rs_selfield-value IS INITIAL.
&lt;p&gt;CASE rs_selfield-fieldname.
&lt;p&gt;WHEN &amp;#8216;ITAB-SDOC&amp;#8217;.
&lt;p&gt;SET PARAMETER ID &amp;#8216;AUN&amp;#8217; FIELD rs_selfield-valuE.
&lt;p&gt;CALL TRANSACTION &amp;#8216;VA03&amp;#8242; AND SKIP FIRST SCREEN.
&lt;p&gt;WHEN &amp;#8216;ITAB-DDOC&amp;#8217;.
&lt;p&gt;SET PARAMETER ID &amp;#8216;VL&amp;#8217; FIELD rs_selfield-value.
&lt;p&gt;CALL TRANSACTION &amp;#8216;VL03N&amp;#8217; AND SKIP FIRST SCREEN.
&lt;p&gt;WHEN &amp;#8216;ITAB-IDOC&amp;#8217;.
&lt;p&gt;SET PARAMETER ID &amp;#8216;VF&amp;#8217; FIELD rs_selfield-value.
&lt;p&gt;CALL TRANSACTION &amp;#8216;VF03&amp;#8242; AND SKIP FIRST SCREEN.
&lt;p&gt;ENDCASE.
&lt;p&gt;ENDFORM. &amp;#8221; LINE_SELECTION
&lt;p&gt;&lt;a href=&quot;http://www.mediafire.com/?vdjfzyjoxva&quot; target=&quot;_blank&quot;&gt;Download ALV Program&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/22/abap-alv-program/feed/</wfw:commentRss><description>REPORT zgrd_sd_flow_alv_001 .
TYPE-POOLS: slis.
TABLES: vbak,vbap, knvv, kna1, mara ,lips, vbrp.
TYPES: BEGIN OF record,
sdoc LIKE vbak-vbeln,
sitem LIKE vbap-posnr,
mcode LIKE mara-matnr,
mname LIKE vbap-arktx,
oquanti LIKE vbap-kwmeng,
ovalue LIKE vbap-netwr,
ocurrency LIKE vbap-waerk,
ddoc LIKE lips-vbeln,
ditem LIKE lips-posnr,
idoc LIKE vbrp-vbeln,
iitem LIKE vbrp-posnr,
END OF record.
DATA: itab TYPE STANDARD TABLE OF record WITH HEADER LINE.
DATA: name1 LIKE kna1-name1,
name2 LIKE kna1-name2.
DATA: i_fieldcat_alv TYPE slis_t_fieldcat_alv WITH [...]</description><category>Program</category><category>ALV</category><pubDate>Sun, 22 Jun 2008 21:36:29 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/22/abap-alv-program/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/06/22/abap-alv-program/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/22/abap-alv-program/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87817656/5132565</fs:itemid></item><item><title>ABAP Tips Block Input Area Tip</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87817657/5132565/1/item.html</link><content:encoded>&lt;p&gt;How to block input area? You can check below method.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.saplab.net/wp-content/uploads/2008/06/input.png&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.saplab.net/wp-content/uploads/2008/06/input-thumb.png&quot; border=&quot;0&quot; alt=&quot;input&quot; width=&quot;274&quot; height=&quot;133&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;PARAMETERS: p_werks LIKE mseg-werks OBLIGATORY DEFAULT &amp;#8216;PHAS&amp;#8217; MODIF ID bl2.&lt;br /&gt;
AT SELECTION-SCREEN OUTPUT.&lt;br /&gt;
LOOP AT SCREEN.&lt;br /&gt;
IF screen-name = &amp;#8216;P_WERKS&amp;#8217; .&lt;br /&gt;
screen-input = &amp;#8216;0&amp;#8242;.&lt;br /&gt;
screen-output = &amp;#8216;1&amp;#8242;.&lt;br /&gt;
MODIFY SCREEN.&lt;br /&gt;
ENDIF.&lt;br /&gt;
ENDLOOP.&lt;/p&gt;&lt;/blockquote&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/17/input-block-tip/feed/</wfw:commentRss><description>How to block input area? You can check below method.

PARAMETERS: p_werks LIKE mseg-werks OBLIGATORY DEFAULT &amp;#8216;PHAS&amp;#8217; MODIF ID bl2.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-name = &amp;#8216;P_WERKS&amp;#8217; .
screen-input = &amp;#8216;0&amp;#8242;.
screen-output = &amp;#8216;1&amp;#8242;.
MODIFY SCREEN.
ENDIF.
ENDLOOP.</description><category>ABAP Tips</category><category>Block</category><category>Input</category><pubDate>Tue, 17 Jun 2008 13:45:42 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/17/input-block-tip/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/06/17/input-block-tip/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/17/input-block-tip/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87817657/5132565</fs:itemid></item><item><title>SAP函数</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87817658/5132565/1/item.html</link><content:encoded>&lt;p&gt;函数名 描述   &lt;br /&gt;SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息    &lt;br /&gt;EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=&amp;#8220;*&amp;#8221;重新组织    &lt;br /&gt;VIEW_MAINTENANCE_CALL 维护表视图    &lt;br /&gt;函数名 描述    &lt;br /&gt;DY_GET_FOCUS 获得屏幕焦点    &lt;br /&gt;DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值    &lt;br /&gt;函数名 描述    &lt;br /&gt;F4IF_INT_TABLE_VALUE_REQUEST 显示检索help    &lt;br /&gt;READ_TEXT 读取长文本    &lt;br /&gt;CONVERSION_EXIT_CUNIT_OUTPUT 单位转换    &lt;br /&gt;SJIS_DBC_TO_SBC 全角转半角    &lt;br /&gt;SJIS_SBC_TO_DBC 半角转换为全角    &lt;br /&gt;CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位    &lt;br /&gt;POSTAL_CODE_CHECK 检查邮政编码&lt;/p&gt;
&lt;p&gt;函数名 描述   &lt;br /&gt;CONVERSION_EXIT_ALPHA_INPUT 全数字则在前面补0    &lt;br /&gt;CONVERSION_EXIT_ALPHA_INPUT 和上面相反    &lt;br /&gt;GET_JOB_RUNTIME_INFO 获得job相关信息    &lt;br /&gt;TERMINAL_ID_GET 获得端末id    &lt;br /&gt;DATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期    &lt;br /&gt;MESSAGE_TEXT_BUILD 把消息转为文本    &lt;br /&gt;函数名 描述    &lt;br /&gt;POPUP_TO_CONFIRM 弹出确认窗口    &lt;br /&gt;函数名 描述    &lt;br /&gt;CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数    &lt;br /&gt;CONVERSION_EXIT_MATN1_OUTPUT 同上相反    &lt;br /&gt;CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型    &lt;br /&gt;SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)    &lt;br /&gt;函数名 描述    &lt;br /&gt;DATE_CHECK_PLAUSIBILITY 日期CHECK    &lt;br /&gt;cl_gui_frontend_services=&amp;gt;gui_upload 上传到服务器    &lt;br /&gt;cl_gui_frontend_services=&amp;gt;gui_download 下载到服本地    &lt;br /&gt;SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时，生成一个函数名称，然后CALL这个名称    &lt;br /&gt;函数名 描述    &lt;br /&gt;POPUP_TO_DECIDE_LIST 弹出供选择窗口    &lt;br /&gt;ABAP_DOCU_DOWNLOAD &amp;#8211; 以HTML格式下载ABAP文档。    &lt;br /&gt;ARFC_GET_TID &amp;#8211; 以十六进制形式返回终端的IP地址。    &lt;br /&gt;BAL_* -容纳了SAP的应用程序日志所有的函数模块。    &lt;br /&gt;BP_EVENT_RAISE &amp;#8211;在 ABAP/4 程序中触发一个事件。    &lt;br /&gt;BP_JOBLOG_READ &amp;#8211;获得job log的执行结果。    &lt;br /&gt;CLOI_PUT_SIGN_IN_FRONT &amp;#8211; 将负号前置， SAP默认将负号放在数字后面。    &lt;br /&gt;CLPB_EXPORT &amp;#8211;从内表导入到剪贴板。    &lt;br /&gt;CLPB_IMPORT &amp;#8211; 从剪贴板导入内表。    &lt;br /&gt;COMMIT_TEXT -To load long text into SAP 。    &lt;br /&gt;CONVERSION_EXIT_ALPHA_INPUT - 数字串前补0    &lt;br /&gt;example:    &lt;br /&gt;input = 123    &lt;br /&gt;output = 0000000000000。。。000000000000123    &lt;br /&gt;CONVERSION_EXIT_ALPHA_OUTPUT &amp;#8211; 消除数字串前的0    &lt;br /&gt;example:    &lt;br /&gt;input = 00000000000123    &lt;br /&gt;output = 123    &lt;br /&gt;CONVERT_OTF &amp;#8211; 将SAP文档(SAP Script)转换成其他类型。    &lt;br /&gt;example:    &lt;br /&gt;CALL FUNCTION &amp;#8216;CONVERT_OTF&amp;#8217;    &lt;br /&gt;EXPORTING    &lt;br /&gt;FORMAT = &amp;#8216;PDF&amp;#8217;    &lt;br /&gt;IMPORTING    &lt;br /&gt;BIN_FILESIZE = FILE_LEN    &lt;br /&gt;TABLES    &lt;br /&gt;OTF = OTFDATA    &lt;br /&gt;LINES = PDFDATA    &lt;br /&gt;EXCEPTIONS    &lt;br /&gt;ERR_MAX_LINEWIDTH = 1    &lt;br /&gt;ERR_FORMAT = 2    &lt;br /&gt;ERR_CONV_NOT_POSSIBLE = 3    &lt;br /&gt;OTHERS = 4.    &lt;br /&gt;DATE_GET_WEEK &amp;#8211; 返回一个日期所在的周数。    &lt;br /&gt;DATE_CHECK_PLAUSIBILITY &amp;#8211; 检查一个日期是否是SAP的有效格式。    &lt;br /&gt;DYNP_VALUES_READ &amp;#8211; 读取SCREEN字段的值，也可以用来读取报表SELECTION SCREEN。    &lt;br /&gt;DYNP_VALUES_UPDATE -更新屏幕字段的值。    &lt;br /&gt;ENQUE_SLEEP &amp;#8211;在继续处理之前等待一个指定的时间。    &lt;br /&gt;ENQUEUE_ESFUNCTION &amp;#8211; 锁定一个ABAP程序使它不可以被执行:    &lt;br /&gt;RELID = &amp;#8216;ZZ&amp;#8217;    &lt;br /&gt;SRTF2 = 0    &lt;br /&gt;SRTF = (your report name)    &lt;br /&gt;注意不要用SY-REPID来传递你的报表名字，当把SY-REPID作为参数传递给函数模块的时候，SY-REPID的值实际上已经发生了变化。    &lt;br /&gt;EPS_GET_FILE_ATTRIBUTES &amp;#8211; 获得文件属性。    &lt;br /&gt;EPS_GET_DIRECTORY_LISTING &amp;#8211; 返回一个本地或网络目录的文件列表。    &lt;br /&gt;F4_DATE - 弹出一个窗口显示一个日历允许用户选择一个日期。    &lt;br /&gt;F4IF_SHLP_EXIT_EXAMPLE &amp;#8211; F4接口模块。    &lt;br /&gt;FILENAME_GET &amp;#8211; 弹出一个文件选择对话框。    &lt;br /&gt;DATA out(60) TYPE c.    &lt;br /&gt;CALL FUNCTION &amp;#8216;FILENAME_GET&amp;#8217;    &lt;br /&gt;EXPORTING    &lt;br /&gt;filename = &amp;#8216;c:1.txt&amp;#8217;    &lt;br /&gt;title = &amp;#8216;GET FILENAME&amp;#8217;    &lt;br /&gt;IMPORTING    &lt;br /&gt;filename = OUT.    &lt;br /&gt;FTP_CONNECT &amp;#8211; 打开并登陆FTP服务器的连接。    &lt;br /&gt;FTP_COMMAND &amp;#8211; 在FTP服务器上执行一个命令。    &lt;br /&gt;FTP_DISCONNECT &amp;#8211;关闭指向FTP服务器的连接。    &lt;br /&gt;FORMAT_MESSAGE - Takes a message id and number, and puts it into a variable。 Works better than WRITE_MESSAGE, since some messages use $ as a place holder, and WRITE_MESSAGE does not accommodate that, it only replaces the ampersands (&amp;amp;) in the message。    &lt;br /&gt;GET_GLOBAL_SYMBOLS &amp;#8211; 返回一个程序的tables, select options, texts, etc 。甚至包含selection screen的文本定义。    &lt;br /&gt;GET_INCLUDETAB &amp;#8211; 获得一个程序的INCLUDES列表。    &lt;br /&gt;GUI_CREATE_DIRECTORY &amp;#8211;在显示服务器端创建一个目录 。    &lt;br /&gt;GUI_DELETE_FILE &amp;#8211; 在显示服务器端删除一个文件 。    &lt;br /&gt;GUI_DOWNLOAD &amp;#8211; 从应用服务器下载内表到显示服务器。    &lt;br /&gt;GUI_EXEC &amp;#8211; 调用一个文件或程序，取代了WS_EXECUTE。    &lt;br /&gt;GUI_GET_DESKTOP_INFO &amp;#8211; 获得客户端桌面信息，取代了WS_QUERY。    &lt;br /&gt;GUI_REMOVE_DIRECTORY &amp;#8211; 从显示服务器删除一个目录 。    &lt;br /&gt;GUI_RUN &amp;#8211; 启动一个文件或程序 。    &lt;br /&gt;GUI_UPLOAD &amp;#8211; 从显示服务器上传文件到应用服务器，取代了WS_UPLOAD。    &lt;br /&gt;HELP_START &amp;#8211; 为一个字段显示帮助。 Useful for doing AT SELECTION SCREEN ON VALUE REQUEST for those fields that do not provide F4 help at the DDIC level。    &lt;br /&gt;HOLIDAY_GET &amp;#8211; 基于Factory Calendar&amp;amp;/ Holiday Calendar提供了一个节日表。    &lt;br /&gt;INIT_TEXT &amp;#8211;上传长文本到SAP。    &lt;br /&gt;K_WERKS_OF_BUKRS_FIND &amp;#8211; 返回一个特定公司代码的所有工厂。    &lt;br /&gt;LIST_TO_ASCII &amp;#8211;将ABAP报表从 OTF形式转换成ASCII 形式。    &lt;br /&gt;LIST_FROM_MEMORY &amp;#8211; Retrieves the output of a report from memory when the report was executed using SUBMIT。。。EXPORTING LIST TO MEMORY。 See also WRITE_LIST。    &lt;br /&gt;MONTH_NAMES_GET &amp;#8211; 获得所有的月和名字    &lt;br /&gt;**** MS_EXCEL_OLE_STANDARD_OLE &amp;#8211; 创建一个文件并自动启动Excel 。    &lt;br /&gt;CONVERT_OTFSPOOLJOB_2_PDF - converts a OTF spool to PDF (i。e。 Sap script document)    &lt;br /&gt;CONVERT_ABAPSPOOLJOB_2_PDF -convert ABAP spool output to PDF    &lt;br /&gt;POPUP_TO_CONFIRM_LOSS_OF_DATA &amp;#8211; 弹出一个对话框告知用户有可能丢失数据，询问是否操作继续。    &lt;br /&gt;POPUP_TO_CONFIRM_STEP -弹出一个对话框询问用户是否操作继续。    &lt;br /&gt;POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口 类似POPUP_TO_CONFIRM_STEP，只是多三行的文本错误诊断提示。    &lt;br /&gt;POPUP_TO_CONFIRM_WITH_VALUE 用此函数可以建立一个对话框用于询问用户是否执行某步操作，该操作可能会丢失数据，用户可以选择Yes No 或者Cancel。该函数可以传入一个标题，两行的文本（提示问题）和一个对象值    &lt;br /&gt;POPUP_TO_DECIDE 显示一个对话框，用户可以两个操作中的一个或者取消。可以传入三行提示文本    &lt;br /&gt;POPUP_TO_DECIDE_WITH_MESSAGE 类似POPUP_TO_DECIDE    &lt;br /&gt;POPUP_TO_DISPLAY_TEXT 显示多行信息的窗口    &lt;br /&gt;POPUP_TO_SELECT_MONTH &amp;#8211;弹出一个对话框供选择月。    &lt;br /&gt;POPUP_WITH_TABLE_DISPLAY -Provide a display of a table for user to select one,    &lt;br /&gt;with the value of the table line returned when selected。    &lt;br /&gt;PRICING &amp;#8211; 获得定价条件    &lt;br /&gt;PROFILE_GET - 从INI文件读取一条记录    &lt;br /&gt;PROFILE_SET &amp;#8211; 往INI文件写一条记录    &lt;br /&gt;READ_TEXT &amp;#8211; 上传长文本    &lt;br /&gt;REGISTRY_GET &amp;#8211; 从注册表读取一条记录    &lt;br /&gt;REGISTRY_SET &amp;#8211; 在注册表里设置一条记录    &lt;br /&gt;RFC_ABAP_INSTALL_AND_RUN &amp;#8211; 当MODE参数值为&amp;#8216;F&amp;#8217;时运行PROGRAM表中的程序&amp;#8217;.    &lt;br /&gt;RH_GET_ACTIVE_WF_PLVAR &amp;#8211; 获得激活的HR计划    &lt;br /&gt;RH_START_EXCEL_WITH_DATA &amp;#8211; 启动Excel并用内表给文件赋值    &lt;br /&gt;RH_STRUC_GET &amp;#8211;返回所有相关的组织信息    &lt;br /&gt;RP_CALC_DATE_IN_INTERVAL &amp;#8211; 年月日加减    &lt;br /&gt;RP_LAST_DAY_OF_MONTHS &amp;#8211; 获得一个月的最后一天    &lt;br /&gt;RPY_DYNPRO_READ &amp;#8211; 读取屏幕    &lt;br /&gt;RPY_TRANSACTION_READ &amp;#8211; 给定一个事务代码，获得其程序和屏幕；或给定一个程序和屏幕获得事务代码    &lt;br /&gt;RS_COVERPAGE_SELECTIONS &amp;#8211; 获得一个报表的选择参数列表。    &lt;br /&gt;RS_REFRESH_FROM_SELECTOPTIONS &amp;#8211;获得当前选择屏幕的内容    &lt;br /&gt;RS_SEND_MAIL_FOR_SPOOLLIST &amp;#8211; 在程序中给SAP office 发送消息    &lt;br /&gt;RS_VARIANT_CONTENTS &amp;#8211; 获得一个变式的内容    &lt;br /&gt;RZL_SLEEP &amp;#8211; 将当前程序挂起    &lt;br /&gt;RZL_SUBMIT &amp;#8211; 提交一个远程报表    &lt;br /&gt;RZL_READ_DIR_LOCAL &amp;#8211; 读取应用服务器的目录    &lt;br /&gt;RZL_READ_DIR &amp;#8211; 如果服务器名字左部为空，从本地读取目录，否则读取远程服务器的目录    &lt;br /&gt;RZL_READ_FILE &amp;#8211; 如果为给定服务器名字则读取本地文件，否则读取远程服务器文件。    &lt;br /&gt;RZL_WRITE_FILE_LOCAL - 将内表保存到显示服务器(not PC). 不使用OPEN DATASET因此避免了授权检查。    &lt;br /&gt;SAPGUI_PROGRESS_INDICATOR &amp;#8211; 显示一个进度条    &lt;br /&gt;SAVE_TEXT &amp;#8211; 上传长文本    &lt;br /&gt;SCROLLING_IN_TABLE &amp;#8211;当编写模块池的时候可以用它来处理滚动    &lt;br /&gt;SD_DATETIME_DIFFERENCE &amp;#8211; 两日期作差    &lt;br /&gt;SO_NEW_DOCUMENT_ATT_SEND_API1 - 将文档作为邮件的一部分发送    &lt;br /&gt;SO_SPLIT_FILE_AND_PATH &amp;#8211; 将一个包含路径的全文件名分割为文件名和路径    &lt;br /&gt;SO_SPOOL_READ &amp;#8211; 根据SPOOL号获得printer spool    &lt;br /&gt;SO_WIND_SPOOL_LIST &amp;#8211; 根据用户浏览printer spool号    &lt;br /&gt;SX_OBJECT_CONVERT_OTF_PDF &amp;#8211; 从OTF转换为PDF (SAP 脚本转换)    &lt;br /&gt;SX_OBJECT_CONVERT_OTF_PRT &amp;#8211; 从OTF转换为打印机格式(SAP 脚本转换)    &lt;br /&gt;SX_OBJECT_CONVERT_OTF_RAW &amp;#8211; 从OTF转换为ASCII(SAP 脚本转换)    &lt;br /&gt;SXPG_CALL_SYSTEM - 检查用户是否有执行某个命令的权限    &lt;br /&gt;SXPG_COMMAND_LIST_GET &amp;#8211; 获得一个包含所有定义的外部OS命令的列表.    &lt;br /&gt;SXPG_COMMAND_DEFINITION_GET &amp;#8211; 从R/3系统数据库读取单个外部OS命令的定义    &lt;br /&gt;SXPG_COMMAND_CHECK - 检查用户是否有执行某个命令的权限    &lt;br /&gt;SXPG_COMMAND_EXECUTE -检查用户是否有执行某个命令的权限，拥有授权则执行命令    &lt;br /&gt;TERMINAL_ID_GET &amp;#8211;返回终端ID    &lt;br /&gt;TH_DELETE_USER &amp;#8211; 剔除一个用户，效果同SM04    &lt;br /&gt;TH_ENVIRONMENT &amp;#8211; 获得UNIX环境    &lt;br /&gt;TH_POPUP &amp;#8211;在特定用户屏幕上显示一个系统消息    &lt;br /&gt;TH_REMOTE_TRANSACTION &amp;#8211; 在远程服务器上运行事务代码    &lt;br /&gt;TH_USER_INFO &amp;#8211; 获得当前用户的信息 (会话，登陆的工作台等)    &lt;br /&gt;TH_USER_LIST &amp;#8211;显示登陆到应用服务器的用户列表    &lt;br /&gt;UNIT_CONVERSION_SIMPLE &amp;#8211;衡量单位转换    &lt;br /&gt;UPLOAD &amp;#8211;上传文件到显示服务器    &lt;br /&gt;UPLOAD_FILES &amp;#8211; 上传一个或多个文件    &lt;br /&gt;WRITE_LIST &amp;#8211;显示一个列表对象    &lt;br /&gt;WS_DOWNLOAD &amp;#8211;将内表下载到显示服务器    &lt;br /&gt;WS_EXCEL &amp;#8211;启动EXCEL    &lt;br /&gt;WS_EXECUTE &amp;#8211;执行一个程序    &lt;br /&gt;WS_FILE_DELETE &amp;#8211; 删除一个文件    &lt;br /&gt;WS_FILENAME_GET &amp;#8211;调用文件选择对话框    &lt;br /&gt;WS_MSG &amp;#8211;显示一个对话框显示在线消息    &lt;br /&gt;WS_UPLOAD &amp;#8211; 从显示服务器上传文件到内表    &lt;br /&gt;WS_VOLUME_GET &amp;#8211;获得终端设备标签    &lt;br /&gt;WWW_LIST_TO_HTML &amp;#8211; 运行一个报表之后，调用这个方法将列表输出转换成HTML    &lt;br /&gt;SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息    &lt;br /&gt;EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=&amp;#8220;*&amp;#8221;重新组织    &lt;br /&gt;VIEW_MAINTENANCE_CALL 维护表视图    &lt;br /&gt;DY_GET_FOCUS 获得屏幕焦点    &lt;br /&gt;DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值    &lt;br /&gt;F4IF_INT_TABLE_VALUE_REQUEST 显示检索help    &lt;br /&gt;CONVERSION_EXIT_CUNIT_OUTPUT 单位转换    &lt;br /&gt;SJIS_DBC_TO_SBC 全角转半角    &lt;br /&gt;SJIS_SBC_TO_DBC 半角转换为全角    &lt;br /&gt;CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位    &lt;br /&gt;POSTAL_CODE_CHECK 检查邮政编码 GET_JOB_RUNTIME_INFO 获得job相关信息    &lt;br /&gt;TERMINAL_ID_GET 获得终端    &lt;br /&gt;idDATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期    &lt;br /&gt;MESSAGE_TEXT_BUILD 把消息转为文本    &lt;br /&gt;CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型    &lt;br /&gt;SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)    &lt;br /&gt;DATE_CHECK_PLAUSIBILITY 检查日期合法性    &lt;br /&gt;CHECKcl_gui_frontend_services=&amp;gt;gui_upload 上传到服务器    &lt;br /&gt;cl_gui_frontend_services=&amp;gt;gui_download 下载到本地    &lt;br /&gt;SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时，生成一个函数名称，然后CALL这个名    &lt;br /&gt;通过这个日期得出那天是星期几    &lt;br /&gt;DAY_IN_WEEK    &lt;br /&gt;用来得到将来/过去的日期的    &lt;br /&gt;RP_CALC_DATE_IN_INTERVAL    &lt;br /&gt;日期的加减    &lt;br /&gt;BKK_ADD_MONTH_TO_DATE    &lt;br /&gt;一组有用的用户交互窗口函数    &lt;br /&gt;POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/NO的弹出窗口，提示用户未保存的数据将丢失    &lt;br /&gt;POPUP_TO_CONFIRM_STEP 提示是否确认操作的弹出窗口    &lt;br /&gt;POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口    &lt;br /&gt;POPUP_TO_CONFIRM_WITH_VALUE 显示确认用户对某个特定对象的操作的弹出窗口    &lt;br /&gt;POPUP_TO_DECIDE 将待确认选项以单选按钮的方式显示的弹出窗口    &lt;br /&gt;POPUP_TO_DECIDE_WITH_MESSAGE 带消息的确认窗口    &lt;br /&gt;POPUP_TO_DISPLAY_TEXT 显示多行信息的窗口    &lt;br /&gt;POPUP_TO_SELECT_MONTH 月份选择窗口    &lt;br /&gt;POPUP_WITH_TABLE_DISPLAY 有表格对象的确认窗口    &lt;br /&gt;一组操纵客户端文件系统的函数    &lt;br /&gt;GUI_CREATE_DIRECTORY 在PC上建立文件目录    &lt;br /&gt;GUI_DELETE_FILE 删除PC上的文件    &lt;br /&gt;GUI_DOWNLOAD 文件下载函数    &lt;br /&gt;GUI_EXEC 执行PC上的程序，或者打开文件    &lt;br /&gt;GUI_GET_DESKTOP_INFO 得到PC客户端的系统信息，比如操作系统等    &lt;br /&gt;GUI_REMOVE_DIRECTORY 删除PC目录    &lt;br /&gt;GUI_RUN 运行PC程序（ShellExecute）    &lt;br /&gt;GUI_UPLOAD 从PC上传程序    &lt;br /&gt;判断某天是否是假日    &lt;br /&gt;HOLIDAY_CHECK_AND_GET_INFO    &lt;br /&gt;ABAP_DOCU_DOWNLOAD    &lt;br /&gt;Download ABAP documentation in HTML format.    &lt;br /&gt;GET_CURRENT_YEAR    &lt;br /&gt;得到当前的财政年（fiscal year）    &lt;br /&gt;察看某日期的属性，包括该日期是星期几，第几天（周2=2），是不是公共假期等，需要输入国家日历。    &lt;br /&gt;DAY_ATTRIBUTES_GET    &lt;br /&gt;Return useful information about a day. Will tell you the day of the week as a word (Tuesday), the day of the week (2 would be Tuedsay), whether the day is a holiday, and more.(provided by Francois Henrotte)?    &lt;br /&gt;CLPB_IMPORT ：从剪贴板导入internal table    &lt;br /&gt;CLPB_EXPORT ： 从internal table输入到剪贴板    &lt;br /&gt;示例程序：GRCLPB_1    &lt;br /&gt;在SE38环境下的程序名输入栏输入&amp;#8217;DEMO*&amp;#8217;后按F4，你可以查到SAP所有的DEMO示例程序，会学到很多ABAP功能的实现方法,输入&amp;#8217;BCALV*&amp;#8217;后按F4，你可以查到很多ALV示例程序&lt;/p&gt;
&lt;p&gt; Via &lt;a href=&quot;http://blog.chinaunix.net/u2/68743/showart_724975.html&quot; target=&quot;_blank&quot;&gt;web&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/13/sap%e5%87%bd%e6%95%b0/feed/</wfw:commentRss><description>函数名 描述   SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息    EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=&amp;#8220;*&amp;#8221;重新组织    VIEW_MAINTENANCE_CALL 维护表视图    函数名 描述    DY_GET_FOCUS 获得屏幕焦点    DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值    函数名 描述    F4IF_INT_TABLE_VALUE_REQUEST 显示检索help    READ_TEXT 读取长文本    CONVERSION_EXIT_CUNIT_OUTPUT 单位转换    SJIS_DBC_TO_SBC [...]</description><category>ABAP Syntax</category><category>函数</category><category>SAP</category><pubDate>Fri, 13 Jun 2008 11:12:17 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/13/sap%e5%87%bd%e6%95%b0/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/06/13/sap%e5%87%bd%e6%95%b0/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/13/sap%e5%87%bd%e6%95%b0/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87817658/5132565</fs:itemid></item><item><title>ABAP MONTH</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87817659/5132565/1/item.html</link><content:encoded>&lt;p&gt;月份的描述表T247,存储了不同语言的月份描述，实例：&lt;/p&gt;
&lt;p&gt;REPORT ZEXAMPLE.&lt;/p&gt;
&lt;p&gt;DATA: BEGIN OF MONTH_NAMES OCCURS 0.&lt;/p&gt;
&lt;p&gt;INCLUDE STRUCTURE T247.&lt;/p&gt;
&lt;p&gt;DATA: END OF MONTH_NAMES.&lt;/p&gt;
&lt;p&gt;DATA: V_LASTDAY LIKE SY-DATUM,&lt;/p&gt;
&lt;p&gt;V_NEXTMONTH LIKE SY-DATUM,&lt;/p&gt;
&lt;p&gt;V_DAYTXT(15).&lt;/p&gt;
&lt;p&gt;CALL FUNCTION &amp;#8216;MONTH_NAMES_GET&amp;#8217;&lt;/p&gt;
&lt;p&gt;EXPORTING&lt;/p&gt;
&lt;p&gt;LANGUAGE = SY-LANGU&lt;/p&gt;
&lt;p&gt;TABLES&lt;/p&gt;
&lt;p&gt;MONTH_NAMES = MONTH_NAMES&lt;/p&gt;
&lt;p&gt;EXCEPTIONS&lt;/p&gt;
&lt;p&gt;MONTH_NAMES_NOT_FOUND = 1&lt;/p&gt;
&lt;p&gt;OTHERS = 2.&lt;/p&gt;
&lt;p&gt;CALL FUNCTION &amp;#8216;RP_LAST_DAY_OF_MONTHS&amp;#8217;&lt;/p&gt;
&lt;p&gt;EXPORTING&lt;/p&gt;
&lt;p&gt;DAY_IN = SY-DATUM&lt;/p&gt;
&lt;p&gt;IMPORTING&lt;/p&gt;
&lt;p&gt;LAST_DAY_OF_MONTH = V_LASTDAY.&lt;/p&gt;
&lt;p&gt;CALL FUNCTION &amp;#8216;RH_GET_DATE_DAYNAME&amp;#8217;&lt;/p&gt;
&lt;p&gt;EXPORTING&lt;/p&gt;
&lt;p&gt;LANGU = SY-LANGU&lt;/p&gt;
&lt;p&gt;DATE = V_LASTDAY&lt;/p&gt;
&lt;p&gt;IMPORTING&lt;/p&gt;
&lt;p&gt;DAYTXT = V_DAYTXT.&lt;/p&gt;
&lt;p&gt;READ TABLE MONTH_NAMES WITH KEY MNR = SY-DATUM+4(2).&lt;/p&gt;
&lt;p&gt;WRITE:/&amp;#8217;THE LAST DAY OF&amp;#8217;, MONTH_NAMES-LTX, &amp;#8216;IS THE&amp;#8217;, V_LASTDAY, &amp;#8216;WHICH IS A&amp;#8217;, V_DAYTXT.&lt;/p&gt;
&lt;p&gt;CALL FUNCTION &amp;#8216;MONTH_PLUS_DETERMINE&amp;#8217;&lt;/p&gt;
&lt;p&gt;EXPORTING&lt;/p&gt;
&lt;p&gt;MONTHS = &amp;#8216;1&amp;#8242;&lt;/p&gt;
&lt;p&gt;OLDDATE = SY-DATUM&lt;/p&gt;
&lt;p&gt;IMPORTING&lt;/p&gt;
&lt;p&gt;NEWDATE = V_NEXTMONTH.&lt;/p&gt;
&lt;p&gt;READ TABLE MONTH_NAMES WITH KEY MNR = V_NEXTMONTH+4(2).&lt;/p&gt;
&lt;p&gt;WRITE:/&amp;#8217;NEXT MONTH IS&amp;#8217;, MONTH_NAMES-LTX.&lt;/p&gt;
&lt;p&gt;CALL FUNCTION &amp;#8216;RE_ADD_MONTH_TO_DATE&amp;#8217;&lt;/p&gt;
&lt;p&gt;EXPORTING&lt;/p&gt;
&lt;p&gt;MONTHS = &amp;#8216;1&amp;#8242;&lt;/p&gt;
&lt;p&gt;OLDDATE = V_NEXTMONTH&lt;/p&gt;
&lt;p&gt;IMPORTING&lt;/p&gt;
&lt;p&gt;NEWDATE = V_NEXTMONTH.&lt;/p&gt;
&lt;p&gt;READ TABLE MONTH_NAMES WITH KEY MNR = V_NEXTMONTH+4(2).&lt;/p&gt;
&lt;p&gt;WRITE:/&amp;#8217;THE MONTH AFTER THAT IS&amp;#8217;, MONTH_NAMES-LTX.&lt;/p&gt;
&lt;p&gt; via &lt;a href=&quot;http://www.cnblogs.com/byfhd/archive/2007/08/08/847943.html&quot; target=&quot;_blank&quot;&gt;web&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/11/abap-month/feed/</wfw:commentRss><description>月份的描述表T247,存储了不同语言的月份描述，实例：
REPORT ZEXAMPLE.
DATA: BEGIN OF MONTH_NAMES OCCURS 0.
INCLUDE STRUCTURE T247.
DATA: END OF MONTH_NAMES.
DATA: V_LASTDAY LIKE SY-DATUM,
V_NEXTMONTH LIKE SY-DATUM,
V_DAYTXT(15).
CALL FUNCTION &amp;#8216;MONTH_NAMES_GET&amp;#8217;
EXPORTING
LANGUAGE = SY-LANGU
TABLES
MONTH_NAMES = MONTH_NAMES
EXCEPTIONS
MONTH_NAMES_NOT_FOUND = 1
OTHERS = 2.
CALL FUNCTION &amp;#8216;RP_LAST_DAY_OF_MONTHS&amp;#8217;
EXPORTING
DAY_IN = SY-DATUM
IMPORTING
LAST_DAY_OF_MONTH = V_LASTDAY.
CALL FUNCTION &amp;#8216;RH_GET_DATE_DAYNAME&amp;#8217;
EXPORTING
LANGU = SY-LANGU
DATE = V_LASTDAY
IMPORTING
DAYTXT = V_DAYTXT.
READ TABLE MONTH_NAMES WITH KEY MNR = SY-DATUM+4(2).
WRITE:/&amp;#8217;THE LAST DAY OF&amp;#8217;, MONTH_NAMES-LTX, &amp;#8216;IS THE&amp;#8217;, V_LASTDAY, [...]</description><category>ABAP Tips</category><category>LastDay</category><category>Month</category><pubDate>Wed, 11 Jun 2008 10:24:14 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/11/abap-month/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/06/11/abap-month/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/11/abap-month/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87817659/5132565</fs:itemid></item><item><title>ABAP Useful Function</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87817660/5132565/1/item.html</link><content:encoded>&lt;p&gt;1. 获取每个月的最后一天&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160; CALL FUNCTION &amp;#8216;LAST_DAY_OF_MONTHS&amp;#8217;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; day_in&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = date    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IMPORTING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; last_day_of_month = date1.&lt;/p&gt;
&lt;p&gt;2. 字符串前面去掉0&lt;/p&gt;
&lt;p&gt; call function &amp;#8216;CONVERSION_EXIT_ALPHA_OUTPUT&amp;#8217;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exporting    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input&amp;#160; = &amp;amp;1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; importing    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output = &amp;amp;1.&lt;/p&gt;
&lt;p&gt;3. 字符串前面自动补0&lt;/p&gt;
&lt;p&gt;&amp;#160; call function &amp;#8216;CONVERSION_EXIT_ALPHA_INPUT&amp;#8217;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exporting    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input&amp;#160; = &amp;amp;1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; importing    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output = &amp;amp;1.&lt;/p&gt;
&lt;p&gt;4.&amp;#160; 获取生产定单状态&lt;/p&gt;
&lt;p&gt; call function &amp;#8216;STATUS_TEXT_EDIT&amp;#8217;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; flg_user_stat&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;X&amp;#8217;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objnr&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = LO_OBJNR    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; only_active&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;X&amp;#8217;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; spras&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = sy-langu    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IMPORTING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; line&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ls_statu    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; object_not_found = 01.&lt;/p&gt;
&lt;p&gt;5. 金额转换成大写&lt;/p&gt;
&lt;p&gt;CALL FUNCTION &amp;#8216;SPELL_AMOUNT&amp;#8217;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AMOUNT&amp;#160;&amp;#160;&amp;#160; = T_AMOUNT10    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CURRENCY&amp;#160; = &amp;#8216;RMB&amp;#8217;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LANGUAGE&amp;#160; = &amp;#8216;1&amp;#8242;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IMPORTING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IN_WORDS&amp;#160; = S_AMWORD2    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXCEPTIONS    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NOT_FOUND = 1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TOO_LARGE = 2    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OTHERS&amp;#160;&amp;#160;&amp;#160; = 3.&lt;/p&gt;
&lt;p&gt;6. 把SAP里的负号放到前面来的函数&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160; DATA : t(10) TYPE c VALUE &amp;#8216;65465-&amp;#8217; .&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160; CALL FUNCTION &amp;#8216;CLOI_PUT_SIGN_IN_FRONT&amp;#8217;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CHANGING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value = t.    &lt;br /&gt;write : t .&amp;#160;&amp;#160; &lt;/p&gt;
&lt;p&gt;7. 通过这个日期得出那天是星期几&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; DAY_IN_WEEK&lt;/p&gt;
&lt;p&gt;8.&amp;#160; 一组有用的用户交互窗口函数&lt;/p&gt;
&lt;p&gt;POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/NO的弹出窗口，提示用户未保存的数据将丢失&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_TO_CONFIRM_STEP 提示是否确认操作的弹出窗口&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_TO_CONFIRM_WITH_VALUE 显示确认用户对某个特定对象的操作的弹出窗口&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_TO_DECIDE 将待确认选项以单选按钮的方式显示的弹出窗口&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_TO_DECIDE_WITH_MESSAGE 带消息的确认窗口&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_TO_DISPLAY_TEXT 显示多行信息的窗口&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_TO_SELECT_MONTH 月份选择窗口&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; POPUP_WITH_TABLE_DISPLAY 有表格对象的确认窗口&lt;/p&gt;
&lt;p&gt;9. 判断某天是否是假日&lt;/p&gt;
&lt;p&gt;HOLIDAY_CHECK_AND_GET_INFO&lt;/p&gt;
&lt;p&gt;10.&amp;#160; 在SE38环境下的程序名输入栏输入&amp;#8217;DEMO*&amp;#8217;后按F4，你可以查到SAP所有的DEMO示例程序&lt;/p&gt;
&lt;p&gt;运行&amp;#8220;ABAPDOCU&amp;#8221;T-cdoe，你可以看到ABAP DOCUMENT及示例程序&lt;/p&gt;
&lt;p&gt;在SE38环境下的程序名输入栏输入&amp;#8217;BCALV*&amp;#8217;后按F4，你可以查到很多ALV示例程序&lt;/p&gt;
&lt;p&gt; (via Web)&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/06/abap-useful-function/feed/</wfw:commentRss><description>1. 获取每个月的最后一天
&amp;#160;&amp;#160; CALL FUNCTION &amp;#8216;LAST_DAY_OF_MONTHS&amp;#8217;   &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EXPORTING    &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; day_in&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = date    &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IMPORTING    &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; last_day_of_month = date1.
2. 字符串前面去掉0
 call function &amp;#8216;CONVERSION_EXIT_ALPHA_OUTPUT&amp;#8217;   &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exporting    &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input&amp;#160; = &amp;#38;1    &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; importing    &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output = &amp;#38;1.
3. [...]</description><category>ABAP Syntax</category><category>Function</category><pubDate>Fri, 06 Jun 2008 14:58:33 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/06/abap-useful-function/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/06/06/abap-useful-function/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/06/abap-useful-function/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87817660/5132565</fs:itemid></item><item><title>ABAP ALV Report- SD FLOW ALV</title><link>http://item.feedsky.com/~feedsky/SAPLAB/~7024581/87817661/5132565/1/item.html</link><content:encoded>&lt;/p&gt;
&lt;p&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*   &lt;br /&gt;*&amp;amp; Report&amp;#160; ZJACKTEST    &lt;br /&gt;*&amp;amp;    &lt;br /&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*    &lt;br /&gt;*&amp;amp;    &lt;br /&gt;*&amp;amp;    &lt;br /&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;* &lt;/p&gt;
&lt;p&gt;REPORT&amp;#160; ZJACKTEST. &lt;/p&gt;
&lt;p&gt;TYPE-POOLS: slis.   &lt;br /&gt;TABLES: vbak,vbap, knvv, kna1, mara ,lips, vbrp.    &lt;br /&gt;TYPES: BEGIN OF record,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sdoc LIKE vbak-vbeln,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sitem LIKE vbap-posnr,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mcode LIKE mara-matnr,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mname LIKE vbap-arktx,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; oquanti LIKE vbap-kwmeng,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ovalue LIKE vbap-netwr,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ocurrency LIKE vbap-waerk,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ddoc LIKE lips-vbeln,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ditem LIKE lips-posnr,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; idoc LIKE vbrp-vbeln,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iitem LIKE vbrp-posnr,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; END OF record. &lt;/p&gt;
&lt;p&gt;DATA: itab TYPE STANDARD TABLE OF record WITH HEADER LINE.   &lt;br /&gt;DATA:&amp;#160; name1 LIKE kna1-name1,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name2 LIKE kna1-name2.    &lt;br /&gt;DATA: i_fieldcat_alv TYPE slis_t_fieldcat_alv WITH HEADER LINE,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; it_events TYPE slis_alv_event OCCURS 1 WITH HEADER LINE,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; alv_event&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TYPE slis_t_event,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I_layout TYPE slis_layout_alv,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_fieldcat TYPE slis_fieldcat_alv,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TYPE i VALUE 1,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; w_repid LIKE sy-repid.    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;* Selection-screen design&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-* &lt;/p&gt;
&lt;p&gt;SELECT-OPTIONS: o_date FOR vbak-erdat OBLIGATORY.&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;sales docu date &lt;/p&gt;
&lt;p&gt;PARAMETERS: customer LIKE vbak-kunnr OBLIGATORY   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DEFAULT &amp;#8216;GCN00010&amp;#8242;,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;customer code    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; material LIKE mara-matnr OBLIGATORY    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DEFAULT &amp;#8216;000000000280012001&amp;#8242;.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;material number    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;* Start of selection event&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-* &lt;/p&gt;
&lt;p&gt;*START-OF-SELECTION. &lt;/p&gt;
&lt;p&gt;&amp;#160; PERFORM data_selection.   &lt;br /&gt;&amp;#160; perform layout_build.    &lt;br /&gt;&amp;#160; PERFORM fields.    &lt;br /&gt;&amp;#160; PERFORM append_alv_event CHANGING alv_event.    &lt;br /&gt;&amp;#160; PERFORM display_data.    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;*form data_selection    &lt;br /&gt;**    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-* &lt;/p&gt;
&lt;p&gt;FORM data_selection.   &lt;br /&gt; SELECT a~vbeln b~posnr c~matnr b~arktx b~kwmeng b~netwr b~waerk    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c~vbeln c~posnr d~vbeln d~posnr    &lt;br /&gt; INTO (itab-sdoc, itab-sitem, itab-mcode, itab-mname,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; itab-oquanti,itab-ovalue,itab-ocurrency, itab-ddoc,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; itab-ditem, itab-idoc, itab-iitem)    &lt;br /&gt; FROM ( ( lips AS c    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INNER JOIN vbrp AS d ON c~vbeln = d~vgbel    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AND c~posnr = d~vgpos    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INNER JOIN vbap AS b&amp;#160; ON c~vgbel = b~vbeln    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AND&amp;#160; c~vgpos = b~posnr )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; INNER JOIN vbak AS a ON a~vbeln = b~vbeln )    &lt;br /&gt; WHERE a~erdat IN o_date AND a~kunnr = customer AND b~matnr = material.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; APPEND itab.    &lt;br /&gt;&amp;#160; ENDSELECT. &lt;/p&gt;
&lt;p&gt;&amp;#160; IF sy-subrc NE 0.   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MESSAGE &amp;#8216;No Corresponding Record!&amp;#8217; TYPE &amp;#8216;I&amp;#8217;.    &lt;br /&gt;&amp;#160; ENDIF.    &lt;br /&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;data_selection    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;*form fields    &lt;br /&gt;**    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;FORM fields.    &lt;br /&gt;&amp;#160; REFRESH i_fieldcat_alv.    &lt;br /&gt;&amp;#160; pos = 1.    &lt;br /&gt;&amp;#160; CLEAR i_fieldcat. &lt;/p&gt;
&lt;p&gt;&amp;#160; i_fieldcat-col_pos = pos.   &lt;br /&gt;&amp;#160; i_fieldcat-fieldname = &amp;#8216;SDOC&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l = &amp;#8216;주문번호&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;SITEM&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;아이템번호&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;MCODE&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;제품코드&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;MNAME&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;제품명&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;OQUANTI&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;주문수량&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;OVALUE&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;주문실적&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;OCURRENCY&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;단위&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;DDOC&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;납품문서번호&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;DITEM&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;아이템&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;IDOC&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;대금청구번호&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; pos = pos + 1.   &lt;br /&gt;&amp;#160; i_fieldcat-col_pos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160; pos.    &lt;br /&gt;&amp;#160; i_fieldcat-fieldname&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;IITEM&amp;#8217;.    &lt;br /&gt;&amp;#160; i_fieldcat-seltext_l&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;아이템번호&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND i_fieldcat TO&amp;#160; i_fieldcat_alv. &lt;/p&gt;
&lt;p&gt;&amp;#160; CLEAR i_fieldcat.   &lt;br /&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;fields &lt;/p&gt;
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*   &lt;br /&gt;*form display_data    &lt;br /&gt;**    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;FORM display_data.    &lt;br /&gt;&amp;#160; w_repid = sy-repid.    &lt;br /&gt;&amp;#160; CALL FUNCTION &amp;#8216;REUSE_ALV_LIST_DISPLAY&amp;#8217;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; EXPORTING    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_callback_program = w_repid    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_callback_user_command = &amp;#8216;USER_COMMAND&amp;#8217;    &lt;br /&gt;&amp;#160;&amp;#160; is_layout = i_layout    &lt;br /&gt;&amp;#160;&amp;#160; it_events = alv_event[]    &lt;br /&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_save&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216; &amp;#8216;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; it_fieldcat&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = i_fieldcat_alv[]    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TABLES    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; t_outtab&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = itab.    &lt;br /&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;display_data    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;*form layout_build    &lt;br /&gt;**    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;Form layout_build.    &lt;br /&gt;*&amp;#160;&amp;#160; I_layout-detail_popup&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;X&amp;#8217;.&amp;#160; &amp;quot; Display row in popup    &lt;br /&gt;&amp;#160;&amp;#160; I_layout-get_selinfos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;X&amp;#8217;.&amp;#160; &amp;quot; Read selection screen in    &lt;br /&gt;&amp;#160;&amp;#160; i_layout-colwidth_optimize = &amp;#8216;X&amp;#8217;.    &lt;br /&gt;*&amp;#160;&amp;#160; layout-zebra&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;X&amp;#8217;.&amp;#160; &amp;quot;striped pattern    &lt;br /&gt;*&amp;#160;&amp;#160; I_layout-f2code&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &amp;#8216;&amp;amp;ETA&amp;#8217;. &lt;/p&gt;
&lt;p&gt;endform.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot; BUILD_LAYOUT &lt;/p&gt;
&lt;p&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*   &lt;br /&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&amp;#8211;P_ALV_EVENT&amp;#160; text    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;FORM append_alv_event CHANGING p_alv_event TYPE slis_t_event.    &lt;br /&gt;&amp;#160; DATA ls_events TYPE slis_alv_event.    &lt;br /&gt;&amp;#160; ls_events-name = &amp;#8216;USER_COMMAND&amp;#8217;.    &lt;br /&gt;&amp;#160; ls_events-form = &amp;#8216;USER_COMMAND&amp;#8217;.    &lt;br /&gt;&amp;#160; APPEND ls_events TO p_alv_event.    &lt;br /&gt;*&amp;#160; ls_events-name = &amp;#8216;TOP_OF_PAGE&amp;#8217;.    &lt;br /&gt;*&amp;#160; ls_events-form = &amp;#8216;TOP_OF_PAGE&amp;#8217;.    &lt;br /&gt;*&amp;#160; APPEND ls_events TO p_alv_event.    &lt;br /&gt;ENDFORM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot; append_alv_event    &lt;br /&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*    &lt;br /&gt;*&amp;amp;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form&amp;#160; LINE_SELECTION    &lt;br /&gt;*&amp;amp;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*    &lt;br /&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;*&amp;#160; &amp;#8211;&amp;gt;&amp;#160; p1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text    &lt;br /&gt;*&amp;#160; &amp;lt;&amp;#8211;&amp;#160; p2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text    &lt;br /&gt;*&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-*    &lt;br /&gt;FORM user_command USING r_ucomm LIKE sy-ucomm    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rs_selfield TYPE slis_selfield.    &lt;br /&gt;&amp;#160; CHECK r_ucomm EQ &amp;#8216;&amp;amp;IC1&amp;#8242; AND NOT rs_selfield-value IS INITIAL.    &lt;br /&gt;&amp;#160; CASE rs_selfield-fieldname.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN &amp;#8216;ITAB-SDOC&amp;#8217;.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SET PARAMETER ID &amp;#8216;AUN&amp;#8217; FIELD rs_selfield-valuE.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL TRANSACTION &amp;#8216;VA03&amp;#8242; AND SKIP FIRST SCREEN.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN &amp;#8216;ITAB-DDOC&amp;#8217;.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SET PARAMETER ID &amp;#8216;VL&amp;#8217; FIELD rs_selfield-value.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL TRANSACTION &amp;#8216;VL03N&amp;#8217; AND SKIP FIRST SCREEN. &lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; WHEN &amp;#8216;ITAB-IDOC&amp;#8217;.   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SET PARAMETER ID &amp;#8216;VF&amp;#8217; FIELD rs_selfield-value.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CALL TRANSACTION &amp;#8216;VF03&amp;#8242; AND SKIP FIRST SCREEN.    &lt;br /&gt;&amp;#160; ENDCASE.&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.saplab.net/2008/06/05/abap-alv-report-sd-flow-alv/feed/</wfw:commentRss><description>*&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*   *&amp;#38; Report&amp;#160; ZJACKTEST    *&amp;#38;    *&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;*    *&amp;#38;    *&amp;#38;    *&amp;#38;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;* 
REPORT&amp;#160; ZJACKTEST. 
TYPE-POOLS: slis.   TABLES: vbak,vbap, knvv, kna1, mara ,lips, vbrp.    TYPES: BEGIN OF record,    &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sdoc LIKE vbak-vbeln,   [...]</description><category>Program.SD</category><category>Report</category><category>ABAP Report</category><category>Program</category><category>ALV</category><pubDate>Thu, 05 Jun 2008 15:18:08 +0800</pubDate><author>Jack Park</author><comments>http://www.saplab.net/2008/06/05/abap-alv-report-sd-flow-alv/#comments</comments><guid isPermaLink="false">http://www.saplab.net/2008/06/05/abap-alv-report-sd-flow-alv/</guid><dc:creator>Jack Park</dc:creator><fs:srclink>http://www.saplab.net/2008/06/05/abap-alv-report-sd-flow-alv/</fs:srclink><fs:srcfeed>http://www.saplab.net/feed</fs:srcfeed><fs:itemid>feedsky/SAPLAB/~7024581/87817661/5132565</fs:itemid></item></channel></rss>