<?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: Reg: .CSV file in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-csv-file/m-p/2274074#M494289</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;  Try the method shown below.This is an example program without using the function module you mentionmed above.Try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM csv_conv.&lt;/P&gt;&lt;P&gt;  TYPE-POOLS:truxs.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;  vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;  posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;  END OF itab.&lt;/P&gt;&lt;P&gt;  DATA: itab1 TYPE truxs_t_text_data WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA:wa_bal1 TYPE t_bal.&lt;/P&gt;&lt;P&gt;  DATA:flgact.&lt;/P&gt;&lt;P&gt;  DATA : v_line(256) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA : fname(500) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA : sdate(8),scol(6).&lt;/P&gt;&lt;P&gt;  DATA : var_tot    TYPE kslxx9.&lt;/P&gt;&lt;P&gt;  scol = p_date+0(6).&lt;/P&gt;&lt;P&gt;  sdate = p_date+0(8).&lt;/P&gt;&lt;P&gt;  var_tot = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT it_bal INTO wa_bal.&lt;/P&gt;&lt;P&gt;    DATA : sdbt(20),scrdt(20),oth(20).&lt;/P&gt;&lt;P&gt;    DATA : var_msg(50).&lt;/P&gt;&lt;P&gt;    var_match =  wa_bal-glacc+0(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT var_match = '9'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF wa_ret_day1-tot_cr = 0 AND wa_ret_day1-tot_dr = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF wa_bal-other = 0 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SDBT = wa_ret_day1-tot_dr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTH = wa_ret_day1-OTHER.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF  wa_ret_day1-tot_cr &amp;lt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SCRDT  = -1 * wa_ret_day1-tot_cr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SCRDT  =  wa_ret_day1-tot_cr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;STRONG&gt;ME&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;        flgact = 'N'.&lt;/P&gt;&lt;P&gt;        IF wa_bal-glacc = 'E4N3859999'.&lt;/P&gt;&lt;P&gt;          READ TABLE it_bal INTO wa_bal1 WITH KEY glacc = 'L2N3309999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          c = wa_bal-other.&lt;/P&gt;&lt;P&gt;          c1 = wa_bal1-other.&lt;/P&gt;&lt;P&gt;          c2 = c + c1.&lt;/P&gt;&lt;P&gt;          IF c2 = 0.&lt;/P&gt;&lt;P&gt;            flgact = 'Y'.&lt;/P&gt;&lt;P&gt;            delete it_ret_res where glacc = 'E4N3859999'.&lt;/P&gt;&lt;P&gt;*CONTINUE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSEIF wa_bal-glacc = 'L2N3309999'.&lt;/P&gt;&lt;P&gt;          READ TABLE it_bal INTO wa_bal1 WITH KEY glacc = 'E4N3859999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          c = wa_bal-other.&lt;/P&gt;&lt;P&gt;          c1 = wa_bal1-other.&lt;/P&gt;&lt;P&gt;          c2 = c + c1.&lt;/P&gt;&lt;P&gt;          IF c2 = 0.&lt;/P&gt;&lt;P&gt;            flgact = 'Y'.&lt;/P&gt;&lt;P&gt;*CONTINUE.&lt;/P&gt;&lt;P&gt;delete it_ret_res where glacc = 'L2N3309999'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF flgact = 'N'.&lt;/P&gt;&lt;P&gt;**********************************************************&lt;STRONG&gt;MED&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;          IF  wa_bal-other &amp;lt; 0.&lt;/P&gt;&lt;P&gt;            scrdt  = -1 * wa_bal-other.&lt;/P&gt;&lt;P&gt;            sdbt = 0.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            sdbt  =  wa_bal-other.&lt;/P&gt;&lt;P&gt;            scrdt = 0.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR v_line.&lt;/P&gt;&lt;P&gt;          var_tot = var_tot + wa_bal-other.&lt;/P&gt;&lt;P&gt;          CONCATENATE sdate ',' scol ',' space ','&lt;/P&gt;&lt;P&gt;                          wa_bal-glacc ',' sdbt ',' scrdt ',' space ','&lt;/P&gt;&lt;P&gt;                          space INTO&lt;/P&gt;&lt;P&gt;                          v_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND v_line TO itab1.&lt;/P&gt;&lt;P&gt;*******************************************&lt;STRONG&gt;med&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*******************************************&lt;STRONG&gt;med&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR wa_bal.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*This for GUI download not needed for server (below)&lt;/P&gt;&lt;P&gt;*Please change the path accordingly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :fpath TYPE string.&lt;/P&gt;&lt;P&gt;  IF p_local = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE  p_lpath '\IRL01_B_' sdate '.CSV' INTO fname.&lt;/P&gt;&lt;P&gt;    fpath = fname.&lt;/P&gt;&lt;P&gt;    IF  var_tot = 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          filename = fpath&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          data_tab = itab1&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF g_tblupdate = 'Y'.&lt;/P&gt;&lt;P&gt;        DELETE zirl01_day_bal2 FROM TABLE it_ret_day1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      var_msg = var_tot.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'TotalDr./ Cr. not balacing check the source ' var_msg INTO var_msg.&lt;/P&gt;&lt;P&gt;      log_line = var_msg.&lt;/P&gt;&lt;P&gt;      APPEND log_line TO itab_log.&lt;/P&gt;&lt;P&gt;      PERFORM log_writing.&lt;/P&gt;&lt;P&gt;      MESSAGE  e398(00) WITH var_msg.&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;*This for GUI download not needed for server (above)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Please change the path accordingly for balance file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if p_server = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  p_spath '\IRL01_B_' sdate '.CSV' INTO fname.&lt;/P&gt;&lt;P&gt;  fpath = fname.&lt;/P&gt;&lt;P&gt;  DATA: e_file LIKE rlgrap-filename .&lt;/P&gt;&lt;P&gt;  e_file  =  fname.&lt;/P&gt;&lt;P&gt;  IF  var_tot = 0.&lt;/P&gt;&lt;P&gt;    OPEN DATASET e_file 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;      CONCATENATE 'No access for the directory or may not exist' ' ' INTO var_msg .&lt;/P&gt;&lt;P&gt;      log_line = var_msg.&lt;/P&gt;&lt;P&gt;      APPEND log_line TO itab_log.&lt;/P&gt;&lt;P&gt;      PERFORM log_writing.&lt;/P&gt;&lt;P&gt;      MESSAGE  e398(00) WITH var_msg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT itab1.&lt;/P&gt;&lt;P&gt;      TRANSFER  itab1 TO e_file.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLOSE DATASET e_file.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF g_tblupdate = 'Y'.&lt;/P&gt;&lt;P&gt;      DELETE zirl01_day_bal2 FROM TABLE it_ret_day1 .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    var_msg = var_tot.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'TotalDr./ Cr. not balacing check the source ' var_msg INTO var_msg.&lt;/P&gt;&lt;P&gt;    log_line = var_msg.&lt;/P&gt;&lt;P&gt;    APPEND log_line TO itab_log.&lt;/P&gt;&lt;P&gt;    PERFORM log_writing.&lt;/P&gt;&lt;P&gt;    MESSAGE  e398(00) WITH var_msg.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CSV_CONV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward All Helpfull Answers..........&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 May 2007 09:27:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-29T09:27:59Z</dc:date>
    <item>
      <title>Reg: .CSV file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-csv-file/m-p/2274073#M494288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sapers,&lt;/P&gt;&lt;P&gt;I need to convert the ITAB data to .csv file. Here my problem is:&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;As the ITAB contains a CURR field&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my piece of code is&lt;/P&gt;&lt;P&gt; DATA : i_csv TYPE truxs_t_text_data.   " INTERNAL TABLE WITH COMMA.&lt;/P&gt;&lt;P&gt;  data com type c value ','.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     i_field_seperator          = COM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINE_HEADER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_filename                 = p_file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_APPL_KEEP                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_tab_sap_data             = inetbrtot&lt;/P&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;P&gt;     i_tab_converted_data       = i_csv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename   = v_pfile&lt;/P&gt;&lt;P&gt;   FILETYPE                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab   = i_csv&lt;/P&gt;&lt;P&gt;      fieldnames = infieldnames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after executing my result is.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;369;9.900	00-&lt;/P&gt;&lt;P&gt;258;1.000	00-&lt;/P&gt;&lt;P&gt;358264;13.161	36&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and so on.....&lt;/P&gt;&lt;P&gt;but not the desired one , the correct one is&lt;/P&gt;&lt;P&gt;369;9900.00-&lt;/P&gt;&lt;P&gt;258;1000.00-&lt;/P&gt;&lt;P&gt;358264;13161.36&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as the itab contains one CURR field m getting worst result.&lt;/P&gt;&lt;P&gt;plz help me out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;sri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 09:20:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-csv-file/m-p/2274073#M494288</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T09:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: .CSV file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-csv-file/m-p/2274074#M494289</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;  Try the method shown below.This is an example program without using the function module you mentionmed above.Try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM csv_conv.&lt;/P&gt;&lt;P&gt;  TYPE-POOLS:truxs.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;  vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;  posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;  END OF itab.&lt;/P&gt;&lt;P&gt;  DATA: itab1 TYPE truxs_t_text_data WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA:wa_bal1 TYPE t_bal.&lt;/P&gt;&lt;P&gt;  DATA:flgact.&lt;/P&gt;&lt;P&gt;  DATA : v_line(256) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA : fname(500) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA : sdate(8),scol(6).&lt;/P&gt;&lt;P&gt;  DATA : var_tot    TYPE kslxx9.&lt;/P&gt;&lt;P&gt;  scol = p_date+0(6).&lt;/P&gt;&lt;P&gt;  sdate = p_date+0(8).&lt;/P&gt;&lt;P&gt;  var_tot = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT it_bal INTO wa_bal.&lt;/P&gt;&lt;P&gt;    DATA : sdbt(20),scrdt(20),oth(20).&lt;/P&gt;&lt;P&gt;    DATA : var_msg(50).&lt;/P&gt;&lt;P&gt;    var_match =  wa_bal-glacc+0(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT var_match = '9'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF wa_ret_day1-tot_cr = 0 AND wa_ret_day1-tot_dr = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF wa_bal-other = 0 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SDBT = wa_ret_day1-tot_dr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTH = wa_ret_day1-OTHER.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF  wa_ret_day1-tot_cr &amp;lt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SCRDT  = -1 * wa_ret_day1-tot_cr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SCRDT  =  wa_ret_day1-tot_cr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;STRONG&gt;ME&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;        flgact = 'N'.&lt;/P&gt;&lt;P&gt;        IF wa_bal-glacc = 'E4N3859999'.&lt;/P&gt;&lt;P&gt;          READ TABLE it_bal INTO wa_bal1 WITH KEY glacc = 'L2N3309999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          c = wa_bal-other.&lt;/P&gt;&lt;P&gt;          c1 = wa_bal1-other.&lt;/P&gt;&lt;P&gt;          c2 = c + c1.&lt;/P&gt;&lt;P&gt;          IF c2 = 0.&lt;/P&gt;&lt;P&gt;            flgact = 'Y'.&lt;/P&gt;&lt;P&gt;            delete it_ret_res where glacc = 'E4N3859999'.&lt;/P&gt;&lt;P&gt;*CONTINUE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSEIF wa_bal-glacc = 'L2N3309999'.&lt;/P&gt;&lt;P&gt;          READ TABLE it_bal INTO wa_bal1 WITH KEY glacc = 'E4N3859999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          c = wa_bal-other.&lt;/P&gt;&lt;P&gt;          c1 = wa_bal1-other.&lt;/P&gt;&lt;P&gt;          c2 = c + c1.&lt;/P&gt;&lt;P&gt;          IF c2 = 0.&lt;/P&gt;&lt;P&gt;            flgact = 'Y'.&lt;/P&gt;&lt;P&gt;*CONTINUE.&lt;/P&gt;&lt;P&gt;delete it_ret_res where glacc = 'L2N3309999'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF flgact = 'N'.&lt;/P&gt;&lt;P&gt;**********************************************************&lt;STRONG&gt;MED&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;          IF  wa_bal-other &amp;lt; 0.&lt;/P&gt;&lt;P&gt;            scrdt  = -1 * wa_bal-other.&lt;/P&gt;&lt;P&gt;            sdbt = 0.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            sdbt  =  wa_bal-other.&lt;/P&gt;&lt;P&gt;            scrdt = 0.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR v_line.&lt;/P&gt;&lt;P&gt;          var_tot = var_tot + wa_bal-other.&lt;/P&gt;&lt;P&gt;          CONCATENATE sdate ',' scol ',' space ','&lt;/P&gt;&lt;P&gt;                          wa_bal-glacc ',' sdbt ',' scrdt ',' space ','&lt;/P&gt;&lt;P&gt;                          space INTO&lt;/P&gt;&lt;P&gt;                          v_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND v_line TO itab1.&lt;/P&gt;&lt;P&gt;*******************************************&lt;STRONG&gt;med&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*******************************************&lt;STRONG&gt;med&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR wa_bal.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*This for GUI download not needed for server (below)&lt;/P&gt;&lt;P&gt;*Please change the path accordingly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :fpath TYPE string.&lt;/P&gt;&lt;P&gt;  IF p_local = 'X'.&lt;/P&gt;&lt;P&gt;    CONCATENATE  p_lpath '\IRL01_B_' sdate '.CSV' INTO fname.&lt;/P&gt;&lt;P&gt;    fpath = fname.&lt;/P&gt;&lt;P&gt;    IF  var_tot = 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          filename = fpath&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          data_tab = itab1&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF g_tblupdate = 'Y'.&lt;/P&gt;&lt;P&gt;        DELETE zirl01_day_bal2 FROM TABLE it_ret_day1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      var_msg = var_tot.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'TotalDr./ Cr. not balacing check the source ' var_msg INTO var_msg.&lt;/P&gt;&lt;P&gt;      log_line = var_msg.&lt;/P&gt;&lt;P&gt;      APPEND log_line TO itab_log.&lt;/P&gt;&lt;P&gt;      PERFORM log_writing.&lt;/P&gt;&lt;P&gt;      MESSAGE  e398(00) WITH var_msg.&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;*This for GUI download not needed for server (above)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Please change the path accordingly for balance file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if p_server = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  p_spath '\IRL01_B_' sdate '.CSV' INTO fname.&lt;/P&gt;&lt;P&gt;  fpath = fname.&lt;/P&gt;&lt;P&gt;  DATA: e_file LIKE rlgrap-filename .&lt;/P&gt;&lt;P&gt;  e_file  =  fname.&lt;/P&gt;&lt;P&gt;  IF  var_tot = 0.&lt;/P&gt;&lt;P&gt;    OPEN DATASET e_file 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;      CONCATENATE 'No access for the directory or may not exist' ' ' INTO var_msg .&lt;/P&gt;&lt;P&gt;      log_line = var_msg.&lt;/P&gt;&lt;P&gt;      APPEND log_line TO itab_log.&lt;/P&gt;&lt;P&gt;      PERFORM log_writing.&lt;/P&gt;&lt;P&gt;      MESSAGE  e398(00) WITH var_msg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT itab1.&lt;/P&gt;&lt;P&gt;      TRANSFER  itab1 TO e_file.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLOSE DATASET e_file.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF g_tblupdate = 'Y'.&lt;/P&gt;&lt;P&gt;      DELETE zirl01_day_bal2 FROM TABLE it_ret_day1 .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    var_msg = var_tot.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'TotalDr./ Cr. not balacing check the source ' var_msg INTO var_msg.&lt;/P&gt;&lt;P&gt;    log_line = var_msg.&lt;/P&gt;&lt;P&gt;    APPEND log_line TO itab_log.&lt;/P&gt;&lt;P&gt;    PERFORM log_writing.&lt;/P&gt;&lt;P&gt;    MESSAGE  e398(00) WITH var_msg.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CSV_CONV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward All Helpfull Answers..........&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 09:27:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-csv-file/m-p/2274074#M494289</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T09:27:59Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: .CSV file</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-csv-file/m-p/2274075#M494290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your immediate reply, I tried in a different manner, its working.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;sri...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 11:49:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-csv-file/m-p/2274075#M494290</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T11:49:43Z</dc:date>
    </item>
  </channel>
</rss>

