<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV issue: when save list using Local File command will get run time error! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702458#M625889</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check your field catalog .&lt;/P&gt;&lt;P&gt;rfeerence field.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Aug 2007 03:42:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-10T03:42:50Z</dc:date>
    <item>
      <title>ALV issue: when save list using Local File command will get run time error!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702456#M625887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;help!!!!&lt;/P&gt;&lt;P&gt;report list using ALV method when to save this list using Local File.&lt;/P&gt;&lt;P&gt;i will get GETWA_NOT_ASSIGNED run time error information.&lt;/P&gt;&lt;P&gt;how resolve it?&lt;/P&gt;&lt;P&gt;source code :&lt;/P&gt;&lt;P&gt;REPORT   ZIFT0103.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES :  MARA,MARC,CDHDR,CDPOS,MAKT.&lt;/P&gt;&lt;P&gt;******DEVK909212****************&lt;/P&gt;&lt;P&gt;****&amp;amp;#21033;&amp;amp;#29992;&amp;amp;#24037;&amp;amp;#21378;&amp;amp;#26469;&amp;amp;#21306;&amp;amp;#20998;&amp;amp;#19981;&amp;amp;#21516;&amp;amp;#30340;SERVER&amp;amp;#30340;FTP ADDRESS ,user ,PASSWORD&lt;/P&gt;&lt;P&gt;DATA: FTP_WERKS LIKE MARC-WERKS.&lt;/P&gt;&lt;P&gt;********&amp;amp;#23450;&amp;amp;#20041;&amp;amp;#19968;&amp;amp;#20010;RANGE&amp;amp;#29992;&amp;amp;#26469;&amp;amp;#25235;&amp;amp;#21462;MARC&amp;amp;#30340;&amp;amp;#20449;&amp;amp;#24687;&lt;/P&gt;&lt;P&gt;RANGES:R_MATNR FOR MARA-MATNR OCCURS 0.&lt;/P&gt;&lt;P&gt;********&amp;amp;#23450;&amp;amp;#20041;&amp;amp;#19968;&amp;amp;#20010;INTERNAL TABLE &amp;amp;#26469;&amp;amp;#25235;&amp;amp;#21462;MARC &amp;amp;#30340;&amp;amp;#20449;&amp;amp;#24687;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;      WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;      USERNAME TYPE CDHDR-USERNAME,&lt;/P&gt;&lt;P&gt;     UDATE    TYPE CDHDR-UDATE,&lt;/P&gt;&lt;P&gt;     FLAG_UI TYPE C,&lt;/P&gt;&lt;P&gt;     END OF IT_MARC.&lt;/P&gt;&lt;P&gt;*******&amp;amp;#23450;&amp;amp;#20041;&amp;amp;#23384;&amp;amp;#25918;&amp;amp;#21271;&amp;amp;#20140;&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;&amp;amp;#30340;&amp;amp;#21464;&amp;amp;#37327;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF FTP_BEIJING OCCURS 0 ,&lt;/P&gt;&lt;P&gt;              MATNR(25) ,&lt;/P&gt;&lt;P&gt;              MATNR1(25) ,&lt;/P&gt;&lt;P&gt;              MAKTX(30) ,&lt;/P&gt;&lt;P&gt;       END OF FTP_BEIJING .&lt;/P&gt;&lt;P&gt;******&amp;amp;#23450;&amp;amp;#20041;&amp;amp;#31119;&amp;amp;#28165;&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;&amp;amp;#21464;&amp;amp;#37327;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF FTP_FUQING OCCURS 0 ,&lt;/P&gt;&lt;P&gt;              MATNR(25) ,&lt;/P&gt;&lt;P&gt;              MATNR1(25) ,&lt;/P&gt;&lt;P&gt;              MAKTX(30) ,&lt;/P&gt;&lt;P&gt;       END OF FTP_FUQING .&lt;/P&gt;&lt;P&gt;*******DEVK909212*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF FTP_ITEMDOC1 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;              MATNR(25) ,&lt;/P&gt;&lt;P&gt;              MAKTX(30) ,&lt;/P&gt;&lt;P&gt;       END OF FTP_ITEMDOC1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF FTP_ITEMDOC OCCURS 0 ,&lt;/P&gt;&lt;P&gt;              MATNR(25) ,&lt;/P&gt;&lt;P&gt;              MATNR1(25) ,&lt;/P&gt;&lt;P&gt;              MAKTX(30) ,&lt;/P&gt;&lt;P&gt;       END OF FTP_ITEMDOC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_ZMSGTA TYPE ZMSGTA ,&lt;/P&gt;&lt;P&gt;      l_ersda  like MARA-ERSDA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********DEVK909553********************&lt;/P&gt;&lt;P&gt;****&amp;amp;#29992;&amp;amp;#26469;&amp;amp;#20915;&amp;amp;#23450;&amp;amp;#25191;&amp;amp;#34892;FTP&amp;amp;#36824;&amp;amp;#26159;&amp;amp;#26174;&amp;amp;#31034;LIST**********&lt;/P&gt;&lt;P&gt;DATA:g_tcode_flag.&lt;/P&gt;&lt;P&gt;***********DEVK909553********************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Error message process ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DEFINE EXPLAIN_MSG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   break soe_richard.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_MESSAGE_GETDETAIL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ID                = &amp;amp;1   "SY-MSGID&lt;/P&gt;&lt;P&gt;      NUMBER            = &amp;amp;2   "SY-MSGNO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LANGUAGE          = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TEXTFORMAT        = &amp;amp;3&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LINKPATTERN       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE_V1        = &amp;amp;4                                "SY-MSGV1&lt;/P&gt;&lt;P&gt;      MESSAGE_V2        = &amp;amp;5                                "SY-MSGV2&lt;/P&gt;&lt;P&gt;      MESSAGE_V3        = &amp;amp;6                                "SY-MSGV3&lt;/P&gt;&lt;P&gt;      MESSAGE_V4        = &amp;amp;7                                "SY-MSGV4&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      MESSAGE           = &amp;amp;8   "WA_ZMSGTA-MSE1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURN            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TEXT              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;DEFINE ERROR_MSG_UPDATA.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZINSERT_MSG'  "IN UPDATE TASK&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      XZMSGTA      = &amp;amp;1    "WA_ZMSGTA&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      UPDATE_ERROR = 1&lt;/P&gt;&lt;P&gt;      OTHERS       = 2.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;********************************************************&lt;/P&gt;&lt;P&gt;IF SY-TCODE = 'ZIFT103' .&lt;/P&gt;&lt;P&gt;  g_tcode_flag = 'L'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      PERCENTAGE = 0&lt;/P&gt;&lt;P&gt;      TEXT       = '&amp;amp;#35831;&amp;amp;#32784;&amp;amp;#24515;&amp;amp;#31561;&amp;amp;#20505;,&amp;amp;#31995;&amp;amp;#32479;&amp;amp;#27491;&amp;amp;#22312;&amp;amp;#25235;&amp;amp;#25968;&amp;amp;#25454;'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_ersda = sy-datum - 1 .  "&amp;amp;#21462;&amp;amp;#21069;&amp;amp;#19968;&amp;amp;#22825;&amp;amp;#20135;&amp;amp;#29983;&amp;amp;#30340;&amp;amp;#29289;&amp;amp;#26009;&amp;amp;#21495;&amp;amp;#30721;&amp;amp;#12290;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_change OCCURS 0,&lt;/P&gt;&lt;P&gt;     OBJECTID TYPE CDHDR-OBJECTID,&lt;/P&gt;&lt;P&gt;     USERNAME TYPE CDHDR-USERNAME,&lt;/P&gt;&lt;P&gt;     UDATE    TYPE CDHDR-UDATE,&lt;/P&gt;&lt;P&gt;     TABKEY   TYPE CDPOS-TABKEY,&lt;/P&gt;&lt;P&gt;     END OF it_change.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_cDhdr OCCURS 0,&lt;/P&gt;&lt;P&gt;     OBJECTID type CDHDR-OBJECTID,&lt;/P&gt;&lt;P&gt;     CHANGENR TYPE CDHDR-CHANGENR,&lt;/P&gt;&lt;P&gt;     USERNAME TYPE CDHDR-USERNAME,&lt;/P&gt;&lt;P&gt;     UDATE    TYPE CDHDR-UDATE,&lt;/P&gt;&lt;P&gt;     END OF it_cdhdr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:search_len TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN of it_insert OCCURS 0,&lt;/P&gt;&lt;P&gt;     MATNR TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;     WERKS TYPE MARC-WERKS,&lt;/P&gt;&lt;P&gt;     END OF it_insert.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_MAKT OCCURS 0,&lt;/P&gt;&lt;P&gt;     MATNR TYPE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;     MAKTX TYPE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;     END OF it_makt.&lt;/P&gt;&lt;P&gt;DATA IT_MARA TYPE TABLE OF MARA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;     MATNR TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;     WERKS TYPE MARC-WERKS,&lt;/P&gt;&lt;P&gt;     MTART TYPE MARA-MTART,&lt;/P&gt;&lt;P&gt;     MEINS TYPE MARA-MEINS,&lt;/P&gt;&lt;P&gt;     MATKL TYPE MARA-MATKL,&lt;/P&gt;&lt;P&gt;     MAKTX TYPE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;     PSTAT TYPE MARA-PSTAT,&lt;/P&gt;&lt;P&gt;     BRGEW TYPE MARA-BRGEW,&lt;/P&gt;&lt;P&gt;     NTGEW TYPE MARA-NTGEW,&lt;/P&gt;&lt;P&gt;     GEWEI TYPE MARA-GEWEI,&lt;/P&gt;&lt;P&gt;     FERTH TYPE MARA-FERTH,&lt;/P&gt;&lt;P&gt;     KZUMW TYPE MARA-KZUMW,&lt;/P&gt;&lt;P&gt;     ERNAM TYPE MARA-ERNAM,&lt;/P&gt;&lt;P&gt;     ERSDA TYPE MARA-ERSDA,&lt;/P&gt;&lt;P&gt;     END OF IT_OUT.&lt;/P&gt;&lt;P&gt;*-- DECLARE DATA FOR ALV&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;DATA  : g_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;        g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;        g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;        gx_variant LIKE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE, "&lt;/P&gt;&lt;P&gt;      gt_events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      gt_list_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      gs_print TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;      gs_layout         TYPE slis_layout_alv .&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;&amp;amp;#21482;&amp;amp;#33021;&amp;amp;#25235;&amp;amp;#20986;&amp;amp;#31995;&amp;amp;#32479;&amp;amp;#26377;&amp;amp;#20570;&amp;amp;#26356;&amp;amp;#25913;&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;&amp;amp;#32780;&amp;amp;#31532;&amp;amp;#19968;&amp;amp;#27425;INSERT MARA&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;&amp;amp;#25235;&amp;amp;#19981;&amp;amp;#20986;&amp;amp;#26469;&lt;/STRONG&gt;********&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT A&lt;SUB&gt;OBJECTID A&lt;/SUB&gt;USERNAME A&lt;SUB&gt;UDATE B&lt;/SUB&gt;TABKEY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; INTO TABLE it_change&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FROM ( CDPOS AS B INNER JOIN CDHDR AS A ON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     A&lt;SUB&gt;OBJECTCLAS = B&lt;/SUB&gt;OBJECTCLAS AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     A&lt;SUB&gt;OBJECTID   = B&lt;/SUB&gt;OBJECTID   AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     A&lt;SUB&gt;CHANGENR   = B&lt;/SUB&gt;CHANGENR )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WHERE A~OBJECTCLAS = 'MATERIAL'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   A~UDATE = l_ersda&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   B~TABNAME = 'MARC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   B~CHNGIND = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_change.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   search_len = STRLEN( it_change-TABKEY ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   search_len = search_len - 4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF search_len &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_MARC-WERKS = it_change-TABKEY+search_len(4).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_MARC-MATNR = it_change-objectid+0(18).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_MARC-USERNAME = it_change-username.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_MARC-UDATE    = It_change-udate.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_MARC-FLAG_UI  = 'U'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND IT_MARC.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR IT_MARC.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR R_MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-LOW = IT_MARC-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****&lt;STRONG&gt;CDPOS is Cluster TABLE &amp;amp;#25152;&amp;amp;#20197;&amp;amp;#27809;&amp;amp;#26377;&amp;amp;#21150;&amp;amp;#27861;&amp;amp;#29992;INNER JOIN&lt;/STRONG&gt;******&lt;/P&gt;&lt;P&gt;  SELECT OBJECTID CHANGENR USERNAME UDATE&lt;/P&gt;&lt;P&gt;  INTO TABLE it_cdhdr&lt;/P&gt;&lt;P&gt;  FROM CDHDR&lt;/P&gt;&lt;P&gt;  WHERE OBJECTCLAS = 'MATERIAL'&lt;/P&gt;&lt;P&gt;  AND   UDATE = l_ersda.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   TCODE = 'MM02'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_cdhdr.&lt;/P&gt;&lt;P&gt;    SELECT * FROM CDPOS&lt;/P&gt;&lt;P&gt;    WHERE OBJECTCLAS = 'MATERIAL'&lt;/P&gt;&lt;P&gt;    AND   OBJECTID  = IT_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;    AND   CHANGENR  = IT_CDHDR-CHANGENR&lt;/P&gt;&lt;P&gt;    AND   TABNAME   = 'MARC'&lt;/P&gt;&lt;P&gt;    AND   CHNGIND = 'I'.&lt;/P&gt;&lt;P&gt;      search_len = STRLEN( CDPOS-TABKEY ).&lt;/P&gt;&lt;P&gt;      search_len = search_len - 4.&lt;/P&gt;&lt;P&gt;      IF search_len &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        IT_MARC-WERKS = CDPOS-TABKEY+search_len(4).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IT_MARC-MATNR = IT_cdhdr-objectid+0(18).&lt;/P&gt;&lt;P&gt;      IT_MARC-USERNAME = IT_cdhdr-username.&lt;/P&gt;&lt;P&gt;      IT_MARC-UDATE    = IT_cdhdr-udate.&lt;/P&gt;&lt;P&gt;      IT_MARC-FLAG_UI  = 'U'.&lt;/P&gt;&lt;P&gt;      APPEND IT_MARC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR IT_MARC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR R_MATNR.&lt;/P&gt;&lt;P&gt;      R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;      R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;      R_MATNR-LOW = IT_MARC-MATNR.&lt;/P&gt;&lt;P&gt;      APPEND R_MATNR.&lt;/P&gt;&lt;P&gt;      CLEAR IT_MARC.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF g_tcode_flag = 'L'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        PERCENTAGE = 20&lt;/P&gt;&lt;P&gt;        TEXT       = '&amp;amp;#22788;&amp;amp;#29702;&amp;amp;#22909;&amp;amp;#24403;&amp;amp;#22825;CHANGE&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;&amp;amp;#25235;&amp;amp;#24403;&amp;amp;#22825;&amp;amp;#20570;&amp;amp;#20102;INSERT&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;&lt;/STRONG&gt;*************&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;&amp;amp;#19981;&amp;amp;#38656;&amp;amp;#35201;&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT B&lt;SUB&gt;MATNR B&lt;/SUB&gt;WERKS INTO TABLE IT_INSERT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FROM MARC AS B JOIN MARA AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ON   A&lt;SUB&gt;MATNR = B&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WHERE A~ERSDA = l_ersda.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT IT_INSERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_MARC-MATNR = IT_INSERT-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_MARC-WERKS = IT_INSERT-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_MARC-FLAG_UI = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND IT_MARC.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR IT_MARC.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR R_MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-LOW = IT_MARC-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF g_tcode_flag = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PERCENTAGE = 40&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       TEXT       = '&amp;amp;#22788;&amp;amp;#29702;&amp;amp;#22909;&amp;amp;#24403;&amp;amp;#22825;INSERT&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF g_tcode_flag = 'L'.&lt;/P&gt;&lt;P&gt;    PERFORM get_MAKTX.&lt;/P&gt;&lt;P&gt;    PERFORM get_mara.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        PERCENTAGE = 100&lt;/P&gt;&lt;P&gt;        TEXT       = '&amp;amp;#22788;&amp;amp;#29702;&amp;amp;#22909;&amp;amp;#25968;&amp;amp;#25454;,&amp;amp;#24182;&amp;amp;#24320;&amp;amp;#22987;&amp;amp;#26174;&amp;amp;#31034;&amp;amp;#25968;&amp;amp;#25454;'.&lt;/P&gt;&lt;P&gt;    PERFORM do_data.&lt;/P&gt;&lt;P&gt;    PERFORM display_alv.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM get_MAKTX.&lt;/P&gt;&lt;P&gt;    PERFORM do_ftp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_marktx&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_maktx.&lt;/P&gt;&lt;P&gt;  SELECT MATNR MAKTX INTO TABLE IT_MAKT FROM MAKT&lt;/P&gt;&lt;P&gt;  WHERE MATNR IN R_MATNR AND SPRAS = '1'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_marktx&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mara&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mara.&lt;/P&gt;&lt;P&gt;  SELECT * INTO TABLE it_mara FROM MARA&lt;/P&gt;&lt;P&gt;  WHERE MATNR IN R_MATNR.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  do_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM do_data.&lt;/P&gt;&lt;P&gt;  SORT IT_MARC BY MATNR WERKS.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM IT_MARC COMPARING MATNR WERKS.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MARC.&lt;/P&gt;&lt;P&gt;    CLEAR IT_MAKT.&lt;/P&gt;&lt;P&gt;    CLEAR IT_MARA.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_MAKT WITH KEY MATNR = IT_MARC-MATNR.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_MARA WITH KEY MATNR = IT_MARC-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING IT_MARA TO IT_OUT.&lt;/P&gt;&lt;P&gt;    IT_OUT-MAKTX = IT_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;    IT_OUT-WERKS = IT_MARC-WERKS.&lt;/P&gt;&lt;P&gt;    IF IT_MARC-FLAG_UI = 'U'.&lt;/P&gt;&lt;P&gt;      IT_OUT-ERNAM = IT_MARC-USERNAME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND IT_OUT.&lt;/P&gt;&lt;P&gt;    CLEAR IT_OUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "do_data&lt;/P&gt;&lt;P&gt;*SELECT A&lt;SUB&gt;MATNR B&lt;/SUB&gt;MAKTX INTO CORRESPONDING&lt;/P&gt;&lt;P&gt;*FIELDS OF FTP_ITEMDOC1 FROM MARA AS A JOIN MAKT AS B&lt;/P&gt;&lt;P&gt;*ON A&lt;SUB&gt;MATNR = B&lt;/SUB&gt;MATNR WHERE A~ERSDA = l_ersda&lt;/P&gt;&lt;P&gt;*AND B~SPRAS = '1' . "&amp;amp;#20195;&amp;amp;#34920;&amp;amp;#20026;&amp;amp;#20013;&amp;amp;#25991;&amp;amp;#35828;&amp;amp;#26126;&amp;amp;#12290;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FTP_ITEMDOC1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;&amp;amp;#28155;&amp;amp;#21152;RANGE&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR R_MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; R_MATNR-LOW = FTP_ITEMDOC1-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND R_MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR  FTP_ITEMDOC1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;*ENDSELECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;get WERKS information from MARC&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt;*SELECT MATNR WERKS INTO TABLE IT_MARC&lt;/P&gt;&lt;P&gt;*FROM MARC&lt;/P&gt;&lt;P&gt;*WHERE MATNR IN R_MATNR.&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;**&lt;STRONG&gt;MARK&lt;/STRONG&gt;**************************&lt;/P&gt;&lt;P&gt;*LOOP AT FTP_ITEMDOC1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE : FTP_ITEMDOC1-MATNR TO FTP_ITEMDOC-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FTP_ITEMDOC1-MATNR TO FTP_ITEMDOC-MATNR1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FTP_ITEMDOC1-MAKTX TO FTP_ITEMDOC-MAKTX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FTP_ITEMDOC.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FTP_ITEMDOC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;P&gt;**&lt;STRONG&gt;&amp;amp;#26681;&amp;amp;#25454;IT_MARC&amp;amp;#20013;&amp;amp;#20449;&amp;amp;#24687;&amp;amp;#65292;&amp;amp;#24448;&amp;amp;#21271;&amp;amp;#20140;&amp;amp;#21644;&amp;amp;#31119;&amp;amp;#28165;&amp;amp;#30340;TABLE&amp;amp;#20889;&amp;amp;#25968;&amp;amp;#25454;&lt;/STRONG&gt;*****&lt;/P&gt;&lt;P&gt;FORM do_ftp.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MARC.&lt;/P&gt;&lt;P&gt;***&amp;amp;#31119;&amp;amp;#28165;&amp;amp;#30340;&lt;/P&gt;&lt;P&gt;    IF IT_MARC-WERKS = '1010' OR IT_MARC-WERKS = '1020'&lt;/P&gt;&lt;P&gt;       OR IT_MARC-WERKS = '1023' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE FTP_ITEMDOC1 WITH KEY MATNR = IT_MARC-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE : FTP_ITEMDOC1-MATNR TO FTP_FUQING-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FTP_ITEMDOC1-MATNR TO FTP_FUQING-MATNR1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FTP_ITEMDOC1-MAKTX TO FTP_FUQING-MAKTX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR IT_MAKT.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_MAKT WITH KEY = IT_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE : IT_MARC-MATNR TO FTP_FUQING-MATNR,&lt;/P&gt;&lt;P&gt;         IT_MARC-MATNR TO FTP_FUQING-MATNR1,&lt;/P&gt;&lt;P&gt;         IT_MAKT-MAKTX TO FTP_FUQING-MAKTX.&lt;/P&gt;&lt;P&gt;      APPEND FTP_FUQING.&lt;/P&gt;&lt;P&gt;      CLEAR FTP_FUQING.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;***&amp;amp;#21271;&amp;amp;#20140;&amp;amp;#30340;&lt;/P&gt;&lt;P&gt;    IF IT_MARC-WERKS = '1041' OR IT_MARC-WERKS = '1042'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE FTP_ITEMDOC1 WITH KEY MATNR = IT_MARC-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE : FTP_ITEMDOC1-MATNR TO FTP_BEIJING-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FTP_ITEMDOC1-MATNR TO FTP_BEIJING-MATNR1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FTP_ITEMDOC1-MAKTX TO FTP_BEIJING-MAKTX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR IT_MAKT.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_MAKT WITH KEY = IT_MARC-MATNR.&lt;/P&gt;&lt;P&gt;      MOVE : IT_MARC-MATNR TO FTP_BEIJING-MATNR,&lt;/P&gt;&lt;P&gt;             IT_MARC-MATNR TO FTP_BEIJING-MATNR1,&lt;/P&gt;&lt;P&gt;             IT_MAKT-MAKTX TO FTP_BEIJING-MAKTX.&lt;/P&gt;&lt;P&gt;      APPEND FTP_BEIJING.&lt;/P&gt;&lt;P&gt;      CLEAR FTP_BEIJING.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;&amp;amp;#28165;&amp;amp;#26970;&amp;amp;#37325;&amp;amp;#22797;&amp;amp;#30340;&amp;amp;#25968;&amp;amp;#25454;&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;  SORT FTP_FUQING.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM FTP_FUQING.&lt;/P&gt;&lt;P&gt;  SORT FTP_BEIJING.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM FTP_BEIJING.&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;&amp;amp;#20256;&amp;amp;#36865;&amp;amp;#25968;&amp;amp;#25454;&lt;/STRONG&gt;********&lt;/P&gt;&lt;P&gt;  REFRESH FTP_ITEMDOC.&lt;/P&gt;&lt;P&gt;  FTP_ITEMDOC[] = FTP_FUQING[].&lt;/P&gt;&lt;P&gt;  FTP_WERKS = '1010'.&lt;/P&gt;&lt;P&gt;  PERFORM ftp_work.&lt;/P&gt;&lt;P&gt;  REFRESH FTP_ITEMDOC.&lt;/P&gt;&lt;P&gt;  FTP_ITEMDOC[] = FTP_BEIJING[].&lt;/P&gt;&lt;P&gt;  FTP_WERKS = '1041'.&lt;/P&gt;&lt;P&gt;  PERFORM ftp_work.&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;DEVK909212&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;P&gt;ENDFORM.                    "do_ftp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ftp_work&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;amp;#25226;&amp;amp;#20197;&amp;amp;#21069;FTP&amp;amp;#30340;&amp;amp;#24037;&amp;amp;#20316;&amp;amp;#20570;&amp;amp;#19968;&amp;amp;#20010;FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******DEVK909212**************************&lt;/P&gt;&lt;P&gt;FORM ftp_work.&lt;/P&gt;&lt;P&gt;*******DEVK909212**************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK FTP_ITEMDOC[] IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;FTP function *****************************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DATA : HDL TYPE I,&lt;/P&gt;&lt;P&gt;         L_SLEN TYPE I ,&lt;/P&gt;&lt;P&gt;         ERROR,&lt;/P&gt;&lt;P&gt;         KEY TYPE I VALUE 26101957,&lt;/P&gt;&lt;P&gt;         DEST TYPE RFCDES-RFCDEST VALUE 'SAPFTPA'.&lt;/P&gt;&lt;P&gt;  DATA: FTP_RESULT TYPE TABLE OF TEXT.&lt;/P&gt;&lt;P&gt;  DATA: P_FILE TYPE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;  DATA: L_USER(16) TYPE C VALUE 'SFIS',&lt;/P&gt;&lt;P&gt;        L_PWD(16) TYPE C VALUE 'SFIS',&lt;/P&gt;&lt;P&gt;        L_HOST(16) TYPE C VALUE '172.16.31.17'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******DEVK909212**************************&lt;/P&gt;&lt;P&gt;*****&amp;amp;#26681;&amp;amp;#25454;&amp;amp;#19981;&amp;amp;#21516;&amp;amp;#30340;&amp;amp;#24037;&amp;amp;#21378;&amp;amp;#26469;&amp;amp;#25235;FTP&amp;amp;#30340;&amp;amp;#20449;&amp;amp;#24687;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_FTP_SFIS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      BLART = 'S'&lt;/P&gt;&lt;P&gt;      WERKS = FTP_WERKS&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      HOST  = L_HOST&lt;/P&gt;&lt;P&gt;      USER1 = L_USER&lt;/P&gt;&lt;P&gt;      PASS1 = L_PWD.&lt;/P&gt;&lt;P&gt;*******DEVK909212**************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE l_ersda '.KP' INTO P_FILE.&lt;/P&gt;&lt;P&gt;  SET EXTENDED CHECK OFF.&lt;/P&gt;&lt;P&gt;  ERROR = 0.&lt;/P&gt;&lt;P&gt;  CHECK HDL IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Connect to server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  L_SLEN = STRLEN( L_PWD ).&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HTTP_SCRAMBLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SOURCE      = L_PWD&lt;/P&gt;&lt;P&gt;      SOURCELEN   = L_SLEN&lt;/P&gt;&lt;P&gt;      KEY         = KEY&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      DESTINATION = L_PWD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TEXT = 'Connect to FTP Server'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTP_CONNECT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      USER            = L_USER&lt;/P&gt;&lt;P&gt;      PASSWORD        = L_PWD&lt;/P&gt;&lt;P&gt;      HOST            = L_HOST&lt;/P&gt;&lt;P&gt;      RFC_DESTINATION = DEST&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      HANDLE          = HDL&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_CONNECTED   = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MOVE: 'B' TO WA_ZMSGTA-BLART,&lt;/P&gt;&lt;P&gt;          l_ersda  TO WA_ZMSGTA-REFNUMBER,&lt;/P&gt;&lt;P&gt;          SY-MSGTY TO WA_ZMSGTA-MSGTY,&lt;/P&gt;&lt;P&gt;          'MARA' TO WA_ZMSGTA-TBMA_VAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    EXPLAIN_MSG SY-MSGID SY-MSGNO ' ' SY-MSGV1 SY-MSGV2 SY-MSGV3&lt;/P&gt;&lt;P&gt;                SY-MSGV4 WA_ZMSGTA-MSE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ERROR_MSG_UPDATA WA_ZMSGTA.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTP_COMMAND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      HANDLE        = HDL&lt;/P&gt;&lt;P&gt;      COMMAND       = 'ascii'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA          = FTP_RESULT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      TCPIP_ERROR   = 1&lt;/P&gt;&lt;P&gt;      COMMAND_ERROR = 2&lt;/P&gt;&lt;P&gt;      DATA_ERROR    = 3.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    EXPLAIN_MSG SY-MSGID SY-MSGNO ' ' SY-MSGV1 SY-MSGV2 SY-MSGV3&lt;/P&gt;&lt;P&gt;                SY-MSGV4 WA_ZMSGTA-MSE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: 'B' TO WA_ZMSGTA-BLART,&lt;/P&gt;&lt;P&gt;          l_ersda  TO WA_ZMSGTA-REFNUMBER,&lt;/P&gt;&lt;P&gt;          SY-MSGTY TO WA_ZMSGTA-MSGTY,&lt;/P&gt;&lt;P&gt;          'MARA' TO WA_ZMSGTA-TBMA_VAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ERROR_MSG_UPDATA WA_ZMSGTA.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTP_R3_TO_SERVER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      HANDLE         = HDL&lt;/P&gt;&lt;P&gt;      FNAME          = P_FILE&lt;/P&gt;&lt;P&gt;      CHARACTER_MODE = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      TEXT           = FTP_ITEMDOC&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      TCPIP_ERROR    = 1&lt;/P&gt;&lt;P&gt;      COMMAND_ERROR  = 2&lt;/P&gt;&lt;P&gt;      DATA_ERROR     = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    EXPLAIN_MSG SY-MSGID SY-MSGNO ' ' SY-MSGV1 SY-MSGV2 SY-MSGV3&lt;/P&gt;&lt;P&gt;                SY-MSGV4 WA_ZMSGTA-MSE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: 'B' TO WA_ZMSGTA-BLART,&lt;/P&gt;&lt;P&gt;          l_ersda  TO WA_ZMSGTA-REFNUMBER,&lt;/P&gt;&lt;P&gt;          SY-MSGTY TO WA_ZMSGTA-MSGTY,&lt;/P&gt;&lt;P&gt;          'MARA' TO WA_ZMSGTA-TBMA_VAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ERROR_MSG_UPDATA WA_ZMSGTA.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*******DEVK909212**************************&lt;/P&gt;&lt;P&gt;*******CLOSE FTP******************&lt;/P&gt;&lt;P&gt;  CHECK NOT HDL IS INITIAL.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTP_DISCONNECT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      HANDLE = HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RFC_CONNECTION_CLOSE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DESTINATION = DEST&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS      = 1.&lt;/P&gt;&lt;P&gt;  CLEAR HDL.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ftp_work&lt;/P&gt;&lt;P&gt;*******DEVK909212**************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- PREPARE ALV DATA&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_BUILD USING GT_EVENTS[].&lt;/P&gt;&lt;P&gt;  PERFORM COMMENT_BUILD  USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;P&gt;*-- LAYOUT SETTING&lt;/P&gt;&lt;P&gt;  PERFORM PREPARE_ALV_FIELD USING GT_FIELDCAT[].&lt;/P&gt;&lt;P&gt;*-- ALV DISPLAY&lt;/P&gt;&lt;P&gt;  PERFORM CALL_REUSE_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  eventtab_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GT_EVENTS[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EVENTTAB_BUILD USING PT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = PT_EVENTS.&lt;/P&gt;&lt;P&gt;  READ TABLE PT_EVENTS WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    LS_EVENT-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    MODIFY PT_EVENTS FROM LS_EVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " eventtab_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  comment_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GT_LIST_TOP_OF_PAGE[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM COMMENT_BUILD  USING PT_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_LINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;        L_DATE(30),&lt;/P&gt;&lt;P&gt;        l_v_BWKEY like T001W-BWKEY,  "Valuation area&lt;/P&gt;&lt;P&gt;        l_v_BUKRS like T001K-BUKRS.  "Firm/Company&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Listen&amp;amp;#57692;erschrift: Typ H&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR LS_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; LS_LINE-KEY:  not used for this type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select single BWKEY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   into l_v_BWKEY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   from t001w&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   where WERKS IN s_WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select single BUKRS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   into l_v_BUKRS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   from t001k&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   where BWKEY = l_v_BWKEY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE butxt INTO LS_LINE-INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FROM t001&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE bukrs = l_v_BUKRS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND LS_LINE TO PT_TOP_OF_PAGE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kopfinfo: Typ S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = '&amp;amp;#25253;&amp;amp;#34920;&amp;amp;#21517;&amp;amp;#31216;&amp;amp;#65306;'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = SY-TITLE.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = '&amp;amp;#25171;&amp;amp;#21360;&amp;amp;#26085;&amp;amp;#26399;&amp;amp;#65306;'.&lt;/P&gt;&lt;P&gt;  WRITE SY-DATUM TO LS_LINE-INFO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-info = sy-datum.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_LINE TO PT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = '&amp;amp;#25171;&amp;amp;#21360;&amp;amp;#26178;&amp;amp;#38291;&amp;amp;#65306;'.&lt;/P&gt;&lt;P&gt;  WRITE SY-UZEIT TO LS_LINE-INFO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-info = sy-uzeit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LS_LINE TO PT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = '&amp;amp;#20351;&amp;amp;#29992;&amp;amp;#32773;&amp;amp;#65306;'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = SY-UNAME.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " comment_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  prepare_alv_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PREPARE_ALV_FIELD USING P_FIELDCAT TYPE  SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_LINE TYPE  SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- DEFINE MARCO&lt;/P&gt;&lt;P&gt;  DEFINE APPEND_ALV_FIELD.&lt;/P&gt;&lt;P&gt;    CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;    LS_LINE-FIELDNAME = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    LS_LINE-TABNAME = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    LS_LINE-REPTEXT_DDIC = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    LS_LINE-SELTEXT_L = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    LS_LINE-SELTEXT_M = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    LS_LINE-SELTEXT_S = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    LS_LINE-QFIELDNAME = &amp;amp;4.&lt;/P&gt;&lt;P&gt;    LS_LINE-QTABNAME = &amp;amp;5.&lt;/P&gt;&lt;P&gt;    LS_LINE-NO_OUT    = &amp;amp;6.&lt;/P&gt;&lt;P&gt;    LS_LINE-NO_ZERO   = &amp;amp;7.&lt;/P&gt;&lt;P&gt;    LS_LINE-OUTPUTLEN = &amp;amp;8.&lt;/P&gt;&lt;P&gt;    APPEND LS_LINE TO P_FIELDCAT.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'MATNR' 'IT_OUT' '&amp;amp;#26009;&amp;amp;#21495;'&lt;/P&gt;&lt;P&gt;                  '' ''&lt;/P&gt;&lt;P&gt;                  'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'WERKS' 'IT_OUT' '&amp;amp;#24037;&amp;amp;#21378;'&lt;/P&gt;&lt;P&gt;                   '' ''&lt;/P&gt;&lt;P&gt;                   'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'MTART' 'IT_OUT' 'MTyp'&lt;/P&gt;&lt;P&gt;                   '' ''&lt;/P&gt;&lt;P&gt;                   'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'MEINS' 'IT_OUT' 'BUn'&lt;/P&gt;&lt;P&gt;                   '' ''&lt;/P&gt;&lt;P&gt;                   'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'MATKL' 'IT_OUT' '&amp;amp;#29289;&amp;amp;#26009;&amp;amp;#32452;\&amp;amp;#20998;&amp;amp;#32676;&amp;amp;#30721;'&lt;/P&gt;&lt;P&gt;                   '' ''&lt;/P&gt;&lt;P&gt;                   'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'MATKX' 'IT_OUT' '&amp;amp;#29289;&amp;amp;#26009;&amp;amp;#25551;&amp;amp;#36848;'&lt;/P&gt;&lt;P&gt;                    '' ''&lt;/P&gt;&lt;P&gt;                    'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'PSTAT' 'IT_OUT' '&amp;amp;#32500;&amp;amp;#25252;&amp;amp;#29366;&amp;amp;#24577;'&lt;/P&gt;&lt;P&gt;                    '' ''&lt;/P&gt;&lt;P&gt;                    'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'BRGEW' 'IT_OUT' '&amp;amp;#27611;&amp;amp;#37325;'&lt;/P&gt;&lt;P&gt;                   '' ''&lt;/P&gt;&lt;P&gt;                   'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'NTGEW' 'IT_OUT' '&amp;amp;#20928;&amp;amp;#37325;'&lt;/P&gt;&lt;P&gt;                   '' ''&lt;/P&gt;&lt;P&gt;                   'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'GEWEI' 'IT_OUT' 'WUn'&lt;/P&gt;&lt;P&gt;                  '' ''&lt;/P&gt;&lt;P&gt;                  'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'FERTH' 'IT_OUT' '&amp;amp;#23545;&amp;amp;#22806;&amp;amp;#26426;&amp;amp;#31181;&amp;amp;#21517;'&lt;/P&gt;&lt;P&gt;                 '' ''&lt;/P&gt;&lt;P&gt;                 'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'KZUMW' 'IT_OUT' '&amp;amp;#39640;&amp;amp;#20851;&amp;amp;#31246;&amp;amp;#26631;&amp;amp;#35782;'&lt;/P&gt;&lt;P&gt;               '' ''&lt;/P&gt;&lt;P&gt;               'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'ERNAM' 'IT_OUT' '&amp;amp;#21019;&amp;amp;#24314;&amp;amp;#32773;'&lt;/P&gt;&lt;P&gt;             '' ''&lt;/P&gt;&lt;P&gt;             'O' 'X' ''.&lt;/P&gt;&lt;P&gt;  APPEND_ALV_FIELD: 'ERSDA' 'IT_OUT' '&amp;amp;#21019;&amp;amp;#24314;&amp;amp;#26085;&amp;amp;#26399;'&lt;/P&gt;&lt;P&gt;          '' ''&lt;/P&gt;&lt;P&gt;          'O' 'X' ''.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_alv_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  call_reuse_alv_grid_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_REUSE_ALV_GRID_DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_layout-f2code              = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;  gs_print-no_print_listinfos   = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-colwidth_optimize   = 'X'.       "&amp;amp;#21015;&amp;amp;#23485;&amp;amp;#24230;&amp;amp;#33258;&amp;amp;#21160;&amp;amp;#26681;&amp;amp;#25454;&amp;amp;#20869;&amp;amp;#23481;&amp;amp;#20248;&amp;amp;#21270;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gs_layout-f2code              = '&amp;amp;ETA'.    "double check&amp;amp;#24377;&amp;amp;#20986;&amp;amp;#35814;&amp;amp;#32454;&amp;amp;#20449;&amp;amp;#24687;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gs_layout-zebra               = 'X'.       "&amp;amp;#28165;&amp;amp;#21333;&amp;amp;#26465;&amp;amp;#32441;&amp;amp;#26174;&amp;amp;#31034;&lt;/P&gt;&lt;P&gt;  gs_layout-no_vline            = ''.        "&amp;amp;#26159;&amp;amp;#21542;&amp;amp;#26174;&amp;amp;#31034;&amp;amp;#21015;&amp;amp;#38388;&amp;amp;#38548;&amp;amp;#32447;&lt;/P&gt;&lt;P&gt;  gs_layout-box_fieldname       = ''.        "&amp;amp;#26159;&amp;amp;#21542;&amp;amp;#26174;&amp;amp;#31034;checkbox&lt;/P&gt;&lt;P&gt;  gs_layout-confirmation_prompt = ''.        "&amp;amp;#25512;&amp;amp;#20986;&amp;amp;#28165;&amp;amp;#21333;&amp;amp;#26159;&amp;amp;#21542;&amp;amp;#25552;&amp;amp;#31034;&lt;/P&gt;&lt;P&gt;  gs_layout-detail_titlebar     = '&amp;amp;#35814;&amp;amp;#32454;&amp;amp;#20449;&amp;amp;#24687;'."&amp;amp;#35814;&amp;amp;#32454;&amp;amp;#28165;&amp;amp;#21333;&amp;amp;#30340;&amp;amp;#26631;&amp;amp;#39064;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM                = SY-CPROG&lt;/P&gt;&lt;P&gt;      I_BACKGROUND_ID                   = 'ALV_BACKGROUND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_PF_STATUS_SET          = 'ALV_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND           = 'ALV_USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_TOP_OF_PAGE            = GT_LIST_TOP_OF_PAGE[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_FIELDCAT                       = GT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;      IT_EVENTS                         = GT_EVENTS[]&lt;/P&gt;&lt;P&gt;      I_STRUCTURE_NAME                  = 'IT_OUT'&lt;/P&gt;&lt;P&gt;      I_SAVE                            = 'A'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                         = GS_LAYOUT&lt;/P&gt;&lt;P&gt;      IS_PRINT                          = GS_PRINT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = IT_OUT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;      OTHERS                            = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_reuse_alv_grid_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PREPARE_ALV_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 02:55:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702456#M625887</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-10T02:55:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue: when save list using Local File command will get run time error!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702457#M625888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check your field catalog and refer field names once again.&lt;/P&gt;&lt;P&gt;Check spelling, or Check strucutre properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are something wrong in your catalog definition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aRs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 03:11:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702457#M625888</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2007-08-10T03:11:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue: when save list using Local File command will get run time error!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702458#M625889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check your field catalog .&lt;/P&gt;&lt;P&gt;rfeerence field.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 03:42:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702458#M625889</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-10T03:42:50Z</dc:date>
    </item>
    <item>
      <title>Re: ALV issue: when save list using Local File command will get run time error!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702459#M625890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you !&lt;/P&gt;&lt;P&gt;reason:&lt;/P&gt;&lt;P&gt;LS_LINE-SELTEXT_S = &amp;amp;3.   the length is 10 char.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 03:57:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-issue-when-save-list-using-local-file-command-will-get-run-time-error/m-p/2702459#M625890</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-10T03:57:45Z</dc:date>
    </item>
  </channel>
</rss>

