<?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's in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082454#M976182</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;&lt;/P&gt;&lt;P&gt; BAPI can be used as both Interface and Data Transfer(conversion) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;data transfer :&lt;/STRONG&gt;    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refer the following link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;A href="http://www.saptechnical.com/Tutorials/BAPI/CustomBAPICreation/page1.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/BAPI/CustomBAPICreation/page1.htm&lt;/A&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds &lt;/P&gt;&lt;P&gt;Umakanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Jul 2008 09:29:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-08T09:29:45Z</dc:date>
    <item>
      <title>bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082452#M976180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi this is viswa &lt;/P&gt;&lt;P&gt;i want uplaod data from flat file to sap&lt;/P&gt;&lt;P&gt;i want code with example&lt;/P&gt;&lt;P&gt;i want code for  java  to sap interface also with example&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jul 2008 04:47:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082452#M976180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-08T04:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082453#M976181</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;chk out the following program,to upload datas frm flatfile to sap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;find the fm "GUI_UPLOAD" in this prg which is used to upload to sap frm flatfile.&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; Report  Z243_KA_BD_01&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  Z243_KA_BD_01.&lt;/P&gt;&lt;P&gt;TABLES : ZSALES_ORDER.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:OK_CODE LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA : BATCH(6),CALL(6) .&lt;/P&gt;&lt;P&gt;DATA :I TYPE I,A TYPE I.&lt;/P&gt;&lt;P&gt;DATA: IT_TAB LIKE TABLE OF ZSALES_ORDER WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      WA_TAB LIKE LINE OF IT_TAB.&lt;/P&gt;&lt;P&gt;DATA: IT_BDCTAB LIKE TABLE OF BDCDATA WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: IT_MESS LIKE TABLE OF BDCMSGCOLL WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      WA_MESS LIKE LINE OF IT_MESS.&lt;/P&gt;&lt;P&gt;DATA: R(10) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;SELECTION-SCREEN--&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF SCREEN 9004.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS   MAT_NO FOR ZSALES_ORDER-MATERIAL_NO.SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS CUST_NO FOR ZSALES_ORDER-CUSTOMER_NO .SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS:        UPLOADED.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF SCREEN 9004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 9002.&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;      Module  USER_COMMAND_9002  INPUT&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;MODULE USER_COMMAND_9002 INPUT.&lt;/P&gt;&lt;P&gt;CASE OK_CODE.&lt;/P&gt;&lt;P&gt; WHEN 'UPLOAD'.&lt;/P&gt;&lt;P&gt;  CALL SCREEN 9003.&lt;/P&gt;&lt;P&gt; WHEN 'REPORT'.&lt;/P&gt;&lt;P&gt;  LEAVE TO LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  WRITE :'NO OF RECORDS READ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_TAB LINES A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT  COUNT(*) FROM ZSALES_ORDER INTO I.&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;          SKIP.&lt;/P&gt;&lt;P&gt;          ULINE.&lt;/P&gt;&lt;P&gt;   WRITE:     / 'NO OF RECORDS UPLOADED'. WRITE I.&lt;/P&gt;&lt;P&gt; ULINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM ZSALES_ORDER INTO ZSALES_ORDER.&lt;/P&gt;&lt;P&gt;WRITE:         /  'MATERIAL NO ', 'CUSTOMER NO','CUSTOMER MATE NO','SLAES ORGANISATION','PROCESSING ORG',' TRAN AMT'.&lt;/P&gt;&lt;P&gt;WRITE:        / ZSALES_ORDER-MATERIAL_NO UNDER 'MATERIAL NO '.write:12 sy-vline, ZSALES_ORDER-CUSTOMER_NO UNDER 'CUSTOMER NO'.write:20 sy-vline,&lt;/P&gt;&lt;P&gt;               ZSALES_ORDER-CUST_MAT_NO UNDER 'CUSTOMER MATE NO'.write:30 sy-vline, ZSALES_ORDER-SALE_ORG UNDER 'SLAES ORGANISATION'.write:40 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               ZSALES_ORDER-PROCESS_DATE UNDER 'PROCESSING ORG'.write:50 sy-vline, ZSALES_ORDER-TRAN_AMT UNDER 'TRAN AMT'.write:60 sy-vline.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;      ULINE.&lt;/P&gt;&lt;P&gt; WRITE: ' NO OF ERRORS RECORDS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             DESCRIBE TABLE IT_TAB LINES A.&lt;/P&gt;&lt;P&gt; WRITE:   A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS SPACE.&lt;/P&gt;&lt;P&gt; WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;  LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9002  INPUT&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;      Module  USER_COMMAND_9003  INPUT&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;MODULE USER_COMMAND_9003 INPUT.&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF CALL = 'X'.&lt;/P&gt;&lt;P&gt;CALL SELECTION-SCREEN 9004.&lt;/P&gt;&lt;P&gt;REFRESH IT_TAB.&lt;/P&gt;&lt;P&gt;SELECT * FROM ZSALES_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK MAT_NO.&lt;/P&gt;&lt;P&gt;  IT_TAB-MATERIAL_NO = ZSALES_ORDER-MATERIAL_NO.&lt;/P&gt;&lt;P&gt;  APPEND IT_TAB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GUI_UPLOAD.&lt;/P&gt;&lt;P&gt;PERFORM TRAN USING 'Z243BDC'.&lt;/P&gt;&lt;P&gt;ELSEIF BATCH = 'X'.&lt;/P&gt;&lt;P&gt;CALL SELECTION-SCREEN 9004.&lt;/P&gt;&lt;P&gt;PERFORM GUI_UPLOAD.&lt;/P&gt;&lt;P&gt;PERFORM BATCH_TRANSACTION.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9003  INPUT&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  GUI_UPLOAD&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 GUI_UPLOAD .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'C:\siva\bdcflatfile.TXT'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = IT_TAB&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;&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;LOOP AT IT_TAB INTO WA_TAB.&lt;/P&gt;&lt;P&gt; PERFORM PNAME USING 'Z243_KA_BDC_01' '9001'.&lt;/P&gt;&lt;P&gt; PERFORM FNAME USING 'ZSALES_ORDER-MATERIAL_NO' WA_TAB-MATERIAL_NO.&lt;/P&gt;&lt;P&gt; PERFORM FNAME USING 'ZSALES_ORDER-CUSTOMER_NO' WA_TAB-CUSTOMER_NO.&lt;/P&gt;&lt;P&gt; PERFORM FNAME USING 'ZSALES_ORDER-CUST_MAT_NO' WA_TAB-CUST_MAT_NO.&lt;/P&gt;&lt;P&gt; PERFORM FNAME USING 'ZSALES_ORDER-SALE_ORG' WA_TAB-SALE_ORG.&lt;/P&gt;&lt;P&gt; PERFORM FNAME USING 'ZSALES_ORDER-PROCESS_DATE' WA_TAB-PROCESS_DATE.&lt;/P&gt;&lt;P&gt; PERFORM FNAME USING 'ZSALES_ORDER-TRAN_AMT' WA_TAB-TRAN_AMT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM FNAME USING 'BDC_OKCODE' '=SAVE'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM PNAME USING 'Z243_KA_BDC_01' '9001'.&lt;/P&gt;&lt;P&gt;PERFORM FNAME USING 'BDC_OKCODE' '=EXIT'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_TAB LINES A.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GUI_UPLOAD&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  PNAME&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0105   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0106   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 PNAME  USING    PRGNAME&lt;/P&gt;&lt;P&gt;                     SCRNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCTAB.&lt;/P&gt;&lt;P&gt;IT_BDCTAB-PROGRAM = PRGNAME.&lt;/P&gt;&lt;P&gt;IT_BDCTAB-DYNPRO = SCRNAME.&lt;/P&gt;&lt;P&gt;IT_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PNAME&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  FNAME&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0110   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_TAB_MATERIAL_NO  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 FNAME  USING    FIELDNAME&lt;/P&gt;&lt;P&gt;                     FIELDVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : IT_BDCTAB.&lt;/P&gt;&lt;P&gt;IT_BDCTAB-FNAM = FIELDNAME.&lt;/P&gt;&lt;P&gt;IT_BDCTAB-FVAL = FIELDVAL.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FNAME&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  TRAN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0054   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 TRAN  USING    STRAN.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION STRAN USING IT_BDCTAB&lt;/P&gt;&lt;P&gt;         MODE 'N'&lt;/P&gt;&lt;P&gt;         UPDATE 'S'&lt;/P&gt;&lt;P&gt;         MESSAGES INTO IT_MESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TRAN&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  BATCH_TRANSACTION&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 BATCH_TRANSACTION .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   CLIENT                    = SY-MANDT&lt;/P&gt;&lt;P&gt;   GROUP                     = 'SIVA'&lt;/P&gt;&lt;P&gt;   USER                      = sy-uname.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   TCODE                  = 'Z243BDC'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DYNPROTAB              = IT_BDCTAB&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'&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;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;CALL TRANSACTION 'SM35'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BATCH_TRANSACTION&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;      Module  STATUS_9003  OUTPUT&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;MODULE STATUS_9003 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'SCREEN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9003  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: SivaKumar on Jul 8, 2008 10:22 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jul 2008 04:52:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082453#M976181</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-08T04:52:22Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082454#M976182</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;&lt;/P&gt;&lt;P&gt; BAPI can be used as both Interface and Data Transfer(conversion) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;data transfer :&lt;/STRONG&gt;    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refer the following link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;A href="http://www.saptechnical.com/Tutorials/BAPI/CustomBAPICreation/page1.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/BAPI/CustomBAPICreation/page1.htm&lt;/A&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds &lt;/P&gt;&lt;P&gt;Umakanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jul 2008 09:29:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082454#M976182</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-08T09:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082455#M976183</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;&lt;/P&gt;&lt;P&gt;BAPI and JAVA Program to Interface Two System &lt;/P&gt;&lt;P&gt;I am working with a client, who wish to use both SAP and P3e.  The data from SAP will be send back to P3e. With respect to this I am working on field mapping betweem the 2 systems. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Develope Z Bapi using the standard BAPI and use jave program to interface these two system.  We are also working on the same and for your help, please find attached the ZBAPI developed.     *-- Waris &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION zbapi_project_maintain.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(WBS_ELEMENT) LIKE  BAPI_WBS_ELEMENT-WBS_ELEMENT&lt;/P&gt;&lt;P&gt;*"     VALUE(WBS_ELEMENT_DESCRIPTION) LIKE&lt;/P&gt;&lt;P&gt;*"        BAPI_PROJECT_DEFINITION-DESCRIPTION&lt;/P&gt;&lt;P&gt;*"     VALUE(WBS_ELEMENT1) LIKE  BAPI_WBS_ELEMENT-WBS_ELEMENT&lt;/P&gt;&lt;P&gt;*"     VALUE(PROJECT_DEFINITION) LIKE&lt;/P&gt;&lt;P&gt;*"        BAPI_WBS_ELEMENT-PROJECT_DEFINITION&lt;/P&gt;&lt;P&gt;*"     VALUE(DESCRIPTION) LIKE  BAPI_PROJECT_DEFINITION-DESCRIPTION&lt;/P&gt;&lt;P&gt;*"     VALUE(NETWORK) LIKE  BAPI_NETWORK-NETWORK&lt;/P&gt;&lt;P&gt;*"     VALUE(NETWORK1) LIKE  BAPI_NETWORK-NETWORK&lt;/P&gt;&lt;P&gt;*"     VALUE(NETWORK_TYPE) LIKE  BAPI_NETWORK-NETWORK_TYPE&lt;/P&gt;&lt;P&gt;*"     VALUE(PROFILE) LIKE  BAPI_NETWORK-PROFILE&lt;/P&gt;&lt;P&gt;*"     VALUE(ACTIVITY) LIKE  BAPI_NETWORK_ACTIVITY-ACTIVITY&lt;/P&gt;&lt;P&gt;*"     VALUE(CONTROL_KEY) LIKE  BAPI_NETWORK_ACTIVITY-CONTROL_KEY&lt;/P&gt;&lt;P&gt;*"     VALUE(ACT_DESC) LIKE  BAPI_NETWORK_ACTIVITY-DESCRIPTION&lt;/P&gt;&lt;P&gt;*"     VALUE(NETWORK_PREDECESSOR) LIKE&lt;/P&gt;&lt;P&gt;*"        BAPI_NETWORK_RELATION-NETWORK_PREDECESSOR&lt;/P&gt;&lt;P&gt;*"     VALUE(ACTIVITY_PREDECESSOR) LIKE&lt;/P&gt;&lt;P&gt;*"        BAPI_NETWORK_RELATION-ACTIVITY_PREDECESSOR&lt;/P&gt;&lt;P&gt;*"     VALUE(NETWORK_SUCCESSOR) LIKE&lt;/P&gt;&lt;P&gt;*"        BAPI_NETWORK_RELATION-NETWORK_SUCCESSOR&lt;/P&gt;&lt;P&gt;*"     VALUE(ACTIVITY_SUCCESSOR) LIKE&lt;/P&gt;&lt;P&gt;*"        BAPI_NETWORK_RELATION-ACTIVITY_SUCCESSOR&lt;/P&gt;&lt;P&gt;*"     VALUE(RELATION_TYPE) LIKE  BAPI_NETWORK_RELATION-RELATION_TYPE&lt;/P&gt;&lt;P&gt;*"     VALUE(ELEMENT) LIKE  BAPI_ACT_ELEMENT-ELEMENT&lt;/P&gt;&lt;P&gt;*"     VALUE(UP) LIKE  BAPI_WBS_HIERARCHIE-UP&lt;/P&gt;&lt;P&gt;*"     VALUE(DOWN) LIKE  BAPI_WBS_HIERARCHIE-DOWN&lt;/P&gt;&lt;P&gt;*"     VALUE(LEFT) LIKE  BAPI_WBS_HIERARCHIE-LEFT&lt;/P&gt;&lt;P&gt;*"     VALUE(RIGHT) LIKE  BAPI_WBS_HIERARCHIE-RIGHT&lt;/P&gt;&lt;P&gt;*"     VALUE(UP1) LIKE  BAPI_WBS_HIERARCHIE-UP&lt;/P&gt;&lt;P&gt;*"     VALUE(DOWN1) LIKE  BAPI_WBS_HIERARCHIE-DOWN&lt;/P&gt;&lt;P&gt;*"     VALUE(LEFT1) LIKE  BAPI_WBS_HIERARCHIE-LEFT&lt;/P&gt;&lt;P&gt;*"     VALUE(RIGHT1) LIKE  BAPI_WBS_HIERARCHIE-RIGHT&lt;/P&gt;&lt;P&gt;*"     VALUE(VPLANT) LIKE  BAPI_NETWORK-PLANT&lt;/P&gt;&lt;P&gt;*"     VALUE(VPROJ_TYPE) LIKE  BAPI_WBS_ELEMENT-PROJ_TYPE&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      WBS_CREATE_ERROR STRUCTURE  BAPI_METH_MESSAGE OPTIONAL&lt;/P&gt;&lt;P&gt;*"      NETWORK_CREATE_ERROR STRUCTURE  BAPI_METH_MESSAGE OPTIONAL&lt;/P&gt;&lt;P&gt;*"      WBS_HIERARCHY_ERROR STRUCTURE  BAPI_METH_MESSAGE OPTIONAL&lt;/P&gt;&lt;P&gt;*"      ACTIVITY_CREATE_ERROR STRUCTURE  BAPI_METH_MESSAGE OPTIONAL&lt;/P&gt;&lt;P&gt;*"      ACTIVITY_RELATION_ERROR STRUCTURE  BAPI_METH_MESSAGE OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;  DATA : BEGIN OF itproj OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_project_definition.&lt;/P&gt;&lt;P&gt;  DATA :END OF itproj.&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itprojupd OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_project_definition_up.&lt;/P&gt;&lt;P&gt;  DATA :END OF itprojupd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itwbsmethod OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_method_project.&lt;/P&gt;&lt;P&gt;  DATA :END OF itwbsmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itwbs OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_wbs_element.&lt;/P&gt;&lt;P&gt;  DATA :END OF itwbs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itnetmethod OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_method_project.&lt;/P&gt;&lt;P&gt;  DATA :END OF itnetmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itnetwork OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_network.&lt;/P&gt;&lt;P&gt;  DATA :END OF itnetwork.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itwbshierarchy OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_wbs_hierarchie.&lt;/P&gt;&lt;P&gt;  DATA :END OF itwbshierarchy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF iterr OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_meth_message .&lt;/P&gt;&lt;P&gt;  DATA :END OF iterr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : iterr1 LIKE bapi_meth_message OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : itemsg LIKE bapi_meth_message OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : itemsg1 LIKE bapi_meth_message OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : itemsg2 LIKE bapi_meth_message OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itactivity OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_network_activity.&lt;/P&gt;&lt;P&gt;  DATA :END OF itactivity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF itactmethod OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_network_activity_up.&lt;/P&gt;&lt;P&gt;  DATA :END OF itactmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA  :BEGIN OF itrelation OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE bapi_network_relation.&lt;/P&gt;&lt;P&gt;  DATA :END OF itrelation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : v_str(100) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA : v_str1(34) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT wbs_element IS INITIAL  AND&lt;/P&gt;&lt;P&gt;     NOT project_definition IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    AND NOT description IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE wbs_element TO itwbs-wbs_element.&lt;/P&gt;&lt;P&gt;    MOVE project_definition TO itwbs-project_definition.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE vproj_type TO itwbs-proj_type.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE WBS_ELEMENT_DESCRIPTION TO itwbs-description.&lt;/P&gt;&lt;P&gt;    IF NOT wbs_element1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE vproj_type TO itwbs-proj_type.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE ' ' TO itwbs-proj_type.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itwbs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE project_definition TO itproj-project_definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE description to itproj-description.&lt;/P&gt;&lt;P&gt;    APPEND itproj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '000010' TO itwbsmethod-refnumber.&lt;/P&gt;&lt;P&gt;    MOVE 'WBS-ELEMENT' TO itwbsmethod-objecttype.&lt;/P&gt;&lt;P&gt;    MOVE 'CREATE' TO itwbsmethod-method.&lt;/P&gt;&lt;P&gt;    MOVE  wbs_element TO itwbsmethod-objectkey.&lt;/P&gt;&lt;P&gt;    APPEND itwbsmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '000000' TO itwbsmethod-refnumber.&lt;/P&gt;&lt;P&gt;    MOVE ' ' TO itwbsmethod-objecttype.&lt;/P&gt;&lt;P&gt;    MOVE 'SAVE' TO itwbsmethod-method.&lt;/P&gt;&lt;P&gt;    MOVE  ' ' TO itwbsmethod-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itwbsmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt;create WBS Elements******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH iterr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_PROJECT_MAINTAIN'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              i_project_definition         = itproj&lt;/P&gt;&lt;P&gt;              i_project_definition_upd     = itprojupd&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                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              i_method_project             = itwbsmethod&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_WBS_ELEMENT_TABLE_UPDATE   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              i_wbs_element_table          = itwbs&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_WBS_MILESTONE_TABLE        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_WBS_MILESTONE_TABLE_UPDATE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_WBS_HIERARCHIE_TABLE       = itwbshierarchy&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_network                    = itnetwork&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_NETWORK_UPDATE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_activity                   = itactivity&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_activity_update            = itactmethod&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION_UPDATE            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         e_message_table              = iterr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT_UPDATE    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE_UPDATE  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&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;    LOOP AT iterr.&lt;/P&gt;&lt;P&gt;      MOVE : iterr-method to wbs_create_error-method,&lt;/P&gt;&lt;P&gt;             iterr-object_type to wbs_create_error-OBJECT_TYPE,&lt;/P&gt;&lt;P&gt;             iterr-internal_object_id to&lt;/P&gt;&lt;P&gt;             wbs_create_error-INTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             iterr-external_object_id to&lt;/P&gt;&lt;P&gt;             wbs_create_error-EXTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             iterr-message_id to wbs_create_error-MESSAGE_ID,&lt;/P&gt;&lt;P&gt;             iterr-message_number to wbs_create_error-MESSAGE_NUMBER,&lt;/P&gt;&lt;P&gt;             iterr-message_type to wbs_create_error-MESSAGE_TYPE,&lt;/P&gt;&lt;P&gt;             iterr-message_text to wbs_create_error-MESSAGE_TEXT.&lt;/P&gt;&lt;P&gt;       append wbs_create_error.&lt;/P&gt;&lt;P&gt;       clear iterr.&lt;/P&gt;&lt;P&gt;     endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      COMMIT WORK .&lt;/P&gt;&lt;P&gt;      WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;    ENDIF. " if not wbs_element initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt;create network ***********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; if not network is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '000001' TO itnetmethod-refnumber.&lt;/P&gt;&lt;P&gt;    MOVE 'NETWORK' TO itnetmethod-objecttype.&lt;/P&gt;&lt;P&gt;    MOVE 'CREATE' TO itnetmethod-method.&lt;/P&gt;&lt;P&gt;    MOVE  network TO itnetmethod-objectkey.&lt;/P&gt;&lt;P&gt;    APPEND itnetmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '000000' TO itnetmethod-refnumber.&lt;/P&gt;&lt;P&gt;    MOVE ' ' TO itnetmethod-objecttype.&lt;/P&gt;&lt;P&gt;    MOVE 'SAVE' TO itnetmethod-method.&lt;/P&gt;&lt;P&gt;    MOVE  ' ' TO itnetmethod-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itnetmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE network TO itnetwork-network.&lt;/P&gt;&lt;P&gt;    MOVE network_type TO itnetwork-network_type.&lt;/P&gt;&lt;P&gt;    MOVE vplant TO itnetwork-plant.&lt;/P&gt;&lt;P&gt;    MOVE 'NEW NETWORK' TO itnetwork-short_text.&lt;/P&gt;&lt;P&gt;    MOVE wbs_element TO itnetwork-wbs_element.&lt;/P&gt;&lt;P&gt;    MOVE '001' TO itnetwork-mrp_controller.&lt;/P&gt;&lt;P&gt;    MOVE project_definition TO itnetwork-project_definition.&lt;/P&gt;&lt;P&gt;    MOVE profile TO itnetwork-profile.&lt;/P&gt;&lt;P&gt;    APPEND itnetwork.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH itemsg.&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                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;              i_method_project            = itnetmethod&lt;/P&gt;&lt;P&gt;              i_network                   =  itnetwork&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_NETWORK_UPDATE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_UPDATE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION_UPDATE           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           e_message_table             = itemsg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT_UPDATE   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE_UPDATE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&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;    LOOP AT itemsg.&lt;/P&gt;&lt;P&gt;      MOVE : itemsg-method to network_create_error-method,&lt;/P&gt;&lt;P&gt;             itemsg-object_type to network_create_error-OBJECT_TYPE,&lt;/P&gt;&lt;P&gt;             itemsg-internal_object_id to&lt;/P&gt;&lt;P&gt;             network_create_error-INTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg-external_object_id to&lt;/P&gt;&lt;P&gt;             network_create_error-EXTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg-message_id to network_create_error-MESSAGE_ID,&lt;/P&gt;&lt;P&gt;             itemsg-message_number to&lt;/P&gt;&lt;P&gt;             network_create_error-MESSAGE_NUMBER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg-message_type to network_create_error-MESSAGE_TYPE,&lt;/P&gt;&lt;P&gt;             itemsg-message_text to network_create_error-MESSAGE_TEXT.&lt;/P&gt;&lt;P&gt;       append network_create_error.&lt;/P&gt;&lt;P&gt;       clear itemsg.&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;      COMMIT WORK .&lt;/P&gt;&lt;P&gt;      WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;  endif.  "if not network is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;this method will decide hierarchy of WBS *******&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF NOT wbs_element1 IS INITIAL.&lt;/P&gt;&lt;P&gt;   "AND NOT wbs_element_parent IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR:itwbsmethod,itwbshierarchy,itwbs,iterr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH:itwbsmethod,itwbshierarchy,itwbs,iterr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;MAINTAIN HIERARCHY&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;New WBS along with position w.r.t parent********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE wbs_element_parent TO itwbshierarchy-wbs_element.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE wbs_element TO itwbshierarchy-wbs_element.&lt;/P&gt;&lt;P&gt;      MOVE project_definition TO itwbshierarchy-project_definition.&lt;/P&gt;&lt;P&gt;      MOVE up TO itwbshierarchy-up.&lt;/P&gt;&lt;P&gt;      MOVE down TO itwbshierarchy-down.&lt;/P&gt;&lt;P&gt;      MOVE left TO itwbshierarchy-left.&lt;/P&gt;&lt;P&gt;      MOVE right TO itwbshierarchy-right.&lt;/P&gt;&lt;P&gt;      APPEND itwbshierarchy.&lt;/P&gt;&lt;P&gt;      CLEAR itwbshierarchy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;Pass WBS elements parent with position w.r.t child&lt;/STRONG&gt;**&lt;/P&gt;&lt;P&gt;      MOVE wbs_element1 TO itwbshierarchy-wbs_element.&lt;/P&gt;&lt;P&gt;      MOVE project_definition TO itwbshierarchy-project_definition.&lt;/P&gt;&lt;P&gt;      MOVE up1 TO itwbshierarchy-up.&lt;/P&gt;&lt;P&gt;      MOVE down1 TO itwbshierarchy-down.&lt;/P&gt;&lt;P&gt;      MOVE left1 TO itwbshierarchy-left.&lt;/P&gt;&lt;P&gt;      MOVE right1 TO itwbshierarchy-right.&lt;/P&gt;&lt;P&gt;      APPEND itwbshierarchy.&lt;/P&gt;&lt;P&gt;      CLEAR itwbshierarchy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;Method for saving and creating WBS**********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE 'WBS-HIERARCHY' TO itwbsmethod-objecttype.&lt;/P&gt;&lt;P&gt;      MOVE 'CREATE' TO itwbsmethod-method.&lt;/P&gt;&lt;P&gt;      APPEND itwbsmethod.&lt;/P&gt;&lt;P&gt;      CLEAR itwbsmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE 'SAVE' TO itwbsmethod-method.&lt;/P&gt;&lt;P&gt;      APPEND itwbsmethod.&lt;/P&gt;&lt;P&gt;      CLEAR itwbsmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********end method ****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; WBS updating it with proj_type***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE wbs_element_parent TO itwbs-wbs_element.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE wbs_element TO itwbs-wbs_element.&lt;/P&gt;&lt;P&gt;      MOVE project_definition TO itwbs-project_definition.&lt;/P&gt;&lt;P&gt;      MOVE WBS_ELEMENT_DESCRIPTION TO itwbs-description.&lt;/P&gt;&lt;P&gt;      MOVE vproj_type TO itwbs-proj_type.&lt;/P&gt;&lt;P&gt;      APPEND itwbs.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; WBS updating it with proj_type***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_PROJECT_MAINTAIN'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                i_project_definition         = itproj&lt;/P&gt;&lt;P&gt;                i_project_definition_upd     = itprojupd&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                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                i_method_project             = itwbsmethod&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_WBS_ELEMENT_TABLE_UPDATE   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                i_wbs_element_table          = itwbs&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_WBS_MILESTONE_TABLE        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_WBS_MILESTONE_TABLE_UPDATE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           i_wbs_hierarchie_table       = itwbshierarchy&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_NETWORK                    = itnetwork&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_NETWORK_UPDATE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY                   = itactivity&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_UPDATE            = itactmethod&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION_UPDATE            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           e_message_table              = iterr1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT_UPDATE    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE_UPDATE  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&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;    LOOP AT iterr1.&lt;/P&gt;&lt;P&gt;      MOVE : iterr1-method to wbs_hierarchy_error-method,&lt;/P&gt;&lt;P&gt;             iterr1-object_type to wbs_hierarchy_error-OBJECT_TYPE,&lt;/P&gt;&lt;P&gt;             iterr1-internal_object_id to&lt;/P&gt;&lt;P&gt;             wbs_hierarchy_error-INTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             iterr1-external_object_id to&lt;/P&gt;&lt;P&gt;             wbs_hierarchy_error-EXTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             iterr1-message_id to wbs_hierarchy_error-MESSAGE_ID,&lt;/P&gt;&lt;P&gt;            iterr1-message_number to wbs_hierarchy_error-MESSAGE_NUMBER,&lt;/P&gt;&lt;P&gt;             iterr1-message_type to wbs_hierarchy_error-MESSAGE_TYPE,&lt;/P&gt;&lt;P&gt;             iterr1-message_text to wbs_hierarchy_error-MESSAGE_TEXT.&lt;/P&gt;&lt;P&gt;       append wbs_hierarchy_error.&lt;/P&gt;&lt;P&gt;       clear iterr1.&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;      COMMIT WORK .&lt;/P&gt;&lt;P&gt;      WAIT UP TO 1 SECONDS.          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF." if not wbs_element1 initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;create activity in network************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : itactivity,itnetmethod,itemsg1,itnetwork.&lt;/P&gt;&lt;P&gt;    REFRESH :itactivity,itnetmethod,itemsg1,itnetwork.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  NOT network IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE itemsg-internal_object_id activity INTO v_str.&lt;/P&gt;&lt;P&gt;      MOVE  itemsg-internal_object_id+0(12) TO itactivity-network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE network1 activity INTO v_str.&lt;/P&gt;&lt;P&gt;      MOVE  network1 TO itactivity-network.&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;    MOVE activity TO itactivity-activity.&lt;/P&gt;&lt;P&gt;    MOVE act_desc TO itactivity-description.&lt;/P&gt;&lt;P&gt;    MOVE 'PS01' TO itactivity-control_key.&lt;/P&gt;&lt;P&gt;    MOVE project_definition TO itactivity-project_definition.&lt;/P&gt;&lt;P&gt;    MOVE wbs_element TO itactivity-wbs_element.&lt;/P&gt;&lt;P&gt;    MOVE 'W7' TO itactivity-factory_calendar.&lt;/P&gt;&lt;P&gt;    APPEND itactivity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '000001' TO itnetmethod-refnumber.&lt;/P&gt;&lt;P&gt;    MOVE 'NETWORKACTIVITY' TO itnetmethod-objecttype.&lt;/P&gt;&lt;P&gt;    MOVE 'CREATE' TO itnetmethod-method.&lt;/P&gt;&lt;P&gt;    MOVE  v_str TO itnetmethod-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itnetmethod.&lt;/P&gt;&lt;P&gt;    CLEAR  itnetmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'SAVE' TO itnetmethod-method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itnetmethod.&lt;/P&gt;&lt;P&gt;    CLEAR  itnetmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE network1 TO itnetwork-network.&lt;/P&gt;&lt;P&gt;    MOVE '001' TO itnetwork-mrp_controller.&lt;/P&gt;&lt;P&gt;    APPEND itnetwork.&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                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;            i_method_project            = itnetmethod&lt;/P&gt;&lt;P&gt;            i_network                   =  itnetwork&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_NETWORK_UPDATE            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         i_activity                  = itactivity&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_UPDATE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION_UPDATE           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         e_message_table             = itemsg1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT_UPDATE   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE_UPDATE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&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;    LOOP AT itemsg1.&lt;/P&gt;&lt;P&gt;      MOVE : itemsg1-method to activity_create_error-method,&lt;/P&gt;&lt;P&gt;             itemsg1-object_type to activity_create_error-OBJECT_TYPE,&lt;/P&gt;&lt;P&gt;             itemsg1-internal_object_id to&lt;/P&gt;&lt;P&gt;             activity_create_error-INTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg1-external_object_id to&lt;/P&gt;&lt;P&gt;             activity_create_error-EXTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg1-message_id to activity_create_error-MESSAGE_ID,&lt;/P&gt;&lt;P&gt;             itemsg1-message_number to&lt;/P&gt;&lt;P&gt;             activity_create_error-MESSAGE_NUMBER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg1-message_type to activity_create_error-MESSAGE_TYPE,&lt;/P&gt;&lt;P&gt;             itemsg1-message_text to activity_create_error-MESSAGE_TEXT.&lt;/P&gt;&lt;P&gt;       append activity_create_error.&lt;/P&gt;&lt;P&gt;       clear itemsg1.&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;    COMMIT WORK .&lt;/P&gt;&lt;P&gt;    WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="23" type="ul"&gt;&lt;P&gt;create network relationship*********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : itnetmethod,itemsg2,itnetwork,itrelation.&lt;/P&gt;&lt;P&gt;    REFRESH :itnetmethod,itemsg2,itnetwork,itrelation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '000001' TO itnetmethod-refnumber.&lt;/P&gt;&lt;P&gt;    MOVE 'NETWORKRELATION' TO itnetmethod-objecttype.&lt;/P&gt;&lt;P&gt;    MOVE 'CREATE' TO itnetmethod-method.&lt;/P&gt;&lt;P&gt;    CONCATENATE relation_type network_predecessor activity_predecessor&lt;/P&gt;&lt;P&gt;                network_successor activity_successor INTO v_str1.&lt;/P&gt;&lt;P&gt;    MOVE  v_str1 TO itnetmethod-objectkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itnetmethod.&lt;/P&gt;&lt;P&gt;    CLEAR  itnetmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'SAVE' TO itnetmethod-method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND itnetmethod.&lt;/P&gt;&lt;P&gt;    CLEAR  itnetmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE network1 TO itnetwork-network.&lt;/P&gt;&lt;P&gt;    APPEND itnetwork.&lt;/P&gt;&lt;P&gt;    CLEAR itnetwork.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE network_predecessor TO itrelation-network_predecessor.&lt;/P&gt;&lt;P&gt;    MOVE  activity_predecessor TO itrelation-activity_predecessor.&lt;/P&gt;&lt;P&gt;    MOVE network_successor TO itrelation-network_successor.&lt;/P&gt;&lt;P&gt;    MOVE activity_successor TO itrelation-activity_successor.&lt;/P&gt;&lt;P&gt;    MOVE relation_type TO itrelation-relation_type.&lt;/P&gt;&lt;P&gt;    APPEND itrelation.&lt;/P&gt;&lt;P&gt;    CLEAR itrelation.&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                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;        i_method_project            = itnetmethod&lt;/P&gt;&lt;P&gt;        i_network                   =  itnetwork&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_NETWORK_UPDATE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY                  = itactivity&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_UPDATE           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_relation                  = itrelation&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_RELATION_UPDATE           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     e_message_table             = itemsg2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_ELEMENT_UPDATE   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_ACTIVITY_MILESTONE_UPDATE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&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;    LOOP AT itemsg2.&lt;/P&gt;&lt;P&gt;      MOVE : itemsg2-method to activity_relation_error-method,&lt;/P&gt;&lt;P&gt;             itemsg2-object_type to activity_relation_error-OBJECT_TYPE,&lt;/P&gt;&lt;P&gt;             itemsg2-internal_object_id to&lt;/P&gt;&lt;P&gt;             activity_relation_error-INTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg2-external_object_id to&lt;/P&gt;&lt;P&gt;             activity_relation_error-EXTERNAL_OBJECT_ID,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg2-message_id to activity_relation_error-MESSAGE_ID,&lt;/P&gt;&lt;P&gt;             itemsg2-message_number to&lt;/P&gt;&lt;P&gt;             activity_relation_error-MESSAGE_NUMBER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg2-message_type to&lt;/P&gt;&lt;P&gt;              activity_relation_error-MESSAGE_TYPE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             itemsg2-message_text to&lt;/P&gt;&lt;P&gt;             activity_relation_error-MESSAGE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       append activity_relation_error.&lt;/P&gt;&lt;P&gt;       clear itemsg2.&lt;/P&gt;&lt;P&gt;     endloop.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;    COMMIT WORK .&lt;/P&gt;&lt;P&gt;    WAIT UP TO 1 SECONDS.          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFUNCTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if useful&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Raghunath.S&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;9986076729&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 10:16:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082455#M976183</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-29T10:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: bapi's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082456#M976184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why dont you try with XI as middleware between FlatFile and SAP where you will use Standard BAPi's at ECC Side in proxy and upload the data into SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;File Server(File Adapter)&amp;lt;----&lt;DEL&gt;XI&lt;/DEL&gt;----&amp;gt;(XI Adapter) Proxy(BAPI)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sudharshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 06:52:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-s/m-p/4082456#M976184</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-06T06:52:28Z</dc:date>
    </item>
  </channel>
</rss>

