<?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 File server---Help! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948375#M390757</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;I have a requirement, it goes like this----&lt;/P&gt;&lt;P&gt;1) Files(.csv) are downloaded to a place holder (directory) on to &amp;lt;b&amp;gt;file server&amp;lt;/b&amp;gt; from various   sytems.&lt;/P&gt;&lt;P&gt;2) All Files should be read from the directory.&lt;/P&gt;&lt;P&gt;3) Run the bdc for each file.&lt;/P&gt;&lt;P&gt;4) Depending on the status of BDC---&amp;lt;i&amp;gt;i)&amp;lt;/i&amp;gt;if error: Move that particular files to different directory(error directory) on the &amp;lt;b&amp;gt;file server&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;ii&amp;lt;/i&amp;gt;) If success move to another directory on the &amp;lt;b&amp;gt;file server&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5) Delete the files from palceholder directory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I have written a program  to all those functions. Its working fine as long as run that in fore ground. The problem is when i schedule the program to run in background, nothing happens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the problem is that iam using FM's which are meant for reading from GUI(Quite obvious in background dosent work)&lt;/P&gt;&lt;P&gt;The FM's i Used are &lt;/P&gt;&lt;P&gt;'TMP_GUI_DIRECTORY_LIST_FILES'  -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;to get all the files from directory.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;file_copy----to copy to different folders&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;file_delete---delete the files from folder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any body suggest any alternate FM's so that i can schedule and run the program in background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;File path is some similar to &lt;BR /&gt;folde\directory\xyz.csv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Feb 2007 05:06:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-09T05:06:21Z</dc:date>
    <item>
      <title>File server---Help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948375#M390757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;I have a requirement, it goes like this----&lt;/P&gt;&lt;P&gt;1) Files(.csv) are downloaded to a place holder (directory) on to &amp;lt;b&amp;gt;file server&amp;lt;/b&amp;gt; from various   sytems.&lt;/P&gt;&lt;P&gt;2) All Files should be read from the directory.&lt;/P&gt;&lt;P&gt;3) Run the bdc for each file.&lt;/P&gt;&lt;P&gt;4) Depending on the status of BDC---&amp;lt;i&amp;gt;i)&amp;lt;/i&amp;gt;if error: Move that particular files to different directory(error directory) on the &amp;lt;b&amp;gt;file server&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;ii&amp;lt;/i&amp;gt;) If success move to another directory on the &amp;lt;b&amp;gt;file server&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5) Delete the files from palceholder directory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I have written a program  to all those functions. Its working fine as long as run that in fore ground. The problem is when i schedule the program to run in background, nothing happens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the problem is that iam using FM's which are meant for reading from GUI(Quite obvious in background dosent work)&lt;/P&gt;&lt;P&gt;The FM's i Used are &lt;/P&gt;&lt;P&gt;'TMP_GUI_DIRECTORY_LIST_FILES'  -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;to get all the files from directory.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;file_copy----to copy to different folders&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;file_delete---delete the files from folder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any body suggest any alternate FM's so that i can schedule and run the program in background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;File path is some similar to &lt;BR /&gt;folde\directory\xyz.csv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Feb 2007 05:06:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948375#M390757</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-09T05:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: File server---Help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948376#M390758</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You will have to upload the files to the application server and then read from them. No function module will be able to read from the presentation server in the background. Use transaction CG3Z or function module ARCHIVFILE_CLIENT_TO_SERVER to upload your files to the application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Manoj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Feb 2007 05:08:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948376#M390758</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-09T05:08:52Z</dc:date>
    </item>
    <item>
      <title>Re: File server---Help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948377#M390759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Manoj,&lt;/P&gt;&lt;P&gt;Thanks for your quick reply.&lt;/P&gt;&lt;P&gt;First thing , my files or not on presentation server. Its sort of on interface(a file server where x party wants to put the files from where ineed to read the files).&lt;/P&gt;&lt;P&gt;Its a local file server. As i want to schedule the program in back ground, i am looking for any alternative FM's to do the job.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tried using RZL_READ_DIR_LOCAL FM. Its works fine as long as the directory is listed in AL11.&lt;/P&gt;&lt;P&gt;My path is something similar &lt;BR /&gt;xyz\abc\....n i got n number of files in that directory&lt;/P&gt;&lt;P&gt;and is not reflected in AL11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Feb 2007 05:22:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948377#M390759</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-09T05:22:42Z</dc:date>
    </item>
    <item>
      <title>Re: File server---Help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948378#M390760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the following ex:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM SUB_FILE_PATH.&lt;/P&gt;&lt;P&gt;PERFORM SUB_GET_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_FILEDIR1[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:/ ' FILE NOT FOUND '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM SUB_READ_FILE.&lt;/P&gt;&lt;P&gt;*PERFORM SUB_FILL_BDCDATA_ACC.&lt;/P&gt;&lt;P&gt;PERFORM SUB_SEND_MAIL.&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  SUB_FILE_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;      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 SUB_FILE_PATH .&lt;/P&gt;&lt;P&gt;  if sy-host = 'sanyobplsap' or sy-host = 'SANYOBPLSAP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gfile = 'D:\SAP_INT\INBOUND\INBOX'.&lt;/P&gt;&lt;P&gt;    ifile = 'D:\SAP_INT\INBOUND\LOG'.&lt;/P&gt;&lt;P&gt;    hfile = 'D:\SAP_INT\INBOUND\OUTBOX'.&lt;/P&gt;&lt;P&gt;&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 sy-host = 'sapqm' or sy-host = 'SAPQM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gfile = 'E:\SAP_INT\INBOUND\INBOX'.&lt;/P&gt;&lt;P&gt;    ifile = 'E:\SAP_INT\INBOUND\LOG'.&lt;/P&gt;&lt;P&gt;    hfile = 'E:\SAP_INT\INBOUND\OUTBOX'.&lt;/P&gt;&lt;P&gt;&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 sy-host = 'sapgrp' or sy-host = 'SAPGRP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gfile = 'S:\SAP_INT\INBOUND\INBOX'.&lt;/P&gt;&lt;P&gt;    ifile = 'S:\SAP_INT\INBOUND\LOG'.&lt;/P&gt;&lt;P&gt;    hfile = 'S:\SAP_INT\INBOUND\OUTBOX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  select count(*) from ZMM_INT_STATUS into g_count.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_FILE_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;P&gt;*&amp;amp;      Form  SUB_GET_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 SUB_GET_FILE .&lt;/P&gt;&lt;P&gt;  p_fdir = gfile.&lt;/P&gt;&lt;P&gt;  call function 'RZL_READ_DIR_LOCAL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      name     = p_fdir&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      file_tbl = it_filedir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data: it_filedir1 like it_filedir occurs 0 with header line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_filedir.&lt;/P&gt;&lt;P&gt;    if it_filedir-name(6) = 'AQCICR' OR it_filedir-name(6) = 'aqcicr'&lt;/P&gt;&lt;P&gt;     OR it_filedir-name(6) = 'AQcicr'.&lt;/P&gt;&lt;P&gt;      move it_filedir-name to it_filedir1-name.&lt;/P&gt;&lt;P&gt;      append it_filedir1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUB_READ_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 SUB_READ_FILE .&lt;/P&gt;&lt;P&gt;  loop at it_filedir1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH I_TAB.&lt;/P&gt;&lt;P&gt;    CLEAR I_TAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REFRESH I_TAB2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REFRESH ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    data: g_file(100) type c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    name = it_filedir1-name.&lt;/P&gt;&lt;P&gt;    concatenate: gfile '\' name into g_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data : i_tab1(500).&lt;/P&gt;&lt;P&gt;    OPEN DATASET g_file FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                                     ENCODING DEFAULT&lt;/P&gt;&lt;P&gt;                                     IGNORING CONVERSION ERRORS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET g_file INTO i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          split i_tab1 at ',' into  I_TAB-SOL_PONO I_TAB-SOL_PODT&lt;/P&gt;&lt;P&gt;           I_TAB-SOLOMON_GR I_TAB-SOLOMON_GRDAT  I_TAB-WERKS&lt;/P&gt;&lt;P&gt;           I_TAB-EBELP I_TAB-MATNR I_TAB-ERFMG&lt;/P&gt;&lt;P&gt;           I_TAB-LGOBE I_TAB-BKTXT I_TAB-LFSNR I_TAB-EXNUM&lt;/P&gt;&lt;P&gt;           I_TAB-EXDAT1 I_TAB-EXNUM1 I_TAB-GJAHR.&lt;/P&gt;&lt;P&gt;          concatenate I_TAB-SOL_PONO '#' I_TAB-SOL_PODT into&lt;/P&gt;&lt;P&gt;              I_TAB-ABLAD1.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_TAB-SOLOMON_GR '#' I_TAB-SOLOMON_GRDAT INTO&lt;/P&gt;&lt;P&gt;              I_TAB-ABLAD2.&lt;/P&gt;&lt;P&gt;          concatenate I_TAB-SOL_PONO '#'&lt;/P&gt;&lt;P&gt;                      I_TAB-SOL_PODT into verkf1.&lt;/P&gt;&lt;P&gt;          select single * from ekko where verkf = verkf1..&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            I_TAB-EBELN = EKKO-EBELN.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM SUB_UPDATE_ERR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          exit.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        APPEND I_TAB.&lt;/P&gt;&lt;P&gt;        clear I_TAB.&lt;/P&gt;&lt;P&gt;      ENDDO.&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;    CLOSE DATASET g_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_ITEMS[] = I_TAB[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM I_TAB COMPARING SOLOMON_GR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT I_TAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      concatenate 'File Name : ' name into i_msg1.&lt;/P&gt;&lt;P&gt;      append i_msg1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate 'File Name : ' name into i_msg2.&lt;/P&gt;&lt;P&gt;      append i_msg2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT I_TAB.&lt;/P&gt;&lt;P&gt;        count = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM ZMM_GR_UPLOAD1&lt;/P&gt;&lt;P&gt;                                WHERE SOLOMON_GR = I_TAB-SOLOMON_GR AND&lt;/P&gt;&lt;P&gt;                                SOLOMON_GRDAT = I_TAB-SOLOMON_GRDAT AND&lt;/P&gt;&lt;P&gt;                                  GRTYPE = 'AQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          I_TAB-FLAG = 'C'.&lt;/P&gt;&lt;P&gt;          modify i_tab index count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE 'ERROR  PO : ' I_TAB-SOL_PONO&lt;/P&gt;&lt;P&gt;              '  WAS ALREADY UPLOADED' INTO I_MSG1.&lt;/P&gt;&lt;P&gt;          APPEND I_MSG1.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'ERROR  PO : ' I_TAB-SOL_PONO&lt;/P&gt;&lt;P&gt;              '  WAS ALREADY UPLOADED' INTO I_MSG2.&lt;/P&gt;&lt;P&gt;          APPEND I_MSG2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR I_TAB-FLAG.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_TAB-SOLOMON_GR ','&lt;/P&gt;&lt;P&gt;          I_TAB-SOLOMON_GRDAT INTO I_MSG1.&lt;/P&gt;&lt;P&gt;          APPEND I_MSG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE I_TAB-SOLOMON_GR ','&lt;/P&gt;&lt;P&gt;          I_TAB-SOLOMON_GRDAT INTO I_MSG2.&lt;/P&gt;&lt;P&gt;          APPEND I_MSG2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          G_DATE = I_TAB-SOLOMON_GRDAT.&lt;/P&gt;&lt;P&gt;          REFRESH I_BDCDATA.&lt;/P&gt;&lt;P&gt;          CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;          PERFORM SUB_FILL_BDCDATA_ACC.&lt;/P&gt;&lt;P&gt;          IF NOT I_BDCMSGCOLL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;            PERFORM SUB_FORMAT_ERRMSG.&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;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Delete file from app server if it is success&lt;/P&gt;&lt;P&gt;      CLEAR G_FLAG.&lt;/P&gt;&lt;P&gt;      LOOP AT I_TAB WHERE FLAG &amp;lt;&amp;gt; 'C'.&lt;/P&gt;&lt;P&gt;        G_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF G_FLAG &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;        CLEAR G_FLAG.&lt;/P&gt;&lt;P&gt;        PERFORM SUB_UPDATE_SUC.&lt;/P&gt;&lt;P&gt;        DELETE DATASET g_file.&lt;/P&gt;&lt;P&gt;      ENDIF.&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; ****** Begin of log creation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate: ifile '\' date1 '\' name into i_file.&lt;/P&gt;&lt;P&gt;    IF NOT I_MSG2[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      OPEN DATASET i_file FOR OUTPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                                       ENCODING DEFAULT&lt;/P&gt;&lt;P&gt;                                       IGNORING CONVERSION ERRORS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        LOOP AT I_MSG2.&lt;/P&gt;&lt;P&gt;          TRANSFER I_MSG2 TO i_file.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET i_file.&lt;/P&gt;&lt;P&gt;      REFRESH I_MSG2.&lt;/P&gt;&lt;P&gt;      CLEAR I_MSG2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****End of log creation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_READ_FILE&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  SUB_FILL_BDCDATA_ACC&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;&lt;/P&gt;&lt;P&gt;FORM SUB_FILL_BDCDATA_ACC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPMM07M' '0200'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RM07M-LGORT'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'MKPF-BLDAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '01.10.2005'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_field       using 'MKPF-BUDAT'&lt;/P&gt;&lt;P&gt;                                G_DATE.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'MKPF-BKTXT'&lt;/P&gt;&lt;P&gt;                                I_TAB-BKTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'RM07M-LFSNR'&lt;/P&gt;&lt;P&gt;                                 I_TAB-LFSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'RM07M-BWARTWE'&lt;/P&gt;&lt;P&gt;                                '101'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'RM07M-EBELN'&lt;/P&gt;&lt;P&gt;                                 I_TAB-EBELN.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'RM07M-WERKS'&lt;/P&gt;&lt;P&gt;                                I_TAB-WERKS.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'RM07M-LGORT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             I_TAB-LGOBE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_field       using 'XFULL'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'RM07M-WVERS1'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPLJ1I4' '0100'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ENTE'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'J_1IEXCHDR-EXNUM'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'J_1IEXCHDR-EXGRP'&lt;/P&gt;&lt;P&gt;                                '1'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'J_1IPART1-REGTYP'&lt;/P&gt;&lt;P&gt;                                'A'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'J_1IEXCHDR-EXNUM'&lt;/P&gt;&lt;P&gt;                                I_TAB-EXNUM.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'J_1IEXCHDR-EXYEAR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '2005'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPMM07M' '0221'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MSEG-ERFMG(01)'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=SP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_ITEMS WHERE SOLOMON_GR = I_TAB-SOLOMON_GR.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMM07M' '0210'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSEG-ERFMG'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MSEG-ERFMG'&lt;/P&gt;&lt;P&gt;                                  I_ITEMS-ERFMG.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'MSEG-ERFME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'EA'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'MSEG-LGORT'&lt;/P&gt;&lt;P&gt;                                  I_ITEMS-LGOBE.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'MSEG-WEANZ'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             I_ACTQ-EFRMG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'MSEG-ABLAD'&lt;/P&gt;&lt;P&gt;                                  I_ITEMS-ABLAD2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPMM07M' '0221'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MKPF-BUDAT'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'MB01' USING I_BDCDATA&lt;/P&gt;&lt;P&gt;                                MODE  'N'&lt;/P&gt;&lt;P&gt;                                UPDATE 'S' messages into I_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    ZMM_GR_UPLOAD1-N_GR = I_TAB-SOLOMON_GR.&lt;/P&gt;&lt;P&gt;    ZMM_GR_UPLOAD1-N_GRDAT = I_TAB-SOLOMON_GRDAT.&lt;/P&gt;&lt;P&gt;    ZMM_GR_UPLOAD1-GRTYPE = 'AQ'.&lt;/P&gt;&lt;P&gt;    INSERT ZMM_GR_UPLOAD1.&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&lt;/P&gt;&lt;P&gt;    I_TAB-FLAG = 'C'.&lt;/P&gt;&lt;P&gt;    MODIFY I_TAB INDEX COUNT.&lt;/P&gt;&lt;P&gt;    PERFORM SUB_UPDATE_SUC.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_FILL_BDCDATA_ACC&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  bdc_dynpro&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;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro  USING   program dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_bdcdata.&lt;/P&gt;&lt;P&gt;  i_bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  i_bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  i_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&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  bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field  USING    fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_bdcdata.&lt;/P&gt;&lt;P&gt;  i_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  i_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUB_FORMAT_ERRMSG&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 SUB_FORMAT_ERRMSG .&lt;/P&gt;&lt;P&gt;  LOOP AT I_BDCMSGCOLL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; I_BDCMSGCOLL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID   = I_BDCMSGCOLL-MSGID&lt;/P&gt;&lt;P&gt;        LANG = I_BDCMSGCOLL-MSGSPRA&lt;/P&gt;&lt;P&gt;        NO   = I_BDCMSGCOLL-MSGNR&lt;/P&gt;&lt;P&gt;        V1   = I_BDCMSGCOLL-MSGV1&lt;/P&gt;&lt;P&gt;        V2   = I_BDCMSGCOLL-MSGV2&lt;/P&gt;&lt;P&gt;        V3   = I_BDCMSGCOLL-MSGV3&lt;/P&gt;&lt;P&gt;        V4   = I_BDCMSGCOLL-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG  = V_MSG1.&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;       NOT_FOUND = 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;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&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;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;/P&gt;&lt;P&gt;    MOVE V_MSG1 TO I_MSG1.&lt;/P&gt;&lt;P&gt;    APPEND I_MSG1.&lt;/P&gt;&lt;P&gt;    MOVE V_MSG1 TO I_MSG2.&lt;/P&gt;&lt;P&gt;    APPEND I_MSG2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear v_msg1.&lt;/P&gt;&lt;P&gt;    clear i_msg1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_FORMAT_ERRMSG&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  SUB_SEND_MAIL&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 SUB_SEND_MAIL .&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF EMAIL_DATA.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;  DATA: END OF EMAIL_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF EMAIL_SEND OCCURS 10.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SOMLRECI1.&lt;/P&gt;&lt;P&gt;  DATA: END OF EMAIL_SEND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_msg1[] is initial.&lt;/P&gt;&lt;P&gt;    select * from zmmint_usr into corresponding fields of table it_usr&lt;/P&gt;&lt;P&gt;    where werks = c_plant and tx_id = 'CICR'.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      loop at it_usr.&lt;/P&gt;&lt;P&gt;        EMAIL_DATA-OBJ_NAME = 'MESSAGE'.&lt;/P&gt;&lt;P&gt;        EMAIL_DATA-OBJ_DESCR = 'ICRR (Import Accepted Qty) UPLOAD'.&lt;/P&gt;&lt;P&gt;        EMAIL_DATA-OBJ_LANGU = 'E'.&lt;/P&gt;&lt;P&gt;        EMAIL_DATA-SENSITIVTY = 'P'.&lt;/P&gt;&lt;P&gt;        EMAIL_DATA-OBJ_PRIO =  '1'.&lt;/P&gt;&lt;P&gt;        EMAIL_DATA-NO_CHANGE = 'X'.&lt;/P&gt;&lt;P&gt;        EMAIL_DATA-PRIORITY = '1'.&lt;/P&gt;&lt;P&gt;        EMAIL_SEND-RECEIVER = it_usr-uname.&lt;/P&gt;&lt;P&gt;        EMAIL_SEND-REC_TYPE = 'B'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EMAIL_SEND-EXPRESS = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EMAIL_SEND-REC_ID = sy-uname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        APPEND EMAIL_SEND.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          	DOCUMENT_DATA = EMAIL_DATA&lt;/P&gt;&lt;P&gt;          	DOCUMENT_TYPE = 'RAW'&lt;/P&gt;&lt;P&gt;          	PUT_IN_OUTBOX = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          OBJECT_CONTENT = I_MSG1&lt;/P&gt;&lt;P&gt;          	RECEIVERS     = EMAIL_SEND.&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.                    " SUB_SEND_MAIL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Feb 2007 05:41:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/file-server-help/m-p/1948378#M390760</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-09T05:41:01Z</dc:date>
    </item>
  </channel>
</rss>

