<?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 Report Program - Writing data to Application Server in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program-writing-data-to-application-server/m-p/3487442#M838500</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         I am having one Report program that is used to download some files to the &lt;STRONG&gt;Application Server&lt;/STRONG&gt;. There is one folder in the application Server. &lt;STRONG&gt;For writing the files to the Application server Folder, Whether I need to get the Access or not?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will explain the scenario clearly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose my systems are &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D - Development &amp;amp; Testing are done here. (USer Id  - DSYS&lt;/P&gt;&lt;P&gt;P - Production System.                           (USer Id  - PSYS )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Diff User Ids for 2 servers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In P server there is one folder where I need to write the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to test the program from D system . For that &lt;STRONG&gt;Do I need to get the writing access for my DSYS(User Id for D System ) or not ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Or Can I write to that folder without any access?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;LIJO JOHN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Mar 2008 13:23:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-06T13:23:50Z</dc:date>
    <item>
      <title>Report Program - Writing data to Application Server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program-writing-data-to-application-server/m-p/3487442#M838500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         I am having one Report program that is used to download some files to the &lt;STRONG&gt;Application Server&lt;/STRONG&gt;. There is one folder in the application Server. &lt;STRONG&gt;For writing the files to the Application server Folder, Whether I need to get the Access or not?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will explain the scenario clearly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose my systems are &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D - Development &amp;amp; Testing are done here. (USer Id  - DSYS&lt;/P&gt;&lt;P&gt;P - Production System.                           (USer Id  - PSYS )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Diff User Ids for 2 servers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In P server there is one folder where I need to write the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to test the program from D system . For that &lt;STRONG&gt;Do I need to get the writing access for my DSYS(User Id for D System ) or not ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Or Can I write to that folder without any access?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;LIJO JOHN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 13:23:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program-writing-data-to-application-server/m-p/3487442#M838500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T13:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: Report Program - Writing data to Application Server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program-writing-data-to-application-server/m-p/3487443#M838501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this program in this i am uploading the data to the application server and to the pc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZHRO_CORPEDIA_VENDOR_REPORT&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        line-size 140&lt;/P&gt;&lt;P&gt;        MESSAGE-ID zhris.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              T A B L E S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  pa0105,                             "Infotype 0105 (Communications)&lt;/P&gt;&lt;P&gt;         pa0002,                             " Infotype 0002 (Personal Data)&lt;/P&gt;&lt;P&gt;         pa0000.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              T Y P E            D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Types for the final table&lt;/P&gt;&lt;P&gt;types : begin of ty_final ,&lt;/P&gt;&lt;P&gt;         pernr like pa0000-pernr,           "Personnel number&lt;/P&gt;&lt;P&gt;         nachn like pa0002-nachn,           "Last Name&lt;/P&gt;&lt;P&gt;         vorna like pa0002-vorna,           "First Name&lt;/P&gt;&lt;P&gt;         usrid like pa0105-usrid,           "Communication ID/Number&lt;/P&gt;&lt;P&gt;         usrid_long like pa0105-usrid_long,"Communication: Long Identification/Number&lt;/P&gt;&lt;P&gt;       end of ty_final.&lt;/P&gt;&lt;P&gt;*---Types to get active employee&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF TY_PA0000,&lt;/P&gt;&lt;P&gt;      PERNR LIKE PA0000-PERNR,&lt;/P&gt;&lt;P&gt;      BEGDA LIKE PA0000-BEGDA,&lt;/P&gt;&lt;P&gt;      ENDDA LIKE PA0000-ENDDA,&lt;/P&gt;&lt;P&gt;      STAT2 LIKE PA0000-STAT2,&lt;/P&gt;&lt;P&gt;      END OF TY_PA0000.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I N T E R N A L       T A B L E S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Internal table to hold the data of emp like userid, email&lt;/P&gt;&lt;P&gt;data: it_pa0105 like p0105 occurs 0 with header line ,&lt;/P&gt;&lt;P&gt;*-----Internal table  to check for active employee&lt;/P&gt;&lt;P&gt;      it_pa0000 TYPE STANDARD TABLE OF  TY_pa0000  with header line,&lt;/P&gt;&lt;P&gt;*-----Internal table to hold the data of emp like first, last name&lt;/P&gt;&lt;P&gt;      it_pa0002 like p0002 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;*-----Internal table for final data&lt;/P&gt;&lt;P&gt;      it_final type standard table of ty_final with header line.&lt;/P&gt;&lt;P&gt;*-----Internal table for Error Records&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF T_ERROR OCCURS 0,&lt;/P&gt;&lt;P&gt;        PERNR LIKE PERNR-PERNR,&lt;/P&gt;&lt;P&gt;        MESSAGE(60) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF T_ERROR.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    VARIABLE DECLARATIONS                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : v_pernr like pa0000-pernr,&lt;/P&gt;&lt;P&gt;       v_lines type i.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   CONSTANTS DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Subty '0001' for the system username from pa0105&lt;/P&gt;&lt;P&gt;CONSTANTS:  C_SUBTY  LIKE PA0105-SUBTY VALUE '0001',&lt;/P&gt;&lt;P&gt;*-----Subty '0010' for the email from pa0105&lt;/P&gt;&lt;P&gt;            C_SUBTY1 LIKE PA0105-SUBTY VALUE '0010'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            S E L E C T I O N  -    S C R E E N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;parameters:p_date like sy-datum obligatory.&lt;/P&gt;&lt;P&gt;select-options:s_pernr for pa0000-pernr no intervals.&lt;/P&gt;&lt;P&gt;parameters:p_stat2 like pa0000-stat2 .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN end OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK FILE WITH FRAME TITLE TEXT-FIL.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_PC  RADIOBUTTON GROUP RAD USER-COMMAND USR.         "PC&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(5) TEXT-SC1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_UNIX  RADIOBUTTON GROUP RAD DEFAULT 'X'.         "UNIX&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 11(5) TEXT-SC2.&lt;/P&gt;&lt;P&gt;parameters:p_file like rlgrap-filename.&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 1(16) TEXT-002.&lt;/P&gt;&lt;P&gt;parameters:p_file1 like rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK FILE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         INITIALIZATION                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  concatenate '/VOLSAP/HRIS/ARAMARK_' 'DEMO' '.ASC' INTO P_FILE.&lt;/P&gt;&lt;P&gt;  concatenate '/VOLSAP/HRIS/ARAMARK_' 'DEMO' '.PRN' INTO P_FILE1.&lt;/P&gt;&lt;P&gt;  p_stat2 = '3'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AT SELECTION-SCREEN                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;F4 help for the flat file path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F4_FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               S T A R T - O F - S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               T O P - O F - P A G E&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  PERFORM HEADER.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               E N D - O F - S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM TRANSFER_DATA.&lt;/P&gt;&lt;P&gt;  perform write_error_log..&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F4_FILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      F4 HELP FOR FILE PATH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F4_FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_UNIX = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;F4 help for UNIX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'F4_DXFILENAME_4_DYNP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DYNPFIELD_FILENAME = 'P_FILE'&lt;/P&gt;&lt;P&gt;        DYNAME             = SY-CPROG&lt;/P&gt;&lt;P&gt;        DYNUMB             = SY-DYNNR&lt;/P&gt;&lt;P&gt;        FILETYPE           = 'P'&lt;/P&gt;&lt;P&gt;        LOCATION           = 'A'&lt;/P&gt;&lt;P&gt;        SERVER             = ''.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E000 WITH TEXT-E01 P_FILE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_PC = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;F4 help for PC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DEF_PATH         = P_FILE&lt;/P&gt;&lt;P&gt;        MASK             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;        MODE             = '0 '&lt;/P&gt;&lt;P&gt;        TITLE            = 'Choose File'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        FILENAME         = P_FILE&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;        NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;        SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;        SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;        OTHERS           = 5.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F4_FILEPATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  OUTPUT_CORPEDIA_VENDOR_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Output  Demographic file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OUTPUT_CORPEDIA_VENDOR_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_PC = 'X'.&lt;/P&gt;&lt;P&gt;    data: v_pcfile type string.&lt;/P&gt;&lt;P&gt;    v_pcfile = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        FILENAME = v_pcfile&lt;/P&gt;&lt;P&gt;        FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DATA_TAB = it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    skip 2.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'RECORDS SUCCESSFULLY TRANSFERED TO FILE:' , P_FILE .&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO OF RECORDS DOWNLOADED : ', V_LINES .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: outrec(200) type c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_final.&lt;/P&gt;&lt;P&gt;      OPEN DATASET P_FILE FOR OUTPUT IN TEXT MODE encoding DEFAULT.&lt;/P&gt;&lt;P&gt;      outrec+0(8) = it_final-pernr.&lt;/P&gt;&lt;P&gt;      outrec+8(40) = it_final-nachn.&lt;/P&gt;&lt;P&gt;      outrec+48(40) = it_final-vorna.&lt;/P&gt;&lt;P&gt;      outrec+88(30) = it_final-usrid.&lt;/P&gt;&lt;P&gt;      outrec+118(40) = it_final-usrid_long.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      transfer outrec to p_file.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      OPEN DATASET P_FILE1 FOR OUTPUT IN TEXT MODE encoding DEFAULT.&lt;/P&gt;&lt;P&gt;      transfer outrec to p_file1.&lt;/P&gt;&lt;P&gt;      clear outrec.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET p_file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    skip 2.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'RECORDS SUCCESSFULLY TRANSFERED TO FILE :' , P_FILE .&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO OF RECORDS DOWNLOADED : ', V_LINES .&lt;/P&gt;&lt;P&gt;    skip 2.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'RECORDS SUCCESSFULLY TRANSFERED TO FILE :' , P_FILE1 .&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO OF RECORDS DOWNLOADED : ', V_LINES .&lt;/P&gt;&lt;P&gt;    skip 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OUTPUT_CORPEDIA_VENDOR_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear:it_pa0000,&lt;/P&gt;&lt;P&gt;        it_pa0000[].&lt;/P&gt;&lt;P&gt;*---Get the  active employee&lt;/P&gt;&lt;P&gt;  select PERNR&lt;/P&gt;&lt;P&gt;         BEGDA&lt;/P&gt;&lt;P&gt;         ENDDA&lt;/P&gt;&lt;P&gt;         STAT2&lt;/P&gt;&lt;P&gt;         from pa0000&lt;/P&gt;&lt;P&gt;         into table it_pa0000&lt;/P&gt;&lt;P&gt;         where pernr in s_pernr&lt;/P&gt;&lt;P&gt;         and   endda &amp;gt;= p_date&lt;/P&gt;&lt;P&gt;         and   begda &amp;lt;= p_date&lt;/P&gt;&lt;P&gt;         and   stat2 = p_stat2.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    sort it_pa0000 by pernr endda descending.&lt;/P&gt;&lt;P&gt;    delete adjacent duplicates from it_pa0000 comparing pernr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_pa0000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear : it_pa0002 ,it_pa0105,&lt;/P&gt;&lt;P&gt;            it_pa0002[] , it_pa0105[] ,&lt;/P&gt;&lt;P&gt;            v_pernr.&lt;/P&gt;&lt;P&gt;    v_pernr = it_pa0000-pernr.&lt;/P&gt;&lt;P&gt;*---Get first name, last name of the active employee&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        PERNR     = V_pernr&lt;/P&gt;&lt;P&gt;        INFTY     = '0002'&lt;/P&gt;&lt;P&gt;        BEGDA     = p_date&lt;/P&gt;&lt;P&gt;        ENDDA     = p_date&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        INFTY_TAB = it_pa0002.&lt;/P&gt;&lt;P&gt;*---Get SAP ID , email of the active employee&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        PERNR     = v_pernr&lt;/P&gt;&lt;P&gt;        INFTY     = '0105'&lt;/P&gt;&lt;P&gt;        BEGDA     = p_date&lt;/P&gt;&lt;P&gt;        ENDDA     = p_date&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        INFTY_TAB = it_pa0105.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_pa0002 by pernr begda descending.&lt;/P&gt;&lt;P&gt;    delete adjacent duplicates from it_pa0002 comparing pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_pa0105 by pernr subty begda descending.&lt;/P&gt;&lt;P&gt;    delete adjacent duplicates from it_pa0105 comparing pernr subty.&lt;/P&gt;&lt;P&gt;*---Get employee pernr, First name ,Last name into final table&lt;/P&gt;&lt;P&gt;    if not it_pa0002[] is initial.&lt;/P&gt;&lt;P&gt;      read table it_pa0002 index 1.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_final-pernr = it_pa0002-pernr.&lt;/P&gt;&lt;P&gt;        it_final-nachn = it_pa0002-nachn.&lt;/P&gt;&lt;P&gt;        it_final-vorna = it_pa0002-vorna.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*----message for the name if not maintained.&lt;/P&gt;&lt;P&gt;        T_ERROR-PERNR   = it_pa0002-PERNR.&lt;/P&gt;&lt;P&gt;        CONCATENATE TEXT-EMI '0002'&lt;/P&gt;&lt;P&gt;        INTO T_ERROR-MESSAGE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;        APPEND T_ERROR.&lt;/P&gt;&lt;P&gt;        CLEAR T_ERROR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;*---- message for infotype  if not maintained.&lt;/P&gt;&lt;P&gt;       skip 2.&lt;/P&gt;&lt;P&gt;      write:/ 'Infotype 0002 is not maintained for this pernr', it_pa0000-pernr.&lt;/P&gt;&lt;P&gt;        skip 2.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not it_pa0105[] is initial.&lt;/P&gt;&lt;P&gt;      read table it_pa0105 with key pernr = it_pa0002-pernr&lt;/P&gt;&lt;P&gt;                                    subty = C_SUBTY.&lt;/P&gt;&lt;P&gt;*--Get SYSTEM USERNAME the final table&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_final-usrid = it_pa0105-usrid.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*--message for the SAP ID if not maintained.&lt;/P&gt;&lt;P&gt;        T_ERROR-PERNR   = it_pa0105-PERNR.&lt;/P&gt;&lt;P&gt;        CONCATENATE TEXT-003 '0105'&lt;/P&gt;&lt;P&gt;        INTO T_ERROR-MESSAGE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;        APPEND T_ERROR.&lt;/P&gt;&lt;P&gt;        CLEAR T_ERROR.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;*--Get  Email into the final table&lt;/P&gt;&lt;P&gt;      read table it_pa0105 with key pernr = it_pa0002-pernr&lt;/P&gt;&lt;P&gt;                                    subty = C_SUBTY1.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_final-usrid_long = it_pa0105-usrid_long.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;*--message for the Email ID if not maintained.&lt;/P&gt;&lt;P&gt;        T_ERROR-PERNR   = it_pa0105-PERNR.&lt;/P&gt;&lt;P&gt;        CONCATENATE TEXT-004 '0105'&lt;/P&gt;&lt;P&gt;        INTO T_ERROR-MESSAGE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;        APPEND T_ERROR.  CLEAR T_ERROR.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;*--message for infotype 0105 if not maintained.&lt;/P&gt;&lt;P&gt;    skip 2.&lt;/P&gt;&lt;P&gt;      write:/ 'Infotype 0105 is not maintained for this pernr', it_pa0000-pernr.&lt;/P&gt;&lt;P&gt;    skip 2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not  it_final-pernr  is initial.&lt;/P&gt;&lt;P&gt;      append it_final.&lt;/P&gt;&lt;P&gt;      clear it_final.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER OF THE OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HEADER .&lt;/P&gt;&lt;P&gt;*----variables for the header&lt;/P&gt;&lt;P&gt;  DATA: COL1(3)           TYPE P.                " column left side&lt;/P&gt;&lt;P&gt;  DATA: COL2(3)           TYPE P.                " column right side&lt;/P&gt;&lt;P&gt;  DATA: LGTH(3)           TYPE P.                " length of string&lt;/P&gt;&lt;P&gt;  DATA: COMPANY_NAME(60)  VALUE   'OfficeMax Inc.'.   " Default&lt;/P&gt;&lt;P&gt;  DATA: SUB_HEADER(60)    VALUE   ' '.            " Default&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: AT 1 'Report: ', SY-REPID.                  " left margin column&lt;/P&gt;&lt;P&gt;  COL1 = ( SY-LINSZ - STRLEN( COMPANY_NAME ) ) / 2.  " center company name&lt;/P&gt;&lt;P&gt;  WRITE  AT COL1 COMPANY_NAME.                       " default 'OfficeMax'&lt;/P&gt;&lt;P&gt;  COL2 = SY-LINSZ - 16.                              " 16 columns from&lt;/P&gt;&lt;P&gt;  WRITE: AT COL2 'Date:', SY-DATUM.                  " right margin.&lt;/P&gt;&lt;P&gt;  WRITE: AT /1 'System: ', SY-SYSID(3) NO-GAP, '(' NO-GAP, SY-MANDT&lt;/P&gt;&lt;P&gt;                                                   NO-GAP, ')'.&lt;/P&gt;&lt;P&gt;  LGTH = STRLEN( SY-TITLE ).                         " title length&lt;/P&gt;&lt;P&gt;  COL1 = ( SY-LINSZ - LGTH ) / 2.                    " center it&lt;/P&gt;&lt;P&gt;  WRITE  AT COL1(LGTH) SY-TITLE.                     " the titlebar title&lt;/P&gt;&lt;P&gt;  WRITE: AT COL2 'Time:', sy-uzeit.                  " time&lt;/P&gt;&lt;P&gt;  WRITE: AT /1 'User:   ', SY-UNAME.                 " username&lt;/P&gt;&lt;P&gt;  COL1 = ( SY-LINSZ - STRLEN( SUB_HEADER ) ) / 2.    " center company name&lt;/P&gt;&lt;P&gt;  WRITE  AT COL1 SUB_HEADER.                         " description fld&lt;/P&gt;&lt;P&gt;  WRITE: AT COL2 'Page:', SY-PAGNO LEFT-JUSTIFIED.   " page number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TRANSFER_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TRANSFER DATA TO PC/APPLICATION SERVER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TRANSFER_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table it_final lines  v_lines .&lt;/P&gt;&lt;P&gt;*---get data into Application Server.&lt;/P&gt;&lt;P&gt;  PERFORM OUTPUT_CORPEDIA_VENDOR_FILE .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TRANSFER_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  write_error_log&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      getting messages for unexisted data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM write_error_log .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_ERROR.&lt;/P&gt;&lt;P&gt;  skip 2.&lt;/P&gt;&lt;P&gt;    write:/1 'Personnel no' , 20 'Message' .&lt;/P&gt;&lt;P&gt;    WRITE: /1 T_ERROR-PERNR, 20 T_ERROR-MESSAGE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_error_log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if useful,&lt;/P&gt;&lt;P&gt;venkat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 13:31:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program-writing-data-to-application-server/m-p/3487443#M838501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T13:31:53Z</dc:date>
    </item>
    <item>
      <title>Re: Report Program - Writing data to Application Server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program-writing-data-to-application-server/m-p/3487444#M838502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     I am having the program, that is working Fine. My doubt is regarding the Application Server Folder Access. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whether I need to get the Access from BASIS Guys or not? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please have a look into my question and help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway thanks for your quick reply. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;LIJO.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 14:05:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program-writing-data-to-application-server/m-p/3487444#M838502</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T14:05:50Z</dc:date>
    </item>
  </channel>
</rss>

