<?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: Open dataset...... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856497#M669630</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This program shows only directories&lt;/P&gt;&lt;P&gt;If it shows E:\userdata, it means that the directory E:\userdata exists in your system&lt;/P&gt;&lt;P&gt;(you would also be able to see E:\userdata on the top left corner under the word 'Directory' in your popup)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so you would be able to create and write to a file named E:\userdata\labelfiles1.nj &amp;lt;b&amp;gt;if you have write access to that folder&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your case, it is quite possible that you do not have access to that folder&lt;/P&gt;&lt;P&gt;so then, write the file to any available folder (i think you mentioned earlier that C:\labelfile works)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then use transaction CG3Y to download the file to your desktop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Sep 2007 05:42:19 GMT</pubDate>
    <dc:creator>former_member189059</dc:creator>
    <dc:date>2007-09-20T05:42:19Z</dc:date>
    <item>
      <title>Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856468#M669601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to get some data using Open dataset.The program is not showing any errors and executing fine,but I was not able to find the data that I am going to get using OPEN DATASET.Where will I be able to see the data.In the given path there is no file downloaded.Kindly let me know. &lt;/P&gt;&lt;P&gt;run the program&lt;/P&gt;&lt;P&gt;enter some data in the blank fields of the alv&lt;/P&gt;&lt;P&gt;save it&lt;/P&gt;&lt;P&gt;now double click on the qty1 field in the alv.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zlabel.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis,icon.&lt;/P&gt;&lt;P&gt;TABLES:makt.&lt;/P&gt;&lt;P&gt;*Declarations for ALV&lt;/P&gt;&lt;P&gt;DATA:itfieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:itfieldcat1 TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:itprintparams TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;DATA:itrepid TYPE sy-repid.&lt;/P&gt;&lt;P&gt;itrepid = sy-repid.&lt;/P&gt;&lt;P&gt;DATA:itevent TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA:itlistheader TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;DATA:walistheader LIKE LINE OF itlistheader.&lt;/P&gt;&lt;P&gt;DATA:itlayout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA:top TYPE slis_formname.&lt;/P&gt;&lt;P&gt;DATA:itsort TYPE slis_t_sortinfo_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : grid  TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;*Declaration for DSN&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;DATA : file(50) VALUE 'E:\userdata\labelfiles'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;DATA : dsn(150).&lt;/P&gt;&lt;P&gt;DATA : dsn1(100).&lt;/P&gt;&lt;P&gt;DATA : n1(4) TYPE n.&lt;/P&gt;&lt;P&gt;*Declarations for Internal tables.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF imakt OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;     spras LIKE makt-spras,&lt;/P&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;     label1(03) TYPE c,&lt;/P&gt;&lt;P&gt;     qty1(03) TYPE c,&lt;/P&gt;&lt;P&gt;     label2(03) TYPE c,&lt;/P&gt;&lt;P&gt;     qty2(03) TYPE c,&lt;/P&gt;&lt;P&gt;     END OF imakt.&lt;/P&gt;&lt;P&gt;DATA:ITFINAL LIKE imakt OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:matnr FOR makt-matnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM getdata.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;PERFORM alv.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&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  getdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM getdata.&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;         spras&lt;/P&gt;&lt;P&gt;         maktx&lt;/P&gt;&lt;P&gt;         FROM makt&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;         WHERE spras = sy-langu.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "getdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv.&lt;/P&gt;&lt;P&gt;  DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;    itfieldcat-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    itfieldcat-col_pos = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    itfieldcat-seltext_l = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    itfieldcat-do_sum = &amp;amp;4.&lt;/P&gt;&lt;P&gt;    itfieldcat-outputlen = &amp;amp;5.&lt;/P&gt;&lt;P&gt;    itfieldcat-edit = &amp;amp;6.&lt;/P&gt;&lt;P&gt;    append itfieldcat to itfieldcat.&lt;/P&gt;&lt;P&gt;    clear itfieldcat.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'MATNR' '' 'MATERIAL No' '' 18 ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'SPRAS' '' 'Language' '' 02 ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'MAKTX' '' 'Description' '' 40 ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'LABEL1' '' 'LABEL1' '' 12 'X'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'QTY1' '' 'QTY1' '' 12 'X'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'LABEL2' '' 'LABEL2' '' 12 'X'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'QTY2' '' 'QTY2' '' 12 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itlayout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;  itlayout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  itlayout-no_subtotals = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_callback_program      = sy-repid&lt;/P&gt;&lt;P&gt;          is_layout               = itlayout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_callback_pf_status_set = 'PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          i_callback_user_command =  'LIST1'&lt;/P&gt;&lt;P&gt;          i_callback_top_of_page  = 'TOP'&lt;/P&gt;&lt;P&gt;          it_fieldcat             = itfieldcat[]&lt;/P&gt;&lt;P&gt;          i_save                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_variant              = ITVARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          it_events               = itevent[]&lt;/P&gt;&lt;P&gt;        is_print                = itprintparams&lt;/P&gt;&lt;P&gt;          it_sort                 = itsort[]&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          t_outtab                = imakt&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;          program_error           = 1&lt;/P&gt;&lt;P&gt;          OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR itfieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  list1&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;R_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELDtext&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 list1 USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;  WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR itfieldcat1.&lt;/P&gt;&lt;P&gt;  REFRESH itfieldcat1.&lt;/P&gt;&lt;P&gt;  DEFINE k_fieldcat.&lt;/P&gt;&lt;P&gt;    itfieldcat1-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    itfieldcat1-col_pos = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    itfieldcat1-seltext_l = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    itfieldcat1-outputlen = &amp;amp;4.&lt;/P&gt;&lt;P&gt;    append itfieldcat1 to itfieldcat1.&lt;/P&gt;&lt;P&gt;    clear itfieldcat1.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;  k_fieldcat 'MATNR' '' 'MATERIAL No' 18 .&lt;/P&gt;&lt;P&gt;  k_fieldcat 'SPRAS' '' 'Language'    02 .&lt;/P&gt;&lt;P&gt;  k_fieldcat 'MAKTX' '' 'Description' 40 .&lt;/P&gt;&lt;P&gt;  k_fieldcat 'LABEL1' '' 'LABEL1'     12 .&lt;/P&gt;&lt;P&gt;  k_fieldcat 'QTY1' '' 'QTY1' 12 .&lt;/P&gt;&lt;P&gt;  k_fieldcat 'LABEL2' '' 'LABEL2' 12 .&lt;/P&gt;&lt;P&gt;  k_fieldcat 'QTY2' '' 'QTY2' 12 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_callback_program      = sy-repid&lt;/P&gt;&lt;P&gt;          is_layout               = itlayout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_callback_pf_status_set = 'PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          i_callback_user_command =  'LIST2'&lt;/P&gt;&lt;P&gt;          i_callback_top_of_page  = 'TOP'&lt;/P&gt;&lt;P&gt;          it_fieldcat             = itfieldcat1[]&lt;/P&gt;&lt;P&gt;          i_save                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_variant              = ITVARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          it_events               = itevent[]&lt;/P&gt;&lt;P&gt;        is_print                = itprintparams&lt;/P&gt;&lt;P&gt;          it_sort                 = itsort[]&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          t_outtab                = imakt&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;          program_error           = 1&lt;/P&gt;&lt;P&gt;          OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:itfieldcat1,itfieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "list1&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  list2&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;R_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELDtext&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 list2 USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;    IF rs_selfield-fieldname = 'QTY1'.&lt;/P&gt;&lt;P&gt;    LOOP AT IMAKT.&lt;/P&gt;&lt;P&gt;    &amp;lt;b&amp;gt;CONCATENATE file n1 '.PJ' INTO dsn.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;   &amp;lt;b&amp;gt; PERFORM DSN.&amp;lt;/b&amp;gt;   &lt;/P&gt;&lt;P&gt;   CLEAR DSN.&lt;/P&gt;&lt;P&gt;    N1 = N1 + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "list2&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  top&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top.&lt;/P&gt;&lt;P&gt;  DATA:title(70) TYPE c.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;          i_list_type           = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;          et_events             = itevent&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  title = 'LABEL'.&lt;/P&gt;&lt;P&gt;  walistheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;  walistheader-info = title.&lt;/P&gt;&lt;P&gt;  APPEND walistheader TO itlistheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary      = itlistheader&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_LOGO                   = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  CLEAR itlistheader.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP&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  DSN&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;&amp;lt;b&amp;gt;form DSN .&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dsn FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;LEAVE TO LIST-PROCESSING&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;WRITE:/ 'FILE COULD NOT BE OPENED'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IMAKT TO ITFINAL.&lt;/P&gt;&lt;P&gt;APPEND ITFINAL.&lt;/P&gt;&lt;P&gt;TRANSFER 'MDA.LBL' TO dsn.&lt;/P&gt;&lt;P&gt;TRANSFER '1' TO dsn.&lt;/P&gt;&lt;P&gt;TRANSFER: ITFINAL-MATNR TO DSN,&lt;/P&gt;&lt;P&gt;          ITFINAL-SPRAS TO DSN,&lt;/P&gt;&lt;P&gt;          ITFINAL-MAKTX TO DSN,&lt;/P&gt;&lt;P&gt;          ITFINAL-LABEL1 TO DSN,&lt;/P&gt;&lt;P&gt;          ITFINAL-QTY1 TO DSN,&lt;/P&gt;&lt;P&gt;          ITFINAL-LABEL2 TO DSN,&lt;/P&gt;&lt;P&gt;          ITFINAL-QTY2 TO DSN.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if sy-subrc &amp;lt;&amp;gt; 0.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;write:/ 'Check your code'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;CLOSE DATASET DSN.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 10:01:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856468#M669601</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-19T10:01:50Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856469#M669602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To my understanding your file is not being created cause you have not passed a location for your file to be put. Refer to my below code you see how its done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need more info let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;TYPES 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 type for Accounting Document Header Table&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gt_bkpf,&lt;/P&gt;&lt;P&gt;         bukrs TYPE bkpf-bukrs,      "Company Code&lt;/P&gt;&lt;P&gt;         belnr TYPE bkpf-belnr,      "Accounting Document Number&lt;/P&gt;&lt;P&gt;         gjahr TYPE bkpf-gjahr,      "Fiscal Year&lt;/P&gt;&lt;P&gt;         budat TYPE bkpf-budat,      "Posting Date&lt;/P&gt;&lt;P&gt;       END OF gt_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data type for Accounting Document Segment Table&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gt_bseg,&lt;/P&gt;&lt;P&gt;         bukrs TYPE bkpf-bukrs,        "Company Code&lt;/P&gt;&lt;P&gt;         belnr TYPE bkpf-belnr,        "Accounting Document Number&lt;/P&gt;&lt;P&gt;         gjahr TYPE bkpf-gjahr,        "Fiscal Year&lt;/P&gt;&lt;P&gt;         buzei TYPE bseg-buzei  ,      "Line Item&lt;/P&gt;&lt;P&gt;         shkzg TYPE bseg-shkzg  ,      "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;         wrbtr TYPE bseg-wrbtr  ,      "Amount in document currency&lt;/P&gt;&lt;P&gt;         kostl TYPE bseg-kostl  ,      "Cost Center&lt;/P&gt;&lt;P&gt;         aufnr TYPE bseg-aufnr  ,      "Project / Order Number&lt;/P&gt;&lt;P&gt;         hkont TYPE bseg-hkont  ,      "General Ledger Account Key&lt;/P&gt;&lt;P&gt;         prctr TYPE bseg-prctr  ,      "Profit Center&lt;/P&gt;&lt;P&gt;         segment  TYPE bseg-segment,      "Segment&lt;/P&gt;&lt;P&gt;         END OF gt_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data type for Posting Summary Table of given file format&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gt_posting_summary,&lt;/P&gt;&lt;P&gt;         effective_date(10)  TYPE c,       "Date of last tuesday&lt;/P&gt;&lt;P&gt;         company_code(4)     TYPE c,       "Company Code&lt;/P&gt;&lt;P&gt;         gl_key(6)           TYPE c,       "General Ledger Account Key&lt;/P&gt;&lt;P&gt;         cost_centre(10)     TYPE c,       "Cost Center&lt;/P&gt;&lt;P&gt;         profit_centre(10)   TYPE c,       "Profit Center&lt;/P&gt;&lt;P&gt;         project(12)         TYPE c,       "Order Number&lt;/P&gt;&lt;P&gt;         segment(10)         TYPE c,       "Segment for Segmental Reporting&lt;/P&gt;&lt;P&gt;         amount(16)          TYPE c,       "Amount with minor denomination &amp;amp; debit/credit indicator&lt;/P&gt;&lt;P&gt;       END OF gt_posting_summary.&lt;/P&gt;&lt;P&gt;&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;INTERNAL TABLE 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:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for Accounting Document Header Table&lt;/P&gt;&lt;P&gt; gi_bkpf              TYPE STANDARD TABLE OF gt_bkpf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for Accounting Document Segment Table&lt;/P&gt;&lt;P&gt; gi_bseg              TYPE STANDARD TABLE OF gt_bseg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for Posting Summary Table of given file format&lt;/P&gt;&lt;P&gt; gi_posting_summary   TYPE STANDARD TABLE OF gt_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;RANGES 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:&lt;/P&gt;&lt;P&gt;*Building ranges table for last saturday to current date&lt;/P&gt;&lt;P&gt; gr_date  TYPE RANGE OF sy-datum.&lt;/P&gt;&lt;P&gt;&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;WORK AREA 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:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work area for Accounting Document Segment Table&lt;/P&gt;&lt;P&gt; gwa_bseg              TYPE gt_bseg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work area for Accounting Document Segment Table&lt;/P&gt;&lt;P&gt; gwa_bkpf              TYPE gt_bkpf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work area for Posting Summary Table of given file format&lt;/P&gt;&lt;P&gt; gwa_posting_summary   TYPE gt_posting_summary,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work area for ranges table for last saturday to current date&lt;/P&gt;&lt;P&gt; gwa_date              LIKE LINE  OF gr_date.&lt;/P&gt;&lt;P&gt;&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;GLOBAL 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: gv_to_date            TYPE sy-datum,&lt;/P&gt;&lt;P&gt;      gv_from_date          TYPE sy-datum,&lt;/P&gt;&lt;P&gt;      gv_effective_date(10) TYPE c,&lt;/P&gt;&lt;P&gt;      gv_posting_amount(16) TYPE c,&lt;/P&gt;&lt;P&gt;      gv_file_name          TYPE string,&lt;/P&gt;&lt;P&gt;      gv_server_file_name   TYPE fileextern,&lt;/P&gt;&lt;P&gt;      gv_suspense_accnt     TYPE hkont,&lt;/P&gt;&lt;P&gt;      gv_amount             TYPE wrbtr.&lt;/P&gt;&lt;P&gt;&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;GLOBAL CONSTANT 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: gc_x                    TYPE c                     VALUE 'X',&lt;/P&gt;&lt;P&gt;      gc_s                    TYPE bseg-shkzg            VALUE 'S',&lt;/P&gt;&lt;P&gt;      gc_h                    TYPE bseg-shkzg            VALUE 'H',&lt;/P&gt;&lt;P&gt;      gc_i                    TYPE tvarv-sign            VALUE 'I',&lt;/P&gt;&lt;P&gt;      gc_bt                   TYPE tvarv-opti            VALUE 'BT',&lt;/P&gt;&lt;P&gt;      gc_ys                   TYPE bkpf-blart            VALUE 'YS',&lt;/P&gt;&lt;P&gt;      gc_zfii0431             TYPE filepath-pathintern   VALUE 'ZFII0431',&lt;/P&gt;&lt;P&gt;      gc_debit                TYPE c                     VALUE '+',&lt;/P&gt;&lt;P&gt;      gc_credit               TYPE c                     VALUE '-',&lt;/P&gt;&lt;P&gt;      gc_dot                  TYPE c                     VALUE '.',&lt;/P&gt;&lt;P&gt;      gc_suspense_key         TYPE zglkey                VALUE 'SUSPENSE_GL_ACCOUNT'.&lt;/P&gt;&lt;P&gt;&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;   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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Accounting Document type for eSFA postings&lt;/P&gt;&lt;P&gt;PARAMETERS       :  p_ys             TYPE bkpf-blart DEFAULT gc_ys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Logical Path of file to be downloaded on Application Server&lt;/P&gt;&lt;P&gt;PARAMETERS       :  p_l_path         TYPE filepath-pathintern DEFAULT gc_zfii0431.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS  :  s_date FOR sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&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;ON LOAD EVENT         - Occurs only once, when the program is loaded *&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;LOAD-OF-PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;MAIN PROGRAM&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;&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;START-OF-SELECTION            - start of database access             *&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Clear all global variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM clear_memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Routine for calulating date of Last Saturday and Current Tuesday&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM calculate_posting_dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Routine to select posted G/L records from database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM posting_record_selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Routine to compile posting summary table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM build_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Routine to make filename as eSFA_GL_CandC_YYYYMMDD.txt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM build_file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Routine for compile physical path of file on Appln. Server&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from logical path and desired filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_physical_path USING  p_l_path&lt;/P&gt;&lt;P&gt;                                   gv_file_name&lt;/P&gt;&lt;P&gt;                                   gc_x&lt;/P&gt;&lt;P&gt;                         CHANGING  gv_server_file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Routine to download file on application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM download_on_application_server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************&lt;STRONG&gt;INCLUDES&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;  INCLUDE zfi_get_physical_path.&lt;/P&gt;&lt;P&gt;  INCLUDE zfi_file_status_change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************&lt;STRONG&gt;SUBROUTINES&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;     Form  calculate_posting_dates&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;     Routine for calulating date of Last Saturday and Current Tuesday&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;FORM calculate_posting_dates .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_monday    TYPE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the first day of the week.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BWSO_DATE_GET_FIRST_WEEKDAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      date_in  = sy-datum&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      date_out = lv_monday.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculate the  to date (saturday)&lt;/P&gt;&lt;P&gt;  gv_to_date   =  lv_monday - 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculate the from date (sunday)&lt;/P&gt;&lt;P&gt;  gv_from_date =  lv_monday - 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_date-low IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    gv_from_date = s_date-low.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_date-high IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    gv_to_date = s_date-high.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " calculate_posting_dates&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_posting_summary&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;      Routine for processing posting summary data table &amp;amp; compile&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      in given output file table&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 build_posting_summary .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_kostl      TYPE kostl,&lt;/P&gt;&lt;P&gt;         lv_amount     TYPE wrbtr,&lt;/P&gt;&lt;P&gt;         lv_amount_str TYPE wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : li_posting_summary  TYPE TABLE OF gt_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lwa_posting_summary TYPE gt_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gi_bseg INTO gwa_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE gi_bkpf INTO gwa_bkpf&lt;/P&gt;&lt;P&gt;         WITH KEY bukrs = gwa_bseg-bukrs&lt;/P&gt;&lt;P&gt;                  belnr = gwa_bseg-belnr&lt;/P&gt;&lt;P&gt;                  gjahr = gwa_bseg-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Routine to calcualte effective date in format YYYY-MM-DD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM calculate_effective_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gwa_posting_summary-effective_date =  gv_effective_date.&lt;/P&gt;&lt;P&gt;    gwa_posting_summary-company_code   =  gwa_bseg-bukrs.&lt;/P&gt;&lt;P&gt;    gwa_posting_summary-gl_key         =  gwa_bseg-hkont+4(6).&lt;/P&gt;&lt;P&gt;    gwa_posting_summary-cost_centre    =  gwa_bseg-kostl.&lt;/P&gt;&lt;P&gt;    gwa_posting_summary-profit_centre  =  gwa_bseg-prctr.&lt;/P&gt;&lt;P&gt;    gwa_posting_summary-project        =  gwa_bseg-aufnr.&lt;/P&gt;&lt;P&gt;    gwa_posting_summary-segment        =  gwa_bseg-segment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Remove the derived fields created in SAP while posting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF gwa_bseg-kostl IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;       gwa_bseg-aufnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: gwa_posting_summary-profit_centre,&lt;/P&gt;&lt;P&gt;             gwa_posting_summary-segment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gwa_bseg-aufnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Substitution for internal order to costcenter for document type 'YS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE cost_centre&lt;/P&gt;&lt;P&gt;               INTO lv_kostl&lt;/P&gt;&lt;P&gt;               FROM ztfi_sub_costctr&lt;/P&gt;&lt;P&gt;              WHERE internal_order = gwa_bseg-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        gwa_posting_summary-cost_centre = lv_kostl.&lt;/P&gt;&lt;P&gt;        CLEAR gwa_posting_summary-project.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gwa_bseg-shkzg = gc_h.&lt;/P&gt;&lt;P&gt;      gwa_bseg-wrbtr = gwa_bseg-wrbtr * -1.&lt;/P&gt;&lt;P&gt;      gwa_posting_summary-amount = gwa_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      gwa_posting_summary-amount = gwa_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND gwa_posting_summary TO gi_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR gwa_posting_summary.&lt;/P&gt;&lt;P&gt;    CLEAR gwa_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.        "LOOP AT gi_bseg INTO gwa_bseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort to find the summary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT gi_posting_summary BY company_code&lt;/P&gt;&lt;P&gt;                             gl_key&lt;/P&gt;&lt;P&gt;                             cost_centre&lt;/P&gt;&lt;P&gt;                             profit_centre&lt;/P&gt;&lt;P&gt;                             project&lt;/P&gt;&lt;P&gt;                             segment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Summarise amount for unique entries&lt;/P&gt;&lt;P&gt;  LOOP AT gi_posting_summary INTO gwa_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_amount_str = gwa_posting_summary-amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_amount = lv_amount + lv_amount_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF segment.&lt;/P&gt;&lt;P&gt;      gv_amount = lv_amount.&lt;/P&gt;&lt;P&gt;      PERFORM calculate_amount.&lt;/P&gt;&lt;P&gt;      gwa_posting_summary-amount = gv_posting_amount.&lt;/P&gt;&lt;P&gt;      APPEND gwa_posting_summary TO li_posting_summary.&lt;/P&gt;&lt;P&gt;      CLEAR lv_amount.&lt;/P&gt;&lt;P&gt;    ENDAT.&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;*Copy the summarised table back to summary table&lt;/P&gt;&lt;P&gt;  gi_posting_summary = li_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_posting_summary&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;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  calculate_effective_date&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;      Routine to calcualte effective date in format YYYY-MM-DD&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 calculate_effective_date .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_date(8)            TYPE c,&lt;/P&gt;&lt;P&gt;        lv_yyyy(4)            TYPE c,&lt;/P&gt;&lt;P&gt;        lv_mm(2)              TYPE c,&lt;/P&gt;&lt;P&gt;        lv_dd(2)              TYPE c,&lt;/P&gt;&lt;P&gt;        lv_effective_date(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lc_dash               TYPE c VALUE '-'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_date = gv_to_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_yyyy = lv_date+0(4).&lt;/P&gt;&lt;P&gt;  lv_mm   = lv_date+4(2).&lt;/P&gt;&lt;P&gt;  lv_dd   = lv_date+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE lv_yyyy&lt;/P&gt;&lt;P&gt;              lc_dash&lt;/P&gt;&lt;P&gt;              lv_mm&lt;/P&gt;&lt;P&gt;              lc_dash&lt;/P&gt;&lt;P&gt;              lv_dd&lt;/P&gt;&lt;P&gt;         INTO lv_effective_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gv_effective_date = lv_effective_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " calculate_effective_date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  posting_record_selection&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;      Routine to select posted G/L records from database&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 posting_record_selection .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gwa_date-sign   = gc_i.&lt;/P&gt;&lt;P&gt;  gwa_date-option = gc_bt.&lt;/P&gt;&lt;P&gt;  gwa_date-low    = gv_from_date.&lt;/P&gt;&lt;P&gt;  gwa_date-high   = gv_to_date.&lt;/P&gt;&lt;P&gt;  APPEND gwa_date TO gr_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the suspese GL accout number from ZTFI_SIXPARTKEY table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE gl_account&lt;/P&gt;&lt;P&gt;          FROM ztfi_sixpartkey&lt;/P&gt;&lt;P&gt;          INTO gv_suspense_accnt&lt;/P&gt;&lt;P&gt;        WHERE sixpartkey = gc_suspense_key .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection of records (other than suspended acc. no. 999999) posted&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;between last saturday and current tuesday where document type is 'YS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs       "Company Code&lt;/P&gt;&lt;P&gt;           belnr       "Accounting Document Number&lt;/P&gt;&lt;P&gt;           gjahr       "Fiscal Year&lt;/P&gt;&lt;P&gt;           budat       "Posting Date&lt;/P&gt;&lt;P&gt;      FROM bkpf&lt;/P&gt;&lt;P&gt;      INTO TABLE gi_bkpf&lt;/P&gt;&lt;P&gt;      WHERE blart EQ p_ys&lt;/P&gt;&lt;P&gt;        AND budat IN gr_date.           "Change - MV - 16.04.2007 - FCDK902208&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND cpudt IN gr_date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE / 'No records for current posting period, file not created.'(m03).&lt;/P&gt;&lt;P&gt;    ELSEIF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE gi_bkpf INTO gwa_bkpf INDEX 1.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        PERFORM calculate_effective_date.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Selection of details of all records selected in above table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT bukrs          "Company Code&lt;/P&gt;&lt;P&gt;             belnr          "Document Number&lt;/P&gt;&lt;P&gt;             gjahr          "fiscal year&lt;/P&gt;&lt;P&gt;             buzei          "Line Item&lt;/P&gt;&lt;P&gt;             shkzg          "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;             wrbtr          "Amount in document currency&lt;/P&gt;&lt;P&gt;             kostl          "Cost Center&lt;/P&gt;&lt;P&gt;             aufnr          "Project / Order Number&lt;/P&gt;&lt;P&gt;             hkont          "General Ledger Account Key&lt;/P&gt;&lt;P&gt;             prctr          "Profit Center&lt;/P&gt;&lt;P&gt;             segment        "Segment&lt;/P&gt;&lt;P&gt;        FROM bseg&lt;/P&gt;&lt;P&gt;        INTO TABLE gi_bseg&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gi_bkpf&lt;/P&gt;&lt;P&gt;        WHERE bukrs = gi_bkpf-bukrs&lt;/P&gt;&lt;P&gt;          AND belnr = gi_bkpf-belnr&lt;/P&gt;&lt;P&gt;          AND gjahr = gi_bkpf-gjahr&lt;/P&gt;&lt;P&gt;          AND hkont &amp;lt;&amp;gt; gv_suspense_accnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        WRITE / 'No records Found, file not created.'(002).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE / 'Suspense GL account is not maintained in sixpart key look up table'(001).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " posting_record_selection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  calculate_amount&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;      Routine to concancate amouunt and debit/credit indicator&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 calculate_amount .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_amount(15)   TYPE c,&lt;/P&gt;&lt;P&gt;        lv_amount_1(12)  TYPE c,&lt;/P&gt;&lt;P&gt;        lv_amount_2(2)  TYPE c,&lt;/P&gt;&lt;P&gt;        lv_debit_credit TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF gv_amount &amp;lt;= 0.&lt;/P&gt;&lt;P&gt;    lv_debit_credit = gc_credit.&lt;/P&gt;&lt;P&gt;    gv_amount = gv_amount * -1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    lv_debit_credit = gc_debit.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_amount  = gv_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SPLIT lv_amount AT gc_dot&lt;/P&gt;&lt;P&gt;                INTO lv_amount_1&lt;/P&gt;&lt;P&gt;                     lv_amount_2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = lv_amount_1&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = lv_amount_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE lv_amount_1&lt;/P&gt;&lt;P&gt;              lv_amount_2&lt;/P&gt;&lt;P&gt;         INTO lv_amount&lt;/P&gt;&lt;P&gt;  SEPARATED BY gc_dot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  lv_debit_credit lv_amount INTO gv_posting_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " calculate_amount&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_file_name&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;      Routine to make filename as eSFA_GL_CandC_YYYYMMDD.txt&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 build_file_name .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_date(8)       TYPE c,&lt;/P&gt;&lt;P&gt;        lv_file_name     TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lc_file_prefix(14) TYPE c VALUE 'eSFA_GL_CandC_',&lt;/P&gt;&lt;P&gt;        lc_file_suffix(4)  TYPE c VALUE '.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_date = gv_to_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE lc_file_prefix lv_date lc_file_suffix INTO lv_file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gv_file_name = lv_file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_file_name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  download_on_application_server&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;      Routine to download file on 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 download_on_application_server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_command   TYPE string,&lt;/P&gt;&lt;P&gt;         lv_lines     TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_command   = 'ZFII0431'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;File should be downloaded only if it is not empty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF gi_bseg IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open file for output in text mode&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    OPEN DATASET gv_server_file_name FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE / 'File could not be open.'(m01).&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.        "IF sy-subrc IS NOT INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE gi_posting_summary LINES lv_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT gi_posting_summary INTO gwa_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-tabix &amp;lt;&amp;gt; lv_lines.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Transfer data to application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        TRANSFER gwa_posting_summary TO gv_server_file_name.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Transfer data to application server with out end of line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        TRANSFER gwa_posting_summary TO gv_server_file_name NO END OF LINE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP. " LOOP AT gi_posting_summary INTO gwa_posting_summary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close file for output in text mode&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLOSE DATASET gv_server_file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE / 'File could not be close.'(m02).&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : / 'File Name:', gv_file_name .&lt;/P&gt;&lt;P&gt;      WRITE : / 'File Downloaded to Application Server successfully.'(m04).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Call the OS command to run Shell script.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM change_file_status USING lv_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_on_application_server&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  clear_memory&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;      Clear all global variables&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 clear_memory .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: gi_bkpf           ,&lt;/P&gt;&lt;P&gt;           gi_bseg           ,&lt;/P&gt;&lt;P&gt;           gi_posting_summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: gr_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: gwa_bseg           ,&lt;/P&gt;&lt;P&gt;         gwa_posting_summary,&lt;/P&gt;&lt;P&gt;         gwa_date           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: gv_from_date       ,&lt;/P&gt;&lt;P&gt;         gv_to_date         ,&lt;/P&gt;&lt;P&gt;         gv_effective_date  ,&lt;/P&gt;&lt;P&gt;         gv_posting_amount  ,&lt;/P&gt;&lt;P&gt;         gv_file_name       ,&lt;/P&gt;&lt;P&gt;         gv_server_file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " clear_memory&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;P&gt;***INCLUDE ZFI_GET_PHYSICAL_PATH .&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;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_physical_path&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;      Routine for compile physical path of file on Appln. Server&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      from logical path and desired filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_L_PATH  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GV_FILE_NAME  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GC_OK  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GV_SERVER_FILE_NAME  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_physical_path  USING    p_p_l_path      TYPE any&lt;/P&gt;&lt;P&gt;                                 p_gv_file_name  TYPE any&lt;/P&gt;&lt;P&gt;                                 p_gc_ok         TYPE any&lt;/P&gt;&lt;P&gt;                        CHANGING p_gv_server_file_name    TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FILE_GET_NAME_USING_PATH'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      client                     = sy-mandt&lt;/P&gt;&lt;P&gt;      logical_path               = p_p_l_path&lt;/P&gt;&lt;P&gt;      operating_system           = sy-opsys&lt;/P&gt;&lt;P&gt;      file_name                  = p_gv_file_name&lt;/P&gt;&lt;P&gt;      eleminate_blanks           = p_gc_ok&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name_with_path        = p_gv_server_file_name&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      path_not_found             = 1&lt;/P&gt;&lt;P&gt;      missing_parameter          = 2&lt;/P&gt;&lt;P&gt;      operating_system_not_found = 3&lt;/P&gt;&lt;P&gt;      file_system_not_found      = 4&lt;/P&gt;&lt;P&gt;      OTHERS                     = 5.&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;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_physical_path&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 10:07:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856469#M669602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-19T10:07:55Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856470#M669603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try this code. I've made some changes to the code. Please check if this works. Please revert back if i have made any mistakes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zlabel .&lt;/P&gt;&lt;P&gt;type-pools : slis,icon.&lt;/P&gt;&lt;P&gt;tables : makt.&lt;/P&gt;&lt;P&gt;*Declarations for ALV&lt;/P&gt;&lt;P&gt;data:itfieldcat type slis_t_fieldcat_alv with header line.&lt;/P&gt;&lt;P&gt;data:itfieldcat1 type slis_t_fieldcat_alv with header line.&lt;/P&gt;&lt;P&gt;data:itprintparams type slis_print_alv.&lt;/P&gt;&lt;P&gt;data:itrepid type sy-repid.&lt;/P&gt;&lt;P&gt;itrepid = sy-repid.&lt;/P&gt;&lt;P&gt;data:itevent type slis_t_event.&lt;/P&gt;&lt;P&gt;data:itlistheader type slis_t_listheader.&lt;/P&gt;&lt;P&gt;data:walistheader like line of itlistheader.&lt;/P&gt;&lt;P&gt;data:itlayout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;data:top type slis_formname.&lt;/P&gt;&lt;P&gt;data:itsort type slis_t_sortinfo_alv with header line.&lt;/P&gt;&lt;P&gt;data : grid type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;*Declaration for DSN&lt;/P&gt;&lt;P&gt;data : file(50) value 'C:\labelfiles'.&lt;/P&gt;&lt;P&gt;data : dsn(150).&lt;/P&gt;&lt;P&gt;data : dsn1(100).&lt;/P&gt;&lt;P&gt;data : n1(4) type n.&lt;/P&gt;&lt;P&gt;*Declarations for Internal tables.&lt;/P&gt;&lt;P&gt;data:begin of imakt occurs 0,&lt;/P&gt;&lt;P&gt;matnr like makt-matnr,&lt;/P&gt;&lt;P&gt;spras like makt-spras,&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;label1(03) type c,&lt;/P&gt;&lt;P&gt;qty1(03) type c,&lt;/P&gt;&lt;P&gt;label2(03) type c,&lt;/P&gt;&lt;P&gt;qty2(03) type c,&lt;/P&gt;&lt;P&gt;end of imakt.&lt;/P&gt;&lt;P&gt;data:itfinal like imakt occurs 0 with header line.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options:matnr for makt-matnr obligatory.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform getdata.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;perform alv.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;stop.&lt;/P&gt;&lt;P&gt;endif.&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 getdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form getdata.&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;spras&lt;/P&gt;&lt;P&gt;maktx&lt;/P&gt;&lt;P&gt;from makt&lt;/P&gt;&lt;P&gt;into corresponding fields of table imakt&lt;/P&gt;&lt;P&gt;where spras = sy-langu.&lt;/P&gt;&lt;P&gt;endform. "getdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form alv.&lt;/P&gt;&lt;P&gt;define m_fieldcat.&lt;/P&gt;&lt;P&gt;itfieldcat-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;itfieldcat-col_pos = &amp;amp;2.&lt;/P&gt;&lt;P&gt;itfieldcat-seltext_l = &amp;amp;3.&lt;/P&gt;&lt;P&gt;itfieldcat-do_sum = &amp;amp;4.&lt;/P&gt;&lt;P&gt;itfieldcat-outputlen = &amp;amp;5.&lt;/P&gt;&lt;P&gt;itfieldcat-edit = &amp;amp;6.&lt;/P&gt;&lt;P&gt;append itfieldcat to itfieldcat.&lt;/P&gt;&lt;P&gt;clear itfieldcat.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;m_fieldcat 'MATNR' '' 'MATERIAL No' '' 18 ''.&lt;/P&gt;&lt;P&gt;m_fieldcat 'SPRAS' '' 'Language' '' 02 ''.&lt;/P&gt;&lt;P&gt;m_fieldcat 'MAKTX' '' 'Description' '' 40 ''.&lt;/P&gt;&lt;P&gt;m_fieldcat 'LABEL1' '' 'LABEL1' '' 12 'X'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'QTY1' '' 'QTY1' '' 12 'X'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'LABEL2' '' 'LABEL2' '' 12 'X'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'QTY2' '' 'QTY2' '' 12 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itlayout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;itlayout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;itlayout-no_subtotals = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : i_repid type sy-repid.&lt;/P&gt;&lt;P&gt;i_repid = sy-repid.&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_callback_program = i_repid&lt;/P&gt;&lt;P&gt;is_layout = itlayout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_callback_pf_status_set = 'PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_user_command = 'LIST1'&lt;/P&gt;&lt;P&gt;i_callback_top_of_page = 'TOP'&lt;/P&gt;&lt;P&gt;it_fieldcat = itfieldcat[]&lt;/P&gt;&lt;P&gt;i_save = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_variant = ITVARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_events = itevent[]&lt;/P&gt;&lt;P&gt;is_print = itprintparams&lt;/P&gt;&lt;P&gt;it_sort = itsort[]&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = imakt&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;others = 2.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear itfieldcat.&lt;/P&gt;&lt;P&gt;endform. "ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form list1&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;R_UCOMM text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;RS_SELFIELDtext&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 list1 using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;when 'EXIT'.&lt;/P&gt;&lt;P&gt;stop.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;clear itfieldcat1.&lt;/P&gt;&lt;P&gt;refresh itfieldcat1.&lt;/P&gt;&lt;P&gt;define k_fieldcat.&lt;/P&gt;&lt;P&gt;itfieldcat1-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;itfieldcat1-col_pos = &amp;amp;2.&lt;/P&gt;&lt;P&gt;itfieldcat1-seltext_l = &amp;amp;3.&lt;/P&gt;&lt;P&gt;itfieldcat1-outputlen = &amp;amp;4.&lt;/P&gt;&lt;P&gt;append itfieldcat1 to itfieldcat1.&lt;/P&gt;&lt;P&gt;clear itfieldcat1.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;k_fieldcat 'MATNR' '' 'MATERIAL No' 18 .&lt;/P&gt;&lt;P&gt;k_fieldcat 'SPRAS' '' 'Language' 02 .&lt;/P&gt;&lt;P&gt;k_fieldcat 'MAKTX' '' 'Description' 40 .&lt;/P&gt;&lt;P&gt;k_fieldcat 'LABEL1' '' 'LABEL1' 12 .&lt;/P&gt;&lt;P&gt;k_fieldcat 'QTY1' '' 'QTY1' 12 .&lt;/P&gt;&lt;P&gt;k_fieldcat 'LABEL2' '' 'LABEL2' 12 .&lt;/P&gt;&lt;P&gt;k_fieldcat 'QTY2' '' 'QTY2' 12 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : i_repid type sy-repid.&lt;/P&gt;&lt;P&gt;i_repid = sy-repid.&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_callback_program = i_repid&lt;/P&gt;&lt;P&gt;is_layout = itlayout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_callback_pf_status_set = 'PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_user_command = 'LIST2'&lt;/P&gt;&lt;P&gt;i_callback_top_of_page = 'TOP'&lt;/P&gt;&lt;P&gt;it_fieldcat = itfieldcat1[]&lt;/P&gt;&lt;P&gt;i_save = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_variant = ITVARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_events = itevent[]&lt;/P&gt;&lt;P&gt;is_print = itprintparams&lt;/P&gt;&lt;P&gt;it_sort = itsort[]&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = imakt&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;others = 2.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear:itfieldcat1,itfieldcat.&lt;/P&gt;&lt;P&gt;endform. "list1&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 list2&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;R_UCOMM text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;RS_SELFIELDtext&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 list2 using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;if rs_selfield-fieldname = 'QTY1'.&lt;/P&gt;&lt;P&gt;loop at imakt.&lt;/P&gt;&lt;P&gt;concatenate file n1 '.PJ' into dsn.&lt;/P&gt;&lt;P&gt;perform dsn.&lt;/P&gt;&lt;P&gt;clear dsn.&lt;/P&gt;&lt;P&gt;n1 = n1 + 1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endform. "list2&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 top&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form top.&lt;/P&gt;&lt;P&gt;data:title(70) type c.&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;et_events = itevent&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LIST_TYPE_WRONG = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;title = 'LABEL'.&lt;/P&gt;&lt;P&gt;walistheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;walistheader-info = title.&lt;/P&gt;&lt;P&gt;append walistheader to itlistheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;it_list_commentary = itlistheader&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_LOGO = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_END_OF_LIST_GRID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;clear itlistheader.&lt;/P&gt;&lt;P&gt;endform. "TOP&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 DSN&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 dsn .&lt;/P&gt;&lt;P&gt;open dataset dsn for output.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;move-corresponding imakt to itfinal.&lt;/P&gt;&lt;P&gt;append itfinal.&lt;/P&gt;&lt;P&gt;transfer 'MDA.LBL' to dsn.&lt;/P&gt;&lt;P&gt;transfer '1' to dsn.&lt;/P&gt;&lt;P&gt;transfer: itfinal-matnr to dsn,&lt;/P&gt;&lt;P&gt;itfinal-spras to dsn,&lt;/P&gt;&lt;P&gt;itfinal-maktx to dsn,&lt;/P&gt;&lt;P&gt;itfinal-label1 to dsn,&lt;/P&gt;&lt;P&gt;itfinal-qty1 to dsn,&lt;/P&gt;&lt;P&gt;itfinal-label2 to dsn,&lt;/P&gt;&lt;P&gt;itfinal-qty2 to dsn.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;write:/ 'Check your code'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;close dataset dsn.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 10:26:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856470#M669603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-19T10:26:28Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856471#M669604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mino,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly check the highlighted part of the code.&lt;/P&gt;&lt;P&gt;If sy-subrc &amp;lt;&amp;gt; 0  WRITE "FILE COULD NOT BE OPENED.It is not stopping at this point,doesn't that mean that file is OPEN.Kindly let me know.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 10:28:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856471#M669604</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-19T10:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856472#M669605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The syntax changes that you have done "open dataset dsn for output" is resulting in error.&lt;/P&gt;&lt;P&gt;I think it should be "open dataset dsn for output in text mode econding default"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 10:51:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856472#M669605</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-19T10:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856473#M669606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nope it worked fine for  me here in a 4.6c system. Actually it showed me a syntax error that there shd be something like TYPE,, FILTER,, etc after the mode. so i removed that part. And there was a warning that sy-repid shd not be passed directly. These are the two changes that i've made. Which system have u written this program ? I mean ECC or 46c ? Please let me know i'll try this once again. I've also got an .XLS  download of this program's output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 11:05:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856473#M669606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-19T11:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856474#M669607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking forward to SDN experts replies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 11:05:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856474#M669607</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-19T11:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856475#M669608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Got the solution... if you see in the debug mode the file is going to be created at location 'C:\labelfiles0000.PJ' which is filled in variable dsn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However the command OPEN/CLOSE DATASET n TRANSFER are used to write into the Application Server directories (as seen in AL11) not the desktop as in the case you are trying to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hence the failure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: It shud solve your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 11:06:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856475#M669608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-19T11:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856476#M669609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mino,&lt;/P&gt;&lt;P&gt;Yes you are right.&lt;/P&gt;&lt;P&gt;'C:\labelfiles0000.PJ' in variable dsn.&lt;/P&gt;&lt;P&gt;I don't have authorisation to AL11.&lt;/P&gt;&lt;P&gt;Kindly  let me what changes needs to be done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 11:12:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856476#M669609</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-19T11:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856477#M669610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can u view the Application dataset in AL11 Tcode, generally the application path generally starts with '&lt;BR /&gt;' in your case its C: thats what confuses me. One more thing can u try this code also:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;OPEN DATASET dsn FOR APPENDING IN TEXT MODE ENCODING DEFAULT
                                       WITH WINDOWS LINEFEED.
  IF sy-subrc &amp;lt;&amp;gt; 0.
    LEAVE TO LIST-PROCESSING.
    WRITE:/ 'FILE COULD NOT BE OPENED'.
    EXIT.
  ENDIF.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope That Helps&lt;/P&gt;&lt;P&gt;Anirban M.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 11:17:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856477#M669610</guid>
      <dc:creator>former_member480923</dc:creator>
      <dc:date>2007-09-19T11:17:46Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856478#M669611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ask your Basis consultant to give to access to AL11 (he'll attach the role to access AL11 to your user id).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can select the directory name in your variable dsn (eg: dsn = F:\usr\sap\EC1\DVEBMGS00\work\YOURFILENAME) and the file will get downloaded to that path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To view to the file you can use transaction SXDA_TOOLS to get the file on ur desktop to view it correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Since this solves your query please mark this question answered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2007 11:22:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856478#M669611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-19T11:22:56Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856479#M669612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mino,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you mean to say everything is correct except the file name.As I told you I don't have authorisation to AL11 as well as SXDA_TOOLS.&lt;/P&gt;&lt;P&gt;In such a case how can i check whether the program is working fine or not.?&lt;/P&gt;&lt;P&gt;Can't we download it to our desktop by giving the path as C:\labelfiles.txt?&lt;/P&gt;&lt;P&gt;Let me know what is Application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 03:02:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856479#M669612</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-20T03:02:22Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856480#M669613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am in 4.7 and there is no error with respect to the program name passed to the alv as sy-repid but the moment I change the open dataset syntax as per your code it is throwing an error.I was just wondering how you got the data dowloaded into XLS.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 03:12:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856480#M669613</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-20T03:12:54Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856481#M669614</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;If you're program executed properly and you want to get the file &lt;/P&gt;&lt;P&gt;then use TCODE - CG3Y to download the file to local machine &lt;/P&gt;&lt;P&gt;from the application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Samson Rodrigues.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 03:23:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856481#M669614</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T03:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856482#M669615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Folks,&lt;/P&gt;&lt;P&gt;I had done some changes to the code and placed in the same thread(first one with code).Kindly go through the highlighted part of the code.&lt;/P&gt;&lt;P&gt;If I had given the path name as &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;DATA : file(50) VALUE 'E:\userdata\labelfiles\XXX\bar'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;It is saying &amp;lt;b&amp;gt;file could not be opened.&lt;/P&gt;&lt;P&gt;If I use the path name as below&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;DATA : file(50) VALUE 'C:\labelfile'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;it is not showing any error and going through the execution process.&lt;/P&gt;&lt;P&gt;Kindly throw some light on this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 03:38:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856482#M669615</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-20T03:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856483#M669616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You said&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;DATA : file(50) VALUE 'E:\userdata\labelfiles\CIPL\bar'.&lt;/P&gt;&lt;P&gt;It is saying file could not be opened.&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Probably this Drive or those folders don't exist in your application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since C drive does not give u any error, try TCODE CG3Y, it will give &lt;/P&gt;&lt;P&gt;you the default path where you can store the file, &lt;/P&gt;&lt;P&gt;use this path to create your file,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it shows something like this&lt;/P&gt;&lt;P&gt;example&lt;/P&gt;&lt;P&gt;C:\usr\sap\&amp;lt;server ID&amp;gt;\SYS\global\&amp;lt;filename&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;put your file name there, it should work, until you get access&lt;/P&gt;&lt;P&gt;to AL11 transaction and see what all folders are available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Samson Rodrigues.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 03:46:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856483#M669616</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T03:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856484#M669617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I go cg3y&lt;/P&gt;&lt;P&gt;it is showing the source file as E:\usr\sap\CQD\SYS\global\substanc.When I change it to what I have given in program i.e C:\labelfile &lt;/P&gt;&lt;P&gt;it is showing a pop up message &lt;/P&gt;&lt;P&gt;cannot open file C:\labelfile no such file or directory.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 03:58:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856484#M669617</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-20T03:58:42Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856485#M669618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are trying to open a file which is on Presentation Server through Open Dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Open Dataset deals only with the files placed on Application Server.&lt;/P&gt;&lt;P&gt;Transaction CG3Y &amp;amp; CG3Z are used to upload/download files from application/Presentation server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Place the file in application server &amp;amp; pass the correct path. The code should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Use GUI_DOWNLOAD/GUI_UPLOAD if you want to deal with files placed on Presentation server.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Prashant Patil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 04:03:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856485#M669618</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T04:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856486#M669619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Prashanth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Prashanth.Can you please let me know how a presentation server differs from Application server in this context.If possible kindly given me an example in this context.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 04:08:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856486#M669619</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-09-20T04:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset......</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856487#M669620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Presentation Server&amp;lt;/b&amp;gt; is the Presentation Layer in R/3 architecture i.e Windows in our case.&lt;/P&gt;&lt;P&gt;The presentation components are responsible for the interaction between the R/3 System and the user, and for desktop component integration (such as word processing and spreadsheets).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Application server is&amp;lt;/b&amp;gt; the APplication Layer in R/3 architecture  &lt;/P&gt;&lt;P&gt;The application layer consists of one or more application servers and a message server. Each application server contains a set of services used to run the R/3 System. Theoretically, you only need one application server to run an R/3 System. In practice, the services are distributed across more than one application server. This means that not all application servers will provide the full range of services. The message server is responsible for communication between the application servers. It passes requests from one application server to another within the system. It also contains information about application server groups and the current load balancing within them. It uses this information to choose an appropriate server when a user logs onto the system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer this link for architecture diagram which will clear you doubts:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/sap/basis/" target="test_blank"&gt;http://www.erpgenie.com/sap/basis/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 04:15:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset/m-p/2856487#M669620</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T04:15:22Z</dc:date>
    </item>
  </channel>
</rss>

