<?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 Populate all Header level texts using Bapi_po_create1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518736#M1068400</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;           I am trying to create a po with all the header text using bapi_po_create1.but the problem is I am not able to update the loop for all hedaer text  after uploading all text files .The itab only screens the lase value.Due to the same I got purchase order created without the header text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly reply with sample code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 20 Sep 2008 05:40:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-09-20T05:40:53Z</dc:date>
    <item>
      <title>Populate all Header level texts using Bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518736#M1068400</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;           I am trying to create a po with all the header text using bapi_po_create1.but the problem is I am not able to update the loop for all hedaer text  after uploading all text files .The itab only screens the lase value.Due to the same I got purchase order created without the header text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly reply with sample code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Sep 2008 05:40:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518736#M1068400</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-20T05:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: Populate all Header level texts using Bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518737#M1068401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Place paste your code here for review.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enjoy SAP.&lt;/P&gt;&lt;P&gt;Pankaj Singh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Sep 2008 05:52:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518737#M1068401</guid>
      <dc:creator>messier31</dc:creator>
      <dc:date>2008-09-20T05:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Populate all Header level texts using Bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518738#M1068402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My code is as below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BSART     LIKE EKKO-BSART,&lt;/P&gt;&lt;P&gt;        EKORG     LIKE EKKO-EKORG,&lt;/P&gt;&lt;P&gt;        EKGRP     LIKE EKKO-EKGRP,&lt;/P&gt;&lt;P&gt;        BUKRS     TYPE EKKO-BUKRS,&lt;/P&gt;&lt;P&gt;        VENDOR    LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;        ZTERM     LIKE EKKO-ZTERM,&lt;/P&gt;&lt;P&gt;        WAERS     LIKE EKKO-WAERS,&lt;/P&gt;&lt;P&gt;        ZBD1T     LIKE EKKO-ZBD1T,&lt;/P&gt;&lt;P&gt;        EMATN     LIKE EKPO-EMATN,&lt;/P&gt;&lt;P&gt;        NETPR     LIKE EKPO-NETPR,&lt;/P&gt;&lt;P&gt;        PLANT     LIKE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;        MENGE     LIKE EKPO-MENGE,	&lt;/P&gt;&lt;P&gt;        AFNAM     LIKE EKPO-AFNAM,&lt;/P&gt;&lt;P&gt;        BEDNR     LIKE EKPO-BEDNR,&lt;/P&gt;&lt;P&gt;        REPOS     LIKE EKPO-REPOS,&lt;/P&gt;&lt;P&gt;        TAX_CODE  LIKE EKPO-MWSKZ,&lt;/P&gt;&lt;P&gt;        TXJCD     LIKE EKPO-TXJCD,&lt;/P&gt;&lt;P&gt;        EEIND(10) TYPE C,&lt;/P&gt;&lt;P&gt;        PR        LIKE EBAN-BANFN,&lt;/P&gt;&lt;P&gt;        PRITEM    LIKE EBAN-BNFPO,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POPULATING HEADER TEXT DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA : BEGIN OF ITAB1 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      POHEADERTEXT    LIKE  BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;P&gt;      POHEADERNOTE    LIKE  BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;P&gt;      PO_NUMBER LIKE BAPIMEPOTEXTHEADER-PO_NUMBER,&lt;/P&gt;&lt;P&gt;      TEXT_ID   LIKE BAPIMEPOTEXTHEADER-TEXT_ID,&lt;/P&gt;&lt;P&gt;      TEXT_FORM LIKE BAPIMEPOTEXTHEADER-TEXT_FORM,&lt;/P&gt;&lt;P&gt;      TEXT_LINE LIKE BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     END OF ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DATA : BEGIN OF ITAB2 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      POHEADERTEXT    LIKE  BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;P&gt;      POHEADERNOTE    LIKE  BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;P&gt;      PO_NUMBER LIKE BAPIMEPOTEXTHEADER-PO_NUMBER,&lt;/P&gt;&lt;P&gt;      TEXT_ID   LIKE BAPIMEPOTEXTHEADER-TEXT_ID,&lt;/P&gt;&lt;P&gt;      TEXT_FORM LIKE BAPIMEPOTEXTHEADER-TEXT_FORM,&lt;/P&gt;&lt;P&gt;      TEXT_LINE LIKE BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     END OF ITAB2.&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;         DATA : BEGIN OF ITAB2 OCURS 10,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POHEADERTEXT    LIKE BAPIMEPOTEXTHEADER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POHEADERNOTE    LIKE BAPIMEPOTEXTHEADER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POPRICINGTYPE   LIKE BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PODELTERMS      LIKE BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POPAYTERMS      LIKE BAPIMEPOTEXTHEADER-TEXT_LINE,&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;      END OF ITAB2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:         HEADER     LIKE BAPIMEPOHEADER,                                              " Header&lt;/P&gt;&lt;P&gt;              HEADER_IND LIKE BAPIMEPOHEADERX,                                         " Header index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              PO_ITEMS    LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,                     " Item table&lt;/P&gt;&lt;P&gt;              ITEMS_IND   LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,                   " Item index table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             POHEADERTEXT LIKE BAPIMEPOTEXTHEADER,&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;             POHEADERNOTE LIKE BAPIMEPOTEXTHEADER,&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;             POTEXT LIKE BAPIMEPOTEXTHEADER OCCURS 10 WITH HEADER LINE,               " BAPI PO TEXT TABLE.&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;             PONOTES LIKE BAPIMEPOTEXTHEADER OCCURS 10 WITH HEADER LINE,&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;P&gt;              Return LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE . " Message Return table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO account data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ACCOUNT  LIKE BAPIMEPOACCOUNT OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ACCOUNTX LIKE BAPIMEPOACCOUNTX OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO schedule data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITEMSCHEDULE LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ITEMSCHEDULEX LIKE BAPIMEPOSCHEDULX OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO services data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : SERVICES LIKE BAPIESLLC OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CTR type N .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;GETTING FLAT FILE DATA----&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = FNAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = ITAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PODATAFILE = ' ERROR IN FLAT FILE...CHECKED THE FILENAME,PATH.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   PODATAFILE  =  'Successfully Uploaded the Flat File into Structure ITAB ..'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  *------&lt;DEL&gt;-GETTING FLAT FILE HEADER Text DATA&lt;/DEL&gt;----&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ITAB1-TEXT_ID = 'F01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;      IF ITAB1-TEXT_ID = 'F01'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = FNAME1&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = ITAB1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERTEXT = ' ERROR IN FLAT FILE...CHECKED THE FILENAME,PATH.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERTEXT =  'Successfully Uploaded the Flat File into Structure ITAB1 ..'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB2-TEXT_ID   = 'F01'.&lt;/P&gt;&lt;P&gt;    ITAB2-TEXT_LINE =  ITAB1-POHEADERTEXT.&lt;/P&gt;&lt;P&gt;    ITAB2-TEXT_FORM = '/'.&lt;/P&gt;&lt;P&gt;    APPEND itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE  : ITAB1-TEXT_ID   TO  ITAB2-TEXT_ID,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ITAB1-TEXT_LINE TO  ITAB2-POHEADERTEXT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ITAB1-TEXT_FORM TO  ITAB2-&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;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;    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;  *------&lt;DEL&gt;-GETTING FLAT FILE HEADER NOTE DATA&lt;/DEL&gt;----&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ITAB1-TEXT_ID = 'F02'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  ELSEIF ITAB1-TEXT_ID = 'F02'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;refresh itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = FNAME2&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = ITAB1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERNOTE = ' ERROR IN FLAT FILE...CHECKED THE FILENAME,PATH.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERNOTE =  'Successfully Uploaded the Flat File into Structure ITAB1 ..'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ITAB1-TEXT_ID   = 'F02'.&lt;/P&gt;&lt;P&gt;   ITAB1-TEXT_LINE = ITAB1-POHEADERNOTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ITAB2-TEXT_ID    = 'F02'.&lt;/P&gt;&lt;P&gt;   ITAB2-TEXT_LINE = 'hi yyyy'.                  "ITAB1-POHEADERTEXT.&lt;/P&gt;&lt;P&gt;   ITAB2-TEXT_FORM  = '/'.&lt;/P&gt;&lt;P&gt;   ITAB2-TEXT_LINE  = ITAB1-POHEADERNOTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   APPEND ITAB2.&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;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE : / ITAB1-POHEADERTEXT.&lt;/P&gt;&lt;/LI&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;Endif.&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;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Initialize Header values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    HEADER-VENDOR =     ITAB-VENDOR.&lt;/P&gt;&lt;P&gt;    HEADER-COMP_CODE =  ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;    HEADER-PURCH_ORG =  ITAB-EKORG.&lt;/P&gt;&lt;P&gt;    HEADER-PUR_GROUP =  ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;    HEADER-DOC_TYPE =   ITAB-BSART.&lt;/P&gt;&lt;P&gt;    HEADER-CURRENCY =   ITAB-WAERS.&lt;/P&gt;&lt;P&gt;    HEADER-PMNTTRMS =   ITAB-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Initialize Index values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    HEADER_IND-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-COMP_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-VENDOR = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-PURCH_ORG = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-PMNTTRMS = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Initialize Item values&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PO_ITEM     = '10'.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-MATERIAL    = ITAB-EMATN.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PLANT       = ITAB-PLANT.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-QUANTITY    = ITAB-MENGE.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-NET_PRICE   = ITAB-NETPR.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PREQ_NAME   = ITAB-AFNAM.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-TRACKINGNO  = ITAB-BEDNR.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-TAX_CODE    = ITAB-TAX_CODE.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-TAXJURCODE  = ITAB-TXJCD.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PREQ_NO     = ITAB-PR.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PREQ_ITEM   = ITAB-PRITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND PO_ITEMS.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;***Initialize Item index values&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-NET_PRICE =   ITAB-NETPR.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PREQ_NAME =   ITAB-AFNAM.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-TRACKINGNO =  ITAB-BEDNR.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-TAX_CODE =    ITAB-TAX_CODE.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-TAXJURCODE =  ITAB-TXJCD.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PREQ_NO =     ITAB-PR.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PREQ_ITEM =   ITAB-PRITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ITEMS_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Initialize PO Account values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ACCOUNT-PO_ITEM    = CTR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-QUANTITY   = CTR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-NET_VALUE  = ITAB-NETPR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-GL_ACCOUNT = CTR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-BUS_AREA   = CTR.&lt;/P&gt;&lt;P&gt;    account-costcenter = CTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ACCOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   * PO HEADER TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB2-PO_NUMBER = HEADER-po_number.&lt;/P&gt;&lt;P&gt;*ITAB1-TEXT_ID   = 'F01'.&lt;/P&gt;&lt;P&gt;ITAB2-TEXT_FORM = '/'.&lt;/P&gt;&lt;P&gt;*ITAB1-TEXT_LINE = ITAB1-POHEADERTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Create Production order&lt;/P&gt;&lt;P&gt;&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                     = HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                     = HEADER_IND&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;/UL&gt;&lt;P&gt;   NO_PRICE_FROM_PO              = '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;  EXPPURCHASEORDER             =&lt;/P&gt;&lt;/LI&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                       = PO_ITEMS&lt;/P&gt;&lt;P&gt;   POITEMX                      = ITEMS_IND&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRDELIVERY               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSCHEDULE                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSCHEDULEX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNT                    = ACCOUNT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTPROFITSEGMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTX                   =&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  POCOND                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDX                      =&lt;/P&gt;&lt;/LI&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;/UL&gt;&lt;P&gt;   POTEXTHEADER                 =  ITAB2.&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;       Commit BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;              WAIT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE RETURN WITH KEY TYPE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        If SY-SUBRC EQ 0.&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;     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 Return.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      PO =  RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE RETURN WITH KEY TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     RET = RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PO = 'PURCHASE ORDER HAS NOT BEEN CREATED :'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO = 'ERROR OCCUR .....PURCHASE ORDER HAS NOT BEEN CREATED...'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;*WRITE : / ITAB1-TEXT_LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITAB1-TEXT_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Sep 2008 06:16:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518738#M1068402</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-20T06:16:48Z</dc:date>
    </item>
    <item>
      <title>Re: Populate all Header level texts using Bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518739#M1068403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;               I am having some query regarding the po creation using  BAPI_PO_CREATE1.I want to create a purchase order with all the header level text .For the same I successfully uploaded three flat files using FM ws_upload  for po data, header text,&amp;amp; header note respectively and passes  the internal table to BAPI ,here I get po number without the header text .When I debug the code I noticed that the internal table for po text parameters are overwritten by the last row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly  check the below mention code .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;        BSART     LIKE EKKO-BSART,&lt;/P&gt;&lt;P&gt;        EKORG     LIKE EKKO-EKORG,&lt;/P&gt;&lt;P&gt;        EKGRP     LIKE EKKO-EKGRP,&lt;/P&gt;&lt;P&gt;        BUKRS     TYPE EKKO-BUKRS,&lt;/P&gt;&lt;P&gt;        VENDOR    LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;        ZTERM     LIKE EKKO-ZTERM,&lt;/P&gt;&lt;P&gt;        WAERS     LIKE EKKO-WAERS,&lt;/P&gt;&lt;P&gt;        ZBD1T     LIKE EKKO-ZBD1T,&lt;/P&gt;&lt;P&gt;        EMATN     LIKE EKPO-EMATN,&lt;/P&gt;&lt;P&gt;        NETPR     LIKE EKPO-NETPR,&lt;/P&gt;&lt;P&gt;        PLANT     LIKE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;        MENGE     LIKE EKPO-MENGE, &lt;/P&gt;&lt;P&gt;        AFNAM     LIKE EKPO-AFNAM,&lt;/P&gt;&lt;P&gt;        BEDNR     LIKE EKPO-BEDNR,&lt;/P&gt;&lt;P&gt;        REPOS     LIKE EKPO-REPOS,&lt;/P&gt;&lt;P&gt;        TAX_CODE  LIKE EKPO-MWSKZ,&lt;/P&gt;&lt;P&gt;        TXJCD     LIKE EKPO-TXJCD,&lt;/P&gt;&lt;P&gt;        EEIND(10) TYPE C,&lt;/P&gt;&lt;P&gt;        PR        LIKE EBAN-BANFN,&lt;/P&gt;&lt;P&gt;        PRITEM    LIKE EBAN-BNFPO,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POPULATING HEADER TEXT DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA : BEGIN OF ITAB1 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PO        LIKE BAPIMEPOTEXTHEADER-PO_NUMBER,&lt;/P&gt;&lt;P&gt;      ITEM      LIKE BAPIMEPOTEXTHEADER-PO_ITEM,&lt;/P&gt;&lt;P&gt;      TEXT_ID   LIKE BAPIMEPOTEXTHEADER-TEXT_ID,&lt;/P&gt;&lt;P&gt;      TEXT_FORM LIKE BAPIMEPOTEXTHEADER-TEXT_FORM,&lt;/P&gt;&lt;P&gt;      TEXT_LINE LIKE BAPIMEPOTEXTHEADER-TEXT_LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF ITAB1.&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;/P&gt;&lt;P&gt;DATA:         HEADER     LIKE BAPIMEPOHEADER,                                              " Header&lt;/P&gt;&lt;P&gt;              HEADER_IND LIKE BAPIMEPOHEADERX,                                         " Header index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              PO_ITEMS    LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,                     " Item table&lt;/P&gt;&lt;P&gt;              ITEMS_IND   LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,                   " Item index table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              POTEXT LIKE BAPIMEPOTEXTHEADER OCCURS 10 WITH HEADER LINE,               " BAPI PO TEXT TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              PONOTE LIKE BAPIMEPOTEXTHEADER OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              Return LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE . " Message Return table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO account data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ACCOUNT  LIKE BAPIMEPOACCOUNT OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ACCOUNTX LIKE BAPIMEPOACCOUNTX OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO schedule data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITEMSCHEDULE LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ITEMSCHEDULEX LIKE BAPIMEPOSCHEDULX OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO services data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : SERVICES LIKE BAPIESLLC OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CTR type N .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;GETTING FLAT FILE DATA----&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = FNAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = ITAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PODATAFILE = ' ERROR IN FLAT FILE...CHECKED THE FILENAME,PATH.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   PODATAFILE  =  'Successfully Uploaded the Flat File into Structure ITAB ..'.&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;  *------&lt;DEL&gt;-GETTING FLAT FILE HEADER Text DATA&lt;/DEL&gt;----&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = FNAME1&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = POTEXT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERTEXT = ' ERROR IN FLAT FILE...CHECKED THE FILENAME,PATH.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERTEXT =  'Successfully Uploaded the Flat File into Structure ITAB1 ..'.&lt;/P&gt;&lt;P&gt;    APPEND POTEXT.&lt;/P&gt;&lt;P&gt;    ELSE.&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;clear ctr.&lt;/P&gt;&lt;P&gt;ctr = ctr + 1.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  *------&lt;DEL&gt;-GETTING FLAT FILE HEADER NOTE DATA&lt;/DEL&gt;----&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = FNAME1&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = PONOTE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERNOTE = ' ERROR IN FLAT FILE...CHECKED THE FILENAME,PATH.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    POHEADERNOTE =  'Successfully Uploaded the Flat File into Structure ITAB1 ..'.&lt;/P&gt;&lt;P&gt;    APPEND ponote.&lt;/P&gt;&lt;P&gt;    ELSE.&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 ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Initialize Header values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    HEADER-VENDOR =     ITAB-VENDOR.&lt;/P&gt;&lt;P&gt;    HEADER-COMP_CODE =  ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;    HEADER-PURCH_ORG =  ITAB-EKORG.&lt;/P&gt;&lt;P&gt;    HEADER-PUR_GROUP =  ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;    HEADER-DOC_TYPE =   ITAB-BSART.&lt;/P&gt;&lt;P&gt;    HEADER-CURRENCY =   ITAB-WAERS.&lt;/P&gt;&lt;P&gt;    HEADER-PMNTTRMS =   ITAB-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Initialize Index values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    HEADER_IND-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-COMP_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-VENDOR = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-PURCH_ORG = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    HEADER_IND-PMNTTRMS = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Initialize Item values&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PO_ITEM     = CTR.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-MATERIAL    = ITAB-EMATN.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PLANT       = ITAB-PLANT.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-QUANTITY    = ITAB-MENGE.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-NET_PRICE   = ITAB-NETPR.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PREQ_NAME   = ITAB-AFNAM.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-TRACKINGNO  = ITAB-BEDNR.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-TAX_CODE    = ITAB-TAX_CODE.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-TAXJURCODE  = ITAB-TXJCD.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PREQ_NO     = ITAB-PR.&lt;/P&gt;&lt;P&gt;    PO_ITEMS-PREQ_ITEM   = ITAB-PRITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND PO_ITEMS.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;***Initialize Item index values&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PO_ITEM = CTR.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-NET_PRICE =   ITAB-NETPR.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PREQ_NAME =   ITAB-AFNAM.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-TRACKINGNO =  ITAB-BEDNR.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-TAX_CODE =    ITAB-TAX_CODE.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-TAXJURCODE =  ITAB-TXJCD.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PREQ_NO =     ITAB-PR.&lt;/P&gt;&lt;P&gt;    ITEMS_IND-PREQ_ITEM =   ITAB-PRITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ITEMS_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Initialize PO Account values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ACCOUNT-PO_ITEM    = CTR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-QUANTITY   = CTR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-NET_VALUE  = ITAB-NETPR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-GL_ACCOUNT = CTR.&lt;/P&gt;&lt;P&gt;    ACCOUNT-BUS_AREA   = CTR.&lt;/P&gt;&lt;P&gt;    account-costcenter = CTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ACCOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   * PO HEADER TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB1-PO        = HEADER-po_number.&lt;/P&gt;&lt;P&gt;ITAB1-ITEM      = PO_ITEMS-PO_ITEM.&lt;/P&gt;&lt;P&gt;ITAB1-TEXT_ID   = 'F01'.&lt;/P&gt;&lt;P&gt;ITAB1-TEXT_FORM = '/'.&lt;/P&gt;&lt;P&gt;ITAB1-TEXT_LINE = POTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COLLECT ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PO HEADER NOTE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB1-PO          = HEADER-po_number.&lt;/P&gt;&lt;P&gt;ITAB1-ITEM        = PO_ITEMS-PO_ITEM.&lt;/P&gt;&lt;P&gt;ITAB1-TEXT_ID     = 'F02'.&lt;/P&gt;&lt;P&gt;ITAB1-TEXT_FORM   = '/'.&lt;/P&gt;&lt;P&gt;ITAB1-TEXT_LINE   = PONOTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COLLECT ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : / ITAB1-TEXT_ID,&lt;/P&gt;&lt;P&gt;ITAB1-TEXT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PO PRICING TYPE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POTEXT-PO_NUMBER = HEADER-po_number.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_ID   = 'F03'.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_FORM = '/'.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_LINE = ITAB1-POPRICINGTYPE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PO DELIVERY TERMS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POTEXT-PO_NUMBER = HEADER-po_number.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_ID   = 'F05'.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_FORM = '/'.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_LINE = ITAB1-PODELTERMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PO PAYMENT TERMS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POTEXT-PO_NUMBER = HEADER-po_number.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_ID   = 'F07'.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_FORM = '/'.&lt;/P&gt;&lt;P&gt;*POTEXT-TEXT_LINE = ITAB1-POPAYTERMS.&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;***Create Production order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&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                     = HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                     = HEADER_IND&lt;/P&gt;&lt;P&gt;   NO_PRICE_FROM_PO              = 'X'&lt;/P&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   RETURN                       = RETURN&lt;/P&gt;&lt;P&gt;   POITEM                       = PO_ITEMS&lt;/P&gt;&lt;P&gt;   POITEMX                      = ITEMS_IND&lt;/P&gt;&lt;P&gt;   POACCOUNT                    = ACCOUNT&lt;/P&gt;&lt;P&gt;   POTEXTHEADER                 =  ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CTR = CTR + 1.&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;LI level="1" type="ul"&gt;&lt;P&gt;       Commit BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;              WAIT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE RETURN WITH KEY TYPE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        If SY-SUBRC EQ 0.&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;     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 Return.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      PO =  RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE RETURN WITH KEY TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     RET = RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PO = 'PURCHASE ORDER HAS NOT BEEN CREATED :'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO = 'ERROR OCCUR .....PURCHASE ORDER HAS NOT BEEN CREATED...'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&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;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Anand Ramaiya on Sep 20, 2008 12:40 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Sep 2008 10:38:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-all-header-level-texts-using-bapi-po-create1/m-p/4518739#M1068403</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-20T10:38:51Z</dc:date>
    </item>
  </channel>
</rss>

