<?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: Error in PO using  BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731930#M318615</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       I got a error that in my template the netpr is 8.00 but in the output always displaying the amount 1.00 only in POITEM-NET_PRICE.even i change in the template different values but no change in the output.why like this and hoe to solve this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajendra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Dec 2006 07:50:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-13T07:50:36Z</dc:date>
    <item>
      <title>Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731909#M318594</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;   Hi i created upload prog for PO using BAPI_PO_CREATE1.I got the below error.so what will be problem whether the error is in the code are in the template.pls solve my issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the error is as below.&lt;/P&gt;&lt;P&gt;Creation of PO using Enjoy BAPI unsuccessful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 06:45:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731909#M318594</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T06:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731910#M318595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please let us know all other messages in the &amp;lt;b&amp;gt;RETURN&amp;lt;/b&amp;gt; table...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 06:48:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731910#M318595</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T06:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731911#M318596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   i am getting only that message and i used the below code for the message,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT DATA_TAB.&lt;/P&gt;&lt;P&gt;    READ TABLE RETURN WITH KEY MESSAGE = RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING RETURN    TO I_RETURN.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING DATA_TAB  TO I_RETURN.&lt;/P&gt;&lt;P&gt;    APPEND I_RETURN.&lt;/P&gt;&lt;P&gt;    CLEAR  I_RETURN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 06:54:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731911#M318596</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T06:54:22Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731912#M318597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess you are not handling of all the messages in Internal Table RETURN...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Place a break point after calling the FM: BAPI_PO_CREATE1 and check the values in the RETURN internal table...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 06:58:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731912#M318597</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T06:58:33Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731913#M318598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   i am getting the below messages in the RETURN.&lt;/P&gt;&lt;P&gt;W   |ME                  |658   |Please also populate interface parameter &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |W5                  |152   |Compulsory fields missing                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |ME                  |013   |Document type ZME not allowed with doc.  &amp;lt;&lt;/P&gt;&lt;P&gt;I   |                    |000   |Creation of PO using Enjoy BAPI unsuccess&amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |002   |PO header data still faulty              &amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |071   |Item 00010 does not exist                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |ME                  |013   |Document type ZME not allowed with doc.  &amp;lt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SO is there any problem in the template which i have the date is wrong or in the code.pls help me to solve the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 07:10:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731913#M318598</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T07:10:12Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731914#M318599</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;   Now i am getting the below message in theBAPI  RETURN&lt;/P&gt;&lt;P&gt;E   |MEPO                |085   |Check item number 0 in table POITEMX     &amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |085   |Check item number 0 in table POSCHEDULEX &amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |085   |Check item number 0 in table POACCOUNT   &amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |085   |Check item number 0 in table POACCOUNTX  &amp;lt;&lt;/P&gt;&lt;P&gt;I   |                    |000   |Creation of PO using Enjoy BAPI unsuccess&amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |002   |PO header data still faulty              &amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |071   |Item 00010 does not exist                &amp;lt;&lt;/P&gt;&lt;P&gt;E   |ME                  |015   |Purchasing organization PRD not defined &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Now where is the problem and how to solve this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 07:30:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731914#M318599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T07:30:27Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731915#M318600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Rajendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you post your code???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 08:00:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731915#M318600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T08:00:21Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731916#M318601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Below is the code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: T100.&lt;/P&gt;&lt;P&gt;DATA : POHEADER         LIKE BAPIMEPOHEADER   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POHEADERX        LIKE BAPIMEPOHEADERX  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POITEM           LIKE BAPIMEPOITEM     OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POITEMX          LIKE BAPIMEPOITEMX    OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POSCHEDULE       LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POSCHEDULEX      LIKE BAPIMEPOSCHEDULX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POACCOUNT        LIKE BAPIMEPOACCOUNT  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POACCOUNTX       LIKE BAPIMEPOACCOUNTX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POCOND           LIKE BAPIMEPOCOND     OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POCONDX          LIKE BAPIMEPOCONDX    OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       RETURN           LIKE BAPIRET2         OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       EXPPURCHASEORDER LIKE BAPIMEPOHEADER-PO_NUMBER.&lt;/P&gt;&lt;P&gt;       POHEADER-COMP_CODE = '2006'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF DATA_TAB OCCURS 0,&lt;/P&gt;&lt;P&gt;           BSART(40) TYPE C,&lt;/P&gt;&lt;P&gt;           LIFNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;           EKORG(4)  TYPE C,&lt;/P&gt;&lt;P&gt;           EKGRP(3)  TYPE C,&lt;/P&gt;&lt;P&gt;           EBELP(5)  TYPE C,&lt;/P&gt;&lt;P&gt;           MATNR(18) TYPE C,&lt;/P&gt;&lt;P&gt;           MAKTX(40) TYPE C,&lt;/P&gt;&lt;P&gt;           WERKS(4)  TYPE C,&lt;/P&gt;&lt;P&gt;           CHARG(10) TYPE C,&lt;/P&gt;&lt;P&gt;           BEDNR(10) TYPE C,&lt;/P&gt;&lt;P&gt;           PSTYP(1)  TYPE C,&lt;/P&gt;&lt;P&gt;           KNTTP(1)  TYPE C,&lt;/P&gt;&lt;P&gt;           ANLN1(12) TYPE C,&lt;/P&gt;&lt;P&gt;           ANLN2(4)  TYPE C,&lt;/P&gt;&lt;P&gt;           AUFNR(12) TYPE C,&lt;/P&gt;&lt;P&gt;           PS_PSP_PNR(8) TYPE C,&lt;/P&gt;&lt;P&gt;           EINDT(8)  TYPE C,&lt;/P&gt;&lt;P&gt;           WAERS(5)  TYPE C,&lt;/P&gt;&lt;P&gt;           NETPR(11) TYPE C,&lt;/P&gt;&lt;P&gt;           WKURS(9)  TYPE C,&lt;/P&gt;&lt;P&gt;           BEDAT(8)  TYPE C,&lt;/P&gt;&lt;P&gt;           SAKTO(10) TYPE C,&lt;/P&gt;&lt;P&gt;           KOSTL(10) TYPE C,&lt;/P&gt;&lt;P&gt;           MENGE(13) TYPE C,&lt;/P&gt;&lt;P&gt;           MEINS(3)  TYPE C,&lt;/P&gt;&lt;P&gt;        END OF DATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF DATA_TAB OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          BSART LIKE EKKO-BSART,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          LIFNR LIKE EKKO-LIFNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          EKORG LIKE EKKO-EKORG,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          EKGRP LIKE EKKO-EKGRP,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          EBELP LIKE EKPO-EBELP,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MATNR LIKE EKPO-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WERKS LIKE EKPO-WERKS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          CHARG LIKE MCH1-CHARG,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          BEDNR LIKE EKPO-BEDNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          PSTYP LIKE EKPO-PSTYP,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          KNTTP LIKE EKPO-KNTTP,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ANLN1 LIKE EKKN-ANLN1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ANLN2 LIKE EKKN-ANLN2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AUFNR LIKE EKKN-AUFNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          PS_PSP_PNR LIKE EKKN-PS_PSP_PNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          EINDT LIKE EKET-EINDT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WAERS LIKE EKKO-WAERS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          NETPR LIKE EKPO-NETPR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WKURS LIKE EKKO-WKURS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          BEDAT LIKE EKKO-BEDAT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SAKTO LIKE EKKN-SAKTO,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          KOSTL LIKE EKKN-KOSTL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MENGE LIKE EKPO-MENGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MEINS LIKE EKPO-MEINS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       END OF DATA_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : wc_file    type string,&lt;/P&gt;&lt;P&gt;       wc_tabix   like sy-tabix,&lt;/P&gt;&lt;P&gt;       wc_fl(40)  type c,&lt;/P&gt;&lt;P&gt;       wc_tot(19) type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_tab1        like alsmex_tabline occurs 0 with header line,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_Data_tab    like Data_tab occurs 0 with header line,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_Data_tab    like Data_tab,&lt;/P&gt;&lt;P&gt;      w_totlines    type i,&lt;/P&gt;&lt;P&gt;      w_end_col     type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : C_X(1) TYPE c VALUE 'X'.&lt;/P&gt;&lt;P&gt;DATA : W_ERRSTAT(18)   TYPE C.&lt;/P&gt;&lt;P&gt;DATA : W_ERRMSG(18)    TYPE C.&lt;/P&gt;&lt;P&gt;DATA : I_EKKO LIKE EKKO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_RETURN OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE DATA_TAB.&lt;/P&gt;&lt;P&gt;DATA : EBELN   LIKE I_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;DATA : MESSAGE LIKE RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;DATA : END OF I_RETURN.&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;ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;data: txt_report          like dokhl-object. "Reportname für Erläuterungsaufruf&lt;/P&gt;&lt;P&gt;data: gt_fieldcat         type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      gt_events           type slis_t_event,&lt;/P&gt;&lt;P&gt;      gt_sort             type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;      gt_list_top_of_page type slis_t_listheader,&lt;/P&gt;&lt;P&gt;      gs_layout           type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Parameters&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen begin of block mysel1 with frame.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: pc_file like rlgrap-filename.  " obligatory default 'C:'." default 'C:mat.xls'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block mysel1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen on pc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WS_QUERY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            query    = 'FL'&lt;/P&gt;&lt;P&gt;            filename = pc_file&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            return   = wc_fl.&lt;/P&gt;&lt;P&gt;       condense wc_fl no-gaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wc_fl eq space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      message e009 raising pc_file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       exit.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for pc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               wc_file = pc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;           mask        = ' '&lt;/P&gt;&lt;P&gt;           title       = text-001&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;           filename    = pc_file&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      inv_winsys       = 1&lt;/P&gt;&lt;P&gt;      no_batch         = 2&lt;/P&gt;&lt;P&gt;      selection_cancel = 3&lt;/P&gt;&lt;P&gt;      selection_error  = 4&lt;/P&gt;&lt;P&gt;      others           = 5.&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;SELECTION-SCREEN&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;P&gt;          perform 1000_getfile.&lt;/P&gt;&lt;P&gt;          perform 2000_process_bapi.&lt;/P&gt;&lt;P&gt;          perform fieldcat_init  using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;          perform layout_init    using gs_layout.&lt;/P&gt;&lt;P&gt;          perform comment_build  using gt_list_top_of_page[].&lt;/P&gt;&lt;P&gt;          perform eventtab_build using gt_events[].&lt;/P&gt;&lt;P&gt;          PERFORM sort_build     USING gt_sort[].&lt;/P&gt;&lt;P&gt;          perform 3000_updation_log.&lt;/P&gt;&lt;P&gt;   end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  1000_getfile&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM 1000_getfile .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*w_data_tab = data_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the No of Rows in the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  CALL FUNCTION 'AA_FILE_UPLOAD_EXCEL'&lt;/P&gt;&lt;P&gt;                    EXPORTING&lt;/P&gt;&lt;P&gt;                      I_FILENAME                 = pc_file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    I_TEST                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    I_UCOMM                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    I_MAXCOLS                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     I_DELIMITER                = ','&lt;/P&gt;&lt;P&gt;                    TABLES&lt;/P&gt;&lt;P&gt;                      ET_FILECONTENT             = DATA_TAB&lt;/P&gt;&lt;P&gt;                   EXCEPTIONS&lt;/P&gt;&lt;P&gt;                     ERROR_ACCESSING_FILE       = 1&lt;/P&gt;&lt;P&gt;                     OTHERS                     = 2&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'FAA_FILE_UPLOAD_EXCEL'&lt;/P&gt;&lt;/LI&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;        i_filename           = pc_file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_delimiter          = ','&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        et_filecontent       = DATA_TAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        error_accessing_file = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        others               = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     describe table Data_tab lines w_totlines.&lt;/P&gt;&lt;P&gt;     w_end_col = 25.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    w_totlines = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the data from file to Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     refresh Data_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              filename    = pc_file&lt;/P&gt;&lt;P&gt;              i_begin_col = 1 " Starting col on each row from the upload excel file&lt;/P&gt;&lt;P&gt;              i_begin_row = 4 " Starting row from the upload excel file&lt;/P&gt;&lt;P&gt;              i_end_col   = w_end_col " No. of columns in the upload excel file&lt;/P&gt;&lt;P&gt;              i_end_row   = w_totlines " Possible no. of rows in the upload excel file&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;               intern     = i_tab1&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;               inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;               upload_ole              = 2&lt;/P&gt;&lt;P&gt;               others                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort i_tab1 by row col.&lt;/P&gt;&lt;P&gt;    loop at i_tab1.&lt;/P&gt;&lt;P&gt;       case i_tab1-col.&lt;/P&gt;&lt;P&gt;      when 1.&lt;/P&gt;&lt;P&gt;         clear w_Data_tab.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-bsart.&lt;/P&gt;&lt;P&gt;      when 2.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-lifnr.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-ekorg.&lt;/P&gt;&lt;P&gt;      when 4.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-ekgrp.&lt;/P&gt;&lt;P&gt;      when 5.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-ebelp.&lt;/P&gt;&lt;P&gt;      when 6.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-matnr.&lt;/P&gt;&lt;P&gt;      when 7.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-maktx.&lt;/P&gt;&lt;P&gt;      when 8.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-werks.&lt;/P&gt;&lt;P&gt;      when 9.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-charg.&lt;/P&gt;&lt;P&gt;      when 10.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-bednr.&lt;/P&gt;&lt;P&gt;      when 11.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-pstyp.&lt;/P&gt;&lt;P&gt;      when 12.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-knttp.&lt;/P&gt;&lt;P&gt;      when 13.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-anln1.&lt;/P&gt;&lt;P&gt;      when 14.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-anln2.&lt;/P&gt;&lt;P&gt;      when 15.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-aufnr.&lt;/P&gt;&lt;P&gt;      when 16.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-ps_psp_pnr.&lt;/P&gt;&lt;P&gt;      when 17.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-eindt.&lt;/P&gt;&lt;P&gt;      when 18.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-waers.&lt;/P&gt;&lt;P&gt;      when 19.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-netpr.&lt;/P&gt;&lt;P&gt;      when 20.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-wkurs.&lt;/P&gt;&lt;P&gt;      when 21.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-bedat.&lt;/P&gt;&lt;P&gt;      when 22.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-sakto.&lt;/P&gt;&lt;P&gt;      when 23.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-kostl.&lt;/P&gt;&lt;P&gt;      when 24.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-menge.&lt;/P&gt;&lt;P&gt;      when 25.&lt;/P&gt;&lt;P&gt;          move i_tab1-value to w_Data_tab-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        at end of row.&lt;/P&gt;&lt;P&gt;          append w_Data_tab to Data_tab.&lt;/P&gt;&lt;P&gt;          clear  w_Data_tab.&lt;/P&gt;&lt;P&gt;         endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;          clear wc_tot.&lt;/P&gt;&lt;P&gt;          describe table Data_tab lines wc_tot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                      " 1000_getfile&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  2000_process_bapi&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM 2000_process_bapi .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT DATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POHEADER-DOC_TYPE   = DATA_TAB-BSART.&lt;/P&gt;&lt;P&gt;  POHEADER-VENDOR     = DATA_TAB-LIFNR.&lt;/P&gt;&lt;P&gt;  POHEADER-PURCH_ORG  = DATA_TAB-EKORG.&lt;/P&gt;&lt;P&gt;  POHEADER-PUR_GROUP  = DATA_TAB-EKGRP.&lt;/P&gt;&lt;P&gt;  POHEADER-DOC_DATE   = DATA_TAB-BEDAT.&lt;/P&gt;&lt;P&gt; APPEND POHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POHEADERX-DOC_TYPE   = 'X'.&lt;/P&gt;&lt;P&gt;  POHEADERX-VENDOR     = 'X'.&lt;/P&gt;&lt;P&gt;  POHEADERX-PURCH_ORG  = 'X'.&lt;/P&gt;&lt;P&gt;  POHEADERX-PUR_GROUP  = 'X'.&lt;/P&gt;&lt;P&gt;  POHEADERX-DOC_DATE   = 'X'.&lt;/P&gt;&lt;P&gt; APPEND POHEADERX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POITEM-PO_ITEM        = DATA_TAB-EBELP.&lt;/P&gt;&lt;P&gt;  POITEM-MATERIAL       = DATA_TAB-MATNR.&lt;/P&gt;&lt;P&gt;  POITEM-SHORT_TEXT     = DATA_TAB-MAKTX.&lt;/P&gt;&lt;P&gt;  POITEM-PLANT          = DATA_TAB-WERKS.&lt;/P&gt;&lt;P&gt;  POITEM-BATCH          = DATA_TAB-CHARG.&lt;/P&gt;&lt;P&gt;  POITEM-TRACKINGNO     = DATA_TAB-BEDNR.&lt;/P&gt;&lt;P&gt;  POITEM-ITEM_CAT       = DATA_TAB-PSTYP.&lt;/P&gt;&lt;P&gt;  POITEM-ACCTASSCAT     = DATA_TAB-KNTTP.&lt;/P&gt;&lt;P&gt;  POITEM-NET_PRICE      = DATA_TAB-NETPR.&lt;/P&gt;&lt;P&gt;  POITEM-QUANTITY       = DATA_TAB-MENGE.&lt;/P&gt;&lt;P&gt;  POITEM-PO_UNIT        = DATA_TAB-MEINS.&lt;/P&gt;&lt;P&gt; APPEND POITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POITEMX-PO_ITEM        = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-MATERIAL       = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-SHORT_TEXT     = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-PLANT          = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-BATCH          = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-TRACKINGNO     = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-ITEM_CAT       = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-ACCTASSCAT     = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-NET_PRICE      = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-QUANTITY       = 'X'.&lt;/P&gt;&lt;P&gt;  POITEMX-PO_UNIT        = 'X'.&lt;/P&gt;&lt;P&gt; APPEND POITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POACCOUNT-ASSET_NO     = DATA_TAB-ANLN1.&lt;/P&gt;&lt;P&gt;  POACCOUNT-SUB_NUMBER   = DATA_TAB-ANLN2.&lt;/P&gt;&lt;P&gt;  POACCOUNT-ORDERID      = DATA_TAB-AUFNR.&lt;/P&gt;&lt;P&gt;  POACCOUNT-WBS_ELEMENT  = DATA_TAB-PS_PSP_PNR.&lt;/P&gt;&lt;P&gt;  POACCOUNT-GL_ACCOUNT   = DATA_TAB-SAKTO.&lt;/P&gt;&lt;P&gt;  POACCOUNT-COSTCENTER   = DATA_TAB-KOSTL.&lt;/P&gt;&lt;P&gt; APPEND POACCOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POACCOUNTX-ASSET_NO    = 'X'.&lt;/P&gt;&lt;P&gt;  POACCOUNTX-SUB_NUMBER  = 'X'.&lt;/P&gt;&lt;P&gt;  POACCOUNTX-ORDERID     = 'X'.&lt;/P&gt;&lt;P&gt;  POACCOUNTX-WBS_ELEMENT = 'X'.&lt;/P&gt;&lt;P&gt;  POACCOUNTX-GL_ACCOUNT  = 'X'.&lt;/P&gt;&lt;P&gt;  POACCOUNTX-COSTCENTER  = 'X'.&lt;/P&gt;&lt;P&gt; APPEND POACCOUNTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POCOND-CURRENCY        = DATA_TAB-WAERS.&lt;/P&gt;&lt;P&gt;  POCOND-CONEXCHRAT      = DATA_TAB-WKURS.&lt;/P&gt;&lt;P&gt; APPEND POCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POCONDX-CURRENCY       = 'X'.&lt;/P&gt;&lt;P&gt;  POCONDX-CONEXCHRAT     = 'X'.&lt;/P&gt;&lt;P&gt; APPEND POCONDX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POSCHEDULE-PO_ITEM        = DATA_TAB-EBELP.&lt;/P&gt;&lt;P&gt;  POSCHEDULE-DELIVERY_DATE  = DATA_TAB-EINDT.&lt;/P&gt;&lt;P&gt; APPEND POSCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POSCHEDULEX-PO_ITEM        = 'X'.&lt;/P&gt;&lt;P&gt;  POSCHEDULEX-DELIVERY_DATE  = 'X'.&lt;/P&gt;&lt;P&gt; APPEND POSCHEDULEX.&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;CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    POHEADER                     = POHEADER&lt;/P&gt;&lt;P&gt;    POHEADERX                    = POHEADERX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRVENDOR                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_UNCOMPLETE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_COMPLETE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADERX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERSIONS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGING                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGE_REQ               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_PRICE_FROM_PO             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;    EXPPURCHASEORDER             = EXPPURCHASEORDER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPHEADER                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPPOEXPIMPHEADER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;    RETURN                       = RETURN&lt;/P&gt;&lt;P&gt;    POITEM                       = POITEM&lt;/P&gt;&lt;P&gt;    POITEMX                      = POITEMX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRDELIVERY               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    POSCHEDULE                   = POSCHEDULE&lt;/P&gt;&lt;P&gt;    POSCHEDULEX                  = POSCHEDULEX&lt;/P&gt;&lt;P&gt;    POACCOUNT                    = POACCOUNT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTPROFITSEGMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    POACCOUNTX                   = POACCOUNTX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADERX                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    POCOND                       = POCOND&lt;/P&gt;&lt;P&gt;    POCONDX                      = POCONDX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONTRACTLIMITS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICES                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSRVACCESSVALUES            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICESTEXT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONOUT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEM                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEMX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTITEM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALLVERSIONS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPARTNER                    =&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;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   WAIT          = C_X&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;.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT DATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE RETURN WITH KEY MESSAGE = RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING RETURN    TO I_RETURN.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING DATA_TAB  TO I_RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND I_RETURN.&lt;/P&gt;&lt;P&gt;    CLEAR  I_RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;LI level="10" type="ul"&gt;&lt;P&gt;  TO GET THE PO NUMBER     *************&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;P&gt;   SELECT EBELN BSART FROM EKKO INTO TABLE I_EKKO&lt;/P&gt;&lt;P&gt;                      WHERE BSART EQ DATA_TAB-BSART&lt;/P&gt;&lt;P&gt;                        AND LIFNR EQ DATA_TAB-LIFNR&lt;/P&gt;&lt;P&gt;                        AND EKORG EQ DATA_TAB-EKORG&lt;/P&gt;&lt;P&gt;                        AND EKGRP EQ DATA_TAB-EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       MOVE I_EKKO-EBELN TO I_RETURN-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_RETURN.&lt;/P&gt;&lt;P&gt;      CLEAR  I_RETURN.&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;*ALM_ME_MAP_RETURN_MESSAGE&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF RETURN IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         W_ERRSTAT      = 'PASS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         W_ERRSTAT      = 'FAIL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         LOOP AT RETURN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            W_ERRMSG    = RETURN-MESSAGE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT RETURN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE : / RETURN-TYPE, RETURN-ID, RETURN-NUMBER, RETURN-MESSAGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             RETURN-LOG_NO, RETURN-LOG_MSG_NO, RETURN-MESSAGE_V1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             RETURN-MESSAGE_V2, RETURN-MESSAGE_V3, RETURN-MESSAGE_V4,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             RETURN-PARAMETER, RETURN-ROW, RETURN-FIELD, RETURN-SYSTEM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.                                     " 2000_process_bapi&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fieldcat_init&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_GT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM fieldcat_init  USING lt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;    data: ls_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname     = 'EBELN'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-datatype      = 'C'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l     = text-001.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m     = text-001.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = text-001.&lt;/P&gt;&lt;P&gt;ls_fieldcat-reptext_ddic  = text-001.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen     = '10'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname     = 'WERKS'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-datatype      = 'C'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l     = text-002.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m     = text-002.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = text-002.&lt;/P&gt;&lt;P&gt;ls_fieldcat-reptext_ddic  = text-002.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen     = '4'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname     = 'KNTTP'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-datatype      = 'C'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l     = text-003.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m     = text-003.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = text-003.&lt;/P&gt;&lt;P&gt;ls_fieldcat-reptext_ddic  = text-003.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen     = '4'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname     = 'MATNR'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-datatype      = 'C'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l     = text-004.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m     = text-004.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = text-004.&lt;/P&gt;&lt;P&gt;ls_fieldcat-reptext_ddic  = text-004.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen     = '18'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname     = 'MENGE'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-datatype      = 'C'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l     = text-005.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m     = text-005.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = text-005.&lt;/P&gt;&lt;P&gt;ls_fieldcat-reptext_ddic  = text-005.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen     = '10'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname     = 'NETPR'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-datatype      = 'CURR'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l     = text-006.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m     = text-006.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = text-006.&lt;/P&gt;&lt;P&gt;ls_fieldcat-reptext_ddic  = text-006.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen     = '11'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname     = 'MESSAGE'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-datatype      = 'C'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l     = text-007.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m     = text-007.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s     = text-007.&lt;/P&gt;&lt;P&gt;ls_fieldcat-reptext_ddic  = text-007.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen     = '50'.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                       " fieldcat_init&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  layout_init&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_GS_LAYOUT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM layout_init  USING  ls_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ls_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                          " layout_init&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  comment_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_GT_LIST_TOP_OF_PAGE[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM comment_build  USING Lt_top_of_page type slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  field-symbols: .&lt;/P&gt;&lt;P&gt;  data: ls_line type slis_listheader.&lt;/P&gt;&lt;P&gt;  data: i_sel   like textpool occurs 0 with header line.&lt;/P&gt;&lt;P&gt;        read  textpool sy-repid into i_sel language sy-langu.&lt;/P&gt;&lt;P&gt;        delete i_sel where id ne 'S'.&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;LI level="6" type="ul"&gt;&lt;P&gt;   LIST HEADING LINE: TYPE H&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;P&gt;    clear ls_line.&lt;/P&gt;&lt;P&gt;      ls_line-typ    = 'H'.&lt;/P&gt;&lt;P&gt;      ls_line-info   = text-020.&lt;/P&gt;&lt;P&gt;    append ls_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear ls_line.&lt;/P&gt;&lt;P&gt;      ls_line-typ    = 'S'.&lt;/P&gt;&lt;P&gt;      ls_line-key    = text-021.&lt;/P&gt;&lt;P&gt;    append ls_line to lt_top_of_page.&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;   Selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  loop at i_sel.&lt;/P&gt;&lt;P&gt;    assign (i_sel-key) to .&lt;/P&gt;&lt;P&gt;    append ls_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                          " comment_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  eventtab_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_GT_EVENTS[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM eventtab_build  USING lt_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ls_event type slis_alv_event.&lt;/P&gt;&lt;P&gt;         move 'PF_STATUS_SET' to ls_event-name.&lt;/P&gt;&lt;P&gt;         move 'Z2006RMMPOUPLOAD' to ls_event-form.&lt;/P&gt;&lt;P&gt;      append ls_event to lt_events.&lt;/P&gt;&lt;P&gt;    clear ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                          "eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM PF_STATUS_SET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;form Z2006RMMPOUPLOAD using extab type slis_t_extab. "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         set pf-status 'Z2006RMMPOUPLOAD'. "EXCLUDING extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                                          "Z2006RMMPOUPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM TOP_OF_PAGE *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;            i_logo             = 'MECOMB'&lt;/P&gt;&lt;P&gt;            it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endform.                                           "top_of_page&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  3000_updation_log&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM 3000_updation_log .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   I_CALLBACK_PROGRAM                = 'Z2006RMMPOUPLOAD'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   IS_LAYOUT                         = gs_layout&lt;/P&gt;&lt;P&gt;                   IT_FIELDCAT                       = gt_fieldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   IT_EVENTS                         = gt_events[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I_HTML_HEIGHT_END                 =&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;                 E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 TABLES&lt;/P&gt;&lt;P&gt;                   T_OUTTAB                          = I_RETURN&lt;/P&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;P&gt;                   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;                   OTHERS                            = 2&lt;/P&gt;&lt;P&gt;                         .&lt;/P&gt;&lt;P&gt;               IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                      " 3000_updation_log&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sort_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_GT_SORT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sort_build  USING lt_sort type slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ls_sort type slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_sort-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;ls_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;ls_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;clear ls_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;ls_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;clear ls_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                          " sort_build&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;Regards,&lt;/P&gt;&lt;P&gt;Rajendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 08:16:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731916#M318601</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T08:16:31Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731917#M318602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please go through my findings below:&lt;/P&gt;&lt;P&gt;1. I doubt on your file layout. Is it that everytime for your file you will receive details of only one PO??? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would advice you to for a separate column for identifying the records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg: &lt;/P&gt;&lt;P&gt;HA for Header&lt;/P&gt;&lt;P&gt;IT for Items&lt;/P&gt;&lt;P&gt;and etc.. depending on your criteria.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;2. POHEADER and POHEADERX are structures for BAPI: BAPI_PO_CREATE1.&lt;/P&gt;&lt;P&gt;So we have to populate only once.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Try to ignore passing unnecessary parameters.&lt;/P&gt;&lt;P&gt;Eg: MAKTX, SAP can internally get the same from Material Master.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. We have to pass the item number in Update Flags also.&lt;/P&gt;&lt;P&gt;Eg: While we are adding item 000010&lt;/P&gt;&lt;P&gt;The item number should be passed for POITEM, POITEMX, POSCHEDULE, POSCHEUDLEX, POCOND, POCONDX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 08:29:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731917#M318602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T08:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731918#M318603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Still i am getting error and below is the message from RETURN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E   |W5                   |005   |Please enter items first                 &amp;lt;&lt;/P&gt;&lt;P&gt;W   |ME                  |083   |Enter Document type                      &amp;lt;&lt;/P&gt;&lt;P&gt;I   |                          |000   |Creation of PO using Enjoy BAPI unsuccess&amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO              |002   |PO header data still faulty              &amp;lt;&lt;/P&gt;&lt;P&gt;E   |ME                   |083   |Enter Order type    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;further i dont know what to change pls guide me to solve the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 09:48:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731918#M318603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T09:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731919#M318604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess you are still missing some data while passing to the BAPI. Please check in debugging the values that you are passing to the BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 10:04:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731919#M318604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T10:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731920#M318605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to pass both the item field and as well the flag.other wise it will show the error message.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;POITEMX-PO_ITEM = DATA_TAB-EBELP.&lt;/P&gt;&lt;P&gt;POITEMX-PO_ITEM = 'X'.&amp;lt;/b&amp;gt;(you are just passing this you need to pass the above field also, just as above&lt;/P&gt;&lt;P&gt;POITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;POITEMX-SHORT_TEXT = 'X'.&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;Vikranth Khimavath&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Khimavath Vikranth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 10:12:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731920#M318605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T10:12:40Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731921#M318606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikranth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I Change the code as per that but even still i am getting the error.so how to solve this issue and help me to solve this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 01:48:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731921#M318606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T01:48:39Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731922#M318607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Even if i change the value from the template the RETURN message error also varying.so is there problem in my template sample data or in my coding.if in coding i change as you told but still i could not solve the issue.pls help me to solve the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 02:31:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731922#M318607</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T02:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731923#M318608</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;Please try after making the changes as below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : POHEADER LIKE BAPIMEPOHEADER, " OCCURS 0 WITH HEADER LINE,
       POHEADERX LIKE BAPIMEPOHEADERX. " OCCURS 0 WITH HEADER LINE,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT DATA_TAB.

  POHEADER-DOC_TYPE = DATA_TAB-BSART.
  POHEADER-VENDOR = DATA_TAB-LIFNR.
  POHEADER-PURCH_ORG = DATA_TAB-EKORG.
  POHEADER-PUR_GROUP = DATA_TAB-EKGRP.
  POHEADER-DOC_DATE = DATA_TAB-BEDAT.
&amp;lt;b&amp;gt;*  APPEND POHEADER.&amp;lt;/b&amp;gt;

  POHEADERX-DOC_TYPE = 'X'.
  POHEADERX-VENDOR = 'X'.
  POHEADERX-PURCH_ORG = 'X'.
  POHEADERX-PUR_GROUP = 'X'.
  POHEADERX-DOC_DATE = 'X'.
&amp;lt;b&amp;gt;*  APPEND POHEADERX.&amp;lt;/b&amp;gt;

  POITEM-PO_ITEM = DATA_TAB-EBELP.
  POITEM-MATERIAL = DATA_TAB-MATNR.
&amp;lt;b&amp;gt;*  POITEM-SHORT_TEXT = DATA_TAB-MAKTX.&amp;lt;/b&amp;gt;
  POITEM-PLANT = DATA_TAB-WERKS.
&amp;lt;b&amp;gt;*  POITEM-BATCH = DATA_TAB-CHARG.
*  POITEM-TRACKINGNO = DATA_TAB-BEDNR.
*  POITEM-ITEM_CAT = DATA_TAB-PSTYP.&amp;lt;/b&amp;gt;
  POITEM-ACCTASSCAT = DATA_TAB-KNTTP.
  POITEM-NET_PRICE = DATA_TAB-NETPR.
  POITEM-QUANTITY = DATA_TAB-MENGE.
&amp;lt;b&amp;gt;*  POITEM-PO_UNIT = DATA_TAB-MEINS.&amp;lt;/b&amp;gt;
  APPEND POITEM.

  POITEMX-PO_ITEM = 'X'.
  POITEMX-MATERIAL = 'X'.
&amp;lt;b&amp;gt;*  POITEMX-SHORT_TEXT = 'X'.&amp;lt;/b&amp;gt;
  POITEMX-PLANT = 'X'.
&amp;lt;b&amp;gt;*  POITEMX-BATCH = 'X'.
*  POITEMX-TRACKINGNO = 'X'.
*  POITEMX-ITEM_CAT = 'X'.&amp;lt;/b&amp;gt;
  POITEMX-ACCTASSCAT = 'X'.
  POITEMX-NET_PRICE = 'X'.
  POITEMX-QUANTITY = 'X'.
&amp;lt;b&amp;gt;*  POITEMX-PO_UNIT = 'X'.&amp;lt;/b&amp;gt;
  APPEND POITEMX.

&amp;lt;b&amp;gt;  POACCOUNT-PO_ITEM = DATA_TAB-EBELP.&amp;lt;/b&amp;gt;
  POACCOUNT-ASSET_NO = DATA_TAB-ANLN1.
  POACCOUNT-SUB_NUMBER = DATA_TAB-ANLN2.
  POACCOUNT-ORDERID = DATA_TAB-AUFNR.
  POACCOUNT-WBS_ELEMENT = DATA_TAB-PS_PSP_PNR.
  POACCOUNT-GL_ACCOUNT = DATA_TAB-SAKTO.
  POACCOUNT-COSTCENTER = DATA_TAB-KOSTL.
  APPEND POACCOUNT.


&amp;lt;b&amp;gt;  POACCOUNTX-PO_ITEM = DATA_TAB-EBELP.&amp;lt;/b&amp;gt;
  POACCOUNTX-ASSET_NO = 'X'.
  POACCOUNTX-SUB_NUMBER = 'X'.
  POACCOUNTX-ORDERID = 'X'.
  POACCOUNTX-WBS_ELEMENT = 'X'.
  POACCOUNTX-GL_ACCOUNT = 'X'.
  POACCOUNTX-COSTCENTER = 'X'.
  APPEND POACCOUNTX.


&amp;lt;b&amp;gt;  POCOND-ITM_NUMBER = DATA_TAB-EBELP.
  POCOND-COND_VALUE = DATA_TAB-NETPR.&amp;lt;/b&amp;gt; 
  POCOND-CURRENCY = DATA_TAB-WAERS.
&amp;lt;b&amp;gt;*  POCOND-CONEXCHRAT = DATA_TAB-WKURS.&amp;lt;/b&amp;gt;
  APPEND POCOND.

&amp;lt;b&amp;gt;  POCONDX-ITM_NUMBER = DATA_TAB-EBELP.
  POCONDX-COND_VALUE = 'X'.&amp;lt;/b&amp;gt;
  POCONDX-CURRENCY = 'X'.
&amp;lt;b&amp;gt;*  POCONDX-CONEXCHRAT = 'X'.&amp;lt;/b&amp;gt;
  APPEND POCONDX.

&amp;lt;b&amp;gt;  POSCHEDULE-PO_ITEM = DATA_TAB-EBELP.&amp;lt;/b&amp;gt;
  POSCHEDULE-DELIVERY_DATE = DATA_TAB-EINDT.
&amp;lt;b&amp;gt;  POSCHEDULE-QUANTITY = DATA_TAB-MENGE.&amp;lt;/b&amp;gt; 
  APPEND POSCHEDULE.

&amp;lt;b&amp;gt;  POSCHEDULEX-PO_ITEM = DATA_TAB-EBELP. &amp;lt;/b&amp;gt; 
  POSCHEDULEX-DELIVERY_DATE = 'X'.
&amp;lt;b&amp;gt;  POSCHEDULEX-QUANTITY = 'X'.&amp;lt;/b&amp;gt;
  APPEND POSCHEDULEX.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 02:49:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731923#M318608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T02:49:56Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731924#M318609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   After i change the still i am getting some return error message as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I   |                    |000   |Creation of PO using Enjoy BAPI unsuccess&amp;lt;&lt;/P&gt;&lt;P&gt;E   |MEPO                |000   |Purchase order still contains faulty item&amp;lt;&lt;/P&gt;&lt;P&gt;W   |06                  |028   |Purchase order date is in the past       &amp;lt;&lt;/P&gt;&lt;P&gt;E   |M3                  |305   |The material 1234567 does not exist or is&amp;lt;&lt;/P&gt;&lt;P&gt;E   |M3                  |305   |The material 1234567 does not exist or is&amp;lt;&lt;/P&gt;&lt;P&gt;E   |AA                  |001   |Asset 12000003 1 not in company code 2006&amp;lt;&lt;/P&gt;&lt;P&gt;W   |ME                  |039   |Delivery date is in the past             &amp;lt;&lt;/P&gt;&lt;P&gt;E   |ME                  |078   |Deliv. date outside period covered by fac&amp;lt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls check this and correct my code to get the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 03:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731924#M318609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T03:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731925#M318610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Seems material: 1234567  is not extended for the plant that you are using in the file. You can check the same from table: MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The better option would be take an existing PO and data from tables EKKO and EKPO. Use the same for creating a PO via BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next check by commenting the ACCOUNT and ACCOUNTX parameter for populating BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try with the above modifcaitons and check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 04:46:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731925#M318610</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T04:46:52Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731926#M318611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I used the existing po data but still the date showing error and below is the error message.but now it is not showing that whether it is succesfull or not succesful.but i check in the table the datas are not updated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S   |06              |017   |Motion Smith Local created under the number 470000037&amp;lt;&lt;/P&gt;&lt;P&gt;I     |06                  |045   |Net price for item 00010 taken from condi&amp;lt;&lt;/P&gt;&lt;P&gt;W   |ME                  |589   |Statistical delivery date in the past    &amp;lt;&lt;/P&gt;&lt;P&gt;W   |ME                  |039   |Delivery date is in the past             &amp;lt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the reason and how to solve this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 06:11:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731926#M318611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T06:11:55Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731927#M318612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Rajendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the messages i can see, you have successfully created PO: 470000037 . If you have use COMMIT WORK, you can try to check via transaction ME22n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONGRATS...:)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 06:15:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731927#M318612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T06:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: Error in PO using  BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731928#M318613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Thanks a lot for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rajendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2006 06:28:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-po-using-bapi/m-p/1731928#M318613</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-13T06:28:38Z</dc:date>
    </item>
  </channel>
</rss>

