<?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: BAPI_NETWORK_MAINTAIN : CREATE/UPDATE element in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-network-maintain-create-update-element/m-p/2208670#M472861</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Please look into this u will get some idea,&lt;/P&gt;&lt;P&gt;we did it for this NETWORK activity through bapi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs,abap.&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&lt;/P&gt;&lt;P&gt;TABLES: t100.&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;T Y P E - D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_main,&lt;/P&gt;&lt;P&gt;       net_no TYPE nw_aufnr,&lt;/P&gt;&lt;P&gt;       net_prof TYPE profidnzpl,&lt;/P&gt;&lt;P&gt;       net_typ TYPE nw_auart,&lt;/P&gt;&lt;P&gt;       plant TYPE werks_d,&lt;/P&gt;&lt;P&gt;       mrp TYPE co_dispo,&lt;/P&gt;&lt;P&gt;       desc TYPE auftext,&lt;/P&gt;&lt;P&gt;       wbs TYPE ps_posid,&lt;/P&gt;&lt;P&gt;       act_no TYPE cn_vornr,&lt;/P&gt;&lt;P&gt;       ctrl_key TYPE steus,&lt;/P&gt;&lt;P&gt;       text TYPE ltxa1,&lt;/P&gt;&lt;P&gt;       mat_plan TYPE string,&lt;/P&gt;&lt;P&gt;       duration TYPE daunor,&lt;/P&gt;&lt;P&gt;       wrk TYPE arbeit,&lt;/P&gt;&lt;P&gt;       wrkcntr TYPE arbpl,&lt;/P&gt;&lt;P&gt;       amnt TYPE prkst,&lt;/P&gt;&lt;P&gt;       curr TYPE waers,&lt;/P&gt;&lt;P&gt;       cst_elem TYPE kstar,&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;MAT&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;       m_itm_no TYPE aposn,&lt;/P&gt;&lt;P&gt;       m_matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;       m_text TYPE potx1,&lt;/P&gt;&lt;P&gt;       m_req_dt TYPE bdter,&lt;/P&gt;&lt;P&gt;       m_proc_type TYPE type_of_pur_resv,&lt;/P&gt;&lt;P&gt;       m_qty TYPE co_menge,&lt;/P&gt;&lt;P&gt;       m_uom TYPE meins,&lt;/P&gt;&lt;P&gt;       m_itm_cat TYPE postp,&lt;/P&gt;&lt;P&gt;       m_pur_grp TYPE ekgrp,&lt;/P&gt;&lt;P&gt;       m_pur_org TYPE ekorg,&lt;/P&gt;&lt;P&gt;       m_gl_accnt TYPE saknr,&lt;/P&gt;&lt;P&gt;       m_price TYPE ppcomp,&lt;/P&gt;&lt;P&gt;       m_price_unit TYPE peinh,&lt;/P&gt;&lt;P&gt;       m_currency TYPE waers,&lt;/P&gt;&lt;P&gt;       m_vendor_no TYPE lifnr,&lt;/P&gt;&lt;P&gt;       m_matl_group TYPE matkl,&lt;/P&gt;&lt;P&gt;       END OF ty_main.&lt;/P&gt;&lt;P&gt;&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;P A R A M E T E R S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-200.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE  rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-300.&lt;/P&gt;&lt;P&gt;PARAMETERS: g_fpath TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&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;D A T A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Internal Tables **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_method_project TYPE TABLE OF bapi_method_project,&lt;/P&gt;&lt;P&gt;      it_network TYPE TABLE OF bapi_network,&lt;/P&gt;&lt;P&gt;      it_activity TYPE TABLE OF bapi_network_activity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_main TYPE TABLE OF ty_main.&lt;/P&gt;&lt;P&gt;DATA: it_main1 TYPE TABLE OF ty_main.&lt;/P&gt;&lt;P&gt;DATA: it_main2 TYPE TABLE OF ty_main.&lt;/P&gt;&lt;P&gt;DATA: it_return TYPE TABLE OF bapi_meth_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_err OCCURS 0,&lt;/P&gt;&lt;P&gt;    net_no(90),&lt;/P&gt;&lt;P&gt;    m_matnr(90),&lt;/P&gt;&lt;P&gt;    er_typ(1),&lt;/P&gt;&lt;P&gt;    error(100),&lt;/P&gt;&lt;P&gt;END OF it_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ermain OCCURS 0,&lt;/P&gt;&lt;P&gt;    net_no(90),&lt;/P&gt;&lt;P&gt;    act_no(4),&lt;/P&gt;&lt;P&gt;   er_typ(1),&lt;/P&gt;&lt;P&gt;    error(100),&lt;/P&gt;&lt;P&gt;END OF it_ermain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_components_add TYPE TABLE OF bapi_network_comp_add.&lt;/P&gt;&lt;P&gt;DATA: it_message_table TYPE TABLE OF bapi_meth_message.&lt;/P&gt;&lt;P&gt;DATA: it_net_upd TYPE TABLE OF bapi_network_update.&lt;/P&gt;&lt;P&gt;DATA: it_act_upd TYPE TABLE OF bapi_network_activity_up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Work fields **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: wa_method_project LIKE LINE OF it_method_project,&lt;/P&gt;&lt;P&gt;      wa_network LIKE LINE OF it_network,&lt;/P&gt;&lt;P&gt;      wa_activity LIKE LINE OF it_activity.&lt;/P&gt;&lt;P&gt;DATA: wa_main LIKE LINE OF it_main.&lt;/P&gt;&lt;P&gt;DATA: wa_main1 LIKE LINE OF it_main1.&lt;/P&gt;&lt;P&gt;DATA: wa_err LIKE LINE OF it_err.&lt;/P&gt;&lt;P&gt;DATA: wa_return LIKE LINE OF it_return.&lt;/P&gt;&lt;P&gt;DATA: wa_ermain LIKE LINE OF it_ermain.&lt;/P&gt;&lt;P&gt;DATA: wa_components_add LIKE LINE OF it_components_add.&lt;/P&gt;&lt;P&gt;DATA: wa_message_table LIKE LINE OF it_message_table.&lt;/P&gt;&lt;P&gt;DATA: wa_mark_net LIKE LINE OF it_net_upd.&lt;/P&gt;&lt;P&gt;DATA: wa_mark_act LIKE LINE OF it_act_upd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Data structures / Strings **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: p_file1 TYPE string.&lt;/P&gt;&lt;P&gt;DATA: flag_err TYPE c.&lt;/P&gt;&lt;P&gt;DATA: flag_err2 TYPE c.&lt;/P&gt;&lt;P&gt;DATA: flag_mat TYPE c.&lt;/P&gt;&lt;P&gt;DATA: flag_no_comp TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:    g_fpath1    TYPE string.&lt;/P&gt;&lt;P&gt;DATA:    g_filename    TYPE string,&lt;/P&gt;&lt;P&gt;         g_path        TYPE string,&lt;/P&gt;&lt;P&gt;         g_user_action TYPE i,&lt;/P&gt;&lt;P&gt;         g_encoding    TYPE abap_encoding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_prps TYPE prps,&lt;/P&gt;&lt;P&gt;      l_pspnr TYPE prps-pspnr.&lt;/P&gt;&lt;P&gt;DATA: len_wbs TYPE i,&lt;/P&gt;&lt;P&gt;      len_net TYPE i.&lt;/P&gt;&lt;P&gt;DATA: str_net TYPE string,&lt;/P&gt;&lt;P&gt;      str_wbs TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_afko TYPE afko.&lt;/P&gt;&lt;P&gt;DATA: wa_afvc TYPE afvc.&lt;/P&gt;&lt;P&gt;DATA: i_number TYPE bapi_network_list-network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF bdcdata OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF messtab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;DATA: END OF messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;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 p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_f4_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR g_fpath.&lt;/P&gt;&lt;P&gt;  PERFORM get_err_file.&lt;/P&gt;&lt;P&gt;&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;S T A R T O F S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload input data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_err[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE i000(8i) WITH text-001.&lt;/P&gt;&lt;P&gt;    wa_err-net_no = 'Network and Activity Number'.&lt;/P&gt;&lt;P&gt;    wa_err-m_matnr = 'Item Num/Material Num/Plant'.&lt;/P&gt;&lt;P&gt;    wa_err-er_typ = 'Error Type'.&lt;/P&gt;&lt;P&gt;    wa_err-error    = 'ERROR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INSERT wa_err INTO it_err INDEX 1.&lt;/P&gt;&lt;P&gt;    PERFORM create_log.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;E N D O F S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&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;F O R M S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_f4_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_f4_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;      field_name = 'P_FILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_file1 = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_f4_filename&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  get_err_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;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_err_file.&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;      field_name = 'G_FPATH'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = g_fpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_fpath1 = g_fpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_err_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  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;      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 upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_duration TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_wrk TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_price TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_obky TYPE objidext.&lt;/P&gt;&lt;P&gt;  DATA: n_count TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: n_count_act TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: l_aufnr TYPE aufnr.&lt;/P&gt;&lt;P&gt;  DATA: flag_net TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: flag_act TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: l_network_prof TYPE profidnzpl VALUE 'Z000002'.&lt;/P&gt;&lt;P&gt;  DATA: l_network_typ TYPE nw_auart VALUE 'ZPS2'.&lt;/P&gt;&lt;P&gt;  DATA: l_mrp TYPE co_dispo VALUE '001'.&lt;/P&gt;&lt;P&gt;  DATA: l_qty TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_mat_plan TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_mat_price TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_mat_pr_unit TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES:BEGIN OF ty_data1,&lt;/P&gt;&lt;P&gt;          text(4096) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF ty_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:it_data1 TYPE STANDARD TABLE OF ty_data1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:l_tabchar(1) TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_file1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_data1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 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 ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE it_data1 INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  n_count = 0.&lt;/P&gt;&lt;P&gt;  n_count_act = 0.&lt;/P&gt;&lt;P&gt;  REFRESH it_main.&lt;/P&gt;&lt;P&gt;  CLEAR it_main[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_data1.&lt;/P&gt;&lt;P&gt;    CLEAR wa_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SPLIT it_data1 AT l_tabchar INTO wa_main-net_no&lt;/P&gt;&lt;P&gt;                                     wa_main-plant&lt;/P&gt;&lt;P&gt;                                     wa_main-desc&lt;/P&gt;&lt;P&gt;                                     wa_main-wbs&lt;/P&gt;&lt;P&gt;                                     wa_main-act_no&lt;/P&gt;&lt;P&gt;                                     wa_main-ctrl_key&lt;/P&gt;&lt;P&gt;                                     wa_main-text&lt;/P&gt;&lt;P&gt;                                     l_duration&lt;/P&gt;&lt;P&gt;                                     l_wrk&lt;/P&gt;&lt;P&gt;                                     wa_main-wrkcntr&lt;/P&gt;&lt;P&gt;                                     l_mat_plan&lt;/P&gt;&lt;P&gt;                                     l_price&lt;/P&gt;&lt;P&gt;                                     wa_main-curr&lt;/P&gt;&lt;P&gt;                                     wa_main-cst_elem&lt;/P&gt;&lt;P&gt;                                     wa_main-m_itm_no&lt;/P&gt;&lt;P&gt;                                     wa_main-m_matnr&lt;/P&gt;&lt;P&gt;                                     wa_main-m_text&lt;/P&gt;&lt;P&gt;                                     wa_main-m_itm_cat&lt;/P&gt;&lt;P&gt;                                     wa_main-m_proc_type&lt;/P&gt;&lt;P&gt;                                     l_qty&lt;/P&gt;&lt;P&gt;                                     wa_main-m_uom&lt;/P&gt;&lt;P&gt;                                     wa_main-m_req_dt&lt;/P&gt;&lt;P&gt;                                     wa_main-m_pur_grp&lt;/P&gt;&lt;P&gt;                                     wa_main-m_pur_org&lt;/P&gt;&lt;P&gt;                                     wa_main-m_gl_accnt&lt;/P&gt;&lt;P&gt;                                     l_mat_price&lt;/P&gt;&lt;P&gt;                                     l_mat_pr_unit&lt;/P&gt;&lt;P&gt;                                     wa_main-m_currency&lt;/P&gt;&lt;P&gt;                                     wa_main-m_vendor_no&lt;/P&gt;&lt;P&gt;                                     wa_main-m_matl_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-cst_elem&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-cst_elem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-net_no&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_NUMCV_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-act_no&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-act_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-m_vendor_no&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-m_vendor_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-m_gl_accnt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-m_gl_accnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REPLACE '.' IN l_mat_plan WITH ','.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_main-mat_plan = l_mat_plan.&lt;/P&gt;&lt;P&gt;    wa_main-duration = l_duration.&lt;/P&gt;&lt;P&gt;    wa_main-wrk = l_wrk.&lt;/P&gt;&lt;P&gt;    wa_main-amnt = l_price.&lt;/P&gt;&lt;P&gt;    wa_main-m_qty = l_qty.&lt;/P&gt;&lt;P&gt;    wa_main-m_price = l_mat_price.&lt;/P&gt;&lt;P&gt;    wa_main-m_price_unit = l_mat_pr_unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_main-net_prof = l_network_prof.&lt;/P&gt;&lt;P&gt;    wa_main-net_typ = l_network_typ.&lt;/P&gt;&lt;P&gt;    wa_main-mrp = l_mrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-net_no TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-wbs TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-ctrl_key TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-wrkcntr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-curr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-cst_elem TO UPPER CASE.&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;MAT&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_matnr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_uom TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_itm_cat TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_pur_grp TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_gl_accnt TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_pur_org TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_currency TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_vendor_no TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_matl_group TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND wa_main TO it_main.&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;  CLEAR wa_main.&lt;/P&gt;&lt;P&gt;  CLEAR wa_network.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_net.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_act.&lt;/P&gt;&lt;P&gt;  REFRESH it_main1.&lt;/P&gt;&lt;P&gt;  REFRESH it_main2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_main BY net_no act_no m_itm_no.&lt;/P&gt;&lt;P&gt;  it_main1 = it_main.&lt;/P&gt;&lt;P&gt;  it_main2 = it_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_main COMPARING net_no.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_main1 COMPARING net_no act_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_network.&lt;/P&gt;&lt;P&gt;  REFRESH it_method_project.&lt;/P&gt;&lt;P&gt;  REFRESH it_activity.&lt;/P&gt;&lt;P&gt;  REFRESH it_net_upd.&lt;/P&gt;&lt;P&gt;  REFRESH it_act_upd.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_net.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_act.&lt;/P&gt;&lt;P&gt;  CLEAR wa_network.&lt;/P&gt;&lt;P&gt;  CLEAR wa_activity.&lt;/P&gt;&lt;P&gt;  CLEAR wa_method_project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_main INTO wa_main.&lt;/P&gt;&lt;P&gt;    flag_net = '0'.&lt;/P&gt;&lt;P&gt;    flag_act = '0'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE aufnr FROM afko INTO l_aufnr&lt;/P&gt;&lt;P&gt;    WHERE aufnr = wa_main-net_no.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      wa_method_project-objectkey = wa_main-net_no.&lt;/P&gt;&lt;P&gt;      wa_method_project-objecttype = 'NETWORK'.&lt;/P&gt;&lt;P&gt;      wa_method_project-method = 'CREATE'.&lt;/P&gt;&lt;P&gt;      wa_method_project-refnumber = '000001'.&lt;/P&gt;&lt;P&gt;      flag_net = '1'.&lt;/P&gt;&lt;P&gt;      APPEND wa_method_project TO it_method_project.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF flag_net = '1'.&lt;/P&gt;&lt;P&gt;      wa_network-network = wa_main-net_no.&lt;/P&gt;&lt;P&gt;      wa_network-profile = wa_main-net_prof.&lt;/P&gt;&lt;P&gt;      wa_network-network_type = wa_main-net_typ.&lt;/P&gt;&lt;P&gt;      wa_network-mrp_controller = wa_main-mrp.&lt;/P&gt;&lt;P&gt;      wa_network-plant = wa_main-plant.&lt;/P&gt;&lt;P&gt;      wa_network-wbs_element = wa_main-wbs.&lt;/P&gt;&lt;P&gt;      wa_network-short_text = wa_main-desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND wa_network TO it_network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_mark_net-network = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-network_type = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-short_text = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-plant = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-mrp_controller = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-profile = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND wa_mark_net TO it_net_upd.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR n_count_act.&lt;/P&gt;&lt;P&gt;    LOOP AT it_main1 INTO wa_main1 WHERE net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;      IF wa_main1-act_no IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        flag_act = '1'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF flag_act = '1'.&lt;/P&gt;&lt;P&gt;        CONCATENATE wa_main1-net_no wa_main1-act_no INTO l_obky.&lt;/P&gt;&lt;P&gt;        wa_method_project-objectkey = l_obky.&lt;/P&gt;&lt;P&gt;        wa_method_project-objecttype = 'NETWORKACTIVITY'.&lt;/P&gt;&lt;P&gt;        wa_method_project-method = 'CREATE'.&lt;/P&gt;&lt;P&gt;        wa_method_project-refnumber = n_count_act + 1.&lt;/P&gt;&lt;P&gt;        n_count_act = n_count_act + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND wa_method_project TO it_method_project.&lt;/P&gt;&lt;P&gt;        CLEAR wa_network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_activity-network = wa_main1-net_no.&lt;/P&gt;&lt;P&gt;        wa_activity-wbs_element = wa_main1-wbs.&lt;/P&gt;&lt;P&gt;        wa_activity-activity = wa_main1-act_no.&lt;/P&gt;&lt;P&gt;        wa_activity-control_key = wa_main1-ctrl_key.&lt;/P&gt;&lt;P&gt;        wa_activity-description = wa_main1-text.&lt;/P&gt;&lt;P&gt;        wa_activity-duration_normal = wa_main1-duration.&lt;/P&gt;&lt;P&gt;        wa_activity-work_activity = wa_main1-wrk.&lt;/P&gt;&lt;P&gt;        wa_activity-work_cntr = wa_main1-wrkcntr.&lt;/P&gt;&lt;P&gt;        wa_activity-activity_costs = wa_main1-amnt.&lt;/P&gt;&lt;P&gt;        wa_activity-currency = wa_main1-curr.&lt;/P&gt;&lt;P&gt;        wa_activity-cost_elem = wa_main1-cst_elem.&lt;/P&gt;&lt;P&gt;**amt&lt;/P&gt;&lt;P&gt;        APPEND wa_activity TO it_activity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_mark_act-network = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-activity = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-control_key = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-description = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-duration_normal = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-work_activity = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-work_cntr = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-activity_costs = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-currency = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-cost_elem = 'X'.&lt;/P&gt;&lt;P&gt;**Amt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND wa_mark_act TO it_act_upd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR wa_activity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR wa_main1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR wa_method_project.&lt;/P&gt;&lt;P&gt;    wa_method_project-method = 'SAVE'.&lt;/P&gt;&lt;P&gt;    APPEND wa_method_project TO it_method_project.&lt;/P&gt;&lt;P&gt;    CLEAR flag_err.&lt;/P&gt;&lt;P&gt;    PERFORM process_data.&lt;/P&gt;&lt;P&gt;    CLEAR wa_main.&lt;/P&gt;&lt;P&gt;    CLEAR wa_method_project.&lt;/P&gt;&lt;P&gt;    CLEAR wa_network.&lt;/P&gt;&lt;P&gt;    REFRESH it_activity.&lt;/P&gt;&lt;P&gt;    REFRESH it_method_project.&lt;/P&gt;&lt;P&gt;    REFRESH it_network.&lt;/P&gt;&lt;P&gt;    REFRESH it_net_upd.&lt;/P&gt;&lt;P&gt;    REFRESH it_act_upd.&lt;/P&gt;&lt;P&gt;    CLEAR wa_mark_net.&lt;/P&gt;&lt;P&gt;    CLEAR wa_mark_act.&lt;/P&gt;&lt;P&gt;    CLEAR wa_main1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_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  process_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: wa_prps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = wa_main-wbs&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = wa_main-wbs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ABPSP_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input     = wa_main-wbs&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output    = l_pspnr&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS    = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM prps INTO wa_prps WHERE pspnr = l_pspnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    flag_err = 1.&lt;/P&gt;&lt;P&gt;    wa_err-net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;    wa_err-error = 'WBS does not exist'.&lt;/P&gt;&lt;P&gt;    APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;    CLEAR wa_err.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    len_wbs = STRLEN( wa_main-wbs ).&lt;/P&gt;&lt;P&gt;    len_net = STRLEN( wa_main-net_no ).&lt;/P&gt;&lt;P&gt;    str_wbs = wa_main-wbs+1(len_wbs).&lt;/P&gt;&lt;P&gt;    str_net = wa_main-net_no+1(len_net).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF str_net = str_wbs.&lt;/P&gt;&lt;P&gt;      IF wa_main-net_no&lt;EM&gt;0(1) NE 'N' AND wa_main-wbs&lt;/EM&gt;0(1) NE 'P'.&lt;/P&gt;&lt;P&gt;        flag_err = 1.&lt;/P&gt;&lt;P&gt;        wa_err-net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;        wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;        wa_err-error = 'WBS and network number do not correspond'.&lt;/P&gt;&lt;P&gt;        APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;        CLEAR wa_err.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      flag_err = 1.&lt;/P&gt;&lt;P&gt;      wa_err-net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;      wa_err-error = 'WBS and network number do not correspond'.&lt;/P&gt;&lt;P&gt;      APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;      CLEAR wa_err.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF flag_err NE 1.&lt;/P&gt;&lt;P&gt;    PERFORM process_bapi.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "process_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  process_bapi&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 process_bapi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: len_mat TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR flag_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_NETWORK_MAINTAIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  return                            = it_return&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_method_project                  = it_method_project&lt;/P&gt;&lt;P&gt;      i_network                         = it_network&lt;/P&gt;&lt;P&gt;      i_network_update                  = it_net_upd&lt;/P&gt;&lt;P&gt;      i_activity                        = it_activity&lt;/P&gt;&lt;P&gt;      i_activity_update                 = it_act_upd&lt;/P&gt;&lt;P&gt;      e_message_table                   = it_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;  WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;  LOOP AT it_return INTO wa_return. "WHERE ( type = 'E' OR type = 'S' ).&lt;/P&gt;&lt;P&gt;    IF wa_return-message_type = 'E'.&lt;/P&gt;&lt;P&gt;      flag_err = 1.&lt;/P&gt;&lt;P&gt;      flag_mat = 1.&lt;/P&gt;&lt;P&gt;      wa_err-net_no = wa_return-external_object_id.&lt;/P&gt;&lt;P&gt;      wa_err-er_typ = wa_return-message_type.&lt;/P&gt;&lt;P&gt;      wa_err-error = wa_return-message_text.&lt;/P&gt;&lt;P&gt;      APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: wa_return.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF flag_mat NE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR wa_main1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT it_main INTO wa_main.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH it_components_add.&lt;/P&gt;&lt;P&gt;    CLEAR flag_no_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_main2 INTO wa_main1 WHERE net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;REPEAT&lt;/STRONG&gt;************&lt;STRONG&gt;MAT&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;      IF wa_main1-m_matnr IS NOT INITIAL&lt;/P&gt;&lt;P&gt;         OR wa_main1-m_text IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        flag_no_comp = 2.&lt;/P&gt;&lt;P&gt;        i_number = wa_main1-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_components_add-activity = wa_main1-act_no.&lt;/P&gt;&lt;P&gt;        wa_components_add-item_number = wa_main1-m_itm_no.&lt;/P&gt;&lt;P&gt;        IF wa_main1-m_matnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          wa_components_add-material = wa_main1-m_matnr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;        wa_components_add-item_text = wa_main1-m_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF STRLEN( wa_main1-m_req_dt ) NE 0.&lt;/P&gt;&lt;P&gt;          wa_components_add-req_date = wa_main1-m_req_dt.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_components_add-req_date = sy-datum.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        wa_components_add-plant = wa_main1-plant.&lt;/P&gt;&lt;P&gt;        wa_components_add-type_of_pur_resv = wa_main1-m_proc_type.&lt;/P&gt;&lt;P&gt;        wa_components_add-entry_quantity = wa_main1-m_qty.&lt;/P&gt;&lt;P&gt;        wa_components_add-base_uom = wa_main1-m_uom.&lt;/P&gt;&lt;P&gt;        wa_components_add-item_cat = wa_main1-m_itm_cat.&lt;/P&gt;&lt;P&gt;        wa_components_add-pur_group = wa_main1-m_pur_grp.&lt;/P&gt;&lt;P&gt;        wa_components_add-purch_org = wa_main1-m_pur_org.&lt;/P&gt;&lt;P&gt;        wa_components_add-gl_account = wa_main1-m_gl_accnt.&lt;/P&gt;&lt;P&gt;        wa_components_add-price = wa_main1-m_price.&lt;/P&gt;&lt;P&gt;        wa_components_add-price_unit = wa_main1-m_price_unit.&lt;/P&gt;&lt;P&gt;        wa_components_add-currency = wa_main1-m_currency.&lt;/P&gt;&lt;P&gt;        wa_components_add-vendor_no = wa_main1-m_vendor_no.&lt;/P&gt;&lt;P&gt;        IF wa_main1-m_matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          wa_components_add-matl_group = wa_main1-m_matl_group.&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;        APPEND wa_components_add TO it_components_add.&lt;/P&gt;&lt;P&gt;        CLEAR wa_components_add.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF flag_no_comp NE 2.&lt;/P&gt;&lt;P&gt;          flag_no_comp = 1.&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;    REFRESH it_message_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF flag_no_comp EQ 2.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_NETWORK_COMP_ADD'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          number                 = i_number&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          i_components_add       = it_components_add&lt;/P&gt;&lt;P&gt;          e_message_table        = it_message_table.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;      WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF it_message_table IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT it_message_table INTO wa_message_table.&lt;/P&gt;&lt;P&gt;          IF wa_message_table-message_type = 'E'.&lt;/P&gt;&lt;P&gt;            flag_err = 1.&lt;/P&gt;&lt;P&gt;            flag_err2 = 1.&lt;/P&gt;&lt;P&gt;            wa_err-net_no = i_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            wa_err-m_matnr = wa_message_table-external_object_id.&lt;/P&gt;&lt;P&gt;            wa_err-error = wa_message_table-message_text.&lt;/P&gt;&lt;P&gt;            APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR wa_message_table.&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;      IF flag_err2 NE 1.&lt;/P&gt;&lt;P&gt;        MESSAGE text-100 TYPE 'S'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR flag_no_comp.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_return INTO wa_return.   "WHERE ( type = 'E' OR type =&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wa_return-message_type = 'E'.&lt;/P&gt;&lt;P&gt;        flag_err = 1.&lt;/P&gt;&lt;P&gt;        wa_err-net_no = wa_return-external_object_id.&lt;/P&gt;&lt;P&gt;        wa_err-er_typ = wa_return-message_type.&lt;/P&gt;&lt;P&gt;        wa_err-error = wa_return-message_text.&lt;/P&gt;&lt;P&gt;        APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;        CLEAR wa_err.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: wa_return.&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;    REFRESH:it_return.&lt;/P&gt;&lt;P&gt;    IF flag_err NE 1.&lt;/P&gt;&lt;P&gt;      MESSAGE text-100 TYPE 'S'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM mat_plan.&lt;/P&gt;&lt;P&gt;  IF flag_err NE 1.&lt;/P&gt;&lt;P&gt;    MESSAGE text-100 TYPE 'S'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR flag_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "process_bapi&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  create_log&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 create_log .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_fpath1 = g_fpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = g_fpath1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_err[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 22.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_log&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  mat_plan&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 mat_plan .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_aufpl TYPE afko-aufpl,&lt;/P&gt;&lt;P&gt;        it_afvc TYPE TABLE OF afvc,&lt;/P&gt;&lt;P&gt;        wa_afvc TYPE afvc,&lt;/P&gt;&lt;P&gt;        l_index(2) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: l_vornr TYPE string,&lt;/P&gt;&lt;P&gt;        l_flg_sel TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WAIT UP TO 3 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE aufpl FROM afko INTO l_aufpl&lt;/P&gt;&lt;P&gt;  WHERE aufnr = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT aufpl steus vornr FROM afvc&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE it_afvc&lt;/P&gt;&lt;P&gt;  WHERE aufpl = l_aufpl AND steus = 'PS01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_main1 INTO wa_main1 WHERE net_no = wa_main-net_no&lt;/P&gt;&lt;P&gt;  AND ctrl_key = 'PS01'.&lt;/P&gt;&lt;P&gt;    CLEAR l_vornr.&lt;/P&gt;&lt;P&gt;    CLEAR l_flg_sel.&lt;/P&gt;&lt;P&gt;    CLEAR l_index.&lt;/P&gt;&lt;P&gt;    READ TABLE it_afvc INTO wa_afvc WITH KEY vornr = wa_main1-act_no.&lt;/P&gt;&lt;P&gt;    l_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'AFVGD-VORNR(' l_index ')' INTO l_vornr.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'RC27X-FLG_SEL(' l_index ')' INTO l_flg_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;-BDC to create activities for the network&lt;/STRONG&gt;&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOKO' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'CAUFVD-AUFNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=LIST'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'CAUFVD-AUFNR'&lt;/P&gt;&lt;P&gt;                                  wa_main1-net_no.    "'N000250A1A0'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=DETA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  l_vornr.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING l_flg_sel&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ZUOD'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BACK'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'AFVGD-MAT_PRKST'&lt;/P&gt;&lt;P&gt;                                  wa_main1-mat_plan.        "'100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VSNETEXT-NPLNR'.&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;    PERFORM bdc_transaction USING 'CN22'.&lt;/P&gt;&lt;P&gt;&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;ENDFORM.                    " mat_plan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&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;       Insert field                                                  *&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 bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new transaction according to parameters                 *&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 bdc_transaction USING tcode.&lt;/P&gt;&lt;P&gt;  DATA: l_mstring(480).&lt;/P&gt;&lt;P&gt;  DATA: l_subrc LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;  DATA: l_error(500) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH messtab.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION tcode USING bdcdata&lt;/P&gt;&lt;P&gt;                   MODE   'N'&lt;/P&gt;&lt;P&gt;                   UPDATE 'S'&lt;/P&gt;&lt;P&gt;                   MESSAGES INTO messtab.&lt;/P&gt;&lt;P&gt;  l_subrc = sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT messtab.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t100 WHERE sprsl = messtab-msgspra&lt;/P&gt;&lt;P&gt;                              AND   arbgb = messtab-msgid&lt;/P&gt;&lt;P&gt;                              AND   msgnr = messtab-msgnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_mstring = t100-text.&lt;/P&gt;&lt;P&gt;      IF l_mstring CS '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;1' WITH messtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;2' WITH messtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;3' WITH messtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;4' WITH messtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONDENSE l_mstring.&lt;/P&gt;&lt;P&gt;      CONCATENATE messtab-msgtyp l_mstring INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;  IF l_subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    flag_err = 1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_main1 TO wa_err.&lt;/P&gt;&lt;P&gt;    wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;    wa_err-error = l_error.&lt;/P&gt;&lt;P&gt;    APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpful,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;ravi shankar reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Feb 2008 09:18:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-07T09:18:34Z</dc:date>
    <item>
      <title>BAPI_NETWORK_MAINTAIN : CREATE/UPDATE element</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-network-maintain-create-update-element/m-p/2208668#M472859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to use BAPI_NETWORK_MAINTAIN for "creating activity element" as well as "updation of activity element" both at a same time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As i am getting error in the creation part of element.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please do suggest me the way for  CREATE/UPDATE element using BAPI_NETWORK_MAINTAIN one time in the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ravi Arora&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2007 07:42:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-network-maintain-create-update-element/m-p/2208668#M472859</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-01T07:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_NETWORK_MAINTAIN : CREATE/UPDATE element</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-network-maintain-create-update-element/m-p/2208669#M472860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any updated on this? we also need to create the network and unable to find any FM or BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anoop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 06:59:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-network-maintain-create-update-element/m-p/2208669#M472860</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-07T06:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_NETWORK_MAINTAIN : CREATE/UPDATE element</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-network-maintain-create-update-element/m-p/2208670#M472861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Please look into this u will get some idea,&lt;/P&gt;&lt;P&gt;we did it for this NETWORK activity through bapi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs,abap.&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&lt;/P&gt;&lt;P&gt;TABLES: t100.&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;T Y P E - D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_main,&lt;/P&gt;&lt;P&gt;       net_no TYPE nw_aufnr,&lt;/P&gt;&lt;P&gt;       net_prof TYPE profidnzpl,&lt;/P&gt;&lt;P&gt;       net_typ TYPE nw_auart,&lt;/P&gt;&lt;P&gt;       plant TYPE werks_d,&lt;/P&gt;&lt;P&gt;       mrp TYPE co_dispo,&lt;/P&gt;&lt;P&gt;       desc TYPE auftext,&lt;/P&gt;&lt;P&gt;       wbs TYPE ps_posid,&lt;/P&gt;&lt;P&gt;       act_no TYPE cn_vornr,&lt;/P&gt;&lt;P&gt;       ctrl_key TYPE steus,&lt;/P&gt;&lt;P&gt;       text TYPE ltxa1,&lt;/P&gt;&lt;P&gt;       mat_plan TYPE string,&lt;/P&gt;&lt;P&gt;       duration TYPE daunor,&lt;/P&gt;&lt;P&gt;       wrk TYPE arbeit,&lt;/P&gt;&lt;P&gt;       wrkcntr TYPE arbpl,&lt;/P&gt;&lt;P&gt;       amnt TYPE prkst,&lt;/P&gt;&lt;P&gt;       curr TYPE waers,&lt;/P&gt;&lt;P&gt;       cst_elem TYPE kstar,&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;MAT&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;       m_itm_no TYPE aposn,&lt;/P&gt;&lt;P&gt;       m_matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;       m_text TYPE potx1,&lt;/P&gt;&lt;P&gt;       m_req_dt TYPE bdter,&lt;/P&gt;&lt;P&gt;       m_proc_type TYPE type_of_pur_resv,&lt;/P&gt;&lt;P&gt;       m_qty TYPE co_menge,&lt;/P&gt;&lt;P&gt;       m_uom TYPE meins,&lt;/P&gt;&lt;P&gt;       m_itm_cat TYPE postp,&lt;/P&gt;&lt;P&gt;       m_pur_grp TYPE ekgrp,&lt;/P&gt;&lt;P&gt;       m_pur_org TYPE ekorg,&lt;/P&gt;&lt;P&gt;       m_gl_accnt TYPE saknr,&lt;/P&gt;&lt;P&gt;       m_price TYPE ppcomp,&lt;/P&gt;&lt;P&gt;       m_price_unit TYPE peinh,&lt;/P&gt;&lt;P&gt;       m_currency TYPE waers,&lt;/P&gt;&lt;P&gt;       m_vendor_no TYPE lifnr,&lt;/P&gt;&lt;P&gt;       m_matl_group TYPE matkl,&lt;/P&gt;&lt;P&gt;       END OF ty_main.&lt;/P&gt;&lt;P&gt;&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;P A R A M E T E R S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-200.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE  rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-300.&lt;/P&gt;&lt;P&gt;PARAMETERS: g_fpath TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&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;D A T A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Internal Tables **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_method_project TYPE TABLE OF bapi_method_project,&lt;/P&gt;&lt;P&gt;      it_network TYPE TABLE OF bapi_network,&lt;/P&gt;&lt;P&gt;      it_activity TYPE TABLE OF bapi_network_activity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_main TYPE TABLE OF ty_main.&lt;/P&gt;&lt;P&gt;DATA: it_main1 TYPE TABLE OF ty_main.&lt;/P&gt;&lt;P&gt;DATA: it_main2 TYPE TABLE OF ty_main.&lt;/P&gt;&lt;P&gt;DATA: it_return TYPE TABLE OF bapi_meth_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_err OCCURS 0,&lt;/P&gt;&lt;P&gt;    net_no(90),&lt;/P&gt;&lt;P&gt;    m_matnr(90),&lt;/P&gt;&lt;P&gt;    er_typ(1),&lt;/P&gt;&lt;P&gt;    error(100),&lt;/P&gt;&lt;P&gt;END OF it_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ermain OCCURS 0,&lt;/P&gt;&lt;P&gt;    net_no(90),&lt;/P&gt;&lt;P&gt;    act_no(4),&lt;/P&gt;&lt;P&gt;   er_typ(1),&lt;/P&gt;&lt;P&gt;    error(100),&lt;/P&gt;&lt;P&gt;END OF it_ermain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_components_add TYPE TABLE OF bapi_network_comp_add.&lt;/P&gt;&lt;P&gt;DATA: it_message_table TYPE TABLE OF bapi_meth_message.&lt;/P&gt;&lt;P&gt;DATA: it_net_upd TYPE TABLE OF bapi_network_update.&lt;/P&gt;&lt;P&gt;DATA: it_act_upd TYPE TABLE OF bapi_network_activity_up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Work fields **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: wa_method_project LIKE LINE OF it_method_project,&lt;/P&gt;&lt;P&gt;      wa_network LIKE LINE OF it_network,&lt;/P&gt;&lt;P&gt;      wa_activity LIKE LINE OF it_activity.&lt;/P&gt;&lt;P&gt;DATA: wa_main LIKE LINE OF it_main.&lt;/P&gt;&lt;P&gt;DATA: wa_main1 LIKE LINE OF it_main1.&lt;/P&gt;&lt;P&gt;DATA: wa_err LIKE LINE OF it_err.&lt;/P&gt;&lt;P&gt;DATA: wa_return LIKE LINE OF it_return.&lt;/P&gt;&lt;P&gt;DATA: wa_ermain LIKE LINE OF it_ermain.&lt;/P&gt;&lt;P&gt;DATA: wa_components_add LIKE LINE OF it_components_add.&lt;/P&gt;&lt;P&gt;DATA: wa_message_table LIKE LINE OF it_message_table.&lt;/P&gt;&lt;P&gt;DATA: wa_mark_net LIKE LINE OF it_net_upd.&lt;/P&gt;&lt;P&gt;DATA: wa_mark_act LIKE LINE OF it_act_upd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Data structures / Strings **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: p_file1 TYPE string.&lt;/P&gt;&lt;P&gt;DATA: flag_err TYPE c.&lt;/P&gt;&lt;P&gt;DATA: flag_err2 TYPE c.&lt;/P&gt;&lt;P&gt;DATA: flag_mat TYPE c.&lt;/P&gt;&lt;P&gt;DATA: flag_no_comp TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:    g_fpath1    TYPE string.&lt;/P&gt;&lt;P&gt;DATA:    g_filename    TYPE string,&lt;/P&gt;&lt;P&gt;         g_path        TYPE string,&lt;/P&gt;&lt;P&gt;         g_user_action TYPE i,&lt;/P&gt;&lt;P&gt;         g_encoding    TYPE abap_encoding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_prps TYPE prps,&lt;/P&gt;&lt;P&gt;      l_pspnr TYPE prps-pspnr.&lt;/P&gt;&lt;P&gt;DATA: len_wbs TYPE i,&lt;/P&gt;&lt;P&gt;      len_net TYPE i.&lt;/P&gt;&lt;P&gt;DATA: str_net TYPE string,&lt;/P&gt;&lt;P&gt;      str_wbs TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_afko TYPE afko.&lt;/P&gt;&lt;P&gt;DATA: wa_afvc TYPE afvc.&lt;/P&gt;&lt;P&gt;DATA: i_number TYPE bapi_network_list-network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF bdcdata OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF messtab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;DATA: END OF messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;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 p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_f4_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR g_fpath.&lt;/P&gt;&lt;P&gt;  PERFORM get_err_file.&lt;/P&gt;&lt;P&gt;&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;S T A R T O F S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload input data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_err[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE i000(8i) WITH text-001.&lt;/P&gt;&lt;P&gt;    wa_err-net_no = 'Network and Activity Number'.&lt;/P&gt;&lt;P&gt;    wa_err-m_matnr = 'Item Num/Material Num/Plant'.&lt;/P&gt;&lt;P&gt;    wa_err-er_typ = 'Error Type'.&lt;/P&gt;&lt;P&gt;    wa_err-error    = 'ERROR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INSERT wa_err INTO it_err INDEX 1.&lt;/P&gt;&lt;P&gt;    PERFORM create_log.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;E N D O F S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&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;F O R M S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_f4_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_f4_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;      field_name = 'P_FILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_file1 = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_f4_filename&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  get_err_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;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_err_file.&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;      field_name = 'G_FPATH'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = g_fpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_fpath1 = g_fpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_err_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  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;      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 upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_duration TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_wrk TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_price TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_obky TYPE objidext.&lt;/P&gt;&lt;P&gt;  DATA: n_count TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: n_count_act TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: l_aufnr TYPE aufnr.&lt;/P&gt;&lt;P&gt;  DATA: flag_net TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: flag_act TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: l_network_prof TYPE profidnzpl VALUE 'Z000002'.&lt;/P&gt;&lt;P&gt;  DATA: l_network_typ TYPE nw_auart VALUE 'ZPS2'.&lt;/P&gt;&lt;P&gt;  DATA: l_mrp TYPE co_dispo VALUE '001'.&lt;/P&gt;&lt;P&gt;  DATA: l_qty TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_mat_plan TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_mat_price TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_mat_pr_unit TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES:BEGIN OF ty_data1,&lt;/P&gt;&lt;P&gt;          text(4096) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF ty_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:it_data1 TYPE STANDARD TABLE OF ty_data1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:l_tabchar(1) TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_file1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_data1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 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 ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE it_data1 INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  n_count = 0.&lt;/P&gt;&lt;P&gt;  n_count_act = 0.&lt;/P&gt;&lt;P&gt;  REFRESH it_main.&lt;/P&gt;&lt;P&gt;  CLEAR it_main[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_data1.&lt;/P&gt;&lt;P&gt;    CLEAR wa_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SPLIT it_data1 AT l_tabchar INTO wa_main-net_no&lt;/P&gt;&lt;P&gt;                                     wa_main-plant&lt;/P&gt;&lt;P&gt;                                     wa_main-desc&lt;/P&gt;&lt;P&gt;                                     wa_main-wbs&lt;/P&gt;&lt;P&gt;                                     wa_main-act_no&lt;/P&gt;&lt;P&gt;                                     wa_main-ctrl_key&lt;/P&gt;&lt;P&gt;                                     wa_main-text&lt;/P&gt;&lt;P&gt;                                     l_duration&lt;/P&gt;&lt;P&gt;                                     l_wrk&lt;/P&gt;&lt;P&gt;                                     wa_main-wrkcntr&lt;/P&gt;&lt;P&gt;                                     l_mat_plan&lt;/P&gt;&lt;P&gt;                                     l_price&lt;/P&gt;&lt;P&gt;                                     wa_main-curr&lt;/P&gt;&lt;P&gt;                                     wa_main-cst_elem&lt;/P&gt;&lt;P&gt;                                     wa_main-m_itm_no&lt;/P&gt;&lt;P&gt;                                     wa_main-m_matnr&lt;/P&gt;&lt;P&gt;                                     wa_main-m_text&lt;/P&gt;&lt;P&gt;                                     wa_main-m_itm_cat&lt;/P&gt;&lt;P&gt;                                     wa_main-m_proc_type&lt;/P&gt;&lt;P&gt;                                     l_qty&lt;/P&gt;&lt;P&gt;                                     wa_main-m_uom&lt;/P&gt;&lt;P&gt;                                     wa_main-m_req_dt&lt;/P&gt;&lt;P&gt;                                     wa_main-m_pur_grp&lt;/P&gt;&lt;P&gt;                                     wa_main-m_pur_org&lt;/P&gt;&lt;P&gt;                                     wa_main-m_gl_accnt&lt;/P&gt;&lt;P&gt;                                     l_mat_price&lt;/P&gt;&lt;P&gt;                                     l_mat_pr_unit&lt;/P&gt;&lt;P&gt;                                     wa_main-m_currency&lt;/P&gt;&lt;P&gt;                                     wa_main-m_vendor_no&lt;/P&gt;&lt;P&gt;                                     wa_main-m_matl_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-cst_elem&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-cst_elem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-net_no&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_NUMCV_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-act_no&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-act_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-m_vendor_no&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-m_vendor_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = wa_main-m_gl_accnt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = wa_main-m_gl_accnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REPLACE '.' IN l_mat_plan WITH ','.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_main-mat_plan = l_mat_plan.&lt;/P&gt;&lt;P&gt;    wa_main-duration = l_duration.&lt;/P&gt;&lt;P&gt;    wa_main-wrk = l_wrk.&lt;/P&gt;&lt;P&gt;    wa_main-amnt = l_price.&lt;/P&gt;&lt;P&gt;    wa_main-m_qty = l_qty.&lt;/P&gt;&lt;P&gt;    wa_main-m_price = l_mat_price.&lt;/P&gt;&lt;P&gt;    wa_main-m_price_unit = l_mat_pr_unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_main-net_prof = l_network_prof.&lt;/P&gt;&lt;P&gt;    wa_main-net_typ = l_network_typ.&lt;/P&gt;&lt;P&gt;    wa_main-mrp = l_mrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-net_no TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-wbs TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-ctrl_key TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-wrkcntr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-curr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-cst_elem TO UPPER CASE.&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;MAT&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_matnr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_uom TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_itm_cat TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_pur_grp TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_gl_accnt TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_pur_org TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_currency TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_vendor_no TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_main-m_matl_group TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND wa_main TO it_main.&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;  CLEAR wa_main.&lt;/P&gt;&lt;P&gt;  CLEAR wa_network.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_net.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_act.&lt;/P&gt;&lt;P&gt;  REFRESH it_main1.&lt;/P&gt;&lt;P&gt;  REFRESH it_main2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_main BY net_no act_no m_itm_no.&lt;/P&gt;&lt;P&gt;  it_main1 = it_main.&lt;/P&gt;&lt;P&gt;  it_main2 = it_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_main COMPARING net_no.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_main1 COMPARING net_no act_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_network.&lt;/P&gt;&lt;P&gt;  REFRESH it_method_project.&lt;/P&gt;&lt;P&gt;  REFRESH it_activity.&lt;/P&gt;&lt;P&gt;  REFRESH it_net_upd.&lt;/P&gt;&lt;P&gt;  REFRESH it_act_upd.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_net.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mark_act.&lt;/P&gt;&lt;P&gt;  CLEAR wa_network.&lt;/P&gt;&lt;P&gt;  CLEAR wa_activity.&lt;/P&gt;&lt;P&gt;  CLEAR wa_method_project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_main INTO wa_main.&lt;/P&gt;&lt;P&gt;    flag_net = '0'.&lt;/P&gt;&lt;P&gt;    flag_act = '0'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE aufnr FROM afko INTO l_aufnr&lt;/P&gt;&lt;P&gt;    WHERE aufnr = wa_main-net_no.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      wa_method_project-objectkey = wa_main-net_no.&lt;/P&gt;&lt;P&gt;      wa_method_project-objecttype = 'NETWORK'.&lt;/P&gt;&lt;P&gt;      wa_method_project-method = 'CREATE'.&lt;/P&gt;&lt;P&gt;      wa_method_project-refnumber = '000001'.&lt;/P&gt;&lt;P&gt;      flag_net = '1'.&lt;/P&gt;&lt;P&gt;      APPEND wa_method_project TO it_method_project.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF flag_net = '1'.&lt;/P&gt;&lt;P&gt;      wa_network-network = wa_main-net_no.&lt;/P&gt;&lt;P&gt;      wa_network-profile = wa_main-net_prof.&lt;/P&gt;&lt;P&gt;      wa_network-network_type = wa_main-net_typ.&lt;/P&gt;&lt;P&gt;      wa_network-mrp_controller = wa_main-mrp.&lt;/P&gt;&lt;P&gt;      wa_network-plant = wa_main-plant.&lt;/P&gt;&lt;P&gt;      wa_network-wbs_element = wa_main-wbs.&lt;/P&gt;&lt;P&gt;      wa_network-short_text = wa_main-desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND wa_network TO it_network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_mark_net-network = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-network_type = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-short_text = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-plant = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-mrp_controller = 'X'.&lt;/P&gt;&lt;P&gt;      wa_mark_net-profile = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND wa_mark_net TO it_net_upd.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR n_count_act.&lt;/P&gt;&lt;P&gt;    LOOP AT it_main1 INTO wa_main1 WHERE net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;      IF wa_main1-act_no IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        flag_act = '1'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF flag_act = '1'.&lt;/P&gt;&lt;P&gt;        CONCATENATE wa_main1-net_no wa_main1-act_no INTO l_obky.&lt;/P&gt;&lt;P&gt;        wa_method_project-objectkey = l_obky.&lt;/P&gt;&lt;P&gt;        wa_method_project-objecttype = 'NETWORKACTIVITY'.&lt;/P&gt;&lt;P&gt;        wa_method_project-method = 'CREATE'.&lt;/P&gt;&lt;P&gt;        wa_method_project-refnumber = n_count_act + 1.&lt;/P&gt;&lt;P&gt;        n_count_act = n_count_act + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND wa_method_project TO it_method_project.&lt;/P&gt;&lt;P&gt;        CLEAR wa_network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_activity-network = wa_main1-net_no.&lt;/P&gt;&lt;P&gt;        wa_activity-wbs_element = wa_main1-wbs.&lt;/P&gt;&lt;P&gt;        wa_activity-activity = wa_main1-act_no.&lt;/P&gt;&lt;P&gt;        wa_activity-control_key = wa_main1-ctrl_key.&lt;/P&gt;&lt;P&gt;        wa_activity-description = wa_main1-text.&lt;/P&gt;&lt;P&gt;        wa_activity-duration_normal = wa_main1-duration.&lt;/P&gt;&lt;P&gt;        wa_activity-work_activity = wa_main1-wrk.&lt;/P&gt;&lt;P&gt;        wa_activity-work_cntr = wa_main1-wrkcntr.&lt;/P&gt;&lt;P&gt;        wa_activity-activity_costs = wa_main1-amnt.&lt;/P&gt;&lt;P&gt;        wa_activity-currency = wa_main1-curr.&lt;/P&gt;&lt;P&gt;        wa_activity-cost_elem = wa_main1-cst_elem.&lt;/P&gt;&lt;P&gt;**amt&lt;/P&gt;&lt;P&gt;        APPEND wa_activity TO it_activity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_mark_act-network = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-wbs_element = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-activity = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-control_key = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-description = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-duration_normal = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-work_activity = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-work_cntr = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-activity_costs = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-currency = 'X'.&lt;/P&gt;&lt;P&gt;        wa_mark_act-cost_elem = 'X'.&lt;/P&gt;&lt;P&gt;**Amt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND wa_mark_act TO it_act_upd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR wa_activity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR wa_main1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR wa_method_project.&lt;/P&gt;&lt;P&gt;    wa_method_project-method = 'SAVE'.&lt;/P&gt;&lt;P&gt;    APPEND wa_method_project TO it_method_project.&lt;/P&gt;&lt;P&gt;    CLEAR flag_err.&lt;/P&gt;&lt;P&gt;    PERFORM process_data.&lt;/P&gt;&lt;P&gt;    CLEAR wa_main.&lt;/P&gt;&lt;P&gt;    CLEAR wa_method_project.&lt;/P&gt;&lt;P&gt;    CLEAR wa_network.&lt;/P&gt;&lt;P&gt;    REFRESH it_activity.&lt;/P&gt;&lt;P&gt;    REFRESH it_method_project.&lt;/P&gt;&lt;P&gt;    REFRESH it_network.&lt;/P&gt;&lt;P&gt;    REFRESH it_net_upd.&lt;/P&gt;&lt;P&gt;    REFRESH it_act_upd.&lt;/P&gt;&lt;P&gt;    CLEAR wa_mark_net.&lt;/P&gt;&lt;P&gt;    CLEAR wa_mark_act.&lt;/P&gt;&lt;P&gt;    CLEAR wa_main1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_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  process_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: wa_prps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = wa_main-wbs&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = wa_main-wbs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ABPSP_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input     = wa_main-wbs&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output    = l_pspnr&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS    = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM prps INTO wa_prps WHERE pspnr = l_pspnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    flag_err = 1.&lt;/P&gt;&lt;P&gt;    wa_err-net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;    wa_err-error = 'WBS does not exist'.&lt;/P&gt;&lt;P&gt;    APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;    CLEAR wa_err.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    len_wbs = STRLEN( wa_main-wbs ).&lt;/P&gt;&lt;P&gt;    len_net = STRLEN( wa_main-net_no ).&lt;/P&gt;&lt;P&gt;    str_wbs = wa_main-wbs+1(len_wbs).&lt;/P&gt;&lt;P&gt;    str_net = wa_main-net_no+1(len_net).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF str_net = str_wbs.&lt;/P&gt;&lt;P&gt;      IF wa_main-net_no&lt;EM&gt;0(1) NE 'N' AND wa_main-wbs&lt;/EM&gt;0(1) NE 'P'.&lt;/P&gt;&lt;P&gt;        flag_err = 1.&lt;/P&gt;&lt;P&gt;        wa_err-net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;        wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;        wa_err-error = 'WBS and network number do not correspond'.&lt;/P&gt;&lt;P&gt;        APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;        CLEAR wa_err.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      flag_err = 1.&lt;/P&gt;&lt;P&gt;      wa_err-net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;      wa_err-error = 'WBS and network number do not correspond'.&lt;/P&gt;&lt;P&gt;      APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;      CLEAR wa_err.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF flag_err NE 1.&lt;/P&gt;&lt;P&gt;    PERFORM process_bapi.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "process_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  process_bapi&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 process_bapi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: len_mat TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR flag_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_NETWORK_MAINTAIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  return                            = it_return&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_method_project                  = it_method_project&lt;/P&gt;&lt;P&gt;      i_network                         = it_network&lt;/P&gt;&lt;P&gt;      i_network_update                  = it_net_upd&lt;/P&gt;&lt;P&gt;      i_activity                        = it_activity&lt;/P&gt;&lt;P&gt;      i_activity_update                 = it_act_upd&lt;/P&gt;&lt;P&gt;      e_message_table                   = it_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;  WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;  LOOP AT it_return INTO wa_return. "WHERE ( type = 'E' OR type = 'S' ).&lt;/P&gt;&lt;P&gt;    IF wa_return-message_type = 'E'.&lt;/P&gt;&lt;P&gt;      flag_err = 1.&lt;/P&gt;&lt;P&gt;      flag_mat = 1.&lt;/P&gt;&lt;P&gt;      wa_err-net_no = wa_return-external_object_id.&lt;/P&gt;&lt;P&gt;      wa_err-er_typ = wa_return-message_type.&lt;/P&gt;&lt;P&gt;      wa_err-error = wa_return-message_text.&lt;/P&gt;&lt;P&gt;      APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: wa_return.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF flag_mat NE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR wa_main1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT it_main INTO wa_main.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH it_components_add.&lt;/P&gt;&lt;P&gt;    CLEAR flag_no_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_main2 INTO wa_main1 WHERE net_no = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;REPEAT&lt;/STRONG&gt;************&lt;STRONG&gt;MAT&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;      IF wa_main1-m_matnr IS NOT INITIAL&lt;/P&gt;&lt;P&gt;         OR wa_main1-m_text IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        flag_no_comp = 2.&lt;/P&gt;&lt;P&gt;        i_number = wa_main1-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_components_add-activity = wa_main1-act_no.&lt;/P&gt;&lt;P&gt;        wa_components_add-item_number = wa_main1-m_itm_no.&lt;/P&gt;&lt;P&gt;        IF wa_main1-m_matnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          wa_components_add-material = wa_main1-m_matnr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;        wa_components_add-item_text = wa_main1-m_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF STRLEN( wa_main1-m_req_dt ) NE 0.&lt;/P&gt;&lt;P&gt;          wa_components_add-req_date = wa_main1-m_req_dt.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          wa_components_add-req_date = sy-datum.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        wa_components_add-plant = wa_main1-plant.&lt;/P&gt;&lt;P&gt;        wa_components_add-type_of_pur_resv = wa_main1-m_proc_type.&lt;/P&gt;&lt;P&gt;        wa_components_add-entry_quantity = wa_main1-m_qty.&lt;/P&gt;&lt;P&gt;        wa_components_add-base_uom = wa_main1-m_uom.&lt;/P&gt;&lt;P&gt;        wa_components_add-item_cat = wa_main1-m_itm_cat.&lt;/P&gt;&lt;P&gt;        wa_components_add-pur_group = wa_main1-m_pur_grp.&lt;/P&gt;&lt;P&gt;        wa_components_add-purch_org = wa_main1-m_pur_org.&lt;/P&gt;&lt;P&gt;        wa_components_add-gl_account = wa_main1-m_gl_accnt.&lt;/P&gt;&lt;P&gt;        wa_components_add-price = wa_main1-m_price.&lt;/P&gt;&lt;P&gt;        wa_components_add-price_unit = wa_main1-m_price_unit.&lt;/P&gt;&lt;P&gt;        wa_components_add-currency = wa_main1-m_currency.&lt;/P&gt;&lt;P&gt;        wa_components_add-vendor_no = wa_main1-m_vendor_no.&lt;/P&gt;&lt;P&gt;        IF wa_main1-m_matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          wa_components_add-matl_group = wa_main1-m_matl_group.&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;        APPEND wa_components_add TO it_components_add.&lt;/P&gt;&lt;P&gt;        CLEAR wa_components_add.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF flag_no_comp NE 2.&lt;/P&gt;&lt;P&gt;          flag_no_comp = 1.&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;    REFRESH it_message_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF flag_no_comp EQ 2.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_NETWORK_COMP_ADD'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          number                 = i_number&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          i_components_add       = it_components_add&lt;/P&gt;&lt;P&gt;          e_message_table        = it_message_table.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;      WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF it_message_table IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT it_message_table INTO wa_message_table.&lt;/P&gt;&lt;P&gt;          IF wa_message_table-message_type = 'E'.&lt;/P&gt;&lt;P&gt;            flag_err = 1.&lt;/P&gt;&lt;P&gt;            flag_err2 = 1.&lt;/P&gt;&lt;P&gt;            wa_err-net_no = i_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            wa_err-m_matnr = wa_message_table-external_object_id.&lt;/P&gt;&lt;P&gt;            wa_err-error = wa_message_table-message_text.&lt;/P&gt;&lt;P&gt;            APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR wa_message_table.&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;      IF flag_err2 NE 1.&lt;/P&gt;&lt;P&gt;        MESSAGE text-100 TYPE 'S'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR flag_no_comp.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_return INTO wa_return.   "WHERE ( type = 'E' OR type =&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wa_return-message_type = 'E'.&lt;/P&gt;&lt;P&gt;        flag_err = 1.&lt;/P&gt;&lt;P&gt;        wa_err-net_no = wa_return-external_object_id.&lt;/P&gt;&lt;P&gt;        wa_err-er_typ = wa_return-message_type.&lt;/P&gt;&lt;P&gt;        wa_err-error = wa_return-message_text.&lt;/P&gt;&lt;P&gt;        APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;        CLEAR wa_err.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: wa_return.&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;    REFRESH:it_return.&lt;/P&gt;&lt;P&gt;    IF flag_err NE 1.&lt;/P&gt;&lt;P&gt;      MESSAGE text-100 TYPE 'S'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM mat_plan.&lt;/P&gt;&lt;P&gt;  IF flag_err NE 1.&lt;/P&gt;&lt;P&gt;    MESSAGE text-100 TYPE 'S'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR flag_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "process_bapi&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  create_log&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 create_log .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_fpath1 = g_fpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = g_fpath1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_err[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 22.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_log&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  mat_plan&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 mat_plan .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_aufpl TYPE afko-aufpl,&lt;/P&gt;&lt;P&gt;        it_afvc TYPE TABLE OF afvc,&lt;/P&gt;&lt;P&gt;        wa_afvc TYPE afvc,&lt;/P&gt;&lt;P&gt;        l_index(2) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: l_vornr TYPE string,&lt;/P&gt;&lt;P&gt;        l_flg_sel TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WAIT UP TO 3 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE aufpl FROM afko INTO l_aufpl&lt;/P&gt;&lt;P&gt;  WHERE aufnr = wa_main-net_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT aufpl steus vornr FROM afvc&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE it_afvc&lt;/P&gt;&lt;P&gt;  WHERE aufpl = l_aufpl AND steus = 'PS01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_main1 INTO wa_main1 WHERE net_no = wa_main-net_no&lt;/P&gt;&lt;P&gt;  AND ctrl_key = 'PS01'.&lt;/P&gt;&lt;P&gt;    CLEAR l_vornr.&lt;/P&gt;&lt;P&gt;    CLEAR l_flg_sel.&lt;/P&gt;&lt;P&gt;    CLEAR l_index.&lt;/P&gt;&lt;P&gt;    READ TABLE it_afvc INTO wa_afvc WITH KEY vornr = wa_main1-act_no.&lt;/P&gt;&lt;P&gt;    l_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'AFVGD-VORNR(' l_index ')' INTO l_vornr.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'RC27X-FLG_SEL(' l_index ')' INTO l_flg_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;-BDC to create activities for the network&lt;/STRONG&gt;&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOKO' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'CAUFVD-AUFNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=LIST'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'CAUFVD-AUFNR'&lt;/P&gt;&lt;P&gt;                                  wa_main1-net_no.    "'N000250A1A0'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=DETA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  l_vornr.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING l_flg_sel&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ZUOD'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BACK'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'AFVGD-MAT_PRKST'&lt;/P&gt;&lt;P&gt;                                  wa_main1-mat_plan.        "'100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VSNETEXT-NPLNR'.&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;    PERFORM bdc_transaction USING 'CN22'.&lt;/P&gt;&lt;P&gt;&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;ENDFORM.                    " mat_plan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&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;       Insert field                                                  *&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 bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new transaction according to parameters                 *&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 bdc_transaction USING tcode.&lt;/P&gt;&lt;P&gt;  DATA: l_mstring(480).&lt;/P&gt;&lt;P&gt;  DATA: l_subrc LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;  DATA: l_error(500) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH messtab.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION tcode USING bdcdata&lt;/P&gt;&lt;P&gt;                   MODE   'N'&lt;/P&gt;&lt;P&gt;                   UPDATE 'S'&lt;/P&gt;&lt;P&gt;                   MESSAGES INTO messtab.&lt;/P&gt;&lt;P&gt;  l_subrc = sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT messtab.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t100 WHERE sprsl = messtab-msgspra&lt;/P&gt;&lt;P&gt;                              AND   arbgb = messtab-msgid&lt;/P&gt;&lt;P&gt;                              AND   msgnr = messtab-msgnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_mstring = t100-text.&lt;/P&gt;&lt;P&gt;      IF l_mstring CS '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;1' WITH messtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;2' WITH messtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;3' WITH messtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;4' WITH messtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH messtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONDENSE l_mstring.&lt;/P&gt;&lt;P&gt;      CONCATENATE messtab-msgtyp l_mstring INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;  IF l_subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    flag_err = 1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_main1 TO wa_err.&lt;/P&gt;&lt;P&gt;    wa_err-er_typ = 'E'.&lt;/P&gt;&lt;P&gt;    wa_err-error = l_error.&lt;/P&gt;&lt;P&gt;    APPEND wa_err TO it_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpful,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;ravi shankar reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 09:18:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-network-maintain-create-update-element/m-p/2208670#M472861</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-07T09:18:34Z</dc:date>
    </item>
  </channel>
</rss>

