<?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: Problem in Open dataset in background in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278265#M495784</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No..iam using tab delimeted text file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 May 2007 01:41:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-23T01:41:20Z</dc:date>
    <item>
      <title>Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278258#M495777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;Iam facing the problem in Open dataset in background. It is working fine in foreground.&lt;/P&gt;&lt;P&gt;Iam able to read only one line from the application server file in background.&lt;/P&gt;&lt;P&gt;Please find below the code.&lt;/P&gt;&lt;P&gt;  IF sy-batch = wl_x.&lt;/P&gt;&lt;P&gt;    OPEN DATASET pa_sfile FOR INPUT IN TEXT MODE encoding default. "     &lt;/P&gt;&lt;P&gt;   IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET pa_sfile INTO wf_string.&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;        ELSE.&lt;/P&gt;&lt;P&gt;          SPLIT wf_string AT cl_abap_char_utilities=&amp;gt;horizontal_tab INTO wa_upload-&lt;/P&gt;&lt;P&gt;                   field1 wa_upload-field2 wa_upload-field3&lt;/P&gt;&lt;P&gt;          wa_upload-field4 wa_upload-field5 wa_upload-field6 wa_upload-field7 &lt;/P&gt;&lt;P&gt;         wa_upload-field8   wa_upload-field9 wa_upload-field10 wa_upload-field11 wa_upload-field12 wa_upload-field13 wa_upload-field14 wa_upload-field15 wa_upload-field16 wa_upload-field17 wa_upload-field18  wa_upload-field19 wa_upload-field20 wa_upload-field21 wa_upload-field22 wa_upload-field23&lt;/P&gt;&lt;P&gt;          wa_upload-field24 wa_upload-field25 wa_upload-field26 wa_upload-field27 wa_upload-field28  wa_upload-field29 wa_upload-field30 wa_upload-field31 wa_upload-field32 wa_upload-field33  wa_upload-field34 wa_upload-field35 wa_upload-field36 .&lt;/P&gt;&lt;P&gt;          APPEND wa_upload TO int_upload.&lt;/P&gt;&lt;P&gt;          CLEAR wa_upload.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLOSE DATASET pa_sfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;Quick suggestions are highly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Brahma Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 00:55:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278258#M495777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T00:55:02Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278259#M495778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brahma,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please post the whole code, as you are saying that program works fine in foreground but you are checking IF sy-batch = wl_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:06:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278259#M495778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278260#M495779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply.&lt;/P&gt;&lt;P&gt;Here is the whole code.&lt;/P&gt;&lt;P&gt;Here iam submitting one job to the backgrond. But if iam executing it in debugging mode by changing the values of sy-batch( without submitting to background ) at run time, my program is working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zvtraffic_carrier_upload&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255&lt;/P&gt;&lt;P&gt;              MESSAGE-ID zmmx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Data Declarations                                                     *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: vtrkh,&lt;/P&gt;&lt;P&gt;        vekp,&lt;/P&gt;&lt;P&gt;        zvship_non_pkgs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;declaration of data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   wf_filename         LIKE ibipparms-path,  "file with path&lt;/P&gt;&lt;P&gt;   wf_file             LIKE ibipparms-path,        "file&lt;/P&gt;&lt;P&gt;   wf_extsn(3)         TYPE c ,              "file extension&lt;/P&gt;&lt;P&gt;   wf_recnt            TYPE i,&lt;/P&gt;&lt;P&gt;   wf_recok            TYPE i,&lt;/P&gt;&lt;P&gt;*+001 Begin&lt;/P&gt;&lt;P&gt;   wf_string           TYPE string,&lt;/P&gt;&lt;P&gt;   wf_mess             TYPE string,&lt;/P&gt;&lt;P&gt;   wf_field1       TYPE string,&lt;/P&gt;&lt;P&gt;   wf_field2(30)       TYPE c,&lt;/P&gt;&lt;P&gt;   wf_sum_source_file  TYPE rlgrap-filename ,&lt;/P&gt;&lt;P&gt;   wf_sum_dest_file    TYPE rlgrap-filename ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  wf_path         LIKE   rlgrap-filename,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   wf_path TYPE salfile-longname&lt;/P&gt;&lt;P&gt;                    VALUE '/usr/sap/nfs/erp/UTL/',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+001 End&lt;/P&gt;&lt;P&gt;   wf_complete_file    LIKE pcfile-path.     "total file path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;declaration of counters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   wc_rec(6)          TYPE c,                "total record counter&lt;/P&gt;&lt;P&gt;   wc_success_rec(6)  TYPE c,                "no of rec.having no errors&lt;/P&gt;&lt;P&gt;   wc_error_rec(6)    TYPE c,                "no of rec. having errors&lt;/P&gt;&lt;P&gt;   wc_rec_tot(6)      TYPE c.                "total records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;   wl_x(1)         TYPE c VALUE 'X',          "X&lt;/P&gt;&lt;P&gt;   wl_1            TYPE i           VALUE '1',         "Integer value&lt;/P&gt;&lt;P&gt;   wl_e(1)         TYPE c           VALUE 'E',         "Char    value&lt;/P&gt;&lt;P&gt;   wl_mode         TYPE c           VALUE 'N',&lt;/P&gt;&lt;P&gt;   wl_update       TYPE c           VALUE 'S',&lt;/P&gt;&lt;P&gt;   wl_trackno(13)  TYPE c           VALUE 'Tracking No. ',&lt;/P&gt;&lt;P&gt;   wl_tcode(14)    TYPE c           VALUE 'ZVTRAFFICINPUT',&lt;/P&gt;&lt;P&gt;*+001 Begin:&lt;/P&gt;&lt;P&gt;   wl_id(11)       TYPE c           VALUE 'CARRIERFILE',&lt;/P&gt;&lt;P&gt;   wl_adm(100)     TYPE c           VALUE 'brahma.reddy@watson.com',&lt;/P&gt;&lt;P&gt;   wl_u(1)         TYPE c VALUE 'U',       " Email through Internet&lt;/P&gt;&lt;P&gt;   wl_int(3)       TYPE c VALUE 'INT',     " Communication method&lt;/P&gt;&lt;P&gt;   wl_urgent(6)    TYPE c VALUE 'Urgent',&lt;/P&gt;&lt;P&gt;   wl_raw(3)       TYPE c VALUE 'RAW',&lt;/P&gt;&lt;P&gt;   wl_descr(48)    TYPE c VALUE 'SAP Alert: Carrier upload',&lt;/P&gt;&lt;P&gt;   wl_file(128)    TYPE c VALUE '/usr/sap/nfs/erp/UTL/carrier.xls',&lt;/P&gt;&lt;P&gt;   wl_jobname LIKE tbtcjob-jobname VALUE 'ZVTRAFFIC_UP',&lt;/P&gt;&lt;P&gt;   wl_variant LIKE raldb-variant VALUE 'VMM01_ZVTRFFIC',&lt;/P&gt;&lt;P&gt;   wl_action  TYPE  zaction VALUE 'MOV', "For moving file to other dir&lt;/P&gt;&lt;P&gt;   wl_i       TYPE  c VALUE 'I',&lt;/P&gt;&lt;P&gt;   wl_cmd(50) TYPE c VALUE '/usr/sap/nfs/erp/UTL/',&lt;/P&gt;&lt;P&gt;   wl_57           TYPE i      VALUE 57,&lt;/P&gt;&lt;P&gt;   wl_m1(2)         TYPE c VALUE 'M1',                      "value M1&lt;/P&gt;&lt;P&gt;   wl_m2(2)         TYPE c VALUE 'M2',                      "value M1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+001 End:&lt;/P&gt;&lt;P&gt;   wl_xls(3)       TYPE c           VALUE 'xls',       "Char value&lt;/P&gt;&lt;P&gt;   wl_value(1)     TYPE c           VALUE ','.         "Char value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Internal Tables Declarations                                          *&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;internal table for holding data from excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*+001 begin&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_dir,&lt;/P&gt;&lt;P&gt;         dir(132)  TYPE  c,&lt;/P&gt;&lt;P&gt;        END   OF ty_dir.&lt;/P&gt;&lt;P&gt;*internal table to get the files in the direactory&lt;/P&gt;&lt;P&gt;DATA : int_dir      TYPE ty_dir OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;*work area for int_dir&lt;/P&gt;&lt;P&gt;DATA : wa_int_dir      LIKE LINE OF int_dir.&lt;/P&gt;&lt;P&gt;DATA: ifiles TYPE TABLE OF  salfldir WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+001 end&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF int_upload,&lt;/P&gt;&lt;P&gt;         field1(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field2(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field3(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field4(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field5(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field6(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field7(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field8(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field9(30)   TYPE c,       "&lt;/P&gt;&lt;P&gt;         field10(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field11(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field12(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field13(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field14(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field15(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field16(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field17(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field18(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field19(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field20(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field21(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field22(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field23(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field24(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field25(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field26(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field27(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field28(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field29(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field30(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field31(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field32(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field33(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field34(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field35(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;         field36(30)  TYPE c,       "&lt;/P&gt;&lt;P&gt;        END OF int_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: int_upload   TYPE STANDARD TABLE OF int_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;declaring bdc table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: int_bdcdata LIKE STANDARD TABLE OF bdcdata&lt;/P&gt;&lt;P&gt;      INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:   wa_bdcdata LIKE bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:int_messages TYPE&lt;/P&gt;&lt;P&gt;     STANDARD TABLE OF bdcmsgcoll INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_error_data,&lt;/P&gt;&lt;P&gt;       errtext(500) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_error_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_messages LIKE LINE OF&lt;/P&gt;&lt;P&gt;      int_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_error_data TYPE&lt;/P&gt;&lt;P&gt;      ty_error_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: int_error_data TYPE&lt;/P&gt;&lt;P&gt;      STANDARD TABLE OF ty_error_data INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*Work Area declarations&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;Work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt; wa_upload    LIKE LINE OF int_upload.      "work area for int_upload&lt;/P&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;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : pa_foreg RADIOBUTTON GROUP g1 USER-COMMAND rad DEFAULT 'X', " user command rad,&lt;/P&gt;&lt;P&gt;             pa_backg RADIOBUTTON GROUP g1 .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Input File Location Specification&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b11 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS pa_file LIKE rlgrap-filename&lt;/P&gt;&lt;P&gt;           MODIF ID m1. "OBLIGATORY.     "Input File -001&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b11.&lt;/P&gt;&lt;P&gt;*+001 Begin&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b12 WITH FRAME TITLE text-006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS pa_sfile LIKE rlgrap-filename DEFAULT '/usr/sap/nfs/erp/UTL/carrier2'&lt;/P&gt;&lt;P&gt;           LOWER CASE MODIF ID m2. " server filename&lt;/P&gt;&lt;P&gt;*PARAMETERS pa_batch AS CHECKBOX DEFAULT ' ' MODIF ID m2.    "Background job&lt;/P&gt;&lt;P&gt;*+001 End&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b12.&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;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Event: INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear variables&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;refresh internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH:int_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear Work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR:  wa_upload.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;A T  S E L E C T I O N - S C R E E N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_file.           "-001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;subroutine to display the batch data input file location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_get_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+001 Begin:&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  IF pa_backg = wl_x.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-group1 = wl_m2.&lt;/P&gt;&lt;P&gt;        screen-invisible = space.&lt;/P&gt;&lt;P&gt;        screen-active = '1'.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF screen-group1 = wl_m1.&lt;/P&gt;&lt;P&gt;          screen-input = '0'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&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;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-group1 = wl_m2.&lt;/P&gt;&lt;P&gt;        screen-input = '0'.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_sfile.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;subroutine to display list of files in application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_get_server_file.&lt;/P&gt;&lt;P&gt;*+001 End:&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; At Selection-Screen Event: validations check                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;validates the Selection Screen input&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_check_input.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Event TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE.&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; Event: START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*+001 Begin :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the path for all files from the directory&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM f_get_path.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set up background job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_background_job.&lt;/P&gt;&lt;P&gt;*+001 End:&lt;/P&gt;&lt;P&gt;*-001&lt;/P&gt;&lt;P&gt;  CHECK pa_backg EQ ' '.&lt;/P&gt;&lt;P&gt;*-001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT ifiles.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear itab. refresh itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE wf_path ifiles-name INTO pa_sfile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;upload PC file to internal table int_UPLOAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_upload_excel_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;reformat data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;upload formatted data into SAP system&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  break breddy.&lt;/P&gt;&lt;P&gt;  PERFORM f_upload_data.&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; Event: END-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;display summary report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_display_report.&lt;/P&gt;&lt;P&gt;*+001 Begin&lt;/P&gt;&lt;P&gt;  IF sy-batch = wl_x.&lt;/P&gt;&lt;P&gt;  CONCATENATE '/usr/sap/trans/carrier2' '_'&lt;/P&gt;&lt;P&gt;              sy-datum '_' sy-uzeit&lt;/P&gt;&lt;P&gt;              INTO wf_sum_dest_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wf_sum_source_file = '/usr/sap/nfs/erp/UTL/carrier2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wf_sum_dest_file = '/usr/sap/trans/carrier2'.&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;   wf_sum_source_file = pa_file.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wf_sum_dest_file = '/usr/sap/trans/carrier2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To move the processed file to Completed directory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_move_file_to_other_dir USING&lt;/P&gt;&lt;P&gt;               wf_sum_source_file&lt;/P&gt;&lt;P&gt;               wf_sum_dest_file.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*+001 End&lt;/P&gt;&lt;P&gt;  wait up to 60 seconds.&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  f_get_filename&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;      Display the File Location&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;      Called by:  Main Program (AT SELECTION-SCREEN on VALUE-REQUEST)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Calls:&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 f_get_filename.&lt;/P&gt;&lt;P&gt;  CLEAR wf_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;            dynpro_number = syst-dynnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           field_name    = wf_fieldname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            file_name     = wf_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the user press cancel button without selecting file name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;then the file name will be initial and raise the error message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF wf_filename IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No File selected'(012).&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pa_file = wf_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_filename&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; Form: F_CHECK_INPUT                                                **&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                    **&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Description:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine is used to validate the Selection Screen inputs.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                    **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&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; Called By:  ZMISOPPLAN01                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Calls:      None                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM f_check_input.&lt;/P&gt;&lt;P&gt;  if pa_foreg eq wl_X.&lt;/P&gt;&lt;P&gt;    if sy-batch ne wl_X.  " IF pa_foreg EQ wl_x.                                      " +001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check file type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF pa_file NS '.xls'.&lt;/P&gt;&lt;P&gt;      MESSAGE e106.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.              "+001&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*+001 Begin:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wf_file = pa_sfile.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORT wf_file TO MEMORY ID wl_id.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.  " Commented by Br&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*+001 Begin&lt;/P&gt;&lt;P&gt;  IF pa_backg EQ wl_x.&lt;/P&gt;&lt;P&gt;    pa_sfile = '/usr/sap/nfs/erp/UTL/carrier2'.&lt;/P&gt;&lt;P&gt;    OPEN DATASET pa_sfile FOR INPUT IN TEXT MODE ENCODING  DEFAULT MESSAGE wf_mess.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(zmmx) WITH 'File not present in path /usr/sap/nfs/erp/UTL'.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET pa_sfile.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&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;   OPEN DATASET pa_sfile FOR INPUT IN TEXT MODE ENCODING  DEFAULT MESSAGE wf_mess.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e000(zmmx) WITH 'File not found:' pa_sfile.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     STOP.&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;     CLOSE DATASET pa_sfile.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;*+001 End:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                            "f_check_input&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  f_upload_excel_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;   Uploads an excel file from the workstation. The file is loaded  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   into the internal table specified by int_out_tab.               *&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;  PA_FILE       The name and path of the excel file to upload  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  int_UPLOAD    Internal table that that will contain the data *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    loaded from the excel file.                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_upload_excel_file.&lt;/P&gt;&lt;P&gt;*-001&lt;/P&gt;&lt;P&gt;  TYPES truxs_t_text_data(4096) TYPE c OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: int_tab_input_data TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;*+001&lt;/P&gt;&lt;P&gt;  IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;*+001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;uploading data into internal table int_upload from excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_tab_raw_data       = int_tab_input_data[]&lt;/P&gt;&lt;P&gt;        i_filename           = pa_file                      "-001&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        i_tab_converted_data = int_upload&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        conversion_failed    = 1&lt;/P&gt;&lt;P&gt;        OTHERS               = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;problems occur in file uploading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF int_upload[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH 'No data uploaded from input file'(005).&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*+001&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*+001&lt;/P&gt;&lt;P&gt;  IF sy-batch = wl_x.&lt;/P&gt;&lt;P&gt;    OPEN DATASET pa_sfile FOR INPUT IN TEXT MODE encoding default. " ENCODING  DEFAULT MESSAGE wf_mess.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET pa_sfile INTO wf_string.&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;        ELSE.&lt;/P&gt;&lt;P&gt;          SPLIT wf_string AT cl_abap_char_utilities=&amp;gt;horizontal_tab INTO wa_upload-field1 wa_upload-field2 wa_upload-field3&lt;/P&gt;&lt;P&gt;          wa_upload-field4 wa_upload-field5 wa_upload-field6 wa_upload-field7 wa_upload-field8&lt;/P&gt;&lt;P&gt;          wa_upload-field9 wa_upload-field10 wa_upload-field11 wa_upload-field12 wa_upload-field13&lt;/P&gt;&lt;P&gt;          wa_upload-field14 wa_upload-field15 wa_upload-field16 wa_upload-field17 wa_upload-field18&lt;/P&gt;&lt;P&gt;          wa_upload-field19 wa_upload-field20 wa_upload-field21 wa_upload-field22 wa_upload-field23&lt;/P&gt;&lt;P&gt;          wa_upload-field24 wa_upload-field25 wa_upload-field26 wa_upload-field27 wa_upload-field28&lt;/P&gt;&lt;P&gt;          wa_upload-field29 wa_upload-field30 wa_upload-field31 wa_upload-field32 wa_upload-field33&lt;/P&gt;&lt;P&gt;          wa_upload-field34 wa_upload-field35 wa_upload-field36 .&lt;/P&gt;&lt;P&gt;          APPEND wa_upload TO int_upload.&lt;/P&gt;&lt;P&gt;          CLEAR wa_upload.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLOSE DATASET pa_sfile.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE i000(zmmx) WITH 'File not found'.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;+001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                  "f_upload_excel_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  f_format_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      format the data to be uploaded&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;      Called by:  ZMISOPPLAN01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Calls: N/A&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 f_format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete the header lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE int_upload WHERE&lt;/P&gt;&lt;P&gt;  field1 CS 'SCAC' OR field1 CS 'Scac' OR field1 CS 'Carrier'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete lines with no carrier info&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE int_upload WHERE&lt;/P&gt;&lt;P&gt;  field1 IS INITIAL OR field2 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT int_upload BY field2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_format_data&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  f_upload_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Description:upload the data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: loc_priceperlb LIKE zvship_trk_data-act_per_lb,&lt;/P&gt;&lt;P&gt;        loc_charprice(10) TYPE n,&lt;/P&gt;&lt;P&gt;        loc_size TYPE i,&lt;/P&gt;&lt;P&gt;        loc_pickupdate(10) TYPE c,&lt;/P&gt;&lt;P&gt;        loc_totalwt    LIKE zvship_trk_data-pkg_wgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT int_upload[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE int_upload LINES wf_recnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT int_upload INTO wa_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT COUNT(*) FROM zvship_trk_data WHERE trackn = wa_upload-field2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tracking no. exists in carrier database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE wl_trackno wa_upload-field2&lt;/P&gt;&lt;P&gt;      ' already exists in carrier tracking database'  INTO&lt;/P&gt;&lt;P&gt;      wa_error_data-errtext. "Error text of int_error_data&lt;/P&gt;&lt;P&gt;      APPEND wa_error_data TO int_error_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM vtrkh WHERE trackn = wa_upload-field2.&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;tracking no. not in tracking database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE wl_trackno wa_upload-field2&lt;/P&gt;&lt;P&gt;        ' not found in tracking database'  INTO&lt;/P&gt;&lt;P&gt;        wa_error_data-errtext. "Error text of int_error_data&lt;/P&gt;&lt;P&gt;        APPEND wa_error_data TO int_error_data.&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;must have freight charge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF wa_upload-field20 IS INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE wl_trackno wa_upload-field2&lt;/P&gt;&lt;P&gt;          ' has no total net charges'  INTO&lt;/P&gt;&lt;P&gt;          wa_error_data-errtext. "Error text of int_error_data&lt;/P&gt;&lt;P&gt;          APPEND wa_error_data TO int_error_data.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;must have final delv. date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF wa_upload-field25 IS INITIAL.&lt;/P&gt;&lt;P&gt;          CONCATENATE wl_trackno wa_upload-field2&lt;/P&gt;&lt;P&gt;          ' has no final delivery date'  INTO&lt;/P&gt;&lt;P&gt;          wa_error_data-errtext. "Error text of int_error_data&lt;/P&gt;&lt;P&gt;          APPEND wa_error_data TO int_error_data.&lt;/P&gt;&lt;P&gt;          CONTINUE.&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;all checks ok, build BDC for ZVTRAFFICINPUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get total weight and compute price/lb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF vtrkh-uevbtyp EQ wl_x.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE  brgew INTO loc_totalwt&lt;/P&gt;&lt;P&gt;          FROM zvship_non_pkgs&lt;/P&gt;&lt;P&gt;            WHERE venum = vtrkh-vbeln.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE brgew INTO loc_totalwt&lt;/P&gt;&lt;P&gt;          FROM vekp WHERE venum = vtrkh-vbeln.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          CONCATENATE wl_trackno wa_upload-field2&lt;/P&gt;&lt;P&gt;          ' has no total weight'  INTO&lt;/P&gt;&lt;P&gt;          wa_error_data-errtext. "Error text of int_error_data&lt;/P&gt;&lt;P&gt;          APPEND wa_error_data TO int_error_data.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;price/lb = total net charges / total wt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        loc_priceperlb = wa_upload-field20 / loc_totalwt.&lt;/P&gt;&lt;P&gt;        WRITE loc_priceperlb TO loc_charprice LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if no pickup date from VTRKH, use date from file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF vtrkh-routeldat IS INITIAL.&lt;/P&gt;&lt;P&gt;          loc_pickupdate = wa_upload-field23.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              input  = vtrkh-routeldat&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              output = loc_pickupdate.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        '1' 'SAPLZVSHIP_TRAK' '0001',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_CURSOR' 'VIM_POSITION_INFO',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE' '=AEND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        '1' 'SAPLZVSHIP_TRAK' '0001',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_CURSOR' 'ZVSHIP_TRK_DATA-EOD_DATE(01)',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE' '=NEWL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        '1' 'SAPLZVSHIP_TRAK' '0002',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_CURSOR' 'ZVSHIP_TRK_DATA-TRACKN',&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-TRACKN' wa_upload-field2,&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        '1' 'SAPLZVSHIP_TRAK' '0002',&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-EOD_DATE' loc_pickupdate,&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-ACT_DATE' wa_upload-field25.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF NOT wa_upload-field15 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM F_SET_BDC_VAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     USING :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ' '  'ZVSHIP_TRK_DATA-PKG_WGT' wa_upload-field15.  "Total Wt.&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;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-ACT_FRT' wa_upload-field20,"Total Net charges&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-ACT_SURCH' wa_upload-field18,"Fuel surcharge&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-ACT_ACC' wa_upload-field19,  "Accessorial ch.&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-ACT_TOTAL' wa_upload-field16,"Gross Charges&lt;/P&gt;&lt;P&gt;        ' ' 'ZVSHIP_TRK_DATA-ACT_PER_LB' loc_charprice.  "Price/LB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF NOT wa_upload-field13 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM F_SET_BDC_VAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     USING :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ' ' 'ZVSHIP_TRK_DATA-PKG_PAL' wa_upload-field13.  "Pallet count&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF NOT wa_upload-field14 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM F_SET_BDC_VAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     USING :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ' ' 'ZVSHIP_TRK_DATA-PKG_PCS' wa_upload-field14.  "Case count&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;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE' '=SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        '1' 'SAPLZVSHIP_TRAK' '0002',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE' '=UEBE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_set_bdc_val&lt;/P&gt;&lt;P&gt;        USING :&lt;/P&gt;&lt;P&gt;        '1' 'SAPLZVSHIP_TRAK' '0001',&lt;/P&gt;&lt;P&gt;        ' ' 'BDC_OKCODE' '=BACK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call transaction ZVTRAFFICINPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM f_call_zvtrafficinput.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_upload_data&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;      FORM F_SET_BDC_VAL                                            *&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;      ........                                                      *&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;  WG_DYNBEGIN                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  WF_FIELDNAME                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  WF_FIELDVAL                                                   *&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 f_set_bdc_val  USING&lt;/P&gt;&lt;P&gt;      locf_dynbegin&lt;/P&gt;&lt;P&gt;      locf_fieldname&lt;/P&gt;&lt;P&gt;      locf_fieldval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF locf_dynbegin = wl_1.                                  "'1'.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-program = locf_fieldname.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-dynpro = locf_fieldval.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-dynbegin = wl_x. "'X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-fnam = locf_fieldname.&lt;/P&gt;&lt;P&gt;    wa_bdcdata-fval = locf_fieldval.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO int_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F_SET_BDC_VAL&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  F_CALL_ZVTRAFFICINPUT&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 f_call_zvtrafficinput .&lt;/P&gt;&lt;P&gt;  DATA: locf_last_rec TYPE sy-index,&lt;/P&gt;&lt;P&gt;        wf_msgstring(128)                TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: loc_mode TYPE c.&lt;/P&gt;&lt;P&gt;  loc_mode = 'N'.      "+001 needs to be changed&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION wl_tcode&lt;/P&gt;&lt;P&gt;    USING int_bdcdata&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MODE 'A'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MODE wl_mode  "In Backgrnd(N)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MODE loc_mode&lt;/P&gt;&lt;P&gt;    UPDATE wl_update              "(S)ynchr mode "+001&lt;/P&gt;&lt;P&gt;    MESSAGES INTO int_messages.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In case there are errors in call transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE int_messages LINES locf_last_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE int_messages INTO wa_messages&lt;/P&gt;&lt;P&gt;          INDEX locf_last_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_fill_bdc_error USING wa_upload-field2 wf_msgstring.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Keep count of successfully process records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wf_recok = wf_recok + 1.&lt;/P&gt;&lt;P&gt;    PERFORM f_fill_bdc_success USING wa_upload-field2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH: int_bdcdata, int_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_CALL_ZVTRAFFICINPUT&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  f_fill_bdc_success&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;P_WA_UPLOAD_FIELD2  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 f_fill_bdc_success  USING    p_wa_upload_field2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE wl_trackno p_wa_upload_field2 '- Entry added'&lt;/P&gt;&lt;P&gt;  INTO&lt;/P&gt;&lt;P&gt;  wa_error_data-errtext. "Success message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_error_data TO int_error_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fill_bdc_success&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  f_fill_bdc_error&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;P_WA_UPLOAD_FIELD2  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WF_MSGSTRING  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 f_fill_bdc_error  USING    p_wa_upload_field2&lt;/P&gt;&lt;P&gt;                                p_wf_msgstring.&lt;/P&gt;&lt;P&gt;  CONCATENATE wl_trackno p_wa_upload_field2&lt;/P&gt;&lt;P&gt;  '- Error : ' p_wf_msgstring&lt;/P&gt;&lt;P&gt;  INTO&lt;/P&gt;&lt;P&gt;  wa_error_data-errtext. "Error text of int_error_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_error_data TO int_error_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fill_bdc_error&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  f_display_report&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_display_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+001 Begin:&lt;/P&gt;&lt;P&gt;  DATA: reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        doc_chng LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;        objcont LIKE solisti1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: loc_recnt(4) TYPE c,&lt;/P&gt;&lt;P&gt;        loc_recok(4) TYPE c.&lt;/P&gt;&lt;P&gt;*+001 End:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-batch ne wl_x.  "+001&lt;/P&gt;&lt;P&gt;    ULINE /1(175).&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Date/Time: '(006) COLOR COL_HEADING,&lt;/P&gt;&lt;P&gt;            sy-datum DD/MM/YYYY, '/',sy-uzeit,&lt;/P&gt;&lt;P&gt;            40 'Uploading of Carrier Information to ZVTRAFFIC'.&lt;/P&gt;&lt;P&gt;    ULINE /1(175).&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Following File Has Been Processed'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / pa_file.    "-001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Number of records read:', wf_recnt.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Number of records processed successfully:', wf_recok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT int_error_data INTO wa_error_data.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; wa_error_data-errtext.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+001 Begin:&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORT wf_file FROM MEMORY ID wl_id.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    reclist-receiver = wl_adm.&lt;/P&gt;&lt;P&gt;    reclist-rec_type = wl_u.&lt;/P&gt;&lt;P&gt;    reclist-com_type = wl_int.&lt;/P&gt;&lt;P&gt;    APPEND reclist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    doc_chng-obj_name = wl_urgent.&lt;/P&gt;&lt;P&gt;    doc_chng-obj_descr = wl_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Date/Time: ' sy-datum '/' sy-uzeit&lt;/P&gt;&lt;P&gt;            'Uploading of Carrier Information to ZVTRAFFIC'&lt;/P&gt;&lt;P&gt;            INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;*-001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE 'Following File Has Been Processed' pa_file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND objcont.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-001&lt;/P&gt;&lt;P&gt;    loc_recnt = wf_recnt.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Number of records read:' loc_recnt&lt;/P&gt;&lt;P&gt;      INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loc_recok = wf_recok.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Number of records processed successfully:' loc_recok&lt;/P&gt;&lt;P&gt;      INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT int_error_data INTO wa_error_data.&lt;/P&gt;&lt;P&gt;      MOVE wa_error_data-errtext TO objcont.&lt;/P&gt;&lt;P&gt;      APPEND objcont.&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_type              = wl_raw&lt;/P&gt;&lt;P&gt;        document_data              = doc_chng&lt;/P&gt;&lt;P&gt;        put_in_outbox              = wl_x&lt;/P&gt;&lt;P&gt;        commit_work                = wl_x&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        object_content             = objcont&lt;/P&gt;&lt;P&gt;        receivers                  = reclist&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        too_many_receivers         = 1&lt;/P&gt;&lt;P&gt;        document_not_sent          = 2&lt;/P&gt;&lt;P&gt;        operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;        OTHERS                     = 99.&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MESSAGE s205. "email sent&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE i206. "email not sent&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;*+001 End:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_display_report&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  f_background_job&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 f_background_job .&lt;/P&gt;&lt;P&gt;  DATA: loc_jobcount LIKE btch1150-jobcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pa_backg = wl_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobname          = wl_jobname&lt;/P&gt;&lt;P&gt;        jobclass         = 'A'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        jobcount         = loc_jobcount&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_create_job  = 1&lt;/P&gt;&lt;P&gt;        invalid_job_data = 2&lt;/P&gt;&lt;P&gt;        jobname_missing  = 3&lt;/P&gt;&lt;P&gt;        OTHERS           = 4.&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 i000(zmmx) WITH 'JOB_OPEN failed.' 'sy-subrc =' sy-subrc.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'JOB_SUBMIT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           extpgm_param            = pa_file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              authcknam               = sy-uname&lt;/P&gt;&lt;P&gt;              jobcount                = loc_jobcount&lt;/P&gt;&lt;P&gt;              jobname                 = wl_jobname&lt;/P&gt;&lt;P&gt;              report                  = sy-repid&lt;/P&gt;&lt;P&gt;              variant                 = wl_variant&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              bad_priparams           = 1&lt;/P&gt;&lt;P&gt;              bad_xpgflags            = 2&lt;/P&gt;&lt;P&gt;              invalid_jobdata         = 3&lt;/P&gt;&lt;P&gt;              jobname_missing         = 4&lt;/P&gt;&lt;P&gt;              job_notex               = 5&lt;/P&gt;&lt;P&gt;              job_submit_failed       = 6&lt;/P&gt;&lt;P&gt;              lock_failed             = 7&lt;/P&gt;&lt;P&gt;              program_missing         = 8&lt;/P&gt;&lt;P&gt;              prog_abap_and_extpg_set = 9&lt;/P&gt;&lt;P&gt;              OTHERS                  = 10.&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 i000(zmmx) WITH 'JOB_SUMBMIT failed.' 'sy-subrc =' sy-subrc.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobcount             = loc_jobcount&lt;/P&gt;&lt;P&gt;        jobname              = wl_jobname&lt;/P&gt;&lt;P&gt;        strtimmed            = 'X'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_start_immediate = 1&lt;/P&gt;&lt;P&gt;        invalid_startdate    = 2&lt;/P&gt;&lt;P&gt;        jobname_missing      = 3&lt;/P&gt;&lt;P&gt;        job_close_failed     = 4&lt;/P&gt;&lt;P&gt;        job_nosteps          = 5&lt;/P&gt;&lt;P&gt;        job_notex            = 6&lt;/P&gt;&lt;P&gt;        lock_failed          = 7&lt;/P&gt;&lt;P&gt;        OTHERS               = 8.&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 i000(zmmx) WITH 'JOB_CLOSE failed.' 'sy-subrc =' sy-subrc.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE i000(zmmx) DISPLAY LIKE wl_i WITH 'Background job submitted'.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      wait up to 60 seconds.&lt;/P&gt;&lt;P&gt;      STOP.&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.                    " f_background_job&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  f_get_server_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 f_get_server_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: wf_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;following function module display the list of application file and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;directories in a pop up window&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      serverfile       = wf_filename&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      canceled_by_user = 1&lt;/P&gt;&lt;P&gt;      OTHERS           = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the user press cancel button without selecting file name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;then the file name will be initial and raise the error message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF wf_filename IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No File selected'(012).&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pa_sfile = wf_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_server_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  f_move_file_to_other_dir&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;      To move the&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 f_move_file_to_other_dir  USING   locf_source_file&lt;/P&gt;&lt;P&gt;                                       locf_dest_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_FILE_HANDLING_UTILITY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      action                    = wl_action  "VALUE 'mov'&lt;/P&gt;&lt;P&gt;      source_physical_file_name = locf_source_file&lt;/P&gt;&lt;P&gt;      dest_physical_file_name   = locf_dest_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_action            = 1&lt;/P&gt;&lt;P&gt;      invalid_file_type         = 2&lt;/P&gt;&lt;P&gt;      file_type_missing         = 3&lt;/P&gt;&lt;P&gt;      file_type_not_required    = 4&lt;/P&gt;&lt;P&gt;      source_file_missing       = 5&lt;/P&gt;&lt;P&gt;      source_filename_error     = 6&lt;/P&gt;&lt;P&gt;      destination_not_required  = 7&lt;/P&gt;&lt;P&gt;      destination_missing       = 8&lt;/P&gt;&lt;P&gt;      multiple_file_names       = 9&lt;/P&gt;&lt;P&gt;      file_deletion_error       = 10&lt;/P&gt;&lt;P&gt;      invalid_source_file       = 11&lt;/P&gt;&lt;P&gt;      file_read_error           = 12&lt;/P&gt;&lt;P&gt;      file_write_error          = 13&lt;/P&gt;&lt;P&gt;      file_rename_error         = 14&lt;/P&gt;&lt;P&gt;      file_move_error           = 15&lt;/P&gt;&lt;P&gt;      destination_file_exists   = 16&lt;/P&gt;&lt;P&gt;      OTHERS                    = 17.&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 i000(zmmx) WITH 'Error in Moving Process directory to completed Directory'(004).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LEAVE LIST-PROCESSING.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_move_file_to_other_dir&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  f_get_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 f_get_path .&lt;/P&gt;&lt;P&gt;&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           = wf_path&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      file_tbl       = ifiles&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      argument_error = 1&lt;/P&gt;&lt;P&gt;      not_found      = 2&lt;/P&gt;&lt;P&gt;      OTHERS         = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ifiles WHERE name+0(1) = '.'.&lt;/P&gt;&lt;P&gt;  DELETE ifiles WHERE name+0(1) NE 'w'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Brahma Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:12:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278260#M495779</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:12:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278261#M495780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To check if it is a problem with different server&lt;/P&gt;&lt;P&gt;try following: &lt;/P&gt;&lt;P&gt;go to sm51 - click on the server on which the background job was started (and failed). Call se38 and try it again. If it fails in foreground it is a problem of the application server.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:19:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278261#M495780</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278262#M495781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brahma,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your program as I see when there is sy-batch initial at that time you are uploading file from presentation server, and in background from application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As looking at your code for the background processing there is nothing seem to be wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you just check the text file on the application server, if it has that records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:25:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278262#M495781</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278263#M495782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It contans many records . But it is reading the first one only and that too junk val;ues....&lt;/P&gt;&lt;P&gt;But working fine in foreground.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brahma Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:33:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278263#M495782</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:33:17Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278264#M495783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you using the same EXCEL file on application server?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:34:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278264#M495783</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:34:36Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278265#M495784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No..iam using tab delimeted text file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:41:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278265#M495784</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:41:20Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in Open dataset in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278266#M495785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not able to figure out what is the issue, but can you just try a simple program which just read data from this file into a table by removing all other coding. Hard code the file name too and just output the entries by looping at internal table and let me know the outcome&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 01:49:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-open-dataset-in-background/m-p/2278266#M495785</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T01:49:19Z</dc:date>
    </item>
  </channel>
</rss>

