<?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: Saving smart form to application server in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314691#M507368</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have one program and which download smartform into presentation server,you could do slight changes for application server..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZSMART FORM UPLOAD DOWNLOAD&lt;/P&gt;&lt;P&gt;De SAP ABAP en castellano&lt;/P&gt;&lt;P&gt;Saltar a navegación, búsqueda&lt;/P&gt;&lt;P&gt;REPORT zquality LINE-SIZE 150 NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="50" type="ul"&gt;&lt;P&gt;**********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*Program : ZSMART_FORM_UPLOAD_DOWNLOAD *&lt;/P&gt;&lt;P&gt;*Description : This utility/tool can download or upload smartform and *&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;smartstyles. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;================================================= =====================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Abhishek is not responsible for any damages caused by the use or *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;misuse of this program and can not provide any warranty with this *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;program. Use it entirely at your own risk. *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;Incase you don't remember the key or your key has expired, Please *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;drop me a mail at abhi4r@yahoo.com with your installation number. A *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;new key will be allocated to you. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;================================================= =====================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGE LOG *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;| Date | Ver | Name | Description |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*|----&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;|----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;|----&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;|----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;|*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| 30.04.2003| VER 1.01 | ABHISHEK | Created |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| 30.01.2004| VER 1.02 | ABHISHEK | Modified |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| 09.02.2004| VER 2.00 | ABHISHEK | Modified (Released) |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| | | | |&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="50" type="ul"&gt;&lt;P&gt;**********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== TABLES =====&lt;/P&gt;&lt;P&gt;TABLES: stxfadm,&lt;/P&gt;&lt;P&gt;        stxsadm.&lt;/P&gt;&lt;P&gt;DATA: v_pass,&lt;/P&gt;&lt;P&gt;g_ans,&lt;/P&gt;&lt;P&gt;v_abhi(16),&lt;/P&gt;&lt;P&gt;g_ins00(14) VALUE ' ',&lt;/P&gt;&lt;P&gt;BEGIN OF tab OCCURS 0,&lt;/P&gt;&lt;P&gt;line(72),&lt;/P&gt;&lt;P&gt;END OF tab,&lt;/P&gt;&lt;P&gt;tname LIKE sy-repid.&lt;/P&gt;&lt;P&gt;*&amp;amp;===== SELCTION SCREEN =====&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK smart1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-101.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fname LIKE stxfadm-formname DEFAULT 'ZTEST2'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-102.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ffile LIKE rlgrap-filename LOWER CASE&lt;/P&gt;&lt;P&gt;DEFAULT 'C:TEMPZSMART'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK ind1 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-103.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ft RADIOBUTTON GROUP abh1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-104.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fu RADIOBUTTON GROUP abh1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-105.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fd RADIOBUTTON GROUP abh1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK ind1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK smart1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK smart2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-106.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sname LIKE stxfadm-formname DEFAULT 'ZTEST2'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-102.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sfile LIKE rlgrap-filename LOWER CASE&lt;/P&gt;&lt;P&gt;DEFAULT 'C:TEMPZSMART'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK ind2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-103.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_st RADIOBUTTON GROUP abh2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-104.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_su RADIOBUTTON GROUP abh2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-105.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sd RADIOBUTTON GROUP abh2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK ind2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK smart2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK abhi WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(70) text-107.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(15) text-108.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_key(8).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(16) text-109.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ins(14).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK abhi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== AT-SELCTION-SCREEN BEFOR OUTPUT =====&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM sub_installation.&lt;/P&gt;&lt;P&gt;  PERFORM sub_get_set_para.&lt;/P&gt;&lt;P&gt;  PERFORM sub_pass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== AT-SELCTION-SCREEN =====&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  CLEAR v_pass.&lt;/P&gt;&lt;P&gt;  PERFORM set_para.&lt;/P&gt;&lt;P&gt;  PERFORM sub_validation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== MACRO =====&lt;/P&gt;&lt;P&gt;  DEFINE checkabap.&lt;/P&gt;&lt;P&gt;    data: begin of l_tab occurs 0,&lt;/P&gt;&lt;P&gt;    line(72),&lt;/P&gt;&lt;P&gt;    end of l_tab,&lt;/P&gt;&lt;P&gt;    l_lines like sy-index.&lt;/P&gt;&lt;P&gt;    read report sy-repid into l_tab.&lt;/P&gt;&lt;P&gt;    describe table l_tab lines l_lines.&lt;/P&gt;&lt;P&gt;    if l_lines &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      vmess ' Program has been modifid externally !!'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  DEFINE vmess.&lt;/P&gt;&lt;P&gt;    if v_pass = space.&lt;/P&gt;&lt;P&gt;      call function 'POPUP_TO_DISPLAY_TEXT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          titel        = 'Smartform/Smartstyle Upload-Download Utility'&lt;/P&gt;&lt;P&gt;          textline1    = &amp;amp;1&lt;/P&gt;&lt;P&gt;          start_column = 25&lt;/P&gt;&lt;P&gt;          start_row    = 6.&lt;/P&gt;&lt;P&gt;      v_pass = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE abhishek.&lt;/P&gt;&lt;P&gt;    tab-line = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    translate tab-line using v_abhi.&lt;/P&gt;&lt;P&gt;    append tab.&lt;/P&gt;&lt;P&gt;    clear tab.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE app.&lt;/P&gt;&lt;P&gt;    itab-id = &amp;amp;1. itab-key = &amp;amp;2. itab-entry = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    append itab.&lt;/P&gt;&lt;P&gt;    clear itab.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== START-SELCTION-SCREEN =====&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF v_pass = space.&lt;/P&gt;&lt;P&gt;    PERFORM sub_warning.&lt;/P&gt;&lt;P&gt;    IF g_ans = '1'.&lt;/P&gt;&lt;P&gt;      REFRESH tab. CLEAR tab.&lt;/P&gt;&lt;P&gt;      abhishek: 'report ztabhi.'.&lt;/P&gt;&lt;P&gt;      PERFORM form1000000.&lt;/P&gt;&lt;P&gt;      GENERATE SUBROUTINE POOL tab NAME tname.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        PERFORM sub_000005&lt;/P&gt;&lt;P&gt;        IN PROGRAM (tname) USING p_key v_abhi g_ins00 IF FOUND .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        vmess 'Error!! Trying to copy this Utility, Please install'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH tab. CLEAR: tab, tname.&lt;/P&gt;&lt;P&gt;      abhishek: 'report ztabhi.'.&lt;/P&gt;&lt;P&gt;      PERFORM form100000.&lt;/P&gt;&lt;P&gt;      PERFORM form100001.&lt;/P&gt;&lt;P&gt;      PERFORM form100002.&lt;/P&gt;&lt;P&gt;      PERFORM form100003.&lt;/P&gt;&lt;P&gt;      PERFORM form100004.&lt;/P&gt;&lt;P&gt;      PERFORM form100005.&lt;/P&gt;&lt;P&gt;      GENERATE SUBROUTINE POOL tab NAME tname.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'ABH1' FIELD p_key.&lt;/P&gt;&lt;P&gt;        IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_uploadform&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_fname p_ffile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ELSEIF p_fd = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_downloadform&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_fname p_ffile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF p_su = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_uploadstyle&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_sname p_sfile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ELSEIF p_sd = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_downloadstyle&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_sname p_sfile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        vmess 'ERROR: Either the key is wrong or Program has been modified'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      vmess 'Action Cancelled'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form1000000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form1000000.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_000005 USING P_KEY V_ABHI G_INS00. ',&lt;/P&gt;&lt;P&gt;  'Data: L_xyz like sy-datum,',&lt;/P&gt;&lt;P&gt;  ' l_check(4) .',&lt;/P&gt;&lt;P&gt;  'ZVABHI G_INS00.',&lt;/P&gt;&lt;P&gt;  'ENDFORM.'.&lt;/P&gt;&lt;P&gt;ENDFORM. " form1000000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100001.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  ' DEFINE DATADECS.',&lt;/P&gt;&lt;P&gt;  ' DATA: BEGIN OF T_&amp;amp;1 OCCURS 0.',&lt;/P&gt;&lt;P&gt;  ' INCLUDE STRUCTURE &amp;amp;1.',&lt;/P&gt;&lt;P&gt;  ' DATA: END OF T_&amp;amp;1.',&lt;/P&gt;&lt;P&gt;  ' SELECT * INTO TABLE T_&amp;amp;1 FROM &amp;amp;1 WHERE STYLENAME = P_?NAME.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE DOWNLOADALL.',&lt;/P&gt;&lt;P&gt;  ' CALL FUNCTION WS_DOWNLOAD ',&lt;/P&gt;&lt;P&gt;  ' EXPORTING',&lt;/P&gt;&lt;P&gt;  ' FILENAME = &amp;amp;2',&lt;/P&gt;&lt;P&gt;  ' FILETYPE = &amp;amp;1',&lt;/P&gt;&lt;P&gt;  ' TABLES',&lt;/P&gt;&lt;P&gt;  ' DATA_TAB = &amp;amp;3',&lt;/P&gt;&lt;P&gt;  ' EXCEPTIONS',&lt;/P&gt;&lt;P&gt;  ' FILE_OPEN_ERROR = 1',&lt;/P&gt;&lt;P&gt;  ' FILE_WRITE_ERROR = 2',&lt;/P&gt;&lt;P&gt;  ' INVALID_FILESIZE = 3',&lt;/P&gt;&lt;P&gt;  ' INVALID_TYPE = 4',&lt;/P&gt;&lt;P&gt;  ' NO_BATCH = 5',&lt;/P&gt;&lt;P&gt;  ' UNKNOWN_ERROR = 6',&lt;/P&gt;&lt;P&gt;  ' INVALID_TABLE_WIDTH = 7',&lt;/P&gt;&lt;P&gt;  ' GUI_REFUSE_FILETRANSFER = 8',&lt;/P&gt;&lt;P&gt;  ' CUSTOMER_ERROR = 9',&lt;/P&gt;&lt;P&gt;  ' OTHERS = 10.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE UPLOADALL.',&lt;/P&gt;&lt;P&gt;  ' CALL FUNCTION WS_UPLOAD ',&lt;/P&gt;&lt;P&gt;  ' EXPORTING',&lt;/P&gt;&lt;P&gt;  ' FILENAME = &amp;amp;2',&lt;/P&gt;&lt;P&gt;  ' FILETYPE = &amp;amp;1',&lt;/P&gt;&lt;P&gt;  ' TABLES',&lt;/P&gt;&lt;P&gt;  ' DATA_TAB = &amp;amp;3',&lt;/P&gt;&lt;P&gt;  ' EXCEPTIONS',&lt;/P&gt;&lt;P&gt;  ' CONVERSION_ERROR = 1',&lt;/P&gt;&lt;P&gt;  ' FILE_OPEN_ERROR = 2',&lt;/P&gt;&lt;P&gt;  ' FILE_READ_ERROR = 3',&lt;/P&gt;&lt;P&gt;  ' INVALID_TYPE = 4',&lt;/P&gt;&lt;P&gt;  ' NO_BATCH = 5',&lt;/P&gt;&lt;P&gt;  ' UNKNOWN_ERROR = 6',&lt;/P&gt;&lt;P&gt;  ' INVALID_TABLE_WIDTH = 7',&lt;/P&gt;&lt;P&gt;  ' GUI_REFUSE_FILETRANSFER = 8',&lt;/P&gt;&lt;P&gt;  ' CUSTOMER_ERROR = 9',&lt;/P&gt;&lt;P&gt;  ' OTHERS = 10.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE ABHI_SPEC1.',&lt;/P&gt;&lt;P&gt;  ' DATA: BEGIN OF T_&amp;amp;1 .',&lt;/P&gt;&lt;P&gt;  ' INCLUDE STRUCTURE &amp;amp;1.',&lt;/P&gt;&lt;P&gt;  ' DATA: END OF T_&amp;amp;1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_CHAR, L_NO, .',&lt;/P&gt;&lt;P&gt;  ' L_NO = L_NO + DD03L-INTLEN.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ENDSELECT.',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@.',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@.',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE VMESS.',&lt;/P&gt;&lt;P&gt;  ' IF V_PASS = SPACE.',&lt;/P&gt;&lt;P&gt;  ' CALL FUNCTION POPUP_TO_DISPLAY_TEXT',&lt;/P&gt;&lt;P&gt;  ' EXPORTING',&lt;/P&gt;&lt;P&gt;  ' TITEL = Smartform/Smartstyle Upload-Download Utility',&lt;/P&gt;&lt;P&gt;  ' TEXTLINE1 = &amp;amp;1',&lt;/P&gt;&lt;P&gt;  ' START_COLUMN = 25',&lt;/P&gt;&lt;P&gt;  ' START_ROW = 6.',&lt;/P&gt;&lt;P&gt;  ' V_PASS = X.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.'.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100000.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;*&amp;amp;===== TABLES =====&lt;/P&gt;&lt;P&gt;  'TABLES: STXFADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADM,',&lt;/P&gt;&lt;P&gt;  ' DD03L.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== TYPES =====&lt;/P&gt;&lt;P&gt;  'TYPES: TTYPE(1) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' TEND(6) TYPE N,',&lt;/P&gt;&lt;P&gt;  ' TNAME(30) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' VALUE(132) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' NTYPE TYPE TDSFOTYPE,',&lt;/P&gt;&lt;P&gt;  ' BEGIN OF TOKEN,',&lt;/P&gt;&lt;P&gt;  ' TTYPE TYPE TTYPE,',&lt;/P&gt;&lt;P&gt;  ' TEND TYPE TEND,',&lt;/P&gt;&lt;P&gt;  ' TNAME TYPE TNAME,',&lt;/P&gt;&lt;P&gt;  ' VALUE TYPE VALUE,',&lt;/P&gt;&lt;P&gt;  ' END OF TOKEN,',&lt;/P&gt;&lt;P&gt;  ' P_TAI TYPE TOKEN OCCURS 0,',&lt;/P&gt;&lt;P&gt;  ' BEGIN OF NTOKENS,',&lt;/P&gt;&lt;P&gt;  ' NTYPE TYPE NTYPE,',&lt;/P&gt;&lt;P&gt;  ' P_TAI TYPE P_TAI,',&lt;/P&gt;&lt;P&gt;  ' END OF NTOKENS,',&lt;/P&gt;&lt;P&gt;  ' T_NTOKENS TYPE NTOKENS OCCURS 0.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== DATA =====&lt;/P&gt;&lt;P&gt;  'DATA: T_NTOKENS TYPE T_NTOKENS,',&lt;/P&gt;&lt;P&gt;  ' P_TAO LIKE T_NTOKENS WITH HEADER LINE,',&lt;/P&gt;&lt;P&gt;  ' T_OBJT TYPE STXFOBJT OCCURS 0,',&lt;/P&gt;&lt;P&gt;  ' T_LTEXT TYPE STXFTXT OCCURS 0,',&lt;/P&gt;&lt;P&gt;  ' T_OBJT1 LIKE T_OBJT WITH HEADER LINE,',&lt;/P&gt;&lt;P&gt;  ' T_LTEXT1 LIKE T_LTEXT WITH HEADER LINE,',&lt;/P&gt;&lt;P&gt;  ' G_ANS,',&lt;/P&gt;&lt;P&gt;  ' V_PER TYPE I,',&lt;/P&gt;&lt;P&gt;  ' L_CHAR(50),',&lt;/P&gt;&lt;P&gt;  ' L_NO(3),',&lt;/P&gt;&lt;P&gt;  ' L_FILE1 LIKE RLGRAP-FILENAME,',&lt;/P&gt;&lt;P&gt;  ' BEGIN OF T_TAB OCCURS 100,',&lt;/P&gt;&lt;P&gt;  ' NAME(20) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' DATA(3500) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' END OF T_TAB.',&lt;/P&gt;&lt;P&gt;*&amp;amp;===== FIELD-SYMBOLS =====&lt;/P&gt;&lt;P&gt;  'FIELD-SYMBOLS: .'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " form100000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100002.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_UPLOADFORM using P_#NAME p_ffile v_pass.',&lt;/P&gt;&lt;P&gt;  ' DATA: I_FORMNAME(30),',&lt;/P&gt;&lt;P&gt;  ' P_TA` LIKE P_TA^-P_TA` WITH HEADER LINE.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_&lt;SUB&gt;%^KE&lt;/SUB&gt;?, %_&lt;SUP&gt;@!%, %_L%EX%, P_TA&lt;/SUP&gt;, %_^@!%1, %_L%EX%1.',&lt;/P&gt;&lt;P&gt;  ' CLEAR: %_&lt;SUB&gt;%^KE&lt;/SUB&gt;?, %_&lt;SUP&gt;@!%, %_L%EX%, P_TA&lt;/SUP&gt;, %_^@!%1, %_L%EX%1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_fFILE ~f!o@r#m$.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;  ' I_FORMNAME = P_#NAME .',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' UPLOADALL DAT L_FILE1 %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC &amp;lt;&amp;gt; 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Uploading: Please check the file path.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' LOOP AT %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF %_%A@-NAME = STXFOBJT.',&lt;/P&gt;&lt;P&gt;  ' %_^@!%1 = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF %_^@!%1-FORMNAME &amp;lt;&amp;gt; SPACE.',&lt;/P&gt;&lt;P&gt;  ' %_^@!%1-FORMNAME = I_FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' APPEND %_^@!%1.',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_^@!%1.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF %_%A@-NAME = STXFTXT.',&lt;/P&gt;&lt;P&gt;  ' %_L%EX%1 = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF %_L%EX%1-FORMNAME &amp;lt;&amp;gt; SPACE.',&lt;/P&gt;&lt;P&gt;  ' %_L%EX%1-FORMNAME = I_FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' APPEND %_L%EX%1.',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_L%EX%1.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF %_%A@-NAME = STXFADM.',&lt;/P&gt;&lt;P&gt;  ' STXFADM = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF STXFADM-FORMNAME &amp;lt;&amp;gt; SPACE.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-FORMNAME = P_#NAME.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-FIRSTUSER = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-LASTUSER = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-DEVCLASS = $TMP.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' AT NEW NAME.',&lt;/P&gt;&lt;P&gt;  ' P_TA^-NTYPE = %_%A@-NAME.',&lt;/P&gt;&lt;P&gt;  ' REFRESH P_TA`. CLEAR P_TA`.',&lt;/P&gt;&lt;P&gt;  ' ENDAT.',&lt;/P&gt;&lt;P&gt;  ' P_TA` = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF P_TA^-NTYPE =SF.',&lt;/P&gt;&lt;P&gt;  ' IF P_TA`-TNAME = FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = P_#NAME.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = DEVCLASS.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = $TMP.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = FIRSTUSER.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = FIRSTDATE.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-DATUM.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = FIRSTTIME.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UZEIT.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = LASTUSER.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = LASTDATE.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-DATUM.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = LASTTIME.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UZEIT.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' APPEND P_TA`.',&lt;/P&gt;&lt;P&gt;  ' AT END OF NAME.',&lt;/P&gt;&lt;P&gt;  ' P_TA^-P_TA`[] = P_TA`[].',&lt;/P&gt;&lt;P&gt;  ' APPEND P_TA^.',&lt;/P&gt;&lt;P&gt;  ' CLEAR P_TA^.',&lt;/P&gt;&lt;P&gt;  ' ENDAT.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP.',&lt;/P&gt;&lt;P&gt;  ' %_&lt;SUB&gt;%^KE&lt;/SUB&gt;?[] = P_TA^[].',&lt;/P&gt;&lt;P&gt;  ' %_&lt;SUP&gt;@!%[] = %_&lt;/SUP&gt;@!%1[].',&lt;/P&gt;&lt;P&gt;  ' %_L%EX%[] = %_L%EX%1[].',&lt;/P&gt;&lt;P&gt;  ' MODIFY STXFADM .',&lt;/P&gt;&lt;P&gt;  ' EXPORT %_&lt;SUB&gt;%^KE&lt;/SUB&gt;? %_^@!% %_L%EX%',&lt;/P&gt;&lt;P&gt;  ' TO DATABASE STXFCONTS(XX) ID I_FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS FORM UPLOAD: Sucessfully completed.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Exporting the Form .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  'ENDFORM.'.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100003.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_DOWNLOADFORM using P_#NAME p_ffile v_pass. ',&lt;/P&gt;&lt;P&gt;  ' DATA: I_FORMNAME(30). ',&lt;/P&gt;&lt;P&gt;  ' CONSTANTS C_TEXT_FORM VALUE F. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_~%^KE~?, %_^@!%, %_L%EX%, P_TA^. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR: %_~%^KE~?, %_^@!%, %_L%EX%, P_TA^. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_fFILE ~f!o@r#m$.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' I_FORMNAME = P_#NAME . ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' IMPORT %_~%^KE~? %_^@!% %_L%EX% ',&lt;/P&gt;&lt;P&gt;  ' FROM DATABASE STXFCONTS(XX) ID I_FORMNAME.',&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;  ' SELECT * FROM STXFOBJT INTO TABLE %_^@!% ',&lt;/P&gt;&lt;P&gt;  ' WHERE FORMNAME = I_FORMNAME. ',&lt;/P&gt;&lt;P&gt;  ' SELECT * FROM STXFTXT INTO TABLE %_L%EX% ',&lt;/P&gt;&lt;P&gt;  ' WHERE TXTYPE = C_TEXT_FORM ',&lt;/P&gt;&lt;P&gt;  ' AND FORMNAME = I_FORMNAME. ',&lt;/P&gt;&lt;P&gt;  ' IMPORT %_~%^KE~? FROM DATABASE STXFCONT(XX) ID I_FORMNAME. ',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' P_TA^[] = %_~%^KE~?[]. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' LOOP AT P_TA^. ',&lt;/P&gt;&lt;P&gt;  ' LOOP AT P_TA^-P_TA` INTO %_%A@-DATA. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = P_TA^-NTYPE. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP.' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' LOOP AT %_^@!% INTO %_%A@-DATA. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = STXFOBJT. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' LOOP AT %_L%EX% INTO %_%A@-DATA. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = STXFTXT. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' SELECT SINGLE * FROM STXFADM WHERE FORMNAME = P_#NAME. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-DATA = STXFADM. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = STXFADM. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@.' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DOWNLOADALL DAT L_FILE1 %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0. ',&lt;/P&gt;&lt;P&gt;  ' VMESS FORM DOWNLOAD: Sucessfully completed. ',&lt;/P&gt;&lt;P&gt;  ' ELSE. ',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Downloading: Please check the file path . ',&lt;/P&gt;&lt;P&gt;  ' ENDIF. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  'ENDFORM. '. " SUB_DOWNLOADFORM&lt;/P&gt;&lt;P&gt;ENDFORM. " form100003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100004&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100004.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_UPLOADSTYLE USING P_?NAME P_SFILE V_PASS.',&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@.',&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_SFILE ~s!t@l#y$e.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' UPLOADALL DAT L_FILE1 %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC &amp;lt;&amp;gt; 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in uploading the File .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' ABHI_SPEC1:',&lt;/P&gt;&lt;P&gt;  ' STXSADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADMT,',&lt;/P&gt;&lt;P&gt;  ' STXSCHAR,',&lt;/P&gt;&lt;P&gt;  ' STXSHEAD,',&lt;/P&gt;&lt;P&gt;  ' STXSOBJT,',&lt;/P&gt;&lt;P&gt;  ' STXSPARA,',&lt;/P&gt;&lt;P&gt;  ' STXSTAB,',&lt;/P&gt;&lt;P&gt;  ' STXSVAR,',&lt;/P&gt;&lt;P&gt;  ' STXSVARL,',&lt;/P&gt;&lt;P&gt;  ' STXSVART.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS STYLE UPLOAD: Sucessfully completed.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in uploading the Style .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  'ENDFORM. '.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100004&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100005&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100005.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_DOWNLOADSTYLE USING P_?NAME P_SFILE V_PASS.',&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@.',&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_SFILE ~s!t@l#y$e.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DATADECS: STXSADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADMT,',&lt;/P&gt;&lt;P&gt;  ' STXSCHAR,',&lt;/P&gt;&lt;P&gt;  ' STXSHEAD,',&lt;/P&gt;&lt;P&gt;  ' STXSOBJT,',&lt;/P&gt;&lt;P&gt;  ' STXSPARA,',&lt;/P&gt;&lt;P&gt;  ' STXSTAB,',&lt;/P&gt;&lt;P&gt;  ' STXSVAR,',&lt;/P&gt;&lt;P&gt;  ' STXSVARL,',&lt;/P&gt;&lt;P&gt;  ' STXSVART.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' ABHI_SPEC:STXSADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADMT,',&lt;/P&gt;&lt;P&gt;  ' STXSCHAR,',&lt;/P&gt;&lt;P&gt;  ' STXSHEAD,',&lt;/P&gt;&lt;P&gt;  ' STXSOBJT,',&lt;/P&gt;&lt;P&gt;  ' STXSPARA,',&lt;/P&gt;&lt;P&gt;  ' STXSTAB,',&lt;/P&gt;&lt;P&gt;  ' STXSVAR,',&lt;/P&gt;&lt;P&gt;  ' STXSVARL,',&lt;/P&gt;&lt;P&gt;  ' STXSVART.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DOWNLOADALL DAT L_FILE1 %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS STYLE DOWNLOAD: Sucessfully completed.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Downloading the File .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  'ENDFORM. '.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100005&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_get_set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_get_set_para.&lt;/P&gt;&lt;P&gt;  p_ins = g_ins00.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH1' FIELD p_key.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH2' FIELD p_sfile.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH3' FIELD p_sname.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH4' FIELD p_ffile.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH5' FIELD p_fname. checkabap.&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_get_set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM set_para.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH2' FIELD p_sfile.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH3' FIELD p_sname.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH4' FIELD p_ffile.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH5' FIELD p_fname.&lt;/P&gt;&lt;P&gt;ENDFORM. " set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_VALIDATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_validation.&lt;/P&gt;&lt;P&gt;  IF p_key = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please Enter the key.'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    v_abhi+0(1) = '@'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;1(1) = p_key&lt;/EM&gt;0(1).&lt;/P&gt;&lt;P&gt;    v_abhi+2(1) = '`'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;3(1) = p_key&lt;/EM&gt;1(1).&lt;/P&gt;&lt;P&gt;    v_abhi+4(1) = '!'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;5(1) = p_key&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;    v_abhi+6(1) = '~'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;7(1) = p_key&lt;/EM&gt;3(1).&lt;/P&gt;&lt;P&gt;    v_abhi+8(1) = '^'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;9(1) = p_key&lt;/EM&gt;4(1).&lt;/P&gt;&lt;P&gt;    v_abhi+10(1) = '%'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;11(1) = p_key&lt;/EM&gt;5(1).&lt;/P&gt;&lt;P&gt;    v_abhi+12(1) = '#'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;13(1) = p_key&lt;/EM&gt;6(1).&lt;/P&gt;&lt;P&gt;    v_abhi+14(1) = '?'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;15(1) = p_key&lt;/EM&gt;7(1).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_st = 'X' AND p_ft = 'X'.&lt;/P&gt;&lt;P&gt;    vmess 'Please Select Upload Download Indicator.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_ft = space.&lt;/P&gt;&lt;P&gt;    PERFORM sub_val_form.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_st = space.&lt;/P&gt;&lt;P&gt;    PERFORM sub_val_style.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VALIDATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_VAL_FORM&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_val_form.&lt;/P&gt;&lt;P&gt;  DATA: l_file1(20),&lt;/P&gt;&lt;P&gt;  l_file2(20).&lt;/P&gt;&lt;P&gt;  IF p_fname = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the form name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fname+0(1) &amp;lt;&amp;gt; 'Z'.&lt;/P&gt;&lt;P&gt;    IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;      vmess 'Form name should start with Z only'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_ffile = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SPLIT p_ffile AT '.' INTO l_file1 l_file2.&lt;/P&gt;&lt;P&gt;  IF l_file2 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    vmess 'Dont enter the extention with file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxfadm WHERE formname = p_fname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      vmess 'Form already exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fd = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxfadm WHERE formname = p_fname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      vmess 'Form does not exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VAL_FORM&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_VAL_STYLE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_val_style.&lt;/P&gt;&lt;P&gt;  DATA: l_file1(20),&lt;/P&gt;&lt;P&gt;  l_file2(20).&lt;/P&gt;&lt;P&gt;  IF p_sname = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the Style name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sname+0(1) &amp;lt;&amp;gt; 'Z'.&lt;/P&gt;&lt;P&gt;    vmess 'Style name should start with Z only'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sfile = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SPLIT p_sfile AT '.' INTO l_file1 l_file2.&lt;/P&gt;&lt;P&gt;  IF l_file2 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    vmess 'Dont enter extention with file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_su = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxsadm WHERE stylename = p_sname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      vmess 'Style already exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sd = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxsadm WHERE stylename = p_sname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      vmess 'Style does not exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VAL_STYLE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_WARNING&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_warning.&lt;/P&gt;&lt;P&gt;  DATA: l_line1(50),&lt;/P&gt;&lt;P&gt;  l_line2(50),&lt;/P&gt;&lt;P&gt;  l_line3(50),&lt;/P&gt;&lt;P&gt;  l_title(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'SYSTEM DETAILS : ' sy-uname sy-sysid INTO&lt;/P&gt;&lt;P&gt;  l_line1 SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Upload Form : ' p_fname INTO l_line2&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fd = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Download Form : ' p_fname INTO l_line2&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_su = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Upload Style : ' p_sname INTO l_line3&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sd = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Download Style : ' p_sname INTO l_line3&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_title = 'Upload/Download Form and Style'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_DECIDE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      defaultoption  = '1'&lt;/P&gt;&lt;P&gt;      textline1      = l_line1&lt;/P&gt;&lt;P&gt;      textline2      = l_line2&lt;/P&gt;&lt;P&gt;      textline3      = l_line3&lt;/P&gt;&lt;P&gt;      text_option1   = 'Continue'&lt;/P&gt;&lt;P&gt;      text_option2   = 'Cancel'&lt;/P&gt;&lt;P&gt;      titel          = l_title&lt;/P&gt;&lt;P&gt;      start_column   = 25&lt;/P&gt;&lt;P&gt;      start_row      = 6&lt;/P&gt;&lt;P&gt;      cancel_display = &lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      answer         = g_ans.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_WARNING&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_pass&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_pass.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-name = 'P_KEY' .&lt;/P&gt;&lt;P&gt;      IF p_key = space.&lt;/P&gt;&lt;P&gt;        screen-invisible = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;        screen-invisible = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_pass&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;%HG&amp;amp;#%#%&lt;/STRONG&gt;(HMDC@!#$M&amp;lt;M()&amp;amp;87687*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_Installation&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_installation .&lt;/P&gt;&lt;P&gt;  DATA: l_abhishek,&lt;/P&gt;&lt;P&gt;  l_ques(450),&lt;/P&gt;&lt;P&gt;  BEGIN OF ttab OCCURS 0,&lt;/P&gt;&lt;P&gt;  line(61),&lt;/P&gt;&lt;P&gt;  END OF ttab.&lt;/P&gt;&lt;P&gt;  DEFINE note.&lt;/P&gt;&lt;P&gt;    ttab-line = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    append ttab.&lt;/P&gt;&lt;P&gt;    clear ttab.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  l_ques+0(49) =&lt;/P&gt;&lt;P&gt;  'This utility has been checked and tested by down'.&lt;/P&gt;&lt;P&gt;  l_ques+49(49) =&lt;/P&gt;&lt;P&gt;  'loading &amp;amp; Uploading several Smartforms and smart'.&lt;/P&gt;&lt;P&gt;  l_ques+98(49) =&lt;/P&gt;&lt;P&gt;  'style and found OK. Extensive testing &amp;amp; rigorous'.&lt;/P&gt;&lt;P&gt;  l_ques+147(49) =&lt;/P&gt;&lt;P&gt;  'code review makes this utility more smart, '.&lt;/P&gt;&lt;P&gt;  l_ques+196(49) =&lt;/P&gt;&lt;P&gt;  'useful and Intelligent. '.&lt;/P&gt;&lt;P&gt;  l_ques+245(49) =&lt;/P&gt;&lt;P&gt;  'But you will be solely responsible for any '.&lt;/P&gt;&lt;P&gt;  l_ques+294(49) =&lt;/P&gt;&lt;P&gt;  'damage caused by use or misuse of this utility. '.&lt;/P&gt;&lt;P&gt;  l_ques+343(49) =&lt;/P&gt;&lt;P&gt;  'Also, you will not modify or change this'.&lt;/P&gt;&lt;P&gt;  l_ques+392(49) =&lt;/P&gt;&lt;P&gt;  'utility.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  note:&lt;/P&gt;&lt;P&gt;  'Installation Done, Successfully !!!!!! ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  ' Thank you for installing the exiting tool ',&lt;/P&gt;&lt;P&gt;  ' "The Smartform/Smartstyle Upload Download Tool" ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Please note down the below installation number and ',&lt;/P&gt;&lt;P&gt;  'the key which will be used by the program for identifying ',&lt;/P&gt;&lt;P&gt;  'the right access. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  ' INSTALLATION NUMBER: ',&lt;/P&gt;&lt;P&gt;  ' KEY : ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'After expiration of your key, if you want to extend your key, ',&lt;/P&gt;&lt;P&gt;  'Please drop me mail at abhi.kumar@accenture.com. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Dont forget to mention the installation number. ',&lt;/P&gt;&lt;P&gt;  'A New will be allocated to you with extended period. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Thank You. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Abhishek Kumar ',&lt;/P&gt;&lt;P&gt;  'abhi.kumar@accenture.com '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      titlebar              = 'I Agree'&lt;/P&gt;&lt;P&gt;      text_question         = l_ques&lt;/P&gt;&lt;P&gt;      text_button_1         = 'I ACCEPT'&lt;/P&gt;&lt;P&gt;      text_button_2         = 'I REJECT'&lt;/P&gt;&lt;P&gt;      default_button        = &lt;/P&gt;&lt;P&gt;      display_cancel_button = &lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      answer                = l_abhishek&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      text_not_found        = 1&lt;/P&gt;&lt;P&gt;      OTHERS                = 2.&lt;/P&gt;&lt;P&gt;  IF l_abhishek = '1'.&lt;/P&gt;&lt;P&gt;    CLEAR l_abhishek.&lt;/P&gt;&lt;P&gt;    PERFORM sub_0001 USING l_abhishek.&lt;/P&gt;&lt;P&gt;    PERFORM sub_0002 USING l_abhishek.&lt;/P&gt;&lt;P&gt;    PERFORM sub_0003 USING l_abhishek.&lt;/P&gt;&lt;P&gt;    READ TABLE ttab INDEX 14.&lt;/P&gt;&lt;P&gt;    ttab-line+25(14) = g_ins00.&lt;/P&gt;&lt;P&gt;    MODIFY ttab INDEX 14.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE ttab INDEX 15.&lt;/P&gt;&lt;P&gt;    ttab-line+25(8) = p_key.&lt;/P&gt;&lt;P&gt;    ttab-line+35(23) = 'Valid for next 15 Days'.&lt;/P&gt;&lt;P&gt;    MODIFY ttab INDEX 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_abhishek = space.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          endpos_col   = 70&lt;/P&gt;&lt;P&gt;          endpos_row   = 30&lt;/P&gt;&lt;P&gt;          startpos_col = 10&lt;/P&gt;&lt;P&gt;          startpos_row = 5&lt;/P&gt;&lt;P&gt;          titletext    = 'Welcome'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          valuetab     = ttab&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          break_off    = 1&lt;/P&gt;&lt;P&gt;          OTHERS       = 2.&lt;/P&gt;&lt;P&gt;      PERFORM sub_0004 USING l_abhishek .&lt;/P&gt;&lt;P&gt;      SUBMIT (sy-repid) VIA SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      REFRESH ttab. CLEAR ttab.&lt;/P&gt;&lt;P&gt;      note:&lt;/P&gt;&lt;P&gt;      ' ERROR !! ',&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      ' Some error has been occured, while installing the tool. ',&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      'Probable reason : ',&lt;/P&gt;&lt;P&gt;      ' 1. Error in generating the Text Element ',&lt;/P&gt;&lt;P&gt;      ' 2. Error in Instalation Congiguration ',&lt;/P&gt;&lt;P&gt;      ' 3. Error in Inserting the report ',&lt;/P&gt;&lt;P&gt;      ' 4. Error in Modifying the database tables ',&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      'Error Code: ',&lt;/P&gt;&lt;P&gt;      l_abhishek,&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      'Please drop me a mail with error Code at "abhi4r@yahoo.com": '.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          endpos_col   = 70&lt;/P&gt;&lt;P&gt;          endpos_row   = 30&lt;/P&gt;&lt;P&gt;          startpos_col = 10&lt;/P&gt;&lt;P&gt;          startpos_row = 5&lt;/P&gt;&lt;P&gt;          titletext    = 'Error'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          valuetab     = ttab&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          break_off    = 1&lt;/P&gt;&lt;P&gt;          OTHERS       = 2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_Installation&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0001 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: l_lines LIKE sy-index.&lt;/P&gt;&lt;P&gt;  DATA: itab LIKE textpool OCCURS 50 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  READ TEXTPOOL sy-repid INTO itab LANGUAGE sy-langu.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE itab LINES l_lines.&lt;/P&gt;&lt;P&gt;  IF itab[] IS INITIAL OR l_lines &amp;lt; 10.&lt;/P&gt;&lt;P&gt;    REFRESH itab.&lt;/P&gt;&lt;P&gt;    CLEAR itab.&lt;/P&gt;&lt;P&gt;    app: 'I' '101' 'Smart Form Name',&lt;/P&gt;&lt;P&gt;    'I' '102' 'File Name',&lt;/P&gt;&lt;P&gt;    'I' '103' 'None',&lt;/P&gt;&lt;P&gt;    'I' '104' 'Upload Indicator',&lt;/P&gt;&lt;P&gt;    'I' '105' 'Download Indicator',&lt;/P&gt;&lt;P&gt;    'I' '106' 'Smart Style Name',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    'I' '001' 'SmartForm Upload Download Menu',&lt;/P&gt;&lt;P&gt;    'I' '002' 'Specify Upload Download Indicator',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    'I' '003' 'SmartStyle Upload Download Menu',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    'I' '004' 'SFST Utility Version 1.02',&lt;/P&gt;&lt;P&gt;    'I' '107'&lt;/P&gt;&lt;P&gt;    'Created By Abhishek Kumar On 11.03.2003 Version 2.00 (XML approach)',&lt;/P&gt;&lt;P&gt;    'I' '108' 'Enter the key',&lt;/P&gt;&lt;P&gt;    'I' '109' 'Installation No'.&lt;/P&gt;&lt;P&gt;    itab-id = 'R'. itab-key = space.&lt;/P&gt;&lt;P&gt;    itab-entry = 'Smart Form Upload Download utility'.&lt;/P&gt;&lt;P&gt;    APPEND itab.&lt;/P&gt;&lt;P&gt;    INSERT TEXTPOOL sy-repid FROM itab LANGUAGE 'EN' STATE 'A'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "sub_0001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0002 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: l_rnd TYPE integer4,&lt;/P&gt;&lt;P&gt;  l_no(4) TYPE n,&lt;/P&gt;&lt;P&gt;  l_ktx LIKE t247-ktx,&lt;/P&gt;&lt;P&gt;  l_dat LIKE sy-datum.&lt;/P&gt;&lt;P&gt;  l_dat = sy-datum + 15.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RANDOM_I4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      rnd_min   = 1111&lt;/P&gt;&lt;P&gt;      rnd_max   = 9999&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      rnd_value = l_rnd.&lt;/P&gt;&lt;P&gt;  l_no = l_rnd.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ktx FROM t247 INTO l_ktx WHERE mnr = sy-datum+4(2)&lt;/P&gt;&lt;P&gt;  AND spras ='EN'.&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;5(1) = l_ktx&lt;/EM&gt;0(1).&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;8(1) = l_ktx&lt;/EM&gt;1(1).&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;10(1) = l_ktx&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;  g_ins00+4(1) = '-'.&lt;/P&gt;&lt;P&gt;  g_ins00+9(1) = '-'.&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;0(2) = l_no&lt;/EM&gt;0(2).&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;6(2) = l_no&lt;/EM&gt;2(2).&lt;/P&gt;&lt;P&gt;  g_ins00+11(1) = '0'.&lt;/P&gt;&lt;P&gt;  g_ins00+12(1) = 'A'.&lt;/P&gt;&lt;P&gt;  g_ins00+13(1) = '4'.&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;2(2) = sy-datum&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;  CASE l_dat+4(1).&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;0(1) = l_dat&lt;/EM&gt;4(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;1(1) = l_dat&lt;/EM&gt;6(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;6(1) = l_dat&lt;/EM&gt;7(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;4(1) = l_dat&lt;/EM&gt;5(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;2(2) = l_no&lt;/EM&gt;0(2).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;5(1) = l_no&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;7(1) = l_no&lt;/EM&gt;3(1).&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;0(1) = l_dat&lt;/EM&gt;4(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;1(2) = l_dat&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;3(1) = l_dat&lt;/EM&gt;5(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;4(4) = l_no&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "sub_0002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0003 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: l_name LIKE trmac-name VALUE 'ZVABHI',&lt;/P&gt;&lt;P&gt;  l_num(3) TYPE n,&lt;/P&gt;&lt;P&gt;  BEGIN OF ttab2 OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE trmac.&lt;/P&gt;&lt;P&gt;  DATA: END OF ttab2.&lt;/P&gt;&lt;P&gt;  l_num = '001'.&lt;/P&gt;&lt;P&gt;  DEFINE aa.&lt;/P&gt;&lt;P&gt;    ttab2-name = l_name.&lt;/P&gt;&lt;P&gt;    ttab2-numm = l_num.&lt;/P&gt;&lt;P&gt;    ttab2-line = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    append ttab2.&lt;/P&gt;&lt;P&gt;    clear ttab2. l_num = l_num + 1.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  aa:&lt;/P&gt;&lt;P&gt;  'if G_INS00 =  .',&lt;/P&gt;&lt;P&gt;  'case P_Key+0(1). ',&lt;/P&gt;&lt;P&gt;  ' when 1. ',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;6(2) = p_key&lt;/EM&gt;1(2).',&lt;/P&gt;&lt;P&gt;  ' l_check = p_key+4(4). ',&lt;/P&gt;&lt;P&gt;  ' when 0. ',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;6(1) = p_key&lt;/EM&gt;1(1).',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;7(1) = p_key&lt;/EM&gt;6(1).',&lt;/P&gt;&lt;P&gt;  ' l_check&lt;EM&gt;0(2) = p_key&lt;/EM&gt;2(2). ',&lt;/P&gt;&lt;P&gt;  ' l_check&lt;EM&gt;2(1) = p_key&lt;/EM&gt;5(1). ',&lt;/P&gt;&lt;P&gt;  ' l_check&lt;EM&gt;3(1) = p_key&lt;/EM&gt;7(1). ',&lt;/P&gt;&lt;P&gt;  'Endcase. ',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;4(1) = p_key&lt;/EM&gt;0(1).',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;5(1) = p_key&lt;/EM&gt;3(1).',&lt;/P&gt;&lt;P&gt;  'l_xyz+0(1) = 2. ',&lt;/P&gt;&lt;P&gt;  'l_xyz+1(1) = 0. ',&lt;/P&gt;&lt;P&gt;  'l_xyz&lt;EM&gt;2(1) = &amp;amp;1&lt;/EM&gt;11(1).',&lt;/P&gt;&lt;P&gt;  'l_xyz&lt;EM&gt;3(1) = G_INS00&lt;/EM&gt;13(1).',&lt;/P&gt;&lt;P&gt;  'if l_check&lt;EM&gt;0(2) = G_INS00&lt;/EM&gt;0(2).',&lt;/P&gt;&lt;P&gt;  'if l_check&lt;EM&gt;2(2) = G_INS00&lt;/EM&gt;6(2).',&lt;/P&gt;&lt;P&gt;  'if l_xyz &amp;gt;= sy-datum.',&lt;/P&gt;&lt;P&gt;  'If V_ABHI+1(1) &amp;lt;&amp;gt; B.',&lt;/P&gt;&lt;P&gt;  'Clear V_ABHI.',&lt;/P&gt;&lt;P&gt;  'V_ABHI+0(16) = @B`I!J~N^O%T#F?S|Q.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.'.&lt;/P&gt;&lt;P&gt;  READ TABLE ttab2 INDEX 1.&lt;/P&gt;&lt;P&gt;  ttab2-line+14(14) = g_ins00.&lt;/P&gt;&lt;P&gt;  MODIFY ttab2 INDEX 1.&lt;/P&gt;&lt;P&gt;  DELETE FROM trmac WHERE name = l_name.&lt;/P&gt;&lt;P&gt;  MODIFY trmac FROM TABLE ttab2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "sub_0003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0004&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0004 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF t_prog OCCURS 0,&lt;/P&gt;&lt;P&gt;  line(72),&lt;/P&gt;&lt;P&gt;  END OF t_prog,&lt;/P&gt;&lt;P&gt;  l_lines LIKE sy-index.&lt;/P&gt;&lt;P&gt;  READ REPORT sy-repid INTO t_prog.&lt;/P&gt;&lt;P&gt;  DELETE t_prog FROM 805.&lt;/P&gt;&lt;P&gt;  DELETE t_prog INDEX 114.&lt;/P&gt;&lt;P&gt;  READ TABLE t_prog INDEX 36.&lt;/P&gt;&lt;P&gt;  t_prog-line+25(14) = g_ins00.&lt;/P&gt;&lt;P&gt;  MODIFY t_prog INDEX 36.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE t_prog LINES l_lines.&lt;/P&gt;&lt;P&gt;  READ TABLE t_prog INDEX 131.&lt;/P&gt;&lt;P&gt;  t_prog-line+16(3) = l_lines.&lt;/P&gt;&lt;P&gt;  MODIFY t_prog INDEX 131.&lt;/P&gt;&lt;P&gt;  INSERT REPORT sy-repid FROM t_prog STATE 'A'.&lt;/P&gt;&lt;P&gt;  GENERATE REPORT sy-repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                     "SUB_0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 May 2007 00:20:32 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-30T00:20:32Z</dc:date>
    <item>
      <title>Saving smart form to application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314690#M507367</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;Is there anyways in which we can save smart forms to an application server ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to write a batch job to back up all smart forms...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 00:17:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314690#M507367</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T00:17:49Z</dc:date>
    </item>
    <item>
      <title>Re: Saving smart form to application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314691#M507368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have one program and which download smartform into presentation server,you could do slight changes for application server..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZSMART FORM UPLOAD DOWNLOAD&lt;/P&gt;&lt;P&gt;De SAP ABAP en castellano&lt;/P&gt;&lt;P&gt;Saltar a navegación, búsqueda&lt;/P&gt;&lt;P&gt;REPORT zquality LINE-SIZE 150 NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="50" type="ul"&gt;&lt;P&gt;**********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*Program : ZSMART_FORM_UPLOAD_DOWNLOAD *&lt;/P&gt;&lt;P&gt;*Description : This utility/tool can download or upload smartform and *&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;smartstyles. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;================================================= =====================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Abhishek is not responsible for any damages caused by the use or *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;misuse of this program and can not provide any warranty with this *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;program. Use it entirely at your own risk. *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;Incase you don't remember the key or your key has expired, Please *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;drop me a mail at abhi4r@yahoo.com with your installation number. A *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;new key will be allocated to you. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;================================================= =====================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGE LOG *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;---------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;| Date | Ver | Name | Description |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*|----&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;|----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;|----&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;|----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;|*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| 30.04.2003| VER 1.01 | ABHISHEK | Created |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| 30.01.2004| VER 1.02 | ABHISHEK | Modified |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| 09.02.2004| VER 2.00 | ABHISHEK | Modified (Released) |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;| | | | |&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="50" type="ul"&gt;&lt;P&gt;**********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== TABLES =====&lt;/P&gt;&lt;P&gt;TABLES: stxfadm,&lt;/P&gt;&lt;P&gt;        stxsadm.&lt;/P&gt;&lt;P&gt;DATA: v_pass,&lt;/P&gt;&lt;P&gt;g_ans,&lt;/P&gt;&lt;P&gt;v_abhi(16),&lt;/P&gt;&lt;P&gt;g_ins00(14) VALUE ' ',&lt;/P&gt;&lt;P&gt;BEGIN OF tab OCCURS 0,&lt;/P&gt;&lt;P&gt;line(72),&lt;/P&gt;&lt;P&gt;END OF tab,&lt;/P&gt;&lt;P&gt;tname LIKE sy-repid.&lt;/P&gt;&lt;P&gt;*&amp;amp;===== SELCTION SCREEN =====&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK smart1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-101.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fname LIKE stxfadm-formname DEFAULT 'ZTEST2'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-102.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ffile LIKE rlgrap-filename LOWER CASE&lt;/P&gt;&lt;P&gt;DEFAULT 'C:TEMPZSMART'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK ind1 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-103.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ft RADIOBUTTON GROUP abh1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-104.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fu RADIOBUTTON GROUP abh1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-105.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_fd RADIOBUTTON GROUP abh1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK ind1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK smart1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK smart2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-106.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sname LIKE stxfadm-formname DEFAULT 'ZTEST2'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-102.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sfile LIKE rlgrap-filename LOWER CASE&lt;/P&gt;&lt;P&gt;DEFAULT 'C:TEMPZSMART'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK ind2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-103.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_st RADIOBUTTON GROUP abh2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-104.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_su RADIOBUTTON GROUP abh2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(20) text-105.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sd RADIOBUTTON GROUP abh2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK ind2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK smart2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK abhi WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(70) text-107.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(15) text-108.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_key(8).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(16) text-109.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ins(14).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK abhi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== AT-SELCTION-SCREEN BEFOR OUTPUT =====&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM sub_installation.&lt;/P&gt;&lt;P&gt;  PERFORM sub_get_set_para.&lt;/P&gt;&lt;P&gt;  PERFORM sub_pass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== AT-SELCTION-SCREEN =====&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  CLEAR v_pass.&lt;/P&gt;&lt;P&gt;  PERFORM set_para.&lt;/P&gt;&lt;P&gt;  PERFORM sub_validation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== MACRO =====&lt;/P&gt;&lt;P&gt;  DEFINE checkabap.&lt;/P&gt;&lt;P&gt;    data: begin of l_tab occurs 0,&lt;/P&gt;&lt;P&gt;    line(72),&lt;/P&gt;&lt;P&gt;    end of l_tab,&lt;/P&gt;&lt;P&gt;    l_lines like sy-index.&lt;/P&gt;&lt;P&gt;    read report sy-repid into l_tab.&lt;/P&gt;&lt;P&gt;    describe table l_tab lines l_lines.&lt;/P&gt;&lt;P&gt;    if l_lines &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      vmess ' Program has been modifid externally !!'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  DEFINE vmess.&lt;/P&gt;&lt;P&gt;    if v_pass = space.&lt;/P&gt;&lt;P&gt;      call function 'POPUP_TO_DISPLAY_TEXT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          titel        = 'Smartform/Smartstyle Upload-Download Utility'&lt;/P&gt;&lt;P&gt;          textline1    = &amp;amp;1&lt;/P&gt;&lt;P&gt;          start_column = 25&lt;/P&gt;&lt;P&gt;          start_row    = 6.&lt;/P&gt;&lt;P&gt;      v_pass = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE abhishek.&lt;/P&gt;&lt;P&gt;    tab-line = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    translate tab-line using v_abhi.&lt;/P&gt;&lt;P&gt;    append tab.&lt;/P&gt;&lt;P&gt;    clear tab.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE app.&lt;/P&gt;&lt;P&gt;    itab-id = &amp;amp;1. itab-key = &amp;amp;2. itab-entry = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    append itab.&lt;/P&gt;&lt;P&gt;    clear itab.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== START-SELCTION-SCREEN =====&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF v_pass = space.&lt;/P&gt;&lt;P&gt;    PERFORM sub_warning.&lt;/P&gt;&lt;P&gt;    IF g_ans = '1'.&lt;/P&gt;&lt;P&gt;      REFRESH tab. CLEAR tab.&lt;/P&gt;&lt;P&gt;      abhishek: 'report ztabhi.'.&lt;/P&gt;&lt;P&gt;      PERFORM form1000000.&lt;/P&gt;&lt;P&gt;      GENERATE SUBROUTINE POOL tab NAME tname.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        PERFORM sub_000005&lt;/P&gt;&lt;P&gt;        IN PROGRAM (tname) USING p_key v_abhi g_ins00 IF FOUND .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        vmess 'Error!! Trying to copy this Utility, Please install'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH tab. CLEAR: tab, tname.&lt;/P&gt;&lt;P&gt;      abhishek: 'report ztabhi.'.&lt;/P&gt;&lt;P&gt;      PERFORM form100000.&lt;/P&gt;&lt;P&gt;      PERFORM form100001.&lt;/P&gt;&lt;P&gt;      PERFORM form100002.&lt;/P&gt;&lt;P&gt;      PERFORM form100003.&lt;/P&gt;&lt;P&gt;      PERFORM form100004.&lt;/P&gt;&lt;P&gt;      PERFORM form100005.&lt;/P&gt;&lt;P&gt;      GENERATE SUBROUTINE POOL tab NAME tname.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'ABH1' FIELD p_key.&lt;/P&gt;&lt;P&gt;        IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_uploadform&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_fname p_ffile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ELSEIF p_fd = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_downloadform&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_fname p_ffile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF p_su = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_uploadstyle&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_sname p_sfile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ELSEIF p_sd = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM sub_downloadstyle&lt;/P&gt;&lt;P&gt;          IN PROGRAM (tname) USING p_sname p_sfile v_pass IF FOUND .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        vmess 'ERROR: Either the key is wrong or Program has been modified'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      vmess 'Action Cancelled'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form1000000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form1000000.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_000005 USING P_KEY V_ABHI G_INS00. ',&lt;/P&gt;&lt;P&gt;  'Data: L_xyz like sy-datum,',&lt;/P&gt;&lt;P&gt;  ' l_check(4) .',&lt;/P&gt;&lt;P&gt;  'ZVABHI G_INS00.',&lt;/P&gt;&lt;P&gt;  'ENDFORM.'.&lt;/P&gt;&lt;P&gt;ENDFORM. " form1000000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100001.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  ' DEFINE DATADECS.',&lt;/P&gt;&lt;P&gt;  ' DATA: BEGIN OF T_&amp;amp;1 OCCURS 0.',&lt;/P&gt;&lt;P&gt;  ' INCLUDE STRUCTURE &amp;amp;1.',&lt;/P&gt;&lt;P&gt;  ' DATA: END OF T_&amp;amp;1.',&lt;/P&gt;&lt;P&gt;  ' SELECT * INTO TABLE T_&amp;amp;1 FROM &amp;amp;1 WHERE STYLENAME = P_?NAME.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE DOWNLOADALL.',&lt;/P&gt;&lt;P&gt;  ' CALL FUNCTION WS_DOWNLOAD ',&lt;/P&gt;&lt;P&gt;  ' EXPORTING',&lt;/P&gt;&lt;P&gt;  ' FILENAME = &amp;amp;2',&lt;/P&gt;&lt;P&gt;  ' FILETYPE = &amp;amp;1',&lt;/P&gt;&lt;P&gt;  ' TABLES',&lt;/P&gt;&lt;P&gt;  ' DATA_TAB = &amp;amp;3',&lt;/P&gt;&lt;P&gt;  ' EXCEPTIONS',&lt;/P&gt;&lt;P&gt;  ' FILE_OPEN_ERROR = 1',&lt;/P&gt;&lt;P&gt;  ' FILE_WRITE_ERROR = 2',&lt;/P&gt;&lt;P&gt;  ' INVALID_FILESIZE = 3',&lt;/P&gt;&lt;P&gt;  ' INVALID_TYPE = 4',&lt;/P&gt;&lt;P&gt;  ' NO_BATCH = 5',&lt;/P&gt;&lt;P&gt;  ' UNKNOWN_ERROR = 6',&lt;/P&gt;&lt;P&gt;  ' INVALID_TABLE_WIDTH = 7',&lt;/P&gt;&lt;P&gt;  ' GUI_REFUSE_FILETRANSFER = 8',&lt;/P&gt;&lt;P&gt;  ' CUSTOMER_ERROR = 9',&lt;/P&gt;&lt;P&gt;  ' OTHERS = 10.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE UPLOADALL.',&lt;/P&gt;&lt;P&gt;  ' CALL FUNCTION WS_UPLOAD ',&lt;/P&gt;&lt;P&gt;  ' EXPORTING',&lt;/P&gt;&lt;P&gt;  ' FILENAME = &amp;amp;2',&lt;/P&gt;&lt;P&gt;  ' FILETYPE = &amp;amp;1',&lt;/P&gt;&lt;P&gt;  ' TABLES',&lt;/P&gt;&lt;P&gt;  ' DATA_TAB = &amp;amp;3',&lt;/P&gt;&lt;P&gt;  ' EXCEPTIONS',&lt;/P&gt;&lt;P&gt;  ' CONVERSION_ERROR = 1',&lt;/P&gt;&lt;P&gt;  ' FILE_OPEN_ERROR = 2',&lt;/P&gt;&lt;P&gt;  ' FILE_READ_ERROR = 3',&lt;/P&gt;&lt;P&gt;  ' INVALID_TYPE = 4',&lt;/P&gt;&lt;P&gt;  ' NO_BATCH = 5',&lt;/P&gt;&lt;P&gt;  ' UNKNOWN_ERROR = 6',&lt;/P&gt;&lt;P&gt;  ' INVALID_TABLE_WIDTH = 7',&lt;/P&gt;&lt;P&gt;  ' GUI_REFUSE_FILETRANSFER = 8',&lt;/P&gt;&lt;P&gt;  ' CUSTOMER_ERROR = 9',&lt;/P&gt;&lt;P&gt;  ' OTHERS = 10.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE ABHI_SPEC1.',&lt;/P&gt;&lt;P&gt;  ' DATA: BEGIN OF T_&amp;amp;1 .',&lt;/P&gt;&lt;P&gt;  ' INCLUDE STRUCTURE &amp;amp;1.',&lt;/P&gt;&lt;P&gt;  ' DATA: END OF T_&amp;amp;1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_CHAR, L_NO, .',&lt;/P&gt;&lt;P&gt;  ' L_NO = L_NO + DD03L-INTLEN.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ENDSELECT.',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@.',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@.',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DEFINE VMESS.',&lt;/P&gt;&lt;P&gt;  ' IF V_PASS = SPACE.',&lt;/P&gt;&lt;P&gt;  ' CALL FUNCTION POPUP_TO_DISPLAY_TEXT',&lt;/P&gt;&lt;P&gt;  ' EXPORTING',&lt;/P&gt;&lt;P&gt;  ' TITEL = Smartform/Smartstyle Upload-Download Utility',&lt;/P&gt;&lt;P&gt;  ' TEXTLINE1 = &amp;amp;1',&lt;/P&gt;&lt;P&gt;  ' START_COLUMN = 25',&lt;/P&gt;&lt;P&gt;  ' START_ROW = 6.',&lt;/P&gt;&lt;P&gt;  ' V_PASS = X.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' END-OF-DEFINITION.'.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100000.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;*&amp;amp;===== TABLES =====&lt;/P&gt;&lt;P&gt;  'TABLES: STXFADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADM,',&lt;/P&gt;&lt;P&gt;  ' DD03L.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== TYPES =====&lt;/P&gt;&lt;P&gt;  'TYPES: TTYPE(1) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' TEND(6) TYPE N,',&lt;/P&gt;&lt;P&gt;  ' TNAME(30) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' VALUE(132) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' NTYPE TYPE TDSFOTYPE,',&lt;/P&gt;&lt;P&gt;  ' BEGIN OF TOKEN,',&lt;/P&gt;&lt;P&gt;  ' TTYPE TYPE TTYPE,',&lt;/P&gt;&lt;P&gt;  ' TEND TYPE TEND,',&lt;/P&gt;&lt;P&gt;  ' TNAME TYPE TNAME,',&lt;/P&gt;&lt;P&gt;  ' VALUE TYPE VALUE,',&lt;/P&gt;&lt;P&gt;  ' END OF TOKEN,',&lt;/P&gt;&lt;P&gt;  ' P_TAI TYPE TOKEN OCCURS 0,',&lt;/P&gt;&lt;P&gt;  ' BEGIN OF NTOKENS,',&lt;/P&gt;&lt;P&gt;  ' NTYPE TYPE NTYPE,',&lt;/P&gt;&lt;P&gt;  ' P_TAI TYPE P_TAI,',&lt;/P&gt;&lt;P&gt;  ' END OF NTOKENS,',&lt;/P&gt;&lt;P&gt;  ' T_NTOKENS TYPE NTOKENS OCCURS 0.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;===== DATA =====&lt;/P&gt;&lt;P&gt;  'DATA: T_NTOKENS TYPE T_NTOKENS,',&lt;/P&gt;&lt;P&gt;  ' P_TAO LIKE T_NTOKENS WITH HEADER LINE,',&lt;/P&gt;&lt;P&gt;  ' T_OBJT TYPE STXFOBJT OCCURS 0,',&lt;/P&gt;&lt;P&gt;  ' T_LTEXT TYPE STXFTXT OCCURS 0,',&lt;/P&gt;&lt;P&gt;  ' T_OBJT1 LIKE T_OBJT WITH HEADER LINE,',&lt;/P&gt;&lt;P&gt;  ' T_LTEXT1 LIKE T_LTEXT WITH HEADER LINE,',&lt;/P&gt;&lt;P&gt;  ' G_ANS,',&lt;/P&gt;&lt;P&gt;  ' V_PER TYPE I,',&lt;/P&gt;&lt;P&gt;  ' L_CHAR(50),',&lt;/P&gt;&lt;P&gt;  ' L_NO(3),',&lt;/P&gt;&lt;P&gt;  ' L_FILE1 LIKE RLGRAP-FILENAME,',&lt;/P&gt;&lt;P&gt;  ' BEGIN OF T_TAB OCCURS 100,',&lt;/P&gt;&lt;P&gt;  ' NAME(20) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' DATA(3500) TYPE C,',&lt;/P&gt;&lt;P&gt;  ' END OF T_TAB.',&lt;/P&gt;&lt;P&gt;*&amp;amp;===== FIELD-SYMBOLS =====&lt;/P&gt;&lt;P&gt;  'FIELD-SYMBOLS: .'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " form100000&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100002.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_UPLOADFORM using P_#NAME p_ffile v_pass.',&lt;/P&gt;&lt;P&gt;  ' DATA: I_FORMNAME(30),',&lt;/P&gt;&lt;P&gt;  ' P_TA` LIKE P_TA^-P_TA` WITH HEADER LINE.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_&lt;SUB&gt;%^KE&lt;/SUB&gt;?, %_&lt;SUP&gt;@!%, %_L%EX%, P_TA&lt;/SUP&gt;, %_^@!%1, %_L%EX%1.',&lt;/P&gt;&lt;P&gt;  ' CLEAR: %_&lt;SUB&gt;%^KE&lt;/SUB&gt;?, %_&lt;SUP&gt;@!%, %_L%EX%, P_TA&lt;/SUP&gt;, %_^@!%1, %_L%EX%1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_fFILE ~f!o@r#m$.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;  ' I_FORMNAME = P_#NAME .',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' UPLOADALL DAT L_FILE1 %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC &amp;lt;&amp;gt; 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Uploading: Please check the file path.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' LOOP AT %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF %_%A@-NAME = STXFOBJT.',&lt;/P&gt;&lt;P&gt;  ' %_^@!%1 = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF %_^@!%1-FORMNAME &amp;lt;&amp;gt; SPACE.',&lt;/P&gt;&lt;P&gt;  ' %_^@!%1-FORMNAME = I_FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' APPEND %_^@!%1.',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_^@!%1.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF %_%A@-NAME = STXFTXT.',&lt;/P&gt;&lt;P&gt;  ' %_L%EX%1 = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF %_L%EX%1-FORMNAME &amp;lt;&amp;gt; SPACE.',&lt;/P&gt;&lt;P&gt;  ' %_L%EX%1-FORMNAME = I_FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' APPEND %_L%EX%1.',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_L%EX%1.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF %_%A@-NAME = STXFADM.',&lt;/P&gt;&lt;P&gt;  ' STXFADM = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF STXFADM-FORMNAME &amp;lt;&amp;gt; SPACE.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-FORMNAME = P_#NAME.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-FIRSTUSER = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-LASTUSER = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' STXFADM-DEVCLASS = $TMP.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' AT NEW NAME.',&lt;/P&gt;&lt;P&gt;  ' P_TA^-NTYPE = %_%A@-NAME.',&lt;/P&gt;&lt;P&gt;  ' REFRESH P_TA`. CLEAR P_TA`.',&lt;/P&gt;&lt;P&gt;  ' ENDAT.',&lt;/P&gt;&lt;P&gt;  ' P_TA` = %_%A@-DATA.',&lt;/P&gt;&lt;P&gt;  ' IF P_TA^-NTYPE =SF.',&lt;/P&gt;&lt;P&gt;  ' IF P_TA`-TNAME = FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = P_#NAME.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = DEVCLASS.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = $TMP.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = FIRSTUSER.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = FIRSTDATE.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-DATUM.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = FIRSTTIME.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UZEIT.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = LASTUSER.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UNAME.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = LASTDATE.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-DATUM.',&lt;/P&gt;&lt;P&gt;  ' ELSEIF P_TA`-TNAME = LASTTIME.',&lt;/P&gt;&lt;P&gt;  ' P_TA`-VALUE = SY-UZEIT.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' APPEND P_TA`.',&lt;/P&gt;&lt;P&gt;  ' AT END OF NAME.',&lt;/P&gt;&lt;P&gt;  ' P_TA^-P_TA`[] = P_TA`[].',&lt;/P&gt;&lt;P&gt;  ' APPEND P_TA^.',&lt;/P&gt;&lt;P&gt;  ' CLEAR P_TA^.',&lt;/P&gt;&lt;P&gt;  ' ENDAT.',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP.',&lt;/P&gt;&lt;P&gt;  ' %_&lt;SUB&gt;%^KE&lt;/SUB&gt;?[] = P_TA^[].',&lt;/P&gt;&lt;P&gt;  ' %_&lt;SUP&gt;@!%[] = %_&lt;/SUP&gt;@!%1[].',&lt;/P&gt;&lt;P&gt;  ' %_L%EX%[] = %_L%EX%1[].',&lt;/P&gt;&lt;P&gt;  ' MODIFY STXFADM .',&lt;/P&gt;&lt;P&gt;  ' EXPORT %_&lt;SUB&gt;%^KE&lt;/SUB&gt;? %_^@!% %_L%EX%',&lt;/P&gt;&lt;P&gt;  ' TO DATABASE STXFCONTS(XX) ID I_FORMNAME.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS FORM UPLOAD: Sucessfully completed.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Exporting the Form .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  'ENDFORM.'.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100003.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_DOWNLOADFORM using P_#NAME p_ffile v_pass. ',&lt;/P&gt;&lt;P&gt;  ' DATA: I_FORMNAME(30). ',&lt;/P&gt;&lt;P&gt;  ' CONSTANTS C_TEXT_FORM VALUE F. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_~%^KE~?, %_^@!%, %_L%EX%, P_TA^. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR: %_~%^KE~?, %_^@!%, %_L%EX%, P_TA^. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_fFILE ~f!o@r#m$.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' I_FORMNAME = P_#NAME . ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' IMPORT %_~%^KE~? %_^@!% %_L%EX% ',&lt;/P&gt;&lt;P&gt;  ' FROM DATABASE STXFCONTS(XX) ID I_FORMNAME.',&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;  ' SELECT * FROM STXFOBJT INTO TABLE %_^@!% ',&lt;/P&gt;&lt;P&gt;  ' WHERE FORMNAME = I_FORMNAME. ',&lt;/P&gt;&lt;P&gt;  ' SELECT * FROM STXFTXT INTO TABLE %_L%EX% ',&lt;/P&gt;&lt;P&gt;  ' WHERE TXTYPE = C_TEXT_FORM ',&lt;/P&gt;&lt;P&gt;  ' AND FORMNAME = I_FORMNAME. ',&lt;/P&gt;&lt;P&gt;  ' IMPORT %_~%^KE~? FROM DATABASE STXFCONT(XX) ID I_FORMNAME. ',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' P_TA^[] = %_~%^KE~?[]. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' LOOP AT P_TA^. ',&lt;/P&gt;&lt;P&gt;  ' LOOP AT P_TA^-P_TA` INTO %_%A@-DATA. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = P_TA^-NTYPE. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP.' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' LOOP AT %_^@!% INTO %_%A@-DATA. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = STXFOBJT. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' LOOP AT %_L%EX% INTO %_%A@-DATA. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = STXFTXT. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' ENDLOOP. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' SELECT SINGLE * FROM STXFADM WHERE FORMNAME = P_#NAME. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-DATA = STXFADM. ',&lt;/P&gt;&lt;P&gt;  ' %_%A@-NAME = STXFADM. ',&lt;/P&gt;&lt;P&gt;  ' APPEND %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' CLEAR %_%A@.' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DOWNLOADALL DAT L_FILE1 %_%A@. ',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0. ',&lt;/P&gt;&lt;P&gt;  ' VMESS FORM DOWNLOAD: Sucessfully completed. ',&lt;/P&gt;&lt;P&gt;  ' ELSE. ',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Downloading: Please check the file path . ',&lt;/P&gt;&lt;P&gt;  ' ENDIF. ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  'ENDFORM. '. " SUB_DOWNLOADFORM&lt;/P&gt;&lt;P&gt;ENDFORM. " form100003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100004&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100004.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_UPLOADSTYLE USING P_?NAME P_SFILE V_PASS.',&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@.',&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_SFILE ~s!t@l#y$e.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' UPLOADALL DAT L_FILE1 %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC &amp;lt;&amp;gt; 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in uploading the File .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' ABHI_SPEC1:',&lt;/P&gt;&lt;P&gt;  ' STXSADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADMT,',&lt;/P&gt;&lt;P&gt;  ' STXSCHAR,',&lt;/P&gt;&lt;P&gt;  ' STXSHEAD,',&lt;/P&gt;&lt;P&gt;  ' STXSOBJT,',&lt;/P&gt;&lt;P&gt;  ' STXSPARA,',&lt;/P&gt;&lt;P&gt;  ' STXSTAB,',&lt;/P&gt;&lt;P&gt;  ' STXSVAR,',&lt;/P&gt;&lt;P&gt;  ' STXSVARL,',&lt;/P&gt;&lt;P&gt;  ' STXSVART.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS STYLE UPLOAD: Sucessfully completed.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in uploading the Style .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;  'ENDFORM. '.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100004&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form form100005&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM form100005.&lt;/P&gt;&lt;P&gt;  abhishek:&lt;/P&gt;&lt;P&gt;  'FORM SUB_DOWNLOADSTYLE USING P_?NAME P_SFILE V_PASS.',&lt;/P&gt;&lt;P&gt;  ' CLEAR: L_FILE1,',&lt;/P&gt;&lt;P&gt;  ' %_%A@.',&lt;/P&gt;&lt;P&gt;  ' REFRESH: %_%A@.',&lt;/P&gt;&lt;P&gt;  ' CONCATENATE P_SFILE ~s!t@l#y$e.ABHI INTO L_FILE1.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DATADECS: STXSADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADMT,',&lt;/P&gt;&lt;P&gt;  ' STXSCHAR,',&lt;/P&gt;&lt;P&gt;  ' STXSHEAD,',&lt;/P&gt;&lt;P&gt;  ' STXSOBJT,',&lt;/P&gt;&lt;P&gt;  ' STXSPARA,',&lt;/P&gt;&lt;P&gt;  ' STXSTAB,',&lt;/P&gt;&lt;P&gt;  ' STXSVAR,',&lt;/P&gt;&lt;P&gt;  ' STXSVARL,',&lt;/P&gt;&lt;P&gt;  ' STXSVART.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' ABHI_SPEC:STXSADM,',&lt;/P&gt;&lt;P&gt;  ' STXSADMT,',&lt;/P&gt;&lt;P&gt;  ' STXSCHAR,',&lt;/P&gt;&lt;P&gt;  ' STXSHEAD,',&lt;/P&gt;&lt;P&gt;  ' STXSOBJT,',&lt;/P&gt;&lt;P&gt;  ' STXSPARA,',&lt;/P&gt;&lt;P&gt;  ' STXSTAB,',&lt;/P&gt;&lt;P&gt;  ' STXSVAR,',&lt;/P&gt;&lt;P&gt;  ' STXSVARL,',&lt;/P&gt;&lt;P&gt;  ' STXSVART.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ' DOWNLOADALL DAT L_FILE1 %_%A@.',&lt;/P&gt;&lt;P&gt;  ' IF SY-SUBRC = 0.',&lt;/P&gt;&lt;P&gt;  ' VMESS STYLE DOWNLOAD: Sucessfully completed.',&lt;/P&gt;&lt;P&gt;  ' ELSE.',&lt;/P&gt;&lt;P&gt;  ' VMESS ERROR in Downloading the File .',&lt;/P&gt;&lt;P&gt;  ' ENDIF.',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  'ENDFORM. '.&lt;/P&gt;&lt;P&gt;ENDFORM. " form100005&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_get_set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_get_set_para.&lt;/P&gt;&lt;P&gt;  p_ins = g_ins00.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH1' FIELD p_key.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH2' FIELD p_sfile.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH3' FIELD p_sname.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH4' FIELD p_ffile.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'ABH5' FIELD p_fname. checkabap.&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_get_set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM set_para.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH2' FIELD p_sfile.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH3' FIELD p_sname.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH4' FIELD p_ffile.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'ABH5' FIELD p_fname.&lt;/P&gt;&lt;P&gt;ENDFORM. " set_para&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_VALIDATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_validation.&lt;/P&gt;&lt;P&gt;  IF p_key = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please Enter the key.'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    v_abhi+0(1) = '@'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;1(1) = p_key&lt;/EM&gt;0(1).&lt;/P&gt;&lt;P&gt;    v_abhi+2(1) = '`'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;3(1) = p_key&lt;/EM&gt;1(1).&lt;/P&gt;&lt;P&gt;    v_abhi+4(1) = '!'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;5(1) = p_key&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;    v_abhi+6(1) = '~'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;7(1) = p_key&lt;/EM&gt;3(1).&lt;/P&gt;&lt;P&gt;    v_abhi+8(1) = '^'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;9(1) = p_key&lt;/EM&gt;4(1).&lt;/P&gt;&lt;P&gt;    v_abhi+10(1) = '%'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;11(1) = p_key&lt;/EM&gt;5(1).&lt;/P&gt;&lt;P&gt;    v_abhi+12(1) = '#'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;13(1) = p_key&lt;/EM&gt;6(1).&lt;/P&gt;&lt;P&gt;    v_abhi+14(1) = '?'.&lt;/P&gt;&lt;P&gt;    v_abhi&lt;EM&gt;15(1) = p_key&lt;/EM&gt;7(1).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_st = 'X' AND p_ft = 'X'.&lt;/P&gt;&lt;P&gt;    vmess 'Please Select Upload Download Indicator.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_ft = space.&lt;/P&gt;&lt;P&gt;    PERFORM sub_val_form.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_st = space.&lt;/P&gt;&lt;P&gt;    PERFORM sub_val_style.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VALIDATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_VAL_FORM&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_val_form.&lt;/P&gt;&lt;P&gt;  DATA: l_file1(20),&lt;/P&gt;&lt;P&gt;  l_file2(20).&lt;/P&gt;&lt;P&gt;  IF p_fname = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the form name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fname+0(1) &amp;lt;&amp;gt; 'Z'.&lt;/P&gt;&lt;P&gt;    IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;      vmess 'Form name should start with Z only'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_ffile = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SPLIT p_ffile AT '.' INTO l_file1 l_file2.&lt;/P&gt;&lt;P&gt;  IF l_file2 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    vmess 'Dont enter the extention with file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxfadm WHERE formname = p_fname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      vmess 'Form already exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fd = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxfadm WHERE formname = p_fname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      vmess 'Form does not exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VAL_FORM&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_VAL_STYLE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_val_style.&lt;/P&gt;&lt;P&gt;  DATA: l_file1(20),&lt;/P&gt;&lt;P&gt;  l_file2(20).&lt;/P&gt;&lt;P&gt;  IF p_sname = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the Style name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sname+0(1) &amp;lt;&amp;gt; 'Z'.&lt;/P&gt;&lt;P&gt;    vmess 'Style name should start with Z only'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sfile = space.&lt;/P&gt;&lt;P&gt;    vmess 'Please enter the file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SPLIT p_sfile AT '.' INTO l_file1 l_file2.&lt;/P&gt;&lt;P&gt;  IF l_file2 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    vmess 'Dont enter extention with file name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_su = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxsadm WHERE stylename = p_sname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      vmess 'Style already exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sd = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxsadm WHERE stylename = p_sname.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      vmess 'Style does not exists'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VAL_STYLE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_WARNING&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_warning.&lt;/P&gt;&lt;P&gt;  DATA: l_line1(50),&lt;/P&gt;&lt;P&gt;  l_line2(50),&lt;/P&gt;&lt;P&gt;  l_line3(50),&lt;/P&gt;&lt;P&gt;  l_title(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'SYSTEM DETAILS : ' sy-uname sy-sysid INTO&lt;/P&gt;&lt;P&gt;  l_line1 SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_fu = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Upload Form : ' p_fname INTO l_line2&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fd = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Download Form : ' p_fname INTO l_line2&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_su = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Upload Style : ' p_sname INTO l_line3&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_sd = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Download Style : ' p_sname INTO l_line3&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_title = 'Upload/Download Form and Style'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_DECIDE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      defaultoption  = '1'&lt;/P&gt;&lt;P&gt;      textline1      = l_line1&lt;/P&gt;&lt;P&gt;      textline2      = l_line2&lt;/P&gt;&lt;P&gt;      textline3      = l_line3&lt;/P&gt;&lt;P&gt;      text_option1   = 'Continue'&lt;/P&gt;&lt;P&gt;      text_option2   = 'Cancel'&lt;/P&gt;&lt;P&gt;      titel          = l_title&lt;/P&gt;&lt;P&gt;      start_column   = 25&lt;/P&gt;&lt;P&gt;      start_row      = 6&lt;/P&gt;&lt;P&gt;      cancel_display = &lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      answer         = g_ans.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_WARNING&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_pass&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_pass.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-name = 'P_KEY' .&lt;/P&gt;&lt;P&gt;      IF p_key = space.&lt;/P&gt;&lt;P&gt;        screen-invisible = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;        screen-invisible = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_pass&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;%HG&amp;amp;#%#%&lt;/STRONG&gt;(HMDC@!#$M&amp;lt;M()&amp;amp;87687*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SUB_Installation&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_installation .&lt;/P&gt;&lt;P&gt;  DATA: l_abhishek,&lt;/P&gt;&lt;P&gt;  l_ques(450),&lt;/P&gt;&lt;P&gt;  BEGIN OF ttab OCCURS 0,&lt;/P&gt;&lt;P&gt;  line(61),&lt;/P&gt;&lt;P&gt;  END OF ttab.&lt;/P&gt;&lt;P&gt;  DEFINE note.&lt;/P&gt;&lt;P&gt;    ttab-line = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    append ttab.&lt;/P&gt;&lt;P&gt;    clear ttab.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  l_ques+0(49) =&lt;/P&gt;&lt;P&gt;  'This utility has been checked and tested by down'.&lt;/P&gt;&lt;P&gt;  l_ques+49(49) =&lt;/P&gt;&lt;P&gt;  'loading &amp;amp; Uploading several Smartforms and smart'.&lt;/P&gt;&lt;P&gt;  l_ques+98(49) =&lt;/P&gt;&lt;P&gt;  'style and found OK. Extensive testing &amp;amp; rigorous'.&lt;/P&gt;&lt;P&gt;  l_ques+147(49) =&lt;/P&gt;&lt;P&gt;  'code review makes this utility more smart, '.&lt;/P&gt;&lt;P&gt;  l_ques+196(49) =&lt;/P&gt;&lt;P&gt;  'useful and Intelligent. '.&lt;/P&gt;&lt;P&gt;  l_ques+245(49) =&lt;/P&gt;&lt;P&gt;  'But you will be solely responsible for any '.&lt;/P&gt;&lt;P&gt;  l_ques+294(49) =&lt;/P&gt;&lt;P&gt;  'damage caused by use or misuse of this utility. '.&lt;/P&gt;&lt;P&gt;  l_ques+343(49) =&lt;/P&gt;&lt;P&gt;  'Also, you will not modify or change this'.&lt;/P&gt;&lt;P&gt;  l_ques+392(49) =&lt;/P&gt;&lt;P&gt;  'utility.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  note:&lt;/P&gt;&lt;P&gt;  'Installation Done, Successfully !!!!!! ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  ' Thank you for installing the exiting tool ',&lt;/P&gt;&lt;P&gt;  ' "The Smartform/Smartstyle Upload Download Tool" ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Please note down the below installation number and ',&lt;/P&gt;&lt;P&gt;  'the key which will be used by the program for identifying ',&lt;/P&gt;&lt;P&gt;  'the right access. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  ' INSTALLATION NUMBER: ',&lt;/P&gt;&lt;P&gt;  ' KEY : ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'After expiration of your key, if you want to extend your key, ',&lt;/P&gt;&lt;P&gt;  'Please drop me mail at abhi.kumar@accenture.com. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Dont forget to mention the installation number. ',&lt;/P&gt;&lt;P&gt;  'A New will be allocated to you with extended period. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Thank You. ',&lt;/P&gt;&lt;P&gt;  '. ',&lt;/P&gt;&lt;P&gt;  'Abhishek Kumar ',&lt;/P&gt;&lt;P&gt;  'abhi.kumar@accenture.com '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      titlebar              = 'I Agree'&lt;/P&gt;&lt;P&gt;      text_question         = l_ques&lt;/P&gt;&lt;P&gt;      text_button_1         = 'I ACCEPT'&lt;/P&gt;&lt;P&gt;      text_button_2         = 'I REJECT'&lt;/P&gt;&lt;P&gt;      default_button        = &lt;/P&gt;&lt;P&gt;      display_cancel_button = &lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      answer                = l_abhishek&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      text_not_found        = 1&lt;/P&gt;&lt;P&gt;      OTHERS                = 2.&lt;/P&gt;&lt;P&gt;  IF l_abhishek = '1'.&lt;/P&gt;&lt;P&gt;    CLEAR l_abhishek.&lt;/P&gt;&lt;P&gt;    PERFORM sub_0001 USING l_abhishek.&lt;/P&gt;&lt;P&gt;    PERFORM sub_0002 USING l_abhishek.&lt;/P&gt;&lt;P&gt;    PERFORM sub_0003 USING l_abhishek.&lt;/P&gt;&lt;P&gt;    READ TABLE ttab INDEX 14.&lt;/P&gt;&lt;P&gt;    ttab-line+25(14) = g_ins00.&lt;/P&gt;&lt;P&gt;    MODIFY ttab INDEX 14.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE ttab INDEX 15.&lt;/P&gt;&lt;P&gt;    ttab-line+25(8) = p_key.&lt;/P&gt;&lt;P&gt;    ttab-line+35(23) = 'Valid for next 15 Days'.&lt;/P&gt;&lt;P&gt;    MODIFY ttab INDEX 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_abhishek = space.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          endpos_col   = 70&lt;/P&gt;&lt;P&gt;          endpos_row   = 30&lt;/P&gt;&lt;P&gt;          startpos_col = 10&lt;/P&gt;&lt;P&gt;          startpos_row = 5&lt;/P&gt;&lt;P&gt;          titletext    = 'Welcome'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          valuetab     = ttab&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          break_off    = 1&lt;/P&gt;&lt;P&gt;          OTHERS       = 2.&lt;/P&gt;&lt;P&gt;      PERFORM sub_0004 USING l_abhishek .&lt;/P&gt;&lt;P&gt;      SUBMIT (sy-repid) VIA SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      REFRESH ttab. CLEAR ttab.&lt;/P&gt;&lt;P&gt;      note:&lt;/P&gt;&lt;P&gt;      ' ERROR !! ',&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      ' Some error has been occured, while installing the tool. ',&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      'Probable reason : ',&lt;/P&gt;&lt;P&gt;      ' 1. Error in generating the Text Element ',&lt;/P&gt;&lt;P&gt;      ' 2. Error in Instalation Congiguration ',&lt;/P&gt;&lt;P&gt;      ' 3. Error in Inserting the report ',&lt;/P&gt;&lt;P&gt;      ' 4. Error in Modifying the database tables ',&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      'Error Code: ',&lt;/P&gt;&lt;P&gt;      l_abhishek,&lt;/P&gt;&lt;P&gt;      '. ',&lt;/P&gt;&lt;P&gt;      'Please drop me a mail with error Code at "abhi4r@yahoo.com": '.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          endpos_col   = 70&lt;/P&gt;&lt;P&gt;          endpos_row   = 30&lt;/P&gt;&lt;P&gt;          startpos_col = 10&lt;/P&gt;&lt;P&gt;          startpos_row = 5&lt;/P&gt;&lt;P&gt;          titletext    = 'Error'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          valuetab     = ttab&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          break_off    = 1&lt;/P&gt;&lt;P&gt;          OTHERS       = 2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_Installation&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0001 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: l_lines LIKE sy-index.&lt;/P&gt;&lt;P&gt;  DATA: itab LIKE textpool OCCURS 50 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  READ TEXTPOOL sy-repid INTO itab LANGUAGE sy-langu.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE itab LINES l_lines.&lt;/P&gt;&lt;P&gt;  IF itab[] IS INITIAL OR l_lines &amp;lt; 10.&lt;/P&gt;&lt;P&gt;    REFRESH itab.&lt;/P&gt;&lt;P&gt;    CLEAR itab.&lt;/P&gt;&lt;P&gt;    app: 'I' '101' 'Smart Form Name',&lt;/P&gt;&lt;P&gt;    'I' '102' 'File Name',&lt;/P&gt;&lt;P&gt;    'I' '103' 'None',&lt;/P&gt;&lt;P&gt;    'I' '104' 'Upload Indicator',&lt;/P&gt;&lt;P&gt;    'I' '105' 'Download Indicator',&lt;/P&gt;&lt;P&gt;    'I' '106' 'Smart Style Name',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    'I' '001' 'SmartForm Upload Download Menu',&lt;/P&gt;&lt;P&gt;    'I' '002' 'Specify Upload Download Indicator',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    'I' '003' 'SmartStyle Upload Download Menu',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    'I' '004' 'SFST Utility Version 1.02',&lt;/P&gt;&lt;P&gt;    'I' '107'&lt;/P&gt;&lt;P&gt;    'Created By Abhishek Kumar On 11.03.2003 Version 2.00 (XML approach)',&lt;/P&gt;&lt;P&gt;    'I' '108' 'Enter the key',&lt;/P&gt;&lt;P&gt;    'I' '109' 'Installation No'.&lt;/P&gt;&lt;P&gt;    itab-id = 'R'. itab-key = space.&lt;/P&gt;&lt;P&gt;    itab-entry = 'Smart Form Upload Download utility'.&lt;/P&gt;&lt;P&gt;    APPEND itab.&lt;/P&gt;&lt;P&gt;    INSERT TEXTPOOL sy-repid FROM itab LANGUAGE 'EN' STATE 'A'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "sub_0001&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0002 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: l_rnd TYPE integer4,&lt;/P&gt;&lt;P&gt;  l_no(4) TYPE n,&lt;/P&gt;&lt;P&gt;  l_ktx LIKE t247-ktx,&lt;/P&gt;&lt;P&gt;  l_dat LIKE sy-datum.&lt;/P&gt;&lt;P&gt;  l_dat = sy-datum + 15.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RANDOM_I4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      rnd_min   = 1111&lt;/P&gt;&lt;P&gt;      rnd_max   = 9999&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      rnd_value = l_rnd.&lt;/P&gt;&lt;P&gt;  l_no = l_rnd.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ktx FROM t247 INTO l_ktx WHERE mnr = sy-datum+4(2)&lt;/P&gt;&lt;P&gt;  AND spras ='EN'.&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;5(1) = l_ktx&lt;/EM&gt;0(1).&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;8(1) = l_ktx&lt;/EM&gt;1(1).&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;10(1) = l_ktx&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;  g_ins00+4(1) = '-'.&lt;/P&gt;&lt;P&gt;  g_ins00+9(1) = '-'.&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;0(2) = l_no&lt;/EM&gt;0(2).&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;6(2) = l_no&lt;/EM&gt;2(2).&lt;/P&gt;&lt;P&gt;  g_ins00+11(1) = '0'.&lt;/P&gt;&lt;P&gt;  g_ins00+12(1) = 'A'.&lt;/P&gt;&lt;P&gt;  g_ins00+13(1) = '4'.&lt;/P&gt;&lt;P&gt;  g_ins00&lt;EM&gt;2(2) = sy-datum&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;  CASE l_dat+4(1).&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;0(1) = l_dat&lt;/EM&gt;4(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;1(1) = l_dat&lt;/EM&gt;6(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;6(1) = l_dat&lt;/EM&gt;7(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;4(1) = l_dat&lt;/EM&gt;5(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;2(2) = l_no&lt;/EM&gt;0(2).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;5(1) = l_no&lt;/EM&gt;2(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;7(1) = l_no&lt;/EM&gt;3(1).&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;0(1) = l_dat&lt;/EM&gt;4(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;1(2) = l_dat&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;3(1) = l_dat&lt;/EM&gt;5(1).&lt;/P&gt;&lt;P&gt;      p_key&lt;EM&gt;4(4) = l_no&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "sub_0002&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0003 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: l_name LIKE trmac-name VALUE 'ZVABHI',&lt;/P&gt;&lt;P&gt;  l_num(3) TYPE n,&lt;/P&gt;&lt;P&gt;  BEGIN OF ttab2 OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE trmac.&lt;/P&gt;&lt;P&gt;  DATA: END OF ttab2.&lt;/P&gt;&lt;P&gt;  l_num = '001'.&lt;/P&gt;&lt;P&gt;  DEFINE aa.&lt;/P&gt;&lt;P&gt;    ttab2-name = l_name.&lt;/P&gt;&lt;P&gt;    ttab2-numm = l_num.&lt;/P&gt;&lt;P&gt;    ttab2-line = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    append ttab2.&lt;/P&gt;&lt;P&gt;    clear ttab2. l_num = l_num + 1.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  aa:&lt;/P&gt;&lt;P&gt;  'if G_INS00 =  .',&lt;/P&gt;&lt;P&gt;  'case P_Key+0(1). ',&lt;/P&gt;&lt;P&gt;  ' when 1. ',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;6(2) = p_key&lt;/EM&gt;1(2).',&lt;/P&gt;&lt;P&gt;  ' l_check = p_key+4(4). ',&lt;/P&gt;&lt;P&gt;  ' when 0. ',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;6(1) = p_key&lt;/EM&gt;1(1).',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;7(1) = p_key&lt;/EM&gt;6(1).',&lt;/P&gt;&lt;P&gt;  ' l_check&lt;EM&gt;0(2) = p_key&lt;/EM&gt;2(2). ',&lt;/P&gt;&lt;P&gt;  ' l_check&lt;EM&gt;2(1) = p_key&lt;/EM&gt;5(1). ',&lt;/P&gt;&lt;P&gt;  ' l_check&lt;EM&gt;3(1) = p_key&lt;/EM&gt;7(1). ',&lt;/P&gt;&lt;P&gt;  'Endcase. ',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;4(1) = p_key&lt;/EM&gt;0(1).',&lt;/P&gt;&lt;P&gt;  ' l_xyz&lt;EM&gt;5(1) = p_key&lt;/EM&gt;3(1).',&lt;/P&gt;&lt;P&gt;  'l_xyz+0(1) = 2. ',&lt;/P&gt;&lt;P&gt;  'l_xyz+1(1) = 0. ',&lt;/P&gt;&lt;P&gt;  'l_xyz&lt;EM&gt;2(1) = &amp;amp;1&lt;/EM&gt;11(1).',&lt;/P&gt;&lt;P&gt;  'l_xyz&lt;EM&gt;3(1) = G_INS00&lt;/EM&gt;13(1).',&lt;/P&gt;&lt;P&gt;  'if l_check&lt;EM&gt;0(2) = G_INS00&lt;/EM&gt;0(2).',&lt;/P&gt;&lt;P&gt;  'if l_check&lt;EM&gt;2(2) = G_INS00&lt;/EM&gt;6(2).',&lt;/P&gt;&lt;P&gt;  'if l_xyz &amp;gt;= sy-datum.',&lt;/P&gt;&lt;P&gt;  'If V_ABHI+1(1) &amp;lt;&amp;gt; B.',&lt;/P&gt;&lt;P&gt;  'Clear V_ABHI.',&lt;/P&gt;&lt;P&gt;  'V_ABHI+0(16) = @B`I!J~N^O%T#F?S|Q.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.',&lt;/P&gt;&lt;P&gt;  'Endif.'.&lt;/P&gt;&lt;P&gt;  READ TABLE ttab2 INDEX 1.&lt;/P&gt;&lt;P&gt;  ttab2-line+14(14) = g_ins00.&lt;/P&gt;&lt;P&gt;  MODIFY ttab2 INDEX 1.&lt;/P&gt;&lt;P&gt;  DELETE FROM trmac WHERE name = l_name.&lt;/P&gt;&lt;P&gt;  MODIFY trmac FROM TABLE ttab2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "sub_0003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sub_0004&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sub_0004 USING l_abhishek.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF t_prog OCCURS 0,&lt;/P&gt;&lt;P&gt;  line(72),&lt;/P&gt;&lt;P&gt;  END OF t_prog,&lt;/P&gt;&lt;P&gt;  l_lines LIKE sy-index.&lt;/P&gt;&lt;P&gt;  READ REPORT sy-repid INTO t_prog.&lt;/P&gt;&lt;P&gt;  DELETE t_prog FROM 805.&lt;/P&gt;&lt;P&gt;  DELETE t_prog INDEX 114.&lt;/P&gt;&lt;P&gt;  READ TABLE t_prog INDEX 36.&lt;/P&gt;&lt;P&gt;  t_prog-line+25(14) = g_ins00.&lt;/P&gt;&lt;P&gt;  MODIFY t_prog INDEX 36.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE t_prog LINES l_lines.&lt;/P&gt;&lt;P&gt;  READ TABLE t_prog INDEX 131.&lt;/P&gt;&lt;P&gt;  t_prog-line+16(3) = l_lines.&lt;/P&gt;&lt;P&gt;  MODIFY t_prog INDEX 131.&lt;/P&gt;&lt;P&gt;  INSERT REPORT sy-repid FROM t_prog STATE 'A'.&lt;/P&gt;&lt;P&gt;  GENERATE REPORT sy-repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                     "SUB_0004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 00:20:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314691#M507368</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T00:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: Saving smart form to application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314692#M507369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;have u used this code ???&lt;/P&gt;&lt;P&gt;this installation number and  then deletion of the lines in the code is pretty messed up...if u have used it and have the simpler version do let me know&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 00:55:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314692#M507369</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T00:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: Saving smart form to application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314693#M507370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is  ur version ? if ur at ECC then it would be very easy,&lt;/P&gt;&lt;P&gt;utilities -.download&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;copy the file into local server( I mean desktop).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now goto SXDB Transaction and enter 0010 and enter ,you will go second screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there see the copy button,click on copy button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select presentenation server as from and to as application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;give ur local file path in from option and to as application server path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 00:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314693#M507370</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T00:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: Saving smart form to application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314694#M507371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i am trying to eliminate the need to presntation server, cause wanna run this as a batch job..... i need a way in which i can directly send the XML file to application server... &lt;/P&gt;&lt;P&gt;Looks like i will have to sit down and hack this program that u have mentioned above &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am  on 4.7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Abhishek Dhoundiyal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 01:04:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/saving-smart-form-to-application-server/m-p/2314694#M507371</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T01:04:51Z</dc:date>
    </item>
  </channel>
</rss>

